@font-face{font-family:Cairo;font-style:normal;font-weight:400 900;font-display:swap;src:url('../assets/fonts/cairo-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Cairo;font-style:normal;font-weight:400 900;font-display:swap;src:url('../assets/fonts/cairo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:light dark}.cp-client{--cp-bg:#f4f3f8;--cp-card:#fff;--cp-card-2:#f8f8fb;--cp-ink:#181526;--cp-muted:#777286;--cp-line:#e6e3ec;--cp-purple:#6b36c9;--cp-purple-2:#8b5ee0;--cp-navy:#211b49;--cp-cyan:#20b8bd;--cp-green:#1e9d68;--cp-amber:#c98814;--cp-red:#c53c55;margin:0;background:var(--cp-bg);color:var(--cp-ink);font-family:var(--font,"Cairo",sans-serif);line-height:1.65;min-height:100vh}.cp-client *,.cp-work *{box-sizing:border-box;letter-spacing:0}.cp-client button,.cp-client input,.cp-client textarea,.cp-client select,.cp-work button,.cp-work input,.cp-work textarea,.cp-work select{font:inherit}.cp-client button,.cp-work button,.cp-link{cursor:pointer}.cp-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:74px;padding:12px clamp(18px,4vw,58px);background:color-mix(in srgb,var(--cp-card) 91%,transparent);border-bottom:1px solid var(--cp-line);backdrop-filter:blur(18px)}.cp-brand{display:flex;align-items:center;gap:13px;color:var(--cp-ink);text-decoration:none;font-weight:900;letter-spacing:.08em!important}.cp-brand img{width:42px;height:42px;object-fit:contain}.cp-brand small{display:block;color:var(--cp-muted);font-size:10px;font-weight:700;letter-spacing:.12em!important}.cp-shell{width:min(1440px,100%);margin:auto;padding:24px clamp(16px,4vw,56px) 48px}.cp-authenticated .cp-shell{padding-top:16px}.cp-client #cpSession{display:flex;align-items:center;gap:8px}.cp-client-name{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--cp-line);border-radius:999px;background:var(--cp-card);font-size:13px}.cp-client button,.cp-work button,.cp-link{border:1px solid var(--cp-line);border-radius:10px;background:var(--cp-card);color:var(--cp-ink);padding:9px 14px;min-height:42px;text-decoration:none;transition:.2s ease}.cp-client button:hover,.cp-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cp-purple) 45%,var(--cp-line))}.cp-client #cpSession button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px}.cp-client .cp-primary,.cp-work .cp-primary{background:linear-gradient(135deg,var(--cp-purple),var(--cp-purple-2));border-color:transparent;color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(107,54,201,.2)}.cp-client button:disabled,.cp-work button:disabled{opacity:.5;cursor:wait}.cp-client button:focus-visible,.cp-client input:focus-visible,.cp-client textarea:focus-visible,.cp-client select:focus-visible,.cp-client a:focus-visible{outline:3px solid color-mix(in srgb,var(--cp-purple) 55%,transparent);outline-offset:3px}
.cp-login{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);min-height:calc(100vh - 146px);overflow:hidden;border:1px solid var(--cp-line);border-radius:28px;background:var(--cp-card);box-shadow:0 30px 80px rgba(33,27,73,.12)}.cp-login-story{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,100px);color:#fff;background:radial-gradient(circle at 15% 20%,rgba(32,184,189,.38),transparent 34%),radial-gradient(circle at 85% 75%,rgba(139,94,224,.52),transparent 38%),linear-gradient(135deg,#19133e,#321d72 58%,#5d2dbb);overflow:hidden}.cp-login-story:after{content:"";position:absolute;inset:auto -20% -44% 30%;height:80%;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.cp-login-story>*{position:relative;z-index:1}.cp-login-story h1{font-size:clamp(34px,5vw,72px);line-height:1.17;margin:20px 0}.cp-login-story h1 em{color:#74e0dd;font-style:normal}.cp-login-story>p{max-width:650px;color:rgba(255,255,255,.75);font-size:17px}.cp-login-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cp-login-points span{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:12px}.cp-login form{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,5vw,64px)}.cp-login h2{font-size:28px;margin:5px 0}.cp-login form p,.cp-login form small{color:var(--cp-muted)}.cp-login form small{display:flex;gap:8px;align-items:start}.cp-client label,.cp-work label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.cp-client input,.cp-client textarea,.cp-client select,.cp-work input,.cp-work textarea,.cp-work select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--cp-line);border-radius:10px;background:var(--cp-card);color:var(--cp-ink)}.cp-client textarea,.cp-work textarea{min-height:110px;resize:vertical}.cp-error{padding:12px 14px;border:1px solid color-mix(in srgb,var(--cp-red) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--cp-red) 8%,var(--cp-card));color:var(--cp-red)}.cp-error:empty{display:none}
.cp-access-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 3px 14px;color:var(--cp-muted);font-size:12px}.cp-dashboard{display:grid;gap:20px}.cp-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:34px clamp(26px,5vw,58px);border-radius:24px;color:#fff;background:radial-gradient(circle at 12% 5%,rgba(32,184,189,.27),transparent 28%),linear-gradient(125deg,#211b49 10%,#3d227b 60%,#6b36c9);box-shadow:0 20px 50px rgba(33,27,73,.18)}.cp-eyebrow{display:block;color:var(--cp-purple);font-size:11px;font-weight:900;letter-spacing:.14em!important;text-transform:uppercase}.cp-hero .cp-eyebrow{color:#74e0dd}.cp-hero h1{margin:7px 0 6px;font-size:clamp(30px,4vw,54px);line-height:1.16}.cp-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.72)}.cp-hero-meta{display:flex;align-items:center;gap:24px;min-width:max-content}.cp-hero-meta small{color:rgba(255,255,255,.66)}.cp-hero-meta strong{color:#fff}.cp-live{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800}.cp-live i{width:8px;height:8px;border-radius:50%;background:#53e49f;box-shadow:0 0 0 5px rgba(83,228,159,.14)}.cp-update{display:flex;align-items:flex-start;gap:14px;padding:16px 19px;border:1px solid color-mix(in srgb,var(--cp-cyan) 35%,var(--cp-line));border-radius:16px;background:color-mix(in srgb,var(--cp-cyan) 6%,var(--cp-card))}.cp-update>i{color:var(--cp-cyan);font-size:20px;margin-top:3px}.cp-update p{margin:3px 0 0;color:var(--cp-muted)}.cp-nav{display:flex;gap:8px;overflow:auto;padding:5px;border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-card)}.cp-nav a{white-space:nowrap;padding:9px 14px;border-radius:9px;color:var(--cp-muted);font-size:12px;font-weight:800;text-decoration:none}.cp-nav a:hover{background:var(--cp-card-2);color:var(--cp-purple)}
.cp-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.cp-kpi{display:flex;gap:13px;align-items:center;min-width:0;padding:17px;border:1px solid var(--cp-line);border-radius:17px;background:var(--cp-card);box-shadow:0 8px 24px rgba(33,27,73,.035)}.cp-kpi-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--cp-purple) 9%,var(--cp-card));color:var(--cp-purple)}.cp-kpi>div{min-width:0}.cp-kpi small{display:block;color:var(--cp-muted);font-size:11px}.cp-kpi strong{display:block;margin-top:2px;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.cp-kpi p{margin:3px 0 0;color:var(--cp-muted);font-size:10px}.cp-kpi-split{color:var(--cp-muted);font-size:12px}.cp-grid{display:grid;gap:16px}.cp-grid-main{grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)}.cp-panel{min-width:0;padding:21px;border:1px solid var(--cp-line);border-radius:18px;background:var(--cp-card);box-shadow:0 10px 30px rgba(33,27,73,.035);scroll-margin-top:92px}.cp-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.cp-panel-head h2{margin:3px 0 0;font-size:21px}.cp-panel-head>span{color:var(--cp-muted);font-size:11px}.cp-table{overflow:auto;border:1px solid var(--cp-line);border-radius:13px}.cp-table table{border-collapse:collapse;width:100%;min-width:820px;text-align:start}.cp-table th,.cp-table td{padding:12px 13px;border-bottom:1px solid var(--cp-line);text-align:start;vertical-align:middle}.cp-table th{background:var(--cp-card-2);color:var(--cp-muted);font-size:11px}.cp-table td{font-size:12px}.cp-table td:first-child{display:grid;gap:4px}.cp-table tbody tr:hover{background:color-mix(in srgb,var(--cp-purple) 3%,var(--cp-card))}.cp-platform{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:6px;background:#ece8f8;color:#52309a;font-size:10px;font-weight:900}.cp-platform-google-ads{background:#e8f0fe;color:#174ea6}.cp-platform-meta,.cp-platform-facebook,.cp-platform-instagram{background:#e8f0ff;color:#3155b7}.cp-platform-tiktok{background:#17171d;color:#fff}.cp-platform-snapchat{background:#fff7bd;color:#544a00}.cp-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:800}.cp-state i{width:7px;height:7px;border-radius:50%;background:var(--cp-muted)}.cp-state-good i{background:var(--cp-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--cp-green) 12%,transparent)}.cp-state-warn i{background:var(--cp-amber)}.cp-state-done i{background:var(--cp-cyan)}.cp-chart-panel{display:flex;flex-direction:column}.cp-chart{display:flex;align-items:end;gap:8px;min-height:230px;padding:20px 5px 0;border-bottom:1px solid var(--cp-line)}.cp-chart-col{display:grid;grid-template-rows:1fr auto;flex:1;height:210px;min-width:18px;text-align:center}.cp-chart-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:180px}.cp-chart-bars i,.cp-chart-bars b{display:block;width:min(12px,40%);border-radius:5px 5px 2px 2px}.cp-chart-bars i{background:linear-gradient(180deg,var(--cp-purple-2),var(--cp-purple))}.cp-chart-bars b{background:var(--cp-cyan)}.cp-chart-col small{color:var(--cp-muted);font-size:9px;direction:ltr}.cp-legend{display:flex;gap:18px;margin-top:14px;color:var(--cp-muted);font-size:11px}.cp-legend span{display:flex;align-items:center;gap:7px}.cp-legend i{width:9px;height:9px;border-radius:2px}.cp-legend-install{background:var(--cp-purple)}.cp-legend-purchase{background:var(--cp-cyan)}.cp-empty{display:grid;place-items:center;min-height:160px;padding:25px;color:var(--cp-muted);text-align:center;border:1px dashed var(--cp-line);border-radius:12px}
.cp-health{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cp-health>div{display:flex;gap:11px;padding:14px;border-radius:13px;background:var(--cp-card-2)}.cp-health-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-size:11px}.cp-health-icon.is-good{background:color-mix(in srgb,var(--cp-green) 12%,transparent);color:var(--cp-green)}.cp-health-icon.is-pending{background:color-mix(in srgb,var(--cp-amber) 12%,transparent);color:var(--cp-amber)}.cp-health strong{font-size:12px}.cp-health p{margin:3px 0 0;color:var(--cp-muted);font-size:10px}.cp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cp-detail-card{padding:18px;border:1px solid var(--cp-line);border-radius:15px;background:var(--cp-card-2)}.cp-detail-card header{display:flex;justify-content:space-between;gap:12px}.cp-detail-card h3{margin:15px 0 3px;font-size:17px}.cp-detail-card>p{margin:0;color:var(--cp-muted);font-size:12px}.cp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0}.cp-facts dt{color:var(--cp-muted);font-size:10px}.cp-facts dd{margin:3px 0 0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.cp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.cp-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:10px}.cp-note{margin-top:14px!important;padding:12px;border-inline-start:3px solid var(--cp-purple);border-radius:7px;background:var(--cp-card);color:var(--cp-ink)!important}.cp-discussion{margin-top:20px}.cp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.cp-wide{grid-column:1/-1}.cp-thread{padding:18px;margin-top:12px;border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-card-2)}.cp-thread>header{display:flex;justify-content:space-between;gap:12px}.cp-thread h3{margin:0}.cp-thread small{display:block;color:var(--cp-muted)}.cp-status{color:var(--cp-purple);font-size:11px;font-weight:800}.cp-message{padding:13px 0;border-bottom:1px solid var(--cp-line)}.cp-message-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px}.cp-message-meta time{margin-inline-start:auto;color:var(--cp-muted)}.cp-text{white-space:pre-wrap;overflow-wrap:anywhere}.cp-internal{padding-inline:12px;border-inline-start:3px solid var(--cp-amber);background:color-mix(in srgb,var(--cp-amber) 7%,transparent)}.cp-muted{color:var(--cp-muted)}.cp-footer{display:flex;justify-content:space-between;gap:18px;padding:24px 4px;color:var(--cp-muted);font-size:10px}.cp-preview{width:min(1260px,95vw);max-height:92vh;padding:20px;border:1px solid #bdcbd6;border-radius:16px;background:#f4f3f8;color:#181526}.cp-preview::backdrop{background:rgba(0,0,0,.62)}
@media(prefers-color-scheme:dark){.cp-client{--cp-bg:#0e0c18;--cp-card:#171421;--cp-card-2:#1d192a;--cp-ink:#f5f2fb;--cp-muted:#aaa3b8;--cp-line:#302a40;--cp-purple:#9a72ea;--cp-purple-2:#6d42c5;--cp-navy:#141027}.cp-top{background:rgba(23,20,33,.91)}.cp-platform{filter:saturate(.85)}.cp-login{box-shadow:0 30px 80px rgba(0,0,0,.32)}.cp-preview{background:#171421;color:#f5f2fb}}
@media(max-width:1180px){.cp-kpis{grid-template-columns:repeat(3,1fr)}.cp-grid-main{grid-template-columns:1fr}.cp-health{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cp-top{min-height:64px;padding:10px 14px}.cp-brand img{width:36px;height:36px}.cp-brand{font-size:13px}.cp-client-name{display:none}.cp-shell{padding:14px 12px 36px}.cp-login{grid-template-columns:1fr;min-height:auto;border-radius:20px}.cp-login-story{padding:36px 25px}.cp-login-story h1{font-size:34px}.cp-login form{padding:30px 24px}.cp-access-note{align-items:start;flex-direction:column}.cp-hero{align-items:start;flex-direction:column;padding:27px 22px}.cp-hero-meta{width:100%;justify-content:space-between}.cp-nav{position:sticky;top:71px;z-index:20}.cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-kpi{padding:13px}.cp-kpi strong{font-size:17px}.cp-panel{padding:16px}.cp-health{grid-template-columns:1fr}.cp-detail-grid{grid-template-columns:1fr}.cp-form{grid-template-columns:1fr}.cp-wide{grid-column:auto}.cp-footer{flex-direction:column}.cp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.cp-kpis{grid-template-columns:1fr}.cp-hero-meta{align-items:start;flex-direction:column}.cp-login-points{display:grid}.cp-facts{grid-template-columns:1fr}}

/* Campaign Intelligence login — dynamic client access */
.cp-login-v2{grid-template-columns:minmax(0,1.2fr) minmax(380px,.62fr);min-height:min(760px,calc(100vh - 122px));border-radius:32px;background:#12101c;box-shadow:0 36px 110px rgba(7,5,18,.38)}
.cp-login-v2 .cp-login-story{isolation:isolate;min-height:650px;padding:clamp(42px,6vw,88px);background:radial-gradient(circle at 16% 8%,rgba(28,190,198,.28),transparent 32%),radial-gradient(circle at 86% 82%,rgba(142,79,238,.42),transparent 36%),linear-gradient(135deg,#111a32 0%,#1d1c58 49%,#4f239e 100%)}
.cp-login-v2 .cp-login-story:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.38;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 78%,transparent)}
.cp-login-v2 .cp-login-story:after{inset:auto -12% -30% 18%;height:72%;animation:cpOrbitSpin 26s linear infinite}
.cp-login-v2 .cp-login-story h1{max-width:620px;margin:16px 0 10px;font-size:clamp(48px,6.2vw,88px);line-height:.98;letter-spacing:-.055em!important}
.cp-login-v2 .cp-login-story h1 em{display:inline-block;margin-top:10px;color:#72eee5;text-shadow:0 0 32px rgba(114,238,229,.2)}
.cp-login-v2 .cp-login-story>p{max-width:560px;margin:6px 0 22px;font-size:16px;line-height:1.8}
.cp-orbit{position:absolute;z-index:-1;border:1px solid rgba(133,236,232,.2);border-radius:50%;pointer-events:none}.cp-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#72eee5;box-shadow:0 0 22px #72eee5}.cp-orbit-one{width:360px;height:360px;inset:10% auto auto -14%;animation:cpOrbitSpin 18s linear infinite}.cp-orbit-one:after{top:18%;right:6%}.cp-orbit-two{width:540px;height:540px;inset:auto -27% -35% auto;animation:cpOrbitSpin 31s linear infinite reverse}.cp-orbit-two:after{left:12%;top:22%;background:#a77bff;box-shadow:0 0 22px #a77bff}
.cp-live-board{width:min(560px,100%);padding:17px 18px 15px;margin-top:8px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 22px 54px rgba(5,4,18,.22);backdrop-filter:blur(18px)}
.cp-live-board-head{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.74);font-size:11px}.cp-live-board-head span{display:flex;align-items:center;gap:8px}.cp-live-board-head span i{width:7px;height:7px;border-radius:50%;background:#5de7a5;box-shadow:0 0 0 5px rgba(93,231,165,.11);animation:cpPulse 1.8s ease-in-out infinite}.cp-live-board-head b{color:#72eee5;font-size:12px}
.cp-live-bars{display:flex;align-items:end;gap:8px;height:100px;padding:18px 2px 10px}.cp-live-bars i{flex:1;height:var(--h);min-width:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#72eee5,#7c4fe8);transform-origin:bottom;animation:cpBar 2.8s ease-in-out infinite alternate;animation-delay:calc(var(--h) * -18ms);box-shadow:0 0 18px rgba(114,238,229,.12)}
.cp-channel-flow{display:flex;align-items:center;justify-content:center;gap:0}.cp-channel-flow span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;font-size:10px;font-weight:900;box-shadow:0 8px 16px rgba(0,0,0,.18)}.cp-channel-flow i{position:relative;width:46px;height:1px;background:rgba(255,255,255,.18);overflow:hidden}.cp-channel-flow i:after{content:"";position:absolute;inset:0 auto 0 -45%;width:45%;background:linear-gradient(90deg,transparent,#72eee5,transparent);animation:cpSignal 2s linear infinite}.cp-channel-flow .is-google{background:#4285f4}.cp-channel-flow .is-meta{background:#5265d9}.cp-channel-flow .is-tiktok{background:#111}.cp-channel-flow .is-snap{background:#e7d500;color:#1d1d1d}
.cp-login-v2 .cp-login-points{margin-top:19px}.cp-login-v2 .cp-login-points span{border-color:rgba(255,255,255,.13);background:rgba(11,10,27,.18)}
.cp-login-v2 form{position:relative;gap:16px;padding:clamp(34px,4.8vw,66px);background:linear-gradient(160deg,#171421,#12101b)}.cp-login-v2 form:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#8e5ae5,transparent);opacity:.6}.cp-login-v2 .cp-login-form-head{margin-bottom:10px}.cp-login-v2 h2{margin:7px 0 4px;font-size:32px;letter-spacing:-.02em!important}.cp-login-v2 form p{margin:0}.cp-login-v2 label{color:#f3effb}.cp-login-v2 input{min-height:54px;padding:13px 15px;border-color:#39324a;border-radius:14px;background:#211d2d;transition:border-color .2s,box-shadow .2s,transform .2s}.cp-login-v2 input:focus{border-color:#9569e7;box-shadow:0 0 0 4px rgba(149,105,231,.12);transform:translateY(-1px)}.cp-login-v2 .cp-primary{min-height:54px;margin-top:3px;border-radius:14px;background:linear-gradient(135deg,#8e5ae5,#6233c7);box-shadow:0 16px 32px rgba(98,51,199,.26)}.cp-login-v2 .cp-primary:hover{box-shadow:0 20px 38px rgba(98,51,199,.34)}
@keyframes cpOrbitSpin{to{transform:rotate(360deg)}}@keyframes cpPulse{50%{opacity:.45;transform:scale(.82)}}@keyframes cpBar{0%{transform:scaleY(.72);filter:saturate(.8)}100%{transform:scaleY(1);filter:saturate(1.25)}}@keyframes cpSignal{to{left:145%}}
@media(prefers-reduced-motion:reduce){.cp-login-v2 *{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.cp-login-v2{grid-template-columns:1fr}.cp-login-v2 .cp-login-story{min-height:auto;padding:42px 28px}.cp-login-v2 .cp-login-story h1{font-size:52px}.cp-live-board{display:none}.cp-login-v2 .cp-login-points{margin-top:18px}}
@media(max-width:520px){.cp-login-v2{border-radius:22px}.cp-login-v2 .cp-login-story{padding:34px 24px}.cp-login-v2 .cp-login-story h1{font-size:43px}.cp-login-v2 .cp-login-story>p{font-size:14px}.cp-login-v2 form{padding:30px 23px}.cp-login-v2 .cp-login-points{display:flex}.cp-login-v2 .cp-login-points span{padding:8px 10px;font-size:10px}}

/* Client access administration — compact controls and progressive disclosure */
.cp-work input[type="checkbox"],.cp-client input[type="checkbox"]{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px;padding:0;accent-color:var(--cp-purple,#6b36c9)}
.cp-work .cp-compact-button{min-height:34px!important;padding:6px 11px!important;border-radius:8px!important;font-size:11px!important;box-shadow:none!important}.cp-work .cp-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px!important;padding:0!important;border:1px solid var(--cp-line);border-radius:9px;background:var(--cp-card);color:var(--cp-muted)}.cp-work .cp-icon-button:hover{color:var(--cp-purple);border-color:color-mix(in srgb,var(--cp-purple) 38%,var(--cp-line))}
.cp-access-head{margin:0 0 14px!important}.cp-access-head-actions{display:flex;align-items:center;gap:7px}.cp-access-form{padding:18px!important;border-radius:16px!important;background:linear-gradient(145deg,var(--cp-card),var(--cp-card-2));box-shadow:0 14px 34px rgba(28,20,52,.06)}.cp-form-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.cp-form-title h3{margin:3px 0 0}.cp-inline-action{display:flex;align-items:end;padding-bottom:2px}.cp-form-actions{display:flex;gap:8px;align-items:center;margin-top:2px}
.cp-field-help{color:var(--cp-muted);font-size:9px;font-weight:500}
.cp-option-dropdown{position:relative;border:1px solid var(--cp-line);border-radius:11px;background:var(--cp-card)}.cp-option-dropdown>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;min-height:46px;padding:9px 13px;cursor:pointer;list-style:none;font-size:12px;font-weight:800}.cp-option-dropdown>summary::-webkit-details-marker,.cp-action-menu>summary::-webkit-details-marker,.cp-collapsible>summary::-webkit-details-marker{display:none}.cp-option-dropdown>summary small{padding:3px 7px;border-radius:999px;background:var(--cp-card-2);color:var(--cp-muted);font-size:9px}.cp-option-dropdown>summary>i{color:var(--cp-muted);transition:transform .2s}.cp-option-dropdown[open]>summary>i{transform:rotate(180deg)}.cp-option-dropdown-body{padding:12px;border-top:1px solid var(--cp-line)}.cp-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto}.cp-option-dropdown .cp-check{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid var(--cp-line);border-radius:9px;background:var(--cp-card-2);font-size:10px}.cp-option-dropdown .cp-check small{display:block;color:var(--cp-muted);font-weight:500}
.cp-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--cp-line);border-radius:11px;background:var(--cp-card)}.cp-switch>span{display:grid;gap:2px}.cp-switch b{font-size:11px}.cp-switch small{color:var(--cp-muted);font-size:9px;font-weight:500}
.cp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cp-section-heading h3{margin:3px 0 0}.cp-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--cp-purple) 11%,var(--cp-card));color:var(--cp-purple);font-size:11px;font-weight:900}.cp-user-list{display:grid;gap:8px}.cp-user-row{position:relative;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--cp-line);border-radius:12px;background:var(--cp-card-2)}.cp-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--cp-purple) 14%,var(--cp-card)),color-mix(in srgb,var(--cp-cyan) 13%,var(--cp-card)));color:var(--cp-purple)}.cp-user-main{min-width:0}.cp-user-main h3{margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-user-main small{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px;color:var(--cp-muted);font-size:9px}.cp-user-main small b{color:var(--cp-ink)}.cp-user-main small span{padding-inline-start:8px;border-inline-start:1px solid var(--cp-line)}.cp-user-mode{padding:4px 8px;border-radius:999px;background:var(--cp-card);color:var(--cp-muted);font-size:9px;font-weight:800}
.cp-action-menu{position:relative}.cp-action-menu>summary{cursor:pointer;list-style:none}.cp-action-menu[open]>summary{color:var(--cp-purple)}.cp-action-menu>div{position:absolute;z-index:30;inset-inline-end:0;top:40px;display:grid;min-width:190px;padding:6px;border:1px solid var(--cp-line);border-radius:11px;background:var(--cp-card);box-shadow:0 18px 44px rgba(24,17,47,.2)}.cp-action-menu>div button{justify-content:flex-start;min-height:34px!important;padding:7px 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;font-size:10px!important;text-align:start}.cp-action-menu>div button:hover{background:var(--cp-card-2)!important;transform:none}.cp-action-menu>div .is-danger{color:var(--cp-red)}.cp-password-form{grid-column:1/-1;margin:4px 0 0;padding:12px;border-top:1px solid var(--cp-line)}
.cp-collapsible{padding:0!important}.cp-collapsible>summary{display:flex;align-items:center;gap:9px;padding:15px 17px;cursor:pointer;list-style:none;font-size:12px;font-weight:900}.cp-collapsible>summary span{display:flex;align-items:center;gap:8px}.cp-collapsible>summary small{margin-inline-start:auto;color:var(--cp-muted)}.cp-collapsible>summary>i{color:var(--cp-muted);transition:transform .2s}.cp-collapsible[open]>summary>i{transform:rotate(180deg)}.cp-collapsible-body{padding:0 17px 17px;border-top:1px solid var(--cp-line)}.cp-credentials{border-color:color-mix(in srgb,var(--cp-green) 34%,var(--cp-line))!important;background:color-mix(in srgb,var(--cp-green) 5%,var(--cp-card))!important}
@media(max-width:900px){.cp-user-row{grid-template-columns:auto minmax(0,1fr) auto}.cp-user-row>.cp-user-mode{grid-column:2}.cp-user-row>.cp-compact-button{grid-column:2}.cp-action-menu{grid-column:3;grid-row:1}.cp-option-grid,.cp-option-list{grid-template-columns:1fr}}
@media(max-width:560px){.cp-access-head{align-items:flex-start!important}.cp-access-head-actions{width:100%}.cp-access-head-actions .cp-primary{flex:1}.cp-user-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.cp-user-mode{display:none}.cp-user-main h3{white-space:normal}.cp-user-row>.cp-compact-button{grid-column:1/-1;width:100%}.cp-form-actions>*{flex:1}.cp-access-form{padding:14px!important}}
