.apw{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-ink);text-align:left}.apw .apw-link{color:var(--dk-brand-text, var(--primary));font-weight:600;text-decoration:none}.apw .apw-link:hover{text-decoration:underline}.apw .apw-tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--primary-light);color:var(--dk-brand-text, var(--primary));flex-shrink:0}.apw .apw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.apw .apw-btn--primary{background:var(--primary);color:#fff}.apw .apw-btn--primary:hover{background:var(--primary-hover)}.apw .apw-btn--ghost{background:var(--surface);border-color:var(--dk-border, #E2E4EA);color:var(--text-ink)}.apw .apw-btn--ghost:hover{background:var(--bg-page);border-color:var(--dk-border-strong, #C9CCD6)}.apw .apw-btn:focus-visible,.apw .apw-close:focus-visible,.apw .apw-toggle-btn:focus-visible,.apw .apw-plan-cta:focus-visible,.apw .apw-notice-link:focus-visible,.apw .apw-link:focus-visible,.apw .apw-side-plan-btn:focus-visible,.apw .apw-side-plan-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.apw.apw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;flex-direction:column;padding:32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:#0d0d127a;animation:apw-fade .16s ease-out}body:has(.apw-overlay) .whatsapp-floating,body:has(.apw-paywall) .whatsapp-floating{visibility:hidden}.apw .apw-dialog{position:relative;flex-shrink:0;width:min(1040px,100%);margin:auto;padding:32px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 20px 50px #0000002e;animation:apw-rise .2s ease-out}.apw .apw-dialog:focus{outline:none}.apw .apw-dialog--narrow{width:min(440px,100%)}.apw .apw-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.apw .apw-close:hover{background:var(--bg-muted);color:var(--text-ink)}.apw .apw-dialog-head{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 24px;padding:0 40px;max-width:680px;text-align:center}.apw .apw-dialog-titlerow{display:flex;align-items:center;justify-content:center;gap:12px}.apw .apw-dialog-titlerow .apw-tile{width:32px;height:32px;border-radius:8px}.apw .apw-dialog--narrow .apw-dialog-titlerow{flex-direction:column;gap:12px}.apw .apw-dialog-title{margin:0;font-size:22px;font-weight:600;line-height:28px;letter-spacing:-.01em;color:var(--text-ink)}.apw .apw-dialog-sub{margin:0;font-size:14px;line-height:20px;color:var(--text-muted)}.apw .apw-dialog-ok{margin-top:16px}.apw .apw-stripe{margin:16px 0 0;font-size:12px;line-height:16px;color:var(--text-tertiary);text-align:center}@keyframes apw-fade{0%{opacity:0}to{opacity:1}}@keyframes apw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.apw.apw-overlay,.apw .apw-dialog{animation:none}}.apw.apw-plans-wrap{container:apw-plans / inline-size;width:100%;max-width:1040px;margin:0 auto}.apw .apw-toggle-row{display:flex;justify-content:center;margin-bottom:24px}.apw .apw-toggle{display:inline-flex;align-items:center;gap:4px;height:40px;padding:4px;border-radius:999px;background:var(--dk-bg-muted, #F1F2F5)}.apw .apw-toggle-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:999px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.apw .apw-toggle-btn:hover{color:var(--text-ink)}.apw .apw-toggle-btn.is-on{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-ink);box-shadow:0 1px 2px #0d0d1214,0 0 0 1px #0d0d120a}.apw .apw-toggle-perk{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #166534);font-size:12px;font-weight:600}.apw .apw-plans-notice{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 16px;padding:8px 16px;border-radius:12px;background:var(--dk-brand-soft, #EEF0FF);border:1px solid var(--dk-brand-line, #C7C7FA);color:var(--dk-brand-text, #1E1E6B);font-size:14px;font-weight:500;line-height:20px;text-align:center}.apw .apw-plans-notice--offer{border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}.apw .apw-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:0;align-items:stretch}.apw .apw-plan{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;min-width:0;padding:24px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px}.apw .apw-plan--highlight{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 8px 24px #3030d814}.apw .apw-plan-head{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.apw .apw-plan-name{margin:0;font-size:18px;font-weight:600;line-height:24px;color:var(--text-ink)}.apw .apw-plan-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--primary-light);color:var(--dk-brand-text, var(--primary));font-size:12px;font-weight:600;white-space:nowrap}.apw .apw-plan-badge--current{background:var(--dk-bg-muted, #F1F2F5);color:var(--dk-text-subtle, #4A5060)}.apw .apw-plan-desc{grid-row:2;margin:4px 0 0;font-size:13px;line-height:20px;color:var(--text-muted)}.apw .apw-plan-price{grid-row:3;container-type:inline-size;margin-top:16px;min-width:0}.apw .apw-plan-was{display:block;height:20px;font-size:14px;line-height:20px;color:var(--text-tertiary)}.apw .apw-plan-was s{text-decoration:line-through}.apw .apw-plan-now{display:flex;align-items:flex-end;gap:8px;min-width:0}.apw .apw-plan-amount{font-size:clamp(28px,16cqi,40px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-ink);white-space:nowrap;font-synthesis:none}.apw .apw-plan-unit{display:flex;flex-direction:column;margin-bottom:2px;font-size:11px;font-weight:600;line-height:14px;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.apw .apw-plan-note{grid-row:4;margin:16px 0 0;font-size:13px;font-weight:500;line-height:20px}.apw .apw-plan-note--unlocks{color:var(--dk-brand-text, var(--primary))}.apw .apw-plan-note--notIncluded{color:var(--dk-text-faint, #8A8F9C)}.apw .apw-plan-cta{grid-row:5;align-self:end;display:block;width:100%;height:40px;margin-top:16px;padding:0 12px;border-radius:8px;border:1px solid var(--primary);background:var(--surface);color:var(--dk-brand-text, var(--primary));font-family:inherit;font-size:14px;font-weight:600;line-height:38px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.apw .apw-plans--noted .apw-plan-cta{margin-top:8px}.apw .apw-plan-cta:hover{background:var(--primary-light)}.apw .apw-plan-cta--filled{background:var(--primary);color:#fff}.apw .apw-plan-cta--filled:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.apw .apw-plan-cta:disabled,.apw .apw-plan-cta:disabled:hover{opacity:1;background:var(--bg-muted);border-color:var(--border);color:var(--text-tertiary);cursor:not-allowed}.apw .apw-plan-features{grid-row:6;align-self:start;margin-top:24px;padding-top:16px;border-top:1px solid var(--dk-border-light, #F1F2F5)}.apw .apw-plan-label{margin:0 0 12px;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.apw .apw-plan-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.apw .apw-plan-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:20px;color:var(--text-body)}.apw .apw-check{display:block;flex-shrink:0;margin-top:2px;color:var(--dk-brand-text, var(--primary))}.apw .apw-plan-item{min-width:0}.apw .apw-plans--grid .apw-plan-note,.apw .apw-plans--grid .apw-plan-item:not(:has(.apw-plan-pill)){text-wrap:pretty}.apw .apw-ico{display:inline-block;width:16px;height:16px;margin:0 6px 0 0;vertical-align:-3px;overflow:hidden}.apw .apw-ico--round{border-radius:3px}html.dark .apw .apw-ico--ink{filter:invert(1) hue-rotate(180deg)}.apw .apw-plan-item-after{display:inline-flex;align-items:center;gap:8px;margin-left:8px;vertical-align:-3px}.apw .apw-plan-item-after .apw-ico{margin:0;vertical-align:0}.apw .apw-plan-extra{grid-row:7;align-self:end}.apw .apw-plan-integrations{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--dk-border-light, #F1F2F5);font-size:12px;line-height:16px;color:var(--text-muted)}.apw .apw-plan-integrations .apw-ico{margin:0;vertical-align:middle}.apw .apw-plans-foot{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:24px;font-size:13px;line-height:20px;color:var(--text-muted);text-align:center}.apw .apw-plans-foot p{margin:0}@supports not (grid-template-rows: subgrid){.apw .apw-plan{display:flex;flex-direction:column}.apw .apw-plan-desc{min-height:40px}.apw .apw-plan-features{flex:1}}@container apw-plans (max-width: 859px){.apw .apw-plans{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}.apw .apw-plan+.apw-plan{margin-top:16px}}@container apw-plans (max-width: 420px){.apw .apw-plan{padding:16px}.apw .apw-toggle-btn{padding:0 12px}}.apw.apw-lock-page{display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:32px 32px 96px;background:var(--bg-page)}.apw .apw-lock-page-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.apw .apw-lock-page-title{margin:0;font-size:28px;font-weight:700;line-height:42px;letter-spacing:-.02em;color:var(--text-ink)}.apw .apw-lock-page-sub{margin:0;font-size:14px;line-height:20px;color:var(--text-muted)}.apw.apw-lock{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:560px;padding:24px;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px}.apw .apw-lock-text{display:flex;flex-direction:column;gap:4px}.apw .apw-lock-title{margin:0;font-size:16px;font-weight:600;line-height:24px;color:var(--text-ink)}.apw .apw-lock-body{margin:0;font-size:14px;line-height:22px;color:var(--text-muted)}.apw .apw-lock-preview{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 768px){.apw.apw-lock-page{padding:16px 16px 96px}}@media (max-width: 480px){.apw.apw-lock{padding:16px}}.apw.apw-lock-page--plans{align-items:center;padding-top:clamp(20px,min(6vh - 16px,3vw),48px);padding-bottom:64px}@media (max-width: 1024px){.apw.apw-lock-page--plans{padding-left:calc(var(--sidebar-width, 65px) + 16px)}}.apw.apw-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-radius:10px;border:1px solid var(--dk-amber-line, #FED7AA);background:var(--orange-bg);color:var(--dk-orange-text, #9A3412);font-size:13px;line-height:20px}.apw.apw-notice--spaced{margin-bottom:16px}.apw .apw-notice-icon{display:block;flex-shrink:0;color:#ea580c}.apw .apw-notice-text{flex:1 1 240px;min-width:0}.apw .apw-notice-link{padding:0;background:none;border:none;text-decoration:none;color:var(--dk-brand-text, var(--primary));font-family:inherit;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer}.apw .apw-notice-link:hover{text-decoration:underline}.apw.apw-side-plan{margin:auto 8px 8px;padding:16px;border-radius:12px;border:1px solid #27272A;background:#16161a;color:#e4e4e7}.apw .apw-side-plan-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.apw .apw-side-plan-label{font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-text-muted, #71717A)}.apw .apw-side-plan-count{font-size:12px;font-weight:500;line-height:16px;color:#e4e4e7;font-variant-numeric:tabular-nums}.apw .apw-side-plan-bar{height:4px;margin:8px 0 16px;border-radius:999px;background:#ffffff1a;overflow:hidden}.apw .apw-side-plan-bar>span{display:block;height:100%;border-radius:inherit;background:#6d6dff;transition:width .3s ease}.apw.apw-side-plan.is-reached .apw-side-plan-bar>span{background:var(--orange)}.apw .apw-side-plan-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border-radius:8px;border:1px solid #27272A;background:#1c1c21;color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.apw .apw-side-plan-btn:hover{background:#232329;border-color:#3f3f46}.apw.apw-side-plan--collapsed{display:flex;justify-content:center;margin:auto 0 8px;padding:0;border:none;background:none}.apw .apw-side-plan-tile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid #27272A;background:#16161a;transition:background-color .15s ease}.apw .apw-side-plan-tile:hover{background:#1c1c21}.apw .apw-side-plan-tile svg{display:block}.apw .apw-side-plan-ring-track{fill:none;stroke:#ffffff1f;stroke-width:2.5}.apw .apw-side-plan-ring{fill:none;stroke:#6d6dff;stroke-width:2.5;stroke-linecap:round}.apw .apw-side-plan-tile.is-reached .apw-side-plan-ring{stroke:var(--orange)}@media (max-height: 920px){.apw .apw-side-plan-bar{margin:8px 0}.apw .apw-side-plan-btn{height:32px}}@media (max-height: 900px){.apw.apw-overlay{padding:16px}.apw .apw-dialog{padding:24px}.apw .apw-dialog-head,.apw .apw-dialog .apw-toggle-row{margin-bottom:16px}.apw .apw-dialog .apw-plan-features{margin-top:16px}.apw .apw-dialog .apw-plan-label{margin-bottom:8px}.apw .apw-dialog .apw-plans-foot{margin-top:16px}.apw .apw-stripe{margin-top:8px}}.apw .apw-dialog--grid,.apw .apw-plans--grid,.apw.apw-lock--grid{--primary: #4444F1;--primary-hover: #3636D0}.apw .apw-plan-pill{display:inline-flex;align-items:center;height:18px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #166534);font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;vertical-align:1px}@media (max-width: 768px){.apw.apw-overlay{padding:16px}.apw .apw-dialog{padding:24px}}@media (max-width: 480px){.apw .apw-dialog{padding:16px;border-radius:14px}.apw .apw-dialog-head{padding:0 32px}.apw .apw-dialog-title{font-size:20px}.apw .apw-dialog-titlerow .apw-tile{display:none}.apw .apw-close{position:sticky;top:8px;right:auto;z-index:1;display:flex;margin:0 0 -32px auto;background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 2px 8px #0d0d1214}}.apw.apw-paywall{--apw-paywall-gap: clamp(16px, 3vh - 4px, 24px);container:apw-paywall / inline-size;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto}.apw-paywall .apw-paywall-head{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:800px;margin-bottom:var(--apw-paywall-gap);text-align:center}.apw-paywall .apw-paywall-title{margin:0;font-size:26px;font-weight:700;line-height:32px;letter-spacing:-.02em;color:var(--text-ink);text-wrap:balance}.apw-paywall .apw-paywall-title .apw-tile{width:32px;height:32px;margin-right:12px;border-radius:8px;vertical-align:top}.apw-paywall .apw-paywall-sub{margin:0;max-width:720px;font-size:15px;line-height:22px;color:var(--text-muted);text-wrap:balance}.apw-paywall .apw-lock-preview{justify-content:center}@container apw-paywall (max-width: 820px){.apw-paywall .apw-paywall-title{font-size:22px;line-height:28px;letter-spacing:-.01em}.apw-paywall .apw-paywall-sub{font-size:14px;line-height:20px}}@container apw-paywall (max-width: 520px){.apw-paywall .apw-paywall-title .apw-tile{display:flex;margin:0 auto 12px}}.trialcard{margin:auto 8px 8px;padding:16px;border-radius:12px;border:1px solid #27272A;background:#16161a;color:#e4e4e7;font-family:DM Sans,sans-serif}.trialcard.is-blocked{border-color:#ff6b2c73}.trialcard-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.trialcard-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-text-faint, #A1A1AA)}.trialcard.is-blocked .trialcard-label{color:#fdba74}.trialcard-count{font-size:12px;font-weight:500;line-height:16px;color:#e4e4e7;white-space:nowrap;font-variant-numeric:tabular-nums}.trialcard-bar{height:4px;margin:8px 0 0;border-radius:999px;background:#ffffff1a;overflow:hidden}.trialcard-bar>span{display:block;height:100%;border-radius:inherit;background:#6d6dff}.trialcard-detail{margin:10px 0 0;font-size:12px;line-height:17px;color:var(--dk-text-faint, #A1A1AA)}.trialcard-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;margin-top:14px;border-radius:8px;border:1px solid #27272A;background:#1c1c21;color:#fff;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.trialcard-btn:hover{background:#232329;border-color:#3f3f46}.trialcard.is-blocked .trialcard-btn{border-color:var(--orange);background:var(--orange)}.trialcard.is-blocked .trialcard-btn:hover{background:#f05a1a}.trialcard--collapsed{display:flex;justify-content:center;margin:auto 0 8px;padding:0;border:none;background:none}.trialcard-tile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid #27272A;background:#16161a;color:#a5a5ff;cursor:pointer}.trialcard-tile.is-blocked{color:var(--orange)}.trialcard-tile:hover{background:#1c1c21}.trialcard-btn:focus-visible,.trialcard-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-height: 920px){.trialcard:not(.trialcard--collapsed){padding:10px;margin-bottom:2px}.trialcard-btn{height:32px;margin-top:10px}}.sbu{flex-shrink:0;margin:0 8px;padding-top:4px}.sbu--collapsed{display:flex;justify-content:center;margin:0}.sbu-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-family:inherit;text-align:left;color:#fff;cursor:pointer;transition:background-color .15s ease}.sbu--collapsed .sbu-row{justify-content:center;width:40px;min-height:40px;padding:0}.sbu-row:hover,.sbu-row.is-open{background:#1c1c21}.sbu-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sbu-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #27272A;border-radius:999px;background:#1c1c21;font-weight:600;letter-spacing:.02em;color:#e4e4e7}.sbu-avatar--img{-o-object-fit:cover;object-fit:cover}.sbu-name{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:500;line-height:20px;color:#fff;text-overflow:ellipsis;white-space:nowrap}.sbu-caret{flex-shrink:0;color:#52525b}.sbu-row:hover .sbu-caret,.sbu-row.is-open .sbu-caret{color:#9ca3af}.sbu-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;padding:6px;border:1px solid #27272A;border-radius:12px;background:#16161a;box-shadow:0 16px 40px #00000073;font-family:DM Sans,sans-serif;color:#e4e4e7;animation:sbu-in .12s ease-out}@keyframes sbu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sbu-menu{animation:none}}.sbu-menu-who{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.sbu-menu-who-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sbu-menu-name,.sbu-menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbu-menu-name{font-size:14px;font-weight:600;color:#fff}.sbu-menu-email{font-size:12px;color:#71717a}.sbu-menu-sep{height:1px;margin:4px 2px;background:#27272a}.sbu-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:14px;font-weight:400;text-align:left;color:#d4d4d8;cursor:pointer}.sbu-menu-item:hover,.sbu-menu-item:focus-visible{outline:none;background:#1c1c21;color:#fff}.sbu-menu-icon{position:relative;display:inline-flex;flex-shrink:0;color:#71717a}.sbu-menu-item:hover .sbu-menu-icon,.sbu-menu-item:focus-visible .sbu-menu-icon{color:#fff}.sbu-menu-dot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:999px;background:#6d6dff;box-shadow:0 0 0 2px #16161a}.platform-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;color:#fff}.platform-logo--meta{background:#0866ff}.platform-logo--tiktok,.platform-logo--x{background:#000}.platform-logo--bridge{background:#3434ef}.platform-logo--snap{background:#fffc00}.platform-logo--snap svg{filter:drop-shadow(0 0 .6px #000000) drop-shadow(0 0 .6px #000000)}.platform-logo--google{background:red}.platform-logo--pinterest{background:#e60023}.platform-logo--applovin{background:linear-gradient(135deg,#769bfa,#bba5f3 40%,#f2aa85 75%,#f4ad3f)}.upload-widget-container{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.upload-widget-container>*{pointer-events:auto}.upload-widget-collapse-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.upload-widget-collapse-btn:hover{background:var(--bg-subtle);color:var(--text-body)}.upload-widget-cards{display:flex;flex-direction:column;gap:10px}.upload-widget-cards--collapsed{gap:0}.upload-widget-card{position:relative;width:300px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;cursor:pointer;transition:all .2s ease;border-left:4px solid #3434EF}.upload-widget-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f,0 3px 6px #00000014}.upload-widget-card--launching{border-left-color:#3434ef}.upload-widget-card--success{border-left-color:#10b981}.upload-widget-card--partial{border-left-color:#f59e0b}.upload-widget-card--error{border-left-color:#ef4444}.upload-widget-dismiss{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:all .15s ease}.upload-widget-card:hover .upload-widget-dismiss{opacity:1}.upload-widget-dismiss:hover{background:var(--bg-muted);color:var(--text-secondary)}.upload-widget-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-right:20px}.upload-widget-campaign{font-size:13px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-widget-spinner{color:var(--brand-text);animation:widget-spin 1s linear infinite}@keyframes widget-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-widget-icon-success{color:#10b981}.upload-widget-icon-warning{color:#f59e0b}.upload-widget-icon-error{color:#ef4444}.upload-widget-progress-container{margin-bottom:8px}.upload-widget-progress-bar{position:relative;height:6px;background:var(--bg-muted);border-radius:3px;overflow:visible}.upload-widget-progress-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#3434ef,#3030d8);border-radius:3px;transition:width .3s ease}.upload-widget-card--success .upload-widget-progress-fill{background:linear-gradient(90deg,#059669,#10b981)}.upload-widget-card--partial .upload-widget-progress-fill{background:linear-gradient(90deg,#d97706,#f59e0b)}.upload-widget-card--error .upload-widget-progress-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.upload-widget-phase-markers{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 2px}.upload-widget-phase-marker{width:8px;height:8px;background:var(--bg-strong);border:2px solid var(--dk-surface, #FFFFFF);border-radius:50%;box-shadow:0 1px 2px #0000001a;transition:all .2s ease}.upload-widget-phase-marker.active{background:#3434ef}.upload-widget-card--success .upload-widget-phase-marker.active{background:#10b981}.upload-widget-card--partial .upload-widget-phase-marker.active{background:#f59e0b}.upload-widget-card--error .upload-widget-phase-marker.active{background:#ef4444}.upload-widget-status{display:flex;justify-content:space-between;align-items:center;gap:8px}.upload-widget-phase-text{font-size:11px;color:var(--text-secondary)}.upload-widget-count{font-size:11px;font-weight:600;color:var(--text-body)}.upload-widget-failed{color:#ef4444;font-weight:500}@media (max-width: 768px){.upload-widget-container{bottom:16px;right:16px;left:16px}.upload-widget-card{width:100%}}.whatsapp-floating{position:fixed;bottom:24px;right:24px;z-index:1;display:flex;align-items:center;gap:8px}.whatsapp-tooltip{background:#111827;color:#fff;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;white-space:nowrap;pointer-events:none;animation:whatsapp-fade-in .15s ease}@keyframes whatsapp-fade-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.whatsapp-btn{position:relative;width:54px;height:54px;border-radius:14px;background:#25d366;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .2s ease}.whatsapp-pulse{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:#ff4d00;border-radius:50%;border:2px solid white;animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.whatsapp-btn:hover{background:#20bd5a;transform:scale(1.05);box-shadow:0 6px 20px #0003}.whatsapp-btn:active{transform:scale(.98)}@media (max-width: 640px){.whatsapp-floating{bottom:16px;right:16px}.whatsapp-btn{width:46px;height:46px;border-radius:12px}.whatsapp-btn svg{width:24px;height:24px}.whatsapp-tooltip{display:none}}.oauth-warning-banner{background:var(--dk-amber-soft, #FEF3C7);border-bottom:1px solid #F59E0B;padding:12px 24px;position:relative;z-index:100}.oauth-warning-content{display:flex;align-items:center;gap:12px;max-width:1400px;margin:0 auto}.oauth-warning-icon{color:#d97706;flex-shrink:0}.oauth-warning-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.oauth-warning-title{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--dk-orange-text, #92400E)}.oauth-warning-message{font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-orange-text, #B45309)}.oauth-warning-cta{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f59e0b;border:none;border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.oauth-warning-cta:hover{background:#d97706}.oauth-warning-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--dk-orange-text, #92400E);cursor:pointer;transition:all .2s ease;flex-shrink:0}.oauth-warning-close:hover{background:#92400e1a}.oauth-critical-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--dk-red-soft, #FEE2E2);border:1px solid var(--dk-red-line, #FECACA);border-radius:12px;margin-bottom:20px}.oauth-critical-warning .warning-icon{color:var(--dk-red-text, #DC2626);flex-shrink:0;margin-top:2px}.oauth-critical-warning .warning-content{display:flex;flex-direction:column;gap:8px;flex:1}.oauth-critical-warning .warning-title{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--dk-red-text, #991B1B)}.oauth-critical-warning .warning-message{font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-red-text, #B91C1C);line-height:1.4}.oauth-critical-warning .warning-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#dc2626;border:none;border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.oauth-critical-warning .warning-cta:hover{background:#b91c1c}@media (max-width: 768px){.oauth-warning-banner{padding:12px 16px}.oauth-warning-content{flex-wrap:wrap;gap:10px}.oauth-warning-text{flex-basis:calc(100% - 50px)}.oauth-warning-cta{flex:1;justify-content:center}.oauth-warning-close{position:absolute;top:8px;right:8px}}.meta-auth-banner{background:var(--dk-red-soft, #FEE2E2);border-bottom:1px solid var(--dk-red-line, #FCA5A5);padding:12px 24px;position:relative;z-index:100}.meta-auth-banner-content{display:flex;align-items:center;gap:12px;max-width:1400px;margin:0 auto}.meta-auth-banner-icon{color:var(--dk-red-text, #DC2626);flex-shrink:0}.meta-auth-banner-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.meta-auth-banner-title{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--dk-red-text, #991B1B)}.meta-auth-banner-message{font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-red-text, #B91C1C)}.meta-auth-banner-cta{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#dc2626;border:none;border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.meta-auth-banner-cta:hover{background:#b91c1c}@media (max-width: 768px){.meta-auth-banner{padding:12px 16px}.meta-auth-banner-content{flex-wrap:wrap;gap:10px}.meta-auth-banner-text{flex-basis:calc(100% - 50px)}.meta-auth-banner-cta{flex:1;justify-content:center}}.offer-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 48px 10px 24px;background:var(--dk-brand-soft, #EEF0FF);border-bottom:1px solid var(--dk-brand-line, #C7C7FA);position:relative;font-family:DM Sans,sans-serif}.offer-bar-text{font-size:14px;font-weight:500;color:var(--dk-brand-text, #1E1E6B);text-align:center}.offer-bar-link{color:var(--brand-text);font-weight:600;text-decoration:none;white-space:nowrap}.offer-bar-link:hover{text-decoration:underline}.offer-bar-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer}.offer-bar-close:hover{background:var(--dk-brand-soft-2, #DDE0FF);color:var(--dk-brand-text, #1E1E6B)}@media (max-width: 768px){.offer-bar{padding:10px 44px 10px 16px}}@media (min-width: 769px){.offer-bar{box-sizing:border-box;height:42px}.offer-bar-text{white-space:nowrap}.main-content:has(>.offer-bar) .hm2-page{min-height:calc(100vh - 42px)}}@media (min-width: 1025px){.main-content:has(>.offer-bar) .launch-page.upload-page{height:calc(100vh - 42px)!important;max-height:calc(100vh - 42px)!important}}.trialbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;position:relative;font-family:DM Sans,sans-serif;border-bottom:1px solid var(--dk-brand-line, #C7C7FA);background:var(--dk-brand-soft, #EEF0FF)}.trialbar--dismissible{padding-right:48px}.trialbar--warn{border-bottom-color:var(--dk-amber-line, #FED7AA);background:var(--dk-orange-soft, #FFF4ED)}.trialbar-text{font-size:14px;font-weight:500;color:var(--dk-brand-text, #1E1E6B);text-align:center}.trialbar--warn .trialbar-text{color:var(--dk-orange-text, #9A3412)}.trialbar-action{padding:0;border:none;background:none;color:var(--brand-text);font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.trialbar-action:hover{text-decoration:underline}.trialbar-action:focus-visible,.trialbar-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trialbar-manage{position:relative;display:inline-block}.trialbar-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:60;display:flex;flex-direction:column;min-width:200px;padding:4px;border:1px solid var(--dk-border, #E2E4EA);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #0d0d121f;transform:translate(-50%);text-align:left}.trialbar-menu-item{padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-ink);font-family:inherit;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.trialbar-menu-item:hover,.trialbar-menu-item:focus-visible{background:var(--dk-bg-muted, #F4F5F8);outline:none}.trialbar-menu-item--cancel{color:var(--dk-red-text, #B42318)}.trialbar-menu-item--cancel:hover,.trialbar-menu-item--cancel:focus-visible{background:var(--dk-bg-muted, #FFF5F5)}.trialbar-error{margin-left:8px;color:var(--dk-red-text, #B91C1C);font-size:13px}.trialbar-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:4px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.trialbar-close:hover{background:var(--dk-brand-soft-2, #DDE0FF);color:var(--dk-brand-text, #1E1E6B)}@media (max-width: 768px){.trialbar{padding:10px 16px}.trialbar--dismissible{padding-right:44px}}@media (min-width: 769px){.trialbar{box-sizing:border-box;height:42px}.trialbar-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trialbar-text:has(.trialbar-menu){overflow:visible}.main-content:has(>.trialbar) .hm2-page{min-height:calc(100vh - 42px)}}@media (min-width: 1025px){.main-content:has(>.trialbar) .launch-page.upload-page{height:calc(100vh - 42px)!important;max-height:calc(100vh - 42px)!important}}.stg-page{display:flex;flex-direction:column;gap:28px;font-family:DM Sans,sans-serif;color:var(--text-ink);text-align:left;font-variant-numeric:tabular-nums}.stg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-right:40px}.stg-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.stg-title{margin:0;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.01em;color:var(--text-ink)}.stg-desc{margin:0;font-size:13.5px;line-height:1.5;color:var(--dk-text-muted, #6B7080)}.stg-head-actions{display:flex;flex-wrap:wrap;gap:8px 16px}.stg-section{display:flex;flex-direction:column;gap:10px;min-width:0;scroll-margin-top:16px}.stg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.stg-section-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stg-section-title{margin:0;font-size:14.5px;font-weight:600;line-height:20px;color:var(--text-ink)}.stg-section-desc{margin:0;font-size:13px;line-height:1.45;color:var(--dk-text-muted, #6B7080)}.stg-card{min-width:0;overflow:hidden;border:1px solid var(--dk-border, #E8E9ED);border-radius:12px;background:var(--surface);container-type:inline-size}.stg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;min-height:60px;padding:14px 18px;scroll-margin-top:16px}.stg-row--start{align-items:start}.stg-row+.stg-row,.stg-row+.stg-block,.stg-block+.stg-row,.stg-block+.stg-block{border-top:1px solid var(--dk-border, #EEEFF2)}.stg-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stg-row-label{font-size:14px;font-weight:500;line-height:20px;color:var(--text-ink)}.stg-row-desc{font-size:13px;line-height:1.45;color:var(--dk-text-muted, #6B7080)}.stg-row-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.stg-block{padding:16px 18px;min-width:0;scroll-margin-top:16px}.stg-block--flush{padding:0}.stg-row.is-flash,.stg-section.is-flash .stg-card,.stg-block.is-flash{animation:stg-flash 1.6s ease-out}@keyframes stg-flash{0%,30%{background-color:var(--dk-brand-soft, #EEF0FF)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.stg-row.is-flash,.stg-section.is-flash .stg-card,.stg-block.is-flash{animation:none;outline:2px solid var(--dk-brand-line, #C7CCFF);outline-offset:-2px}}@container (max-width: 520px){.stg-row{grid-template-columns:minmax(0,1fr);align-items:start}.stg-row-control{justify-content:flex-start}}.stg-value{font-size:14px;color:var(--text-ink);text-align:right;overflow-wrap:anywhere}.stg-muted{font-size:13px;color:var(--dk-text-muted, #6B7080)}.stg-input{width:280px;max-width:100%;height:36px;padding:0 11px;border:1px solid var(--dk-border, #E2E4EA);border-radius:8px;background:var(--surface);font-family:inherit;font-size:14px;color:var(--text-ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.stg-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81f}.stg-input:disabled,.stg-input[readonly]{background:var(--bg-page);color:var(--dk-text-body, #3F4352)}.stg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--dk-border, #E2E4EA);border-radius:8px;background:var(--surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--text-ink);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.stg-btn:hover:not(:disabled){border-color:var(--dk-border-strong, #C9CCD6);background:var(--bg-page)}.stg-btn:disabled{opacity:.55;cursor:default}.stg-btn--primary{border-color:transparent;background:var(--primary);color:#fff}.stg-btn--primary:hover:not(:disabled){border-color:transparent;background:#2828c4}.stg-btn--danger{border-color:var(--dk-red-line, #F3C4C4);color:var(--dk-red-text, #DC2626)}.stg-btn--danger:hover:not(:disabled){border-color:var(--dk-red-line, #F3C4C4);background:var(--dk-red-soft, #FEF2F2)}.stg-btn--link{height:auto;padding:0;border:none;background:none;color:var(--dk-brand-text, var(--primary))}.stg-btn--link:hover:not(:disabled){background:none;text-decoration:underline}.stg-btn:focus-visible,.stg-seg-btn:focus-visible,.stg-select-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stg-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.stg-pill--ok{background:var(--dk-green-soft, #ECFDF3);color:var(--dk-green-text, #15803D)}.stg-pill--warn{background:var(--dk-amber-soft, #FEF6E7);color:var(--dk-orange-text, #B45309)}.stg-pill--bad{background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #B91C1C)}.stg-pill--off{background:var(--dk-bg-muted, #F1F2F5);color:var(--dk-text-subtle, #4A5060)}.stg-pill--brand{background:var(--dk-brand-soft, #EEF0FF);color:var(--dk-brand-text, var(--primary))}.stg-error{margin:0;font-size:13px;line-height:1.45;color:var(--dk-red-text, #B91C1C)}.stg-note{margin:0;font-size:13px;line-height:1.45;color:var(--dk-text-muted, #6B7080)}.stg-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--dk-bg-muted, #F1F2F5)}.stg-seg-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--dk-text-subtle, #4A5060);white-space:nowrap;cursor:pointer}.stg-seg-btn:hover:not(:disabled):not(.is-on){color:var(--text-ink)}.stg-seg-btn.is-on{background:var(--dk-bg-raised, #FFFFFF);box-shadow:0 1px 2px #0d0d1214,0 0 0 1px #0d0d120a;color:var(--text-ink);font-weight:600;cursor:default}.stg-seg-btn:disabled{color:var(--dk-text-faint, #A1A6B3);cursor:not-allowed}.stg-seg-badge{padding:1px 6px;border-radius:999px;background:var(--dk-bg-strong, #E6E7EB);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--dk-text-muted, #6B7080)}.stg-seg--sm .stg-seg-btn{height:26px;padding:0 10px;font-size:12.5px}.stg-select{position:relative}.stg-select-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:200px;height:36px;padding:0 10px 0 12px;border:1px solid var(--dk-border, #E2E4EA);border-radius:8px;background:var(--surface);font-family:inherit;font-size:14px;color:var(--text-ink);cursor:pointer}.stg-select-btn:hover:not(:disabled){border-color:var(--dk-border-strong, #C9CCD6)}.stg-select-list{position:fixed;z-index:1510;box-sizing:border-box;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--dk-border, #E2E4EA);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #0d0d121f;font-family:DM Sans,sans-serif;text-align:left}.stg-select-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:14px;color:var(--text-ink);cursor:pointer}.stg-select-option>span:first-child{flex:1;min-width:0}.stg-select-option.is-active{background:var(--dk-bg-muted, #F4F5F7)}.stg-select-option.is-disabled{color:var(--dk-text-faint, #A1A6B3);cursor:not-allowed}.stg-select-badge{padding:1px 6px;border-radius:999px;background:var(--dk-bg-strong, #E6E7EB);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--dk-text-muted, #6B7080)}.stg-meter{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--dk-bg-strong, #EEEFF2)}.stg-meter-fill{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.stg-meter-fill--ok{background:var(--primary)}.stg-meter-fill--warn{background:#f59e0b}.stg-meter-fill--bad{background:#ef4444}.stg-bone{display:block;border-radius:6px;background:linear-gradient(90deg,var(--dk-bg-muted, #F1F2F5) 0%,var(--bg-page) 50%,var(--dk-bg-muted, #F1F2F5) 100%);background-size:200% 100%;animation:stg-bone 1.4s ease-in-out infinite}.stg-bone--label{width:38%;height:14px}.stg-bone--desc{width:62%;height:12px;margin-top:6px}.stg-bone--control{width:120px;height:30px}@keyframes stg-bone{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.stg-bone{animation:none}}.stg-table{width:100%;border-collapse:collapse;font-size:13.5px}.stg-table th{padding:10px 18px;border-bottom:1px solid var(--dk-border, #EEEFF2);font-size:12px;font-weight:500;color:var(--dk-text-muted, #6B7080);text-align:left;white-space:nowrap}.stg-table td{padding:11px 18px;border-bottom:1px solid var(--border-light);color:var(--text-ink);vertical-align:middle}.stg-table tr:last-child td{border-bottom:none}.stg-table .is-num{text-align:right;white-space:nowrap}.stg-table-wrap{overflow-x:auto}.stm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d0d1273;font-family:DM Sans,sans-serif;animation:stm-fade .16s ease-out}.stm-dialog{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);width:min(1240px,100%);height:min(calc(100vh - 96px),900px);min-height:min(560px,100%);overflow:hidden;border:1px solid var(--dk-border-alpha, rgba(13, 13, 18, .08));border-radius:16px;background:var(--surface);box-shadow:0 24px 64px -12px #0d0d1252,0 4px 12px #0d0d120f;color:var(--text-ink);text-align:left;outline:none;animation:stm-rise .2s cubic-bezier(.2,.8,.2,1)}body:has(.stm-overlay) .whatsapp-floating{visibility:hidden}@keyframes stm-fade{0%{opacity:0}to{opacity:1}}@keyframes stm-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.stm-overlay,.stm-dialog{animation:none}}.stm-nav{display:flex;flex-direction:column;min-height:0;padding:20px 12px 12px;overflow-y:auto;border-right:1px solid var(--border-soft);background:var(--dk-bg-subtle, #FBFBFC)}.stm-search{position:relative;display:flex;flex:none;align-items:center;gap:8px;height:36px;margin:0 0 18px;padding:0 10px;border:1px solid var(--dk-border, #E2E4EA);border-radius:9px;background:var(--surface);color:var(--dk-text-faint, #8A8F9C);transition:border-color .12s ease,box-shadow .12s ease}.stm-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81f}.stm-search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:13.5px;color:var(--text-ink)}.stm-search input::-webkit-search-cancel-button{display:none}.stm-search input::-moz-placeholder{color:var(--dk-text-faint, #8A8F9C)}.stm-search input::placeholder{color:var(--dk-text-faint, #8A8F9C)}.stm-search-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:var(--dk-bg-muted, #F1F2F5);color:var(--dk-text-muted, #6B7080);cursor:pointer}.stm-search-empty{margin:4px 10px;font-size:13px;line-height:1.45;color:var(--dk-text-muted, #6B7080)}.stm-groups{display:flex;flex:none;flex-direction:column;gap:20px}.stm-group-label{display:block;padding:0 10px 6px;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-text-faint, #8A8F9C)}.stm-items{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.stm-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--dk-text-body, #3F4352);text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.stm-item:hover{background:var(--dk-bg-muted, #F1F2F5);color:var(--text-ink)}.stm-item.is-active{border-color:var(--dk-border, #E6E7EB);background:var(--dk-bg-raised, #FFFFFF);box-shadow:0 1px 2px #0d0d120f;font-weight:600;color:var(--text-ink);cursor:default}.stm-item-icon{flex-shrink:0;color:var(--dk-text-faint, #8A8F9C)}.stm-item.is-active .stm-item-icon{color:var(--dk-brand-text, var(--primary))}.stm-item-label{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-item-sub{overflow:hidden;font-size:11.5px;font-weight:500;color:var(--dk-text-faint, #8A8F9C);text-overflow:ellipsis}.stm-item:has(.stm-item-sub){height:auto;min-height:34px;padding-top:5px;padding-bottom:5px}.stm-item-lock{flex-shrink:0;color:var(--dk-text-faint, #A1A6B3)}.stm-admin{display:flex;align-items:center;gap:8px;margin-top:auto;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none}.stm-admin:hover{background:var(--dk-bg-muted, #F1F2F5);color:var(--text-ink)}.stm-admin-arrow{margin-left:auto;color:var(--dk-text-faint, #A1A6B3)}.stm-item:focus-visible,.stm-admin:focus-visible,.stm-close:focus-visible,.stm-crash-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.stm-pane{position:relative;min-width:0;min-height:0;padding:28px clamp(24px,2.5vw,40px) 40px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:var(--bg-page)}.stm-close{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--dk-surface-glass, rgba(247, 248, 250, .92));color:var(--text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.stm-close:hover{background:var(--dk-bg-strong, #EBECEF);color:var(--text-ink)}.stm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stm-crash{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;padding:20px 24px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);font-size:14px;line-height:1.5;color:var(--dk-text-body, #3F4352)}.stm-crash-btn{height:36px;padding:0 14px;border:1px solid var(--dk-border, #E6E7EB);border-radius:8px;background:var(--surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--text-ink);cursor:pointer}.stm-pane .dashboard-container{flex:none;max-width:none;min-height:0;margin:0;padding:0;overflow:visible;background:transparent}.stm-pane :is(.ntf-title,.wsx-title,.apw-lock-page-title){font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.01em}.stm-pane :is(.ntf-subtitle,.wsx-subtitle,.apw-lock-page-sub){font-size:13.5px;color:var(--dk-text-muted, #6B7080)}.stm-pane :is(.ntf-header,.wsx-header,.apw-lock-page-head){padding-right:40px}.stm-pane :is(.ntf-card,.wsx-card,.apw-lock){border-color:var(--dk-border, #E8E9ED);border-radius:12px}.stm-pane .stm-seats{margin-top:28px;scroll-margin-top:16px}.stm-pane .stm-seats .wsx-columns{grid-template-columns:minmax(0,1fr)}.stm-loading{display:flex;flex-direction:column;gap:18px}.stm-loading-title{width:160px;height:22px}@media (max-height: 820px){.stm-dialog{height:calc(100vh - 48px)}}@media (max-width: 768px){.stm-overlay{padding:0}.stm-dialog{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;border:none;border-radius:0}.stm-nav{padding:14px 12px 10px;overflow:visible;border-right:none;border-bottom:1px solid var(--border-soft)}.stm-search{margin:0 44px 10px 0}.stm-groups{flex-direction:row;gap:2px;overflow-x:auto;scrollbar-width:none}.stm-item:has(.stm-item-sub){min-height:40px}.stm-group-label,.stm-admin{display:none}.stm-items{flex-direction:row}.stm-item{width:auto;white-space:nowrap}.stm-item-label{overflow:visible}.stm-pane{padding:20px 16px 32px;scrollbar-gutter:auto}.stm-close{top:10px;right:10px;background:transparent}}.app-container{display:flex;min-height:100vh}.app-container.with-beta-banner{padding-top:40px}.main-content{flex:1;margin-left:var(--sidebar-width);background-color:var(--background);overflow-x:hidden;position:relative;min-height:100vh;transition:margin-left .2s ease}.sidebar-resize-handle{position:fixed;width:20px;margin-left:-10px;cursor:pointer;z-index:201;transition:left .2s ease}.sidebar-resize-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-13px);width:26px;height:26px;border-radius:50%;background:#2a2a2e;border:1px solid #3F3F46;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;box-shadow:0 2px 8px #0006;color:#9ca3af;pointer-events:none}.sidebar-resize-indicator:hover{background:#3f3f46;color:#fff}@media (max-height: 920px){.app-container>aside>div{padding-top:.5rem!important;padding-bottom:.25rem!important}.app-container>aside>div>div:first-child{padding-bottom:.5rem!important;margin-bottom:.5rem!important}.app-container>aside>div>div:first-child>div:first-child{margin-bottom:.75rem!important}.app-container>aside>div>div:first-child button{padding-top:.5rem!important;padding-bottom:.5rem!important}.app-container>aside>div>a{padding-top:.375rem!important;padding-bottom:.375rem!important;margin-bottom:.5rem!important}.app-container>aside nav{gap:.5rem!important}.app-container>aside nav>div>button{padding-top:.25rem!important;padding-bottom:.25rem!important}.app-container>aside nav a,.app-container>aside nav>div>div>div>div{padding-top:.375rem!important;padding-bottom:.375rem!important}.app-container>aside .sb-help{margin-bottom:.25rem!important;padding-top:.25rem!important}.app-container>aside .sbu:not(.sbu--collapsed) .sbu-row{min-height:40px;padding-top:6px;padding-bottom:6px}}.auth-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a0a0a;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;z-index:9999}.auth-gate-loading{display:flex;align-items:center;justify-content:center}.auth-gate-loading .spinning{animation:spin 1s linear infinite;color:var(--dk-violet-text, #8B5CF6)}.auth-gate-modal{background:#18181b;border:1px solid #27272A;border-radius:16px;padding:0;width:100%;max-width:400px;text-align:center;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.auth-gate-banner{width:100%;height:auto;display:block;border-radius:0}.auth-gate-content{padding:24px 40px 40px}.auth-gate-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.auth-gate-subtitle{color:var(--text-tertiary);font-size:14px;margin:0 0 32px;line-height:1.5}.auth-gate-facebook-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background:#1877f2;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-gate-facebook-button:hover{background:#166fe5;transform:translateY(-1px)}.auth-gate-facebook-button:active{transform:translateY(0)}.auth-gate-consent{margin-top:12px;font-size:12px;color:var(--text-secondary);line-height:1.5}.auth-gate-terms{margin-top:24px;font-size:12px;color:var(--text-secondary);line-height:1.5}.auth-gate-terms a{color:var(--text-tertiary);text-decoration:underline;transition:color .2s ease}.auth-gate-terms a:hover{color:#fff}.phone-handoff{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.phone-handoff-label{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:500;color:var(--text-secondary)}.phone-handoff-label:before,.phone-handoff-label:after{content:"";flex:1;height:1px;background:var(--bg-strong)}.phone-handoff-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.phone-handoff-app{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:44px;padding:0 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280d;color:var(--dk-text-ink, #0E1020);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.phone-handoff-app:hover{background:var(--bg-page)}.phone-handoff-icon{flex:none;width:19px;height:19px}.phone-handoff-icon--whatsapp{color:#25d366}.phone-handoff-icon--slack{color:var(--dk-pink-text, #4A154B)}.phone-handoff-icon--discord{color:var(--dk-brand-text, #5865F2)}.phone-handoff-link{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 4px 0 12px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--bg-page)}.phone-handoff-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-primary);-moz-user-select:all;user-select:all;-webkit-user-select:all}.phone-handoff-copy{flex:none;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--dk-text-ink, #0E1020);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.phone-handoff-app:focus-visible,.phone-handoff-copy:focus-visible{outline:3px solid var(--dk-brand-line, #D9DCFF);outline-offset:2px}.phone-handoff-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--dk-brand-soft, #EEF0FF);color:var(--dk-text-ink, #0E1020);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.trial-page{min-height:100vh;background:var(--bg-page);color:var(--text-ink);font-family:DM Sans,sans-serif;text-align:left}.trial-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px}.trial-logo{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:-.01em}.trial-logo img{display:block;border-radius:7px}.trial-top-links{display:flex;align-items:center;gap:4px}.trial-top-link{padding:6px 10px;border:none;border-radius:8px;background:none;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.trial-top-short{display:none}@media (max-width: 480px){.trial-top-full{display:none}.trial-top-short{display:inline}}.trial-top-link:hover{background:var(--dk-bg-strong, #EDEEF2);color:var(--text-ink)}.trial-main{max-width:1120px;margin:0 auto;padding:16px 32px 64px}.trial-main--narrow{max-width:640px;padding-top:64px}.trial-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0 24px;text-align:center}.trial-title{margin:0;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-ink);text-wrap:balance}.trial-sub{max-width:620px;margin:0;font-size:15px;line-height:22px;color:var(--dk-text-subtle, #4A5065);text-wrap:balance}.trial-paid-link{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:620px;margin-top:4px}.trial-paid-link-line{margin:0;font-size:13px;line-height:19px;text-align:center;color:var(--dk-text-subtle, #4A5065)}.trial-paid-link-line svg{display:inline-block;margin-right:6px;vertical-align:-2px;color:var(--text-muted)}.trial-paid-link-line>span{margin-right:6px}.trial-paid-link-toggle{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--dk-brand-text, var(--primary));text-decoration:underline;text-underline-offset:3px;cursor:pointer}.trial-paid-link-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.trial-paid-link-form{display:flex;gap:8px;width:min(100%,420px)}.trial-paid-link-form input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--dk-border-strong, #DCDDE5);border-radius:10px;background:var(--surface);font:inherit;font-size:14px;color:var(--text-ink);outline:none}.trial-paid-link-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3434ef1f}.trial-paid-link-form input[aria-invalid=true]{border-color:#e5484d}.trial-paid-link-form button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:none;border-radius:10px;background:#0d0d12;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.trial-paid-link-form button:disabled{opacity:.7;cursor:default}.trial-paid-link-sent,.trial-paid-link-error{margin:0;font-size:13px;line-height:19px}.trial-paid-link-sent{color:var(--dk-green-text, #0A6B38);font-weight:600}.trial-paid-link-error{color:var(--dk-red-text, #B42318)}@media (max-width: 767px){.trial-paid-link-form input{height:44px;font-size:16px}.trial-paid-link-form button{height:44px}}.trial-created{margin:0;padding:4px 12px;border-radius:999px;background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #11683F);font-size:13px;font-weight:600;line-height:18px}.trial-deal{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 14px}.trial-deal-pill{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 12px 4px 10px;border-radius:999px;background:#000;color:#fff;font-size:13px;font-weight:600}.trial-deal-pill svg{color:#fb7f34}.trial-deal-ends{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--dk-text-subtle, #525866)}.trial-deal-clock{padding:2px 10px;border-radius:999px;background:#fa7319;color:#fff;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.trial-offer{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 0;padding:6px 12px;border-radius:999px;background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #11683F);font-size:13px;line-height:18px}.trial-offer strong{font-weight:700}.trial-offer-note{margin:-12px 0 20px;text-align:center;font-size:13px;color:var(--text-muted)}.trial-wait{display:flex;align-items:center;justify-content:center;gap:8px;margin:96px 0;color:var(--text-muted);font-size:14px}.trial-spin{animation:trial-spin .9s linear infinite}@keyframes trial-spin{to{transform:rotate(360deg)}}.trial-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 auto 16px;max-width:760px;padding:12px 16px;border-radius:10px;border:1px solid var(--dk-border-strong, #DCDDE5);background:var(--surface);font-size:14px;line-height:20px}.trial-banner>span{flex:1 1 260px;min-width:0}.trial-banner--info{justify-content:center;border-color:var(--dk-brand-line, #C7C7FA);background:var(--dk-brand-soft, #EEF0FF);color:var(--dk-brand-text, #1E1E6B)}.trial-banner--warn{border-color:var(--dk-amber-line, #FED7AA);background:var(--dk-orange-soft, #FFF4ED);color:var(--dk-orange-text, #9A3412)}.trial-banner--bad{border-color:var(--dk-red-line, #FCA5A5);background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #991B1B)}.trial-banner-action{padding:6px 12px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.trial-toggle{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto 24px;padding:4px;gap:4px;border-radius:12px;background:var(--dk-bg-strong, #EDEEF2)}.trial-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:9px;background:none;color:var(--dk-text-subtle, #4A5065);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.trial-toggle-btn.is-on{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-ink);box-shadow:0 1px 3px #0d0d1214}.trial-toggle-perk{padding:2px 8px;border-radius:999px;background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #11683F);font-size:11px;font-weight:700}.trial-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.trial-plan{display:grid;grid-row:span 9;grid-template-rows:subgrid;row-gap:0;min-width:0;padding:24px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.trial-plan--highlight{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 8px 24px #3030d814}.trial-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.trial-plan-name{margin:0;font-size:20px;font-weight:700;color:var(--text-ink)}.trial-plan-badge{padding:3px 10px;border-radius:999px;background:var(--dk-brand-soft, #EEF0FF);color:var(--dk-brand-text, var(--primary));font-size:11px;font-weight:700;white-space:nowrap}.trial-plan-desc{margin:6px 0 16px;font-size:13px;line-height:19px;color:var(--text-muted)}.trial-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.trial-plan-was{font-size:20px;font-weight:600;color:var(--text-tertiary);text-decoration-line:line-through;text-decoration-color:#e5484d;text-decoration-thickness:2px;font-variant-numeric:tabular-nums}.trial-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trial-plans--deal .trial-plan{grid-row:span 10}.trial-plan-deal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin:-24px -24px 18px;padding:11px 16px;border-radius:13px 13px 0 0;background:radial-gradient(120% 160% at 50% 135%,#fa7319f2,#e8603f8c 28%,#0b0b1000 62%),#0b0b10;color:#fff}.trial-plan--highlight .trial-plan-deal{margin:-24px -24px 18px}.trial-plan-deal-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trial-plan-deal-tag svg{color:#fb7f34}.trial-plan-deal-off{margin-left:2px;padding:2px 8px;border-radius:999px;background:#fa7319;font-size:11px;font-weight:800;letter-spacing:0}.trial-plan-deal-clock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ffffffc7}.trial-plan-deal-clock b{padding:3px 9px;border-radius:999px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.trial-plan-amount{font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-ink);font-variant-numeric:tabular-nums}.trial-plan-per{font-size:13px;font-weight:600;color:var(--text-muted)}.trial-plan-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.trial-plan-line{margin:12px 0 16px;padding:10px 12px;border-radius:10px;background:var(--bg-page);font-size:13px;line-height:19px;color:var(--dk-text-primary, #2B2F3A)}.trial-plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;border:1px solid var(--dk-border-strong, #DCDDE5);border-radius:10px;background:var(--surface);color:var(--text-ink);font-family:inherit;font-size:14px;font-weight:700;line-height:20px;text-align:center;text-wrap:balance;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.trial-plan-secure{display:flex;align-items:center;justify-content:center;gap:5px;margin:8px 0 0;font-size:12px;line-height:16px;color:var(--text-muted);text-align:center}.trial-plan-secure svg{flex-shrink:0}.trial-plan-cta:hover:not(:disabled){border-color:var(--dk-border-mid, #B8BAC6);background:var(--bg-page)}.trial-plan-cta--filled{border-color:var(--primary);background:var(--primary);color:#fff}.trial-plan-cta--filled:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.trial-plan-cta:disabled{opacity:.7;cursor:default}.trial-plan-cta:focus-visible,.trial-toggle-btn:focus-visible,.trial-top-link:focus-visible,.trial-banner-action:focus-visible,.trial-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trial-plan-label{margin:20px 0 10px;font-size:12px;font-weight:600;color:var(--text-muted)}.trial-plan-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.trial-plan-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:18px;color:var(--dk-text-primary, #2B2F3A)}.trial-plan-list>li>svg{flex-shrink:0;margin-top:1px;color:var(--dk-brand-text, var(--primary))}.trial-plan-feature{display:inline-flex;align-items:flex-start;gap:7px}.trial-plan-icons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:18px}.trial-brand{display:block;flex-shrink:0}.trial-plan-pill{display:inline-flex;align-items:center;height:18px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #11683F);font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;vertical-align:1px}html.dark .trial-brand--ink{filter:invert(1) hue-rotate(180deg)}.trial-plan-integrations{align-items:center;margin-top:4px;padding-top:10px;border-top:1px solid var(--dk-border-light, #F0F1F4);color:var(--text-muted)}.trial-foot{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:24px;font-size:13px;color:var(--text-muted);text-align:center}.trial-foot p{margin:0}.meta-partner-badge.trial-partner{height:32px;margin:4px 0 8px}.trial-ask{display:inline-block;padding:12px 4px;margin:-12px 0;color:var(--dk-text-primary, #2B2F3A);font-weight:600;text-decoration:underline;text-decoration-color:#dcdde5;text-underline-offset:3px}.trial-ask svg{display:inline-block;margin-right:6px;vertical-align:-2px}.trial-ask:hover{text-decoration-color:currentColor}.trial-link{color:var(--dk-brand-text, var(--primary));font-weight:600;text-decoration:none}.trial-link:hover{text-decoration:underline}.trial-welcome{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);text-align:center}.trial-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:4px;border-radius:999px;background:var(--dk-brand-soft, #EEF0FF);color:var(--dk-brand-text, var(--primary))}.trial-welcome-icon--trial,.trial-welcome-icon--paid{background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #11683F)}.trial-welcome-icon--pending{background:var(--dk-orange-soft, #FFF4ED);color:var(--dk-orange-text, #C2410C)}.trial-welcome-detail{margin:0;padding:10px 14px;border-radius:10px;background:var(--bg-page);font-size:14px;line-height:20px;color:var(--dk-text-primary, #2B2F3A)}.trial-welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.trial-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.trial-btn--primary{background:var(--primary);color:#fff}.trial-btn--primary:hover{background:var(--primary-hover)}.trial-btn--ghost{border-color:var(--dk-border-strong, #DCDDE5);background:var(--surface);color:var(--text-ink)}.trial-btn--ghost:hover{background:var(--bg-page)}.trial-sticky{position:fixed;right:0;bottom:0;left:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--dk-surface-glass, rgba(247, 248, 250, .96));box-shadow:0 -6px 18px #0d0d120f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 767px){.trial-main.trial-main--plans{padding-bottom:104px}}@media (max-width: 900px){.trial-plans{grid-template-columns:minmax(0,1fr)}.trial-plan{grid-row:auto;grid-template-rows:none}}@media (max-width: 640px){.trial-top{padding:12px 16px}.trial-top-link{padding:6px;font-size:12px}.trial-main{padding:8px 16px 48px}.trial-main--narrow{padding-top:32px}.trial-title{font-size:26px}.trial-welcome{padding:28px 20px}}.trial-page--dark{background-color:#000;background-position:center bottom;background-size:cover;background-repeat:no-repeat;color:#fff}.trial-top--dark .trial-logo,.trial-top--dark .trial-top-link{color:#fff}.trial-top--dark .trial-top-link{opacity:.8}.trial-top--dark .trial-top-link:hover{opacity:1;background:#ffffff14}.trial-main--welcome{display:flex;justify-content:center;max-width:880px;min-height:calc(100vh - 72px);padding-top:9vh}.trial-page--dark .trial-welcome{gap:18px;padding:0;border:0;background:none;color:#fff}.trial-welcome-kicker{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 16px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #fff3;color:#fff;font-size:13px;font-weight:700}.trial-welcome-kicker svg{color:#4ade80}.trial-welcome-title{max-width:760px;margin:4px 0 0;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;color:#fff}.trial-welcome-lead{max-width:560px;margin:0;font-size:18px;line-height:1.5;color:#ffffffc7;text-wrap:balance}.trial-btn--launch{min-height:58px;margin-top:14px;padding:14px 32px;border-radius:14px;background:var(--surface);color:var(--text-ink);font-size:18px;font-weight:800;box-shadow:0 18px 50px #fa731959,0 0 0 1px #fff6;transition:transform .15s ease,box-shadow .15s ease}.trial-btn--launch:hover{transform:translateY(-1px);box-shadow:0 22px 60px #fa731973,0 0 0 1px #fff9}.trial-btn--glass{border-color:#ffffff47;background:#ffffff14;color:#fff}.trial-welcome-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin:6px 0 0;font-size:13px;font-weight:500;color:#ffffffe6;text-shadow:0 1px 10px rgba(0,0,0,.7)}.trial-welcome-billing{color:#fff;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.trial-welcome-billing:hover{color:#fff}button.trial-welcome-billing{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.trial-welcome-note{margin:0;font-size:14px;color:#ffffffd9;overflow-wrap:anywhere}.trial-page--dark .trial-welcome-icon{background:#ffffff1a;color:#fff}.trial-page--dark .trial-welcome-actions{align-items:center;gap:16px}@media (max-width: 767px){.trial-page--dark{background-size:210% auto}.trial-main--welcome{padding-top:6vh}.trial-welcome-lead{font-size:17px;color:#ffffffd9}.trial-btn--launch{width:100%;justify-content:center;padding:14px 18px;font-size:17px;white-space:nowrap}}.phone-gate-main{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.phone-gate-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--dk-brand-soft, #EEF0FF);color:var(--primary-text)}.phone-gate-actions{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:4px}.phone-gate-actions .trial-btn{width:100%;justify-content:center}.phone-gate-anyway{padding:10px 6px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.phone-gate-anyway:focus-visible{outline:3px solid var(--dk-brand-line, #D9DCFF);outline-offset:2px}.phone-gate-error{margin:0;font-size:14px;color:var(--dk-red-text, #B91C1C)}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-page);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:1;transition:opacity .2s ease-out}.app-loader.fade-out{opacity:0;pointer-events:none}.app-loader-content{display:flex;flex-direction:column;align-items:center;gap:24px}.app-loader-logo{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.app-loader-spinner{width:24px;height:24px;border:2px solid rgba(52,52,239,.2);border-top-color:#3434ef;border-radius:50%;animation:spin .8s linear infinite}.app-content.hidden{visibility:hidden;height:0;overflow:hidden}.password-gate-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.password-gate-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:400px;text-align:center;box-shadow:0 25px 50px -12px #00000026;animation:gateSlideIn .3s ease-out}@keyframes gateSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.password-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#3030d8,#818cf8);border-radius:14px;color:#fff;margin-bottom:24px}.password-gate-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.password-gate-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 28px;line-height:1.5}.password-gate-form{display:flex;flex-direction:column;gap:16px}.password-gate-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--dk-red-soft, #FEE2E2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;color:var(--dk-red-text, #DC2626);font-size:13px}.password-gate-input-wrapper{position:relative}.password-gate-input{width:100%;padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--text-primary);text-align:center;letter-spacing:2px;transition:all .15s ease}.password-gate-input:focus{outline:none;border-color:#3030d8;box-shadow:0 0 0 3px #3030d826;background:var(--surface)}.password-gate-input::-moz-placeholder{color:var(--text-tertiary);letter-spacing:normal}.password-gate-input::placeholder{color:var(--text-tertiary);letter-spacing:normal}.password-gate-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:#3030d8;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.password-gate-button:hover{background:#4f46e5;transform:translateY(-1px)}.password-gate-button:active{transform:translateY(0)}.password-gate-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.password-gate-button .spinning{animation:spin 1s linear infinite}.password-gate-loading{color:var(--text-secondary)}.password-gate-loading .spinning{animation:spin 1s linear infinite}.password-gate-input:disabled{opacity:.7;cursor:not-allowed}.password-gate-hint{font-size:12px;color:var(--text-secondary);margin:24px 0 0}.spend-chart-wrapper{display:flex;gap:12px;flex:1;min-height:0}.spend-chart-wrapper.h-64{height:256px}.spend-chart-wrapper.h-48{height:192px}.spend-chart-loading{display:flex;align-items:center;justify-content:center;flex:1}.spend-chart-spinner{width:24px;height:24px;border:2px solid var(--border-soft);border-top-color:#3434ef;border-radius:50%;animation:spend-spin 1s linear infinite}@keyframes spend-spin{to{transform:rotate(360deg)}}.spend-chart-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-tertiary);font-size:13px}.spend-y-axis{display:flex;flex-direction:column;justify-content:space-between;width:50px;padding-right:8px;padding-bottom:28px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--text-tertiary);text-align:right}.spend-chart-main{flex:1;position:relative;display:flex;align-items:flex-end;padding-bottom:28px}.spend-chart-grid{position:absolute;top:0;left:0;right:0;bottom:28px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:1}.spend-grid-line{width:100%;height:0;border-top:1px dashed var(--border-light)}.spend-chart-bars{display:flex;justify-content:space-between;align-items:flex-end;width:100%;height:100%;gap:4px;position:relative;z-index:2;padding-bottom:28px}.spend-bar-item{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;cursor:pointer;height:100%}.spend-bar-visual{width:100%;max-width:48px;min-width:8px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#3434ef,#f7f8ff00);transition:height .6s cubic-bezier(.4,0,.2,1),opacity .2s ease;opacity:1}.spend-bar-item:hover .spend-bar-visual{opacity:.85}.spend-bar-label{position:absolute;bottom:-28px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--text-tertiary);transition:color .2s ease;white-space:nowrap}.spend-bar-item:hover .spend-bar-label{color:var(--text-ink)}.spend-bar-tooltip{position:absolute;top:0;left:50%;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.spend-bar-item:hover .spend-bar-tooltip{opacity:1}.spend-tooltip-content{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 10px 25px #00000026;min-width:120px;white-space:nowrap}.spend-tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.spend-tooltip-date{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--text-ink)}.spend-tooltip-row{display:flex;align-items:center;font-family:Inter,sans-serif;font-size:11px;color:var(--text-secondary)}.spend-tooltip-label{opacity:.7}.spend-tooltip-value{margin-left:8px;font-weight:600;color:var(--text-ink)}.card-title{font-size:12px;font-weight:600;color:var(--text-ink);margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1024px){.spend-value{font-size:28px}}.welcome-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.welcome-modal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:560px;width:100%;animation:welcomeSlideIn .3s ease-out;box-shadow:0 25px 50px -12px #00000026;overflow:hidden}@keyframes welcomeSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--bg-muted);border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;z-index:2}.welcome-close:hover{background:var(--bg-strong);color:var(--text-primary)}.welcome-slides-container{overflow:hidden}.welcome-slide-wrapper{animation:welcomeFadeSlideIn .35s ease-out}.welcome-slide-wrapper.welcome-slide-next{animation:welcomeFadeSlideInNext .35s ease-out}.welcome-slide-wrapper.welcome-slide-prev{animation:welcomeFadeSlideInPrev .35s ease-out}@keyframes welcomeFadeSlideInNext{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes welcomeFadeSlideInPrev{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.welcome-slide{padding:48px 40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.welcome-slide-visual{margin-bottom:24px}.welcome-logo{width:64px;height:64px}.welcome-slide-icon{width:96px;height:96px;border-radius:24px;background:var(--primary-light);color:var(--primary-text);display:flex;align-items:center;justify-content:center}.welcome-slide-icon-meta{background:var(--dk-blue-soft, #EFF6FF);color:var(--dk-blue-text, #1877F2)}.welcome-slide-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 12px;font-family:DM Sans,sans-serif;line-height:1.3}.welcome-slide-subtitle{font-size:15px;color:var(--text-secondary);margin:0 0 28px;line-height:1.6;max-width:420px}.welcome-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#3030d8;color:#fff;border:none;padding:13px 28px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:DM Sans,sans-serif}.welcome-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3030d866}.welcome-btn-meta{background:#1877f2}.welcome-btn-meta:hover{box-shadow:0 4px 12px #1877f266}.welcome-btn-arrow{font-size:17px}.welcome-btn-secondary{background:none;border:none;color:var(--text-tertiary);font-size:14px;font-weight:500;cursor:pointer;padding:10px 16px;margin-top:4px;transition:color .2s;font-family:DM Sans,sans-serif}.welcome-btn-secondary:hover{color:var(--text-secondary)}.welcome-footer{display:flex;align-items:center;justify-content:center;padding:16px 40px 24px;position:relative}.welcome-dots{display:flex;gap:8px}.welcome-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-strong);border:none;padding:0;cursor:pointer;transition:background .25s,transform .25s}.welcome-dot.active{background:#3030d8;transform:scale(1.25)}.welcome-dot:hover:not(.active){background:var(--bg-stronger)}.welcome-skip{position:absolute;right:40px;background:none;border:none;color:var(--text-tertiary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;transition:color .2s;font-family:DM Sans,sans-serif}.welcome-skip:hover{color:var(--text-secondary)}@media (max-width: 640px){.welcome-modal{margin:10px}.welcome-slide{padding:40px 24px 20px}.welcome-slide-title{font-size:20px}.welcome-slide-subtitle{font-size:14px}.welcome-btn-primary{width:100%;justify-content:center}.welcome-footer{padding:12px 24px 20px}.welcome-skip{right:24px}}.drp-container{position:relative}.drp-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--dk-text-ink, #09090B);cursor:pointer;transition:all .2s ease}.drp-trigger:hover{border-color:var(--dk-border-strong, #D4D4D8);background:var(--bg-subtle)}.drp-trigger svg{color:var(--text-muted)}.drp-chevron-rotate{transform:rotate(180deg)}.drp-dropdown{position:absolute;top:calc(100% + 8px);right:0;display:flex;max-width:840px;background:var(--surface);border-radius:20px;box-shadow:0 20px 40px -4px #00000014;z-index:1000;overflow:hidden}.admin-analytics .drp-dropdown,.drp-dropdown--left{right:auto;left:0}.drp-sidebar{width:180px;border-right:1px solid var(--border-soft);padding:16px}.drp-presets{display:flex;flex-direction:column;gap:4px}.drp-preset-btn{display:flex;width:100%;align-items:center;border-radius:8px;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;text-align:left;transition:all .15s ease}.drp-preset-btn:hover,.drp-preset-btn.active{background:var(--dk-bg-muted, #F7F7F7);color:var(--dk-text-ink, #09090B)}.drp-calendars-section{flex:1;padding:24px;display:flex;flex-direction:column}.drp-calendars{display:flex;gap:32px;margin-bottom:24px}.drp-calendar{flex:1;min-width:280px}.drp-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:16px}.drp-nav-btn{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.drp-nav-btn:hover{background:var(--dk-bg-muted, #F7F7F7)}.drp-nav-spacer{width:32px}.drp-month-label{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dk-text-ink, #09090B)}.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.drp-weekday{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dk-text-faint, #A1A1AA)}.drp-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.drp-day{display:flex;align-items:center;justify-content:center;height:36px;width:100%;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;color:var(--dk-text-ink, #09090B);background:transparent;border:none;cursor:pointer;border-radius:0;transition:background .1s ease}.drp-day:hover:not(.drp-day-disabled):not(.drp-day-range-start):not(.drp-day-range-end):not(.drp-day-single){background:var(--dk-bg-muted, #F7F7F7);border-radius:9999px}.drp-day-outside{color:#d4d4d8}.drp-day-disabled{color:#d4d4d8;opacity:.5;cursor:not-allowed}.drp-day-range-start{background:#3434ef;color:#fff;border-radius:9999px 0 0 9999px}.drp-day-range-start:hover{background:#3434ef}.drp-day-range-end{background:#3434ef;color:#fff;border-radius:0 9999px 9999px 0}.drp-day-range-end:hover{background:#3434ef}.drp-day-single{background:#3434ef;color:#fff;border-radius:9999px}.drp-day-single:hover{background:#3434ef}.drp-day-range-middle{background:#3434ef1a;color:var(--brand-text);border-radius:0}.drp-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:20px;margin-top:auto}.drp-selected-range{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dk-text-ink, #09090B)}.drp-selected-range svg{color:var(--text-muted)}.drp-actions{display:flex;gap:12px}.drp-cancel-btn{padding:8px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dk-text-ink, #09090B);background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;transition:all .15s ease}.drp-cancel-btn:hover{background:var(--dk-bg-muted, #F7F7F7)}.drp-apply-btn{padding:8px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#fff;background:#3434ef;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.drp-apply-btn:hover{opacity:.9}.drp-apply-btn:disabled{background:#a5b4fc;cursor:not-allowed}.dashboard-page{overflow:hidden;display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0}.dashboard-header-left{display:flex;flex-direction:column;gap:4px}.dashboard-header h1{font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;color:var(--text-ink);margin:0}.dashboard-header p{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-tertiary);margin:0}.dashboard-content{flex:1;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;width:100%}.date-selector{display:flex;align-items:center;gap:3px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:3px}.date-btn{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:6px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-btn.active{background:var(--bg-subtle);border:1px solid var(--border-soft);color:var(--text-ink)}.date-btn:not(.active):hover{background:var(--bg-subtle)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;flex-shrink:0}@media (max-width: 1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;box-shadow:0 2px 4px #1b1c1e05;position:relative}.kpi-card:hover{border-color:var(--dk-border-strong, #D4D4D8);box-shadow:0 4px 8px #1b1c1e0a}.kpi-top{display:flex;justify-content:space-between;align-items:flex-start}.kpi-top-right{display:flex;align-items:center;gap:8px}.icon-container{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--brand-text);transition:transform .2s ease}.kpi-card:hover .icon-container{transform:scale(1.05)}.card-settings-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:0}.kpi-card:hover .card-settings-btn{opacity:1}.card-settings-btn:hover{background:var(--bg-subtle);color:var(--text-ink)}.card-metric-dropdown{position:absolute;top:45px;right:8px;width:220px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 10px 30px #00000026;z-index:100}.card-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-soft);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--text-ink)}.card-metric-list{max-height:280px;overflow-y:auto;padding:6px}.card-metric-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;margin-bottom:2px}.card-metric-item:hover{background:var(--bg-subtle)}.card-metric-item.active{background:var(--dk-brand-soft, #F0F0FF);border-color:#3434ef}.card-metric-left{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--text-ink)}.card-metric-left svg{color:var(--brand-text);flex-shrink:0}.kpi-badge{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap}.kpi-badge.positive{background:var(--dk-green-soft, #E9F9EF);color:var(--dk-green-text, #1F9D55)}.kpi-badge.negative{background:var(--dk-red-soft, #FFF0F0);color:var(--dk-red-text, #E5002B)}.kpi-bottom{display:flex;flex-direction:column;gap:6px}.kpi-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-muted)}.kpi-number{font-family:Inter Tight,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-ink)}.kpi-subtitle{font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;color:var(--text-tertiary)}.analytics-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:20px;box-shadow:0 2px 4px #1b1c1e05;flex:1;min-height:0;display:flex;flex-direction:column}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0;gap:16px}.analytics-left{display:flex;flex-direction:column;gap:8px}.analytics-title{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:var(--text-ink);margin:0}.analytics-metric{display:flex;align-items:center;gap:12px}.metric-value{font-family:Inter Tight,sans-serif;font-size:24px;font-weight:600;color:var(--text-ink)}.metric-change{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.metric-change.negative{color:var(--dk-red-text, #E5002B)}.metric-change.positive{color:var(--dk-green-text, #1F9D55)}.analytics-updated{font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;color:var(--text-tertiary);margin:0}.metric-toggle{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:4px}.toggle-option{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-option.active{background:#3434ef;color:#fff}.toggle-option:not(.active):hover{background:var(--bg-subtle)}.refresh-btn{width:32px;height:32px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.refresh-btn svg{width:18px;height:18px;min-width:18px;min-height:18px;stroke:var(--text-muted)!important;stroke-width:2;flex-shrink:0}.refresh-btn:hover{border-color:var(--dk-border-strong, #D4D4D8);background:var(--bg-subtle)}.chart-container-wrapper{display:flex;gap:12px;flex:1;min-height:0;margin-top:16px}.y-axis-labels{display:flex;flex-direction:column;justify-content:space-between;width:40px;padding-right:12px;padding-bottom:32px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--text-tertiary);text-align:right}.y-axis-labels.y-axis-right{padding-right:0;padding-left:12px;text-align:left}.chart-main{flex:1;position:relative;display:flex;align-items:flex-end;padding-bottom:32px}.chart-grid{position:absolute;top:0;left:0;right:0;bottom:32px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:1}.grid-line-h{width:100%;height:0;border-top:1px dashed var(--border-light)}.chart-bars{display:flex;justify-content:space-between;align-items:flex-end;width:100%;height:100%;gap:4px;position:relative;z-index:2;padding-bottom:32px}.bar-item{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;cursor:pointer;height:100%}.bar-visual{width:100%;max-width:48px;min-width:8px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#3434ef,#f7f8ff00);transition:height 1s cubic-bezier(.4,0,.2,1),opacity .2s ease;opacity:1}.bar-item:hover .bar-visual{opacity:.85}.bar-label{position:absolute;bottom:-32px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-tertiary);transition:color .2s ease;white-space:nowrap}.bar-item:hover .bar-label{color:var(--text-ink)}.chart-line-overlay{position:absolute;top:0;left:0;right:0;bottom:32px;width:100%;height:calc(100% - 32px);pointer-events:none;z-index:10;overflow:visible}.chart-line-overlay polyline{filter:drop-shadow(0 1px 2px rgba(59,130,246,.3))}.chart-line-points{position:absolute;top:0;left:0;right:0;bottom:32px;width:100%;height:calc(100% - 32px);pointer-events:none;z-index:11}.line-point{position:absolute;width:8px;height:8px;background:#3b82f6;border:2px solid #FFFFFF;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #3b82f666}.bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.bar-item:hover .bar-tooltip{opacity:1}.tooltip-aura{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 10px 25px #00000026;min-width:140px;white-space:nowrap}.tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tooltip-header-text{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--text-ink)}.tooltip-icon{color:var(--text-tertiary)}.tooltip-rows{display:flex;flex-direction:column;gap:4px}.tooltip-row-item{display:flex;align-items:center;font-family:Inter,sans-serif;font-size:11px;color:var(--text-secondary)}.tooltip-label{opacity:.7}.tooltip-value-data{margin-left:8px;font-weight:600;color:var(--text-ink)}.tooltip-line-metric .tooltip-value-data{color:var(--dk-text-ink, #000000);font-weight:700}.line-chart-overlay{position:absolute;top:0;left:0;right:0;bottom:32px;width:100%;height:calc(100% - 32px);pointer-events:none;z-index:3}.line-chart-area{fill:url(#lineGradient);opacity:1}.line-chart-point{fill:#fb7319;stroke:none;transition:all .2s ease}.bar-item:hover+svg .line-chart-point{r:6}@media (max-width: 1024px){.dashboard-controls{justify-content:center}}@media (max-width: 768px){.kpi-number{font-size:24px}.chart-container-wrapper{overflow-x:auto}.chart-bars{min-width:600px}}.kpi-customization-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.customize-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.customize-btn:hover{border-color:var(--dk-border-strong, #D4D4D8);background:var(--bg-subtle)}.customize-hint{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary)}.customizer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.customizer-content{background:var(--surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:640px;width:100%;max-height:90vh;overflow-y:auto}.customizer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-soft)}.customizer-header h3{font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;color:var(--text-ink);margin:0}.dashboard-page .close-btn{width:28px;height:28px;border-radius:6px;border:none;background:var(--bg-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.dashboard-page .close-btn:hover{background:var(--dk-bg-strong, #EBEBEB);color:var(--text-ink)}.customizer-subtitle{padding:0 24px;margin:16px 0;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-muted)}.metrics-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:0 24px 24px}.metric-option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-subtle);border:1.5px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.metric-option:hover:not(.disabled){background:var(--surface);border-color:var(--border-soft)}.metric-option.selected{background:var(--dk-bg-raised, #FFFFFF);border-color:#3434ef}.metric-option.disabled{opacity:.5;cursor:not-allowed}.metric-option-left{display:flex;align-items:center;gap:12px}.metric-option-icon{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--brand-text);flex-shrink:0}.metric-option-text{display:flex;flex-direction:column;gap:2px}.metric-option-label{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-ink)}.metric-option-subtitle{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary)}.check-icon{color:var(--brand-text);flex-shrink:0}.customizer-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-soft)}.selection-count{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-muted)}.customizer-actions{display:flex;gap:8px}.cancel-btn,.cancel-btn-sm{padding:8px 16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover,.cancel-btn-sm:hover{background:var(--bg-subtle);border-color:var(--dk-border-strong, #D4D4D8)}.apply-btn,.apply-btn-sm{padding:8px 16px;border:none;border-radius:8px;background:#3434ef;color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.apply-btn:hover:not(:disabled),.apply-btn-sm:hover:not(:disabled){background:#2828d0}.apply-btn:disabled,.apply-btn-sm:disabled{opacity:.5;cursor:not-allowed}.analytics-actions{display:flex;align-items:center;gap:8px}.chart-customize-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.chart-customize-btn:hover{border-color:var(--dk-border-strong, #D4D4D8);background:var(--bg-subtle)}.chart-customizer-dropdown{position:absolute;top:60px;right:0;width:280px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:100}.customizer-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.customizer-dropdown-header h4{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--text-ink);margin:0}.customizer-dropdown-subtitle{padding:12px 16px 8px;margin:0;font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary)}.chart-metrics-list{display:flex;flex-direction:column;gap:4px;padding:0 12px 12px;max-height:320px;overflow-y:auto}.chart-metric-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-subtle);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.chart-metric-option:hover:not(.disabled){background:var(--surface);border-color:var(--border-soft)}.chart-metric-option.selected{background:var(--dk-bg-raised, #FFFFFF);border-color:#3434ef}.chart-metric-option.disabled{opacity:.5;cursor:not-allowed}.chart-metric-left{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-ink)}.chart-metric-left svg{color:var(--brand-text);flex-shrink:0}.metric-position-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--primary-light);color:var(--primary-text);margin-left:4px}.customizer-dropdown-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft)}.cancel-btn-sm,.apply-btn-sm{padding:6px 12px;font-size:12px}.insights-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:10px;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-red-text, #DC2626)}.insights-error button{padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.insights-error button:hover{background:#b91c1c}.kpi-card.placeholder{opacity:.7}.kpi-badge.placeholder-badge{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border)}.metric-placeholder-tag{font-size:10px;padding:2px 6px;background:var(--bg-muted);color:var(--text-tertiary);border-radius:4px;margin-left:6px}.no-data-message{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-data-message p{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-tertiary);margin:0}.chart-bars-30{gap:4px}.chart-bars-30 .bar-item{min-width:12px}.chart-bars-30 .bar-visual{width:12px;border-radius:4px 4px 0 0}.bar-label-30{font-size:9px!important;white-space:nowrap}@media (max-width: 1200px){.chart-bars-30{gap:2px}.chart-bars-30 .bar-item{min-width:8px}.chart-bars-30 .bar-visual{width:8px}.bar-label-30{font-size:8px!important}}.acct-wrap{display:flex;flex-direction:column;gap:12px;margin-top:8px}.acct-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.acct-search:focus-within{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1f}.acct-search-icon{color:var(--text-tertiary);flex-shrink:0}.acct-search-input{flex:1;border:none;outline:none;font-size:14px;color:var(--text-strong);background:transparent}.acct-search-count{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--dk-bg-muted, #f1f1f6);border-radius:999px;padding:2px 8px;flex-shrink:0}.acct-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:8px;max-height:max(280px,calc(100vh - 330px));overflow-y:auto;padding:3px 4px 3px 3px}.acct-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.acct-card:hover{border-color:var(--dk-border-strong, #c7c7d9)}.acct-card.selected{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1f}.acct-card:focus-visible{outline:2px solid #3434ef;outline-offset:2px}.acct-card.is-disabled{cursor:not-allowed;background:var(--dk-bg-subtle, #fafafb)}.acct-card.is-disabled:hover{border-color:var(--border)}.acct-card.is-disabled .acct-card-name,.acct-card.is-disabled .acct-card-avatar,.acct-card.is-disabled .acct-card-logo{opacity:.5}.acct-card-logo{width:34px;height:34px;border-radius:9px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--dk-bg-muted, #f1f1f6)}.acct-card-avatar{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.acct-card-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.acct-card-name{font-size:14px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-card-sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-secondary)}.acct-card-sub-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.acct-card-sublogo{width:14px;height:14px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.acct-card-badge{font-size:11px;font-weight:600;border-radius:999px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.acct-card-badge--warn{background:var(--dk-amber-soft, #fef3e2);color:var(--dk-orange-text, #b45309)}.acct-card-badge--blocked{background:var(--dk-red-soft, #fdecec);color:var(--dk-red-text, #b91c1c)}.acct-card-check{color:var(--brand-text);flex-shrink:0}.acct-state{padding:14px 0;color:var(--text-secondary);font-size:14px;grid-column:1 / -1}.acct-state--error{color:var(--dk-red-text, #dc2626)}.acct-state--notice{color:var(--dk-orange-text, #b45309);background:var(--dk-amber-soft, #fef3e2);border-radius:10px;padding:10px 14px}.acct-retry{background:none;border:0;padding:0;font:inherit;color:var(--brand-text);font-weight:600;text-decoration:underline;cursor:pointer}.acct-state a{color:var(--brand-text);font-weight:600;text-decoration:underline}.acct-hint{margin:0;font-size:12px;color:var(--text-tertiary)}.upload-page{flex:1;padding:24px;background:var(--bg-page);min-height:var(--apg-vh, 100vh);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.upload-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;min-height:calc(100vh - 48px)}.upload-layout{display:flex;min-height:calc(100vh - 50px);gap:0}.upload-sidebar{width:260px;min-width:260px;background:var(--surface);border-right:1px solid var(--border);padding:24px 20px;display:flex;flex-direction:column}.step-indicator{display:flex;flex-direction:column;gap:16px}.step-account{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px}.step-account .acct-card-avatar,.step-account .acct-card-logo{width:28px;height:28px;border-radius:8px;font-size:13px}.step-account-body{display:flex;flex-direction:column;min-width:0}.step-account-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.step-account-name,.step-account-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-account-name{font-size:13px;font-weight:600;color:var(--text-strong)}.step-account-business{display:flex;align-items:center;gap:5px;min-width:0;font-size:11.5px;color:var(--text-secondary)}.step-account-business-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-account-sub{font-size:11.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.step-header-left{display:flex;align-items:center;gap:10px}.progress-circle{flex-shrink:0}.progress-arc{transition:stroke-dasharray .3s ease}.step-header-title{font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.step-header-counter{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-muted);padding:3px 8px;border-radius:12px}.steps-list{display:flex;flex-direction:column;gap:0}.step-item{display:flex;align-items:center;gap:10px;padding:8px 0;transition:all .2s ease}.step-indicator .step-item{align-items:flex-start}.step-circle{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.step-circle.completed{background:#10b981;border:none;color:#fff}.step-circle.active{background:#3434ef;border:none}.step-circle.incomplete{background:transparent;border:2px dashed var(--border-strong)}.step-label{font-size:13px;font-weight:500;color:var(--text-tertiary);transition:color .2s ease}.step-item.active .step-label{color:var(--text-strong);font-weight:600}.step-item.completed .step-label{color:#10b981}.step-item.clickable{cursor:pointer}.step-item.clickable:hover{background:#3434ef0d;border-radius:6px;margin:0 -8px;padding:8px}.step-item.clickable:hover .step-label{color:var(--brand-text)}.step-item.clickable.completed:hover .step-label{color:var(--dk-green-text, #059669)}.tutorial-card{position:relative;border-radius:16px;padding:20px 16px;color:#fff;margin:12px 0 8px 22px;overflow:hidden}.tutorial-card img{transition:transform .3s ease}.tutorial-card:hover img{transform:scale(1.05)}.tutorial-card-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 60% at 70% 15%,rgba(245,168,130,.95) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 25%,rgba(200,75,49,.8) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 25% 85%,rgba(74,144,217,.9) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 40% 95%,rgba(135,206,235,.7) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(26,26,78,.98) 0%,transparent 70%),linear-gradient(145deg,#f5a882,#c84b31 15%,#1a1a4e 40%,#2d3a8c 60%,#4a90d9 85%,#87ceeb);z-index:0}.tutorial-card-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}.tutorial-pills{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.tutorial-pill{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:500;padding:10px 16px;border-radius:8px;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tutorial-description{font-size:11px;line-height:1.5;text-align:center;margin:0;padding:0 4px;color:#ffffffd9}.tutorial-card.gradient-purple .tutorial-card-gradient{background:radial-gradient(ellipse 80% 60% at 70% 15%,rgba(192,132,252,.95) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 25%,rgba(139,92,246,.8) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 25% 85%,rgba(48,48,216,.9) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 40% 95%,rgba(167,139,250,.7) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(49,46,129,.98) 0%,transparent 70%),linear-gradient(145deg,#c084fc,#8b5cf6 15%,#312e81 40%,#4338ca 60%,#3030d8 85%,#a78bfa)}.tutorial-card.gradient-teal .tutorial-card-gradient{background:radial-gradient(ellipse 80% 60% at 70% 15%,rgba(94,234,212,.95) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 25%,rgba(20,184,166,.8) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 25% 85%,rgba(6,182,212,.9) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 40% 95%,rgba(103,232,249,.7) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(17,94,89,.98) 0%,transparent 70%),linear-gradient(145deg,var(--dk-teal-soft-2, #5EEAD4) 0%,#14B8A6 15%,#115e59 40%,#0D9488 60%,#06B6D4 85%,var(--dk-teal-soft-2, #67E8F9) 100%)}.tutorial-card.gradient-orange .tutorial-card-gradient{background:radial-gradient(ellipse 80% 60% at 70% 15%,rgba(253,186,116,.95) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 25%,rgba(251,146,60,.8) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 25% 85%,rgba(234,88,12,.9) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 40% 95%,rgba(254,215,170,.7) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(124,45,18,.98) 0%,transparent 70%),linear-gradient(145deg,#FDBA74 0%,#FB923C 15%,#7c2d12 40%,#EA580C 60%,#F97316 85%,var(--dk-amber-soft-2, #FED7AA) 100%)}.tutorial-card.gradient-green .tutorial-card-gradient{background:radial-gradient(ellipse 80% 60% at 70% 15%,rgba(134,239,172,.95) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 25%,rgba(34,197,94,.8) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 25% 85%,rgba(21,128,61,.9) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 40% 95%,rgba(187,247,208,.7) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(20,83,45,.98) 0%,transparent 70%),linear-gradient(145deg,var(--dk-green-soft-2, #86EFAC) 0%,#22C55E 15%,#14532d 40%,#15803D 60%,#16A34A 85%,var(--dk-green-soft-2, #BBF7D0) 100%)}.upload-main{flex:1;padding:24px 32px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;background:var(--surface)}.upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.upload-header-left{display:flex;flex-direction:column;gap:4px}.upload-title{font-size:24px;font-weight:700;color:var(--text-strong);margin:0;letter-spacing:-.02em}.upload-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.upload-header-actions{display:flex;align-items:center;gap:10px}.upload-page .upload-refused-files{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid #FDBA74;border-radius:10px;background:#fff7ed;font-size:13px;line-height:1.45;color:#9a3412}.upload-page .upload-refused-files svg{flex-shrink:0;margin-top:2px}.upload-page .upload-refused-files div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.btn-previous,.btn-continue{display:flex;align-items:center;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-previous{background:var(--surface);border:1px solid var(--dk-border, #DFE1E7);border-radius:10px;padding:11px 16px;gap:8px;color:var(--text-ink);box-shadow:0 1px 2px #0d0d120f}.btn-previous:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.btn-previous:disabled{opacity:.5;cursor:not-allowed}.btn-continue{background:#3434ef;border:1px solid #2A9CFF;color:#fff;padding:11px 16px;gap:4px;border-radius:10px;position:relative;overflow:hidden}.btn-continue:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none}.btn-continue:hover:not(:disabled){background:#2828d6}.btn-continue:disabled{background:#7a7ae8;border-color:#9090f0;cursor:not-allowed;opacity:.7}.upload-page .upload-promote-link{align-self:flex-start;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none}.upload-page .upload-promote-link:hover{color:var(--dk-brand-text, var(--primary, #3030D8));text-decoration:underline}.upload-sources-wrapper{display:flex;flex-direction:column;gap:20px;flex:1}.upload-sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.upload-source-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:var(--surface);border:2px dashed var(--border);border-radius:16px;cursor:default;transition:all .2s ease;position:relative}.upload-source-card:hover{border-color:#3434ef;background:var(--dk-bg-subtle, #F8F9FF);box-shadow:0 4px 12px #3434ef14}.upload-source-card.local.dragging{border-color:#3434ef;background:var(--primary-light);border-style:solid}.upload-source-card.connected{border-color:#10b981;background:var(--dk-green-soft, #F0FDF4)}.upload-source-card.connected:hover{border-color:#10b981;background:var(--dk-green-soft, #ECFDF5)}.upload-source-card.disabled{opacity:.6;cursor:not-allowed;position:relative}.upload-source-card.disabled:hover{border-color:var(--border);background:var(--dk-bg-subtle, #FAFAFA);transform:none}.upload-source-card.disabled:hover .source-icon{transform:none}.coming-soon-badge{position:absolute;top:-8px;right:-8px;background:#6b7280;color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;z-index:10}.upload-source-card.disabled .source-action-btn{opacity:.5;cursor:not-allowed;display:flex;align-items:center;gap:6px}.upload-source-card.disabled .source-action-btn:hover{background:var(--bg-muted);border-color:var(--border)}.source-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--text-secondary);transition:all .2s ease}.upload-source-card:hover .source-icon{transform:scale(1.05)}.source-icon.local{background:var(--dk-blue-soft, #EFF6FF);color:var(--brand-text)}.source-icon.frameio{background:#6c2bd9;color:#fff}.source-icon.gdrive{background:var(--dk-bg-muted, #F8F9FA);color:#4285f4}.source-icon.dropbox{background:var(--dk-blue-soft, #EBF5FF);color:var(--dk-blue-text, #0061FF)}.source-name{font-size:13px;font-weight:600;color:var(--text-strong);text-align:center}.source-hint{font-size:11px;color:var(--text-tertiary);text-align:center}.source-action-btn{background:#3434ef;border:none;color:#fff;padding:10px 16px;font-size:12px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:4px;white-space:nowrap}.source-action-btn:hover{background:#2828d6}.upload-source-card.connected .source-action-btn.browse{background:#3434ef;color:#fff}.upload-source-card.connected .source-action-btn.browse:hover:not(:disabled){background:#2828d6}.upload-source-card.connected .source-action-btn.link{background:var(--surface);color:var(--text-ink);border:1px solid var(--dk-border, #E2E4EA)}.upload-source-card.connected .source-action-btn.link:hover{background:var(--bg-page);border-color:var(--dk-border-strong, #C9CCD6)}.connected-badge{position:absolute;top:10px;right:10px;background:#10b981;color:#fff;font-size:10px;font-weight:600;padding:4px 10px;border-radius:12px}.source-connected-actions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px}.source-action-btn.browse{background:#10b981}.source-action-btn.browse:hover:not(:disabled){background:#059669}.source-action-btn.browse:disabled{opacity:.7;cursor:wait}.source-action-btn.link{display:flex;align-items:center;justify-content:center;gap:6px;background:#3030d8;font-size:12px}.source-action-btn.link:hover{background:#4f46e5}.imp-link{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.imp-link-field{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;background:var(--surface);border:1px solid var(--dk-border, #E2E4EA);border-radius:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.imp-link-field:focus-within{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1f}.imp-link-field.is-busy{background:var(--bg-page)}.imp-link-icon{flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}.imp-link-input{flex:1;min-width:0;min-height:36px;max-height:108px;margin:0;padding:0;border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:12px;line-height:18px;color:var(--text-ink);overflow-wrap:anywhere;field-sizing:content}.imp-link-input::-moz-placeholder{color:var(--text-tertiary)}.imp-link-input::placeholder{color:var(--text-tertiary)}.imp-link-input:disabled{color:var(--text-secondary)}.imp-link-submit{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;padding:0 12px;background:#3434ef;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.imp-link-submit:hover:not(:disabled){background:#2828d6}.imp-link-submit:disabled{opacity:1;background:var(--dk-bg-strong, #E2E4EA);color:var(--text-tertiary);cursor:not-allowed}.imp-link-submit.is-busy:disabled{opacity:.85;background:#3434ef;color:#fff;cursor:progress}.imp-link-cancel{align-self:center;padding:2px 8px;background:none;border:none;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer}.imp-link-cancel:hover:not(:disabled){color:var(--text-ink)}.imp-link-cancel:disabled{opacity:.4;cursor:default}.source-link-hint{padding:0;font-family:inherit;font-size:11px;color:var(--brand-text);background:none;border:none;text-decoration:underline;cursor:pointer}.source-link-hint:hover{color:var(--dk-brand-text, #2828D6)}.gdrive-link-error{font-size:11px;line-height:1.4;color:var(--dk-red-text, #B91C1C);background:var(--dk-red-soft, #FEF2F2);border-radius:8px;padding:8px 10px;text-align:left;width:100%}.source-link-notice{font-size:10px;color:var(--dk-orange-text, #B45309);text-align:center;width:100%}.source-disconnect-btn{background:transparent;border:none;color:var(--text-tertiary);padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;transition:color .15s ease}.source-disconnect-btn:hover{color:var(--dk-red-text, #DC2626)}@keyframes imp-spin{to{transform:rotate(360deg)}}@keyframes imp-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.imp-spin{animation:imp-spin .9s linear infinite}.imp-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--dk-border, #E2E4EA);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.imp-panel.is-done{border-color:var(--dk-green-line, #A7F3D0)}.imp-panel.is-failed{border-color:var(--dk-red-line, #FECACA)}.imp-head{display:flex;align-items:center;gap:12px;padding:14px 16px 12px}.imp-logo{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-muted);color:var(--text-secondary)}.imp-logo svg{width:18px;height:18px}.imp-logo.is-gdrive{background:var(--dk-bg-muted, #F8F9FA);box-shadow:inset 0 0 0 1px var(--dk-border, #EEF0F4)}.imp-logo.is-frameio{background:#6c2bd9;color:#fff}.imp-logo.is-dropbox{background:var(--dk-blue-soft, #EBF5FF);color:var(--dk-blue-text, #0061FF)}.imp-head-text{flex:1;min-width:0}.imp-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--text-ink)}.imp-sub{margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-secondary);font-variant-numeric:tabular-nums}.imp-sub-failed{color:var(--dk-red-text, #DC2626)}.imp-toggle{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface);border:1px solid var(--dk-border, #E2E4EA);border-radius:8px;color:var(--text-secondary);cursor:pointer}.imp-toggle:hover{background:var(--bg-page);color:var(--text-ink)}.imp-toggle:focus-visible,.imp-btn-primary:focus-visible,.imp-btn-ghost:focus-visible{outline:2px solid #3434EF;outline-offset:2px}.imp-bar{display:flex;height:6px;margin:0 16px 14px;background:var(--dk-bg-strong, #EEF0F4);border-radius:999px;overflow:hidden}.imp-bar-fill{height:100%;background:#3434ef;transition:width .6s ease}.imp-panel.is-done .imp-bar-fill,.imp-panel.is-failed .imp-bar-fill{background:#10b981}.imp-bar-failed{height:100%;background:#ef4444}.imp-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border-top:1px solid var(--dk-border, #EEF0F4)}.imp-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;border-bottom:1px solid var(--border-light)}.imp-row:last-child{border-bottom:none}.imp-row.is-downloading{background:var(--dk-bg-muted, #F7F7FF)}.imp-row-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#c4c8d2}.imp-row.is-downloading .imp-row-icon{color:var(--brand-text)}.imp-row.is-completed .imp-row-icon{color:#10b981}.imp-row.is-error .imp-row-icon{color:var(--dk-red-text, #DC2626)}.imp-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.imp-row-name{font-size:13px;line-height:18px;color:var(--text-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-row.is-pending .imp-row-name{color:var(--text-secondary)}.imp-row-error{font-size:12px;line-height:1.4;color:var(--dk-red-text, #DC2626);overflow-wrap:anywhere}.imp-row-bar{position:relative;height:2px;margin-top:3px;border-radius:999px;background:var(--dk-brand-soft-2, #E4E4FB);overflow:hidden}.imp-row-bar:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;border-radius:inherit;background:#3434ef;animation:imp-slide 1.4s ease-in-out infinite}.imp-row-size{flex-shrink:0;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.imp-more{padding:10px 16px;font-size:12px;color:var(--text-secondary);text-align:center}.imp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--dk-border, #EEF0F4)}.imp-btn-primary,.imp-btn-ghost{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.imp-btn-primary{background:#3434ef;border:1px solid #3434EF;color:#fff}.imp-btn-primary:hover{background:#2828d6;border-color:#2828d6}.imp-btn-ghost{background:var(--surface);border:1px solid var(--dk-border, #E2E4EA);color:var(--text-ink)}.imp-btn-ghost:hover{background:var(--bg-page)}@media (prefers-reduced-motion: reduce){.imp-spin{animation-duration:2.4s}.imp-row-bar:after{width:100%;animation:none;opacity:.5}}@media (max-width: 640px){.imp-head,.imp-row{padding-left:12px;padding-right:12px}.imp-bar{margin-left:12px;margin-right:12px}}.status-check{color:#10b981;font-weight:500}.status-error{color:#ef4444;font-weight:500}.drop-zone-wrapper{display:flex;flex-direction:column;gap:20px;flex:1}.drop-zone{flex:1;min-height:350px;background:var(--dk-bg-subtle, #FAFAFA);border:2px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.drop-zone:hover{border-color:#3b82f6;background:var(--dk-bg-subtle, #F8FAFC)}.drop-zone.dragging{border-color:#3b82f6;background:var(--dk-blue-soft, #EFF6FF);border-style:solid}.drop-zone-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px}.upload-icon{width:64px;height:64px;background:var(--bg-muted);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.upload-icon svg{width:32px;height:32px}.drop-zone-content h3{font-size:18px;font-weight:600;color:var(--text-strong);margin:0}.supported-formats{font-size:13px;color:var(--text-secondary);margin:0}.upload-btn{background:#3434ef;border:none;color:#fff;padding:10px 20px;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:4px;display:inline-flex;align-items:center;gap:4px}.upload-btn:hover{background:#2828d6}.integration-zone{cursor:default}.integration-zone:hover{border-color:var(--border);background:var(--dk-bg-subtle, #FAFAFA)}.integration-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px}.integration-zone .integration-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.integration-zone .integration-icon.frameio{background:#6b21a8}.integration-zone .integration-icon.gdrive{background:linear-gradient(135deg,#4285f4,#34a853)}.integration-content h3{font-size:18px;font-weight:600;color:var(--text-strong);margin:0}.integration-zone .integration-description{font-size:13px;color:var(--text-secondary);margin:0;max-width:280px}.connect-btn{background:#3434ef;border:none;color:#fff;padding:10px 20px;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.connect-btn:hover{background:#2828d6}.connect-btn.gdrive{background:#4285f4}.connect-btn.gdrive:hover{background:#3367d6}.uploaded-files{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.files-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.files-count{font-size:13px;font-weight:600;color:var(--text-strong)}.clear-all-btn{font-size:12px;font-weight:500;color:#ef4444;background:none;border:none;cursor:pointer;transition:opacity .2s}.clear-all-btn:hover{opacity:.8}.files-list{max-height:200px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-light);transition:background .15s}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--bg-subtle)}.file-icon{width:36px;height:36px;background:var(--dk-blue-soft, #EFF6FF);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-name{font-size:13px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:11px;color:var(--text-secondary)}.remove-file-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--dk-red-soft, #FEE2E2);border:none;border-radius:6px;color:#ef4444;cursor:pointer;opacity:0;transition:all .15s}.file-item:hover .remove-file-btn{opacity:1}.remove-file-btn:hover{background:var(--dk-red-soft-2, #FECACA)}.files-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:16px;max-height:450px;overflow-y:auto}.file-thumbnail-card{display:flex;flex-direction:column;background:var(--surface);border-radius:12px;overflow:hidden;transition:all .2s ease;border:1px solid var(--border)}.file-thumbnail-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a;border-color:var(--border-strong)}.file-thumbnail-card.is-video,.file-thumbnail-card.is-image{cursor:pointer}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--dk-bg-muted, #F5F5F5);color:var(--text-tertiary)}.video-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease}.file-thumbnail-card:hover .video-indicator{background:#3434efe6;transform:translate(-50%,-50%) scale(1.1)}.file-thumbnail-card .remove-file-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0;transition:all .15s;display:flex;align-items:center;justify-content:center;z-index:10}.file-thumbnail-card:hover .remove-file-btn{opacity:1}.file-thumbnail-card .remove-file-btn:hover{background:#ef4444}.thumbnail-info{padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--dk-bg-subtle, #FAFAFA)}.thumbnail-info .file-name{font-size:12px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.thumbnail-info .file-size{font-size:10px;color:var(--text-secondary)}.dimension-label{font-size:10px;font-weight:600;color:var(--brand-text);background:#3434ef1a;padding:2px 6px;border-radius:4px}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:40px}.video-modal{position:relative;max-width:90vw;max-height:90vh;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px #00000080}.video-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.video-modal-close:hover{background:#fff3}.video-modal video,.video-modal img{display:block;max-width:100%;max-height:80vh}.video-modal-info{padding:16px 20px;background:#111;display:flex;align-items:center;justify-content:space-between;gap:16px}.video-modal-info .file-name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-modal-info .file-meta{display:flex;align-items:center;gap:12px;color:var(--text-tertiary);font-size:13px}.video-modal-info .dimension-label{background:#3434ef33}.frame-browser-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.frame-browser-modal{background:var(--surface);border-radius:16px;width:100%;max-width:700px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #00000040}.frame-browser-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#6c2bd9;color:#fff}.frame-browser-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.frame-browser-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s}.frame-browser-close:hover{background:#fff3}.frame-browser-path{display:flex;align-items:center;gap:4px;padding:12px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap}.frame-path-btn{background:none;border:none;font-size:13px;font-weight:500;color:var(--dk-brand-text, #6C2BD9);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.frame-path-btn:hover{background:#6c2bd91a}.frame-path-item{display:flex;align-items:center;gap:4px}.path-separator{color:var(--text-tertiary);transform:rotate(180deg)}.frame-browser-content{flex:1;overflow-y:auto;padding:20px;min-height:300px}.frame-loading,.frame-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);font-size:14px}.frame-error{display:flex;align-items:center;justify-content:center;height:200px;padding:0 32px;text-align:center;color:var(--dk-red-text, #b91c1c);font-size:14px;line-height:1.5}.frame-account+.frame-account{margin-top:24px}.frame-account-title{margin-bottom:12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.frame-account-error{color:var(--dk-red-text, #b91c1c);font-size:13px;line-height:1.5}.frame-item-badge{padding:2px 8px;font-size:10px;font-weight:600;color:var(--dk-brand-text, #6C2BD9);background:#6c2bd91a;border-radius:10px}.frame-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.frame-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--bg-subtle);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.frame-item:hover{background:var(--bg-muted);border-color:#6c2bd9}.frame-item.selected{background:#6c2bd91a;border-color:#6c2bd9}.frame-item-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#6c2bd9;color:#fff;border-radius:12px}.frame-item-thumb{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--bg-strong);border-radius:8px;overflow:hidden;position:relative;color:var(--text-tertiary);max-width:140px}.frame-item-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.frame-selected-badge{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#6c2bd9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.frame-item-name{font-size:12px;font-weight:500;color:var(--text-strong);text-align:center;word-break:break-word;line-height:1.3;max-height:2.6em;overflow:hidden}.frame-browser-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-subtle)}.frame-selected-count{font-size:13px;color:var(--text-secondary)}.frame-footer-actions{display:flex;gap:10px}.frame-cancel-btn{padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .2s}.frame-cancel-btn:hover{background:var(--bg-muted)}.frame-import-btn{padding:10px 20px;background:#6c2bd9;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.frame-import-btn:hover:not(:disabled){background:#5b21b6}.frame-import-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.frame-browser-modal{max-width:90vw;max-height:70vh}.frame-items-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}}.dropbox-browser-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.dropbox-browser-modal{background:var(--surface);border-radius:16px;width:100%;max-width:700px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #00000040}.dropbox-browser-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#0061ff;color:#fff}.dropbox-browser-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.dropbox-browser-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s}.dropbox-browser-close:hover{background:#fff3}.dropbox-header-actions{display:flex;align-items:center;gap:12px}.dropbox-select-all-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.dropbox-select-all-btn:hover{background:#ffffff40;border-color:#ffffff80}.dropbox-browser-path{display:flex;align-items:center;gap:4px;padding:12px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap}.dropbox-path-btn{background:none;border:none;font-size:13px;font-weight:500;color:var(--dk-blue-text, #0061FF);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.dropbox-path-btn:hover{background:#0061ff1a}.dropbox-path-item{display:flex;align-items:center;gap:4px}.dropbox-browser-content{flex:1;overflow-y:auto;padding:20px;min-height:300px}.dropbox-loading,.dropbox-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);font-size:14px}.dropbox-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.dropbox-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--bg-subtle);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.dropbox-item:hover{background:var(--bg-muted);border-color:#0061ff}.dropbox-item.selected{background:#0061ff1a;border-color:#0061ff}.dropbox-item-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--dk-blue-text, #0061FF);position:relative;overflow:hidden;border-radius:8px;flex-shrink:0}.dropbox-item.folder .dropbox-item-icon{color:var(--dk-blue-text, #0061FF)}.dropbox-item.file .dropbox-item-icon{color:var(--text-secondary)}.dropbox-file-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}.dropbox-selected-badge{position:absolute;top:-4px;right:-4px;width:24px;height:24px;background:#0061ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.dropbox-item-name{font-size:12px;font-weight:500;color:var(--text-strong);text-align:center;word-break:break-word;line-height:1.3;max-height:2.6em;overflow:hidden}.dropbox-browser-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-subtle)}.dropbox-selected-count{font-size:13px;color:var(--text-secondary)}.dropbox-footer-actions{display:flex;gap:10px}.dropbox-cancel-btn{padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .2s}.dropbox-cancel-btn:hover{background:var(--bg-muted)}.dropbox-import-btn{padding:10px 20px;background:#0061ff;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.dropbox-import-btn:hover:not(:disabled){background:#0052d4}.dropbox-import-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.dropbox-browser-modal{max-width:90vw;max-height:70vh}.dropbox-items-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}}@media (max-width: 1536px){.upload-page{padding:16px}.upload-card{min-height:calc(100vh - 32px)}.upload-layout{flex-direction:column;min-height:calc(100vh - 34px)}.upload-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border);padding:10px 20px}.upload-sidebar .step-indicator{flex-direction:row;align-items:center;gap:12px}.upload-sidebar .step-header{margin-bottom:0;flex-shrink:0;gap:8px}.upload-sidebar .step-header-title{display:none}.upload-sidebar .step-account{flex-shrink:0;max-width:220px;gap:6px;padding:3px 10px 3px 3px;border-radius:999px}.upload-sidebar .step-account .acct-card-avatar,.upload-sidebar .step-account .acct-card-logo{width:20px;height:20px;border-radius:999px;font-size:10px}.upload-sidebar .step-account-label,.upload-sidebar .step-account-business,.upload-sidebar .step-account-sub{display:none}.upload-sidebar .step-account-name{font-size:12px}.upload-sidebar .steps-list{flex-direction:row;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.upload-sidebar .steps-list>div{display:flex;align-items:center;flex-shrink:0}.upload-sidebar .steps-list>div+div:before{content:"›";color:#d1d5db;font-size:15px;margin:0 2px}.upload-sidebar .step-item{padding:4px 8px;gap:6px;border-radius:999px;white-space:nowrap}.upload-sidebar .step-label{font-size:12px}.upload-sidebar .step-item.active{background:var(--dk-brand-soft, #EEF0FF)}.upload-sidebar .tutorial-card{display:none}.upload-main{padding:20px 24px;gap:16px}.upload-sources-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.upload-source-card{padding:16px 12px;gap:8px}}@media (max-width: 1024px){.upload-page{padding:16px}.upload-card{min-height:calc(100vh - 32px)}.upload-layout{flex-direction:column;min-height:auto}.upload-sidebar{width:100%;min-width:auto;border-right:none;border-bottom:1px solid var(--border);padding:20px}.steps-list{flex-direction:row;flex-wrap:wrap;gap:8px}.step-item{padding:6px 0}.tutorial-card{margin:12px 0 0}.upload-main{padding:20px}}@media (max-width: 640px){.upload-header{flex-direction:column;gap:16px}.upload-header-actions{width:100%;justify-content:space-between}.drop-zone{min-height:280px}.upload-source-card{min-height:80px;padding:16px 12px}}.loom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.loom-modal-content{position:relative;width:80vw;max-width:900px;aspect-ratio:16 / 9}.loom-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;transition:opacity .2s}.loom-modal-close:hover{opacity:.7}.name-modifiers-section{margin-bottom:12px}.nm-open-form-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px dashed var(--border-strong);background:transparent;color:var(--primary-text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;width:100%;justify-content:center}.nm-open-form-btn:hover{background:var(--dk-bg-subtle, #f8fafc);border-color:#3030d8}.name-modifiers-input-row{padding:12px 14px;border-radius:8px;border:1px solid var(--dk-blue-line, #e2e8f0);background:var(--dk-bg-subtle, #f8fafc);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.name-modifiers-input{flex:1;min-width:120px;padding:6px 10px;border-radius:6px;border:1px solid var(--border-strong);font-size:13px;font-family:inherit;background:var(--surface)}.name-modifiers-input:focus{outline:none;border-color:#3030d8}.name-modifiers-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border-strong)}.nm-toggle-btn{padding:5px 10px;font-size:12px;font-weight:600;border:none;background:var(--surface);color:var(--dk-text-muted, #64748b);cursor:pointer;transition:all .15s;font-family:inherit}.nm-toggle-btn.active{background:#3030d8;color:#fff}.nm-toggle-btn:not(.active):hover{background:var(--dk-bg-muted, #f1f5f9)}.nm-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--dk-text-muted, #64748b);cursor:pointer;white-space:nowrap}.nm-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:#3030D8;cursor:pointer}.nm-add-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;background:#3030d8;color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s}.nm-add-btn:hover:not(:disabled){background:#4f46e5}.nm-add-btn:disabled{opacity:.5;cursor:not-allowed}.nm-cancel-btn{padding:6px 10px;border-radius:6px;background:transparent;color:var(--dk-text-muted, #64748b);border:1px solid var(--border-strong);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.nm-cancel-btn:hover{background:var(--dk-bg-muted, #f1f5f9)}.name-modifiers-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nm-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--dk-blue-line, #e2e8f0);font-size:12px;transition:border-color .15s}.nm-chip.editing{border-color:#3030d8;background:var(--primary-light)}.nm-chip-type{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.nm-chip-type.prefix{background:var(--dk-blue-soft, #dbeafe);color:var(--dk-blue-text, #2563eb)}.nm-chip-type.suffix{background:var(--dk-pink-soft, #fce7f3);color:var(--dk-red-text, #db2777)}.nm-chip-text{font-weight:600;color:var(--dk-text-primary, #1e293b);font-family:SF Mono,Fira Code,monospace}.nm-chip-targets{font-size:11px;color:var(--dk-text-faint, #94a3b8);font-weight:500}.nm-chip-action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--dk-text-faint, #94a3b8);cursor:pointer;border-radius:4px;transition:all .15s;padding:0}.nm-chip-action:hover{background:var(--dk-bg-muted, #f1f5f9);color:var(--dk-text-subtle, #475569)}.nm-chip-remove:hover{background:var(--dk-red-soft, #fef2f2);color:#ef4444}.name-modifiers-preview{margin-top:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--dk-blue-line, #e2e8f0);border-radius:6px}.nm-preview-label{display:block;font-size:11px;font-weight:600;color:var(--dk-text-faint, #94a3b8);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.nm-preview-group{margin-bottom:6px}.nm-preview-group:last-child{margin-bottom:0}.nm-preview-group-label{display:block;font-size:11px;font-weight:600;color:var(--dk-text-muted, #64748b);margin-bottom:3px}.nm-preview-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0;overflow:hidden}.nm-preview-original{color:var(--dk-text-faint, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.nm-preview-arrow{color:#d1d5db;flex-shrink:0}.nm-preview-modified{color:var(--dk-text-primary, #1e293b);font-weight:600;font-family:SF Mono,Fira Code,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm-preview-more{font-size:11px;color:var(--dk-text-faint, #94a3b8);font-style:italic}.nomenclature-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.nomenclature-bar-left{display:flex;align-items:center;gap:12px}.nomenclature-selector{position:relative;min-width:220px}.nomenclature-select{width:100%;padding:10px 36px 10px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease}.nomenclature-select:hover{border-color:var(--border-strong)}.nomenclature-select:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.nomenclature-selector .select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.btn-create-nomenclature{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--surface);border:1px solid #3434EF;border-radius:10px;font-size:13px;font-weight:600;color:var(--brand-text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-create-nomenclature:hover{background:#3434ef;color:#fff}.nomenclature-bar-right{display:flex;align-items:center;margin-left:12px}.matching-badge{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600}.matching-badge.good{background:#22c55e1a;color:#22c55e}.matching-badge.medium{background:#f59e0b1a;color:#f59e0b}.matching-badge.low{background:#ef44441a;color:#ef4444}.matching-badge.loading{background:#6b72801a;color:var(--text-secondary)}.matching-value{font-weight:700}.matching-label{font-weight:500}@media (max-width: 768px){.nomenclature-bar{flex-direction:column;gap:12px}.nomenclature-bar-left{width:100%;flex-direction:column}.nomenclature-selector{width:100%;min-width:auto}.btn-create-nomenclature,.nomenclature-bar-right{width:100%;justify-content:center}}.cd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10002;display:flex;align-items:center;justify-content:center;animation:cdFadeIn .15s ease-out}.cd-modal{background:var(--surface);border-radius:16px;width:440px;max-width:94vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000038;animation:cdSlideIn .2s ease-out}@keyframes cdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cdSlideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.cd-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 8px}.cd-title{margin:0;font-size:18px;font-weight:600;color:var(--text-strong);line-height:1.3}.cd-close{background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.cd-close:hover{background:var(--bg-muted);color:var(--text-strong)}.cd-content{padding:8px 24px 20px}.cd-description{margin:0;font-size:14px;line-height:1.55;color:var(--text-subtle)}.cd-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border-light)}.cd-btn{font-size:14px;font-weight:500;padding:10px 18px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.cd-btn:active{transform:translateY(1px)}.cd-btn-secondary{background:var(--surface);color:var(--text-body);border-color:var(--border-strong)}.cd-btn-secondary:hover{background:var(--bg-subtle);border-color:var(--dk-border-mid, #9CA3AF)}.cd-btn-primary{background:#3030d8;color:#fff}.cd-btn-primary:hover{background:#2525b5}.cd-btn-primary:disabled{background:#a5b4fc;cursor:not-allowed}.cd-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cd-plan-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.cd-plan-option:hover{border-color:var(--dk-border-mid, #9CA3AF);background:var(--bg-subtle)}.cd-plan-option.selected{border-color:#3030d8;background:var(--primary-light)}.cd-plan-option.current{opacity:.6;cursor:not-allowed}.cd-plan-option-name{font-size:14px;font-weight:600;color:var(--text-strong)}.cd-plan-option-meta{font-size:12px;color:var(--text-secondary)}.nomenclature-dropdown{position:relative;min-width:320px}.nomenclature-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:14px;cursor:pointer;transition:all .15s ease}.nomenclature-dropdown-trigger:hover{border-color:var(--border-strong)}.nomenclature-dropdown-trigger.open{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.dropdown-trigger-content{display:flex;align-items:center;gap:10px}.dropdown-icon{color:var(--brand-text)}.dropdown-value{font-weight:500;color:var(--text-strong)}.dropdown-placeholder{color:var(--text-tertiary)}.dropdown-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.dropdown-chevron{color:var(--text-secondary);transition:transform .2s ease}.dropdown-chevron.rotated{transform:rotate(180deg)}.nomenclature-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;max-height:270px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;z-index:100;overflow:hidden;overflow-y:auto}.dropdown-empty{display:flex;gap:20px;align-items:center;padding:24px 16px;text-align:center}.dropdown-empty span{display:block;font-size:14px;font-weight:500;color:var(--text-body);margin-bottom:4px}.dropdown-empty p{font-size:13px;color:var(--text-tertiary);margin:0}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:all .15s ease}.dropdown-item:hover{background:var(--bg-subtle)}.dropdown-item.selected{background:var(--dk-brand-soft, #EEEEFF)}.dropdown-item-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.item-icon{color:var(--text-secondary);flex-shrink:0}.dropdown-item.selected .item-icon{color:var(--brand-text)}.item-details{display:flex;flex-direction:column;gap:2px;min-width:0}.item-name{font-size:14px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-pattern{font-size:12px;color:var(--text-secondary);font-family:SF Mono,Consolas,monospace}.dropdown-item-actions{display:flex;align-items:center;gap:8px}.check-icon{color:var(--brand-text)}.item-match-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.item-match-badge.good{background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #166534)}.item-match-badge.medium{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #92400E)}.item-match-badge.low{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #991B1B)}.delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.delete-btn:hover{background:var(--dk-red-soft, #FEE2E2);color:#ef4444}.dropdown-divider{height:1px;background:var(--bg-strong);margin:4px 0}.dropdown-item.clear-option{color:var(--text-secondary);font-size:13px}.file-structure{flex:1;display:flex;flex-direction:column;gap:16px}.file-grid-header{display:flex;align-items:center;justify-content:space-between}.file-grid-header h3{font-size:15px;font-weight:600;color:var(--text-strong);margin:0}.file-count{font-size:13px;color:var(--text-secondary);background:var(--bg-muted);padding:4px 10px;border-radius:10px}.file-simple-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.no-nomenclature-hint{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--bg-subtle);border:1px dashed var(--border);border-radius:12px;text-align:center}.no-nomenclature-hint p{font-size:13px;color:var(--text-secondary);margin:0}.btn-primary-sm{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#3434ef;border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary-sm:hover{background:#2828d6}.file-structure-loading{align-items:center;justify-content:center;min-height:280px;padding:48px 24px;background:var(--bg-subtle);border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary)}.file-structure-loading p{margin:0;font-size:13px;color:var(--text-secondary)}.file-structure-loading .spinning{color:var(--brand-text);animation:spin 1s linear infinite}@media (max-width: 768px){.file-simple-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.concepts-list{display:flex;flex-direction:column;gap:12px}.concept-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.concept-group.expanded{border-color:var(--border-strong)}.concept-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .15s ease}.concept-header:hover{background:var(--bg-subtle)}.concept-header-left{display:flex;align-items:center;gap:8px}.expand-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.concept-group.expanded .expand-chevron{color:var(--brand-text)}.concept-name{font-size:14px;font-weight:600;color:var(--text-strong)}.concept-meta-inline{font-size:13px;color:var(--text-secondary)}.concept-badge{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:16px;font-size:11px;font-weight:600}.concept-badge.matched{background:#22c55e1a;color:#22c55e}.concept-badge.unmatched{background:#f59e0b1a;color:#f59e0b}.concept-content{padding:0 16px 16px}.iteration-section{margin-top:12px}.iteration-section:first-child{margin-top:0}.iteration-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-muted);border-radius:8px;margin-bottom:10px}.iteration-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.iteration-name{font-size:13px;font-weight:600;color:var(--text-body)}.iteration-files{display:flex;flex-wrap:wrap;gap:10px}.iteration-files .format-thumbnail-card{width:110px;flex-shrink:0}.iteration-files .thumbnail-preview{height:90px;aspect-ratio:auto}.iteration-files .thumbnail-info{padding:6px 8px}.iteration-files .thumbnail-filename{font-size:10px;margin-bottom:2px}.iteration-files .video-play-overlay{width:24px;height:24px}.iteration-files .video-play-overlay svg{width:10px;height:10px}.unmatched-section{margin-top:16px;padding:16px;background:var(--dk-amber-soft, #FFFBEB);border:1px solid var(--dk-amber-line, #FDE68A);border-radius:12px}.unmatched-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.unmatched-header h3{font-size:14px;font-weight:600;color:var(--dk-orange-text, #92400E);margin:0}.unmatched-count{font-size:12px;color:var(--dk-orange-text, #B45309);background:#f59e0b33;padding:3px 8px;border-radius:10px}.unmatched-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}@media (max-width: 768px){.iteration-files,.unmatched-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.format-thumbnail-card{background:var(--surface);border:2px solid var(--border);border-radius:10px;overflow:hidden;transition:all .2s ease}.format-thumbnail-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.format-thumbnail-card.unmatched{border-color:#f59e0b}.thumbnail-preview{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--dk-bg-muted, #F5F5F5);overflow:hidden;display:flex;align-items:center;justify-content:center}.thumbnail-preview img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--text-tertiary)}.video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.thumbnail-info{padding:8px 10px;background:var(--dk-bg-subtle, #FAFAFA)}.thumbnail-filename{display:block;font-size:11px;font-weight:500;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.thumbnail-meta{display:flex;align-items:center;justify-content:space-between}.format-badge{font-size:10px;font-weight:600;color:var(--brand-text);background:#3434ef1a;padding:2px 6px;border-radius:4px}.format-badge.format-auto{color:var(--text-secondary);background:#6b72801a}.status-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-icon.matched{background:var(--bg-strong);color:var(--text-secondary)}.status-icon.unmatched{background:#f59e0b;color:#fff}.format-thumbnail-card.is-left-out{opacity:.45}.format-thumbnail-card.is-left-out .format-badge{text-decoration:line-through}.ai-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.ai-popup{width:100%;max-width:960px;max-height:85vh;background:var(--surface);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden}.ai-popup.ai-popup-wizard{max-width:960px}.ai-popup-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.ai-popup-header-left{display:flex;align-items:center;gap:12px}.ai-icon{width:40px;height:40px;background:var(--bg-muted);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-text)}.ai-popup-title h2{font-size:16px;font-weight:600;color:var(--text-strong);margin:0}.ai-popup-title span{font-size:13px;color:var(--text-secondary)}.ai-popup-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ai-popup-close:hover{background:var(--bg-muted);color:var(--text-body)}.ai-progress-circle{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.ai-progress-step-number{position:absolute;font-size:13px;font-weight:600;color:var(--brand-text)}.ai-popup-title{font-size:16px;font-weight:600;color:var(--text-strong)}.ai-popup-subtitle{font-size:13px;color:var(--text-secondary)}.ai-stepper{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--bg-subtle);border-bottom:1px solid var(--border);gap:0}.ai-stepper-step{display:flex;align-items:center;gap:8px}.ai-stepper-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;transition:all .2s ease}.ai-stepper-circle.active{background:#3434ef;color:#fff}.ai-stepper-circle.completed{background:#10b981;color:#fff}.ai-stepper-circle.pending{background:var(--bg-strong);color:var(--text-tertiary)}.ai-stepper-label{font-size:13px;color:var(--text-tertiary);font-weight:500}.ai-stepper-label.active{color:var(--text-strong);font-weight:600}.ai-stepper-line{width:32px;height:2px;margin:0 8px;transition:background .2s ease}.ai-stepper-line.completed{background:#10b981}.ai-stepper-line.pending{background:var(--bg-strong)}.ai-step-content{flex:1;overflow-y:auto;min-height:0;padding:24px}.ai-step-start{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px}.ai-start-icon{width:64px;height:64px;background:linear-gradient(135deg,#3434ef,#3434ef);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px}.ai-step-start h3{font-size:20px;font-weight:600;color:var(--text-strong);margin:0 0 8px}.ai-step-start p{font-size:14px;color:var(--text-secondary);margin:0 0 24px;max-width:400px}.ai-files-preview{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;align-items:center}.ai-files-preview code{font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--text-body);background:var(--bg-muted);padding:6px 12px;border-radius:6px}.ai-files-preview .ai-files-more{font-size:12px;color:var(--text-secondary);margin-top:4px}.ai-btn-analyze{padding:14px 28px;font-size:15px}.ai-step-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px}.ai-step-loading h3{font-size:18px;font-weight:600;color:var(--text-strong);margin:16px 0 8px}.ai-step-loading p{font-size:14px;color:var(--text-secondary);margin:0}.ai-step-review{display:flex;flex-direction:column;gap:16px}.ai-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:10px;gap:16px}.ai-banner.success{background:var(--dk-green-soft, #ECFDF5);border:1px solid var(--dk-green-line, #A7F3D0)}.ai-banner.warning{background:var(--dk-amber-soft, #FFFBEB);border:1px solid var(--dk-amber-line, #FDE68A)}.ai-banner-content{display:flex;flex-direction:column;gap:2px}.ai-banner-title{font-size:14px;font-weight:600}.ai-banner.success .ai-banner-title{color:var(--dk-green-text, #166534)}.ai-banner.warning .ai-banner-title{color:var(--dk-orange-text, #92400E)}.ai-banner-subtitle{font-size:13px}.ai-banner.success .ai-banner-subtitle{color:var(--dk-green-text, #15803D)}.ai-banner.warning .ai-banner-subtitle{color:var(--dk-amber-text, #A16207)}.ai-banner-pattern{font-family:SF Mono,Consolas,monospace;font-size:12px;background:var(--surface);padding:6px 10px;border-radius:6px;border:1px solid var(--dk-border-alpha, rgba(0,0,0,.1))}.ai-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-stat-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center}.ai-stat-value{display:block;font-size:20px;font-weight:700;color:var(--text-strong)}.ai-stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ai-file-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ai-file-table-header{display:grid;grid-template-columns:5fr 1.2fr .8fr .8fr;gap:8px;padding:10px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ai-file-table-body{max-height:200px;overflow-y:auto}.ai-file-table-row{display:grid;grid-template-columns:5fr 1.2fr .8fr .8fr;gap:8px;padding:10px 14px;align-items:center;font-size:13px}.ai-file-table-row.even{background:var(--surface)}.ai-file-table-row.odd{background:var(--dk-bg-subtle, #FAFAFA)}.ai-file-name{font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--text-body);white-space:normal;word-break:break-all;line-height:1.4}.ai-badge-concept{display:inline-block;font-size:11px;font-weight:600;color:var(--brand-text);background:var(--dk-brand-soft, #EEEEFF);padding:3px 8px;border-radius:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-badge-iteration{display:inline-block;font-size:11px;font-weight:600;color:var(--dk-orange-text, #92400E);background:var(--dk-amber-soft, #FEF3C7);padding:3px 8px;border-radius:4px}.ai-badge-format{display:inline-block;font-size:11px;font-weight:600;color:var(--dk-green-text, #166534);background:var(--dk-green-soft, #DCFCE7);padding:3px 8px;border-radius:4px}.ai-badge-iteration-sm,.ai-badge-format-sm{font-size:10px;padding:2px 6px}.ai-badge-iteration-sm{color:var(--dk-orange-text, #92400E);background:var(--dk-amber-soft, #FEF3C7);border-radius:3px}.ai-badge-format-sm{color:var(--dk-green-text, #166534);background:var(--dk-green-soft, #DCFCE7);border-radius:3px}.ai-refine-section{margin-top:8px}.ai-refine-input{display:flex;gap:10px}.ai-refine-input input{flex:1;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text-strong)}.ai-refine-input input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.ai-refine-input input::-moz-placeholder{color:var(--text-tertiary)}.ai-refine-input input::placeholder{color:var(--text-tertiary)}.ai-refine-input input:disabled{background:var(--bg-strong)}.ai-refine-send{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#3434ef;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.ai-refine-send:hover:not(:disabled){background:#2828d0}.ai-refine-send:disabled{background:#bfbfff;cursor:not-allowed}.ai-error-message{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;color:var(--dk-red-text, #DC2626);font-size:13px}.ai-step-organize h3{font-size:18px;font-weight:600;color:var(--text-strong);margin:0 0 4px}.ai-step-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 20px}.ai-concept-list{display:flex;flex-direction:column;gap:8px}.ai-concept-accordion{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ai-concept-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;width:100%;padding:14px 16px;background:var(--dk-bg-subtle, #FAFAFA);border:none;cursor:pointer;text-align:left;transition:background .15s}.ai-concept-header:hover{background:var(--bg-muted)}.ai-concept-toggle{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.ai-badge-concept-header{display:inline;font-size:13px;font-weight:600;color:var(--brand-text);background:var(--dk-brand-soft, #EEEEFF);padding:4px 10px;border-radius:6px;word-break:break-word;line-height:1.4}.ai-concept-meta{margin-left:auto;font-size:13px;color:var(--text-secondary);flex-shrink:0}.ai-concept-count{margin-left:auto;font-size:13px;color:var(--text-secondary)}.ai-concept-files{padding:12px 16px;background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.ai-concept-file{display:flex;align-items:center;gap:10px}.ai-concept-file-thumb{width:32px;height:32px;background:var(--bg-strong);border-radius:6px;flex-shrink:0}.ai-concept-file-name{flex:1;font-size:13px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-step-save{display:flex;flex-direction:column;align-items:center;text-align:center}.ai-save-icon{width:64px;height:64px;background:var(--dk-green-soft, #DCFCE7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#16a34a;margin-bottom:16px}.ai-step-save h3{font-size:20px;font-weight:600;color:var(--text-strong);margin:0 0 8px}.ai-save-summary{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.ai-save-form{width:100%;max-width:360px;text-align:left;margin-bottom:20px}.ai-save-form label{display:block;font-size:13px;font-weight:500;color:var(--text-body);margin-bottom:6px}.ai-save-input{width:100%;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text-strong)}.ai-save-input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.ai-save-input::-moz-placeholder{color:var(--text-tertiary)}.ai-save-input::placeholder{color:var(--text-tertiary)}.ai-save-card{width:100%;max-width:360px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:left}.ai-save-card-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.ai-save-card-row:last-child{border-bottom:none}.ai-save-card-row span:first-child{color:var(--text-secondary)}.ai-save-card-row span:last-child,.ai-save-card-row code{color:var(--text-strong);font-weight:500}.ai-save-card-row code{font-family:SF Mono,Consolas,monospace;font-size:12px;background:var(--surface);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.ai-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.ai-footer-left,.ai-footer-right{display:flex;align-items:center;gap:12px}.ai-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.ai-btn-primary:hover:not(:disabled){background:#2828d0}.ai-btn-primary:disabled{background:#bfbfff;cursor:not-allowed}.ai-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-muted);border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer;transition:background .15s}.ai-btn-secondary:hover{background:var(--bg-strong)}.ai-btn-success{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#10b981;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.ai-btn-success:hover:not(:disabled){background:#059669}.ai-btn-success:disabled{background:var(--dk-green-soft-2, #A7F3D0);cursor:not-allowed}.ai-btn-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .15s}.ai-btn-link:hover{color:var(--text-body)}.ai-popup-chat{flex:1;padding:20px;background:var(--bg-subtle);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ai-message-bubble{display:flex;align-items:flex-start;gap:10px}.ai-message-icon{width:28px;height:28px;background:var(--surface);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-text);flex-shrink:0}.ai-message-content{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5;color:var(--text-body);white-space:pre-wrap}.ai-message-content.typing{display:flex;align-items:center;gap:4px;padding:16px}.user-message-bubble{margin-left:auto;max-width:80%;background:#3434ef;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5;color:#fff}.ai-message-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ai-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.ai-action-btn.primary{background:#3434ef;border:none;color:#fff}.ai-action-btn.primary:hover{background:#2828d6}.ai-action-btn.primary:disabled{background:#a5b4fc;cursor:not-allowed}.ai-action-btn.secondary{background:var(--surface);border:1px solid #3434EF;color:var(--brand-text)}.ai-action-btn.secondary:hover{background:var(--dk-brand-soft, #EEEEFF)}.pattern-preview{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-left:38px}.pattern-files,.pattern-detected,.pattern-format{margin-bottom:12px}.pattern-files:last-child,.pattern-detected:last-child,.pattern-format:last-child{margin-bottom:0}.pattern-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pattern-preview code{display:block;font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--text-body);background:var(--bg-muted);padding:6px 10px;border-radius:6px;margin-bottom:4px}.pattern-detected p{font-size:13px;color:var(--text-body);margin:4px 0}.pattern-detected strong{color:var(--brand-text)}.pattern-code{font-size:14px!important;font-weight:600;color:var(--brand-text)!important;background:var(--dk-brand-soft, #EEEEFF)!important}.files-preview{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;margin-left:38px}.files-preview code{display:block;font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--text-body);background:var(--bg-muted);padding:6px 10px;border-radius:6px;margin-bottom:4px}.files-preview code:last-child{margin-bottom:0}.save-prompt{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-left:38px}.save-input{width:100%;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text-strong);margin-bottom:12px}.save-input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.save-input::-moz-placeholder{color:var(--text-tertiary)}.save-input::placeholder{color:var(--text-tertiary)}.save-actions{display:flex;gap:8px}.pattern-success-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,var(--dk-green-soft, #ECFDF5) 0%,var(--dk-green-soft, #D1FAE5) 100%);border:1px solid var(--dk-green-line, #A7F3D0);border-radius:12px;margin-left:38px}.pattern-success-banner .success-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#22c55e;border-radius:12px;color:#fff;flex-shrink:0}.pattern-success-banner .success-content h4{font-size:15px;font-weight:600;color:var(--dk-green-text, #166534);margin:0 0 4px}.pattern-success-banner .success-content p{font-size:13px;color:var(--dk-green-text, #15803D);margin:0}.pattern-success-banner .success-percentage{font-weight:700;color:var(--dk-green-text, #166534)}.save-nomenclature-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-left:38px}.save-form-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.save-form-header>svg{color:var(--brand-text);flex-shrink:0;margin-top:2px}.save-form-title span{display:block;font-size:15px;font-weight:600;color:var(--text-strong)}.save-form-title p{font-size:13px;color:var(--text-secondary);margin:2px 0 0}.save-form-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.save-field{display:flex;flex-direction:column;gap:6px}.save-field label{font-size:13px;font-weight:500;color:var(--text-body)}.save-field .required{color:#ef4444}.save-field .optional{color:var(--text-tertiary);font-weight:400}.save-form-info{margin-bottom:16px;padding:10px 12px;background:var(--bg-subtle);border-radius:8px}.save-form-info p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.save-actions{display:flex;gap:10px}.btn-save-apply{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px 16px;background:#3434ef;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-save-apply:hover:not(:disabled){background:#2828d6}.btn-save-apply:disabled{background:#a5b4fc;cursor:not-allowed}.btn-apply-only{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s ease}.btn-apply-only:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.ai-message-bubble.error{background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA)}.ai-message-icon.error{background:#dc2626}.ai-message-content.error{color:var(--dk-red-text, #DC2626)}.typing-dot{width:8px;height:8px;background:var(--dk-bg-mid, #9CA3AF);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.7)}40%{transform:scale(1)}}.ai-files-list{padding:12px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px}.ai-file-item code{display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--text-body);background:var(--surface);border:1px solid var(--border);padding:4px 8px;border-radius:6px}.ai-files-more{font-size:12px;color:var(--text-secondary);padding:4px 8px}.ai-files-toggle{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.ai-files-toggle:hover{background:var(--bg-strong);color:var(--text-body)}.ai-conversation{flex:1;min-height:0;padding:20px;background:var(--bg-subtle);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ai-msg{display:flex;gap:10px;align-items:flex-start}.ai-msg.user{justify-content:flex-end}.ai-msg-icon{width:32px;height:32px;background:var(--dk-brand-soft, #EEEEFF);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-text);flex-shrink:0}.ai-msg.error .ai-msg-icon{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.ai-msg-content{max-width:80%;background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 16px 4px;padding:12px 16px;font-size:14px;line-height:1.5;color:var(--text-body)}.ai-msg.error .ai-msg-content{background:var(--dk-red-soft, #FEF2F2);border-color:var(--dk-red-line, #FECACA);color:var(--dk-red-text, #991B1B)}.ai-msg.user .ai-msg-content{background:#3434ef;border-color:#3434ef;color:#fff;border-radius:16px 16px 4px}.ai-msg-content p{margin:0}.ai-parsed-preview{margin-top:12px;padding:12px;background:var(--bg-subtle);border-radius:8px;border:1px solid var(--border)}.ai-parsed-preview h4{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.ai-parsed-file{font-family:SF Mono,Consolas,monospace;font-size:12px;display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.ai-parsed-file .filename{color:var(--text-body);background:var(--surface);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.ai-parsed-file .arrow{color:var(--text-tertiary)}.ai-parsed-file .parsed{color:var(--text-secondary)}.ai-parsed-file .parsed strong{color:var(--brand-text)}.ai-format-badge{display:inline-block;font-size:10px;font-weight:600;color:var(--brand-text);background:#3434ef1a;padding:2px 6px;border-radius:4px;margin-left:6px;font-family:DM Sans,sans-serif}.ai-format-badge.auto{color:var(--text-secondary);background:#6b72801a}.ai-parsed-more{font-size:12px;color:var(--text-tertiary);margin-top:4px}.ai-parsed-more-btn{background:transparent;border:none;font-size:12px;color:var(--brand-text);margin-top:8px;padding:0;cursor:pointer;text-decoration:underline;transition:color .15s}.ai-parsed-more-btn:hover{color:var(--dk-brand-text, #2525B8)}.ai-typing{display:flex;gap:4px;padding:4px 0}.ai-typing span{width:8px;height:8px;background:var(--dk-bg-mid, #9CA3AF);border-radius:50%;animation:aiTyping 1.4s infinite ease-in-out both}.ai-typing span:nth-child(1){animation-delay:-.32s}.ai-typing span:nth-child(2){animation-delay:-.16s}@keyframes aiTyping{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-input-area{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface)}.ai-input-area input{flex:1;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--text-strong)}.ai-input-area input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.ai-input-area input::-moz-placeholder{color:var(--text-tertiary)}.ai-input-area input::placeholder{color:var(--text-tertiary)}.ai-input-area input:disabled{background:var(--bg-strong);cursor:not-allowed}.ai-helper-hint{font-size:12px;color:var(--text-secondary);margin:0;padding:8px 20px 0;font-style:italic;text-align:center}.ai-match-summary{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--dk-green-text, #166534)}.ai-match-summary .success-icon{color:#22c55e}.ai-config-name-input{width:100%}.ai-config-name-input .config-name-field{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:8px;font-size:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.ai-config-name-input .config-name-field:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.ai-config-name-input .config-name-field::-moz-placeholder{color:var(--text-tertiary)}.ai-config-name-input .config-name-field::placeholder{color:var(--text-tertiary)}.ai-confirm-section{padding:16px 24px;border-top:1px solid var(--border);background:var(--dk-amber-soft, #FEF3C7);display:flex;flex-direction:column;align-items:center;gap:12px}.ai-confirm-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#f59e0b;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.ai-confirm-btn:hover{background:#d97706}.ai-confirm-hint{font-size:12px;color:var(--dk-orange-text, #92400E);text-align:center;margin:0}.ai-popup-actions{padding:16px 24px;border-top:1px solid var(--border);background:var(--dk-green-soft, #ECFDF5);display:flex;flex-direction:column;gap:12px}.ai-action-buttons{display:flex;gap:12px}.ai-apply-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px 24px;background:#22c55e;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.ai-apply-btn:hover{background:#16a34a}.ai-save-config-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--surface);border:1px solid #3434EF;border-radius:10px;font-size:14px;font-weight:600;color:var(--brand-text);cursor:pointer;transition:all .15s ease}.ai-save-config-btn:hover{background:#3434ef1a}.ai-saved-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--dk-green-soft, #DCFCE7);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#16a34a;cursor:not-allowed}.save-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.save-modal{background:var(--surface);padding:24px;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 40px #00000026}.save-modal h3{font-size:18px;font-weight:700;color:var(--text-strong);margin:0 0 8px}.save-modal>p{font-size:14px;color:var(--text-secondary);margin:0 0 20px}.save-modal input{width:100%;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text-strong);margin-bottom:20px}.save-modal input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.save-modal input::-moz-placeholder{color:var(--text-tertiary)}.save-modal input::placeholder{color:var(--text-tertiary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-cancel-btn{padding:10px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s ease}.modal-cancel-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.modal-save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.modal-save-btn:hover:not(:disabled){background:#2828d6}.modal-save-btn:disabled{background:#a5b4fc;cursor:not-allowed}.modal-save-btn .spinning{animation:spin 1s linear infinite}.ai-popup-input{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface)}.ai-popup-input input{flex:1;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--text-strong)}.ai-popup-input input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.ai-popup-input input::-moz-placeholder{color:var(--text-tertiary)}.ai-popup-input input::placeholder{color:var(--text-tertiary)}.ai-send-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#3434ef;border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .15s ease}.ai-send-btn:hover:not(:disabled){background:#2828d6}.ai-send-btn:disabled{background:#a5b4fc;cursor:not-allowed}@media (max-width: 768px){.ai-popup{max-width:100%;margin:16px}}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.video-modal{width:100%;max-width:900px;background:#000;border-radius:16px;overflow:hidden}.video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#111;border-bottom:1px solid #333}.video-filename{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--dk-text-faint, #999);cursor:pointer;transition:all .15s ease}.video-modal-close:hover{background:#222;color:#fff}.video-container{position:relative;background:#000;cursor:pointer}.video-container video{width:100%;max-height:70vh;display:block}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-controls{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#111;border-top:1px solid #333}.video-control-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--dk-text-faint, #999);cursor:pointer;transition:all .15s ease}.video-control-btn:hover{background:#222;color:#fff}.video-progress{flex:1;height:6px;background:#333;border-radius:3px;cursor:pointer;overflow:hidden}.video-progress-bar{height:100%;background:#3434ef;border-radius:3px;transition:width .1s linear}.format-thumbnail-card.clickable{cursor:pointer}.format-thumbnail-card.clickable .video-play-overlay{transition:all .2s ease}.format-thumbnail-card.clickable:hover .video-play-overlay{transform:translate(-50%,-50%) scale(1.1);background:#3434efcc}.ad-naming-section{flex:1;min-height:400px;display:flex;flex-direction:column;gap:16px}.ad-naming-header{margin-bottom:4px}.ad-naming-header h3{font-size:16px;font-weight:600;color:var(--text-strong);margin:0 0 4px}.ad-naming-header p{font-size:14px;color:var(--text-secondary);margin:0}.naming-mode-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.naming-mode-tabs{display:flex;gap:8px}.naming-mode-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;min-width:140px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.naming-mode-tab:hover{color:var(--text-body);background:var(--bg-subtle)}.naming-mode-tab.active{background:var(--dk-brand-soft, #EEEEFF);color:var(--brand-text);border-color:#3434ef}.naming-mode-tab-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}.naming-mode-content{background:var(--surface);border:1px solid var(--border);border-radius:12px}.detected-names-mode{padding:16px;display:flex;flex-direction:column;gap:16px}.detected-names-list{display:flex;flex-direction:column;gap:16px}.detected-names-empty{padding:40px 24px;text-align:center}.detected-names-empty p{font-size:15px;font-weight:500;color:var(--text-body);margin:0 0 4px}.detected-names-empty span{font-size:13px;color:var(--text-tertiary)}.detected-names-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-muted);border-radius:10px;margin-bottom:16px}.detected-names-info .info-icon{color:var(--text-secondary);flex-shrink:0}.detected-names-info span{font-size:13px;color:var(--text-secondary)}.detected-concept-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.detected-concept-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-subtle)}.detected-concept-header.clickable{cursor:pointer;transition:background .15s ease}.detected-concept-header.clickable:hover{background:var(--bg-muted)}.concept-toggle{color:var(--text-secondary)}.concept-label-static{font-size:14px;font-weight:600;color:var(--text-strong);flex:1}.concept-count{font-size:12px;color:var(--text-tertiary)}.detected-concept-content{padding:16px;background:var(--surface)}.detected-concept-name-row{margin-bottom:20px}.detected-input-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.label-main{font-size:13px;font-weight:600;color:var(--text-body)}.label-sub{font-size:11px;color:var(--text-tertiary)}.detected-concept-input{width:100%;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-strong);transition:all .15s ease}.detected-concept-input:focus{outline:none;border-color:#3434ef;background:var(--surface);box-shadow:0 0 0 3px #3434ef1a}.detected-concept-input::-moz-placeholder{color:var(--text-tertiary)}.detected-concept-input::placeholder{color:var(--text-tertiary)}.detected-iterations-section{border-top:1px solid var(--border);padding-top:16px}.detected-iterations-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.iterations-label{font-size:13px;font-weight:600;color:var(--text-body)}.iterations-sublabel{font-size:11px;color:var(--text-tertiary)}.detected-iteration-group{margin-bottom:12px}.detected-iteration-group:last-child{margin-bottom:0}.iteration-badge{margin-bottom:0}.iteration-badge span{font-size:12px;font-weight:600;color:var(--brand-text);background:var(--dk-brand-soft, #EEEEFF);padding:4px 10px;border-radius:6px}.iteration-header-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.format-badges{display:flex;gap:4px}.iteration-name-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-subtle);border-radius:8px}.iteration-thumbnails{display:flex;gap:4px;flex-shrink:0}.iteration-thumbnails .detected-preview{width:32px;height:32px}.iteration-thumbnails .more-files{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-strong);border-radius:4px;font-size:10px;color:var(--text-secondary);font-weight:500}.iteration-name-row .detected-ad-input{flex:1}.iteration-files-list{display:flex;flex-direction:column;gap:8px;padding-left:16px}.detected-file-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-subtle);border-radius:8px}.detected-preview{flex-shrink:0}.detected-preview img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.thumbnail-placeholder-tiny{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-strong);border-radius:4px;color:var(--text-tertiary)}.detected-file-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.detected-filename{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detected-ad-input{flex:1;min-width:150px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-strong);transition:all .15s ease}.detected-ad-input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 2px #3434ef1a}.detected-ad-input::-moz-placeholder{color:var(--text-tertiary)}.detected-ad-input::placeholder{color:var(--text-tertiary)}.detected-names-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--dk-green-soft, #ECFDF5) 0%,var(--dk-green-soft, #D1FAE5) 100%);border:1px solid var(--dk-green-line, #A7F3D0);border-radius:14px;margin-top:16px}.detected-names-cta-content{display:flex;align-items:center;gap:16px}.detected-names-cta-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#22c55e;border-radius:12px;color:#fff;flex-shrink:0}.detected-names-cta-text h4{font-size:15px;font-weight:600;color:var(--dk-green-text, #166534);margin:0 0 2px}.detected-names-cta-text p{font-size:13px;color:var(--dk-green-text, #15803D);margin:0}.btn-continue-step3{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-continue-step3:hover{background:#16a34a;transform:translate(2px)}.btn-continue-step3:disabled,.btn-continue-step3:disabled:hover{background:#22c55e;opacity:.6;cursor:not-allowed;transform:none}.detected-names-cta.blocked{background:var(--dk-amber-soft, #FFF7ED);border-color:var(--dk-amber-line, #FDBA74)}.detected-names-cta.blocked .detected-names-cta-icon{background:#f97316}.detected-names-cta.blocked .detected-names-cta-text h4,.detected-names-cta.blocked .detected-names-cta-text p{color:var(--dk-orange-text, #9A3412)}.detected-names-cta.blocked .btn-create-nomenclature{flex-shrink:0}button.display-id-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border)!important;border-radius:6px;background:transparent;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s ease,border-color .15s ease}button.display-id-toggle:hover{background:var(--bg-muted)}button.display-id-toggle.on{border-color:#3434ef!important;background:var(--dk-brand-soft, #EEEEFF)}.display-id-toggle-label{font-size:12px;font-weight:500;color:var(--text-body)}.display-id-toggle-track{display:inline-block;width:36px;height:20px;background:var(--bg-stronger);border-radius:10px;position:relative;transition:background .25s ease;flex-shrink:0}.display-id-toggle-track.on{background:#3434ef}.display-id-toggle-thumb{display:block;position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .25s cubic-bezier(.4,0,.2,1)}.display-id-toggle-track.on .display-id-toggle-thumb{transform:translate(16px)}.bulk-paste-mode{padding:20px;min-height:400px;display:flex;flex-direction:column}.bulk-paste-instructions{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--dk-brand-soft, #EEEEFF);border-radius:10px;margin-bottom:16px}.bulk-paste-instructions svg{color:var(--brand-text);flex-shrink:0;margin-top:2px}.instructions-text p{font-size:13px;color:var(--text-body);margin:0 0 6px}.instructions-text code{display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--brand-text);background:var(--surface);padding:4px 8px;border-radius:4px}.instruction-hint{font-size:12px;color:var(--text-secondary);margin-top:4px}.detected-concepts{display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--brand-text);background:var(--surface);padding:3px 8px;border-radius:4px;margin-left:6px}.bulk-paste-area{position:relative}.bulk-paste-input{width:100%;min-height:180px;padding:16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-family:SF Mono,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--text-body);resize:vertical;transition:all .15s ease}.bulk-paste-input:focus{outline:none;border-color:#3434ef;background:var(--surface);box-shadow:0 0 0 3px #3434ef1a}.bulk-paste-input::-moz-placeholder{color:var(--text-tertiary)}.bulk-paste-input::placeholder{color:var(--text-tertiary)}.bulk-paste-btn{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.bulk-paste-btn:hover{border-color:#3434ef;color:var(--brand-text)}.bulk-paste-result{margin-top:16px}.result-success,.result-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;margin-bottom:12px}.result-success{background:var(--dk-green-soft, #ECFDF5)}.result-success svg{color:#22c55e;flex-shrink:0}.result-success span{font-size:13px;font-weight:500;color:var(--dk-green-text, #166534)}.result-warning{background:var(--dk-amber-soft, #FFFBEB);flex-direction:column}.result-warning>svg{color:#f59e0b}.result-warning>span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--dk-orange-text, #92400E)}.not-found-list{margin-top:8px;padding-left:26px}.not-found-list code{display:inline;font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--dk-orange-text, #B45309);margin-right:6px}.not-found-item{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.not-found-text{font-size:11px;color:var(--dk-orange-text, #92400E);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.not-found-reason{font-size:10px;color:var(--dk-orange-text, #B45309);font-style:italic}.more-count{font-size:12px;color:var(--text-tertiary);font-style:italic}.result-preview{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.result-preview h4{font-size:13px;font-weight:600;color:var(--text-body);margin:0 0 12px}.preview-list{margin-bottom:16px}.preview-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.preview-row:last-child{border-bottom:none}.preview-file{flex:1;font-size:12px;color:var(--text-secondary);font-family:SF Mono,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-arrow{color:#d1d5db;font-size:12px}.preview-name{flex:1.5;font-size:13px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-concept{padding:12px;background:var(--bg-subtle);border-radius:8px;margin-bottom:8px}.preview-concept:last-child{margin-bottom:0}.preview-concept-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.preview-concept-id{font-size:12px;font-weight:600;color:var(--brand-text);background:var(--dk-brand-soft, #EEEEFF);padding:3px 8px;border-radius:4px}.preview-concept-header svg{color:var(--text-tertiary)}.preview-concept-name{font-size:13px;font-weight:500;color:var(--text-strong);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-concept-meta{display:flex;gap:12px;font-size:11px;color:var(--text-secondary)}.preview-iterations{color:var(--text-tertiary)}.btn-apply-bulk{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:#3434ef;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-apply-bulk:hover{background:#2828d6}.btn-apply-bulk:disabled{opacity:.5;cursor:not-allowed}.btn-match-nomenclatures{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;margin-top:16px;background:#3434ef;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-match-nomenclatures:hover:not(:disabled){background:#2828d6}.btn-match-nomenclatures:disabled{opacity:.5;cursor:not-allowed}.phase-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.phase-header h3{font-size:16px;font-weight:600;color:var(--text-strong);margin:0;flex:1}.btn-back{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-back:hover{border-color:#3434ef;color:var(--brand-text)}.match-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.match-badge.success{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #059669)}.match-badge.warning{background:var(--dk-amber-soft, #FEF3C7);color:#d97706}.matching-summary{padding:16px 20px;border-radius:12px;margin-bottom:20px}.matching-summary.success{background:var(--dk-green-soft, #D1FAE5)}.matching-summary.warning{background:var(--dk-amber-soft, #FEF3C7)}.matching-count{display:flex;align-items:center;gap:10px}.matching-summary.success .matching-count svg{color:var(--dk-green-text, #059669)}.matching-summary.warning .matching-count svg{color:#d97706}.count-text{font-size:16px;font-weight:600;color:var(--text-strong)}.matching-section{margin-bottom:20px}.matching-section h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.matching-section.matched h4{color:var(--dk-green-text, #059669)}.matching-section.matched h4 svg{color:var(--dk-green-text, #059669)}.matching-section.unmatched h4,.matching-section.errors h4{color:#d97706}.matching-section.unmatched h4 svg,.matching-section.errors h4 svg{color:#d97706}.matching-list{display:flex;flex-direction:column;gap:8px}.matching-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px}.matching-item.success{background:var(--dk-green-soft, #ECFDF5)}.matching-item.warning{background:var(--dk-amber-soft, #FFFBEB)}.matching-item.error{background:var(--dk-amber-soft, #FEF3C7)}.matching-concept-id{font-weight:600;color:var(--brand-text);background:var(--dk-brand-soft, #EEEEFF);padding:3px 8px;border-radius:4px;font-size:12px}.matching-name{flex:1;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matching-status{flex:1;color:var(--text-tertiary);font-style:italic}.matching-files{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.matching-text{flex:1;color:var(--dk-orange-text, #92400E);font-family:SF Mono,Consolas,monospace;font-size:12px}.matching-reason{font-size:11px;color:var(--dk-orange-text, #B45309);font-style:italic}.matching-item code{font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--dk-orange-text, #B45309)}.btn-preview-results{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:#3434ef;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-preview-results:hover:not(:disabled){background:#2828d6}.btn-preview-results:disabled{opacity:.5;cursor:not-allowed}.preview-ad-names{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.preview-concept-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.preview-concept-group.matched{border-color:var(--dk-green-line, #A7F3D0)}.preview-concept-group.unmatched{border-color:#fcd34d}.preview-concept-header.clickable{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-subtle);cursor:pointer;transition:background .15s ease}.preview-concept-group.matched .preview-concept-header.clickable{background:var(--dk-green-soft, #ECFDF5)}.preview-concept-group.unmatched .preview-concept-header.clickable{background:var(--dk-amber-soft, #FFFBEB)}.preview-concept-header.clickable:hover{background:var(--bg-muted)}.preview-concept-group.matched .preview-concept-header.clickable:hover{background:var(--dk-green-soft, #D1FAE5)}.preview-concept-group.unmatched .preview-concept-header.clickable:hover{background:var(--dk-amber-soft, #FEF3C7)}.preview-concept-title{font-size:14px;font-weight:600;color:var(--text-strong);flex:1}.status-icon.success{color:var(--dk-green-text, #059669)}.status-icon.warning{color:#d97706}.preview-concept-content{padding:12px 16px;background:var(--surface)}.preview-concept-name-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--bg-subtle);border-radius:6px;margin-bottom:8px}.preview-concept-name-row.unmatched{background:var(--dk-amber-soft, #FFFBEB)}.preview-label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.preview-value{font-size:13px;color:var(--text-strong);word-break:break-all}.preview-value.unmatched{color:#d97706;font-style:italic}.preview-iteration-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px}.preview-iteration-row.unmatched{opacity:.6}.preview-iteration-label{font-weight:600;color:var(--brand-text);background:var(--dk-brand-soft, #EEEEFF);padding:2px 8px;border-radius:4px}.preview-iteration-row svg{color:#d1d5db}.preview-ad-name{flex:1;color:var(--text-body);font-family:SF Mono,Consolas,monospace;font-size:12px}.preview-ad-name.unmatched{color:var(--text-tertiary);font-style:italic;font-family:inherit}.btn-apply-continue{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:#6b7280;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-apply-continue:hover:not(:disabled){background:#4b5563}.btn-apply-continue.success{background:#059669}.btn-apply-continue.success:hover:not(:disabled){background:#047857}.btn-apply-continue:disabled{opacity:.5;cursor:not-allowed}.bulk-paste-status{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:4px 10px;margin-bottom:10px;border-radius:12px;font-size:12px;font-weight:600}.bulk-paste-status.pending{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #B45309)}.bulk-paste-status.applied{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #059669)}.bulk-paste-status-link{padding:0;margin-left:2px;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.bulk-paste-review{display:flex;flex-direction:column;gap:12px;padding:16px 20px;margin-bottom:16px;border-radius:12px;border:1px solid #FCD34D;background:var(--dk-amber-soft, #FFFBEB)}.bulk-paste-review.not-applied{border-color:var(--dk-brand-line, #C7C7FA);background:var(--dk-brand-soft, #EEEEFF)}.bulk-paste-review-text strong{display:block;font-size:14px;color:var(--text-strong);margin-bottom:4px}.bulk-paste-review-text p{font-size:13px;color:var(--text-body);margin:0}.bulk-paste-review-actions{display:flex;flex-wrap:wrap;gap:8px}.bulk-paste-review-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s ease}.bulk-paste-review-btn:hover:not(:disabled){border-color:#3434ef;color:var(--brand-text)}.bulk-paste-review-btn.primary{background:#3434ef;border-color:#3434ef;color:#fff}.bulk-paste-review-btn.primary:hover:not(:disabled){background:#2828d6;color:#fff}.bulk-paste-review-btn:disabled{opacity:.5;cursor:not-allowed}.filename-mode{padding:24px}.filename-mode-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;color:var(--brand-text)}.filename-mode-header h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-strong)}.filename-mode-header p{margin:0;font-size:13px;color:var(--text-secondary)}.filename-preview-list{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:20px}.filename-preview-header{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;padding:10px 16px;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.filename-preview-row{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.filename-preview-row:last-child{border-bottom:none}.filename-original{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filename-arrow{color:var(--text-tertiary);text-align:center}.filename-cleaned{color:var(--text-strong);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filename-preview-more{padding:12px 16px;text-align:center;font-size:13px;color:var(--text-secondary);background:var(--bg-muted)}.filename-continue-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:#3434ef;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .2s}.filename-continue-btn:hover{background:#2828c9}.filename-continue-btn:disabled,.filename-continue-btn:disabled:hover{background:#3434ef;opacity:.6;cursor:not-allowed}.mg-board{--mg-format-bg: #E8F7EE;--mg-format-fg: #15803D;--mg-group-bg: #EEEEFD;--mg-group-fg: var(--primary, #3030D8);--mg-bad: #DC2626;display:flex;flex-direction:column;gap:16px;padding-bottom:72px}html.dark .mg-board{--mg-format-bg: var(--dk-green-soft);--mg-format-fg: var(--dk-green-text);--mg-group-bg: var(--dk-brand-soft);--mg-group-fg: var(--brand-text);--mg-bad: var(--dk-red-text)}.mg-board .mg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mg-board .mg-toolbar-left{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.mg-board .mg-summary{font-size:15px;font-weight:600;color:var(--text-primary, #1F2937)}.mg-board .mg-howto{font-size:13px;color:var(--text-secondary, #6B7280)}.mg-board .mg-toolbar-right{display:flex;gap:6px;flex-wrap:wrap}:is(.mg-board,.mg-bar) .mg-btn,:is(.mg-board,.mg-bar) .mg-btn-ghost,:is(.mg-board,.mg-bar) .mg-btn-primary{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}:is(.mg-board,.mg-bar) .mg-btn{background:var(--surface);border:1px solid var(--border, #E5E7EB);color:var(--text-primary, #1F2937)}:is(.mg-board,.mg-bar) .mg-btn:hover{border-color:var(--border-strong);background:var(--bg-subtle)}:is(.mg-board,.mg-bar) .mg-btn-ghost{background:transparent;border:1px solid transparent;color:var(--text-secondary, #6B7280)}:is(.mg-board,.mg-bar) .mg-btn-ghost:hover{background:var(--bg-muted);color:var(--text-primary, #1F2937)}:is(.mg-board,.mg-bar) .mg-btn-primary{background:var(--primary, #3030D8);border:1px solid var(--primary, #3030D8);color:#fff}:is(.mg-board,.mg-bar) .mg-btn-primary:hover:not(:disabled){background:var(--primary-dark, #4338CA)}:is(.mg-board,.mg-bar) .mg-btn-primary:disabled{opacity:.45;cursor:not-allowed}.mg-board .mg-btn-link{margin-left:auto;background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--text-secondary, #6B7280);cursor:pointer}.mg-board .mg-btn-link:hover{color:var(--text-primary, #1F2937);text-decoration:underline}.mg-board .mg-section{border:1px solid var(--border, #E5E7EB);border-radius:12px;background:var(--dk-bg-subtle, #FAFAFB);padding:12px;transition:border-color .12s,background .12s}.mg-board .mg-section.is-group{background:var(--dk-bg-subtle, #FAFAFF);border-color:var(--dk-brand-line, #DCDCF8)}.mg-board .mg-section.is-over{border-color:var(--primary, #3030D8);background:var(--primary-light, #EEF2FF)}.mg-board .mg-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:28px}.mg-board .mg-section-title{font-size:13px;font-weight:600;color:var(--text-primary, #1F2937)}.mg-board .mg-count,.mg-board .mg-base-hint{font-size:12px;color:var(--text-tertiary, #9CA3AF)}.mg-board .mg-base-hint:before{content:"·";margin-right:8px}.mg-board .mg-group-chip{display:inline-flex;background:var(--mg-group-bg);border-radius:6px;padding:2px 4px}.mg-board .mg-group-name{border:1px solid transparent;background:transparent;border-radius:4px;padding:2px 6px;font:inherit;font-size:13px;font-weight:600;color:var(--dk-brand-text, var(--mg-group-fg));width:18ch}.mg-board .mg-group-name:hover{border-color:var(--dk-brand-line, #C7C7F5)}.mg-board .mg-group-name:focus{outline:none;border-color:var(--primary, #3030D8);background:var(--surface)}.mg-board .mg-group-name.is-view{width:auto;max-width:40ch;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-board .mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;align-items:start}.mg-board .mg-ad{position:relative;background:var(--surface);border:1.5px solid var(--border, #E5E7EB);border-radius:10px;padding:8px 10px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s,box-shadow .12s,opacity .12s}.mg-board .mg-ad:hover{border-color:var(--dk-border-strong, #C9CDD4)}.mg-board .mg-ad.is-wide{grid-column:span 2}.mg-board .mg-ad:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:2px}.mg-board .mg-ad.is-selected{border-color:var(--primary, #3030D8);box-shadow:0 0 0 3px #3030d81f}.mg-board .mg-ad.is-over{border-color:var(--primary, #3030D8);border-style:dashed;background:var(--dk-bg-muted, #F7F7FF)}.mg-board .mg-ad.is-over-bad{border-color:var(--mg-bad);border-style:dashed;background:var(--dk-red-soft, #FEF2F2)}.mg-board .mg-ad.is-dragged{opacity:.4}.mg-board .mg-ad.is-blocked{border-color:var(--mg-bad);background:var(--dk-red-soft, #FEF2F2)}.mg-board .mg-blocked{padding:10px 14px;border:1px solid var(--dk-red-line, #FECACA);border-radius:10px;background:var(--dk-red-soft, #FEF2F2);font-size:13px;color:var(--dk-red-text, #B91C1C)}.mg-board .mg-ad-head{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px}.mg-board .mg-ad-head .mg-check,.mg-board .mg-ad-head .mg-media{margin-top:4px}.mg-board .mg-check{flex:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--dk-border-strong, #CBD0D8);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--surface)}.mg-board .mg-ad.is-selected .mg-check{background:var(--primary, #3030D8);border-color:var(--primary, #3030D8)}.mg-board .mg-ad-name{flex:1;min-width:0;border:1px solid transparent;border-radius:6px;padding:3px 6px;font:inherit;font-size:13px;font-weight:600;color:var(--text-primary, #1F2937);background:transparent;text-overflow:ellipsis;cursor:text}.mg-board .mg-ad-name:hover{border-color:var(--border, #E5E7EB)}.mg-board .mg-ad-name:focus{outline:none;border-color:var(--primary, #3030D8);background:var(--surface)}.mg-board .mg-ad-name.is-view{text-align:left;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;min-height:calc(2.6em + 6px)}.mg-board .mg-media{flex:none;color:var(--text-tertiary, #9CA3AF);display:inline-flex}.mg-board .mg-ad-files{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;min-height:132px}.mg-board .mg-file{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:grab}.mg-board .mg-file:active{cursor:grabbing}.mg-board .mg-thumb{position:relative;height:108px;max-width:150px;border-radius:6px;overflow:hidden;background:var(--bg-muted);border:1px solid var(--dk-border, #ECEEF1)}.mg-board .mg-thumb img,.mg-board .mg-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.mg-board .mg-thumb.is-video{cursor:pointer}.mg-board .mg-thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--dk-text-faint, #B0B6BF)}.mg-board .mg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:#1118278c;display:flex;align-items:center;justify-content:center;pointer-events:none}.mg-board .mg-detach{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#11182799;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0}.mg-board .mg-file:hover .mg-detach{display:inline-flex}.mg-board .mg-format{font-size:11px;font-weight:600;line-height:1;padding:3px 6px;border-radius:4px;background:var(--mg-format-bg);color:var(--mg-format-fg)}.mg-board .mg-format.is-unknown{background:var(--bg-muted);color:var(--text-secondary, #6B7280)}.mg-board .mg-format.is-unused{background:var(--bg-muted);color:var(--text-tertiary);text-decoration:line-through;cursor:help}.mg-board .mg-slot,.mg-board .mg-newad{border:1.5px dashed var(--dk-border-strong, #C7CBD3);border-radius:6px;color:var(--text-tertiary, #9CA3AF);display:flex;align-items:center;justify-content:center}.mg-board .mg-slot{height:108px;width:60px;margin-bottom:21px;font-size:18px}.mg-board .mg-newad{min-height:150px;font-size:12px;padding:12px;text-align:center;border-radius:10px}.mg-board .mg-ad.is-over .mg-slot{border-color:var(--primary, #3030D8);color:var(--dk-brand-text, var(--primary, #3030D8))}.mg-board .mg-ad-bad{margin-top:6px;font-size:12px;color:var(--mg-bad);line-height:1.35}.mg-board .mg-newgroup{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1.5px dashed var(--dk-border-strong, #D3D6DD);border-radius:12px;color:var(--text-secondary, #6B7280);font-size:13px;cursor:default}.mg-board .mg-newgroup.is-over{border-color:var(--primary, #3030D8);color:var(--dk-brand-text, var(--primary, #3030D8));background:var(--primary-light, #EEF2FF)}.mg-bar{--mg-bad: #DC2626;position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;background:var(--surface);border:1px solid var(--border, #E5E7EB);border-radius:12px;box-shadow:0 8px 28px #11182729;font-family:inherit;animation:mg-bar-in .16s ease-out}html.dark .mg-bar{--mg-bad: var(--dk-red-text)}@keyframes mg-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mg-bar .mg-selected{font-size:13px;font-weight:600;color:var(--text-primary, #1F2937);margin-right:4px}.mg-bar .mg-problem{font-size:13px;color:var(--mg-bad);flex-basis:100%;text-align:center}.mg-bar .mg-problem:only-child{flex-basis:auto}.mg-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--bg-muted);border-radius:12px;margin-bottom:16px}.mg-mode .mg-mode-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:9px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary, #6B7280)}.mg-mode .mg-mode-option:hover{color:var(--text-primary, #1F2937)}.mg-mode .mg-mode-option.is-active{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-primary, #1F2937);box-shadow:0 1px 3px #1118271a}.mg-mode .mg-mode-option.is-active svg{color:var(--dk-brand-text, var(--primary, #3030D8))}.mg-mode .mg-mode-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mg-mode .mg-mode-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.mg-mode .mg-mode-tag{padding:1px 6px;border-radius:4px;background:var(--bg-strong);font-size:10.5px;font-weight:600;color:var(--text-subtle)}.mg-mode .mg-mode-tag.is-new{background:var(--dk-brand-soft, #EEEEFD);color:var(--dk-brand-text, var(--primary, #3030D8))}.mg-mode .mg-mode-hint{font-size:12px;color:var(--text-tertiary, #9CA3AF)}.mg-reading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--text-secondary, #6B7280);font-size:14px}@media (max-width: 640px){.mg-mode,.mg-board .mg-grid{grid-template-columns:1fr}.mg-board .mg-ad.is-wide{grid-column:auto}}.ofn-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:16px;border:1px solid #DCE1FF;border-radius:10px;background:#f5f7ff;font-size:13px;line-height:1.45;color:var(--text-secondary, #4B5563)}.ofn-notice .ofn-icon{flex-shrink:0;margin-top:2px;color:var(--primary, #3030D8)}.ofn-notice .ofn-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ofn-notice p{margin:0;overflow-wrap:anywhere}.ofn-notice .ofn-title{font-weight:600;color:var(--text-primary, #1F2937)}.ofn-notice .ofn-files.is-bad{color:#b91c1c}.sub-step-tabs{display:flex;gap:8px;margin-bottom:20px}.sub-step-tab{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex:1}.sub-step-tab:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.sub-step-tab.active{background:var(--dk-bg-raised, #FFFFFF);border-color:#3434ef;color:var(--brand-text);font-weight:600;box-shadow:0 0 0 3px #3434ef1a}.sub-step-tab.completed:not(.active){border-color:#22c55e;background:var(--dk-green-soft, #F0FDF4)}.sub-step-tab.locked{opacity:.6;cursor:not-allowed;background:var(--bg-subtle)}.sub-step-tab.locked:hover{border-color:var(--border);background:var(--bg-subtle)}.sub-step-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-muted);color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.sub-step-tab.active .sub-step-indicator{background:#3434ef;color:#fff}.sub-step-tab.completed:not(.active) .sub-step-indicator{background:#22c55e;color:#fff}.sub-step-tab.locked .sub-step-indicator{background:var(--bg-strong);color:var(--text-tertiary)}.step-number{font-size:12px;font-weight:600}.locked-hint{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-tertiary);background:var(--bg-muted);padding:4px 8px;border-radius:6px}.matching-complete-cta{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,var(--dk-green-soft, #ECFDF5) 0%,var(--dk-green-soft, #D1FAE5) 100%);border:1px solid var(--dk-green-line, #A7F3D0);border-radius:14px;margin-top:16px}.matching-complete-content{display:flex;align-items:center;gap:16px}.matching-complete-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#22c55e;border-radius:12px;color:#fff}.matching-complete-text h4{font-size:15px;font-weight:600;color:var(--dk-green-text, #166534);margin:0 0 2px}.matching-complete-text p{font-size:13px;color:var(--dk-green-text, #15803D);margin:0}.btn-continue-naming{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#22c55e;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-continue-naming:hover{background:#16a34a;transform:translate(2px)}.nomenclature-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--dk-amber-soft, #FFF7ED);border:1px solid var(--dk-amber-line, #FDBA74);border-radius:8px;padding:12px 16px;margin:0 0 16px;color:var(--dk-orange-text, #9A3412);font-size:14px}.nomenclature-warning>span{flex:1 1 320px}.city-duplication-section{margin-top:0}.city-duplication-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.city-duplication-title{display:flex;align-items:center;gap:8px}.city-duplication-title h2.section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-strong)}.city-duplication-title svg{color:var(--brand-text)}.city-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:none;cursor:pointer;padding:0}.city-toggle-track{width:36px;height:20px;background:var(--bg-strong);border-radius:10px;position:relative;transition:background .2s ease}.city-toggle.on .city-toggle-track{background:#3434ef}.city-toggle-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.city-toggle.on .city-toggle-thumb{transform:translate(16px)}.city-toggle-label{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:24px}.city-toggle.on .city-toggle-label{color:var(--dk-brand-text, #4444F1)}.city-duplication-content{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.city-default-radius{display:flex;align-items:center;gap:12px;margin-top:4px}.city-default-radius label{font-size:13px;color:var(--text-secondary)}.radius-input-wrapper{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.radius-input-wrapper input{width:50px;background:transparent;border:none;color:var(--text-strong);font-size:13px;text-align:right;outline:none}.radius-input-wrapper input::-webkit-inner-spin-button,.radius-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.radius-unit{font-size:12px;color:var(--text-secondary)}.city-bulk-input{display:flex;flex-direction:column;gap:12px}.city-bulk-input textarea{width:100%;min-height:160px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-strong);font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s ease}.city-bulk-input textarea:focus{border-color:#3434ef}.city-bulk-input textarea::-moz-placeholder{color:var(--text-tertiary)}.city-bulk-input textarea::placeholder{color:var(--text-tertiary)}.city-bulk-input textarea:disabled{opacity:.6;cursor:not-allowed}.city-apply-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.city-apply-btn:hover:not(:disabled){background:#2828d0}.city-apply-btn:disabled{opacity:.5;cursor:not-allowed}.city-not-found-list{background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;padding:12px}.city-not-found-header{display:flex;align-items:center;gap:6px;color:var(--dk-red-text, #DC2626);font-size:13px;font-weight:500;margin-bottom:8px}.city-not-found-item{font-size:12px;color:var(--dk-red-text, #991B1B);padding:4px 0 4px 20px}.city-list{display:flex;flex-direction:column;gap:8px}.city-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.city-list-header>span{font-size:13px;color:var(--text-secondary);font-weight:500}.city-edit-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.city-edit-btn:hover{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-body)}.city-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.city-item-main{display:flex;align-items:center;justify-content:space-between}.city-item-name{display:flex;align-items:center;gap:6px;color:var(--text-strong);font-size:13px;font-weight:500}.city-item-name svg{color:var(--brand-text)}.city-item-controls{display:flex;align-items:center;gap:8px}.city-radius-input{display:flex;align-items:center;gap:4px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;padding:3px 6px}.city-radius-input input{width:40px;background:transparent;border:none;color:var(--text-strong);font-size:12px;text-align:right;outline:none}.city-radius-input input::-webkit-inner-spin-button,.city-radius-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.city-radius-input span{font-size:11px;color:var(--text-secondary)}.city-remove-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.city-remove-btn:hover{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.city-item-adset-preview{margin-top:6px;font-size:11px;color:var(--text-tertiary);padding-left:20px}.city-item-text-preview{margin-top:8px;padding:8px;background:var(--bg-subtle);border-radius:6px;font-size:11px}.preview-line{display:flex;gap:8px;margin-bottom:4px}.preview-line:last-child{margin-bottom:0}.preview-label{color:var(--text-tertiary);min-width:70px}.preview-text{color:var(--text-secondary)}.city-search-wrapper{position:relative}.city-search-input{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:border-color .15s ease}.city-search-input:focus-within{border-color:#3434ef}.city-search-input svg{color:var(--text-tertiary);flex-shrink:0}.city-search-input input{flex:1;background:transparent;border:none;color:var(--text-strong);font-size:13px;outline:none}.city-search-input input::-moz-placeholder{color:var(--text-tertiary)}.city-search-input input::placeholder{color:var(--text-tertiary)}.city-search-input .spinning{animation:spin 1s linear infinite}.city-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.city-search-result{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .15s ease}.city-search-result:hover{background:var(--bg-muted)}.city-search-result.already-added{opacity:.5;cursor:default}.city-search-result svg{color:var(--brand-text);flex-shrink:0}.result-name{color:var(--text-strong);font-size:13px}.result-region{color:var(--text-tertiary);font-size:11px;margin-left:auto}.already-added-badge{font-size:10px;color:var(--brand-text);background:#3434ef1a;padding:2px 6px;border-radius:4px;margin-left:auto}.city-no-results{padding:16px;text-align:center;color:var(--text-tertiary);font-size:13px}.city-placeholder-hint{font-size:11px;color:var(--text-secondary);padding:8px 12px;background:#3434ef0d;border:1px solid rgba(52,52,239,.1);border-radius:6px}.city-placeholder-hint code{background:var(--bg-muted);padding:2px 6px;border-radius:4px;color:var(--brand-text);font-family:monospace}.ui-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.ui-btn:disabled,.ui-btn.ui-btn-loading{cursor:not-allowed;opacity:.5}.ui-btn-full{width:100%}.ui-btn-label{display:inline-flex;align-items:center}.ui-btn-spinner{flex-shrink:0}.ui-btn-sm{padding:4px 10px;font-size:11px;font-weight:500;border-radius:6px;gap:4px}.ui-btn-md{padding:8px 14px;font-size:13px;font-weight:500;border-radius:8px;gap:6px}.ui-btn-lg{padding:11px 16px;font-size:13px;font-weight:600;border-radius:10px;gap:8px;position:relative;overflow:hidden}.ui-btn-primary{color:#fff;border-color:transparent}.ui-btn-primary.ui-btn-lg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none}.ui-btn-primary.ui-btn-c-indigo{background:#4444f1}.ui-btn-primary.ui-btn-c-indigo:hover:not(:disabled){background:#3636d0}.ui-btn-primary.ui-btn-c-indigo:disabled,.ui-btn-primary.ui-btn-c-indigo.ui-btn-loading{background:var(--dk-brand-soft-2, #c7d2fe);opacity:.7}.ui-btn-primary.ui-btn-c-deep-indigo{background:#3434ef;border-color:#2a9cff}.ui-btn-primary.ui-btn-c-deep-indigo:hover:not(:disabled){background:#2828d6;border-color:#2a9cff}.ui-btn-primary.ui-btn-c-deep-indigo:disabled,.ui-btn-primary.ui-btn-c-deep-indigo.ui-btn-loading{background:var(--dk-brand-soft-2, #c7d2fe);border-color:var(--dk-brand-line, #c7d2fe);opacity:.7}.ui-btn-primary.ui-btn-c-violet-indigo{background:#4f46e5}.ui-btn-primary.ui-btn-c-violet-indigo:hover:not(:disabled){background:#4338ca}.ui-btn-primary.ui-btn-c-violet-indigo:disabled,.ui-btn-primary.ui-btn-c-violet-indigo.ui-btn-loading{background:var(--dk-brand-soft-2, #c7d2fe);opacity:.7}.ui-btn-primary.ui-btn-c-purple{background:#7c3aed}.ui-btn-primary.ui-btn-c-purple:hover:not(:disabled){background:#6d28d9}.ui-btn-primary.ui-btn-c-purple:disabled,.ui-btn-primary.ui-btn-c-purple.ui-btn-loading{background:var(--dk-violet-soft-2, #e9d5ff);opacity:.7}.ui-btn-secondary{background:var(--surface);color:var(--text-body);border-color:var(--border)}.ui-btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--dk-brand-text, #4444F1)}.ui-btn-secondary.ui-btn-lg{color:var(--text-ink);border-color:var(--dk-border, #DFE1E7);box-shadow:0 1px 2px #0d0d120f}.ui-btn-secondary.ui-btn-lg:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-ink)}.ui-btn-ghost{background:transparent;color:var(--dk-brand-text, #4444F1);border-color:transparent}.ui-btn-ghost:hover:not(:disabled){background:var(--primary-light)}.ui-btn-link{background:none;border:none;padding:0;font-weight:500;cursor:pointer;white-space:normal}.ui-btn-link.ui-btn-c-indigo{color:var(--dk-brand-text, #4444F1)}.ui-btn-link.ui-btn-c-deep-indigo{color:var(--primary-text)}.ui-btn-link.ui-btn-c-violet-indigo{color:var(--dk-brand-text, #4F46E5)}.ui-btn-link.ui-btn-c-purple{color:var(--dk-violet-text, #7C3AED)}.ui-btn-link:hover:not(:disabled){text-decoration:underline}.ui-btn-icon{padding:0;background:transparent;color:var(--text-secondary);border-color:transparent;border-radius:8px}.ui-btn-icon.ui-btn-sm{width:24px;height:24px;border-radius:6px}.ui-btn-icon.ui-btn-md{width:28px;height:28px;border-radius:8px}.ui-btn-icon.ui-btn-lg{width:32px;height:32px;border-radius:8px}.ui-btn-icon:hover:not(:disabled){background:var(--bg-muted);color:var(--text-strong)}.ui-btn-danger{background:#dc2626;color:#fff}.ui-btn-danger:hover:not(:disabled){background:#b91c1c}.ui-btn-danger:disabled,.ui-btn-danger.ui-btn-loading{background:#f87171;opacity:.7}.ui-btn-primary>*{position:relative;z-index:1}.ct-footer-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ct-continue-error{text-align:center;margin-top:6px;font-size:12px;color:#ef4444}.ui-form-field{display:flex;flex-direction:column;gap:4px}.ui-form-field-label{font-size:12px;font-weight:600;color:var(--text-body)}.ui-form-field-required{color:#ef4444;margin-left:2px}.ui-form-field-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;transition:border-color .15s}.ui-form-field-input:focus{border-color:#4444f1}.ui-form-field-input.error{border-color:#ef4444}.ui-form-field-input::-moz-placeholder{color:var(--text-tertiary)}.ui-form-field-input::placeholder{color:var(--text-tertiary)}.ui-form-field-select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;cursor:pointer}.ui-form-field-select:focus{border-color:#4444f1}.ui-form-field-textarea{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;resize:vertical;min-height:60px}.ui-form-field-textarea:focus{border-color:#4444f1}.ui-form-field-error{font-size:11px;color:#ef4444;display:block}.ui-form-field-hint{font-size:11px;color:var(--text-tertiary)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.ui-modal{background:var(--surface);border-radius:14px;box-shadow:0 20px 60px #0003;width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.ui-modal.wide{max-width:700px}.ui-modal.narrow{max-width:440px}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.ui-modal-header h2{font-size:16px;font-weight:700;color:var(--text-strong);margin:0}.ui-modal-header-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.ui-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0}.ui-modal-close:hover{background:var(--bg-muted)}.ui-modal-content{flex:1;overflow-y:auto;padding:16px 20px;scrollbar-width:none;-ms-overflow-style:none}.ui-modal-content::-webkit-scrollbar{display:none}.ui-modal-content.no-padding{padding:0}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.ui-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;line-height:1.4}.ui-badge.cbo{background:var(--primary-light);color:var(--dk-brand-text, #4F46E5)}.ui-badge.abo{background:var(--dk-amber-soft, #FEF3C7);color:#d97706}.ui-badge.active{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #059669)}.ui-badge.paused{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.ui-badge.sales{background:var(--dk-violet-soft, #F3E8FF);color:var(--dk-violet-text, #7C3AED)}.ui-badge.lead{background:var(--dk-blue-soft, #DBEAFE);color:var(--dk-blue-text, #2563EB)}.ui-badge.sm{padding:1px 6px;font-size:9px;border-radius:4px}.ui-toggle{position:relative;width:36px;height:20px;border-radius:12px;background:var(--bg-stronger);cursor:pointer;transition:background .2s;flex-shrink:0}.ui-toggle.on{background:#4f46e5}.ui-toggle.disabled{opacity:.5;cursor:not-allowed}.ui-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.ui-toggle.on .ui-toggle-knob{transform:translate(16px)}.ui-modal.mp-picker{width:min(960px,calc(100vw - 32px));max-width:none;height:min(800px,calc(100vh - 32px));height:min(800px,calc(100dvh - 32px));max-height:none}.ui-modal.mp-picker .ui-modal-header>div{min-width:0}.ui-modal.mp-picker .ui-modal-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.mp-picker .mp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.mp-picker .mp-search{position:relative;flex:1 1 280px;min-width:0}.mp-picker .mp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.mp-picker .mp-search input{display:block;width:100%;box-sizing:border-box;height:38px;padding:0 12px 0 36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);font-size:14px;color:var(--text-strong);transition:border-color .15s,background .15s,box-shadow .15s}.mp-picker .mp-search input:focus{border-color:var(--primary, #3030D8);background:var(--surface);box-shadow:0 0 0 3px #3030d81a}.mp-picker .mp-search input::-moz-placeholder{color:var(--text-tertiary)}.mp-picker .mp-search input::placeholder{color:var(--text-tertiary)}.mp-picker .mp-seg{display:inline-flex;align-items:stretch;flex-shrink:0;max-width:100%;padding:3px;gap:2px;background:var(--bg-muted);border-radius:9px}.mp-picker .mp-seg-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 12px;border:none;border-radius:7px;background:transparent;color:var(--text-subtle);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.mp-picker .mp-seg-btn:hover:not(:disabled):not([aria-pressed=true]){color:var(--text-strong);background:var(--dk-surface-glass, rgba(255, 255, 255, .6))}.mp-picker .mp-seg-btn[aria-pressed=true]{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-strong);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.mp-picker .mp-seg-btn:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:1px}.mp-picker .mp-seg-btn:disabled{opacity:.45;cursor:not-allowed}.mp-picker .mp-seg-label{overflow:hidden;text-overflow:ellipsis}.mp-picker .mp-seg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mp-picker .mp-seg-btn--active .mp-seg-dot{background:#10b981}.mp-picker .mp-seg-btn--paused .mp-seg-dot{background:#ef4444}.mp-picker .mp-seg-btn--active[aria-pressed=true]{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #047857)}.mp-picker .mp-seg-btn--paused[aria-pressed=true]{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #B91C1C)}.mp-picker .mp-seg-count{min-width:18px;padding:0 6px;border-radius:9px;background:var(--dk-hover-tint, rgba(17, 24, 39, .07));color:inherit;font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.mp-picker .mp-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--dk-bg-subtle, #FCFCFD);flex-shrink:0;min-width:0}.mp-picker .mp-scope-label{font-size:13px;color:var(--text-secondary);flex-shrink:0}.mp-picker .mp-scope-context{display:inline-flex;align-items:baseline;gap:6px;flex:1 1 200px;min-width:0;font-size:12px;color:var(--text-secondary)}.mp-picker .mp-scope-kind{flex-shrink:0}.mp-picker .mp-scope-kind:after{content:":"}.mp-picker .mp-scope-name{color:var(--text-body);font-weight:600}.mp-picker .mp-scope-select{flex:1 1 auto;min-width:0;max-width:100%;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-body);font-size:12px;font-weight:600;text-overflow:ellipsis;cursor:pointer}.mp-picker .mp-scope-select:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:1px}.mp-picker .mp-mid{display:inline-flex;min-width:0;max-width:100%;white-space:nowrap}.mp-picker .mp-mid-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.mp-picker .mp-mid-tail{flex-shrink:0}.mp-picker .mp-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px;scrollbar-width:thin;scrollbar-color:#D1D5DB transparent}.mp-picker .mp-list::-webkit-scrollbar{width:8px}.mp-picker .mp-list::-webkit-scrollbar-thumb{background:var(--bg-stronger);border-radius:4px}.mp-picker .mp-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px 10px 14px;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s}.mp-picker .mp-row+.mp-row{margin-top:2px}.mp-picker .mp-row:hover{background:var(--bg-subtle)}.mp-picker .mp-row.is-active{background:var(--bg-muted)}.mp-picker .mp-row.is-selected{background:var(--primary-light);border-color:var(--primary, #3030D8)}.mp-picker .mp-row.is-disabled{cursor:not-allowed}.mp-picker .mp-row.is-disabled:hover{background:transparent}.mp-picker .mp-row.is-disabled .mp-main{opacity:.5}.mp-picker .mp-main{flex:1 1 auto;min-width:0}.mp-picker .mp-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:normal;font-size:14px;font-weight:500;line-height:20px;color:var(--text-strong)}.mp-picker .mp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:5px;min-width:0}.mp-picker .mp-pill{display:inline-flex;flex-shrink:0}.mp-picker .ui-badge.mp-pill-other{background:var(--bg-muted);color:var(--text-secondary)}.mp-picker .ui-badge.mp-chip{gap:4px;background:var(--bg-muted);color:var(--text-subtle)}.mp-picker .ui-badge.partnership,.mp-picker .ui-badge.mp-kind{background:var(--primary-light);color:var(--dk-brand-text, var(--primary, #3030D8))}.mp-picker .ui-badge svg{flex-shrink:0}.mp-picker .mp-sub{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12px;color:var(--text-secondary);white-space:nowrap}.mp-picker .mp-sub--clip{flex:0 1 auto;max-width:100%}.mp-picker .mp-id{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.mp-picker .mp-main--off{opacity:.5}.mp-picker .mp-row:has(.mp-main--off){cursor:not-allowed}.mp-picker .mp-off-tag{font-size:12px;font-weight:500;color:var(--dk-orange-text, #B45309)}.mp-picker .mp-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.mp-picker .mp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mp-picker .mp-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;color:#fff}.mp-picker .mp-row.is-selected .mp-check{background:var(--primary, #3030D8)}.mp-picker .mp-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:40px 24px;color:var(--text-secondary);font-size:14px;text-align:center;overflow-wrap:anywhere}.mp-picker .mp-state--error{color:var(--dk-red-text, #DC2626)}.mp-picker .mp-state--inline{flex-direction:row;min-height:0;padding:12px;font-size:13px}.mp-picker .mp-link{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--dk-brand-text, var(--primary, #3030D8));font-size:13px;font-weight:500;cursor:pointer}.mp-picker .mp-link:hover{background:var(--primary-light)}.mp-picker .mp-link:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:1px}.mp-picker .mp-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--text-secondary);font-size:13px}.mp-picker .mp-spin{animation:mp-spin 1s linear infinite}@keyframes mp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mp-picker .ui-modal-footer{gap:8px}.mp-picker .ui-modal-footer>.ui-btn{flex-shrink:0}.mp-picker .mp-footer-selected{display:flex;align-items:baseline;gap:6px;flex:1 1 auto;min-width:0;margin-right:8px;font-size:13px}.mp-picker .mp-footer-label{flex-shrink:0;color:var(--text-secondary)}.mp-picker .mp-footer-name{color:var(--text-strong);font-weight:600}.mp-picker .mp-footer-none{color:var(--text-tertiary)}@media (max-width: 640px){.ui-modal.mp-picker{width:100vw;height:100vh;height:100dvh;border-radius:0}.mp-picker .mp-toolbar,.mp-picker .mp-scope{padding-left:12px;padding-right:12px}.mp-picker .mp-status{width:100%}.mp-picker .mp-status .mp-seg-btn{flex:1 1 0;justify-content:center}.mp-picker .mp-footer-selected{display:none}}.create-campaign-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.create-campaign-modal{background:var(--surface);border-radius:16px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .2s ease-out}.create-campaign-modal.wide{max-width:800px}.create-campaign-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.create-campaign-header h2{font-size:18px;font-weight:600;color:var(--text-strong);margin:0}.create-campaign-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease}.create-campaign-close:hover{background:var(--bg-muted);color:var(--text-strong)}.create-campaign-close:disabled{opacity:.5;cursor:not-allowed}.create-campaign-form{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.create-campaign-form{scrollbar-width:none;-ms-overflow-style:none}.create-campaign-form::-webkit-scrollbar{display:none}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-column{display:flex;flex-direction:column;gap:20px}.create-campaign-error{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;color:var(--dk-red-text, #DC2626);font-size:13px}.create-campaign-error.full-width{grid-column:1 / -1}.create-campaign-modal .form-section{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:20px 20px 24px;background:var(--dk-bg-subtle, #FAFAFA);border:1px solid var(--border);border-radius:12px}.form-label{font-size:13px;font-weight:600;color:var(--text-body)}.create-campaign-modal .form-label{color:var(--text-ink)}.form-label .required{color:#ef4444}.form-input,.form-select{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-strong);transition:all .15s ease}:where(.create-campaign-modal) .form-input{padding:12px 16px;border-color:var(--border-soft);color:var(--text-ink)}.form-input:focus,.form-select:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.form-input::-moz-placeholder{color:var(--text-tertiary)}.form-input::placeholder{color:var(--text-tertiary)}.form-input:disabled,.form-select:disabled{background:var(--bg-subtle);cursor:not-allowed}.create-campaign-modal .form-hint{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-top:4px}.objective-cards{display:flex;flex-direction:column;gap:12px}.objective-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--surface);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:left;position:relative}.objective-card:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.objective-card.selected{background:var(--primary-light);border-color:#3434ef}.objective-card:disabled{opacity:.5;cursor:not-allowed}.objective-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--bg-muted);border-radius:12px;color:var(--text-secondary);flex-shrink:0}.objective-card.selected .objective-card-icon{background:#3434ef;color:#fff}.objective-card-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.objective-card-label{font-size:15px;font-weight:600;color:var(--text-strong)}.objective-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.objective-card-check{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#3434ef;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.objective-card-header{display:flex;align-items:center;gap:8px}.objective-card.coming-soon{opacity:.6;cursor:not-allowed}.objective-card.coming-soon:hover{background:var(--surface);border-color:var(--border)}.coming-soon-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#6b7280;color:#fff;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;transition:all .15s ease}.form-checkbox-wrapper:hover{background:var(--bg-muted)}.form-checkbox{width:18px;height:18px;margin:0;accent-color:#3434EF;cursor:pointer;flex-shrink:0}.form-checkbox-label{font-size:14px;font-weight:500;color:var(--text-strong);line-height:1.4}.budget-type-tabs{display:flex;gap:10px}.budget-type-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;background:var(--surface);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease}.budget-type-tab:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.budget-type-tab.active{background:var(--primary-light);border-color:#3434ef}.budget-type-tab:disabled{opacity:.5;cursor:not-allowed}.budget-type-tab .tab-label{font-size:14px;font-weight:600;color:var(--text-strong)}.budget-type-tab.active .tab-label{color:var(--brand-text)}.budget-type-tab .tab-desc{font-size:11px;color:var(--text-secondary)}.budget-mode-toggle{display:flex;background:var(--bg-muted);border-radius:8px;padding:4px;gap:4px}.budget-mode-btn{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.budget-mode-btn:hover{color:var(--text-body)}.budget-mode-btn.active{background:var(--dk-bg-raised, #ffffff);color:var(--text-strong);box-shadow:0 1px 2px #0000000d}.budget-mode-btn:disabled{opacity:.5;cursor:not-allowed}.budget-input-group{display:flex;align-items:center;gap:0;margin-top:8px}.budget-currency{display:flex;align-items:center;justify-content:center;width:40px;height:42px;background:var(--bg-muted);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.budget-input{flex:1;border-radius:0 8px 8px 0!important}.status-toggle{display:flex;background:var(--bg-muted);border-radius:8px;padding:4px;gap:4px}.status-btn{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.status-btn:hover{color:var(--text-body)}.status-btn.active{background:var(--dk-bg-raised, #ffffff);color:var(--text-strong);box-shadow:0 1px 2px #0000000d}.status-btn:disabled{opacity:.5;cursor:not-allowed}.create-campaign-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border);margin-top:auto}.create-campaign-footer .btn-cancel{padding:10px 20px;border:1px solid var(--border);background:var(--surface);color:var(--text-body);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.create-campaign-footer .btn-cancel:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.create-campaign-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.create-campaign-footer .btn-create{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;background:#3434ef;color:#fff;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.create-campaign-footer .btn-create:hover:not(:disabled){background:#2828d0}.create-campaign-footer .btn-create:disabled{background:var(--bg-stronger);cursor:not-allowed}.create-campaign-footer .btn-create .spinning{animation:spin 1s linear infinite}@media (max-width: 840px){.create-campaign-modal.wide{max-width:100%}.form-columns{grid-template-columns:1fr;gap:20px}}@media (max-width: 560px){.create-campaign-modal{max-width:100%;max-height:100vh;border-radius:0}}.create-adset-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.create-adset-modal{background:var(--surface);border-radius:16px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:createAdsetSlideIn .2s ease-out}@keyframes createAdsetSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.create-adset-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.create-adset-header h2{font-size:18px;font-weight:600;color:var(--text-strong);margin:0}.create-adset-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease}.create-adset-close:hover{background:var(--bg-muted);color:var(--text-strong)}.create-adset-close:disabled{opacity:.5;cursor:not-allowed}.create-adset-form{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.create-adset-form{scrollbar-width:none;-ms-overflow-style:none}.create-adset-form::-webkit-scrollbar{display:none}.create-adset-error,.create-adset-warning{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;font-size:13px}.create-adset-error{background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);color:var(--dk-red-text, #DC2626)}.create-adset-warning{background:var(--dk-amber-soft, #FEF3C7);border:1px solid #FCD34D;color:#d97706}.create-adset-info{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;font-size:13px;background:var(--primary-light);border:1px solid var(--dk-brand-line, #C7D2FE);color:var(--dk-brand-text, #4338CA)}.create-adset-overlay .form-section{margin-bottom:24px;padding:20px 20px 24px;background:var(--dk-bg-subtle, #fafafa);border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.create-adset-overlay .section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text-ink)}.create-adset-overlay .section-title svg{color:var(--brand-text)}.create-adset-overlay .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.create-adset-overlay .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.create-adset-overlay .form-group:last-child{margin-bottom:0}.create-adset-overlay .form-grid .form-group{margin-bottom:0}.create-adset-overlay .form-group label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-body)}.create-adset-overlay .form-group label svg{color:var(--text-secondary)}.create-adset-overlay .required{color:#ef4444}.create-adset-overlay .label-info{color:var(--text-tertiary);cursor:help;font-size:12px;display:inline-flex;align-items:center;vertical-align:middle}.create-adset-overlay .form-group input[type=number],.create-adset-overlay .form-group input[type=text]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text-strong);background:var(--surface);transition:all .2s ease}.create-adset-overlay .form-group input:where(:not([type=checkbox]):not([type=radio])):focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.create-adset-overlay .form-group input:where(:not([type=checkbox]):not([type=radio]))::-moz-placeholder{color:var(--text-tertiary)}.create-adset-overlay .form-group input:where(:not([type=checkbox]):not([type=radio]))::placeholder{color:var(--text-tertiary)}.create-adset-overlay .form-group input:where(:not([type=checkbox]):not([type=radio])):disabled{background:var(--bg-subtle);cursor:not-allowed}.create-adset-overlay .form-group select{width:100%;padding:10px 40px 10px 14px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);font-size:14px;color:var(--text-strong);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' 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");background-repeat:no-repeat;background-position:right 12px center;transition:all .2s ease}.create-adset-overlay .form-group select:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.create-adset-overlay .form-group select:hover:not(:disabled){border-color:var(--dk-border-strong, #c7c7c7)}.create-adset-overlay .form-group select:disabled{background-color:var(--bg-subtle);cursor:not-allowed}.create-adset-overlay .form-hint{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-top:4px}.create-adset-overlay .form-hint.error{color:var(--dk-red-text, #DC2626)}.create-adset-overlay .budget-info{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,var(--dk-blue-soft, #eff6ff) 0%,var(--dk-blue-soft, #f0f9ff) 100%);border:1px solid var(--dk-blue-line, #bfdbfe);border-radius:10px;color:var(--dk-blue-text, #1e40af);font-size:14px;font-weight:500}.create-adset-overlay .budget-info svg{flex-shrink:0}.create-adset-overlay .country-chips{display:flex;flex-wrap:wrap;gap:8px}.create-adset-overlay .country-chip{padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s ease}.create-adset-overlay .country-chip:hover{border-color:#3434ef;color:var(--brand-text)}.create-adset-overlay .country-chip.selected{background:#3434ef;border-color:#3434ef;color:#fff}.create-adset-overlay .country-chip:disabled{opacity:.5;cursor:not-allowed}.create-adset-overlay .age-range-inputs{display:flex;align-items:center;gap:12px}.create-adset-overlay .age-input-group{display:flex;flex-direction:column;gap:4px}.create-adset-overlay .age-input-group label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;margin-bottom:0}.create-adset-overlay .age-input{width:80px;text-align:center;padding:10px 12px!important}.create-adset-overlay .age-separator{font-size:13px;color:var(--text-secondary);margin-top:20px}.create-adset-overlay .loading-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:10px 0}.create-adset-overlay .loading-text .spinning,.create-adset-overlay .spinning{animation:spin 1s linear infinite}.create-adset-overlay .collapse-toggle{background:none;border:none;color:var(--brand-text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;display:flex;align-items:center;gap:6px;transition:color .2s ease}.create-adset-overlay .collapse-toggle:hover{color:var(--dk-brand-text, #2020c0)}.create-adset-overlay .toggle-arrow{transition:transform .2s ease}.create-adset-overlay .toggle-arrow.open{transform:rotate(180deg)}.create-adset-overlay .attribution-settings{margin-top:16px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.create-adset-overlay .attribution-settings .form-group{margin-bottom:0}.create-adset-overlay .attribution-settings .form-group label{font-size:13px}.create-adset-overlay .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;border-top:1px solid var(--border);margin-top:auto}.create-adset-overlay .btn-secondary{padding:10px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.create-adset-overlay .btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.create-adset-overlay .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.create-adset-overlay .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;background:#3434ef;color:#fff;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.create-adset-overlay .btn-primary:hover:not(:disabled){background:#2828d0}.create-adset-overlay .btn-primary:disabled{background:var(--bg-stronger);cursor:not-allowed}@media (max-width: 768px){.create-adset-overlay .form-grid,.create-adset-overlay .attribution-settings{grid-template-columns:1fr}.create-adset-modal{max-width:100%;margin:10px}}.create-adset-overlay .autocomplete-container{position:relative}.create-adset-overlay .search-input-wrapper{position:relative;display:flex;align-items:center}.create-adset-overlay .search-input-wrapper .search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none;margin:10px}.create-adset-overlay .search-input-wrapper .input-loader{position:absolute;right:12px;color:var(--text-tertiary)}.create-adset-overlay .search-input-wrapper input{width:100%;padding:12px 40px!important;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-strong);background:var(--surface);transition:all .2s ease}.create-adset-overlay .search-input-wrapper input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.create-adset-overlay .search-input-wrapper input::-moz-placeholder{color:var(--text-tertiary)}.create-adset-overlay .search-input-wrapper input::placeholder{color:var(--text-tertiary)}.create-adset-overlay .autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 25px #0000001a;max-height:200px;overflow-y:auto;z-index:100;margin-top:4px}.create-adset-overlay .autocomplete-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s ease}.create-adset-overlay .autocomplete-item:hover{background:var(--bg-muted)}.create-adset-overlay .autocomplete-item-name{font-size:14px;color:var(--text-strong)}.create-adset-overlay .autocomplete-item-type{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;padding:2px 6px;background:var(--bg-muted);border-radius:4px;margin-left:auto}.create-adset-overlay .autocomplete-empty{padding:16px;text-align:center;color:var(--text-tertiary);font-size:13px}.create-adset-overlay .selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.create-adset-overlay .tag{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--primary-light);border:1px solid var(--dk-brand-line, #C7D2FE);border-radius:20px;font-size:13px;color:var(--brand-text);font-weight:500}.create-adset-overlay .tag.include{background:var(--dk-green-soft, #D1FAE5);border-color:var(--dk-green-line, #6EE7B7);color:var(--dk-green-text, #059669)}.create-adset-overlay .tag.exclude{background:var(--dk-red-soft, #FEE2E2);border-color:var(--dk-red-line, #FECACA);color:var(--dk-red-text, #DC2626)}.create-adset-overlay .tag button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:inherit;opacity:.7;transition:opacity .15s ease}.create-adset-overlay .tag button:hover{opacity:1}.create-adset-overlay .age-dropdowns{display:flex;align-items:center;gap:12px}.create-adset-overlay .age-dropdown-group{display:flex;flex-direction:column;gap:6px;flex:1}.create-adset-overlay .age-dropdown-group label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;margin-bottom:0!important}.create-adset-overlay .age-dropdown-group select{padding:10px 14px}.create-adset-overlay .age-separator-text{font-size:13px;color:var(--text-secondary);margin-top:24px}.create-adset-overlay .gender-selector{display:flex;background:var(--bg-muted);border-radius:10px;padding:4px;gap:4px}.create-adset-overlay .gender-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.create-adset-overlay .gender-btn:hover{color:var(--text-body)}.create-adset-overlay .gender-btn.active{background:var(--dk-bg-raised, #ffffff);color:var(--brand-text);box-shadow:0 1px 3px #0000001a}.create-adset-overlay .audience-tabs{display:flex;gap:0;background:var(--bg-muted);border-radius:8px;padding:4px;margin-bottom:12px}.create-adset-overlay .audience-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.create-adset-overlay .audience-tab:hover{color:var(--text-body)}.create-adset-overlay .audience-tab.active{background:var(--dk-bg-raised, #ffffff);box-shadow:0 1px 3px #0000001a}.create-adset-overlay .audience-tab.active.include{color:var(--dk-green-text, #059669)}.create-adset-overlay .audience-tab.active.exclude{color:var(--dk-red-text, #DC2626)}.create-adset-overlay .targeting-types{display:flex;flex-direction:column;gap:12px;margin-top:12px}.create-adset-overlay .targeting-type{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.create-adset-overlay .targeting-type-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.create-adset-overlay .targeting-type-header svg{color:var(--text-tertiary)}.create-adset-overlay .targeting-group{display:flex;flex-wrap:wrap;gap:6px}.create-adset-overlay .targeting-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-muted);border-radius:16px;font-size:12px;color:var(--text-body)}.create-adset-overlay .targeting-badge button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:var(--text-tertiary);transition:color .15s ease}.create-adset-overlay .targeting-badge button:hover{color:var(--dk-red-text, #DC2626)}.create-adset-overlay .targeting-empty{font-size:13px;color:var(--text-tertiary);font-style:italic}.create-adset-overlay .tag-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;padding-right:4px}.create-adset-overlay .tag.interest{background:var(--dk-amber-soft, #FEF3C7);border-color:#fcd34d;color:var(--dk-orange-text, #92400E)}.create-adset-overlay .tag.behavior{background:var(--dk-blue-soft, #DBEAFE);border-color:var(--dk-blue-line, #93C5FD);color:var(--dk-blue-text, #1E40AF)}.create-adset-overlay .tag.demographic{background:var(--dk-pink-soft, #FCE7F3);border-color:var(--dk-pink-line, #F9A8D4);color:var(--dk-red-text, #9D174D)}.create-adset-overlay .tag-type{font-size:9px;font-weight:600;text-transform:uppercase;opacity:.7;margin-right:2px}.create-adset-overlay .targeting-dropdown{max-height:300px}.create-adset-overlay .targeting-dropdown .targeting-group{padding:0}.create-adset-overlay .targeting-group-header{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;padding:10px 14px 6px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.create-adset-overlay .targeting-type{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;margin-right:8px;flex-shrink:0}.create-adset-overlay .targeting-type.interest{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #92400E)}.create-adset-overlay .targeting-type.behavior{background:var(--dk-blue-soft, #DBEAFE);color:var(--dk-blue-text, #1E40AF)}.create-adset-overlay .targeting-type.demographic{background:var(--dk-pink-soft, #FCE7F3);color:var(--dk-red-text, #9D174D)}.create-adset-overlay .audience-item-info{display:flex;flex-direction:column;gap:2px}.create-adset-overlay .audience-size{font-size:11px;color:var(--text-tertiary)}.create-adset-overlay .include-tags,.create-adset-overlay .exclude-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.create-adset-overlay .instant-form-info{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--dk-brand-soft-2, #E0E7FF) 100%);border:1px solid var(--dk-brand-line, #C7D2FE);border-radius:10px;font-size:13px;color:var(--dk-brand-text, #4338CA);margin-top:8px}.create-adset-overlay .instant-form-info svg{flex-shrink:0;color:var(--primary-text)}.create-adset-overlay .form-value-display{display:flex;align-items:center;padding:10px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-body);min-height:42px}.create-adset-overlay .form-group .placements-toggle-row,.create-adset-overlay .form-group .placements-platform{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:4px 0;cursor:pointer}.create-adset-overlay .form-group .placements-toggle-row{margin-bottom:0;white-space:nowrap}.create-adset-overlay .form-group .placements-platform.is-locked{cursor:not-allowed;opacity:.5}.create-adset-overlay .placements-toggle-row input[type=checkbox],.create-adset-overlay .placements-platform input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#3434EF;cursor:inherit}.create-adset-overlay .placements-hint{padding-left:24px;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.create-adset-overlay .placements-platforms{display:flex;flex-direction:column;padding-left:12px;border-left:2px solid var(--border);margin-left:4px}.create-ad-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.create-ad-modal{background:var(--surface);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:createAdSlideIn .2s ease-out}.create-ad-modal.large{max-width:700px}@keyframes createAdSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.create-ad-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.create-ad-header h2{font-size:18px;font-weight:600;color:var(--text-strong);margin:0}.create-ad-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease}.create-ad-close:hover{background:var(--bg-muted);color:var(--text-strong)}.create-ad-body{flex:1;overflow-y:auto;padding:24px}.create-ad-body::-webkit-scrollbar{width:6px}.create-ad-body::-webkit-scrollbar-track{background:transparent}.create-ad-body::-webkit-scrollbar-thumb{background:var(--bg-stronger);border-radius:3px}.create-ad-body::-webkit-scrollbar-thumb:hover{background:var(--dk-bg-mid, #9CA3AF)}.create-ad-error{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;color:var(--dk-red-text, #DC2626);font-size:13px;margin-bottom:20px}.create-ad-error button{background:none;border:none;color:var(--dk-red-text, #DC2626);cursor:pointer;font-size:18px;padding:0;line-height:1}.create-ad-overlay .form-section{margin-bottom:24px;padding:20px 20px 24px;background:var(--dk-bg-subtle, #FAFAFA);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px}.create-ad-overlay .form-section.last{border-bottom:none;margin-bottom:0;padding-bottom:0}.create-ad-overlay .section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-ink);margin:0 0 16px}.create-ad-overlay .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.create-ad-overlay .form-group:last-child{margin-bottom:0}.create-ad-overlay .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-body);margin-bottom:6px}.create-ad-overlay .form-group .required{color:#ef4444}.create-ad-overlay .form-group .text-count{color:var(--text-tertiary);font-weight:400;font-size:13px}.create-ad-overlay .form-group input:where(:not([type=checkbox]):not([type=radio])),.create-ad-overlay .form-group select,.create-ad-overlay .form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-strong);background:var(--surface);transition:all .15s ease;font-family:inherit}.create-ad-overlay .form-group input[type=text],.create-ad-overlay .form-group input[type=number]{padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:var(--surface);transition:all .2s ease}.create-ad-overlay .form-group input:where(:not([type=checkbox]):not([type=radio])):focus,.create-ad-overlay .form-group select:focus,.create-ad-overlay .form-group textarea:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.create-ad-overlay .form-group input:where(:not([type=checkbox]):not([type=radio]))::-moz-placeholder,.create-ad-overlay .form-group textarea::-moz-placeholder{color:var(--text-tertiary)}.create-ad-overlay .form-group input:where(:not([type=checkbox]):not([type=radio]))::placeholder,.create-ad-overlay .form-group textarea::placeholder{color:var(--text-tertiary)}.create-ad-overlay .form-group input:where(:not([type=checkbox]):not([type=radio])):disabled,.create-ad-overlay .form-group select:disabled,.create-ad-overlay .form-group textarea:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed}.create-ad-overlay .form-group textarea{resize:vertical;min-height:60px}.create-ad-overlay .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' 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");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.create-ad-overlay .form-hint{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.create-ad-overlay .loading-field{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-secondary)}.create-ad-overlay .loading-field .spinning{animation:spin 1s linear infinite}.create-ad-overlay .loading-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:10px 0}.create-ad-overlay .toggle-group{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.create-ad-overlay .toggle-group>div:first-child{flex:1}.create-ad-overlay .toggle-group label{margin-bottom:2px}.create-ad-overlay .toggle-group .form-hint{margin-top:2px}.create-ad-overlay .form-group.toggle-group{flex-direction:column;gap:8px}.create-ad-overlay .toggle{width:44px;height:24px;background:var(--bg-stronger);border-radius:12px;cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.create-ad-overlay .toggle.active{background:#3434ef}.create-ad-overlay .toggle-slider{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.create-ad-overlay .toggle.active .toggle-slider{transform:translate(20px)}.create-ad-overlay .variations-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--dk-amber-soft, #FFFBEB);border:1px solid var(--dk-amber-line, #FDE68A);border-radius:10px;margin-bottom:16px;font-size:13px;color:var(--dk-orange-text, #92400E);line-height:1.4}.create-ad-overlay .variations-warning>svg{flex-shrink:0;margin-top:1px}.create-ad-overlay .variations-warning-text{flex:1;display:flex;flex-direction:column;gap:2px}.create-ad-overlay .variations-warning-text strong{font-weight:600}.create-ad-overlay .variations-warning-text span{color:var(--dk-amber-text, #A16207)}.create-ad-overlay .variations-warning-text svg{display:inline;vertical-align:-2px;margin:0 2px}.create-ad-overlay .variations-warning-close{background:none;border:none;color:var(--dk-amber-text, #A16207);cursor:pointer;padding:2px;flex-shrink:0;border-radius:4px;display:flex;align-items:center;justify-content:center}.create-ad-overlay .variations-warning-close:hover{background:#92400e1a}.create-ad-overlay .multi-input-row{display:flex;gap:8px;margin-bottom:8px}.create-ad-overlay .multi-input-row:last-of-type{margin-bottom:0}.create-ad-overlay .multi-input-row input,.create-ad-overlay .multi-input-row textarea{flex:1}.create-ad-overlay .btn-remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626);border-radius:8px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.create-ad-overlay .btn-remove:hover{background:var(--dk-red-soft-2, #FECACA)}.create-ad-overlay .btn-remove{width:32px;height:32px;background:transparent;border:1px solid #F87171;border-radius:6px;color:var(--dk-red-text, #B91C1C)}.create-ad-overlay .btn-remove:hover{background:var(--dk-red-soft, #FEE2E2)}.create-ad-overlay .multi-input-row textarea+.btn-remove{height:auto;min-height:60px;align-self:stretch}.create-ad-overlay .btn-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;margin-top:8px;background:none;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-ad-overlay .btn-add:hover{border-color:#3434ef;color:var(--brand-text);background:#3434ef05}.create-ad-overlay .btn-add{gap:6px;padding:8px 14px;font-size:13px;color:var(--dk-green-text, #059669);background:var(--dk-green-soft, #D1FAE5);border:1px solid var(--dk-green-line, #6EE7B7)}.create-ad-overlay .btn-add:hover{background:var(--dk-green-soft-2, #A7F3D0)}.create-ad-overlay .btn-edit-destinations{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;color:var(--text-body);font-size:14px;cursor:pointer;transition:all .15s ease}.create-ad-overlay .btn-edit-destinations:hover{background:var(--bg-muted);border-color:var(--border-strong)}.create-ad-overlay .btn-edit-destinations span{flex:1;text-align:left}.create-ad-overlay .btn-edit-destinations .rotated{transform:rotate(180deg)}.create-ad-overlay .personalized-destinations{margin-top:12px;padding:16px;background:var(--bg-subtle);border-radius:8px;display:flex;flex-direction:column;gap:16px}.create-ad-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.create-ad-overlay .footer-actions{display:flex;gap:12px}.create-ad-overlay .btn-secondary{padding:10px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-ad-overlay .btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.create-ad-overlay .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.create-ad-overlay .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;background:#3434ef;color:#fff;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.create-ad-overlay .btn-primary:hover:not(:disabled){background:#2828d0}.create-ad-overlay .btn-primary:disabled{background:var(--bg-stronger);cursor:not-allowed}.create-ad-overlay .advantage-header{display:flex;justify-content:space-between;align-items:center}.create-ad-overlay .btn-edit{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s ease}.create-ad-overlay .btn-edit:hover{background:var(--bg-strong);border-color:var(--border-strong)}.create-ad-overlay .advantage-summary{font-size:12px;color:var(--text-secondary);margin-top:4px}.create-ad-overlay .sub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.create-ad-overlay .sub-modal{background:var(--surface);border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:createAdSlideIn .2s ease-out}.create-ad-overlay .sub-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.create-ad-overlay .sub-modal-header h3{font-size:16px;font-weight:600;color:var(--text-strong);margin:0}.create-ad-overlay .sub-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.create-ad-overlay .sub-modal-close:hover{background:var(--bg-muted);color:var(--text-strong)}.create-ad-overlay .sub-modal-body{flex:1;overflow-y:auto;padding:20px}.create-ad-overlay .sub-modal-body::-webkit-scrollbar{width:6px}.create-ad-overlay .sub-modal-body::-webkit-scrollbar-track{background:transparent}.create-ad-overlay .sub-modal-body::-webkit-scrollbar-thumb{background:var(--bg-stronger);border-radius:3px}.create-ad-overlay .enhancement-section{margin-bottom:24px}.create-ad-overlay .enhancement-section:last-child{margin-bottom:0}.create-ad-overlay .enhancement-section h4{font-size:14px;font-weight:600;color:var(--text-strong);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.create-ad-overlay .toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.create-ad-overlay .toggle-row:last-child{border-bottom:none}.create-ad-overlay .toggle-row span{font-size:14px;color:var(--text-body)}.create-ad-overlay .sub-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}.create-ad-overlay .btn-reset{padding:8px 16px;background:none;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.create-ad-overlay .btn-reset:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.create-ad-overlay .btn-done{padding:8px 20px;background:#3434ef;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.create-ad-overlay .btn-done:hover{background:#2828d0}.create-ad-overlay .field-description{font-size:13px;color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.create-ad-overlay .toggle-with-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.create-ad-overlay .toggle-with-label{display:flex;align-items:center;gap:8px;flex-shrink:0}.create-ad-overlay .toggle-with-label>span{font-size:13px;color:var(--text-secondary);min-width:24px}.create-ad-overlay .partnership-options{margin-top:16px}.create-ad-overlay .subsection-label{font-size:14px;font-weight:500;color:var(--text-body);margin:0 0 12px}.create-ad-overlay .option-card{padding:14px 16px;border:1px solid var(--border);border-radius:8px;cursor:pointer;margin-bottom:8px;font-size:14px;color:var(--text-body);transition:all .15s ease}.create-ad-overlay .option-card:hover{border-color:#3434ef}.create-ad-overlay .option-card.selected{border-color:#3434ef;background:#3434ef0d}.create-ad-overlay .option-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.create-ad-overlay .badge-coming-soon{display:inline-block;font-size:11px;font-weight:600;color:var(--primary-text);background:var(--primary-light);padding:2px 8px;border-radius:10px;margin-left:8px}.create-ad-overlay .partnership-identities{margin-top:8px}.create-ad-overlay .identity-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.create-ad-overlay .identity-number{width:24px;height:24px;background:var(--bg-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-body);flex-shrink:0}.create-ad-overlay .identity-info{flex:1;display:flex;align-items:center;gap:10px}.create-ad-overlay .identity-details{display:flex;flex-direction:column;gap:2px}.create-ad-overlay .page-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.create-ad-overlay .page-name{font-size:14px;font-weight:500;color:var(--text-strong)}.create-ad-overlay .instagram-handle{font-size:13px;color:var(--text-secondary)}.create-ad-overlay .no-selection{color:var(--text-tertiary);font-size:14px}.create-ad-overlay .warning-message{padding:12px 14px;border-radius:8px;font-size:14px;margin-top:12px}.create-ad-overlay .warning-message.red{background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);color:var(--dk-red-text, #DC2626)}.create-ad-overlay .partnership-config{margin-top:16px;padding:16px;background:var(--bg-subtle);border-radius:10px;display:flex;flex-direction:column;gap:20px}.create-ad-overlay .partnership-config .form-group{margin-bottom:0}.create-ad-overlay .partnership-config label{font-size:14px;font-weight:500;color:var(--text-body);margin-bottom:10px;display:block}.create-ad-overlay .radio-group{display:flex;flex-direction:column;gap:8px}.create-ad-overlay .radio-option{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.create-ad-overlay .radio-group .radio-option{align-items:center;gap:6px}.create-ad-overlay .radio-option:hover{border-color:var(--border-strong)}.create-ad-overlay .radio-option:has(input:checked){border-color:#3434ef;background:#3434ef05}.create-ad-overlay .radio-option input[type=radio]{width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer;accent-color:#3434EF}.create-ad-overlay .radio-option>div{display:flex;flex-direction:column;gap:2px}.create-ad-overlay .radio-label{font-size:14px;font-weight:500;color:var(--text-strong)}.create-ad-overlay .radio-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.create-ad-overlay .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.create-ad-overlay .btn-icon:hover{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-body)}.create-ad-overlay .info-text{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.6}.create-ad-overlay .partnership-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-strong);transition:all .15s ease}.create-ad-overlay .partnership-input:focus{outline:none;border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.create-ad-overlay .partnership-input::-moz-placeholder{color:var(--text-tertiary)}.create-ad-overlay .partnership-input::placeholder{color:var(--text-tertiary)}.create-ad-overlay .validation-message{margin-top:10px;font-size:13px;font-weight:500}.create-ad-overlay .validation-message.valid{color:#10b981}.create-ad-overlay .validation-message.invalid{color:#ef4444}.create-ad-overlay .page-dropdown-container{position:relative}.create-ad-overlay .page-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.create-ad-overlay .page-dropdown-trigger:hover{border-color:var(--border-strong)}.create-ad-overlay .page-dropdown-trigger.open{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.create-ad-overlay .page-dropdown-selected{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.create-ad-overlay .page-dropdown-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.create-ad-overlay .page-dropdown-avatar-fallback{width:28px;height:28px;border-radius:50%;background:#3434ef;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-ad-overlay .page-dropdown-name{font-size:14px;font-weight:500;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-ad-overlay .page-dropdown-placeholder{font-size:14px;color:var(--text-tertiary)}.create-ad-overlay .page-dropdown-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.create-ad-overlay .page-dropdown-chevron.rotated{transform:rotate(180deg)}.create-ad-overlay .page-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:100;overflow:hidden;animation:pageDropdownSlideIn .15s ease-out}@keyframes pageDropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.create-ad-overlay .page-dropdown-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.create-ad-overlay .page-dropdown-search svg{color:var(--text-tertiary);flex-shrink:0}.create-ad-overlay .page-dropdown-search input{flex:1;border:none;outline:none;font-size:13px;color:var(--text-strong);background:transparent}.create-ad-overlay .page-dropdown-search input::-moz-placeholder{color:var(--text-tertiary)}.create-ad-overlay .page-dropdown-search input::placeholder{color:var(--text-tertiary)}.create-ad-overlay .page-dropdown-list{max-height:280px;overflow-y:auto}.create-ad-overlay .page-dropdown-list::-webkit-scrollbar{width:6px}.create-ad-overlay .page-dropdown-list::-webkit-scrollbar-track{background:transparent}.create-ad-overlay .page-dropdown-list::-webkit-scrollbar-thumb{background:var(--bg-stronger);border-radius:3px}.create-ad-overlay .page-dropdown-empty{padding:24px;text-align:center;font-size:13px;color:var(--text-secondary)}.create-ad-overlay .page-dropdown-group{border-bottom:1px solid var(--border-light)}.create-ad-overlay .page-dropdown-group:last-child{border-bottom:none}.create-ad-overlay .page-dropdown-group-header{padding:10px 12px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-subtle)}.create-ad-overlay .page-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .1s ease}.create-ad-overlay .page-dropdown-item:hover{background:var(--bg-muted)}.create-ad-overlay .page-dropdown-item.selected{background:#3434ef0d}.create-ad-overlay .page-dropdown-item-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.create-ad-overlay .page-dropdown-item-avatar-fallback{width:28px;height:28px;border-radius:50%;background:var(--bg-strong);color:var(--text-body);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-ad-overlay .page-dropdown-avatar-fallback.instagram-gradient,.create-ad-overlay .page-dropdown-item-avatar-fallback.instagram-gradient{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.create-ad-overlay .badge-ig-only{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.create-ad-overlay .page-dropdown-item-name{flex:1;font-size:14px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-ad-overlay .page-dropdown-check{color:var(--brand-text);flex-shrink:0}.create-ad-overlay .page-whitelist-warning{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;background:var(--dk-amber-soft, #FFFBEB);border:1px solid var(--dk-amber-line, #FDE68A);border-radius:8px;font-size:12px;color:var(--dk-orange-text, #92400E);line-height:1.4}.create-ad-overlay .page-whitelist-warning svg{flex-shrink:0;margin-top:1px}.create-ad-overlay .linked-account{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--dk-green-soft, #F0FDF4);border:1px solid var(--dk-green-line, #BBF7D0);border-radius:10px;font-size:14px}.create-ad-overlay .linked-account>span:first-child{font-weight:500;color:var(--dk-green-text, #166534)}.create-ad-overlay .linked-badge{font-size:12px;color:var(--dk-green-text, #15803D);background:var(--dk-green-soft, #DCFCE7);padding:2px 8px;border-radius:4px;flex-shrink:0}.create-ad-overlay .linked-account.instagram-linked{gap:12px}.create-ad-overlay .instagram-account-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.create-ad-overlay .instagram-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.create-ad-overlay .instagram-avatar-fallback{width:28px;height:28px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-ad-overlay .instagram-username{font-weight:500;color:var(--dk-green-text, #166534);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-ad-overlay .linked-account.threads-linked{gap:12px}.create-ad-overlay .threads-account-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.create-ad-overlay .threads-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.create-ad-overlay .threads-avatar-fallback{width:28px;height:28px;border-radius:50%;background:#000;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-ad-overlay .threads-username{font-weight:500;color:var(--dk-green-text, #166534);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-ad-overlay .no-account{padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text-secondary)}@media (max-width: 640px){.create-ad-modal{max-height:100vh;border-radius:0}.create-ad-modal.large{max-width:100%}.create-ad-overlay .toggle-group{flex-direction:column;align-items:flex-start;gap:8px}.create-ad-overlay .toggle-group>div:first-child{width:100%}.create-ad-footer{flex-direction:column;gap:12px}.create-ad-overlay .footer-actions{width:100%;flex-direction:column}.create-ad-overlay .footer-actions .btn-secondary,.create-ad-overlay .footer-actions .btn-primary{width:100%;justify-content:center}.create-ad-footer>.btn-secondary{width:100%}.create-ad-overlay .sub-modal.large{max-width:100%;max-height:100vh;border-radius:0}.create-ad-overlay .toggle-with-label{margin-top:8px}}.create-ad-overlay .form-value-display{display:flex;align-items:center;padding:10px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-body);min-height:42px}.create-ad-overlay .no-forms-message{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--dk-amber-soft, #FEF3C7);border:1px solid #FCD34D;border-radius:8px;font-size:13px;color:var(--dk-orange-text, #92400E)}.create-ad-overlay .no-forms-message svg{flex-shrink:0;color:#d97706}.create-ad-overlay .ad-format-radio-group{display:flex;gap:12px;margin-top:8px}.create-ad-overlay .ad-format-radio{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.create-ad-overlay .ad-format-radio input[type=radio]{margin:0;cursor:pointer}.create-ad-overlay .ad-format-radio:has(input:checked){border-color:#4f46e5;background:var(--primary-light)}.create-ad-overlay .ad-format-radio.is-disabled{opacity:.55;cursor:not-allowed}.create-ad-overlay .ad-format-radio.is-disabled input{cursor:not-allowed}.create-ad-overlay .form-hint--warn{display:inline-flex;align-items:center;gap:4px;color:var(--dk-orange-text, #92400E);background:var(--dk-amber-soft, #FEF3C7);padding:6px 10px;border-radius:6px;margin-top:8px}.create-ad-overlay .form-hint--info{display:inline-flex;align-items:center;gap:4px;color:var(--dk-blue-text, #1E40AF);background:var(--dk-blue-soft, #DBEAFE);padding:6px 10px;border-radius:6px;margin-top:8px}.apd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:49}.apd-drawer{position:fixed;top:0;right:0;width:620px;max-width:var(--apg-vw, 100vw);height:var(--apg-vh, 100vh);background:var(--surface);z-index:50;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000001f;animation:apdSlideIn .2s ease-out}@keyframes apdSlideIn{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}.apd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.apd-header-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.apd-title{font-size:16px;font-weight:600;color:var(--text-strong);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd-header-badges{display:flex;align-items:center;gap:6px}.apd-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.apd-badge.cbo{background:var(--primary-light);color:var(--dk-brand-text, #4444F1)}.apd-badge.abo{background:var(--dk-amber-soft, #FFF7ED);color:#ea580c}.apd-badge.lead{background:var(--dk-green-soft, #F0FDF4);color:var(--dk-green-text, #166534)}.apd-campaign-name{font-size:12px;color:var(--text-secondary);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;transition:all .12s}.apd-close:hover{background:var(--bg-muted);color:var(--text-strong)}.apd-tabs-wrapper{padding:12px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.apd-tabs{display:flex;background:var(--bg-muted);border-radius:11px;padding:3px}.apd-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border-radius:9px;transition:all .15s ease;white-space:nowrap}.apd-tab:hover{color:var(--text-secondary)}.apd-tab.active{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-strong);font-weight:600;box-shadow:0 1px 3px #00000014}.apd-tab-icon{font-size:14px}.apd-tab.selected-source{background:var(--dk-green-soft, #f0fdf4);border:1px solid var(--dk-green-line, #86efac);color:#16a34a;font-weight:600}.apd-tab-check{color:#16a34a;flex-shrink:0}.apd-tab-selected-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apd-content{flex:1;overflow-y:auto;padding:16px 20px}.apd-tab-content{display:flex;flex-direction:column;gap:12px}.apd-hint{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.apd-meta-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s}.apd-meta-btn:hover{border-color:#4444f1;background:var(--dk-bg-subtle, #FAFAFE);color:var(--dk-brand-text, #4444F1)}.apd-empty{text-align:center;padding:32px 16px;color:var(--text-tertiary);font-size:13px}.apd-create-link{background:none;border:none;color:var(--dk-brand-text, #4444F1);font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-top:8px}.apd-create-link:hover{text-decoration:underline}.apd-template-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.apd-template-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.apd-template-card:hover{border-color:var(--border-strong);box-shadow:0 1px 4px #0000000d}.apd-template-card.selected{border-color:#4444f1;background:var(--primary-light)}.apd-template-radio{padding-top:2px;flex-shrink:0}.apd-radio{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .12s}.apd-radio.checked{border-color:#4444f1;background:#4444f1;color:#fff}.apd-template-info{display:flex;flex-direction:column;gap:2px;min-width:0}.apd-template-name{font-size:13px;font-weight:600;color:var(--text-strong)}.apd-template-card.selected .apd-template-name{color:var(--dk-brand-text, #4444F1)}.apd-template-summary{font-size:11px;color:var(--text-secondary);line-height:1.4}.apd-form{padding:0}.apd-form-section{padding:14px 0;border-top:1px solid var(--border-light)}.apd-form-section:first-child{border-top:1px solid var(--border);margin-top:8px}.apd-form-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.apd-field{margin-bottom:10px}.apd-field:last-child{margin-bottom:0}.apd-field-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-body);margin-bottom:4px}.apd-required{color:#ef4444;font-weight:600}.apd-field-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;transition:border-color .15s;box-sizing:border-box}.apd-field-input:focus{border-color:#4444f1}.apd-field-select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;cursor:pointer;transition:border-color .15s}.apd-field-select:focus{border-color:#4444f1}.apd-field-select:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed}.apd-field-loading{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:7px 0}.apd-field-loading .spinning,.apd-input-loader{animation:spin 1s linear infinite}.apd-value-display{padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-secondary);background:var(--bg-subtle)}.apd-field-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:3px}.apd-field-hint.error{color:#ef4444}.apd-field-row{display:flex;gap:8px;margin-bottom:10px}.apd-field-half,.apd-field-third{flex:1;margin-bottom:0}.apd-age-row{display:flex;align-items:center;gap:6px}.apd-age-row .apd-field-select{flex:1}.apd-age-sep{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.apd-gender-btns{display:flex;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.apd-gender-btn{flex:1;padding:7px 10px;background:var(--surface);border:none;border-right:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s}.apd-gender-btn:last-child{border-right:none}.apd-gender-btn:hover{background:var(--bg-subtle)}.apd-gender-btn.active{background:var(--primary-light);color:var(--dk-brand-text, #4444F1);font-weight:600}.apd-info-box{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--primary-light);border:1px solid var(--dk-brand-line, #C7D2FE);border-radius:8px;font-size:12px;color:var(--dk-brand-text, #4444F1);font-weight:500;margin-bottom:10px}.apd-collapse-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;padding:4px 0;margin-bottom:6px;transition:color .12s}.apd-collapse-toggle:hover{color:var(--dk-brand-text, #4444F1)}.apd-toggle-arrow{transition:transform .2s;font-size:10px}.apd-toggle-arrow.open{transform:rotate(180deg)}.apd-attribution{padding:8px 0 4px}.apd-autocomplete{position:relative}.apd-search-input-wrapper{position:relative;display:flex;align-items:center}.apd-search-icon{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}.apd-search-input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;transition:border-color .15s;box-sizing:border-box}.apd-search-input:focus{border-color:#4444f1}.apd-search-input:disabled{background:var(--bg-subtle)}.apd-input-loader{position:absolute;right:10px;color:var(--text-tertiary)}.apd-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:240px;overflow-y:auto;margin-top:4px}.apd-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--text-body);cursor:pointer;transition:background .1s}.apd-dropdown-item:hover{background:var(--bg-muted)}.apd-audience-item-info{display:flex;flex-direction:column;gap:1px}.apd-audience-size{font-size:11px;color:var(--text-tertiary)}.apd-selected-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.apd-tag-label{font-size:11px;font-weight:600;color:var(--text-secondary);padding:2px 4px}.apd-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:var(--primary-light);border:1px solid var(--dk-brand-line, #C7D2FE);border-radius:4px;font-size:11px;font-weight:600;color:var(--dk-brand-text, #4444F1)}.apd-tag-flag{width:14px;height:auto;display:inline-block;vertical-align:middle;border-radius:1px}.apd-tag.apd-tag-readonly{cursor:default;background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-body)}.apd-tag.include{background:var(--dk-green-soft, #F0FDF4);border-color:var(--dk-green-line, #BBF7D0);color:var(--dk-green-text, #166534)}.apd-tag.exclude{background:var(--dk-red-soft, #FEF2F2);border-color:var(--dk-red-line, #FECACA);color:var(--dk-red-text, #991B1B)}.apd-tag.interest{background:var(--primary-light);border-color:var(--dk-brand-line, #C7D2FE);color:var(--dk-brand-text, #4444F1)}.apd-tag.behavior{background:var(--dk-amber-soft, #FFF7ED);border-color:var(--dk-amber-line, #FED7AA);color:var(--dk-orange-text, #9A3412)}.apd-tag.demographic{background:var(--dk-green-soft, #F0FDF4);border-color:var(--dk-green-line, #BBF7D0);color:var(--dk-green-text, #166534)}.apd-tag-type{font-size:9px;font-weight:700;text-transform:uppercase;opacity:.7;margin-right:2px}.apd-tag-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:2px;opacity:.6;transition:opacity .12s}.apd-tag-remove:hover{opacity:1}.apd-audience-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:6px}.apd-audience-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:var(--surface);border:none;border-right:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s}.apd-audience-tab:last-child{border-right:none}.apd-audience-tab:hover{background:var(--bg-subtle)}.apd-audience-tab.active{background:var(--primary-light);color:var(--dk-brand-text, #4444F1);font-weight:600}.apd-targeting-dropdown{max-height:320px}.apd-targeting-group{border-bottom:1px solid var(--border-light)}.apd-targeting-group:last-child{border-bottom:none}.apd-targeting-group-header{padding:6px 12px;font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-subtle)}.apd-targeting-type{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0}.apd-targeting-type.interest{background:var(--primary-light);color:var(--dk-brand-text, #4444F1)}.apd-targeting-type.behavior{background:var(--dk-amber-soft, #FFF7ED);color:var(--dk-orange-text, #9A3412)}.apd-targeting-type.demographic{background:var(--dk-green-soft, #F0FDF4);color:var(--dk-green-text, #166534)}.apd-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--dk-bg-subtle, #FAFAFA)}.apd-footer-btn{display:flex;align-items:center;gap:5px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.apd-footer-btn:disabled{opacity:.4;cursor:not-allowed}.apd-footer-btn.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-body)}.apd-footer-btn.secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}.apd-footer-btn.primary{background:#4444f1;border:1px solid #4444F1;color:#fff}.apd-footer-btn.primary:hover:not(:disabled){background:#3636d0}.apd-footer-btn.secondary:hover:not(:disabled){border-color:#4444f1;color:var(--dk-brand-text, #4444F1)}.apd-template-name-row{margin-top:8px}.apd-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;margin-top:4px}.apd-input:focus{outline:none;border-color:#4444f1}.apd-input.error{border-color:#ef4444}.apd-field-error{font-size:11px;color:#ef4444;margin-top:2px;display:block}.apd-btn-save-template{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer;white-space:nowrap}.apd-btn-save-template:hover{border-color:#4444f1;color:var(--dk-brand-text, #4444F1)}.apd-template-saved{font-size:12px;color:#16a34a;font-weight:500}.apd-template-selected{border-color:#4444f1;background:var(--dk-brand-soft, #f0f0ff)}.apd-btn-apply-template{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 16px;background:#4444f1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;margin-top:8px;transition:background .15s}.apd-btn-apply-template:hover:not(:disabled){background:#3636d0}.apd-btn-apply-template:disabled{opacity:.4;cursor:not-allowed}.apd-apply-other-panel{padding:12px 16px;border-top:1px solid var(--border-light);background:var(--dk-bg-subtle, #fafafa);display:flex;flex-direction:column;gap:8px}.apd-apply-other-header{display:flex;align-items:center;justify-content:space-between}.apd-apply-other-title{font-size:13px;font-weight:600;color:var(--text-strong)}.apd-apply-other-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px}.apd-apply-other-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.apd-apply-other-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-body)}.apd-apply-other-item:hover{background:var(--bg-muted)}.apd-apply-other-item input[type=checkbox]{accent-color:#4444F1}.apd-apply-other-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.apd-apply-other-empty{font-size:12px;color:var(--text-tertiary);padding:8px 0;text-align:center}.apd-meta-split{display:flex;gap:1px;background:var(--bg-strong);border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:300px}.apd-meta-left{width:220px;min-width:220px;background:var(--surface);display:flex;flex-direction:column}.apd-meta-search-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-light)}.apd-meta-search-icon{color:var(--text-tertiary);flex-shrink:0}.apd-meta-search{flex:1;border:none;outline:none;font-size:12px;color:var(--text-strong);background:transparent}.apd-meta-search::-moz-placeholder{color:#d1d5db}.apd-meta-search::placeholder{color:#d1d5db}.apd-meta-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E5E7EB transparent}.apd-meta-empty{padding:20px;text-align:center;font-size:12px;color:var(--text-tertiary)}.apd-meta-item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--dk-border-light, #FAFAFA);transition:background .1s}.apd-meta-item:hover{background:var(--bg-subtle)}.apd-meta-item.selected{background:var(--primary-light)}.apd-meta-item-name{font-size:12px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd-meta-item.selected .apd-meta-item-name{color:var(--primary-text)}.apd-meta-item-status{font-size:10px;color:var(--text-tertiary);text-transform:uppercase}.apd-meta-right{flex:1;background:var(--dk-bg-subtle, #FAFAFA);overflow-y:auto}.apd-meta-preview{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.apd-meta-preview-title{font-size:13px;font-weight:600;color:var(--text-strong);margin:0}.apd-meta-preview-row{display:flex;flex-direction:column;gap:1px}.apd-meta-preview-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary)}.apd-meta-preview-value{font-size:12px;color:var(--text-body);line-height:1.4;word-break:break-word}.apd-meta-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;font-size:12px;color:var(--text-tertiary);text-align:center}.apd-meta-apply-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:9px 16px;background:#4444f1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.apd-meta-apply-btn:hover:not(:disabled){background:#3636d0}.apd-meta-apply-btn:disabled{opacity:.4;cursor:not-allowed}.apd-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;display:flex;align-items:center;justify-content:center}.apd-import-modal{background:var(--surface);border-radius:12px;width:400px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003}.apd-import-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.apd-import-title{font-size:14px;font-weight:600;color:var(--text-strong)}.apd-import-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}.apd-import-close:hover{background:var(--bg-muted)}.apd-import-body{flex:1;overflow-y:auto;padding:8px 16px}.apd-import-select-all{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-body);border-bottom:1px solid var(--border-light);margin-bottom:4px}.apd-import-item{display:flex;align-items:center;gap:8px;padding:7px 0;cursor:pointer;border-bottom:1px solid var(--dk-border-light, #FAFAFA)}.apd-import-name{font-size:12px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd-import-empty{font-size:12px;color:var(--text-tertiary);padding:12px 0;text-align:center}.apd-checkbox{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.apd-checkbox.checked{border-color:#4444f1;background:#4444f1;color:#fff}.apd-toggle-row{display:flex;align-items:center;gap:8px;padding:10px 0 12px;cursor:pointer;font-size:12px;color:var(--text-body);-webkit-user-select:none;-moz-user-select:none;user-select:none}.apd-toggle-row:hover .apd-checkbox{border-color:var(--dk-border-mid, #9CA3AF)}.apd-toggle-row:hover .apd-checkbox.checked{border-color:#4444f1}.apd-toggle-row--disabled{opacity:.5;cursor:not-allowed}.apd-toggle-row--placement{width:-moz-fit-content;width:fit-content;align-self:flex-start}.apd-placements-hint{font-size:11px;color:var(--text-secondary);padding:0 0 8px 24px;line-height:1.35}.apd-placements-list{display:flex;flex-direction:column;padding-left:12px;border-left:2px solid var(--border);margin-left:4px}.apd-import-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.apd-import-cancel{padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer}.apd-import-cancel:hover{background:var(--bg-muted)}.apd-import-apply{padding:7px 14px;background:#4444f1;border:1px solid #4444F1;color:#fff;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer}.apd-import-apply:disabled{opacity:.4;cursor:not-allowed}.apd-import-apply:hover:not(:disabled){background:#3636d0}@media (max-width: 640px){.apd-drawer{width:var(--apg-vw, 100vw)}.apd-tabs{flex-direction:column}}.acd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:49}.acd-drawer{position:fixed;top:0;right:0;width:620px;max-width:var(--apg-vw, 100vw);height:var(--apg-vh, 100vh);background:var(--surface);z-index:50;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000001f;animation:acdSlideIn .2s ease-out}@keyframes acdSlideIn{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}.acd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.acd-header-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.acd-title{font-size:16px;font-weight:600;color:var(--text-strong);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-header-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.acd-format-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--bg-muted);color:var(--text-secondary)}.acd-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;transition:all .12s}.acd-close:hover{background:var(--bg-muted);color:var(--text-strong)}.acd-tabs-wrapper{padding:12px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.acd-tabs{display:flex;background:var(--bg-muted);border-radius:11px;padding:3px}.acd-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 6px;border:none;background:transparent;font-size:11px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border-radius:9px;transition:all .15s ease;white-space:nowrap}.acd-tab:hover{color:var(--text-secondary)}.acd-tab.active{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-strong);font-weight:600;box-shadow:0 1px 3px #00000014}.acd-tab.ai-active{background:#3434ef;color:#fff;box-shadow:0 1px 4px #3434ef4d}.acd-tab-icon{font-size:13px}.acd-tab-lock{flex-shrink:0}.acd-tab.selected-source{background:var(--dk-green-soft, #f0fdf4);border-color:var(--dk-green-line, #86efac);color:var(--dk-green-text, #166534)}.acd-tab-check{color:#22c55e;flex-shrink:0}.acd-tab-selected-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.acd-content{flex:1;overflow-y:auto;padding:0}.acd-tab-panel{padding:16px 20px;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:10px}.acd-hint{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.acd-meta-split{display:flex;gap:1px;background:var(--bg-strong);border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:300px}.acd-meta-left{width:220px;min-width:220px;background:var(--surface);display:flex;flex-direction:column}.acd-meta-search-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-light)}.acd-meta-search-icon{color:var(--text-tertiary);flex-shrink:0}.acd-meta-search{flex:1;border:none;outline:none;font-size:12px;color:var(--text-strong);background:transparent}.acd-meta-search::-moz-placeholder{color:#d1d5db}.acd-meta-search::placeholder{color:#d1d5db}.acd-meta-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E5E7EB transparent}.acd-meta-empty{padding:20px;text-align:center;font-size:12px;color:var(--text-tertiary)}.acd-meta-item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--dk-border-light, #FAFAFA);transition:background .1s}.acd-meta-item:hover{background:var(--bg-subtle)}.acd-meta-item.selected{background:var(--primary-light)}.acd-meta-item-name{font-size:12px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-meta-item.selected .acd-meta-item-name{color:var(--primary-text)}.acd-meta-item-camp{font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-meta-right{flex:1;background:var(--dk-bg-subtle, #FAFAFA);overflow-y:auto}.acd-meta-preview{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.acd-meta-preview-title{font-size:13px;font-weight:600;color:var(--text-strong);margin:0}.acd-meta-preview-row{display:flex;flex-direction:column;gap:1px}.acd-meta-preview-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary)}.acd-meta-preview-value{font-size:12px;color:var(--text-body);line-height:1.4;word-break:break-word}.acd-meta-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;font-size:12px;color:var(--text-tertiary);text-align:center}.acd-import-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 16px;background:#3030d8;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.acd-import-btn:hover:not(:disabled){background:#2828b8}.acd-import-btn:disabled{opacity:.4;cursor:not-allowed}.acd-meta-loading{display:flex;align-items:center;gap:8px;padding:24px 0;justify-content:center;font-size:13px;color:var(--text-secondary)}.acd-meta-loading .spinning{animation:spin 1s linear infinite}.acd-meta-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0;font-size:13px;color:var(--dk-red-text, #DC2626)}.acd-retry-btn{padding:4px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s}.acd-retry-btn:hover{background:var(--bg-muted);border-color:var(--border-strong)}.acd-empty{text-align:center;padding:24px;color:var(--text-tertiary);font-size:13px}.acd-create-link{background:none;border:none;color:var(--primary-text);font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-top:6px}.acd-create-link:hover{text-decoration:underline}.acd-template-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.acd-template-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.acd-template-card:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #0000000a}.acd-template-card.selected{border-color:#3030d8;background:var(--primary-light)}.acd-radio{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .12s}.acd-radio.checked{border-color:#3030d8;background:#3030d8;color:#fff}.acd-template-info{display:flex;flex-direction:column;gap:2px;min-width:0}.acd-template-name{font-size:13px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:6px}.acd-template-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.acd-template-card.selected .acd-template-name{color:var(--primary-text)}.acd-template-summary{font-size:11px;color:var(--text-secondary)}.acd-template-delete{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s}.acd-template-delete:hover:not(:disabled){background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.acd-template-delete:disabled{cursor:default;opacity:.6}.acd-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .15s}.acd-action-btn:hover{border-color:#3030d8;color:var(--primary-text);background:var(--dk-bg-subtle, #FAFAFE)}.acd-selected-card{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--dk-green-soft, #F0FDF4);border:1px solid var(--dk-green-line, #BBF7D0);border-radius:8px}.acd-selected-name{font-size:13px;font-weight:600;color:var(--dk-green-text, #166534)}.acd-ai-panel{background:var(--dk-violet-soft, #FAF5FF);border-left:3px solid #3434EF}.acd-ai-info{font-size:13px;color:var(--dk-violet-text, #6B21A8);line-height:1.5;margin:0}.acd-ai-url-field{display:flex;flex-direction:column;gap:4px}.acd-ai-url-field label{font-size:12px;font-weight:500;color:var(--dk-violet-text, #6B21A8)}.acd-ai-url-field input{width:100%;padding:8px 12px;border:1px solid var(--dk-violet-line, #DDD6FE);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;transition:border-color .15s}.acd-ai-url-field input:focus{border-color:#3434ef}.acd-ai-url-note{font-size:11px;color:var(--text-tertiary);font-style:italic;display:block;margin-top:2px}.acd-funnel-selector{display:flex;gap:6px;margin-top:10px}.acd-funnel-btn{flex:1;padding:7px 0;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--surface);cursor:pointer;letter-spacing:.5px}.acd-funnel-btn.active{background:#4444f1;color:#fff;border-color:#4444f1}.acd-ai-generate-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.acd-ai-generate-btn:hover:not(:disabled){background:#2828d6}.acd-ai-generate-btn:disabled{opacity:.4;cursor:not-allowed}.acd-ai-loading{display:flex;flex-direction:column;gap:10px;padding:12px 0}.acd-ai-progress{height:4px;background:var(--dk-violet-soft, #EDE9FE);border-radius:2px;overflow:hidden}.acd-ai-progress-bar{height:100%;width:40%;background:#3434ef;border-radius:2px;animation:acdProgressSlide 1.5s ease-in-out infinite}@keyframes acdProgressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.acd-ai-loading-text{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--brand-text);font-weight:500}.acd-ai-loading-text .spinning{animation:spin 1s linear infinite}.acd-ai-error{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:#ef4444;background:var(--dk-red-soft, #fef2f2);border-radius:8px}.acd-ai-error button{margin-left:auto;padding:4px 10px;font-size:12px;background:var(--surface);border:1px solid var(--dk-red-line, #fca5a5);border-radius:6px;color:#ef4444;cursor:pointer}.acd-ai-error button:hover{background:var(--dk-red-soft, #fef2f2)}.acd-ai-result{display:flex;flex-direction:column;gap:10px}.acd-ai-result-field{display:flex;flex-direction:column;gap:6px}.acd-ai-result-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--brand-text)}.acd-ai-variant-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px}.acd-funnel-badge{font-size:10px;font-weight:600;padding:1px 7px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.acd-funnel-badge.tofu{background:var(--dk-blue-soft, #DBEAFE);color:var(--dk-blue-text, #1D4ED8)}.acd-funnel-badge.mofu{background:var(--dk-amber-soft, #FFEDD5);color:var(--dk-orange-text, #C2410C)}.acd-funnel-badge.bofu{background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #15803D)}.acd-ai-variant-input{flex:1;font-size:13px;color:var(--text-strong);line-height:1.5;background:var(--surface);border:1px solid var(--dk-violet-line, #EDE9FE);border-radius:6px;padding:7px 10px;outline:none;font-family:inherit;resize:vertical;transition:border-color .15s}.acd-ai-variant-input:focus{border-color:#3434ef}.acd-ai-variant-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:5px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:4px;flex-shrink:0}.acd-ai-variant-remove:hover{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.acd-ai-variant-add{background:none;border:1px dashed var(--dk-violet-line, #D8B4FE);border-radius:6px;color:var(--brand-text);font-size:12px;font-weight:500;padding:6px 10px;cursor:pointer;transition:all .15s}.acd-ai-variant-add:hover{background:var(--dk-violet-soft, #F5F3FF);border-color:#3434ef}.acd-ai-result-value{font-size:13px;color:var(--text-strong);line-height:1.5;margin:0;background:var(--surface);border:1px solid var(--dk-violet-line, #EDE9FE);border-radius:6px;padding:8px 10px}.acd-ai-regen{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--brand-text);font-size:12px;font-weight:500;cursor:pointer;padding:0;align-self:flex-start}.acd-ai-regen:hover{text-decoration:underline}.acd-source-apply-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 16px;background:#3030d8;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.acd-source-apply-btn:hover:not(:disabled){background:#2828b8}.acd-source-apply-btn:disabled{opacity:.4;cursor:not-allowed}.acd-form{padding:0 20px 16px}.acd-form-section{padding:14px 0;border-top:1px solid var(--border-light)}.acd-form-section:first-child{border-top:1px solid var(--border)}.acd-form-section-title{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.acd-field{margin-bottom:10px}.acd-field:last-child{margin-bottom:0}.acd-field-label{display:block;font-size:12px;font-weight:500;color:var(--text-body);margin-bottom:4px}.acd-required{color:#ef4444}.acd-field-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;transition:border-color .15s;box-sizing:border-box}.acd-field-input:focus{border-color:#4444f1}.acd-field-input.error,.acd-field-textarea.error,.acd-ai-variant-input.error{border-color:#ef4444}.acd-template-name-row{margin-top:8px}.acd-field-error{font-size:11px;color:#ef4444;margin-top:2px;display:block}.acd-btn-save-template{padding:8px 6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-body);cursor:pointer;white-space:nowrap}.acd-btn-save-template:hover{border-color:#4444f1;color:var(--dk-brand-text, #4444F1)}.acd-template-saved{font-size:12px;color:#16a34a;font-weight:500}.acd-field-textarea{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;resize:vertical;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.acd-field-textarea:focus{border-color:#3030d8}.acd-field-select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;cursor:pointer;transition:border-color .15s}.acd-field-select:focus{border-color:#4444f1}.acd-form-name{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--dk-green-text, #059669);font-weight:500;margin-top:4px}.acd-variant-row{display:flex;align-items:flex-start;gap:4px;margin-bottom:4px}.acd-variant-row .acd-field-input,.acd-variant-row .acd-field-textarea{flex:1}.acd-variant-remove{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;margin-top:3px;transition:all .12s}.acd-variant-remove:hover{background:var(--dk-red-soft, #FEF2F2);border-color:var(--dk-red-line, #FECACA);color:var(--dk-red-text, #DC2626)}.acd-add-variant{display:flex;align-items:center;gap:4px;padding:4px 0;background:none;border:none;font-size:12px;font-weight:500;color:var(--primary-text);cursor:pointer}.acd-add-variant:hover{text-decoration:underline}.acd-text-count{font-weight:400;color:var(--text-tertiary);font-size:11px}.acd-field-toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.acd-field-toggle .acd-field-label{margin-bottom:0}.acd-toggle-with-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.acd-toggle{position:relative;width:36px;height:20px;background:var(--bg-stronger);border:none;border-radius:10px;cursor:pointer;transition:background .2s;padding:0}.acd-toggle.on{background:#3030d8}.acd-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}.acd-toggle.on .acd-toggle-knob{transform:translate(16px)}.acd-field-hint{display:block;font-size:11px;color:var(--text-tertiary);margin-top:3px}.acd-field-notice{display:block;font-size:11px;line-height:1.45;color:#fcd34d;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:6px;padding:8px 10px;margin-bottom:8px}.acd-field-loading{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:7px 0}.acd-field-loading .spinning{animation:spin 1s linear infinite}.acd-page-dropdown{position:relative}.acd-page-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer;transition:border-color .15s;font-size:13px}.acd-page-trigger.open{border-color:#3030d8}.acd-page-selected{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;margin-top:4px}.acd-page-name{font-size:13px;font-weight:600;color:var(--text-strong)}.acd-page-avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.acd-page-avatar-fallback{width:22px;height:22px;border-radius:50%;background:#3030d8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.acd-page-name{font-weight:500;color:var(--text-strong)}.acd-page-placeholder{color:var(--text-tertiary)}.acd-page-chevron{color:var(--text-tertiary);transition:transform .15s;flex-shrink:0}.acd-page-chevron.rotated{transform:rotate(180deg)}.acd-page-menu{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:260px;margin-top:4px;display:flex;flex-direction:column}.acd-page-search-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-light);color:var(--text-tertiary)}.acd-page-search-row input{flex:1;border:none;outline:none;font-size:12px;color:var(--text-strong);background:transparent}.acd-page-list{flex:1;overflow-y:auto}.acd-page-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-tertiary)}.acd-page-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .1s}.acd-page-item:hover{background:var(--bg-muted)}.acd-page-item.selected{background:var(--primary-light)}.acd-page-item-avatar{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.acd-page-item-avatar-fallback{width:24px;height:24px;border-radius:50%;background:#3030d8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.acd-page-item-name{font-size:13px;font-weight:500;color:var(--text-strong);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-page-check{color:var(--primary-text);flex-shrink:0}.acd-linked-account{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--dk-green-line, #D1FAE5);border-radius:7px;background:var(--dk-green-soft, #F0FDF4);font-size:13px;font-weight:500;color:var(--dk-green-text, #166534)}.acd-linked-badge{font-size:10px;font-weight:500;color:var(--text-secondary);margin-left:auto}.acd-no-account{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-subtle);font-size:12px;color:var(--text-tertiary)}.acd-profile-link{font-size:11px;color:var(--text-secondary);text-decoration:none;display:block;margin-top:2px}.acd-profile-link:hover{color:var(--dk-brand-text, #4444F1);text-decoration:underline}.acd-ig-info{display:flex;flex-direction:column;gap:2px}.acd-ig-none{font-size:12px;color:var(--text-tertiary);font-style:italic}.acd-threads-badge{font-size:10px;background:var(--bg-muted);color:var(--text-secondary);padding:2px 6px;border-radius:20px;margin-left:auto}.acd-advantage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.acd-advantage-edit-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer;flex-shrink:0;transition:all .12s}.acd-advantage-edit-btn:hover{border-color:#3030d8;color:var(--primary-text)}.acd-advantage-summary{padding:6px 0}.acd-advantage-off{font-size:12px;color:var(--text-tertiary)}.acd-advantage-on{font-size:12px;font-weight:600;color:var(--primary-text)}.acd-submodal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;display:flex;align-items:center;justify-content:center}.acd-submodal{background:var(--surface);border-radius:12px;width:440px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003}.acd-submodal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.acd-submodal-header h3{font-size:15px;font-weight:600;color:var(--text-strong);margin:0}.acd-submodal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}.acd-submodal-close:hover{background:var(--bg-muted)}.acd-submodal-body{flex:1;overflow-y:auto;padding:16px 20px}.acd-submodal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.acd-enhance-section{margin-bottom:16px}.acd-enhance-section:last-child{margin-bottom:0}.acd-enhance-hint{margin:-2px 0 8px;font-size:11px;line-height:1.4;color:var(--text-secondary)}.acd-enhance-section h4{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.acd-enhance-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--text-body)}.acd-token-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.acd-token-btn{padding:2px 7px;background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:600;font-family:monospace;color:var(--text-secondary);cursor:pointer;transition:all .12s}.acd-token-btn:hover{background:var(--primary-light);border-color:var(--dk-brand-line, #C7D2FE);color:var(--primary-text)}.acd-footer{display:flex;flex-direction:row;gap:6px;padding:12px 16px;border-top:1px solid var(--border-light)}.acd-footer>.acd-footer-btn-flex{flex:1;width:auto}.acd-btn-save,.acd-btn-apply-all,.acd-btn-apply-adset,.acd-btn-import{flex:1;padding:8px 6px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-align:center;white-space:nowrap;position:relative}.acd-btn-save{background:#4444f1;color:#fff;border:none}.acd-btn-apply-all,.acd-btn-apply-adset,.acd-btn-import{background:var(--surface);border:1px solid var(--border);color:var(--text-body)}.acd-btn-apply-all:hover:not(:disabled),.acd-btn-apply-adset:hover:not(:disabled),.acd-btn-import:hover:not(:disabled){border-color:#4444f1;color:var(--dk-brand-text, #4444F1)}.acd-btn-apply-all:disabled,.acd-btn-apply-adset:disabled,.acd-btn-import:disabled{opacity:.4;pointer-events:none}.acd-incomplete-badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;background:var(--dk-amber-soft, #FEF3C7);color:#d97706;margin-left:2px}.acd-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;display:flex;align-items:center;justify-content:center}.acd-import-modal{background:var(--surface);border-radius:12px;width:400px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003}.acd-import-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.acd-import-title{font-size:14px;font-weight:600;color:var(--text-strong)}.acd-import-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}.acd-import-close:hover{background:var(--bg-muted)}.acd-import-body{flex:1;overflow-y:auto;padding:8px 16px}.acd-import-all{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-body);border-bottom:1px solid var(--border-light);margin-bottom:4px}.acd-import-item{display:flex;align-items:center;gap:8px;padding:7px 0;cursor:pointer;border-bottom:1px solid var(--dk-border-light, #FAFAFA)}.acd-import-name{font-size:12px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-checkbox{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.acd-checkbox.checked{border-color:#3030d8;background:#3030d8;color:#fff}.acd-import-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.acd-import-cancel{padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer}.acd-import-cancel:hover{background:var(--bg-muted)}.acd-import-confirm{padding:7px 14px;background:#3030d8;border:1px solid #3030D8;color:#fff;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer}.acd-import-confirm:disabled{opacity:.4;cursor:not-allowed}.acd-import-confirm:hover:not(:disabled){background:#2828b8}@media (max-width: 680px){.acd-drawer{width:var(--apg-vw, 100vw)}.acd-meta-split{flex-direction:column;max-height:400px}.acd-meta-left{width:100%;min-width:0;max-height:180px}.acd-tabs{flex-wrap:wrap}}.acd-partnership-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.acd-partnership-sublabel{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.acd-partnership-card{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-strong);background:var(--bg-subtle);cursor:pointer;transition:border-color .15s,background .15s}.acd-partnership-card:hover:not(.disabled){border-color:#4444f1;background:#4444f10f}.acd-partnership-card.selected{border-color:#4444f1;background:#4444f114}.acd-partnership-card.disabled{opacity:.45;cursor:default}.acd-badge-coming-soon{display:inline-block;font-size:11px;padding:2px 8px;border-radius:20px;background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border);margin-left:6px;vertical-align:middle}.acd-partnership-identities{display:flex;flex-direction:column;gap:10px;margin-top:8px}.acd-identity-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px}.acd-identity-number{width:22px;height:22px;border-radius:50%;background:var(--bg-strong);color:var(--text-secondary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.acd-identity-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.acd-identity-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.acd-identity-details{display:flex;flex-direction:column;gap:1px;min-width:0}.acd-identity-name{font-size:13px;color:var(--text-strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-identity-handle{font-size:11px;color:var(--text-secondary)}.acd-identity-placeholder{font-size:12px;color:var(--text-tertiary);font-style:italic}.acd-identity-loading{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.acd-creator-dropdown-container{position:relative}.acd-creator-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-strong);font-size:13px;cursor:pointer;transition:border-color .15s}.acd-creator-dropdown-trigger:hover,.acd-creator-dropdown-trigger.open{border-color:#4444f1}.acd-creator-selected{display:flex;align-items:center;gap:8px;min-width:0}.acd-creator-avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.acd-creator-avatar-fallback,.acd-creator-item-avatar-fallback{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.acd-creator-name{font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-creator-placeholder{color:var(--text-tertiary);font-size:13px}.acd-creator-chevron{color:var(--text-tertiary);transition:transform .15s;flex-shrink:0}.acd-creator-chevron.rotated{transform:rotate(180deg)}.acd-creator-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000014;max-height:200px;overflow-y:auto;z-index:20}.acd-creator-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .12s}.acd-creator-dropdown-item:hover{background:var(--bg-muted)}.acd-creator-dropdown-item.selected{background:var(--primary-light)}.acd-creator-item-avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.acd-creator-item-name{font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-creator-check{margin-left:auto;color:var(--dk-brand-text, #4444F1);flex-shrink:0}.acd-badge-ig-only{display:inline-block;font-size:9px;padding:1px 5px;border-radius:3px;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;margin-left:6px;vertical-align:middle}.acd-btn-icon{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.acd-btn-icon:hover{border-color:#4444f1;color:var(--text-strong)}.acd-partnership-warning{font-size:12px;color:#f59e0b;padding:8px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px}.acd-partnership-config{display:flex;flex-direction:column;gap:16px;margin-top:8px}.acd-radio-group{display:flex;flex-direction:column;gap:6px}.acd-radio-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s}.acd-radio-option:hover{border-color:var(--border-strong)}.acd-radio-option input[type=radio]{margin-top:3px;accent-color:#4444F1;flex-shrink:0}.acd-radio-label{font-size:13px;color:var(--text-strong);font-weight:500;display:block}.acd-radio-desc{font-size:11px;color:var(--text-secondary);display:block;margin-top:2px}.acd-cwa-banner{background:var(--dk-blue-soft, #EFF6FF);border-left:3px solid #4F46E5;padding:10px 14px;flex-shrink:0}.acd-cwa-banner-title{font-size:13px;font-weight:600;color:var(--dk-blue-text, #1E40AF)}.acd-cwa-banner-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.acd-cwa-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.acd-cwa-pill{display:inline-block;padding:3px 8px;background:var(--dk-amber-soft, #FFF7ED);border:1px solid var(--dk-amber-line, #FDBA74);border-radius:12px;font-size:11px;font-weight:600;color:var(--dk-orange-text, #C2410C)}.acd-cwa-highlight{border-left:2px solid #F97316;padding-left:10px}.acd-city-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:0 0 14px;background:var(--dk-teal-soft, #ECFEFF);border:1px solid var(--dk-teal-line, #67E8F9);border-radius:8px;font-size:12px;color:var(--dk-blue-text, #155E75);line-height:1.45}.acd-city-banner-icon{flex-shrink:0;font-size:16px;line-height:1;margin-top:1px}.acd-city-banner-body code{background:var(--dk-hover-tint, rgba(0, 0, 0, .06));padding:1px 5px;border-radius:3px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dk-blue-text, #0E7490)}.acd-variant-row-wrap{display:flex;flex-direction:column;gap:4px}.acd-city-preview{margin-top:4px;padding:6px 8px;background:var(--dk-bg-subtle, #F8FAFC);border:1px dashed var(--dk-border-strong, #CBD5E1);border-radius:6px;font-size:11px;display:flex;flex-direction:column;gap:2px}.acd-city-preview-line{display:flex;align-items:center;gap:6px;color:var(--dk-text-subtle, #475569);white-space:nowrap;overflow:hidden}.acd-city-preview-pin{flex-shrink:0}.acd-city-preview-label{font-weight:600;color:var(--dk-text-body, #334155);flex-shrink:0}.acd-city-preview-arrow{color:var(--dk-text-faint, #94A3B8);flex-shrink:0}.acd-city-preview-text{color:var(--dk-text-ink, #0F172A);overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.acd-city-preview-more{font-style:italic;color:var(--dk-text-faint, #94A3B8);font-size:10px;margin-top:2px}.ad-format-radio-group{display:flex;gap:12px;margin-top:8px}.ad-format-radio{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad-format-radio input[type=radio]{margin:0;cursor:pointer}.ad-format-radio:has(input:checked){border-color:#4f46e5;background:var(--primary-light)}.ad-format-radio.is-disabled{opacity:.55;cursor:not-allowed}.ad-format-radio.is-disabled input{cursor:not-allowed}.acd-field .form-hint{line-height:1.4}.form-hint--warn{display:inline-flex;align-items:center;gap:4px;color:var(--dk-orange-text, #92400E);background:var(--dk-amber-soft, #FEF3C7);padding:6px 10px;border-radius:6px;margin-top:8px;font-size:12px}.form-hint--info{display:inline-flex;align-items:center;gap:4px;color:var(--dk-blue-text, #1E40AF);background:var(--dk-blue-soft, #DBEAFE);padding:6px 10px;border-radius:6px;margin-top:8px;font-size:12px}.cwa-pick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1100}.cwa-pick{background:var(--surface);border-radius:14px;width:960px;max-width:100%;height:min(86vh,720px);display:flex;flex-direction:column;box-shadow:0 24px 60px #00000038}.cwa-pick-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cwa-pick-head h4{margin:0;font-size:14px;font-weight:600;flex:1;color:var(--text-strong)}.cwa-pick-main{display:flex;flex:1;min-height:0}.cwa-pick-list-col{flex:0 0 46%;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.cwa-pick-search{display:flex;align-items:center;gap:8px;margin:12px 14px 8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;color:var(--text-tertiary)}.cwa-pick-search input{border:none;outline:none;flex:1;font-size:13px;color:var(--text-strong);background:transparent;min-width:0}.cwa-pick-error{display:flex;align-items:center;gap:6px;margin:0 14px 8px;padding:8px 10px;font-size:12px;color:var(--dk-red-text, #B91C1C);background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px}.cwa-pick-list{overflow-y:auto;padding:0 14px 14px;display:flex;flex-direction:column}.cwa-pick-row{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;text-align:left;border:none;border-bottom:1px solid var(--border-light);padding:10px 6px;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit}.cwa-pick-row:hover,.cwa-pick-row:focus-visible{background:var(--dk-bg-subtle, #FAFAFF);outline:none}.cwa-pick-row.on{background:var(--dk-brand-soft, #EEF0FF)}.cwa-pick-row-main{min-width:0}.cwa-pick-row-name{font-size:13px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.cwa-pick-row-kpis{display:flex;gap:6px;flex-wrap:wrap}.cwa-pick-thumb{width:56px;height:70px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:#111827}.cwa-pick-thumb.placeholder,.cwa-pick-preview.placeholder{display:grid;place-items:center;background:var(--bg-muted);color:var(--text-tertiary)}.cwa-pick-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--text-secondary);font-size:13px}.cwa-pick-detail{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--dk-bg-subtle, #FAFBFC);min-height:0}.cwa-pick-detail-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.cwa-pick-detail-foot{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.cwa-pick-empty{margin:auto;text-align:center;color:var(--text-tertiary);font-size:13px;padding:40px 20px;line-height:1.6}.cwa-pick-detail-top{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}.cwa-pick-preview{width:120px;aspect-ratio:4 / 5;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#111827}.cwa-pick-detail-name{font-size:14px;font-weight:600;margin:0 0 4px;word-break:break-word;color:var(--text-strong)}.cwa-pick-detail-name.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cwa-pick-name-toggle{display:inline-block;margin:0 0 8px;padding:0;border:none;background:transparent;font-family:inherit;font-size:11px;font-weight:600;color:var(--brand-text);cursor:pointer}.cwa-pick-name-toggle:hover{text-decoration:underline}.cwa-pick-head .cwa-segmented{margin:0}.cwa-pick-head .cwa-segmented-btn{flex:0 0 auto;padding:5px 10px;font-size:12px}.cwa-pick-head .cwa-segmented-btn:disabled{opacity:.5;cursor:default}.cwa-pick-notice{margin:0 14px 8px;padding:8px 10px;font-size:12px;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px}.cwa-pick-detail-kpis{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cwa-pick-detail-meta{font-size:12px;color:var(--text-secondary);margin:0}.cwa-pick-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.cwa-pick-status.error{color:var(--dk-red-text, #B91C1C)}.cwa-pick-section{display:flex;flex-direction:column;gap:6px}.cwa-pick-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);padding-bottom:4px;border-bottom:1px solid #111827}.cwa-pick-text{font-size:13px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;white-space:pre-line}.cwa-pick-text small{display:block;font-size:10px;font-weight:700;color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:2px}.cwa-pick-foot{padding:10px 16px 14px;font-size:11px;color:var(--text-tertiary);border-top:1px solid var(--border-light)}.cwa-pick .spinning{animation:cwaSpin 1s linear infinite}@media (max-width: 720px){.cwa-pick{height:92vh}.cwa-pick-main{flex-direction:column;overflow-y:auto}.cwa-pick-list-col{flex:0 0 auto;border-right:none;border-bottom:1px solid var(--border);max-height:45%}.cwa-pick-head{flex-wrap:wrap;row-gap:10px}.cwa-pick-head h4{flex:1 1 0;min-width:0}.cwa-pick-head .cwa-close{order:2}.cwa-pick-head .cwa-segmented{order:3;flex:1 1 100%}.cwa-pick-head .cwa-segmented-btn{flex:1 1 0;justify-content:center}}.cwa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.cwa-modal{background:var(--surface);border-radius:16px;width:860px;max-width:calc(var(--apg-vw, 100vw) * .94);min-height:min(480px,calc(var(--apg-vh, 100vh) - 48px));max-height:calc(var(--apg-vh, 100vh) - 48px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000038;animation:cwaFadeIn .2s ease-out}@keyframes cwaFadeIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cwa-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.cwa-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cwa-header-icon{color:var(--brand-text)}.cwa-header-title{font-size:15px;font-weight:600;color:var(--text-strong)}.cwa-steps{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.cwa-step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.cwa-step+.cwa-step:before{content:"";width:16px;height:2px;border-radius:1px;background:var(--bg-strong);margin-right:2px;flex-shrink:0}.cwa-step+.cwa-step.active:before{background:#3434ef}.cwa-step.active{color:var(--text-body)}.cwa-step.current{color:var(--text-strong);font-weight:600}.cwa-step-dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--bg-muted);color:var(--text-tertiary);border:1px solid transparent;transition:all .2s}.cwa-step-dot.active{background:#3434ef;color:#fff;border-color:#2a9cff}.cwa-step-dot.current{background:#3434ef;color:#fff;border-color:#2a9cff;box-shadow:0 0 0 3px #3434ef2e}.cwa-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;transition:all .12s}.cwa-close:hover{background:var(--bg-muted);color:var(--text-strong)}.cwa-body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1 0 auto}.cwa-section{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border-light)}.cwa-subpanel{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:2px;padding:10px 12px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px}.cwa-subpanel:before{content:"";position:absolute;top:-6px;left:calc(25% - 5px);width:10px;height:10px;background:var(--bg-subtle);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.cwa-subpanel.from-right:before{left:calc(75% - 5px)}.cwa-choice-row{display:flex;flex-wrap:wrap;gap:8px}.cwa-choice{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:border-color .15s,color .15s}.cwa-choice:hover{border-color:var(--border-strong)}.cwa-choice.active{border-color:#2a9cff;color:var(--brand-text);font-weight:600}.cwa-choice-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);flex-shrink:0;box-sizing:border-box}.cwa-choice.active .cwa-choice-radio{border-color:#3434ef;background:#3434ef;box-shadow:inset 0 0 0 2.5px var(--surface)}.cwa-url-field{display:flex;align-items:center;gap:12px}.cwa-sublabel{font-size:12px;font-weight:500;color:var(--text-body);white-space:nowrap;flex-shrink:0}.cwa-subpanel .cwa-input{background:var(--surface)}.cwa-footer-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.cwa-footer-hint>svg{flex-shrink:0;color:var(--text-tertiary)}.cwa-locale-row{display:flex;align-items:center;gap:6px}.cwa-locale-icon{color:var(--text-secondary);flex-shrink:0}.cwa-locale-select{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-strong);background:var(--surface);outline:none;cursor:pointer}.cwa-locale-select:focus{border-color:#3434ef}.cwa-locale-hint{font-size:12px;color:var(--text-secondary)}.cwa-url-section{display:flex;flex-direction:column;gap:8px}.cwa-label{font-size:13px;font-weight:600;color:var(--text-strong)}.cwa-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-strong);outline:none;transition:border-color .15s;box-sizing:border-box}.cwa-input:focus{border-color:#3434ef}.cwa-input:disabled{background:var(--bg-subtle);color:var(--text-tertiary)}.cwa-input-sm{padding:6px 10px;font-size:12px}.cwa-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.cwa-bulk-bar .cwa-bulk-input{flex:1;min-width:0}.cwa-per-creative-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.cwa-per-creative-row{display:flex;align-items:center;gap:8px}.cwa-per-creative-info{display:flex;align-items:center;gap:5px;min-width:140px;max-width:220px}.cwa-type-icon{flex-shrink:0}.cwa-type-icon.video{color:var(--brand-text)}.cwa-type-icon.image{color:var(--dk-green-text, #059669)}.cwa-per-creative-label{font-size:12px;font-weight:600;color:var(--text-body)}.cwa-per-creative-row .cwa-input{flex:1}.cwa-step2-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;position:sticky;bottom:0;margin:auto -20px -20px;padding:12px 20px 16px;background:var(--surface);border-top:1px solid var(--border-light);box-shadow:0 12px 0 var(--surface);z-index:2}.cwa-left.more-below .cwa-step2-actions{border-top-color:var(--border);box-shadow:0 12px 0 var(--surface),0 -8px 16px -10px #11182738}.cwa-footer-start{margin-right:auto}.cwa-footer-primary{min-width:140px}.cwa-progress{display:flex;flex-direction:column;gap:8px}.cwa-progress-bar-wrapper{height:6px;background:var(--primary-light);border-radius:3px;overflow:hidden}.cwa-progress-bar{height:100%;background:#3434ef;border-radius:3px;transition:width .3s ease}.cwa-progress-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--brand-text)}.cwa-progress-status .spinning{animation:cwaSpin 1s linear infinite}@keyframes cwaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cwa-progress-status .ui-btn{margin-left:auto}.cwa-step-title p.cwa-writing-in{font-size:12px;color:var(--text-secondary)}.cwa-review-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-subtle)}.cwa-review-hint>svg{color:var(--brand-text);flex-shrink:0}.cwa-lang-warning{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #92400E);font-size:11px;padding:2px 8px;border-radius:99px;margin-left:8px}.cwa-agent-lang{margin:-2px 0 4px}.cwa-agent-lang .cwa-lang-warning{display:inline-block;margin-left:0;border-radius:8px}.cwa-lang-warning.block{display:block;margin-left:0;padding:6px 10px;border-radius:8px}.cwa-resume-notice{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;color:var(--dk-orange-text, #92400E);background:var(--dk-amber-soft, #FFFBEB);border:1px solid var(--dk-amber-line, #FDE68A);border-radius:8px}.cwa-resume-notice .spinning{animation:cwaSpin 1s linear infinite}.cwa-agent-logs{display:flex;flex-direction:column;gap:8px}.cwa-agent-creative{border:1px solid var(--border);border-radius:10px;padding:10px 12px;transition:all .2s}.cwa-agent-creative.clickable{cursor:pointer}.cwa-agent-creative.clickable:hover{border-color:var(--dk-green-line, #86EFAC);box-shadow:0 1px 3px #0000000f}.cwa-agent-creative.clickable:focus-visible{outline:2px solid #3434EF;outline-offset:2px}.cwa-agent-edit{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--brand-text)}.cwa-agent-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;color:var(--dk-red-text, #B91C1C);overflow-wrap:anywhere}.cwa-agent-error>svg{flex-shrink:0;margin-top:2px}.cwa-agent-creative.uploading{background:var(--dk-bg-muted, #f8f8ff);border-color:var(--dk-brand-line, #e0e0f0)}.cwa-uploading-label{font-size:12px;color:var(--dk-text-faint, #888);display:flex;align-items:center;gap:6px;padding:8px 0 4px}.cwa-agent-creative.done{border-color:var(--dk-green-line, #BBF7D0);background:var(--dk-green-soft, #F0FDF4)}.cwa-agent-creative.error{border-color:var(--dk-red-line, #FECACA);background:var(--dk-red-soft, #FEF2F2)}.cwa-agent-creative-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cwa-agent-creative-name{font-size:13px;font-weight:600;color:var(--text-strong)}.cwa-name{display:flex;min-width:0}.cwa-name-head,.cwa-name-tail{white-space:pre}.cwa-name-head{overflow:hidden;text-overflow:ellipsis;min-width:0}.cwa-name-tail{flex-shrink:0}.cwa-modal.with-panel .cwa-agent-edit-label{display:none}.cwa-agent-type-badge{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cwa-agent-type-badge.video{background:var(--dk-violet-soft, #EDE9FE);color:var(--brand-text)}.cwa-agent-type-badge.image{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #059669)}.cwa-agent-steps{display:flex;flex-direction:column;gap:3px;padding-left:2px}.cwa-agent-step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);transition:color .15s}.cwa-agent-step.running{color:var(--brand-text);font-weight:500}.cwa-agent-step.done{color:#16a34a}.cwa-agent-step.error{color:var(--dk-red-text, #DC2626)}.cwa-agent-step-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.cwa-agent-step-icon .spinning{animation:cwaSpin 1s linear infinite}.cwa-agent-dot{width:5px;height:5px;border-radius:50%;background:var(--bg-stronger)}.cwa-agent-step-label{line-height:1.3}.cwa-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-body)}.cwa-checkbox{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.cwa-checkbox.checked{border-color:#3434ef;background:#3434ef;color:#fff}.cwa-apply-btn:hover:not(:disabled){box-shadow:0 4px 12px #3434ef4d}.cwa-empty-state{padding:20px;text-align:center;font-size:13px;color:var(--text-tertiary)}.cwa-main-area{display:flex;flex:1;overflow:hidden;min-height:0}.cwa-left{flex:1;min-height:0;overflow-y:auto;scroll-padding-bottom:90px;display:flex;flex-direction:column;min-width:0;transition:flex .2s ease;scrollbar-gutter:stable}.cwa-left::-webkit-scrollbar{width:8px}.cwa-left::-webkit-scrollbar-thumb{background:var(--bg-stronger);border-radius:4px}.cwa-left::-webkit-scrollbar-thumb:hover{background:var(--dk-bg-mid, #9CA3AF)}.cwa-modal.with-panel{width:1320px;max-width:calc(var(--apg-vw, 100vw) * .96);height:calc(var(--apg-vh, 100vh) - 48px)}.cwa-modal.with-panel .cwa-left{flex:0 0 40%}.cwa-edit-panel{flex:0 0 60%;min-height:0;border-left:1px solid var(--border);display:flex;flex-direction:column;background:var(--dk-bg-subtle, #FAFBFC);overflow-y:auto;animation:cwaSlideIn .2s ease-out}@keyframes cwaSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.cwa-edit-panel-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--brand-text);flex-shrink:0}.cwa-edit-panel-title{font-size:13px;font-weight:600;color:var(--text-strong);flex:1}.cwa-edit-panel-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;transition:all .12s}.cwa-edit-panel-close:hover{background:var(--bg-muted);color:var(--text-strong)}.cwa-edit-panel-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 24px;display:flex;flex-direction:column;gap:14px}.cwa-edit-panel-body>*{flex-shrink:0}.cwa-edit-section{display:flex;flex-direction:column;gap:6px}.cwa-edit-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.cwa-edit-textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);font-family:inherit;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box;line-height:1.5}.cwa-edit-textarea:focus{border-color:#3434ef}.cwa-edit-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text-strong);outline:none;transition:border-color .15s;box-sizing:border-box}.cwa-edit-input:focus{border-color:#3434ef}.cwa-edit-field-row{display:flex;flex-direction:column;gap:4px}.cwa-funnel-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 7px;border-radius:4px;width:-moz-fit-content;width:fit-content;letter-spacing:.3px;text-transform:uppercase}.cwa-funnel-badge.tofu{background:var(--dk-blue-soft, #DBEAFE);color:var(--dk-blue-text, #1D4ED8)}.cwa-funnel-badge.mofu{background:var(--dk-amber-soft, #FFEDD5);color:var(--dk-orange-text, #C2410C)}.cwa-funnel-badge.bofu{background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #15803D)}.cwa-funnel-badge.mini{font-size:9px;padding:0 5px;border-radius:3px}.cwa-card-funnel-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;padding-left:1px}.cwa-funnel-explainer{font-size:12px;color:var(--text-subtle);line-height:1.6;padding:8px 10px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.cwa-funnel-explainer .cwa-funnel-badge{font-size:9px;padding:0 5px;vertical-align:middle;margin:0 1px}.cwa-agent-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.cwa-agent-chevron.open{transform:rotate(90deg);color:var(--brand-text)}.cwa-agent-creative.active{border-color:#7a9dff;background:var(--primary-light)}.cwa-agent-step-details{padding-left:22px;display:flex;flex-direction:column;gap:2px}.cwa-agent-detail{font-size:11px;color:var(--text-tertiary);line-height:1.4;font-style:italic}.cwa-field-group{display:flex;flex-direction:column;gap:6px}.cwa-field-group>.cwa-label{margin-bottom:2px}.cwa-segmented-btn.cwa-type-btn{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:9px 12px;text-align:left}.cwa-type-btn-name{display:inline-flex;align-items:center;gap:6px}.cwa-type-btn-desc{font-size:12px;font-weight:400;line-height:1.4;color:var(--text-secondary)}.cwa-type-btn.active .cwa-type-btn-desc{color:var(--text-subtle)}.cwa-select-wrapper{position:relative;flex:1;display:flex}.cwa-select-wrapper .cwa-locale-select{flex:1;width:100%;padding-right:30px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.cwa-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.cwa-segmented{display:flex;background:var(--bg-muted);border-radius:10px;padding:3px;gap:2px}.cwa-segmented-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .15s}.cwa-segmented-btn:hover{color:var(--text-body)}.cwa-segmented-btn.active{background:var(--dk-bg-raised, #FFFFFF);color:var(--brand-text);font-weight:600;box-shadow:0 1px 3px #00000014;border-color:#2a9cff}.cwa-instant-form-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--text-subtle)}.cwa-instant-form-note>svg{flex-shrink:0;margin-top:1px;color:var(--text-tertiary)}.cwa-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cwa-count-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.cwa-count-label{font-size:13px;font-weight:500;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwa-count-controls{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:8px;padding:2px}.cwa-count-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--brand-text);cursor:pointer;transition:all .12s}.cwa-count-btn:hover:not(:disabled){background:#3434ef14}.cwa-count-btn:disabled{color:#d1d5db;cursor:not-allowed}.cwa-count-value{min-width:18px;text-align:center;font-size:13px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.cwa-examples{display:flex;flex-direction:column;gap:18px}.cwa-or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary)}.cwa-or:before,.cwa-or:after{content:"";flex:1;height:1px;background:var(--bg-strong)}.cwa-example-list{display:flex;flex-direction:column;gap:6px}.cwa-example-list-header{display:flex;align-items:center;justify-content:space-between}.cwa-example-list-label{font-size:13px;font-weight:600;color:var(--text-strong)}.cwa-example-list-count{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cwa-example-row{display:flex;gap:6px;align-items:flex-start}.cwa-example-input,.cwa-example-textarea{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-strong);font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box;line-height:1.45;background:var(--surface)}.cwa-example-textarea{resize:vertical;min-height:60px}.cwa-example-input:focus,.cwa-example-textarea:focus{border-color:#3434ef}.cwa-example-remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:all .12s}.cwa-example-remove:hover:not(:disabled){color:var(--dk-red-text, #DC2626);border-color:var(--dk-red-line, #FECACA);background:var(--dk-red-soft, #FEF2F2)}.cwa-example-remove:disabled{opacity:.4;cursor:not-allowed}.cwa-example-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin-left:-8px;background:transparent;border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--brand-text);cursor:pointer;transition:background .12s}.cwa-example-add:hover:not(:disabled){background:#3434ef0f}.cwa-example-add:disabled{cursor:not-allowed;color:var(--text-tertiary)}.cwa-source-block{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.cwa-source-summary{display:flex;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;color:var(--brand-text);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cwa-source-summary::-webkit-details-marker{display:none}.cwa-source-summary:after{content:"▸";margin-left:auto;font-size:11px;color:var(--text-tertiary);transition:transform .15s}.cwa-source-block[open] .cwa-source-summary:after{transform:rotate(90deg)}.cwa-source-content{padding:10px 12px;border-top:1px solid var(--border);font-size:12px;line-height:1.5;color:var(--text-body);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cwa-source-empty{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--dk-red-line, #FECACA);background:var(--dk-red-soft, #FEF2F2);border-radius:8px;font-size:12px;color:var(--dk-red-text, #B91C1C)}.cwa-step-title{display:flex;flex-direction:column;gap:4px}.cwa-step-title h3{margin:0;font-size:16px;font-weight:600;line-height:1.35;color:var(--text-strong);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cwa-step-title p{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.cwa-step-title.cwa-step-title-row{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;-moz-column-gap:16px;column-gap:16px}.cwa-optional{display:inline-flex;align-items:center;font-size:10px;font-weight:700;line-height:1;color:var(--text-subtle);background:var(--bg-muted);border:1px solid var(--border);border-radius:99px;padding:4px 8px;text-transform:uppercase;letter-spacing:.05em}.cwa-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap}.cwa-pill.ok{background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #166534)}.cwa-pill.warn{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #92400E)}.cwa-pill.accent{background:var(--dk-brand-soft, #EEF0FF);color:var(--brand-text)}.cwa-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;padding:0}.cwa-check .cwa-checkbox{width:18px;height:18px}.cwa-check:disabled{cursor:default;opacity:.45}.cwa-note{font-size:12px;color:var(--text-secondary);padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:flex;gap:8px;align-items:flex-start}.cwa-note strong{color:var(--text-strong)}.cwa-note.warn{color:var(--dk-orange-text, #92400E);background:var(--dk-amber-soft, #FFFBEB);border-color:var(--dk-amber-line, #FDE68A)}.cwa-note>svg{flex-shrink:0;margin-top:1px}.cwa-inspire{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--dk-bg-muted, #F7F7FE);border:1px solid var(--dk-brand-line, #E3E5FC);border-radius:12px}.cwa-inspire-head{display:flex;align-items:center;gap:12px}.cwa-inspire-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--surface);border:1px solid var(--dk-brand-line, #E3E5FC);color:var(--brand-text)}.cwa-inspire-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cwa-inspire-text strong{font-size:13px;font-weight:600;color:var(--text-strong)}.cwa-inspire-text p{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.cwa-inspire .cwa-browse-btn{flex-shrink:0;color:var(--brand-text);border-color:var(--dk-brand-line, #C7CBFA);font-weight:600}.cwa-inspire .cwa-browse-btn:hover:not(:disabled){background:var(--dk-brand-soft, #F0F1FF);border-color:#a5abf5;color:var(--dk-brand-text, #2828D6)}.cwa-inspire-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--dk-brand-line, #E3E5FC);border-radius:10px;padding:8px 10px}.cwa-inspire-chip .cwa-thumb{width:44px;height:44px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:#111827;flex-shrink:0}.cwa-inspire-chip .cwa-thumb.placeholder{display:grid;place-items:center;background:var(--bg-muted);color:var(--text-tertiary)}.cwa-inspire-chip .cwa-inspire-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.cwa-inspire-chip .cwa-inspire-title{font-weight:600;color:var(--text-strong)}.cwa-inspire-chip .cwa-inspire-counts{color:var(--text-secondary)}.cwa-facts,.cwa-facts-loading{display:flex;flex-direction:column;gap:18px}.cwa-facts-scan{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;color:var(--text-body);background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px}.cwa-skeleton{display:flex;flex-direction:column;gap:22px}.cwa-skeleton-section{display:flex;flex-direction:column;gap:14px}.cwa-skeleton-head,.cwa-skeleton-row{display:block;border-radius:6px;background:var(--bg-muted);animation:cwaPulse 1.4s ease-in-out infinite}.cwa-skeleton-head{width:140px;height:10px;padding-bottom:0;box-shadow:0 8px 0 -7px var(--border)}.cwa-skeleton-row{width:var(--w, 60%);height:12px}@keyframes cwaPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.cwa-skeleton-head,.cwa-skeleton-row{animation:none}}.cwa-facts-scan .spinning{color:var(--brand-text);animation:cwaSpin 1s linear infinite}.cwa-facts-section{display:flex;flex-direction:column}.cwa-facts-head{display:flex;align-items:center;gap:8px;padding:0 0 6px;border-bottom:1px solid #111827;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong)}.cwa-facts-head .cwa-facts-count{margin-left:auto;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-tertiary)}.cwa-facts-row{display:grid;grid-template-columns:18px 150px 1fr auto;gap:8px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.cwa-facts-row.off .cwa-facts-value,.cwa-facts-row.off .cwa-facts-label,.cwa-facts-row.off .cwa-facts-static{color:var(--text-tertiary)}.cwa-facts-row.off .cwa-facts-value,.cwa-facts-row.off .cwa-facts-static{text-decoration:line-through;text-decoration-color:#d1d5db}.cwa-facts-label{font-size:12px;font-weight:600;color:var(--text-primary)}.cwa-facts-value{min-width:0;width:100%;font-size:13px;color:var(--text-primary);border:1px solid transparent;border-radius:6px;padding:4px 6px;margin:-4px 0;background:transparent;font-family:inherit;outline:none}.cwa-facts-value:hover{border-color:var(--border);background:var(--surface)}.cwa-facts-value:focus{border-color:#3434ef;background:var(--surface)}.cwa-facts-value:disabled{color:var(--text-tertiary);font-style:italic;text-decoration:none}.cwa-facts-value::-moz-placeholder{color:var(--text-tertiary);font-style:italic}.cwa-facts-value::placeholder{color:var(--text-tertiary);font-style:italic}.cwa-facts-row.off .cwa-facts-value:-moz-placeholder{text-decoration:none}.cwa-facts-row.off .cwa-facts-value:placeholder-shown{text-decoration:none}.cwa-facts-note{grid-column:2 / -1;font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-top:-2px}.cwa-facts-note.warn{color:var(--dk-orange-text, #92400E)}.cwa-facts-static{padding:0 7px;font-size:13px;color:var(--text-primary);word-break:break-all}.cwa-facts-policy{display:grid;grid-template-columns:18px 150px 1fr;gap:8px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.cwa-facts-policy .cwa-segmented{max-width:420px}.cwa-facts-add{display:flex;gap:8px;align-items:center;padding:10px 0 0}.cwa-facts-add input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;background:var(--surface);font-family:inherit;outline:none}.cwa-facts-add input:focus{border-color:#3434ef}.cwa-facts-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.cwa-facts-summary>svg{color:#16a34a}@media (max-width: 560px){.cwa-facts-row{grid-template-columns:18px 1fr auto}.cwa-facts-label{grid-column:2}.cwa-facts-value,.cwa-facts-static{grid-column:2 / -1}.cwa-facts-row .cwa-pill{grid-column:3;grid-row:1}.cwa-facts-policy{grid-template-columns:18px 1fr}.cwa-facts-policy .cwa-segmented{grid-column:2}}.cwa-level{display:grid;grid-template-columns:18px 1fr auto;gap:4px 12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border-light)}.cwa-level.off .cwa-level-name,.cwa-level.off .cwa-level-desc,.cwa-level.off .cwa-level-hook{color:var(--text-tertiary)}.cwa-level-name{font-size:13px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cwa-level-desc{font-size:12px;color:var(--text-secondary);margin:0}.cwa-level-hook{font-size:12px;color:var(--text-primary);margin:0;font-style:italic}.cwa-level-total{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.cwa-level-total>svg{color:#16a34a}.cwa-level-total.bad{color:var(--dk-orange-text, #92400E)}.cwa-level-total.bad>svg{color:var(--dk-orange-text, #92400E)}.cwa-map{font-size:11px;color:var(--text-tertiary);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cwa-level.legend{grid-template-columns:1fr}.cwa-aw-creatives{margin-bottom:4px}.cwa-aw-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border-light)}.cwa-aw-head{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--text-strong)}.cwa-aw-head .cwa-aw-name{flex:1;min-width:0}.cwa-aw-head .cwa-funnel-badge{flex-shrink:0}.cwa-aw-chips{display:flex;flex-wrap:wrap;gap:4px}.cwa-aw-chip{font-size:11px;font-weight:500;padding:3px 10px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .15s}.cwa-aw-chip:hover{color:var(--text-strong);border-color:var(--border-strong)}.cwa-aw-chip.active{font-weight:600;border-color:transparent}.cwa-aw-chip.active.unaware{background:var(--dk-violet-soft, #EDE9FE);color:var(--dk-violet-text, #5B21B6)}.cwa-aw-chip.active.problem{background:var(--dk-blue-soft, #DBEAFE);color:var(--dk-blue-text, #1D4ED8)}.cwa-aw-chip.active.solution{background:var(--dk-amber-soft, #FFEDD5);color:var(--dk-orange-text, #C2410C)}.cwa-aw-chip.active.product{background:var(--dk-pink-soft, #FCE7F3);color:var(--dk-red-text, #BE185D)}.cwa-aw-chip.active.most{background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #15803D)}.cwa-aw-status{font-size:12px;color:var(--text-secondary);line-height:1.45}.cwa-aw-status:empty{display:none}.cwa-aw-detected strong{color:var(--text-strong);font-weight:600}.cwa-aw-reading{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.cwa-aw-muted{color:var(--text-tertiary)}.cwa-aw-undo{margin-left:8px;padding:0;border:none;background:transparent;color:var(--brand-text);font-size:12px;font-weight:500;cursor:pointer}.cwa-aw-undo:hover{text-decoration:underline}.cwa-aw-suggest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-body);padding:8px 10px;border:1px solid var(--dk-brand-line, #E0E7FF);border-radius:8px;background:var(--dk-bg-muted, #F5F7FF)}.cwa-aw-suggest>svg{flex-shrink:0;color:var(--brand-text)}.cwa-aw-suggest>span{flex:1;min-width:200px}.cwa-funnel-badge.unaware{background:var(--dk-violet-soft, #EDE9FE);color:var(--dk-violet-text, #5B21B6)}.cwa-funnel-badge.problem{background:var(--dk-blue-soft, #DBEAFE);color:var(--dk-blue-text, #1D4ED8)}.cwa-funnel-badge.solution{background:var(--dk-amber-soft, #FFEDD5);color:var(--dk-orange-text, #C2410C)}.cwa-funnel-badge.product{background:var(--dk-pink-soft, #FCE7F3);color:var(--dk-red-text, #BE185D)}.cwa-funnel-badge.most{background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #15803D)}@media (max-width: 900px){.cwa-step:not(.current) .cwa-step-label{display:none}}@media (max-width: 640px){.cwa-modal{width:var(--apg-vw, 100vw);max-width:var(--apg-vw, 100vw);height:var(--apg-dvh, var(--apg-vh, 100vh));max-height:var(--apg-dvh, var(--apg-vh, 100vh));border-radius:0}.cwa-header{flex-wrap:wrap;row-gap:12px;padding:14px 16px 12px}.cwa-steps{order:3;flex:1 1 100%;gap:0}.cwa-step{flex:1 1 0;flex-direction:column;gap:4px;position:relative;font-size:10px}.cwa-step:not(.current) .cwa-step-label{display:inline}.cwa-step+.cwa-step:before{position:absolute;top:11px;left:calc(-50% + 16px);right:calc(50% + 16px);width:auto;margin:0}.cwa-body{padding:16px}.cwa-step2-actions{margin:auto -16px -16px;padding:12px 16px 16px}.cwa-modal.with-panel{width:var(--apg-vw, 100vw);max-width:var(--apg-vw, 100vw);height:var(--apg-dvh, var(--apg-vh, 100vh))}.cwa-modal.with-panel .cwa-left{display:none}.cwa-modal.with-panel .cwa-edit-panel{flex:1 1 100%;border-left:none}}@media (max-width: 560px){.cwa-inspire-head{flex-wrap:wrap}.cwa-inspire .cwa-browse-btn{flex:1 1 100%}.cwa-inspire-chip{flex-wrap:wrap}.cwa-inspire-chip .cwa-inspire-name{flex:1 1 calc(100% - 60px)}.cwa-counts{grid-template-columns:1fr}.cwa-url-field{flex-direction:column;align-items:stretch;gap:6px}.cwa-type-choice{flex-direction:column}.cwa-bulk-bar{flex-wrap:wrap}.cwa-bulk-bar .ui-btn{margin-left:auto}.cwa-bulk-bar .cwa-bulk-input{order:3;flex:1 1 100%}.cwa-per-creative-row{flex-wrap:wrap;row-gap:4px}.cwa-per-creative-info{flex:1;max-width:none;min-width:0}.cwa-per-creative-row .cwa-input,.cwa-footer-hint{flex:1 1 100%}.cwa-step2-actions .cwa-footer-primary{flex:1 1 auto}}.iam-picker .iam-group+.iam-group{margin-top:8px}.iam-picker .iam-group-header{position:sticky;top:-8px;z-index:1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:10px;background:var(--bg-muted);cursor:pointer;transition:background .12s}.iam-picker .iam-group-header:hover{background:var(--bg-strong)}.iam-picker .iam-group-header:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:-2px}.iam-picker .iam-group-header>svg{flex-shrink:0;color:var(--text-secondary)}.iam-picker .iam-group-name{flex:1 1 auto;min-width:0}.iam-picker .iam-group-name .mp-name{font-size:13px;font-weight:600;line-height:18px}.iam-picker .iam-group-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.iam-picker .iam-group-count{min-width:20px;font-size:11px;font-weight:600;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.iam-picker .iam-rows{padding:4px 0 2px 18px}.iam-picker .iam-row{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 12px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.iam-picker .iam-row+.iam-row{margin-top:2px}.iam-picker .iam-row:hover{background:var(--bg-subtle)}.iam-picker .iam-row.is-selected{background:var(--primary-light);border-color:#3030d840}.iam-picker .iam-row:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:-2px}.iam-picker .iam-row.is-disabled{cursor:not-allowed}.iam-picker .iam-row.is-disabled:hover{background:transparent}.iam-picker .iam-row.is-disabled .mp-main,.iam-picker .iam-row.is-disabled .iam-checkbox{opacity:.5}.iam-picker .iam-row .mp-name{font-size:13px;line-height:18px}.iam-picker .iam-row.is-selected .mp-name{color:var(--dk-brand-text, var(--primary, #3030D8));font-weight:600}.iam-picker .iam-row .mp-meta{margin-top:4px}.iam-picker .iam-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);color:#fff;transition:background .12s,border-color .12s}.iam-picker .iam-checkbox.is-checked{border-color:var(--primary, #3030D8);background:var(--primary, #3030D8)}@media (max-width: 640px){.iam-picker .iam-rows{padding-left:0}.iam-picker .iam-group-header{flex-wrap:wrap;row-gap:6px}.iam-picker .iam-group-name{flex-basis:0}.iam-picker .iam-group-badges{flex-basis:100%;box-sizing:border-box;padding-left:26px}}.ct-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center}.ct-preview-modal{background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0003;max-width:600px;width:90%;overflow:hidden}.ct-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.ct-preview-title{font-size:14px;font-weight:600;color:var(--text-strong)}.ct-preview-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}.ct-preview-close:hover{background:var(--bg-muted)}.ct-preview-body{display:flex;align-items:flex-end;gap:16px;padding:24px;justify-content:center}.ct-preview-item{display:flex;flex-direction:column;align-items:center;gap:6px}.ct-preview-thumb{overflow:hidden;border-radius:6px;border:1px solid var(--border)}.ct-preview-label{font-size:11px;font-weight:500;color:var(--text-secondary)}.cdp-wrapper{position:relative;width:100%}.cdp-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-strong);cursor:pointer;transition:border-color .15s ease;text-align:left;font-family:inherit;white-space:nowrap}.cdp-trigger:hover{border-color:var(--border-strong)}.cdp-trigger:focus{outline:none;border-color:#4444f1}.cdp-trigger.disabled{background:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.cdp-trigger svg{color:var(--text-secondary);flex-shrink:0}.cdp-dropdown{position:absolute;left:0;z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;width:280px;box-shadow:0 8px 24px #0000001f;animation:cdpFadeIn .15s ease-out}.cdp-dropdown.drop-down{top:calc(100% + 4px)}.cdp-dropdown.drop-up{bottom:calc(100% + 4px)}@keyframes cdpFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cdp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cdp-month-label{font-size:13px;font-weight:600;color:var(--text-strong)}.cdp-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s}.cdp-nav:hover{background:var(--bg-muted);color:var(--text-strong)}.cdp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cdp-weekday{font-size:11px;font-weight:500;color:var(--text-tertiary);text-align:center;padding:4px 0}.cdp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cdp-day{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;border:none;background:transparent;color:var(--text-body);font-size:12px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .1s;font-family:inherit}.cdp-day:hover{background:var(--bg-muted);color:var(--text-strong)}.cdp-day.other-month{color:var(--dk-text-faint, #D1D5DB)}.cdp-day.today{border:1px solid var(--border-strong)}.cdp-day.selected{background:#4444f1;color:#fff;font-weight:600}.cdp-day.selected.today{border-color:#4444f1}.cdp-day:disabled,.cdp-nav:disabled{opacity:.3;cursor:default;background:transparent}.cdp-dropdown--floating{position:fixed;z-index:10010}.ctp-wrapper{position:relative;width:100%}.ctp-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-strong);cursor:pointer;transition:border-color .15s ease;text-align:left;font-family:inherit;white-space:nowrap}.ctp-trigger:hover{border-color:var(--border-strong)}.ctp-trigger:focus{outline:none;border-color:#4444f1}.ctp-trigger.disabled{background:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.ctp-trigger svg{color:var(--text-secondary);flex-shrink:0}.ctp-dropdown{position:absolute;left:0;z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;width:100%;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #0000001f;animation:cdpFadeIn .15s ease-out;scrollbar-width:thin;scrollbar-color:#D1D5DB transparent}.ctp-dropdown.drop-down{top:calc(100% + 4px)}.ctp-dropdown.drop-up{bottom:calc(100% + 4px)}.ctp-slot{display:block;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-body);font-size:13px;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;transition:all .1s;font-family:inherit}.ctp-slot:hover{background:var(--bg-muted);color:var(--text-strong)}.ctp-slot.selected{background:#4444f1;color:#fff;font-weight:600}.ct-format-thumbs{display:flex;align-items:center;gap:3px;cursor:pointer;flex-shrink:0}.ct-format-thumb{background:#1a1a2e;border-radius:3px;overflow:hidden;flex-shrink:0}.inl{display:inline-flex;align-items:center;min-width:0;max-width:100%;font:inherit;color:inherit;line-height:inherit;vertical-align:middle}.inl .inl-affix{flex:none;color:var(--text-tertiary);font-weight:500;white-space:pre}.inl .inl-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inl.is-view{gap:0;padding:1px 4px;margin:-1px -4px;border-radius:5px;cursor:text;transition:background-color .12s,box-shadow .12s}.inl.is-view:hover{background:#3030d80f}.inl.is-view:focus-visible{outline:none;box-shadow:0 0 0 2px #3030d859}.inl .inl-pencil{flex:none;margin-left:5px;color:var(--text-tertiary);opacity:0;transition:opacity .12s}.inl.is-view:hover .inl-pencil,.inl.is-view:focus-visible .inl-pencil{opacity:1}.inl.is-saved{animation:inl-saved .9s ease-out}@keyframes inl-saved{0%{background:#22c55e2e}to{background:transparent}}.inl.is-edit{padding:1px 4px;margin:-1px -4px;border-radius:5px;background:var(--surface);box-shadow:0 0 0 1.5px var(--primary, #3030D8),0 0 0 4px #3030d81f}.inl .inl-field{display:inline-grid;min-width:3ch;max-width:100%}.inl .inl-sizer,.inl .inl-input{grid-area:1 / 1;font:inherit;letter-spacing:inherit;white-space:pre}.inl .inl-sizer{visibility:hidden;padding-right:2px;overflow:hidden}.inl .inl-input{width:100%;min-width:0;padding:0;margin:0;border:none;outline:none;background:transparent;color:inherit}.inl .inl-input::-moz-selection{background:#3030d833}.inl .inl-input::selection{background:#3030d833}@media (prefers-reduced-motion: reduce){.inl.is-saved{animation:none}.inl.is-view,.inl .inl-pencil{transition:none}}.configure-testing-page .upload-title{font-size:20px!important}.configure-testing-page .upload-subtitle{font-size:13px!important;color:var(--text-secondary)}.ct-main{padding:16px 24px;overflow-y:auto}.ct-columns{display:flex;gap:20px;margin-top:14px;align-items:flex-start}.configure-testing-page .ct-columns{margin-bottom:var(--launch-cards-room, 0px)}.ct-left{width:280px;min-width:280px;position:sticky;top:80px;display:flex;flex-direction:column;gap:12px}.ct-right{flex:1;min-width:0}.ct-section{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:14px}.ct-section-title{font-size:13px;font-weight:600;color:var(--text-strong);margin:0 0 10px}.ct-cwa-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;border:1px solid #2A9CFF;background:#3434ef;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease}.ct-structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ct-structure-card{display:flex;flex-direction:column;align-items:flex-start;padding:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.ct-structure-card:hover{border-color:var(--border-strong);box-shadow:0 1px 4px #0000000d}.ct-structure-card.selected{border-color:#4444f1;background:var(--primary-light)}.ct-structure-card.disabled{opacity:.45;cursor:not-allowed}.ct-structure-icon{font-size:16px;margin-bottom:4px;color:var(--text-secondary)}.ct-structure-card.selected .ct-structure-icon{color:var(--dk-brand-text, #4444F1)}.ct-structure-label{font-size:12px;font-weight:600;color:var(--text-strong);line-height:1.2}.ct-structure-card.selected .ct-structure-label{color:var(--dk-brand-text, #4444F1)}.ct-structure-desc{font-size:10.5px;color:var(--text-secondary);line-height:1.3;margin-top:2px}.ct-structure-card.selected .ct-structure-desc{color:var(--dk-brand-text, #4338CA)}.ct-structure-hint{font-size:10px;color:#f59e0b;margin-top:4px;font-style:italic}.ct-aio-input{display:flex;flex-direction:column;gap:4px}.ct-aio-input label{font-size:12px;font-weight:500;color:var(--text-body)}.ct-aio-input input{width:100%;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-strong);outline:none;transition:border-color .15s}.ct-aio-input input:focus{border-color:#4444f1}.ct-aio-input.has-error input{border-color:#dc2626;background:var(--dk-red-soft, #FEF2F2)}.ct-field-error{font-size:11px;color:var(--dk-red-text, #DC2626);font-weight:500}.ct-info-box{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--dk-blue-soft, #EFF6FF);border:1px solid var(--dk-blue-line, #BFDBFE);border-radius:6px;font-size:12px;color:var(--dk-blue-text, #1D4ED8);margin-bottom:10px}.ct-info-box.green{background:var(--dk-green-soft, #F0FDF4);border-color:var(--dk-green-line, #BBF7D0);color:var(--dk-green-text, #166534)}.ct-budget-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ct-budget-field label{font-size:12px;font-weight:500;color:var(--text-body)}.ct-budget-field input,.ct-budget-field select{width:100%;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-strong);outline:none;transition:border-color .15s}.ct-budget-field input:focus{border-color:#4444f1}.ct-budget-field input.disabled{background:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.ct-label{display:block;font-size:12px;font-weight:600;color:var(--text-body);margin-bottom:6px}.ct-status-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ct-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ct-status-cell{display:flex;flex-direction:column;gap:1px;padding:7px 8px;background:var(--surface);border:1.5px solid var(--border);border-radius:6px;cursor:pointer;transition:all .12s ease}.ct-status-cell:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.ct-status-cell.selected{border-color:#4444f1;background:#3030d80f}.ct-status-label{font-size:11px;font-weight:600;color:var(--text-strong)}.ct-status-cell.selected .ct-status-label{color:var(--dk-brand-text, #4444F1)}.ct-status-sub{font-size:10px;color:var(--text-tertiary);line-height:1.2}.ct-schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ct-timezone-label{font-size:11px;color:var(--text-tertiary);font-style:italic;margin-top:4px;display:block}.ct-campaign-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.ct-campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ct-campaign-info{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;-moz-column-gap:8px;column-gap:8px;flex:1;min-width:0}.ct-campaign-name{font-size:13px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.ct-change-btn{font-size:12px;font-weight:500;color:var(--dk-brand-text, #4444F1);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;flex-shrink:0}.ct-change-btn:hover{background:var(--primary-light)}.ct-new-campaign-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#4444f1;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s}.ct-new-campaign-btn:hover{background:#3636d0}.ct-campaign-empty{display:flex;flex-direction:column;gap:8px;width:100%}.ct-campaign-empty-label{font-size:12px;color:var(--text-tertiary);font-weight:500}.ct-campaign-empty-btns{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ct-select-campaign-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:13px;font-weight:600;color:var(--text-body);cursor:pointer;transition:all .15s}.ct-select-campaign-btn:hover{border-color:#4444f1;color:var(--dk-brand-text, #4444F1)}.ct-create-campaign-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#4444f1;border:none;border-radius:9px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.ct-create-campaign-btn:hover{background:#3636d0}.ct-campaign-required{padding:32px 0;text-align:center}.ct-campaign-required-msg{font-size:13px;color:var(--text-tertiary);font-style:italic}.ct-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.ct-badge.cbo{background:var(--primary-light);color:var(--dk-brand-text, #4444F1)}.ct-badge.abo{background:var(--dk-amber-soft, #FFF7ED);color:#ea580c}.ct-badge.active{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #059669)}.ct-badge.paused{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.ct-badge.ct-status-other{background:var(--bg-muted);color:var(--text-secondary)}.ct-badge.small{font-size:9px;padding:1px 5px}.ct-city-badge{font-size:11px;color:var(--text-secondary);font-weight:400}.ct-badge.objective{background:var(--dk-violet-soft, #ede9fe);color:var(--dk-brand-text, #2828d6);border:1px solid var(--dk-violet-line, #ddd6fe);font-size:10px;font-weight:700;padding:2px 6px;border-radius:20px;letter-spacing:.3px}.ct-quick-settings-label{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;margin-top:4px}.ct-params-source{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ct-param-source-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.ct-param-source-label{font-size:13px;font-weight:500;color:var(--text-secondary);flex-shrink:0;width:90px;white-space:nowrap}.ct-param-source-btns{display:flex;gap:4px}.ct-src-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:5px;font-size:11px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .12s}.ct-src-btn:hover{background:var(--bg-muted)}.ct-src-btn.active{background:var(--primary-light);border-color:#4444f1;color:var(--dk-brand-text, #4444F1)}.ct-param-source-selected{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-body);font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-template-selector{padding:4px 0 4px 88px}.ct-template-selector select{width:100%;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-strong);outline:none;cursor:pointer}.ct-template-selector select:focus{border-color:#4444f1}.ct-loading{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.ct-loading .spinning{animation:spin 1s linear infinite}.ct-no-templates{font-size:12px;color:var(--text-secondary)}.ct-no-templates button{background:none;border:none;color:var(--dk-brand-text, #4444F1);font-size:12px;font-weight:500;cursor:pointer;padding:0;margin-left:4px}.ct-no-templates button:hover{text-decoration:underline}.ct-ps-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .12s;margin-bottom:8px}.ct-ps-toggle:hover{background:var(--bg-subtle)}.ct-ps-toggle.open{border-color:#4444f1;background:var(--primary-light);color:var(--dk-brand-text, #4444F1);border-radius:8px 8px 0 0;margin-bottom:0}.ct-ps-count{font-size:10px;font-weight:600;background:#4444f1;color:#fff;padding:1px 6px;border-radius:10px}.ct-ps-chevron{margin-left:auto;transition:transform .15s}.ct-ps-chevron.rotated{transform:rotate(180deg)}.ct-ps-panel{background:var(--surface);border:1px solid #4444F1;border-top:none;border-radius:0 0 8px 8px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.ct-ps-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ct-ps-toggles{display:flex;gap:2px;background:var(--bg-muted);border-radius:5px;padding:2px}.ct-ps-type{padding:3px 8px;border:none;background:transparent;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .1s}.ct-ps-type.active{background:var(--dk-bg-raised, #FFFFFF);color:var(--dk-brand-text, #4444F1);box-shadow:0 1px 2px #00000014}.ct-ps-input{flex:1;min-width:100px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;font-size:12px;color:var(--text-strong);outline:none}.ct-ps-input:focus{border-color:#4444f1}.ct-ps-apply-label{font-size:11px;color:var(--text-secondary);font-weight:500}.ct-ps-add-btn{display:flex;align-items:center;gap:3px;padding:4px 10px;background:#4444f1;color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:500;cursor:pointer;margin-left:auto}.ct-ps-add-btn:disabled{opacity:.4;cursor:not-allowed}.ct-ps-entries{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border-light);padding-top:6px}.ct-ps-entry{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--bg-subtle);border-radius:5px}.ct-ps-entry-type{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0}.ct-ps-entry-type.prefix{background:var(--primary-light);color:var(--dk-brand-text, #4444F1)}.ct-ps-entry-type.suffix{background:var(--dk-amber-soft, #FFF7ED);color:#ea580c}.ct-ps-entry-text{font-size:12px;color:var(--text-strong);flex:1}.ct-ps-edit-input{flex:1;padding:2px 6px;border:1px solid #4444F1;border-radius:4px;font-size:12px;color:var(--text-strong);outline:none}.ct-ps-entry-level{font-size:9px;font-weight:500;padding:1px 5px;border-radius:3px;background:var(--bg-muted);color:var(--text-secondary);flex-shrink:0}.ct-ps-entry-level.both{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #059669)}.ct-ps-entry-action{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:4px}.ct-ps-entry-action:hover{background:var(--bg-muted);color:var(--text-body)}.ct-ps-entry-action.delete:hover{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.ct-adset-list{display:flex;flex-direction:column;gap:6px}.ct-city-duplication{margin-top:16px;background:var(--dk-bg-muted, #f0f2f5);border:1px solid var(--border);border-radius:10px;padding:0}.ct-city-duplication .city-duplication-section{margin:0;padding:0}.ct-city-duplication .city-duplication-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:0;width:100%;box-sizing:border-box}.ct-city-duplication .city-duplication-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.ct-city-duplication .city-duplication-title h2{font-size:13px;font-weight:600;color:var(--text-strong);margin:0}.ct-empty-state{text-align:center;padding:24px;color:var(--text-tertiary);font-size:13px}.ct-adset-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ct-adset-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--dk-bg-subtle, #FAFAFA);border-bottom:1px solid var(--border-light);min-width:0;width:100%}.ct-adset-chevron{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0}.ct-adset-chevron:hover{background:var(--bg-muted)}.ct-adset-chevron .rotated-neg90{transform:rotate(-90deg)}.ct-adset-name{font-size:12px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:4px;flex:1;min-width:0;white-space:nowrap;padding:3px 6px;margin:-3px -6px}.ct-adset-name.loading,.ct-campaign-name.loading{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-style:italic;cursor:default}.ct-edit-icon{color:var(--text-tertiary);flex-shrink:0;opacity:0;transition:opacity .15s}.ct-adset-name:hover .ct-edit-icon{opacity:1}.ct-inline-edit{width:100%;padding:3px 6px;border:1px solid #4444F1;border-radius:4px;font-size:12px;font-weight:600;color:var(--text-strong);outline:none}.ct-adset-count{font-size:10px;color:var(--text-tertiary);font-weight:500;margin-left:auto;flex-shrink:0}.ct-params-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:5px;font-size:10px;font-weight:500;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .12s}.ct-params-btn:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.ct-params-btn.has-params{border-color:#22c55e;color:#16a34a}.ct-params-btn.no-params{border-color:#fcd34d;color:#d97706}.ct-params-btn.small{font-size:10px;padding:2px 6px}.ct-check-icon{color:#22c55e}.ct-orange-dot{display:inline-block;width:6px;height:6px;background:#f59e0b;border-radius:50%}.ct-ad-list{display:flex;flex-direction:column}.ct-ad-row{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 38px;border-bottom:1px solid var(--dk-border-light, #F5F5F5);transition:background .1s;min-width:0;width:100%}.ct-ad-row:last-child{border-bottom:none}.ct-ad-row:hover{background:var(--dk-bg-subtle, #FAFAFA)}.ct-ad-name-container{flex:1;min-width:0;display:flex;align-items:center}.ct-ad-name{flex:1 1 auto;font-size:12px;color:var(--text-body);font-weight:500;min-width:0;white-space:nowrap;display:flex;align-items:center;gap:4px;padding:3px 6px;margin:-3px -6px}.ct-ad-row-right{flex-shrink:0;display:flex;align-items:center;gap:6px}.ct-ad-formats-label{font-size:10px;color:var(--text-tertiary);flex-shrink:0}@media (max-width: 900px){.ct-columns{flex-direction:column}.ct-left{width:100%;min-width:0;position:static}.ct-structure-grid{grid-template-columns:1fr 1fr}}.btn-continue:disabled{background:var(--dk-brand-soft-2, #c7d2fe);cursor:not-allowed;opacity:.7}.continue-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative}.continue-missing-hint{font-size:11px;color:#e05252;text-align:right;max-width:260px;white-space:nowrap;position:absolute;top:100%;right:0;margin-top:4px;cursor:help}.ct-cwa-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#3434ef;border:1px solid #2A9CFF;color:#fff;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.ct-cwa-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none}.ct-cwa-btn:hover{background:#2828d6}.ct-cwa-btn>span{position:relative;z-index:1}.ct-cwa-btn>svg{position:relative;z-index:1}.ct-structure-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--dk-brand-line, #C7C9F7);font-size:10px;font-weight:600;color:var(--dk-brand-text, #4444F1);vertical-align:1px}.ct-structure-custom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:7px 10px;border-radius:8px;background:var(--bg-subtle);font-size:11.5px;color:var(--text-subtle)}.ct-structure-reset{flex:none;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:11.5px;font-weight:600;color:var(--text-body);cursor:pointer}.ct-structure-reset:hover{border-color:var(--border-strong);background:var(--bg-muted)}.ct-adset-row.is-drop-over{border-color:#4444f1;box-shadow:0 0 0 3px #4444f11f}.ct-adset-row.is-drop-over .ct-adset-header{background:var(--dk-brand-soft, #F5F5FF)}.ct-ad-row.is-draggable{cursor:grab}.ct-ad-row.is-draggable:active{cursor:grabbing}.ct-ad-row.is-dragged{opacity:.4}.ct-ad-grip{display:inline-flex;flex:none;margin-left:-4px;color:#c4c8cf}.ct-ad-row.is-draggable:hover .ct-ad-grip{color:var(--text-secondary)}.ct-move{position:relative}.ct-adset-row.has-open-menu{overflow:visible;position:relative;z-index:5}.ct-move-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer}.ct-move-btn:hover{border-color:var(--border);background:var(--bg-subtle);color:var(--text-body)}.ct-move-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:220px;max-width:320px;max-height:280px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #11182724}.ct-move-menu-title{padding:6px 8px 4px;font-size:11px;font-weight:600;color:var(--text-tertiary)}.ct-move-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:none;font:inherit;font-size:12.5px;color:var(--text-strong);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-move-menu button:hover{background:var(--bg-muted)}.ct-move-menu button.is-new{margin-top:2px;border-top:1px solid var(--border-light);border-radius:0 0 6px 6px;color:var(--dk-brand-text, #4444F1);font-weight:600}.ct-adset-row.is-pending{border-style:dashed}.ct-pending-drop{padding:16px;text-align:center;font-size:12px;color:var(--text-tertiary)}.ct-adset-row.is-pending.is-drop-over .ct-pending-drop{color:var(--dk-brand-text, #4444F1)}.ct-pending-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:none;color:var(--text-tertiary);cursor:pointer}.ct-pending-remove:hover{background:var(--bg-muted);color:var(--text-body)}.ct-add-adset{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1.5px dashed var(--border-strong);border-radius:8px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-body);cursor:pointer}.ct-add-adset:hover{border-color:var(--dk-border-mid, #9CA3AF);background:var(--dk-bg-subtle, #FAFAFA)}.ct-add-adset.is-drop-over{border-color:#4444f1;color:var(--dk-brand-text, #4444F1);background:var(--dk-brand-soft, #F5F5FF)}.ct-add-adset-hint{margin-left:auto;font-weight:400;color:var(--text-tertiary);font-size:11.5px}.preview-page .preview-main{padding:24px 32px;overflow-y:auto}.preview-content{margin-top:24px}.preview-page .preview-content{margin-bottom:var(--launch-cards-room, 0px)}.preview-page .preview-view-switch{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;background:var(--bg-muted);border-radius:9px}.preview-page .preview-view-switch button{height:28px;padding:0 14px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary, #6B7280);cursor:pointer}.preview-page .preview-view-switch button.is-active{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-primary, #1F2937);box-shadow:0 1px 3px #1118271a}.preview-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px}.preview-empty-state p{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.preview-empty-state .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;box-shadow:0 4px 12px #3434ef40}.preview-empty-state .btn-primary:hover{background:#2828d0}@media (max-width: 768px){.preview-empty-state .btn-primary{width:100%;justify-content:center}}.launch-elapsed{font-size:12px;color:#ffffffb3;margin-left:8px}.btn-success{background:linear-gradient(135deg,#059669,#10b981)!important;text-decoration:none}.btn-success:hover{background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-continue .spinner{animation:preview-spin 1s linear infinite}@keyframes preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.launch-activity-section{margin:16px 0;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px}.launch-long-wait-message{font-size:13px;color:#f59e0b;margin-bottom:12px;display:flex;align-items:center;gap:8px}.launch-long-wait-message:before{content:"⏳"}.launch-activity-log{display:flex;flex-direction:column;gap:4px;font-family:SF Mono,Monaco,monospace;font-size:11px}.activity-log-entry{display:flex;gap:12px}.activity-log-time{color:var(--text-tertiary);flex-shrink:0}.activity-log-message{color:var(--text-body)}.activity-log-warning .activity-log-message{color:#d97706}.activity-log-error .activity-log-message{color:var(--dk-red-text, #DC2626)}.preview-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.preview-summary-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.summary-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-card-title{font-size:13px;font-weight:500;color:var(--text-secondary)}.summary-card-value{font-size:20px;font-weight:700;color:var(--text-strong)}.summary-card-detail{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}@media (max-width: 900px){.preview-summary-grid{grid-template-columns:1fr}}.csp-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.csp-campaign-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.csp-campaign-icon{width:36px;height:36px;border-radius:8px;background:var(--primary-light);color:var(--brand-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.csp-campaign-info{display:flex;flex-direction:column;flex:1;min-width:0}.csp-campaign-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.csp-campaign-name{font-size:15px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-status-dot{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.csp-status-dot:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.csp-status-dot.active{background:var(--dk-green-soft, #ECFDF5);color:var(--dk-green-text, #059669)}.csp-status-dot.active:before{background:#10b981}.csp-status-dot.paused{background:var(--dk-amber-soft, #FEF3C7);color:#d97706}.csp-status-dot.paused:before{background:#f59e0b}.csp-status-dot.draft{background:var(--bg-muted);color:var(--text-secondary)}.csp-status-dot.draft:before{background:var(--dk-bg-mid, #9CA3AF)}.csp-adsets-container{display:flex;flex-direction:column}.csp-adset{border-bottom:1px solid var(--border)}.csp-adset:last-child{border-bottom:none}.csp-adset-header{display:flex;align-items:center;gap:8px;padding:12px 20px;cursor:pointer;transition:background .15s ease}.csp-adset-header:hover{background:var(--bg-subtle)}.csp-adset-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.csp-adset-icon{width:28px;height:28px;border-radius:6px;background:var(--bg-muted);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.csp-adset-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.csp-adset-name{font-size:13px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-adset-budget{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-muted);padding:2px 8px;border-radius:4px;flex-shrink:0}.csp-adset-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.csp-ad-count{font-size:12px;color:var(--text-secondary)}.csp-existing-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-strong);color:var(--text-secondary)}.csp-new-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--dk-blue-soft, #DBEAFE);color:var(--dk-blue-text, #2563EB)}.csp-ads-container{padding:4px 20px 12px 60px;display:flex;flex-direction:column;gap:6px}.csp-ad{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-subtle);border-radius:6px;transition:background .15s ease}.csp-ad:hover{background:var(--bg-muted)}.csp-ad-icon{width:24px;height:24px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.csp-ad-name{font-size:12px;font-weight:400;color:var(--text-secondary);min-width:120px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-ad-creatives{display:flex;gap:6px;min-width:0}.csp-creative-thumb{position:relative;width:40px;height:40px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0}.csp-creative-thumb img,.csp-creative-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.csp-creative-thumb__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--text-tertiary)}.csp-creative-thumb__format{position:absolute;bottom:1px;left:1px;right:1px;font-size:8px;font-weight:600;background:#000000bf;color:#fff;padding:1px 3px;border-radius:2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-format-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;background:var(--primary-light);color:var(--brand-text);flex-shrink:0}.csp-summary{padding:12px 20px;background:var(--bg-subtle);border-top:1px solid var(--border)}.csp-summary p{margin:0;font-size:13px;color:var(--text-secondary)}.csp-summary strong{color:var(--text-strong);font-weight:600}.csp-empty{padding:40px 20px;text-align:center}.csp-empty p{margin:0;font-size:14px;color:var(--text-tertiary)}@media (max-width: 768px){.csp-campaign-header{padding:12px 16px}.csp-adset-header{padding:10px 16px}.csp-ads-container{padding-left:48px;padding-right:16px}.csp-adset-info{flex-direction:column;align-items:flex-start;gap:4px}.csp-adset-meta{flex-wrap:wrap}}.csp-adset-name-wrap,.csp-ad-name-wrap{display:inline-flex;align-items:center;gap:2px;flex:1;min-width:0}.csp-ps-tag{font-size:11px;font-weight:600;padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0}.csp-ps-prefix{background:var(--primary-light);color:var(--brand-text)}.csp-ps-suffix{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #92400E)}.preview-section{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.preview-section .section-title{font-size:15px;font-weight:600;color:var(--text-strong);margin:0 0 16px;display:flex;align-items:center;gap:8px}.config-summary-list{display:flex;flex-direction:column;gap:12px}.config-summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.config-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.config-value{font-size:13px;font-weight:600;color:var(--text-strong)}.config-value.config-on{color:#ea580c}.config-value.config-off{color:var(--text-secondary)}.config-value.config-warn{color:var(--dk-red-text, #B91C1C)}.config-summary-item .config-value.config-warn,.config-summary-item .config-value.config-off{text-align:right}.lc-frame{--lc-blue: var(--primary, #3030D8);--lc-ink: #111827;--lc-text: #374151;--lc-muted: #6B7280;--lc-faint: #9CA3AF;--lc-line: #E5E7EB;--lc-hair: #D9DCE1;--lc-bg: #F7F7F8;position:relative;display:flex;height:min(78vh,860px);min-height:480px;border:1px solid var(--lc-line);border-radius:12px;overflow:hidden;background:var(--lc-bg);font-feature-settings:"tnum" 1}html.dark .lc-frame{--lc-ink: var(--text-strong);--lc-text: var(--text-body);--lc-muted: var(--text-secondary);--lc-faint: var(--text-tertiary);--lc-line: var(--border);--lc-hair: var(--dk-border-strong);--lc-bg: var(--dk-bg-muted)}.lc-frame .lc-viewport{position:relative;flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:none}.lc-frame .lc-viewport:active{cursor:grabbing}.lc-frame .lc-layer{position:absolute;left:0;top:0;transform-origin:0 0}.lc-frame .lc-column-head{position:absolute;display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:600;color:var(--lc-muted);pointer-events:none}.lc-frame .lc-column-head span{font-weight:500;color:var(--lc-faint)}.lc-frame .lc-links{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.lc-frame .lc-links path{fill:none;stroke:var(--lc-hair);stroke-width:1}.lc-frame .lc-links path.is-on{stroke:var(--lc-blue);stroke-width:1.5}.lc-frame .lc-node{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:18px 16px 14px;background:var(--surface);border:1px solid var(--lc-line);border-radius:10px;box-shadow:0 1px 2px #1118270a;cursor:pointer;overflow:hidden;transition:border-color .12s,box-shadow .12s,opacity .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lc-frame .lc-node:hover{border-color:var(--dk-border-strong, #CDD1D7);box-shadow:0 2px 6px #1118270f}.lc-frame .lc-node.is-selected{border-color:var(--lc-blue);box-shadow:0 0 0 3px #3030d81f}.lc-frame .lc-node.is-faded{opacity:.45}.lc-frame .lc-node>*{flex-shrink:0}.lc-frame .lc-head{display:flex;align-items:center;gap:8px;min-width:0;height:24px}.lc-frame .lc-icon{flex:none;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--lc-muted)}.lc-frame .lc-node.is-selected .lc-icon{background:var(--dk-brand-soft, #EEEEFD);color:var(--lc-blue)}.lc-frame .lc-title{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--lc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-frame .lc-aside{flex:none;font-size:12px;color:var(--lc-faint)}.lc-frame .lc-line{font-size:12.5px;line-height:1.4;color:var(--lc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:30px}.lc-frame .lc-line.lc-strong{color:var(--lc-text);font-weight:500}.lc-frame .lc-foot{margin-top:auto;padding-left:30px;font-size:12px;color:var(--lc-faint)}.lc-frame .lc-status{display:flex;align-items:center;gap:6px;padding-left:30px;font-size:12.5px;color:var(--lc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-frame .lc-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--dk-bg-stronger, #C4C8CF)}.lc-frame .lc-dot.is-live{background:#16a34a}.lc-frame .lc-node-ad{padding:11px}.lc-frame .lc-ad{display:flex;gap:14px;height:100%;min-width:0}.lc-frame .lc-ad-files{display:flex;align-items:center;gap:6px;flex:none;min-height:112px}.lc-frame .lc-ad-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;padding-top:7px}.lc-frame .lc-ad-body .lc-head .lc-icon{display:none}.lc-frame .lc-copy{margin:0;font-size:12.5px;line-height:1.45;color:var(--lc-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-frame .lc-copy.is-missing{color:var(--dk-orange-text, #B45309)}.lc-frame .lc-ad-foot{display:flex;align-items:center;gap:8px;margin-top:auto;min-width:0}.lc-frame .lc-cta{flex:none;font-size:11.5px;font-weight:600;color:var(--lc-text);padding:3px 9px;border-radius:6px;background:var(--bg-muted)}.lc-frame .lc-domain{font-size:12px;color:var(--lc-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-frame .lc-more{align-self:center;font-size:12px;font-weight:600;color:var(--lc-muted);padding:0 4px}.lc-frame .lc-thumb{position:relative;display:block;flex:none;border-radius:6px;overflow:hidden;background:var(--bg-muted);box-shadow:inset 0 0 0 1px #1118270f}.lc-frame .lc-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.lc-frame .lc-thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--dk-text-faint, #B0B6BF)}.lc-frame .lc-thumb-format,.lc-frame .lc-thumb-play{position:absolute;left:4px;bottom:4px;font-size:10px;font-weight:600;line-height:1;padding:3px 5px;border-radius:4px;color:#fff;background:#1118279e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lc-frame .lc-thumb-play{left:auto;right:4px;padding:3px 4px}.lc-frame .lc-zoom{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--lc-line);border-radius:9px;box-shadow:0 1px 3px #1118270f;cursor:default}.lc-frame .lc-zoom-value{min-width:40px;text-align:center;font-size:12px;color:var(--lc-muted)}.lc-frame .lc-zoom-sep{width:1px;height:16px;background:var(--lc-line);margin:0 2px}.lc-frame .lc-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--lc-muted);cursor:pointer}.lc-frame .lc-icon-btn:hover{background:var(--bg-muted);color:var(--lc-ink)}.lc-frame .lc-details{width:360px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--lc-line);background:var(--surface);min-height:0}.lc-frame .lc-details-head{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--lc-line);font-size:12px;font-weight:600;color:var(--lc-muted)}.lc-frame .lc-details-head .lc-icon-btn{margin-left:auto}.lc-frame .lc-details-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.lc-frame .lc-details-name{margin:0;font-size:16px;font-weight:600;color:var(--lc-ink);line-height:1.35;word-break:break-word}.lc-frame .lc-details-foot{padding:12px 16px;border-top:1px solid var(--lc-line)}.lc-frame .lc-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--lc-muted)}.lc-frame .lc-input{height:36px;padding:0 10px;border:1px solid var(--lc-line);border-radius:8px;font:inherit;font-size:14px;font-weight:500;color:var(--lc-ink)}.lc-frame .lc-input:hover{border-color:var(--dk-border-strong, #CDD1D7)}.lc-frame .lc-input:focus{outline:none;border-color:var(--lc-blue);box-shadow:0 0 0 3px #3030d81f}.lc-frame .lc-name-edit{display:flex;align-items:center;gap:4px;min-width:0}.lc-frame .lc-name-edit .lc-input{flex:1;min-width:0}.lc-frame .lc-affix{flex:none;max-width:40%;padding:3px 6px;border-radius:6px;background:var(--bg-muted);font-size:12px;font-weight:600;color:var(--lc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-frame .lc-full-name{font-size:12px;font-weight:400;color:var(--lc-faint);word-break:break-word}.lc-frame .lc-hint{font-size:12px;font-weight:400;color:var(--lc-muted)}.lc-frame .lc-chip{flex:none;font-size:11px;font-weight:600;color:var(--lc-text);padding:2px 7px;border-radius:6px;border:1px solid var(--lc-line)}.lc-frame .lc-chip.is-warn{color:var(--dk-orange-text, #B45309);border-color:#fcd34d}.lc-frame .lc-warn-text{color:var(--dk-orange-text, #B45309)}.lc-frame .lc-section{display:flex;flex-direction:column}.lc-frame .lc-section-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--lc-ink)}.lc-frame .lc-row{display:grid;grid-template-columns:108px 1fr;gap:10px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--border-light)}.lc-frame .lc-row:last-child{border-bottom:none}.lc-frame .lc-row-label{color:var(--lc-muted)}.lc-frame .lc-row-value{color:var(--lc-ink);word-break:break-word}.lc-frame .lc-placements{display:flex;align-items:flex-end;gap:14px;padding:4px 0}.lc-frame .lc-placement{margin:0;display:flex;flex-direction:column;gap:6px}.lc-frame .lc-placement.is-standin .lc-thumb{opacity:.5}.lc-frame .lc-placement figcaption{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:var(--lc-muted)}.lc-frame .lc-placement figcaption strong{font-weight:600;color:var(--lc-text)}.lc-frame .lc-warn{margin:6px 0 0;font-size:12px;color:var(--dk-orange-text, #B45309)}.lc-frame .lc-file{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:12.5px;color:var(--lc-text);word-break:break-all}.lc-frame .lc-file span{flex:none;font-size:11px;font-weight:600;color:var(--lc-muted);min-width:32px}.lc-frame .lc-btn{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--lc-line);border-radius:8px;background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--lc-ink);cursor:pointer}.lc-frame .lc-btn:hover{background:var(--bg-subtle);border-color:var(--dk-border-strong, #CDD1D7)}.lc-frame .lc-viewport.is-dragging{cursor:grabbing}.lc-frame .lc-node.is-movable{cursor:grab}.lc-frame .lc-node.is-dragged{opacity:.4}.lc-frame .lc-node.is-drop{border-color:var(--lc-blue);background:var(--dk-bg-muted, #F7F7FF);box-shadow:0 0 0 3px #3030d824}.lc-frame .lc-grip{display:inline-flex;flex:none;margin-left:auto;color:#c4c8cf}.lc-frame .lc-node.is-movable:hover .lc-grip{color:var(--lc-muted)}.lc-frame .lc-ghost{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;max-width:300px;padding:7px 10px;border:1px solid var(--lc-line);border-radius:9px;background:var(--surface);box-shadow:0 8px 24px #11182729;font-size:12px;color:var(--lc-muted);pointer-events:none}.lc-frame .lc-ghost strong{font-weight:600;color:var(--lc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-frame .lc-ghost span{font-weight:500;color:var(--lc-blue)}.lc-frame .lc-move{display:flex;align-items:center;justify-content:space-between;gap:8px}.lc-frame .lc-foot.lc-foot-row{display:flex;align-items:center;gap:8px}.lc-frame .lc-load.is-over{color:var(--dk-orange-text, #B45309);font-weight:600}.lc-frame .lc-to-fix{display:inline-flex;align-items:center;gap:4px;color:var(--dk-orange-text, #B45309)}.lc-frame .lc-foot-row .lc-load{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-frame .lc-foot-row .lc-to-fix{flex:none}.lc-frame .lc-ad-foot.lc-ad-foot-hand .lc-domain{min-width:0}.lc-frame .lc-ad-foot.lc-ad-foot-hand .lc-to-fix{flex:none}.lc-frame .lc-issues{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--dk-orange-text, #92400E)}.lc-frame .lc-issues li{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.lc-frame .lc-issues svg{flex:none;margin-top:2px;color:#d97706}@media (max-width: 900px){.lc-frame{flex-direction:column;height:auto}.lc-frame .lc-viewport{height:60vh}.lc-frame .lc-details{width:auto;border-left:none;border-top:1px solid var(--lc-line)}}.ll{--ll-ink: #111827;--ll-text: #374151;--ll-muted: #6B7280;--ll-faint: #9CA3AF;--ll-line: #E5E7EB;--ll-soft: #F3F4F6;display:flex;flex-direction:column;gap:14px;font-feature-settings:"tnum" 1}html.dark .ll{--ll-ink: var(--text-strong);--ll-text: var(--text-body);--ll-muted: var(--text-secondary);--ll-faint: var(--text-tertiary);--ll-line: var(--border);--ll-soft: var(--bg-muted)}.ll .ll-card{background:var(--surface);border:1px solid var(--ll-line);border-radius:12px;overflow:hidden}.ll .ll-head{display:flex;align-items:center;gap:12px;padding:14px 16px}.ll .ll-icon{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ll-soft);color:var(--ll-muted)}.ll .ll-head-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ll .ll-kind{font-size:11.5px;font-weight:500;color:var(--ll-faint)}.ll .ll-name{font-size:15px;font-weight:600;color:var(--ll-ink);line-height:1.35;word-break:break-word;text-align:left}.ll .ll-count{flex:none;font-size:12.5px;color:var(--ll-muted)}.ll .ll-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--ll-line);border-radius:8px;background:var(--surface);font:inherit;font-size:12.5px;font-weight:500;color:var(--ll-text);cursor:pointer}.ll .ll-btn:hover{background:var(--bg-subtle);border-color:var(--dk-border-strong, #CDD1D7)}.ll .ll-editable{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;color:inherit;gap:6px;max-width:100%;padding:0;border:none;background:none;font:inherit;cursor:text}.ll .ll-editable span{min-width:0;word-break:break-word}.ll .ll-pencil{flex:none;color:var(--ll-faint);opacity:0;transition:opacity .12s}.ll .ll-editable:hover .ll-pencil,.ll .ll-editable:focus-visible .ll-pencil{opacity:1}.ll .ll-input{width:100%;padding:3px 8px;margin:-4px -9px;border:1px solid var(--primary, #3030D8);border-radius:7px;box-shadow:0 0 0 3px #3030d81f;font-family:inherit;outline:none}.ll .ll-name-edit{display:flex;align-items:center;gap:4px;min-width:0;max-width:560px;margin:-4px -9px}.ll .ll-name-edit .ll-input{flex:1;min-width:80px;margin:0}.ll .ll-affix{flex:none;max-width:40%;padding:2px 6px;border-radius:6px;background:var(--ll-soft);font-size:12px;font-weight:600;color:var(--ll-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll .ll-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 20px;margin:0;padding:12px 16px 14px 58px;border-top:1px solid var(--ll-soft)}.ll .ll-fact{min-width:0}.ll .ll-fact dt{font-size:11.5px;color:var(--ll-faint);margin-bottom:2px}.ll .ll-fact dd{margin:0;font-size:13px;color:var(--ll-ink);word-break:break-word}.ll .ll-fact dd.is-live{color:var(--dk-green-text, #15803D);font-weight:500}.ll .ll-table-wrap{overflow-x:auto;border-top:1px solid var(--ll-line)}.ll .ll-table{width:100%;border-collapse:collapse;font-size:13px}.ll .ll-table th{padding:8px 12px;text-align:left;font-size:11.5px;font-weight:500;color:var(--ll-faint);background:var(--dk-bg-subtle, #FAFAFB);border-bottom:1px solid var(--ll-line);white-space:nowrap}.ll .ll-table th:first-child,.ll .ll-table td:first-child{padding-left:16px}.ll .ll-table td{padding:10px 12px;vertical-align:top;color:var(--ll-text);border-bottom:1px solid var(--ll-soft)}.ll .ll-table tr:last-child td{border-bottom:none}.ll .ll-table tbody tr:hover td{background:var(--dk-bg-subtle, #FCFCFD)}.ll .ll-col-files{width:1%}.ll .ll-col-name{min-width:180px;max-width:260px}.ll .ll-col-text{min-width:220px;max-width:340px}.ll .ll-col-headline{min-width:140px;max-width:220px}.ll .ll-col-cta,.ll .ll-col-site{white-space:nowrap}.ll .ll-col-more{min-width:140px}.ll .ll-col-name,.ll .ll-col-site,.ll .ll-col-more{display:table-cell}.ll .ll-col-name>*,.ll .ll-col-site>*,.ll .ll-col-more>*{display:block}.ll .ll-col-name>.ll-editable{display:inline-flex}.ll .ll-files{display:flex;align-items:flex-end;gap:4px}.ll .ll-formats{margin-top:4px;font-size:11px;color:var(--ll-muted);white-space:nowrap}.ll .ll-more{align-self:center;font-size:11.5px;font-weight:600;color:var(--ll-muted)}.ll .ll-thumb{position:relative;display:block;flex:none;border-radius:5px;overflow:hidden;background:var(--ll-soft);box-shadow:inset 0 0 0 1px #1118270f}.ll .ll-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ll .ll-thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--dk-text-faint, #B0B6BF)}.ll .ll-thumb-play{position:absolute;right:3px;bottom:3px;padding:2px 3px;border-radius:3px;line-height:0;color:#fff;background:#1118279e}.ll .ll-ad-name{font-size:13px;font-weight:600;color:var(--ll-ink)}.ll .ll-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.ll .ll-cta{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--ll-soft);font-size:12px;font-weight:600;color:var(--ll-text)}.ll .ll-link{color:var(--ll-text);text-decoration:none}.ll .ll-link:hover{color:var(--dk-brand-text, var(--primary, #3030D8));text-decoration:underline}.ll .ll-sub{font-size:12px;color:var(--ll-muted);line-height:1.5}.ll .ll-none{color:var(--ll-faint)}.ll .ll-missing{font-size:12px;color:var(--dk-orange-text, #B45309);line-height:1.5}.ll .ll-card.is-drop-over{border-color:var(--primary, #3030D8);box-shadow:0 0 0 3px #3030d824}.ll .ll-table tr.is-draggable{cursor:grab}.ll .ll-table tr.is-draggable:active{cursor:grabbing}.ll .ll-table tr.is-dragged td{opacity:.4}.ll .ll-col-move{width:1%;vertical-align:middle}.ll .ll-fact dd.is-warn{color:var(--dk-orange-text, #B45309);font-weight:600}.ll .ll-issues{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 16px 12px;list-style:none;font-size:12.5px;color:var(--dk-orange-text, #92400E)}.ll .ll-issues li{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.ll .ll-issues svg{flex:none;margin-top:2px;color:#d97706}@media (max-width: 640px){.ll .ll-facts{padding-left:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ll .ll-head{flex-wrap:wrap}}.launch-result-banner{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border:1px solid transparent;border-radius:12px;margin-bottom:20px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.launch-result-banner__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;flex-shrink:0}.launch-result-banner__body{flex:1;min-width:0}.launch-result-banner__title{font-size:16px;font-weight:600;margin:0 0 6px}.launch-result-banner__text{font-size:14px;margin:0 0 16px}.launch-result-banner__resolution{margin:0 0 16px;padding:12px 14px;background:var(--dk-surface-glass, rgba(255, 255, 255, .7));border:1px solid transparent;border-radius:8px}.launch-result-banner__resolution-heading{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.launch-result-banner__resolution-title{font-size:14px;font-weight:600;margin-bottom:6px}.launch-result-banner__resolution-body{font-size:13px;line-height:1.5;margin:0 0 8px;white-space:pre-line;word-break:break-word}.launch-result-banner__resolution-action{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;padding:6px 10px;border-radius:6px;border:1px solid transparent}.launch-result-banner__failures{margin:0 0 16px;padding:12px 14px;background:var(--dk-surface-glass, rgba(255, 255, 255, .55));border:1px solid transparent;border-radius:8px}.launch-result-banner__failures-heading{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.launch-result-banner__principal-cause{font-size:13px;font-weight:600;margin-bottom:8px}.launch-result-banner__failures-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.launch-result-banner__failure-item{font-size:13px;line-height:1.45;word-break:break-word}.launch-result-banner__failure-item--more{font-style:italic}.launch-result-banner__actions{display:flex;gap:12px;flex-wrap:wrap}.launch-result-banner__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s;font-family:inherit}.launch-result-banner__btn--secondary{background:transparent;border:1px solid transparent}.launch-result-banner--success{background:linear-gradient(135deg,var(--dk-green-soft, #F0FDF4) 0%,var(--dk-green-soft, #DCFCE7) 100%);border-color:var(--dk-green-line, #86EFAC)}.launch-result-banner--success .launch-result-banner__icon{background:#22c55e}.launch-result-banner--success .launch-result-banner__title{color:var(--dk-green-text, #166534)}.launch-result-banner--success .launch-result-banner__text{color:var(--dk-green-text, #15803D)}.launch-result-banner--success .launch-result-banner__btn--primary{background:#166534;color:#fff}.launch-result-banner--success .launch-result-banner__btn--primary:hover{background:#14532d}.launch-result-banner--success .launch-result-banner__btn--secondary{border-color:var(--dk-green-line, #86EFAC);color:var(--dk-green-text, #166534)}.launch-result-banner--success .launch-result-banner__btn--secondary:hover{background:var(--dk-green-soft, #DCFCE7)}.launch-result-banner__offer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;background:var(--surface);border:1px solid var(--dk-brand-line, #C7C7FA);border-radius:8px}.launch-result-banner__offer-text{font-size:13px;font-weight:500;color:var(--dk-brand-text, #1E1E6B)}.launch-result-banner__btn--offer{background:#3434ef;border:none;color:#fff}.launch-result-banner__btn--offer:hover{background:#2626c9}.launch-result-banner--partial{background:linear-gradient(135deg,var(--dk-amber-soft, #FFFBEB) 0%,var(--dk-amber-soft, #FEF3C7) 100%);border-color:#fcd34d}.launch-result-banner--partial .launch-result-banner__icon{background:#f59e0b}.launch-result-banner--partial .launch-result-banner__title{color:var(--dk-orange-text, #92400E)}.launch-result-banner--partial .launch-result-banner__text{color:var(--dk-orange-text, #B45309)}.launch-result-banner--partial .launch-result-banner__resolution{border-color:var(--dk-amber-line, #FDE68A)}.launch-result-banner--partial .launch-result-banner__resolution-heading,.launch-result-banner--partial .launch-result-banner__resolution-title{color:var(--dk-orange-text, #92400E)}.launch-result-banner--partial .launch-result-banner__resolution-body{color:var(--dk-orange-text, #78350F)}.launch-result-banner--partial .launch-result-banner__resolution-action{border-color:#fcd34d;color:var(--dk-orange-text, #92400E)}.launch-result-banner--partial .launch-result-banner__resolution-action:hover{background:var(--dk-amber-soft, #FEF3C7)}.launch-result-banner--partial .launch-result-banner__failures{border-color:var(--dk-amber-line, #FDE68A)}.launch-result-banner--partial .launch-result-banner__failures-heading,.launch-result-banner--partial .launch-result-banner__principal-cause{color:var(--dk-orange-text, #92400E)}.launch-result-banner--partial .launch-result-banner__failure-item{color:var(--dk-orange-text, #78350F)}.launch-result-banner--partial .launch-result-banner__failure-item--more{color:var(--dk-amber-text, #A16207)}.launch-result-banner--partial .launch-result-banner__btn--primary{background:#92400e;color:#fff}.launch-result-banner--partial .launch-result-banner__btn--primary:hover{background:#78350f}.launch-result-banner--partial .launch-result-banner__btn--secondary{border-color:#fcd34d;color:var(--dk-orange-text, #92400E)}.launch-result-banner--partial .launch-result-banner__btn--secondary:hover{background:var(--dk-amber-soft, #FEF3C7)}.launch-result-banner--error{background:linear-gradient(135deg,var(--dk-red-soft, #FEF2F2) 0%,var(--dk-red-soft, #FEE2E2) 100%);border-color:var(--dk-red-line, #FECACA)}.launch-result-banner--error .launch-result-banner__icon{background:#dc2626}.launch-result-banner--error .launch-result-banner__title{color:var(--dk-red-text, #991B1B)}.launch-result-banner--error .launch-result-banner__text{color:var(--dk-red-text, #DC2626)}.launch-result-banner--error .launch-result-banner__resolution{border-color:var(--dk-red-line, #FCA5A5)}.launch-result-banner--error .launch-result-banner__resolution-heading,.launch-result-banner--error .launch-result-banner__resolution-title{color:var(--dk-red-text, #991B1B)}.launch-result-banner--error .launch-result-banner__resolution-body{color:var(--dk-red-text, #7F1D1D)}.launch-result-banner--error .launch-result-banner__resolution-action{border-color:var(--dk-red-line, #FCA5A5);color:var(--dk-red-text, #991B1B)}.launch-result-banner--error .launch-result-banner__resolution-action:hover{background:var(--dk-red-soft, #FEE2E2)}.launch-result-banner--error .launch-result-banner__failures{border-color:var(--dk-red-line, #FCA5A5)}.launch-result-banner--error .launch-result-banner__failures-heading,.launch-result-banner--error .launch-result-banner__principal-cause{color:var(--dk-red-text, #991B1B)}.launch-result-banner--error .launch-result-banner__failure-item{color:var(--dk-red-text, #7F1D1D)}.launch-result-banner--error .launch-result-banner__failure-item--more{color:var(--dk-red-text, #B91C1C)}.launch-result-banner--error .launch-result-banner__btn--primary{background:#991b1b;color:#fff}.launch-result-banner--error .launch-result-banner__btn--primary:hover{background:#7f1d1d}.launch-result-banner--error .launch-result-banner__btn--secondary{border-color:var(--dk-red-line, #FECACA);color:var(--dk-red-text, #991B1B)}.launch-result-banner--error .launch-result-banner__btn--secondary:hover{background:var(--dk-red-soft, #FEE2E2)}.launch-status-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;border:1px solid transparent;margin-bottom:20px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.launch-status-banner__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;flex-shrink:0}.launch-status-banner__title{flex:1;font-size:14px;font-weight:600;line-height:1.3}.launch-status-banner__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s,background .2s}.launch-status-banner__dismiss:hover{opacity:1;background:var(--dk-hover-tint, rgba(0, 0, 0, .06))}.launch-status-banner--success{background:linear-gradient(135deg,var(--dk-green-soft, #F0FDF4) 0%,var(--dk-green-soft, #DCFCE7) 100%);border-color:var(--dk-green-line, #86EFAC);color:var(--dk-green-text, #166534)}.launch-status-banner--success .launch-status-banner__icon{background:#22c55e}.launch-status-banner--partial{background:linear-gradient(135deg,var(--dk-amber-soft, #FFFBEB) 0%,var(--dk-amber-soft, #FEF3C7) 100%);border-color:#fcd34d;color:var(--dk-orange-text, #92400E)}.launch-status-banner--partial .launch-status-banner__icon{background:#f59e0b}.launch-status-banner--error{background:linear-gradient(135deg,var(--dk-red-soft, #FEF2F2) 0%,var(--dk-red-soft, #FEE2E2) 100%);border-color:var(--dk-red-line, #FECACA);color:var(--dk-red-text, #991B1B)}.launch-status-banner--error .launch-status-banner__icon{background:#dc2626}.preview-warning-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,var(--dk-amber-soft, #FFFBEB) 0%,var(--dk-amber-soft, #FEF3C7) 100%);border:1px solid #FCD34D;border-radius:12px;margin-bottom:20px}.preview-warning-banner .warning-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f59e0b;border-radius:50%;color:#fff;flex-shrink:0}.preview-warning-banner .warning-text{flex:1}.preview-warning-banner .warning-text h4{font-size:14px;font-weight:600;color:var(--dk-orange-text, #92400E);margin:0 0 4px}.preview-warning-banner .warning-text p{font-size:13px;color:var(--dk-orange-text, #B45309);margin:0}.preview-warning-banner .warning-text strong{color:var(--dk-orange-text, #92400E)}.preview-warning-banner .btn-configure{padding:8px 16px;background:#f59e0b;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.preview-warning-banner .btn-configure:hover{background:#d97706}.preview-warning-banner--info{border-left:4px solid #f59e0b;background:var(--dk-amber-soft, #fffbeb)}.preview-warning-banner__icon--info{color:#f59e0b;background:transparent!important}.preview-warning-banner__text--info h4,.preview-warning-banner__text--info p{color:var(--dk-orange-text, #92400e)}.preview-ready-banner{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--dk-green-soft, #F0FDF4) 0%,var(--dk-green-soft, #ECFDF5) 100%);border:1px solid var(--dk-green-line, #86EFAC);border-radius:12px}.preview-ready-banner .ready-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#22c55e;border-radius:50%;color:#fff;flex-shrink:0}.preview-ready-banner .ready-text h4{font-size:15px;font-weight:600;color:var(--text-strong);margin:0 0 4px}.preview-ready-banner .ready-text p{font-size:13px;color:var(--text-secondary);margin:0}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--dk-border-light, #f9fafb)}.info-row:last-child{border-bottom:none}.info-label{font-size:12px;color:var(--text-secondary)}.info-value{font-size:12px;font-weight:500;color:var(--text-strong);display:flex;align-items:center;gap:6px}.info-value svg{color:var(--text-tertiary)}.launch-progress-page{display:flex;flex-direction:column;height:100%;max-height:100%;padding:16px 20px;overflow:hidden!important;min-height:0!important}.launch-progress-page .launch-progress-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--dk-brand-soft-2, #E0E7FF) 100%);border:1px solid var(--dk-brand-line, #C7D2FE);border-radius:10px;margin-bottom:12px;flex-shrink:0;flex-grow:0}.launch-progress-page .launch-progress-header--complete{background:linear-gradient(135deg,var(--dk-green-soft, #ECFDF5) 0%,var(--dk-green-soft, #D1FAE5) 100%);border-color:var(--dk-green-line, #A7F3D0)}.launch-progress-page .launch-progress-header--error{background:linear-gradient(135deg,var(--dk-red-soft, #FEF2F2) 0%,var(--dk-red-soft, #FEE2E2) 100%);border-color:var(--dk-red-line, #FECACA)}.launch-progress-page .launch-progress-header--partial{background:linear-gradient(135deg,var(--dk-amber-soft, #FFFBEB) 0%,var(--dk-amber-soft, #FEF3C7) 100%);border-color:var(--dk-amber-line, #FDE68A)}.launch-progress-page .launch-progress-header__left{display:flex;align-items:center;gap:12px}.launch-progress-page .launch-progress-header__left>svg{flex-shrink:0}.launch-progress-page .launch-progress-header__left .text-green{color:var(--dk-green-text, #059669)}.launch-progress-page .launch-progress-header__left .text-red{color:var(--dk-red-text, #DC2626)}.launch-progress-page .launch-progress-header__left .text-blue{color:var(--brand-text)}.launch-progress-page .launch-progress-header__left .text-amber{color:#d97706}.launch-progress-page .launch-progress-title{font-size:16px;font-weight:600;color:var(--text-strong);margin:0}.launch-progress-page .launch-progress-subtitle{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.launch-progress-page .launch-progress-header--complete .launch-progress-title{color:var(--dk-green-text, #065F46)}.launch-progress-page .launch-progress-header--complete .launch-progress-subtitle{color:var(--dk-green-text, #047857)}.launch-progress-page .launch-progress-header--error .launch-progress-title{color:var(--dk-red-text, #991B1B)}.launch-progress-page .launch-progress-header--error .launch-progress-subtitle{color:var(--dk-red-text, #B91C1C)}.launch-progress-page .launch-progress-header--partial .launch-progress-title{color:var(--dk-orange-text, #92400E)}.launch-progress-page .launch-progress-header--partial .launch-progress-subtitle{color:var(--dk-orange-text, #B45309)}.launch-progress-page .launch-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.launch-progress-page .launch-status-badge--active{background:var(--primary-light);color:var(--brand-text)}.launch-progress-page .launch-status-badge--success{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #059669)}.launch-progress-page .launch-status-badge--error{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.launch-progress-page .launch-status-badge--partial{background:var(--dk-amber-soft, #FEF3C7);color:#d97706}.launch-progress-page .launch-progress-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;flex:1;min-height:0!important;max-height:100%;overflow:hidden!important}.launch-progress-page .launch-quadrant{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px;display:flex;flex-direction:column;overflow:hidden!important;min-height:0!important;height:100%;max-height:100%}.launch-progress-page .quadrant-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border-light)!important;flex-shrink:0;flex-grow:0}.launch-progress-page .quadrant-header svg{color:var(--text-secondary)!important}.launch-progress-page .quadrant-header h3{font-size:12px;font-weight:600;color:var(--text-strong)!important;margin:0;flex:1}.launch-progress-page .quadrant-count{font-size:10px;font-weight:500;color:var(--text-secondary)!important;background:var(--bg-muted)!important;padding:2px 8px;border-radius:10px}.launch-progress-page .quadrant-count-failed{color:#ef4444!important;font-weight:600}.launch-progress-page .quadrant-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 16px;background:var(--surface);min-height:0!important;max-height:100%}.launch-progress-page .quadrant-content--log{font-family:SF Mono,JetBrains Mono,Fira Code,Monaco,monospace;font-size:11px;flex:1 1 0!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important}.launch-progress-page .quadrant-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:12px}.launch-progress-page .upload-progress-bar-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:10px}.launch-progress-page .upload-progress-bar{flex:1;height:6px;background:var(--bg-muted);border-radius:3px;overflow:hidden}.launch-progress-page .upload-progress-bar__fill{height:100%;background:linear-gradient(90deg,#3434ef,#3030d8);border-radius:3px;transition:width .3s ease}.launch-progress-page .upload-progress-percent{font-size:11px;font-weight:600;color:var(--brand-text);min-width:32px;text-align:right}.launch-progress-page .upload-files-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.launch-progress-page .upload-file-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-subtle);border-radius:6px;font-size:11px}.launch-progress-page .upload-file-item--done{background:var(--dk-green-soft, #F0FDF4)}.launch-progress-page .upload-file-item--uploading{background:var(--primary-light)}.launch-progress-page .upload-file-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.launch-progress-page .upload-file-item--done .upload-file-icon{color:#10b981}.launch-progress-page .upload-file-item--uploading .upload-file-icon{color:var(--brand-text)}.launch-progress-page .upload-file-icon .dot{width:5px;height:5px;background:var(--bg-stronger);border-radius:50%}.launch-progress-page .upload-file-name{flex:1;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-progress-page .upload-file-speed{font-size:10px;color:#f59e0b}.launch-progress-page .upload-more{font-size:10px;color:var(--text-tertiary);padding:4px 8px}.launch-progress-page .upload-stats{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);padding-top:8px;border-top:1px solid var(--border-light)}.launch-progress-page .structure-row{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px}.launch-progress-page .structure-row--campaign{padding:8px 0;border-bottom:1px solid var(--border-light);margin-bottom:4px}.launch-progress-page .structure-row--campaign>svg{color:var(--brand-text)}.launch-progress-page .structure-row--adset>svg{color:var(--text-secondary)}.launch-progress-page .structure-row--ad>svg{color:var(--text-tertiary)}.launch-progress-page .structure-row__connector{font-family:SF Mono,monospace;color:#d1d5db;font-size:10px;white-space:pre;flex-shrink:0}.launch-progress-page .structure-row__name{flex:0 1 auto;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-right:4px}.launch-progress-page .structure-row__count{font-size:10px;color:var(--text-tertiary);font-weight:400;flex-shrink:0}.launch-progress-page .structure-tree{padding-left:4px}.launch-progress-page .structure-group{margin-bottom:2px}.launch-progress-page .structure-more{font-size:10px;color:var(--text-tertiary);padding:2px 0 2px 20px}.launch-progress-page .status-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:500;margin-left:auto;flex-shrink:0}.launch-progress-page .status-badge--pending{background:var(--bg-muted);color:var(--text-secondary)}.launch-progress-page .status-badge--creating{background:var(--primary-light);color:var(--brand-text)}.launch-progress-page .status-badge--success{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #059669)}.launch-progress-page .status-badge--error{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.launch-progress-page .activity-log{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:10px;line-height:1.6;display:flex;flex-direction:column;gap:2px}.launch-progress-page .log-entry{display:flex;gap:8px;padding:2px 0}.launch-progress-page .log-time{color:var(--text-tertiary);flex-shrink:0;font-size:9px}.launch-progress-page .log-message{color:var(--text-secondary);display:flex;align-items:center;gap:4px;word-break:break-word}.launch-progress-page .log-entry--success .log-message{color:#10b981}.launch-progress-page .log-entry--success .log-message>svg{color:#10b981}.launch-progress-page .log-entry--error .log-message{color:#ef4444}.launch-progress-page .log-entry--error .log-message>svg{color:#ef4444}.launch-progress-page .log-entry--warning .log-message{color:#f59e0b}.launch-progress-page .launch-errors{background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:10px;margin-top:12px;overflow:hidden;flex-shrink:0}.launch-progress-page .launch-errors__header{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--dk-red-soft, #FEE2E2);border-bottom:1px solid var(--dk-red-line, #FECACA);font-size:12px;font-weight:600;color:var(--dk-red-text, #991B1B)}.launch-progress-page .launch-errors__header>svg{color:var(--dk-red-text, #DC2626)}.launch-progress-page .btn-copy{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;background:var(--surface);border:1px solid var(--dk-red-line, #FECACA);border-radius:4px;font-size:10px;font-weight:500;color:var(--dk-red-text, #991B1B);cursor:pointer;transition:all .15s ease}.launch-progress-page .btn-copy:hover{background:var(--dk-red-soft, #FEF2F2)}.launch-progress-page .launch-errors__content{padding:12px;max-height:100px;overflow-y:auto}.launch-progress-page .error-block{margin-bottom:10px}.launch-progress-page .error-block:last-child{margin-bottom:0}.launch-progress-page .error-block__message{font-size:11px;font-weight:500;color:var(--dk-red-text, #991B1B);margin-bottom:4px;overflow-wrap:anywhere;word-break:break-word}.launch-progress-page .error-block__details{background:var(--surface);border:1px solid var(--dk-red-line, #FECACA);border-radius:6px;padding:8px;font-size:10px;font-family:SF Mono,monospace;color:var(--dk-red-text, #7F1D1D);overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.launch-progress-page .launch-progress-footer{display:flex;justify-content:center;gap:10px;padding-top:12px;flex-shrink:0;flex-grow:0}.launch-progress-page .btn-primary,.launch-progress-page .btn-secondary{display:flex;align-items:center;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.launch-progress-page .btn-primary{background:#3434ef;border:1px solid #2A9CFF;color:#fff;padding:11px 16px;gap:4px;border-radius:10px;position:relative;overflow:hidden}.launch-progress-page .btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none}.launch-progress-page .btn-primary:hover{background:#2828d6}.launch-progress-page .btn-secondary{background:var(--surface);border:1px solid var(--dk-border, #DFE1E7);border-radius:10px;padding:11px 16px;gap:8px;color:var(--text-ink);box-shadow:0 1px 2px #0d0d120f}.launch-progress-page .btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.launch-progress-page .spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.launch-progress-page .launch-progress-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(200px,300px));gap:12px;overflow-y:auto}.launch-progress-page .launch-quadrant{min-height:200px;max-height:300px;overflow:hidden}.launch-progress-page .launch-quadrant .quadrant-content{flex:1;min-height:0;overflow-y:auto}}@media (max-width: 768px){.launch-progress-page{padding:12px 16px}.launch-progress-page .launch-progress-header{flex-direction:column;align-items:flex-start;gap:10px}.launch-progress-page .launch-progress-footer{flex-direction:column}.launch-progress-page .launch-progress-footer button,.launch-progress-page .launch-progress-footer a{width:100%;justify-content:center}}.launch-progress-page .launch-quadrant{border-radius:12px}.launch-progress-page .quadrant-header h3{font-size:13px}.launch-progress-page .quadrant-count{font-size:11px}.launch-progress-page .upload-stats{font-size:12px;gap:8px}.launch-progress-page .activity-log{font-size:11px;gap:4px}.launch-progress-page .log-entry{gap:10px}.launch-progress-page .status-badge{justify-content:center;gap:4px;width:-moz-fit-content;width:fit-content;align-self:flex-start;margin:auto auto 0;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.launch-progress-page .launch-errors .btn-copy{gap:6px;padding:10px 14px;background:#3030d8;border:none;border-radius:8px;font-size:13px;color:#fff;white-space:nowrap}.launch-progress-page .launch-errors .btn-copy:hover{background:#4f46e5}.launch-progress-page .btn-primary{box-shadow:0 4px 12px #3434ef40}@media (max-width: 1024px){.launch-progress-page .launch-quadrant{max-height:100%}}.connect-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 24px;border:1px dashed rgba(0,0,0,.18);border-radius:14px}.connect-gate--loading{color:#6b7280;font-size:14px}.connect-gate__title{font-size:18px;font-weight:700;margin:0}.connect-gate__text{font-size:14px;color:#6b7280;margin:0;max-width:440px;line-height:1.5}.connect-gate__error{margin:8px 0 0;font-size:13px;color:#b91c1c;max-width:440px}:root{--pd-primary: #3434ef;--pd-border: #e5e7eb;--pd-text: #111827;--pd-muted: #6b7280;--pd-bg-soft: #f9fafb}.pd-field{display:flex;flex-direction:column;gap:6px}.pd-field>label{font-size:13px;font-weight:600;color:var(--pd-text)}.pd-select,.pd-input{width:100%;padding:10px 12px;border:1px solid var(--pd-border);border-radius:8px;font-size:14px;color:var(--pd-text);background:#fff;box-sizing:border-box}.pd-select:focus,.pd-input:focus{outline:none;border-color:var(--pd-primary);box-shadow:0 0 0 3px #3434ef1f}textarea.pd-input{resize:vertical;font-family:inherit}.pd-help{font-size:12px;color:var(--pd-muted)}.pd-help-warn{color:#b45309}.pd-locked-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--pd-border);border-radius:8px;background:var(--pd-bg-soft);color:var(--pd-muted);font-size:13px;font-weight:600;width:-moz-fit-content;width:fit-content}.pd-readonly{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px;margin:4px 0 8px}.pd-readonly span:nth-child(odd){color:var(--pd-muted)}.pd-readonly span:nth-child(2n){font-weight:500;word-break:break-word}.pd-chip-row{display:flex;flex-wrap:wrap;gap:8px}.pd-chip-btn{padding:7px 12px;border:1px solid var(--pd-border);border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:var(--pd-text);cursor:pointer}.pd-chip-btn.on{border-color:var(--pd-primary);background:#3434ef14;color:var(--pd-primary)}.pd-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.pd-drawer{width:460px;max-width:92vw;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px #00000026}.pd-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--pd-border)}.pd-drawer-head h3{margin:0;font-size:16px;font-weight:700}.pd-drawer-head button{background:none;border:none;cursor:pointer;color:var(--pd-muted);display:flex}.pd-drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.pd-drawer-sec{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pd-muted);margin-top:6px}.pd-drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--pd-border)}.pd-text-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px}.pd-text-row textarea{flex:1}.pd-text-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:44px}.pd-text-count{font-size:10px;color:var(--pd-muted)}.pd-text-del{background:none;border:none;color:#b91c1c;cursor:pointer;padding:2px;display:flex}.pd-add-text{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;margin:2px 0 4px}.pd-utm-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pd-text);cursor:pointer;margin:4px 0 8px}.pd-utm-toggle input{width:15px;height:15px;cursor:pointer}.pd-utm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px;background:var(--pd-bg-soft);border:1px solid var(--pd-border);border-radius:10px;margin-bottom:8px}.pd-utm-grid .pd-help code,.pd-utm-preview code{background:#eef2ff;color:#4338ca;border-radius:4px;padding:1px 5px;font-size:11px}.pd-utm-preview{display:flex;flex-direction:column;gap:4px;padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.pd-utm-preview-label{font-size:11px;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:.04em}.pd-utm-preview code{background:#fff;border:1px solid var(--pd-border);padding:6px 8px;border-radius:6px;font-size:11px;word-break:break-all;color:var(--pd-text)}.pd-ms{border:1px solid var(--pd-border);border-radius:10px;overflow:hidden}.pd-ms-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--pd-border)}.pd-ms-chip{display:inline-flex;align-items:center;gap:4px;max-width:160px;background:#3434ef14;color:var(--pd-primary);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.pd-ms-chip button{background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0}.pd-ms-search{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--pd-muted)}.pd-ms-search input{flex:1;border:none;outline:none;font-size:13px}.pd-ms-list{max-height:200px;overflow-y:auto}.pd-ms-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:#fff;cursor:pointer;text-align:left;font-size:13px;color:var(--pd-text)}.pd-ms-item:hover{background:var(--pd-bg-soft)}.pd-ms-item.on{color:var(--pd-primary);font-weight:600}.pd-ms-check{width:14px;display:inline-flex;color:var(--pd-primary)}.pd-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.pd-utm-grid{grid-template-columns:1fr}}.pt-picker{display:flex;align-items:center;gap:6px}.pt-picker select{flex:1;min-width:0}.pt-delete{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--pd-border);border-radius:6px;background:#fff;color:var(--pd-muted);font-size:12px;cursor:pointer}.pt-delete:hover,.pt-delete.confirming{color:#dc2626;border-color:#fca5a5}.pt-hint{color:var(--pd-muted)}.pt-error{color:#dc2626;margin-top:4px}.pd-drawer-foot-top{padding:10px 20px 0;border-top:1px solid var(--pd-border)}.pd-drawer-foot-top+.pd-drawer-foot{border-top:none}.pt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.pt-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--pd-primary);font-size:13px;font-weight:600;cursor:pointer}.pt-name{flex:1;min-width:140px;padding:7px 10px}.pt-save{display:inline-flex;align-items:center;padding:7px 12px;border:none;border-radius:8px;background:var(--pd-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.pt-save:disabled{opacity:.5;cursor:default}.pt-cancel{display:inline-flex;padding:6px;border:none;background:none;color:var(--pd-muted);cursor:pointer}.pt-msg{display:inline-flex;align-items:center;gap:4px;font-size:12px}.pt-msg.ok{color:#16a34a}.pt-msg.error{color:#dc2626;flex-basis:100%}.pt-save .spinning{animation:pt-spin 1s linear infinite}@keyframes pt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ct-param-source-selected.pt-source{max-width:340px}.pt-source-check{flex-shrink:0;color:#22c55e}.pt-source-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-source-count{flex-shrink:0}.spark-thumb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:39px;border-radius:4px;overflow:hidden;background:#f1f5f9;color:#94a3b8}.spark-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spark-thumb.large{width:100%;height:auto;aspect-ratio:9 / 16;border-radius:8px}.pk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;justify-content:center;align-items:center}.pk-modal{width:460px;max-width:92vw;max-height:88vh;background:var(--surface);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.pk-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.pk-head h3{margin:0;font-size:16px;font-weight:700;color:var(--text-strong)}.pk-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;padding:2px}.pk-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.pk-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}:root{--ttk-primary: #3434ef;--ttk-border: #e5e7eb;--ttk-text: #111827;--ttk-muted: #6b7280;--ttk-bg-soft: #f9fafb}.ttk-muted{font-size:13px;color:var(--ttk-muted)}.ttk-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttk-configure .ct-param-source-label{width:118px}.ttk-box-warn{border-color:#fde68a!important;background:#fffbeb!important;color:#92400e!important}.ttk-box-error{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.ttk-box-info{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important}.ttk-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ttk-section-head h2{margin:0}.ttk-importing{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ttk-muted)}.ttk-insert-trigger{cursor:pointer;width:100%;text-align:left;font:inherit}.ttk-insert-note{display:block;margin-top:4px;font-size:12px;opacity:.85}.ttk-cap-split{display:flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;cursor:pointer}.ttk-cap-split input{width:15px;height:15px;cursor:pointer}.ttk-choice{text-align:left;font:inherit}.ttk-choice:disabled{opacity:.5;cursor:not-allowed}.ttk-result{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:10px;font-size:14px}.ttk-result.error{background:#fef2f2;color:#991b1b}.ttk-result strong{display:block}.ttk-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:16px;margin-bottom:16px;background:var(--ttk-bg-soft);border-radius:10px;border:1px solid var(--ttk-border)}.ttk-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ttk-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ttk-muted)}.ttk-summary strong{font-size:14px;color:var(--ttk-text)}.ttk-section-title{font-size:15px;font-weight:700;color:var(--ttk-text);margin:0 0 10px}.ttk-pv-edit{flex:1;min-width:0;max-width:340px;border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 6px;font:inherit;font-weight:600;color:#0f172a}.ttk-pv-edit:hover{border-color:var(--ttk-border)}.ttk-pv-edit:focus{outline:none;border-color:#3030d8;background:#f8fafc}.ttk-pv-targeting{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 12px 10px 40px;font-size:12px;color:#64748b}.ttk-pv-targeting span{display:inline-flex;align-items:center;gap:4px}.ttk-pv-ok{color:#16a34a;font-weight:600}.ttk-pv-bad{color:#dc2626;font-weight:600}.ttk-pv-ad{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--ttk-border)}.ttk-pv-ad-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ttk-pv-ad-top{display:flex;align-items:center;gap:8px}.ttk-pv-cta{font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4338ca}.ttk-pv-headline{font-size:13px;color:#334155}.ttk-pv-url{font-size:12px;color:#2563eb;max-width:420px}.ttk-pv-carousel{font-size:12px;color:var(--ttk-muted)}.ttk-pv-flags{display:flex;gap:8px;font-size:11px;white-space:nowrap}.ttk-spark-picker,.ttk-spark-panel{display:flex;flex-direction:column;gap:10px}.ttk-spark-panel[hidden]{display:none}.ttk-spark-tab{display:inline-flex;align-items:center;gap:6px}.ttk-spark-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.ttk-spark-toolbar .pd-select{flex:1}.ttk-spark-account{font-size:13px;font-weight:600;color:var(--ttk-text)}.ttk-spark-picked{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ttk-spark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:480px;overflow-y:auto;padding:2px}.ttk-spark-post{display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px;border:1px solid var(--ttk-border);border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer}.ttk-spark-post:not(.is-disabled):hover{border-color:#c7d2fe}.ttk-spark-post.on{border-color:var(--ttk-primary);box-shadow:0 0 0 2px #3434ef26}.ttk-spark-post.is-disabled{cursor:not-allowed;background:var(--ttk-bg-soft)}.ttk-spark-post.is-disabled .spark-thumb{opacity:.55}.ttk-spark-post-media{position:relative;display:block}.ttk-spark-post-duration{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:999px;background:#111827b3;color:#fff;font-size:10px;font-weight:600}.ttk-spark-post-check{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--ttk-primary);color:#fff}.ttk-spark-post-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35;color:var(--ttk-text)}.ttk-spark-post-refusal{font-size:11px;line-height:1.3;color:#b91c1c}.ttk-spark-post-refusal:first-letter{text-transform:uppercase}.ttk-spark-chips{display:flex;flex-wrap:wrap;gap:4px}.ttk-spark-chip{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2ff;color:#4338ca}.ttk-spark-chip.ok{background:#ecfdf5;color:#047857}.ttk-spark-chip.warn{background:#fffbeb;color:#b45309}.ttk-spark-chip.error{background:#fef2f2;color:#b91c1c}.ttk-spark-codes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ttk-spark-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ttk-spark-result{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--ttk-border);border-left-width:3px;border-radius:8px;font-size:12px;line-height:1.4;color:var(--ttk-text)}.ttk-spark-result.ok{border-left-color:#10b981}.ttk-spark-result.warn{border-left-color:#f59e0b}.ttk-spark-result.error{border-left-color:#ef4444}.ttk-spark-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ttk-spark-result-head code{font-size:11px;color:var(--ttk-muted)}.ttk-spark-original{display:flex;gap:6px}.ttk-carousel-count{margin:8px 0 0;font-weight:600;color:var(--ttk-text)}.ttk-music-play{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ttk-border);border-radius:999px;background:var(--ttk-bg-soft);color:var(--ttk-text);cursor:pointer}.ttk-music-play:disabled{opacity:.45;cursor:not-allowed}.ttk-music-cover{flex:none;width:32px;height:32px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.ttk-music-pick{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ttk-music-pick span{max-width:100%}.ttk-music-pick .ttk-muted{font-size:12px;font-weight:400}@media (max-width: 640px){.ttk-summary{grid-template-columns:1fr}.ttk-spark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv{margin-bottom:var(--launch-cards-room, 0px)}.sv .sv-switch{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;background:#f3f4f6;border-radius:9px}.sv .sv-switch button{height:28px;padding:0 14px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary, #6B7280);cursor:pointer}.sv .sv-switch button.is-active{background:#fff;color:var(--text-primary, #1F2937);box-shadow:0 1px 3px #1118271a}.preflight-checks{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:10px;font-size:14px}.preflight-checks.success{background:#ecfdf5;color:#065f46}.preflight-checks.error{background:#fef2f2;color:#991b1b}.preflight-checks.checking{background:#f9fafb;color:#111827}.preflight-checks.warn{background:#fffbeb;color:#92400e}.preflight-checks.listed{align-items:flex-start}.preflight-checks strong{display:block}.preflight-checks .spinning{animation:spin 1s linear infinite}.preflight-checks-body{flex:1;min-width:0}.preflight-checks-hint{font-size:13px;color:#6b7280}.preflight-checks-list{margin:6px 0 0;padding-left:18px;font-size:13px}.preflight-checks-list li+li{margin-top:4px}.preflight-checks-recheck{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;background:none;border:none;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.launch-state-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:-moz-fit-content;width:fit-content;flex-shrink:0;align-self:flex-start;margin:auto auto 0;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.launch-state-badge svg{width:16px;height:16px}.launch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.launch-header-left{display:flex;align-items:center;gap:12px}.launch-header .btn-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-muted);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.launch-header .btn-back:hover{background:var(--bg-strong);color:var(--text-body)}.launch-title{font-size:18px;font-weight:600;color:var(--text-strong);margin:0}.launch-title-mark{display:inline-block;margin-left:8px;vertical-align:-2px}.launch-subtitle{font-size:12px;color:var(--text-secondary);margin:2px 0 0}@media (max-width: 768px){.launch-header{flex-direction:column;align-items:flex-start;gap:12px}}.progress-bar-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:12px}.progress-bar{flex:1;height:8px;background:var(--bg-muted);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3434ef,#3030d8);border-radius:4px;transition:width .3s ease}.progress-bar-wrapper .progress-bar-fill{border-radius:100px}.progress-percent{font-size:12px;font-weight:600;color:var(--brand-text);min-width:36px;text-align:right}.upload-stats{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-secondary)}.upload-progress-card .upload-stats{align-items:center;padding-top:8px;border-top:1px solid var(--border-light)}.current-file{display:flex;align-items:center;gap:6px;color:#f59e0b;font-weight:500}.upload-progress-card--partial{border-color:#f59e0b;background-color:var(--dk-amber-soft, #fffbeb)}.quadrant-failed-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:9999px;background-color:var(--dk-amber-soft, #fef3c7);color:var(--dk-orange-text, #b45309);font-size:11px;font-weight:600;line-height:1}.upload-failed-list{margin-top:12px;padding-top:12px;border-top:1px solid var(--dk-amber-line, #fde68a)}.upload-failed-heading{display:block;margin-bottom:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-orange-text, #92400e)}.upload-failed-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.upload-failed-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background-color:var(--dk-amber-soft, #fef3c7);border-radius:6px;font-size:12px}.upload-failed-name{font-weight:600;color:var(--dk-orange-text, #78350f);word-break:break-all}.upload-failed-error{color:var(--dk-orange-text, #92400e);word-break:break-word}.upload-failed-item--more{color:var(--dk-orange-text, #92400e);font-style:italic;background-color:transparent;padding:2px 8px}.progress-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-subtle);border-radius:6px;font-size:11px}.progress-item.success{background:var(--dk-green-soft, #f0fdf4)}.progress-item.error{background:var(--dk-red-soft, #fef2f2)}.progress-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.progress-item.success .progress-item-icon{color:#10b981}.progress-item.error .progress-item-icon{color:#ef4444}.progress-item-icon .dot{width:6px;height:6px;background:var(--bg-stronger);border-radius:50%}.progress-item-name{flex:1;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-item-error{font-size:10px;color:#ef4444;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-item-status{margin-left:auto;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;flex-shrink:0}.progress-item-status.pending{background:var(--bg-muted);color:var(--text-secondary)}.progress-item-status.existing{background:var(--primary-light);color:var(--dk-brand-text, #4444f1)}.progress-item-status.creating{background:var(--dk-blue-soft, #dbeafe);color:#3b82f6}.progress-item-status.success{background:var(--dk-green-soft, #d1fae5);color:#10b981}.progress-item-status.error{background:var(--dk-red-soft, #fee2e2);color:#ef4444}.testing-progress{display:flex;flex-direction:column;gap:16px}.progress-section{display:flex;flex-direction:column;gap:8px}.progress-section-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:var(--text-body);text-transform:uppercase;letter-spacing:.5px}.progress-count{font-size:11px;font-weight:500;color:var(--text-secondary)}.failed-count{color:#ef4444;margin-left:4px}.progress-items{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.more-items{font-size:11px;color:var(--text-tertiary);padding:4px 8px}.activity-log{display:flex;flex-direction:column;gap:4px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;line-height:1.6}.activity-log-card .quadrant-content{padding:8px 12px}.log-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-family:inherit;font-size:12px}.log-entry{display:flex;gap:10px;padding:2px 0}.log-time{color:var(--text-tertiary);flex-shrink:0}.log-message{color:var(--text-secondary);word-break:break-word}.activity-log-card .log-time{font-size:9px}.activity-log-card .log-message{display:flex;align-items:center;gap:4px}.log-entry.success .log-message{color:#10b981}.log-entry.error .log-message{color:#ef4444}.log-entry.warning .log-message{color:#f59e0b}.launch-footer{display:flex;justify-content:center;gap:12px;padding-top:16px;margin-top:auto;flex-shrink:0}.launch-footer .btn-launch{display:flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#3434ef,#3030d8);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.launch-footer .btn-launch:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3434ef4d}.launch-footer .btn-launch:disabled{opacity:.7;cursor:not-allowed}.launch-footer .btn-primary{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#3434ef;border:none;border-radius:10px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3434ef40}.launch-footer .btn-primary:hover{background:#2828c9}.launch-footer .btn-secondary{display:flex;align-items:center;gap:8px;padding:14px 28px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:16px;font-weight:600;color:var(--text-body);cursor:pointer;transition:all .2s ease}.launch-footer .btn-secondary:hover{background:var(--bg-strong)}@media (max-width: 768px){.launch-footer{flex-direction:column}.launch-footer button{width:100%;justify-content:center}}.launch-error-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;flex-shrink:0}.launch-error-banner-icon{color:#ef4444;flex-shrink:0;margin-top:2px}.launch-error-banner-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.launch-error-banner-title{font-size:13px;font-weight:600;color:#991b1b}.launch-error-banner-summary{font-size:12px;color:#991b1b;font-weight:500}.launch-error-banner-message{font-size:12px;color:#7f1d1d;word-break:break-word}.launch-error-banner-groups{display:flex;flex-direction:column;gap:6px;margin-top:4px}.launch-error-banner-group{display:flex;flex-direction:column;gap:1px}.launch-error-banner-group-count{font-size:12px;font-weight:600;color:#991b1b}.launch-error-banner-group-msg{font-size:12px;color:#7f1d1d;word-break:break-word}.launch-error-banner-more{font-size:11px;color:#9b3b3b;font-style:italic}.launch-page.upload-page{height:var(--apg-vh, 100vh)!important;min-height:unset!important;max-height:var(--apg-vh, 100vh)!important;overflow:hidden!important}.launch-page .upload-card,.launch-page .upload-layout{height:100%!important;min-height:unset!important;max-height:100%!important;overflow:hidden!important}.launch-page .upload-main.launch-main{height:100%!important;min-height:unset!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.launch-page .launch-grid{flex:1!important;min-height:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:12px!important;overflow:hidden!important;padding-bottom:max(0px,calc(var(--launch-cards-room, 0px) - 110px))}.launch-page .launch-quadrant{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;height:100%}.launch-page .launch-quadrant:not(.upload-progress-card--partial) .quadrant-header,.launch-page .launch-quadrant:not(.upload-progress-card--partial) .quadrant-content{background:var(--surface)}.launch-page .quadrant-header{flex-shrink:0!important}.launch-page .quadrant-content{flex:1!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.launch-page .activity-log-card{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.launch-page .activity-log-card .quadrant-content.activity-log{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.launch-page .launch-footer{flex-shrink:0!important}.launch-page .launch-main{display:flex;flex-direction:column;padding:16px 20px}.launch-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;flex:1;min-height:0;height:calc(100vh - 220px);overflow:hidden}.launch-quadrant{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%}.quadrant-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-light);flex-shrink:0}.quadrant-header svg{color:var(--text-secondary)}.quadrant-header h3{font-size:13px;font-weight:600;color:var(--text-strong);margin:0;flex:1}.quadrant-count{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-muted);padding:2px 8px;border-radius:10px}.quadrant-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:12px 16px}.quadrant-content::-webkit-scrollbar{width:6px}.quadrant-content::-webkit-scrollbar-track{background:transparent}.quadrant-content::-webkit-scrollbar-thumb{background:var(--bg-stronger);border-radius:3px}.quadrant-content::-webkit-scrollbar-thumb:hover{background:var(--dk-bg-mid, #9ca3af)}@media (max-width: 1024px){.launch-page.upload-page{height:auto!important;min-height:var(--apg-vh, 100vh)!important;max-height:none!important;overflow-y:auto!important}.launch-page .upload-card{height:auto!important;min-height:auto!important;max-height:none!important}.launch-page .upload-layout{height:auto!important;min-height:auto!important;max-height:none!important;overflow-y:auto!important}.launch-page .launch-grid{flex:none!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;gap:12px!important}.launch-page .launch-quadrant{min-height:200px!important;max-height:300px!important;flex-shrink:0!important}.launch-page .quadrant-content{flex:1!important;min-height:0!important;max-height:200px!important;overflow-y:auto!important}}@media (max-width: 768px){.launch-page .launch-main{padding:12px 16px}}:root{--snp-border: #e5e7eb;--snp-text: #111827;--snp-muted: #6b7280;--snp-bg-soft: #f9fafb}.snp-muted{font-size:13px;color:var(--snp-muted)}.snp-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snp-configure .ct-param-source-label{width:118px}.snp-box-warn{border-color:#fde68a!important;background:#fffbeb!important;color:#92400e!important}.snp-box-error{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.snp-box-info{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important}.snp-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.snp-section-head h2{margin:0}.snp-importing{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--snp-muted)}.snp-insert-trigger{cursor:pointer;width:100%;text-align:left;font:inherit}.snp-choice{text-align:left;font:inherit}.snp-age-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.snp-result{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:10px;font-size:14px}.snp-result.error{background:#fef2f2;color:#991b1b}.snp-result strong{display:block}.snp-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:16px;margin-bottom:16px;background:var(--snp-bg-soft);border-radius:10px;border:1px solid var(--snp-border)}.snp-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.snp-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--snp-muted)}.snp-summary strong{font-size:14px;color:var(--snp-text)}.snp-section-title{font-size:15px;font-weight:700;color:var(--snp-text);margin:0 0 10px}.snp-pv-edit{flex:1;min-width:0;max-width:340px;border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 6px;font:inherit;font-weight:600;color:#0f172a}.snp-pv-edit:hover{border-color:var(--snp-border)}.snp-pv-edit:focus{outline:none;border-color:#3030d8;background:#f8fafc}.snp-pv-targeting{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 12px 10px 40px;font-size:12px;color:#64748b}.snp-pv-targeting span{display:inline-flex;align-items:center;gap:4px}.snp-pv-ok{color:#16a34a;font-weight:600}.snp-pv-bad{color:#dc2626;font-weight:600}.snp-pv-ad{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--snp-border)}.snp-pv-ad-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.snp-pv-ad-top{display:flex;align-items:center;gap:8px}.snp-pv-cta{font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:999px;background:#fffbeb;color:#92400e}.snp-pv-headline{font-size:13px;color:#334155}.snp-pv-url{font-size:12px;color:#2563eb;max-width:420px}.snp-pv-flags{display:flex;gap:8px;font-size:11px;white-space:nowrap}@media (max-width: 640px){.snp-summary{grid-template-columns:1fr}}.ssel-field{margin-top:14px}.ssel-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.ssel-spinner{animation:ssel-spin .8s linear infinite;color:var(--primary)}@keyframes ssel-spin{to{transform:rotate(360deg)}}.ssel-error{font-size:12.5px;color:#dc2626;padding:8px 11px;border:1px solid #FECACA;border-radius:9px;background:#fef2f2}.ssel{position:relative}.ssel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:13.5px;color:#0d0d12;cursor:pointer;text-align:left;transition:border-color .15s ease}.ssel-btn:hover:not(:disabled){border-color:#d6d6dc}.ssel-btn.is-open{border-color:var(--primary)}.ssel-btn:disabled{background:#f7f7f8;color:#9ca3af;cursor:not-allowed}.ssel-btn.is-placeholder{color:#9ca3af}.ssel-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-caret{color:#9ca3af;flex-shrink:0;transition:transform .15s ease}.ssel-caret.is-open{transform:rotate(180deg)}.ssel-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 8px 24px #0d0d121f;overflow:hidden}.ssel-search{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #F2F2F4;color:#9ca3af}.ssel-search input{border:none;outline:none;background:transparent;font-size:13.5px;color:#0d0d12;width:100%}.ssel-list{max-height:240px;overflow-y:auto}.ssel-empty{padding:18px 12px;text-align:center;font-size:13px;color:#9ca3af}.ssel-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:none;background:transparent;font-size:13.5px;color:#374151;text-align:left;cursor:pointer}.ssel-option.is-highlight{background:#fafafb}.ssel-option.is-selected{color:#0d0d12;font-weight:600}.ssel-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-option-check{color:var(--primary);flex-shrink:0}.bridge-page{flex:1;width:100%;padding:32px 32px 96px;min-height:100vh;background:var(--background);font-family:DM Sans,sans-serif}@media (max-width: 700px){.bridge-page{padding:16px 16px 88px}}.bridge-header{display:flex;flex-direction:column;gap:20px;border-bottom:1px solid var(--border);padding-bottom:0;margin-bottom:28px}.bridge-header-title{display:flex;align-items:center;gap:14px}.bridge-header-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bridge-header-title h1{font-size:22px;font-weight:700;color:#0d0d12;margin:0;line-height:1.2}.bridge-header-title p{font-size:13.5px;color:#6b7280;margin:2px 0 0}.bridge-tabs{display:flex;gap:4px}.bridge-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.bridge-tab:hover{color:#0d0d12}.bridge-tab:disabled{opacity:.45;cursor:not-allowed}.bridge-tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.bridge-stepper{display:flex;align-items:center;gap:4px;margin-bottom:22px}.bridge-stepper-item{display:inline-flex;align-items:center;gap:4px}.bridge-step{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#6b7280;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.bridge-step:disabled{cursor:default}.bridge-step .bridge-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--primary-light);color:#6b7280;font-size:12px;font-weight:700;flex-shrink:0}.bridge-step.is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.bridge-step.is-active .bridge-step-num{background:var(--primary);color:#fff}.bridge-step.is-done{color:#1d9e75;border-color:#bbf7d0;background:#f0fdf4}.bridge-step.is-done .bridge-step-num{background:#1d9e75;color:#fff}.bridge-step-sep{color:#c4c4cc;display:inline-flex;align-items:center}.bridge-step-panel{display:flex;flex-direction:column;gap:18px}.bridge-step-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:fixed;left:var(--sidebar-width, 260px);right:0;bottom:0;z-index:40;padding:14px 32px;border-top:1px solid var(--border);background:#fcfcfcf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width: 1024px){.bridge-step-actions{left:0}}@media (max-width: 700px){.bridge-step-actions{padding:12px 16px}}body:has(.bridge-page) .whatsapp-floating{display:none}.bridge-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.bridge-back:hover{background:#fafafb}.bridge-panel{border:none;border-radius:0;padding:0;background:transparent}.bridge-panel--source,.bridge-panel--target{border-top:none}.bridge-panel-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.bridge-panel h2{font-size:16px;font-weight:600;color:#0d0d12;margin:4px 0 0}.bridge-panel-hint{font-size:13px;color:#6b7280;margin:6px 0 0}.bridge-copy{margin-bottom:16px}.bridge-copy-head h4{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;color:#0d0d12}.bridge-copy-head h4 svg{color:var(--primary)}.bridge-copy-row{border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:10px;background:#fff}.bridge-copy-adname{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bridge-copy-textarea{resize:vertical;min-height:60px;font-family:inherit}.bridge-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}@media (max-width: 640px){.bridge-copy-grid{grid-template-columns:1fr}}.bridge-search{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#9ca3af;max-width:460px}.bridge-search input{border:none;outline:none;background:transparent;font-size:14px;color:#0d0d12;width:100%}.bridge-placeholder{padding:28px 20px;text-align:center;font-size:13.5px;color:#9ca3af}.bridge-seg{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#f7f7f8;margin-top:14px}.bridge-seg--sm{margin-top:0}.bridge-seg-btn{padding:7px 14px;border:none;background:transparent;border-radius:7px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.bridge-seg-btn:hover{color:#0d0d12}.bridge-seg-btn.is-active{background:#fff;color:var(--primary);box-shadow:0 1px 2px #0d0d1214}.bridge-field,.bridge-field-row .bridge-field{margin-top:14px}.bridge-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.bridge-label-tag{color:#9ca3af;font-weight:500}.bridge-select,.bridge-input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:13.5px;color:#0d0d12;outline:none;transition:border-color .15s ease}.bridge-select:focus,.bridge-input:focus{border-color:var(--primary)}.bridge-select:disabled{background:#f7f7f8;color:#9ca3af;cursor:not-allowed}.bridge-field-error{font-size:12.5px;color:#dc2626;padding:8px 11px;border:1px solid #FECACA;border-radius:9px;background:#fef2f2}.bridge-field-note{display:block;font-size:12px;color:#9ca3af;margin-top:5px}.bridge-search--sm{max-width:none;padding:8px 11px}.bridge-search--sm input{font-size:13.5px}.bridge-launch{width:100%;margin-bottom:4px}.bridge-launch.ct-section{padding:0;border:none;background:transparent}.bridge-action{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.bridge-action-summary{font-size:13.5px;color:#6b7280;margin:0}.bridge-confirm{width:100%;border:1px solid var(--border);border-radius:14px;padding:18px;background:#fff}.bridge-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.bridge-extra-title{font-size:13.5px;font-weight:600;color:#0d0d12;margin:0 0 4px}.bridge-warn{display:flex;gap:10px;padding:12px 14px;border:1px solid #FDE68A;border-radius:10px;background:#fffbeb;color:#92400e;margin-bottom:16px}.bridge-warn svg{flex-shrink:0;margin-top:1px}.bridge-warn-line{font-size:13px;margin:0}.bridge-warn-line+.bridge-warn-line{margin-top:4px}.bridge-progress{width:100%;border:1px solid var(--border);border-radius:var(--radius-2xl);padding:18px;background:var(--surface)}.bridge-progress--success{border-color:var(--success-border);background:var(--success-bg)}.bridge-progress--partial{border-color:#fde68a;background:#fffbeb}.bridge-progress--error{border-color:var(--error-border);background:var(--error-bg)}.bridge-progress-head{display:flex;align-items:center;gap:9px}.bridge-progress-title{font-size:14.5px;font-weight:600;color:#0d0d12}.bridge-progress-ok{color:var(--success)}.bridge-progress-warn{color:#f59e0b}.bridge-progress-err{color:var(--error)}.bridge-spin{animation:bridge-spin .8s linear infinite;color:var(--primary)}.bridge-status-badge{margin-left:auto;display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:600;flex-shrink:0}.bridge-status-badge.is-running{color:#f59e0b;background:#fef3c7}.bridge-status-badge.is-success{color:var(--success-text);background:var(--success-bg)}.bridge-status-badge.is-partial{color:#b45309;background:#fef3c7}.bridge-status-badge.is-error{color:var(--error-text);background:var(--error-bg)}.bridge-actlog{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.bridge-actlog-head{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--border);background:#fafafa;font-size:12px;font-weight:600;color:#6b7280}.bridge-actlog-count{margin-left:auto;font-size:11px;font-weight:500;color:#9ca3af}.bridge-actlog-body{max-height:200px;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11.5px;line-height:1.6}.bridge-actlog-line{color:#6b7280;word-break:break-word}.bridge-fail-list{margin-top:12px;display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.bridge-fail-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--error-bg);font-size:12px}.bridge-fail-icon{color:var(--error);flex-shrink:0}.bridge-fail-name{color:#0d0d12;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:40%}.bridge-fail-reason{margin-left:auto;color:var(--error-text);text-align:right;word-break:break-word}.bridge-progress-retry{margin-top:14px}@keyframes bridge-spin{to{transform:rotate(360deg)}}.bridge-ast{margin-top:14px}.bridge-ast-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.bridge-ast-search{flex:1 1 200px;min-width:160px}.bridge-ast-datepreset{width:auto;min-width:130px;flex:0 0 auto}.bridge-ast-count{margin-left:auto;font-size:12.5px;color:#9ca3af;font-weight:500}.bridge-ast-note{font-size:12.5px;color:#9ca3af;margin:0 0 10px}.bridge-stats-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bridge-bridged{display:flex;flex-direction:column;gap:16px}.bridge-bridged .bridge-seg{margin-top:0}.bridge-stats-controls--picker{align-items:flex-end}.bridge-stats-pick{flex:1 1 300px;min-width:240px;max-width:460px}.bridge-stats-pick .bridge-field{margin-top:0}.bridge-bl-scroll{border:1px solid var(--border);border-radius:12px;overflow-x:auto;background:var(--surface)}.bridge-bl-table{width:100%;border-collapse:collapse;font-size:13px}.bridge-bl-table thead th{text-align:left;padding:10px 14px;background:#fafafa;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.bridge-bl-table tbody td{padding:9px 14px;border-bottom:1px solid #F2F2F4;color:#374151;vertical-align:middle}.bridge-bl-table tbody tr:last-child td{border-bottom:none}.bridge-bl-table tbody tr:hover td{background:#fafafb}.bridge-bl-table .bridge-bl-th-num{text-align:right}.bridge-bl-td-name{min-width:240px;max-width:480px}.bridge-bl-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#0d0d12}.bridge-bl-td-meta{font-size:12.5px;color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums}.bridge-bl-td-action{text-align:right;white-space:nowrap;width:1%}.bridge-bridged-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.bridge-bridged-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 3px;border-radius:10px;font-size:11px;font-weight:600;color:#374151;background:#f2f2f4;white-space:nowrap}.bridge-bridged-chip .platform-logo{width:15px;height:15px;border-radius:4px}.bridge-stats{display:flex;flex-direction:column;gap:16px}.bridge-stats-search{flex:1 1 200px;min-width:160px;max-width:360px}.bridge-stats-controls .bridge-cc{margin-left:auto}.bridge-stats-drp .drp-dropdown{transform:translate(var(--bridge-drp-shift, 0px));max-width:var(--bridge-drp-max, calc(100vw - 32px) );overflow:auto}.bridge-stats-drp .drp-sidebar,.bridge-stats-drp .drp-calendars-section{padding:16px}.bridge-stats-drp .drp-calendars{gap:24px;margin-bottom:16px}.bridge-stats-drp .drp-footer{padding-top:16px}.bridge-cc{position:relative}.bridge-cc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer}.bridge-cc-btn:hover,.bridge-cc-btn.is-open{background:#fafafb}.bridge-cc-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:300px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 8px 24px #0d0d121f}.bridge-cc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 6px}.bridge-cc-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.bridge-cc-count{font-weight:500;color:#9ca3af;text-transform:none;letter-spacing:0;margin-left:4px}.bridge-cc-link{border:none;background:transparent;padding:0;font-size:12.5px;font-weight:500;color:var(--primary);cursor:pointer}.bridge-cc-link:hover{text-decoration:underline}.bridge-cc-list{max-height:300px;overflow-y:auto;padding:0 6px 6px;border-bottom:1px solid var(--border)}.bridge-cc-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;font-size:13px;color:#374151;cursor:pointer}.bridge-cc-item:hover{background:#fafafb}.bridge-cc-item input{accent-color:var(--primary);cursor:pointer;margin:0}.bridge-cc-item.is-locked{color:#9ca3af;cursor:default}.bridge-cc-item.is-locked input{cursor:default}.bridge-cc-item-note{margin-left:auto;font-size:11px;color:#9ca3af}.bridge-cc-presets{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.bridge-cc-presets .bridge-cc-head{padding:10px 0 0}.bridge-cc-dirty{font-size:11.5px;font-weight:500;color:#d97706}.bridge-cc-select{font-size:13px}.bridge-cc-actions{display:flex;flex-wrap:wrap;gap:6px}.bridge-cc-actions .bridge-btn:disabled{opacity:.5;cursor:not-allowed}.bridge-cc-name{display:flex;align-items:center;gap:6px}.bridge-cc-name .bridge-input{flex:1 1 auto;min-width:0;padding:7px 10px;font-size:13px}.bridge-cst-scroll{width:100%;border:1px solid var(--border);border-radius:0;overflow-x:auto;background:var(--surface)}.bridge-cst-table{table-layout:fixed;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.bridge-cst-table.is-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bridge-cst-table thead th{position:relative;box-sizing:border-box;height:40px;padding:0 12px;background:#f9fafb;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bridge-cst-th-kpi+.bridge-cst-th-kpi,.bridge-cst-th-fill{border-left:1px solid var(--border)}.bridge-cst-th-inner{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.bridge-cst-th-name .bridge-cst-th-inner{justify-content:flex-start}.bridge-cst-th-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-cst-th-inner svg{flex-shrink:0}.bridge-cst-th-name,.bridge-cst-td-name{position:sticky;left:0;z-index:1;text-align:left;border-right:1px solid var(--border)}.bridge-cst-table thead th.bridge-cst-th-name{position:sticky;z-index:2}.bridge-cst-th-kpi{text-align:right;cursor:pointer}.bridge-cst-th-kpi:hover{background:#f3f4f6}.bridge-cst-th-kpi.is-sorted{color:var(--primary)}.bridge-cst-th-kpi.is-static{cursor:default}.bridge-cst-th-kpi.is-static:hover{background:#f9fafb}.bridge-cst-sort-idle{color:#c4c4cc}.bridge-cst-th-fill,.bridge-cst-td-fill{padding:0}.bridge-cst-resizer{position:absolute;top:0;right:0;bottom:0;width:9px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.bridge-cst-resizer:after{content:"";position:absolute;top:8px;bottom:8px;right:3px;width:2px;border-radius:1px;background:transparent;transition:background .12s ease}.bridge-cst-resizer:hover:after,.bridge-cst-resizer.is-active:after{background:var(--primary)}.bridge-cst-table tbody td{box-sizing:border-box;height:40px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bridge-cst-table tbody tr:last-child td{border-bottom:none}.bridge-cst-row{cursor:pointer}.bridge-cst-table tbody tr.bridge-cst-row:hover td{background:#f3f4f6}.bridge-cst-td-name{padding:3px 12px}.bridge-cst-name{display:flex;align-items:center;gap:8px;min-width:0}.bridge-cst-chevron{display:inline-flex;color:#9ca3af;flex-shrink:0}.bridge-cst-name-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.bridge-cst-name-main{font-size:13px;font-weight:500;line-height:1.25;color:#0d0d12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-cst-name-sub{display:flex;align-items:center;gap:3px;font-size:11.5px;line-height:1.2;color:#9ca3af;white-space:nowrap;overflow:hidden}.bridge-cst-name-sub .platform-logo{width:14px;height:14px;border-radius:3px}.bridge-cst-name-sub>span:last-child{margin-left:3px;overflow:hidden;text-overflow:ellipsis}.bridge-cst-td-kpi{text-align:right;color:#374151;font-variant-numeric:tabular-nums}.bridge-cst-msg{text-align:center;color:#9ca3af}.bridge-cst-msg svg{vertical-align:middle;margin-right:6px}.bridge-cst-table tbody tr.bridge-cst-sub td{background:#fafafb}.bridge-cst-table tbody tr.bridge-cst-sub:hover td{background:#f3f4f6}.bridge-cst-sub .bridge-cst-td-name{padding-left:37px}.bridge-cst-sub-name{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#374151;min-width:0}.bridge-cst-sub-name>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.bridge-cst-sub-count{font-size:11px;font-weight:500;color:#9ca3af}.bridge-cst-sub-hint{display:inline-flex;color:#d97706;cursor:help}.bridge-cst-sub .bridge-cst-td-kpi{font-size:12.5px}.bridge-cst-sub.is-muted .bridge-cst-sub-name{color:#9ca3af}.bridge-cst-td-note{padding:8px 12px;font-size:12.5px;color:#9ca3af;text-align:left;white-space:normal}.bridge-cst-td-note span{display:inline-block;max-width:640px}.bridge-cst-table tfoot td{box-sizing:border-box;height:40px;padding:0 12px;background:#f9fafb;border-top:1px solid var(--border);font-weight:600;color:#0d0d12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bridge-cst-total .bridge-cst-td-name{font-size:12.5px}.bridge-cst-table tbody tr.bridge-cst-row.is-highlight td{animation:bridge-cst-flash 2.4s ease-out 1}@keyframes bridge-cst-flash{0%,40%{background:var(--primary-light)}to{background:var(--surface)}}.bridge-cst-legend{font-size:12px;color:#9ca3af;margin:0}.bridge-cst-table thead th.bridge-ast-th-select,.bridge-cst-table tbody td.bridge-ast-td-select{position:sticky;left:0;z-index:1;padding:0;text-align:center}.bridge-cst-table thead th.bridge-ast-th-select{position:sticky;z-index:2}.bridge-ast-table .bridge-cst-th-name,.bridge-ast-table .bridge-cst-td-name{left:40px}.bridge-ast-check{display:block;width:15px;height:15px;margin:0 auto;accent-color:var(--primary);cursor:pointer}.bridge-ast-check:disabled{cursor:default;opacity:.5}.bridge-ast-check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bridge-cst-table tbody tr.bridge-ast-row.is-selected td{background:var(--primary-light)}.bridge-ast-thumb{width:28px;height:28px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f2f2f4}.bridge-ast-thumb--none{display:flex;align-items:center;justify-content:center;color:#9ca3af}.bridge-ast-name-main{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;line-height:1.25;color:#0d0d12}.bridge-ast-name-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-ast-name-sub{font-size:11.5px;line-height:1.2;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-ast-status{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#c4c4cc}.bridge-ast-status.is-active{background:#1d9e75}.bridge-ast-status.is-issue{background:#f59e0b}.bridge-ast-bridged{flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.4;color:#4f46e5;background:#eef2ff;white-space:nowrap}.bridge-back:disabled{opacity:.5;cursor:not-allowed}.bridge-mc-options{width:100%}.bridge-mc-check{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#374151;cursor:pointer}.bridge-mc-check .bridge-ast-check{margin:2px 0 0;flex-shrink:0}.bridge-mc-check .bridge-field-note{margin-top:2px}.bridge-mc-suffix{max-width:320px}.bridge-mc-plan{display:flex;flex-direction:column;gap:14px}.bridge-mc-plan>.bridge-warn{margin-bottom:0}.bridge-mc-accounts{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.bridge-mc-accounts-arrow{color:#9ca3af}.bridge-mc-acct{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fafafb}.bridge-mc-acct-name{font-size:14px;font-weight:600;color:#0d0d12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-mc-acct-meta{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.bridge-mc-accounts{grid-template-columns:1fr}.bridge-mc-accounts-arrow{transform:rotate(90deg);justify-self:center}}.bridge-mc-counts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#6b7280}.bridge-mc-count b{color:#0d0d12;font-weight:600;font-variant-numeric:tabular-nums}.bridge-mc-blocking{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--error-border);border-left:4px solid var(--error);border-radius:10px;background:var(--error-bg);color:#991b1b}.bridge-mc-blocking svg{flex-shrink:0;margin-top:1px;color:var(--error)}.bridge-mc-section{display:flex;flex-direction:column}.bridge-mc-section-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.bridge-mc-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 16px}.bridge-mc-select .bridge-field-note,.bridge-mc-money+.bridge-field-note{margin-top:5px}.bridge-mc-field-error{margin-top:6px;padding:5px 9px}.bridge-mc-money{display:flex;align-items:center;gap:8px}.bridge-mc-money-cur{font-size:12.5px;font-weight:600;color:#6b7280;flex-shrink:0}.bridge-mc-skipped{display:flex;flex-direction:column;margin-top:8px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.bridge-mc-skip{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;color:#374151;border-bottom:1px solid #F2F2F4}.bridge-mc-skip:last-child{border-bottom:none}.bridge-mc-skip svg{color:#9ca3af;flex-shrink:0}.bridge-mc-skip-name{font-weight:500;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-mc-skip-reason{margin-left:auto;color:#6b7280;text-align:right}.bridge-mc-tree-head{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:0;border:none;background:transparent;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;cursor:pointer}.bridge-mc-tree-head:hover{color:#374151}.bridge-mc-tree{margin-top:8px;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.bridge-mc-node{display:flex;align-items:center;gap:7px;min-height:36px;padding:4px 10px;border-bottom:1px solid #F2F2F4;font-size:13px;color:#0d0d12}.bridge-mc-node:last-child{border-bottom:none}.bridge-mc-node--adset,.bridge-mc-node--ad{background:#fafafb}.bridge-mc-node-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:#9ca3af;cursor:pointer;flex-shrink:0}.bridge-mc-node-type{flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#6b7280;background:#f2f2f4}.bridge-mc-node-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bridge-mc-node-meta{flex-shrink:0;font-size:11.5px;color:#9ca3af;white-space:nowrap}.bridge-mc-thumb{width:22px;height:22px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f2f2f4}.bridge-mc-confirm-hint{margin-right:auto;align-self:center;font-size:12.5px;color:#6b7280}.bridge-mc-result{width:100%;display:flex;flex-direction:column;gap:8px}.bridge-mc-result .bridge-panel-hint{margin:0}.bridge-mc-result .bridge-fail-list{margin-top:0}.bridge-mc-fail-list{max-height:320px}.bridge-mc-fail-group{display:flex;flex-direction:column;gap:3px}.bridge-mc-fail-child{margin-left:22px;background:transparent;border:1px solid var(--error-bg)}.bridge-mc-fail-child .bridge-fail-reason{color:#6b7280}.bridge-mc-paused-item{background:#fffbeb}.bridge-mc-paused-item .bridge-fail-icon{color:#f59e0b}.bridge-mc-paused-item .bridge-fail-reason{color:#92400e}.bridge-mc-created{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bridge-mc-created .bridge-mc-section-title{margin-right:4px}.bridge-mc-created-item{max-width:280px;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:500;color:#374151;background:#f2f2f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scl-page{color-scheme:light}.scl-page .mp-spin{animation:mp-spin 1s linear infinite}.scl-page .scl-account{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;margin-top:6px;font-size:13px;color:var(--text-secondary)}.scl-page .scl-account .acct-card-avatar,.scl-page .scl-account .acct-card-logo{width:22px;height:22px;border-radius:6px;font-size:11px}.scl-page .scl-account-label{color:var(--text-tertiary)}.scl-page .scl-account-name{font-weight:600;color:var(--text-strong)}.scl-page .scl-account-sub{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.scl-page .scl-account-change{padding:2px 6px;border:none;border-radius:6px;background:none;color:var(--dk-brand-text, var(--primary, #3030D8));font:inherit;font-weight:600;cursor:pointer}.scl-page .scl-account-change:hover{background:var(--primary-light)}.scl-page .scl-account-change:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:1px}.scl-page .upload-header-actions{align-items:flex-start}.scl-page .scl-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px}.scl-page .scl-actions-pair{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px}.scl-page .scl-actions-pair>*{flex-shrink:0}.scl-page .scl-actions-hint{width:0;min-width:100%;font-size:12px;line-height:1.4;text-align:right;overflow-wrap:anywhere}.scl-page .scl-actions-hint.is-muted{color:var(--text-secondary)}.scl-page .scl-actions-hint.is-error{color:var(--dk-red-text, #DC2626)}.scl-page .scl-hint-btn{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:#dc262666;text-underline-offset:2px;cursor:pointer}.scl-page .scl-hint-btn:hover{text-decoration-color:currentColor}.scl-page .scl-hint-btn:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:2px;border-radius:3px}.scl-page .scl-hint-action{display:block;margin:3px 0 0 auto;color:var(--dk-brand-text, var(--primary, #3030D8));font-weight:600;text-decoration:none}.scl-page .scl-hint-action:hover{text-decoration:underline}.scl-page .scl-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:32px 16px;color:var(--text-secondary);font-size:14px;text-align:center}.scl-page .scl-state--error{color:var(--dk-red-text, #DC2626)}.scl-page .scl-state--inline{flex-direction:row;min-height:0;padding:10px;font-size:13px}.scl-page .mp-state.scl-state--small{min-height:110px;padding:20px 16px}.scl-page .scl-latest-note{margin:0 0 8px;color:var(--text-secondary);font-size:13px}.scl-page .scl-empty p{margin:0 0 16px}.scl-page .scl-empty--error>svg{margin-bottom:10px;color:var(--dk-red-text, #DC2626)}.scl-page .scl-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.scl-page .scl-note{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.scl-page .scl-muted{color:var(--text-secondary);font-size:12px}.scl-page .scl-warn{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:13px;color:var(--dk-orange-text, #B45309)}.scl-page .scl-warn svg{flex-shrink:0;margin-top:2px}.scl-page .scl-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:14px}.scl-page .scl-campaign-filter{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.scl-page .scl-chip-btn{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:280px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-strong);font-size:13px;font-weight:500;cursor:pointer}.scl-page .scl-chip-btn:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.scl-page .scl-chip-btn:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:1px}.scl-page .scl-chip-label{color:var(--text-secondary);flex-shrink:0}.scl-page .scl-chip-value{min-width:0;flex:1 1 auto;text-align:left}.scl-page .scl-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.scl-page .scl-chip-clear:hover{background:var(--bg-muted);color:var(--text-strong)}.scl-page .scl-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:var(--text-body);font-size:13px;font-weight:500;cursor:pointer}.scl-page .scl-toggle .ui-toggle{pointer-events:none}.scl-page .scl-toggle:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:2px;border-radius:6px}.scl-page .scl-search{position:relative;display:flex;align-items:center;flex:1 1 160px;min-width:150px;max-width:320px;margin-left:auto;color:var(--text-tertiary)}.scl-page .scl-search svg{position:absolute;left:11px;pointer-events:none}.scl-page .scl-search input{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-strong);font-size:13px;outline:none}.scl-page .scl-search input:focus{border-color:var(--primary, #3030D8);box-shadow:0 0 0 3px #3030d81a}.scl-page .scl-ad-head,.scl-page .scl-ad{display:grid;grid-template-columns:20px 48px minmax(0,1fr) repeat(4,104px);align-items:center;gap:12px}.scl-page .scl-ad-head{padding:0 14px 6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.scl-page .scl-ad-head span:nth-child(n+4),.scl-page .scl-kpi{text-align:right}.scl-page .scl-ad-list{display:flex;flex-direction:column;gap:4px}.scl-page .scl-ad{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.scl-page .scl-ad:hover{background:var(--bg-subtle)}.scl-page .scl-ad.is-checked{border-color:#3030d859;background:var(--primary-light)}.scl-page .scl-ad.is-checked .mp-name{color:var(--dk-brand-text, var(--primary, #3030D8));font-weight:600}.scl-page .scl-ad.is-off{cursor:default;background:var(--dk-bg-subtle, #FAFAFA)}.scl-page .scl-ad.is-off .mp-name,.scl-page .scl-ad.is-off .scl-thumb,.scl-page .scl-ad.is-off .scl-kpi,.scl-page .iam-row.is-off .mp-name{opacity:.55}.scl-page .scl-ad:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:-2px}.scl-page .is-off .iam-checkbox{background:var(--bg-muted)}.scl-page .scl-thumb{display:flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:8px;background:var(--bg-muted);color:var(--text-tertiary)}.scl-page .scl-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scl-page .scl-ad-main{min-width:0}.scl-page .scl-ad-campaign{display:flex;margin-top:1px;font-size:12px;color:var(--text-tertiary)}.scl-page .scl-ad-post{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:5px;min-width:0;font-size:12px;color:var(--text-tertiary)}.scl-page .scl-ad-post-label{flex-shrink:0}.scl-page .scl-ad-post-id{flex-shrink:0;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-secondary);-webkit-user-select:all;-moz-user-select:all;user-select:all}.scl-page .scl-ad-post-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer}.scl-page .scl-ad-post-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.scl-page .scl-ad-post-btn:focus-visible{outline:2px solid var(--primary, #4F46E5);outline-offset:1px}.scl-page .scl-ad-why{margin-top:5px;font-size:12px;font-weight:500;color:var(--dk-orange-text, #B45309)}.scl-page .scl-ad-why.is-error{color:var(--dk-red-text, #DC2626)}.scl-page .scl-kpi{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.scl-page .scl-kpi-label{display:none}.scl-page .scl-kpis{display:contents}.scl-page .ui-badge.scl-likes{background:var(--dk-green-soft, #ECFDF5);color:var(--dk-green-text, #047857)}.scl-page .scl-more{display:flex;justify-content:center;padding:14px 0 4px}.scl-page button.scl-choice{font:inherit;text-align:left}.scl-page button.scl-choice:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:1px}.scl-page button.ct-status-cell.disabled{opacity:.45;cursor:not-allowed}.scl-page .ct-status-grid+.ct-budget-field,.scl-page .ct-status-grid+.ct-label,.scl-page .ct-budget-field+.ct-label,.scl-page .ct-info-box+.ct-label{margin-top:12px}.scl-page .ct-section+.ct-section{margin-top:12px}.scl-page .ct-left .ct-section+.ct-section{margin-top:0}.scl-page .ct-right{display:flex;flex-direction:column;gap:12px}.scl-page .ct-right .ct-section+.ct-section{margin-top:0}.scl-page .scl-where .ct-info-box{margin:8px 0 0}.scl-page .ct-left .ct-info-box{margin:0 0 10px}.scl-page .ct-budget-field input.is-needed,.scl-page .ct-aio-input input.is-needed{border-color:#dc2626;background:var(--dk-red-soft, #FEF2F2)}.scl-page .scl-new-campaign .ct-aio-input input{font-size:13px}.scl-page .scl-new-campaign .scl-note{margin:0}.scl-page .ct-campaign-row+.scl-field-need{display:block;margin-top:-2px}.scl-page .ct-param-source-row{flex-wrap:wrap;row-gap:6px}.scl-page .ct-param-source-selected{max-width:320px}.scl-page .scl-need-inline{font-size:12px;color:var(--dk-orange-text, #B45309)}.scl-page .ct-src-btn{font-family:inherit}.scl-page .scl-variants{display:flex;flex-direction:column;gap:8px}.scl-page .scl-variant{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scl-page .scl-variant .ct-budget-field{flex:0 1 150px;margin-bottom:0}.scl-page .scl-variant-name{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}.scl-page .scl-variant-label{font-size:12px;font-weight:500;color:var(--text-body)}.scl-page .scl-variant-field{display:flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px;color:var(--text-strong);overflow:hidden}.scl-page .scl-variant-field:focus-within{border-color:#4444f1}.scl-page .scl-variant-field.is-needed{border-color:#dc2626;background:var(--dk-red-soft, #FEF2F2)}.scl-page .scl-variant-field .inl{flex:1}.scl-page .scl-variant-ads{font-size:11.5px;color:var(--text-secondary)}.scl-page .scl-variant-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:22px;border-radius:50%;background:var(--primary-light);color:var(--dk-brand-text, var(--primary, #3030D8));font-size:11px;font-weight:700;flex-shrink:0}.scl-page .scl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:20px;margin-left:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.scl-page .scl-icon-btn:hover{color:var(--dk-red-text, #DC2626);border-color:var(--dk-red-line, #FCA5A5)}.scl-page .scl-icon-btn:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:1px}.scl-page .scl-variants-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}.scl-page .scl-targets{padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scl-page .scl-targets .iam-rows{padding:0}.scl-page .iam-row.is-off{cursor:default}.scl-page .iam-row.is-off:hover{background:transparent}.scl-page .scl-targets-count{padding:6px 12px 2px}.scl-page .scl-preview .apw-notice--spaced{margin-bottom:16px}.scl-page .scl-checks:empty{display:none}.scl-page .scl-checks .ct-info-box{margin-bottom:20px}.scl-page .scl-checks .preview-ready-banner{margin-bottom:24px}.scl-page .scl-problem{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.scl-page .scl-problem-text{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.scl-page .scl-problem-details{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.scl-page .scl-problem .launch-result-banner__btn{padding:4px 10px;font-size:12px}.scl-page .config-summary-item{gap:6px 16px;flex-wrap:wrap}.scl-page .config-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;min-width:0;text-align:right;overflow-wrap:anywhere}.scl-page .scl-config .scl-names,.scl-page .scl-warnings{margin-top:12px}.scl-page .scl-details{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--text-body)}.scl-page .scl-details li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere}.scl-page .scl-details li.is-warning{color:var(--dk-orange-text, #92400E)}.scl-page .scl-details li.is-warning svg{flex-shrink:0;margin-top:2px;color:#d97706}.scl-page .scl-details .scl-muted{font-size:13px}.scl-page .scl-text-btn{padding:0;border:none;background:none;color:var(--dk-brand-text, var(--primary, #3030D8));font:inherit;font-weight:600;cursor:pointer}.scl-page .scl-text-btn:focus-visible{outline:2px solid var(--primary, #3030D8);outline-offset:2px;border-radius:4px}.scl-page .scl-names{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scl-page .scl-names-affixes{display:flex;flex-wrap:wrap;gap:10px 12px}.scl-page .scl-names-affixes .ct-aio-input{flex:1 1 200px}.scl-page .scl-names-list{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0 0 0 22px;font-size:12px;color:var(--text-tertiary)}.scl-page .scl-names-list li{display:list-item}.scl-page .scl-names-item{font-size:13px;color:var(--text-strong);padding:2px 0}.scl-page .scl-structure-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.scl-page .scl-view-switch{display:inline-flex;gap:2px;padding:3px;background:var(--bg-muted);border-radius:9px}.scl-page .scl-view-switch button{height:28px;padding:0 14px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary, #6B7280);cursor:pointer}.scl-page .scl-view-switch button.is-active{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-primary, #1F2937);box-shadow:0 1px 3px #1118271a}.scl-page .scl-structure-note{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--text-secondary)}.scl-page .scl-structure-note .scl-text-btn{display:inline-flex;align-items:center;gap:4px}.scl-page .scl-grip{display:inline-flex;flex:none;color:#c4c8cf}.scl-page .lc-frame .lc-node.scl-movable{cursor:grab}.scl-page .lc-frame .lc-node.scl-movable:hover .scl-grip{color:var(--text-secondary)}.scl-page .lc-frame .lc-node-ad .lc-ad-foot .scl-grip{margin-left:auto}.scl-page .lc-frame .lc-chip{display:inline-flex;align-items:center;gap:4px}.scl-page .lc-frame .lc-viewport.scl-dragging{cursor:grabbing}.scl-page .lc-frame .lc-node.scl-dragged{opacity:.4}.scl-page .lc-frame .lc-node.scl-drop-target,.scl-page .ll .ll-card.scl-drop-target{border-color:var(--primary, #3030D8);box-shadow:0 0 0 3px #3030d824}.scl-page .lc-frame .lc-node.scl-drop-target{background:var(--dk-bg-muted, #F7F7FF)}.scl-page .scl-drag-ghost{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;max-width:300px;padding:6px 10px 6px 6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 8px 24px #11182729;pointer-events:none}.scl-page .scl-drag-ghost .lc-thumb-format{display:none}.scl-page .scl-drag-ghost-text{display:flex;flex-direction:column;min-width:0;font-size:12px;color:var(--text-secondary)}.scl-page .scl-drag-ghost-text strong{font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scl-page .scl-drag-ghost-text span{color:var(--dk-brand-text, var(--primary, #3030D8));font-weight:500}.scl-page .scl-canvas-notice,.scl-page .scl-list-notice{padding:8px 12px;border:1px solid #FCD34D;border-radius:8px;background:var(--dk-amber-soft, #FFFBEB);font-size:12.5px;color:var(--dk-orange-text, #92400E)}.scl-page .scl-canvas-notice{position:absolute;left:14px;bottom:14px;z-index:4;max-width:calc(100% - 200px)}.scl-page .lc-frame .scl-details-name .inl{font-size:15px;font-weight:600;color:var(--text-strong)}.scl-page .scl-details-post{display:flex;gap:12px;align-items:flex-start}.scl-page .scl-details-post-text{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.scl-page .scl-details-post-text strong{font-weight:600;color:var(--text-strong)}.scl-page .lc-frame .lc-chip.scl-reuse-chip.is-post_id{color:var(--dk-green-text, #047857);border-color:var(--dk-green-line, #A7F3D0)}.scl-page .lc-frame .lc-chip.scl-reuse-chip.is-shared_creative{color:var(--text-subtle)}.scl-page .ll .scl-reuse{display:block}.scl-page .ll .scl-reuse.is-post_id{color:var(--dk-green-text, #047857)}.scl-page .scl-details-reuse{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-body)}.scl-page .scl-details-reuse[data-reuse=post_id]{color:var(--dk-green-text, #047857)}.scl-page .scl-checklist{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.scl-page .scl-check{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:none;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text-strong);text-align:left;cursor:pointer}.scl-page .scl-check:hover:not(:disabled){background:var(--bg-muted)}.scl-page .scl-check:disabled{cursor:not-allowed;color:var(--text-secondary)}.scl-page .scl-check-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border:1.5px solid var(--dk-border-strong, #CDD1D7);border-radius:4px;background:var(--surface);color:#fff}.scl-page .scl-check.is-on .scl-check-box{border-color:var(--primary, #3030D8);background:var(--primary, #3030D8)}.scl-page .scl-check:disabled .scl-check-box{opacity:.55}.scl-page .scl-check.is-here .scl-check-name{font-weight:600}.scl-page .scl-check-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scl-page .scl-details-move{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.scl-page .scl-move-menu button:disabled{color:var(--text-tertiary);cursor:not-allowed;background:none}.scl-page .scl-move-menu button svg{flex:none;color:var(--text-tertiary)}.scl-page .scl-move-menu .scl-move-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.scl-page .scl-move-menu .scl-move-remove{margin-top:2px;border-top:1px solid var(--border-light);border-radius:0 0 6px 6px}.scl-page .scl-move-why{display:block;padding:2px 8px 6px;font-size:11.5px;line-height:1.4;color:var(--dk-orange-text, #92400E);white-space:normal}.scl-page .scl-checklist .scl-move-why{padding:0 4px 4px 28px}.scl-page .ll .scl-row-draggable{cursor:grab}.scl-page .ll .scl-row-draggable:active{cursor:grabbing}.scl-page .ll .scl-row-dragged td{opacity:.4}.scl-page .ll .scl-row-draggable:hover .scl-grip{color:var(--text-secondary)}.scl-page .ll .ll-files{align-items:center}.scl-page .ll .ll-col-text>*{display:flex;align-items:center;gap:4px}.scl-page .ll .scl-col-move{width:1%;vertical-align:middle}.scl-page .ll .ll-ad-name .inl{font-size:13px}.scl-page .scl-running .section-title svg{color:var(--dk-brand-text, var(--primary, #3030D8))}.scl-page .scl-log{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);list-style:none;font-size:13px;color:var(--text-body);overflow-wrap:anywhere}.scl-page .launch-result-banner__btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.scl-page .launch-result-banner__title,.scl-page .launch-result-banner__text{overflow-wrap:anywhere}@media (max-width: 1024px){.scl-page.upload-page{padding-left:calc(var(--sidebar-width, 65px) + 16px)}}@media (max-width: 900px){.scl-page .scl-ad-head{display:none}.scl-page .scl-ad{grid-template-columns:20px 48px minmax(0,1fr)}.scl-page .scl-kpis{display:flex;flex-wrap:wrap;grid-column:3;gap:2px 14px}.scl-page .scl-kpi{text-align:left;font-size:12px}.scl-page .scl-kpi-label{display:inline;margin-right:4px;color:var(--text-tertiary);font-weight:400}}@media (max-width: 640px){.scl-page.upload-page{padding:8px 8px 8px calc(var(--sidebar-width, 65px) + 8px)}.scl-page .upload-main{padding:16px 14px}.scl-page .upload-sidebar{padding:8px 14px}.scl-page .upload-title{font-size:20px}.scl-page .scl-actions{width:100%}.scl-page .scl-actions-pair{justify-content:space-between;gap:8px}.scl-page .scl-account{flex-wrap:nowrap}.scl-page .scl-account-sub{display:none}.scl-page .scl-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scl-page .scl-account-label,.scl-page .scl-account-change,.scl-page .scl-account .acct-card-avatar,.scl-page .scl-account .acct-card-logo{flex-shrink:0}.scl-page .scl-search{max-width:none;margin-left:0;flex-basis:100%}.scl-page .scl-chip-btn{max-width:calc(100vw - 120px)}.scl-page .scl-variant .ct-budget-field{flex:1 1 100%}.scl-page .scl-variant-name{flex-basis:calc(100% - 34px)}.scl-page .scl-variant-index{margin-top:20px}.scl-page .scl-icon-btn{margin-top:0}.scl-page .ct-param-source-label{width:auto}.scl-page .upload-sidebar .steps-list{flex-wrap:nowrap}.scl-page .upload-sidebar .step-label{display:none}.scl-page .upload-sidebar .step-item{padding:4px 2px}.scl-page .upload-sidebar .step-item.active{background:transparent}.scl-page .acct-list{grid-template-columns:minmax(0,1fr)}.scl-page .ct-campaign-name{max-width:100%;white-space:normal;overflow-wrap:anywhere}.scl-page .launch-result-banner{padding:16px;gap:12px}.scl-page .launch-result-banner__icon{width:36px;height:36px}.scl-page .preview-section{padding:14px}}.scl-page .csp-ad-name{max-width:560px}@media (max-width: 768px){.scl-page .csp-campaign-header{flex-wrap:wrap;row-gap:8px;padding:12px}.scl-page .csp-campaign-info{flex:1 1 calc(100% - 48px)}.scl-page .csp-campaign-name{white-space:normal;overflow-wrap:anywhere}.scl-page .csp-campaign-header>.csp-status-dot{margin-left:48px}.scl-page .csp-adset-header{flex-wrap:wrap;align-items:flex-start;row-gap:6px;padding:10px 12px}.scl-page .csp-adset-info{flex:1 1 calc(100% - 64px);flex-direction:column;align-items:flex-start;gap:4px}.scl-page .csp-adset-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.scl-page .csp-adset-budget{white-space:normal}.scl-page .csp-adset-meta{flex:1 1 100%;flex-wrap:wrap;gap:6px}.scl-page .csp-ads-container{padding:4px 12px 12px}.scl-page .csp-ad{flex-wrap:wrap;gap:6px;padding:8px 10px}.scl-page .csp-ad-name{flex:1 1 120px;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}}.ntf-page .notifications-settings{margin-bottom:32px}.ntf-page .settings-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px}.ntf-page .card-header{margin-bottom:24px}.ntf-page .card-title{font-size:18px;font-weight:700;color:var(--text-ink);font-family:DM Sans,sans-serif;margin-bottom:4px}.ntf-page .card-subtitle{font-size:13px;color:var(--text-muted);font-family:DM Sans,sans-serif}.ntf-page .channels-section{display:flex;flex-direction:column;gap:16px}.ntf-page .channel-item{border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:var(--dk-bg-subtle, #FAFAFA);transition:all .2s ease}.ntf-page .channel-item:hover{border-color:var(--dk-border-strong, #D4D4D8);background:var(--surface)}.ntf-page .channel-main{display:flex;align-items:center;gap:16px;margin-bottom:12px}.ntf-page .channel-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);background:var(--surface)}.ntf-page .discord-icon{color:var(--dk-brand-text, #5865F2)}.ntf-page .slack-icon{color:var(--dk-pink-text, #4A154B)}.ntf-page .email-icon{color:var(--brand-text)}.ntf-page .channel-info{flex:1;display:flex;flex-direction:column;gap:4px}.ntf-page .channel-name{font-size:15px;font-weight:600;color:var(--text-ink);font-family:DM Sans,sans-serif}.ntf-page .channel-status{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.ntf-page .channel-status.connected{color:#23c16b}.ntf-page .status-dot{width:6px;height:6px;border-radius:50%;background:#23c16b}.ntf-page .email-input{border:1px solid var(--border-soft);border-radius:8px;padding:8px 12px;font-size:13px;font-family:DM Sans,sans-serif;color:var(--text-ink);background:var(--surface);width:280px;transition:all .2s ease}.ntf-page .email-input:focus{outline:none;border-color:#3434ef;background:var(--surface)}.ntf-page .email-input::-moz-placeholder{color:var(--text-tertiary)}.ntf-page .email-input::placeholder{color:var(--text-tertiary)}.ntf-page .channel-toggle{display:flex;align-items:center}.ntf-page .toggle-switch{position:relative;width:44px;height:24px;background:var(--bg-strong);border-radius:12px;cursor:pointer;transition:background .3s ease}.ntf-page .toggle-switch.active{background:#3434ef}.ntf-page .toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease}.ntf-page .toggle-switch.active .toggle-slider{transform:translate(20px)}.ntf-page .channel-configure-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-soft);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.ntf-page .channel-configure-btn:hover{background:var(--bg-page);border-color:var(--dk-border-strong, #D4D4D8);color:var(--text-ink)}.ntf-page .content-settings-section{padding-top:24px;border-top:1px solid var(--border-soft);margin-bottom:24px}.ntf-page .section-title{font-size:16px;font-weight:600;color:var(--text-ink);font-family:DM Sans,sans-serif;margin-bottom:4px}.ntf-page .section-subtitle{font-size:13px;color:var(--text-muted);font-family:DM Sans,sans-serif;margin-bottom:16px}.ntf-page .checkbox-group{display:flex;flex-direction:column;gap:12px}.ntf-page .checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ntf-page .checkbox-item input[type=checkbox]{width:18px;height:18px;border:2px solid var(--dk-border-strong, #D4D4D8);border-radius:4px;cursor:pointer;accent-color:#3434EF}.ntf-page .checkbox-label{font-size:14px;color:var(--text-ink);font-family:DM Sans,sans-serif}.ntf-page .settings-footer{padding-top:24px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end}.ntf-page .save-preferences-btn{padding:12px 24px;background:#3434ef;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3434ef33}.ntf-page .save-preferences-btn:hover{background:#2929d9;box-shadow:0 4px 12px #3434ef4d}.ntf-page .notifications-history{margin-bottom:32px}.ntf-page .history-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px}.ntf-page .history-list{display:flex;flex-direction:column;gap:0}.ntf-page .history-item{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--dk-border-light, #F7F8FA);transition:all .2s ease;cursor:pointer}.ntf-page .history-item:last-child{border-bottom:none}.ntf-page .history-item:hover{background:var(--dk-bg-subtle, #FAFAFA);border-radius:8px}.ntf-page .history-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-page);border:1px solid var(--border-soft);flex-shrink:0}.ntf-page .history-content{flex:1;display:flex;flex-direction:column;gap:4px}.ntf-page .history-channel{font-size:13px;font-weight:600;color:var(--text-ink);font-family:DM Sans,sans-serif}.ntf-page .history-message{font-size:13px;color:var(--text-muted);font-family:DM Sans,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}.ntf-page .history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ntf-page .history-timestamp{font-size:12px;color:var(--text-tertiary);font-family:Inter Tight,sans-serif}.ntf-page .history-status{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif}.ntf-page .history-status.sent{background:#23c16b1a;color:#23c16b}.ntf-page .history-status.failed{background:#e5002b1a;color:var(--dk-red-text, #E5002B)}.ntf-page .history-status.pending{background:#fb73191a;color:#fb7319}.ntf-page .status-icon-sent{color:#23c16b}.ntf-page .status-icon-failed{color:var(--dk-red-text, #E5002B)}.ntf-page .status-icon-pending{color:#fb7319}.ntf-page .status-text{font-size:11px}.ntf-page .history-footer{padding-top:16px;display:flex;justify-content:center}.ntf-page .load-more-btn{padding:10px 20px;background:transparent;border:1px solid var(--border-soft);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease}.ntf-page .load-more-btn:hover{background:var(--bg-page);border-color:var(--dk-border-strong, #D4D4D8);color:var(--text-ink)}.ntf-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.ntf-page .modal-content{background:var(--surface);border-radius:16px;border:1px solid var(--border-soft);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.ntf-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-soft)}.ntf-page .modal-title-section{display:flex;align-items:center;gap:12px}.ntf-page .modal-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);background:var(--bg-page)}.ntf-page .modal-title{font-size:18px;font-weight:700;color:var(--text-ink);font-family:DM Sans,sans-serif;margin:0}.ntf-page .modal-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ntf-page .modal-close-btn:hover{background:var(--bg-page);color:var(--text-ink)}.ntf-page .modal-body{padding:24px;display:flex;flex-direction:column;gap:24px}.ntf-page .connection-section{padding:16px;background:#23c16b0d;border:1px solid rgba(35,193,107,.2);border-radius:12px;display:flex;align-items:center;justify-content:space-between}.ntf-page .connection-status{display:flex;align-items:center;gap:8px;color:#23c16b;font-size:14px;font-weight:500;font-family:DM Sans,sans-serif}.ntf-page .disconnect-btn{padding:8px 16px;background:transparent;border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;font-size:13px;font-weight:500;color:var(--dk-red-text, #DC2626);font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease}.ntf-page .disconnect-btn:hover{background:var(--dk-red-soft, #FEF2F2);border-color:#f87171}.ntf-page .form-group{display:flex;flex-direction:column;gap:8px}.ntf-page .form-label{font-size:13px;font-weight:600;color:var(--text-ink);font-family:DM Sans,sans-serif}.ntf-page .form-select,.ntf-page .form-input{padding:12px 16px;border:1px solid var(--border-soft);border-radius:10px;font-size:14px;font-family:DM Sans,sans-serif;color:var(--text-ink);background:var(--surface);transition:all .2s ease}.ntf-page .form-select:focus,.ntf-page .form-input:focus{outline:none;border-color:#3434ef;background:var(--surface)}.ntf-page .form-select{cursor:pointer}.ntf-page .form-input::-moz-placeholder{color:var(--text-tertiary)}.ntf-page .form-input::placeholder{color:var(--text-tertiary)}.ntf-page .content-toggles-section{padding-top:16px;border-top:1px solid var(--border-soft)}.ntf-page .toggle-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.ntf-page .toggle-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:10px;transition:all .2s ease}.ntf-page .toggle-item:hover{background:var(--dk-bg-subtle, #FAFAFA);border-color:var(--dk-border-strong, #D4D4D8)}.ntf-page .toggle-info{flex:1;display:flex;flex-direction:column;gap:4px}.ntf-page .toggle-label{font-size:14px;font-weight:500;color:var(--text-ink);font-family:DM Sans,sans-serif}.ntf-page .toggle-description{font-size:12px;color:var(--text-muted);font-family:DM Sans,sans-serif}.ntf-page .modal-footer{padding:24px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:12px}.ntf-page .btn-secondary,.ntf-page .btn-primary{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;transition:all .2s ease;border:none}.ntf-page .btn-secondary{background:transparent;border:1px solid var(--border-soft);color:var(--text-muted)}.ntf-page .btn-secondary:hover{background:var(--bg-page);border-color:var(--dk-border-strong, #D4D4D8);color:var(--text-ink)}.ntf-page .btn-primary{background:#3434ef;color:#fff;box-shadow:0 2px 8px #3434ef33}.ntf-page .btn-primary:hover{background:#2929d9;box-shadow:0 4px 12px #3434ef4d}.ntf-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--text-muted)}.ntf-page .loading-state p{margin-top:16px;font-size:14px;font-family:DM Sans,sans-serif}.ntf-page .loading-state.small{padding:40px 24px}.ntf-page .empty-state{display:flex;align-items:center;justify-content:center;padding:40px 24px;color:var(--text-tertiary);font-size:14px;font-family:DM Sans,sans-serif}.ntf-page .spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.ntf-page .notifications-page{padding:16px}.ntf-page .page-title{font-size:20px}.ntf-page .channel-main{flex-wrap:wrap}.ntf-page .email-input{width:100%}.ntf-page .history-message{max-width:200px}.ntf-page .modal-overlay{padding:16px}.ntf-page .modal-header,.ntf-page .modal-body{padding:20px}.ntf-page .modal-footer{padding:20px;flex-direction:column}.ntf-page .btn-secondary,.ntf-page .btn-primary{width:100%}.ntf-page .toggle-item{padding:12px}}.ntf-page{flex:1;padding:32px 32px 96px;background:var(--bg-page);min-height:var(--apg-vh, 100vh);font-family:DM Sans,sans-serif;overflow-y:auto;text-align:left;color:var(--text-ink);display:flex;flex-direction:column;gap:16px}.ntf-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ntf-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text-ink)}.ntf-subtitle{font-size:14px;color:var(--text-muted);margin:0}.ntf-muted{color:var(--dk-text-faint, #8A8F9C);font-size:12.5px}.ntf-note{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.ntf-spin{animation:ntf-spin 1s linear infinite}@keyframes ntf-spin{to{transform:rotate(360deg)}}.ntf-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ntf-card--flush{padding:20px 0 6px;gap:12px}.ntf-card--flush>.ntf-card-head{padding:0 24px}.ntf-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:32px}.ntf-card-head-left{display:flex;align-items:center;gap:10px}.ntf-card-title{font-size:15px;font-weight:600;margin:0;color:var(--text-ink)}.ntf-head-actions{display:flex;align-items:center;gap:8px}.ntf-event{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.ntf-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.ntf-pill--on{background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #15803D)}.ntf-pill--off{background:var(--dk-bg-muted, #F1F2F5);color:var(--text-muted)}.ntf-pill--warn{background:var(--dk-amber-soft, #FEF3E2);color:var(--dk-orange-text, #B45309)}.ntf-pill--bad{background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #DC2626)}.ntf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.ntf-btn:disabled{opacity:.55;cursor:not-allowed}.ntf-btn:focus-visible,.ntf-switch:focus-visible,.ntf-segment:focus-visible,.ntf-picker-button:focus-visible,.ntf-icon-btn:focus-visible{outline:2px solid #3434EF;outline-offset:2px}.ntf-btn--primary{background:#3434ef;color:#fff}.ntf-btn--primary:hover:not(:disabled){background:#2828d0}.ntf-btn--ghost{background:var(--surface);border-color:var(--dk-border, #E2E4EA);color:var(--text-ink)}.ntf-btn--ghost:hover:not(:disabled){border-color:var(--dk-border-strong, #C9CCD6);background:var(--bg-page)}.ntf-caret{transition:transform .15s ease}.ntf-btn.is-open .ntf-caret{transform:rotate(180deg)}.ntf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--dk-border, #E2E4EA);background:var(--surface);color:var(--dk-text-subtle, #4A5060);cursor:pointer}.ntf-icon-btn:hover:not(:disabled){background:var(--bg-page)}.ntf-link{background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--brand-text);cursor:pointer}.ntf-link--danger{color:var(--dk-red-text, #DC2626)}.ntf-link:hover{text-decoration:underline}.ntf-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.ntf-tile--discord{background:var(--dk-brand-soft, #EEF0FE);color:var(--dk-brand-text, #5865F2)}.ntf-tile--slack{background:var(--dk-pink-soft, #F5EDF5);color:var(--dk-pink-text, #4A154B)}.ntf-tile--email{background:var(--dk-brand-soft, #EEF0FF);color:var(--brand-text)}.ntf-tile--other{background:var(--dk-bg-muted, #F1F2F5);color:var(--text-muted)}.ntf-tile--sm{width:32px;height:32px;border-radius:8px}.ntf-tile--sm svg{width:16px;height:16px}.ntf-switch{position:relative;width:40px;height:24px;border-radius:999px;border:none;background:var(--dk-bg-stronger, #D9DCE3);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s ease}.ntf-switch.is-on{background:#3434ef}.ntf-switch:disabled{opacity:.45;cursor:not-allowed}.ntf-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0d0d1233;transition:transform .15s ease}.ntf-switch.is-on .ntf-switch-knob{transform:translate(16px)}.ntf-channels{display:flex;flex-direction:column}.ntf-channel{border-top:1px solid var(--dk-border-light, #F1F2F5)}.ntf-channel.is-open{background:var(--dk-bg-subtle, #FCFCFD)}.ntf-channel-row{display:flex;align-items:center;gap:14px;padding:14px 24px}.ntf-channel-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ntf-channel-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.ntf-channel-status{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ntf-channel-actions{display:flex;align-items:center;gap:14px}.ntf-editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:24px;padding:4px 24px 20px 78px}.ntf-editor-form{display:flex;flex-direction:column;gap:16px;min-width:0}.ntf-field{display:flex;flex-direction:column;gap:6px}.ntf-field-label{font-size:12.5px;font-weight:600;color:var(--dk-text-subtle, #4A5060)}.ntf-input{width:100%;max-width:360px;box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--text-ink);border:1px solid var(--dk-border, #E2E4EA);border-radius:9px;padding:9px 12px;outline:none;background:var(--surface)}.ntf-input:focus{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1f}.ntf-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ntf-check{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ntf-check:hover{border-color:var(--dk-border-strong, #C9CCD6)}.ntf-check.is-on{border-color:var(--dk-brand-line, #C7C8FA);background:var(--dk-bg-subtle, #FAFAFF)}.ntf-check input{position:absolute;opacity:0;pointer-events:none}.ntf-check-box{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--dk-border-strong, #C9CCD6);flex-shrink:0;margin-top:1px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center}.ntf-check.is-on .ntf-check-box{background:#3434ef;border-color:#3434ef}.ntf-check.is-on .ntf-check-box:after{content:"";width:8px;height:4px;border-left:2px solid var(--dk-surface, #FFFFFF);border-bottom:2px solid var(--dk-surface, #FFFFFF);transform:rotate(-45deg) translate(1px,-1px)}.ntf-check input:focus-visible+.ntf-check-box{outline:2px solid #3434EF;outline-offset:2px}.ntf-check-text{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600;min-width:0}.ntf-check-text .ntf-muted{font-weight:400;font-size:12px}.ntf-error{font-size:13px;color:var(--dk-red-text, #DC2626)}.ntf-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.ntf-editor-buttons{display:flex;gap:8px}.ntf-picker{position:relative;max-width:360px}.ntf-picker-button{display:flex;align-items:center;gap:8px;width:100%;font-family:inherit;font-size:14px;color:var(--text-ink);background:var(--surface);border:1px solid var(--dk-border, #E2E4EA);border-radius:9px;padding:9px 12px;cursor:pointer;text-align:left}.ntf-picker-button svg:first-child{color:var(--dk-text-faint, #8A8F9C)}.ntf-picker-button span{flex:1}.ntf-picker-caret{color:var(--dk-text-faint, #8A8F9C)}.ntf-picker-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 12px 32px #0d0d121f;padding:6px}.ntf-picker-search{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--dk-border-light, #F1F2F5);color:var(--dk-text-faint, #8A8F9C);margin-bottom:4px}.ntf-picker-search input{flex:1;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--text-ink);background:transparent}.ntf-picker-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.ntf-picker-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text-ink);padding:7px 8px;border-radius:8px;cursor:pointer;text-align:left}.ntf-picker-item svg:first-child{color:var(--dk-text-faint, #8A8F9C)}.ntf-picker-item span{flex:1}.ntf-picker-item:hover,.ntf-picker-item.is-selected{background:var(--dk-bg-muted, #F4F5F8)}.ntf-picker-check{color:var(--brand-text)}.ntf-picker-empty{display:block;padding:10px 8px;font-size:13px;color:var(--dk-text-faint, #8A8F9C)}.ntf-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.ntf-preview-frame{border-radius:12px;border:1px solid var(--border-soft);background:var(--surface);padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.ntf-preview-frame--discord{background:#313338;border-color:#313338;color:#dbdee1}.ntf-preview-where{font-size:12px;font-weight:600;color:var(--dk-text-faint, #8A8F9C)}.ntf-preview-frame--discord .ntf-preview-where{color:var(--dk-text-faint, #949BA4)}.ntf-preview-msg{display:flex;flex-direction:column;gap:6px}.ntf-preview-from{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.ntf-preview-from em{font-style:normal;font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;background:#5865f2;color:#fff}.ntf-preview-frame--slack .ntf-preview-from em{background:var(--dk-bg-strong, #E8E8E8);color:var(--dk-text-subtle, #616061)}.ntf-preview-logo{width:24px;height:24px;border-radius:6px;background:#3434ef;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ntf-preview-body{display:flex;flex-direction:column;gap:8px;margin-left:32px}.ntf-preview-body--embed{background:#2b2d31;border-left:4px solid #10B981;border-radius:4px;padding:10px 12px}.ntf-preview-title{font-size:14px}.ntf-preview-frame--email .ntf-preview-title{color:#10b981}.ntf-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.ntf-preview-fields div{min-width:0}.ntf-preview-fields dt{font-size:12px;font-weight:700;margin:0}.ntf-preview-fields dd{font-size:12.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-preview-frame--email .ntf-preview-fields dt{font-weight:400;color:var(--text-muted)}.ntf-preview-frame--email .ntf-preview-fields dd{font-weight:700}.ntf-segmented{display:inline-flex;padding:3px;border-radius:10px;background:var(--dk-bg-strong, #EEF0F3);gap:2px}.ntf-segment{border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-muted);padding:4px 10px;border-radius:8px;cursor:pointer}.ntf-segment.is-active{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-ink);box-shadow:0 1px 2px #0d0d1214,0 0 0 1px #0d0d120a}.ntf-history{list-style:none;margin:0;padding:0}.ntf-history-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 90px;align-items:center;gap:12px;padding:11px 24px;border-top:1px solid var(--dk-border-light, #F1F2F5)}.ntf-history-main{display:flex;flex-direction:column;gap:1px;min-width:0}.ntf-history-message{font-size:13.5px;color:var(--text-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ntf-status{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px}.ntf-status--sent{background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #15803D)}.ntf-status--failed{background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #DC2626)}.ntf-status--pending{background:var(--dk-bg-muted, #F1F2F5);color:var(--text-muted)}.ntf-history-time{font-size:12.5px;color:var(--dk-text-faint, #8A8F9C);text-align:right;white-space:nowrap}.ntf-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 24px;text-align:center;border-top:1px solid var(--dk-border-light, #F1F2F5);color:var(--dk-text-faint, #8A8F9C)}.ntf-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--dk-bg-muted, #F1F2F5);color:var(--text-muted)}.ntf-empty-title{font-size:14px;font-weight:600;color:var(--text-ink)}@media (max-width: 1100px){.ntf-editor{grid-template-columns:minmax(0,1fr);padding-left:24px}}@media (max-width: 768px){.ntf-page{padding:16px 16px 96px}.ntf-card{padding:16px}.ntf-card--flush{padding:16px 0 6px}.ntf-card--flush>.ntf-card-head{padding:0 16px}.ntf-channel-row{padding:12px 16px;flex-wrap:wrap}.ntf-channel-actions{width:100%;justify-content:space-between}.ntf-editor{padding:4px 16px 16px}.ntf-checks{grid-template-columns:minmax(0,1fr)}.ntf-history-row{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 16px}.ntf-history-time{display:none}}.creative-strategist-page{flex:1;padding:32px;background:var(--bg-page);min-height:var(--apg-vh, 100vh);font-family:DM Sans,sans-serif}.cst-gate-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px)}.cst-gate-loading{display:flex;align-items:center;justify-content:center}.cst-spinner{animation:cst-spin 1s linear infinite;color:var(--text-tertiary)}@keyframes cst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cst-gate-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:40px;max-width:480px;width:100%;text-align:center;transition:opacity .4s ease,transform .4s ease}.cst-gate-card.cst-fade-out{opacity:0;transform:translateY(-8px)}.cst-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--primary-light);border-radius:12px;color:var(--brand-text);margin-bottom:20px}.cst-gate-title{font-size:22px;font-weight:700;color:var(--text-ink);margin:0 0 8px}.cst-gate-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 28px;line-height:1.5}.cst-gate-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.cst-gate-cta:hover{background:#2828cc}.cst-gate-separator{display:flex;align-items:center;gap:16px;margin:24px 0}.cst-gate-separator:before,.cst-gate-separator:after{content:"";flex:1;height:1px;background:var(--dk-bg-strong, #EBEBEB)}.cst-gate-separator span{font-size:13px;color:var(--text-tertiary)}.cst-gate-code-label{font-size:13px;color:var(--text-muted);margin:0 0 12px}.cst-gate-code-row{display:flex;gap:8px}.cst-gate-input{flex:1;padding:10px 14px;border:1px solid var(--border-soft);border-radius:8px;font-size:14px;color:var(--text-ink);background:var(--bg-page);outline:none;transition:border-color .2s,box-shadow .2s}.cst-gate-input:focus{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.cst-gate-input.cst-input-error{border-color:#ef4444}.cst-gate-validate{padding:10px 20px;background:#0d0d12;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;min-width:80px}.cst-gate-validate:hover:not(:disabled){background:#111827}.cst-gate-validate:disabled{opacity:.5;cursor:not-allowed}.cst-gate-error{font-size:13px;color:#ef4444;margin:8px 0 0;text-align:left}.cst-content-enter{animation:cst-fade-in .4s ease}@keyframes cst-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cst-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.cst-header-left{display:flex;flex-direction:column;gap:4px}.cst-title-row{display:flex;align-items:center;gap:10px}.cst-title{font-size:28px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em;margin:0}.cst-beta-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--primary-light);color:var(--brand-text);border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cst-subtitle{font-size:14px;color:var(--text-muted);margin:0}.cst-header-actions{display:flex;align-items:center;gap:10px}.cst-sync-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#0d0d12;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.cst-sync-btn:hover:not(:disabled){background:#111827}.cst-sync-btn:disabled{opacity:.6;cursor:not-allowed}.cst-sync-spinner{animation:cst-spin 1s linear infinite}.cst-notification{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:20px;animation:cst-fade-in .3s ease}.cst-notification-success{background:var(--dk-green-soft, #F0FDF4);color:var(--dk-green-text, #166534);border:1px solid var(--dk-green-line, #BBF7D0)}.cst-notification-error{background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #991B1B);border:1px solid var(--dk-red-line, #FECACA)}.cst-notification-info{background:var(--dk-blue-soft, #EFF6FF);color:var(--dk-blue-text, #1E40AF);border:1px solid var(--dk-blue-line, #BFDBFE)}.cst-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-soft);margin-bottom:24px}.cst-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s}.cst-tab:hover{color:var(--text-ink)}.cst-tab-active{color:var(--brand-text);border-bottom-color:#3434ef}.cst-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:24px;margin-bottom:20px}.cst-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cst-card-title{font-size:16px;font-weight:600;color:var(--text-ink);margin:0}.cst-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cst-filter-select{padding:8px 12px;border:1px solid var(--border-soft);border-radius:8px;font-size:13px;color:var(--text-ink);background:var(--surface);cursor:pointer;outline:none;transition:border-color .2s}.cst-filter-select:focus{border-color:#3434ef}.cst-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-soft);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--surface);cursor:pointer;transition:all .2s}.cst-filter-pill:hover{border-color:#3434ef;color:var(--brand-text)}.cst-filter-pill-active{background:#3434ef;border-color:#3434ef;color:#fff}.cst-view-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;margin-left:auto}.cst-view-btn{padding:8px 12px;background:var(--surface);border:none;font-size:13px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:all .2s}.cst-view-btn:not(:last-child){border-right:1px solid var(--border-soft)}.cst-view-btn-active{background:#3434ef;color:#fff}.cst-table-wrapper{overflow-x:auto}.cst-table{width:100%;border-collapse:collapse}.cst-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);white-space:nowrap}.cst-table td{padding:12px;font-size:13px;color:var(--text-ink);border-bottom:1px solid var(--border-light);vertical-align:middle}.cst-table tr:hover td{background:var(--dk-bg-subtle, #FAFBFC)}.cst-table-thumbnail{width:40px;height:40px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:var(--bg-muted)}.cst-table-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.cst-badge-blue{background:var(--dk-blue-soft, #EFF6FF);color:var(--dk-blue-text, #1D4ED8)}.cst-badge-green{background:var(--dk-green-soft, #F0FDF4);color:var(--dk-green-text, #166534)}.cst-badge-red{background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #991B1B)}.cst-badge-orange{background:var(--dk-amber-soft, #FFF7ED);color:var(--dk-orange-text, #9A3412)}.cst-badge-purple{background:var(--dk-violet-soft, #F5F3FF);color:var(--dk-brand-text, #2828d6)}.cst-badge-gray{background:var(--bg-muted);color:var(--text-body)}.cst-badge-yellow{background:var(--dk-amber-soft, #FFFBEB);color:var(--dk-orange-text, #92400E)}.cst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cst-creative-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,border-color .2s}.cst-creative-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--border-strong)}.cst-creative-thumb{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--bg-muted);display:block}.cst-creative-info{padding:14px}.cst-creative-name{font-size:13px;font-weight:600;color:var(--text-ink);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-creative-metrics{display:flex;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.cst-creative-tags{display:flex;flex-wrap:wrap;gap:4px}.cst-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;animation:cst-overlay-in .2s ease}@keyframes cst-overlay-in{0%{opacity:0}to{opacity:1}}.cst-modal{background:var(--surface);border-radius:16px;width:90%;max-width:960px;max-height:90vh;overflow-y:auto;animation:cst-modal-in .3s ease}@keyframes cst-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cst-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-soft)}.cst-modal-title{font-size:18px;font-weight:600;color:var(--text-ink);margin:0}.cst-modal-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-tertiary);border-radius:8px;transition:all .2s}.cst-modal-close:hover{background:var(--bg-muted);color:var(--text-ink)}.cst-modal-body{padding:24px}.cst-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cst-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.cst-stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:16px}.cst-stat-label{font-size:12px;color:var(--text-tertiary);margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.cst-stat-value{font-size:24px;font-weight:700;color:var(--text-ink);margin:0}.cst-stat-change{font-size:12px;font-weight:500;margin-top:4px}.cst-stat-change-up{color:#16a34a}.cst-stat-change-down{color:var(--dk-red-text, #DC2626)}.cst-progress-bar{height:6px;background:var(--bg-muted);border-radius:3px;overflow:hidden}.cst-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.cst-ks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cst-ks-column{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.cst-ks-header{padding:14px 16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.cst-ks-header-scale{background:var(--dk-green-soft, #F0FDF4);color:var(--dk-green-text, #166534)}.cst-ks-header-watch{background:var(--dk-amber-soft, #FFF7ED);color:var(--dk-orange-text, #9A3412)}.cst-ks-header-kill{background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #991B1B)}.cst-ks-list{padding:8px}.cst-ks-item{padding:10px 12px;border-radius:8px;margin-bottom:4px;font-size:13px;color:var(--text-ink);transition:background .2s}.cst-ks-item:hover{background:var(--bg-page)}.cst-ks-item-name{font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-ks-item-metrics{font-size:12px;color:var(--text-muted)}.cst-iteration-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:16px;margin-bottom:12px}.cst-iteration-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cst-iteration-title{font-size:14px;font-weight:600;color:var(--text-ink)}.cst-iteration-priority{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.cst-priority-high{background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #991B1B)}.cst-priority-medium{background:var(--dk-amber-soft, #FFF7ED);color:var(--dk-orange-text, #9A3412)}.cst-priority-low{background:var(--dk-green-soft, #F0FDF4);color:var(--dk-green-text, #166534)}.cst-iteration-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.cst-iteration-themes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.cst-form-group{margin-bottom:20px}.cst-form-label{display:block;font-size:13px;font-weight:600;color:var(--text-ink);margin-bottom:6px}.cst-form-hint{font-size:12px;color:var(--text-tertiary);margin:4px 0 0}.cst-form-input{width:100%;padding:10px 14px;border:1px solid var(--border-soft);border-radius:8px;font-size:14px;color:var(--text-ink);background:var(--surface);outline:none;transition:border-color .2s;box-sizing:border-box}.cst-form-input:focus{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.cst-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cst-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.cst-btn-primary:hover:not(:disabled){background:#2828cc}.cst-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cst-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface);color:var(--text-ink);border:1px solid var(--border-soft);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.cst-btn-secondary:hover{background:var(--bg-page);border-color:var(--border-strong)}.cst-btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #DC2626);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.cst-btn-danger:hover{background:var(--dk-red-soft, #FEE2E2)}.cst-empty{text-align:center;padding:48px 24px}.cst-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-muted);border-radius:12px;color:var(--text-tertiary);margin-bottom:16px}.cst-empty-title{font-size:15px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.cst-empty-desc{font-size:13px;color:var(--text-muted);margin:0}.cst-account-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cst-account-select{padding:10px 14px;border:1px solid var(--border-soft);border-radius:8px;font-size:13px;color:var(--text-ink);background:var(--surface);cursor:pointer;min-width:240px;outline:none}.cst-account-select:focus{border-color:#3434ef}.cst-skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-strong) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:cst-shimmer 1.5s infinite;border-radius:6px}@keyframes cst-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cst-sw-list{list-style:none;padding:0;margin:0}.cst-sw-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:var(--text-ink);line-height:1.4}.cst-sw-icon-green{color:#16a34a;flex-shrink:0;margin-top:2px}.cst-sw-icon-red{color:var(--dk-red-text, #DC2626);flex-shrink:0;margin-top:2px}.cst-report-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.cst-report-section{margin-bottom:24px}.cst-report-section-title{font-size:15px;font-weight:600;color:var(--text-ink);margin:0 0 12px}@media (max-width: 1024px){.cst-grid{grid-template-columns:repeat(2,1fr)}.cst-ks-grid,.cst-modal-grid{grid-template-columns:1fr}}@media (max-width: 768px){.creative-strategist-page{padding:16px}.cst-grid{grid-template-columns:1fr}.cst-header{flex-direction:column;gap:12px}.cst-form-row{grid-template-columns:1fr}.cst-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cst-gate-card{padding:28px 20px;margin:0 16px}.cst-gate-code-row{flex-direction:column}.cst-gate-validate{width:100%}}.bs-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:var(--text-secondary);font-size:14px}.bs-spinner{animation:bs-spin 1s linear infinite}@keyframes bs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bs-section{margin-bottom:32px}.bs-header{margin-bottom:16px}.bs-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.bs-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.bs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px}.bs-quick-setup{margin-bottom:0}.bs-quick-label{font-size:13px;color:var(--text-secondary);margin:0 0 10px}.bs-quick-row{display:flex;gap:8px}.bs-quick-input{flex:1}.bs-analyze-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.bs-analyze-btn:hover:not(:disabled){background:var(--primary-hover)}.bs-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.bs-lang-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--surface);min-width:80px;outline:none;cursor:pointer;flex-shrink:0}.bs-lang-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.bs-found-logos{margin-top:12px}.bs-found-logos-label{font-size:12px;color:var(--text-tertiary);margin:0 0 8px;display:block}.bs-found-logos-row{display:flex;gap:8px;flex-wrap:wrap}.bs-found-logo-item{display:flex;flex-direction:column;align-items:center;gap:4px}.bs-found-logo-type{font-size:10px;color:var(--text-tertiary);text-transform:lowercase}.bs-found-logo-thumb{width:40px;height:40px;border-radius:8px;border:1px solid var(--border);-o-object-fit:contain;object-fit:contain;background:var(--background);cursor:pointer;transition:border-color .2s,box-shadow .2s}.bs-found-logo-thumb:hover{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.bs-logo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.bs-logo-expanded{max-width:320px;max-height:320px;border-radius:var(--radius-lg);background:var(--surface);padding:16px;box-shadow:var(--shadow-lg);-o-object-fit:contain;object-fit:contain}.bs-separator{display:flex;align-items:center;gap:16px;margin:24px 0}.bs-separator:before,.bs-separator:after{content:"";flex:1;height:1px;background:var(--border)}.bs-separator span{font-size:13px;color:var(--text-tertiary)}.bs-row{margin-bottom:20px}.bs-row:last-of-type{margin-bottom:16px}.bs-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bs-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.bs-field{display:flex;flex-direction:column}.bs-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.bs-required{color:var(--error)}.bs-input{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.bs-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.bs-input::-moz-placeholder{color:var(--text-tertiary)}.bs-input::placeholder{color:var(--text-tertiary)}.bs-textarea{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;resize:vertical;line-height:1.5}.bs-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.bs-textarea::-moz-placeholder{color:var(--text-tertiary)}.bs-textarea::placeholder{color:var(--text-tertiary)}.bs-color-row{display:flex;align-items:center;gap:8px}.bs-color-picker{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;cursor:pointer;background:none;flex-shrink:0}.bs-color-picker::-webkit-color-swatch-wrapper{padding:0}.bs-color-picker::-webkit-color-swatch{border:none;border-radius:3px}.bs-color-hex{flex:1;font-family:DM Sans,monospace}.bs-logo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;border:1px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;color:var(--text-tertiary);text-align:center}.bs-logo-drop:hover{border-color:var(--primary);background:var(--primary-light);color:var(--dk-brand-text, var(--primary))}.bs-logo-text{font-size:13px;font-weight:500;color:var(--text-secondary)}.bs-logo-drop:hover .bs-logo-text{color:var(--dk-brand-text, var(--primary))}.bs-logo-hint{font-size:12px;color:var(--text-tertiary)}.bs-logo-filename{font-size:12px;color:var(--dk-brand-text, var(--primary));font-weight:500;margin-top:4px}.bs-logo-preview{max-width:100%;max-height:80px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.bs-message{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.bs-message-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.bs-message-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.bs-actions{display:flex;justify-content:flex-end}.bs-save{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.bs-save:hover:not(:disabled){background:var(--primary-hover)}.bs-save:disabled{opacity:.6;cursor:not-allowed}.bs-research-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bs-research-header .bs-label{margin-bottom:0}.bs-research-actions{display:flex;gap:6px}.bs-research-action-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.bs-research-action-btn:hover:not(:disabled){border-color:var(--primary);color:var(--dk-brand-text, var(--primary))}.bs-research-action-btn:disabled{opacity:.4;cursor:not-allowed}.bs-research-analyzing{padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.bs-research-steps{display:flex;flex-direction:column;gap:12px}.bs-research-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-tertiary);transition:color .2s}.bs-research-step--active{color:var(--dk-brand-text, var(--primary));font-weight:500}.bs-research-step--done{color:var(--success-text, #16a34a)}.bs-research-step-icon{flex-shrink:0}.bs-research-step-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0}.bs-research-empty{display:flex;align-items:center;gap:12px;padding:24px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:13px}.bs-research-empty p{margin:0;line-height:1.4}.bs-research-display{padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);font-size:13px;line-height:1.6;color:var(--text-primary);max-height:400px;overflow-y:auto}.bs-research-display h1,.bs-research-display h2,.bs-research-display h3,.bs-research-display h4{margin:16px 0 8px;font-weight:600;color:var(--text-primary)}.bs-research-display h1{font-size:16px}.bs-research-display h2{font-size:15px}.bs-research-display h3{font-size:14px}.bs-research-display h4{font-size:13px}.bs-research-display h1:first-child,.bs-research-display h2:first-child,.bs-research-display h3:first-child{margin-top:0}.bs-research-display p{margin:0 0 10px}.bs-research-display ul,.bs-research-display ol{margin:0 0 10px;padding-left:20px}.bs-research-display li{margin-bottom:4px}.bs-research-display strong{font-weight:600}.bs-research-display table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px}.bs-research-display th,.bs-research-display td{padding:6px 10px;border:1px solid var(--border);text-align:left}.bs-research-display th{background:var(--surface);font-weight:600}.bs-research-display hr{border:none;border-top:1px solid var(--border);margin:16px 0}.bs-research-display code{background:var(--surface);padding:1px 5px;border-radius:3px;font-size:12px}.bs-research-display blockquote{border-left:3px solid var(--primary);padding-left:12px;margin:10px 0;color:var(--text-secondary)}@media (max-width: 768px){.bs-row-2,.bs-row-3{grid-template-columns:1fr}.bs-card{padding:16px}.bs-quick-row{flex-direction:column}}.pp-section{margin-bottom:32px}.pp-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}.pp-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.pp-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.pp-generate-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.pp-generate-btn:hover:not(:disabled){background:var(--primary-hover)}.pp-generate-btn:disabled{opacity:.6;cursor:not-allowed}.pp-lang-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--surface);min-width:80px;outline:none;cursor:pointer;flex-shrink:0}.pp-lang-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.pp-spinner{animation:pp-spin 1s linear infinite}@keyframes pp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-secondary);font-size:14px}.pp-error{padding:10px 14px;background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.pp-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 24px;text-align:center}.pp-empty p{font-size:14px;color:var(--text-secondary);margin:0}.pp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;justify-content:space-between}.pp-card-body{margin-bottom:12px}.pp-persona{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.pp-field{margin-bottom:4px;font-size:13px;line-height:1.5}.pp-field-label{font-weight:500;color:var(--text-secondary);margin-right:4px}.pp-field-value{color:var(--text-primary)}.pp-hook{font-style:italic}.pp-card-actions{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px}.pp-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pp-action-btn:hover{background:var(--background);color:var(--text-primary);border-color:var(--text-tertiary)}.pp-action-danger:hover{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.pp-add-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;background:none;border:1px dashed var(--border);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pp-add-btn:hover{border-color:var(--primary);color:var(--dk-brand-text, var(--primary));background:var(--primary-light)}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.pp-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;width:calc(100% - 32px);max-height:calc(100vh - 64px);overflow-y:auto}.pp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.pp-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.pp-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all .2s}.pp-modal-close:hover{background:var(--background);color:var(--text-primary)}.pp-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.pp-modal-field{display:flex;flex-direction:column}.pp-modal-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.pp-required{color:var(--error)}.pp-modal-input{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.pp-modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.pp-modal-input::-moz-placeholder{color:var(--text-tertiary)}.pp-modal-input::placeholder{color:var(--text-tertiary)}.pp-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 20px}.pp-modal-cancel{padding:10px 20px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pp-modal-cancel:hover{background:var(--background);color:var(--text-primary)}.pp-modal-save{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.pp-modal-save:hover:not(:disabled){background:var(--primary-hover)}.pp-modal-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.pp-grid{grid-template-columns:1fr}.pp-header{flex-direction:column}.pp-generate-btn{width:100%;justify-content:center}}.ap-section{margin-bottom:32px}.ap-header{margin-bottom:16px}.ap-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.ap-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.ap-error{padding:10px 14px;background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:var(--radius-md);font-size:13px;margin-bottom:12px}.ap-scraper{margin-bottom:16px}.ap-scraper-row{display:flex;gap:8px;margin-bottom:12px}.ap-scraper-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:border-color .2s}.ap-scraper-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.ap-scraper-input::-moz-placeholder{color:var(--text-tertiary)}.ap-scraper-input::placeholder{color:var(--text-tertiary)}.ap-scraper-btn{padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:background .2s}.ap-scraper-btn:hover:not(:disabled){background:var(--primary-hover)}.ap-scraper-btn:disabled{opacity:.6;cursor:not-allowed}.ap-scraped-results{margin-bottom:16px}.ap-scraped-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ap-scraped-card{position:relative;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1 / 1;background:var(--surface);transition:all .15s}.ap-scraped-card:hover{border-color:var(--border)}.ap-scraped-card--selected{border-color:var(--primary);box-shadow:0 0 0 3px #3030d826}.ap-scraped-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ap-check-overlay{position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2}.ap-use-btn{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);width:100%;font-weight:600;font-size:14px;cursor:pointer;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.ap-use-btn:hover{background:var(--primary-hover)}.ap-drop-zone{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:1px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;color:var(--text-tertiary);font-size:14px;text-align:center;margin-bottom:16px}.ap-drop-zone:hover{border-color:var(--primary);background:var(--primary-light);color:var(--dk-brand-text, var(--primary))}@keyframes ap-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ap-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-secondary);font-size:14px}.ap-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 24px;text-align:center}.ap-empty p{font-size:14px;color:var(--text-secondary);margin:0}.ap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ap-card{background:var(--surface);border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ap-card:hover{border-color:var(--border)}.ap-card-selected{border-color:var(--primary);box-shadow:0 0 0 3px #3030d826}.ap-thumb-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--background)}.ap-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ap-delete{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s}.ap-card:hover .ap-delete{opacity:1}.ap-delete:hover{background:var(--error)}.ap-name{display:block;padding:8px 10px;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.ap-scraped-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.ap-grid{grid-template-columns:repeat(2,1fr)}.ap-scraped-grid{grid-template-columns:repeat(3,1fr)}.ap-scraper-row{flex-wrap:wrap}.ap-scraper-input{min-width:100%}}.gp-wizard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;overflow:hidden}.gp-stepper{display:flex;align-items:center;gap:0;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--background)}.gp-stepper-item{display:flex;align-items:center;gap:8px;flex:1;position:relative}.gp-stepper-item:not(:last-child):after{content:"";flex:1;height:1px;background:var(--border);margin:0 12px}.gp-stepper-dot{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600;background:var(--border);color:var(--text-tertiary);flex-shrink:0;transition:all .2s}.gp-stepper-item--active .gp-stepper-dot{background:var(--primary);color:#fff}.gp-stepper-item--done .gp-stepper-dot{background:#22c55e;color:#fff}.gp-stepper-label{font-size:13px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.gp-stepper-item--active .gp-stepper-label{color:var(--text-primary);font-weight:600}.gp-stepper-item--done .gp-stepper-label{color:var(--text-secondary)}.gp-step-content{padding:24px}.gp-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:16px 24px 0;background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:var(--radius-md);font-size:13px}.gp-error-dismiss{background:none;border:none;color:var(--error-text);cursor:pointer;padding:2px;opacity:.7}.gp-error-dismiss:hover{opacity:1}.gp-section{margin-bottom:24px}.gp-section:last-of-type{margin-bottom:0}.gp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gp-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.gp-section-header .gp-section-title{margin-bottom:0}.gp-section-actions{display:flex;gap:12px}.gp-link-btn{background:none;border:none;font-size:12px;font-weight:500;color:var(--dk-brand-text, var(--primary));cursor:pointer;padding:0}.gp-link-btn:hover{text-decoration:underline}.gp-empty-hint{font-size:13px;color:var(--text-tertiary);margin:0;padding:16px;text-align:center;background:var(--background);border-radius:var(--radius-md)}.gp-mini-loading{display:flex;align-items:center;gap:8px;padding:20px;font-size:13px;color:var(--text-secondary);justify-content:center}.gp-profiles-grid{display:flex;flex-wrap:wrap;gap:8px}.gp-profile-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--surface);cursor:pointer;transition:all .15s}.gp-profile-chip:hover{border-color:var(--primary)}.gp-profile-chip--active{background:#3030d814;border-color:var(--primary);color:var(--dk-brand-text, var(--primary))}.gp-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.gp-thumb-card{position:relative;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all .15s;background:var(--background)}.gp-thumb-card:hover{border-color:var(--border)}.gp-thumb-card--selected{border-color:var(--primary);box-shadow:0 0 0 3px #3030d826}.gp-thumb-card .gp-thumb-img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;display:block}.gp-thumb-check{position:absolute;top:6px;right:6px;width:22px;height:22px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.gp-thumb-name{display:block;padding:6px 8px;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-nav-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.gp-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s}.gp-nav-btn:hover:not(:disabled){background:var(--background);border-color:var(--text-tertiary)}.gp-nav-btn:disabled{opacity:.4;cursor:not-allowed}.gp-nav-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.gp-nav-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.gp-nav-btn--generate{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600;padding:12px 28px;font-size:15px}.gp-nav-btn--generate:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.gp-chip-row{display:flex;gap:8px;flex-wrap:wrap}.gp-funnel-chip{display:flex;flex-direction:column;align-items:center;padding:10px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:center;min-width:110px;transition:all .15s}.gp-funnel-chip strong{font-size:14px;color:var(--text-primary)}.gp-funnel-chip span{font-size:10px;color:var(--text-tertiary);margin-top:2px}.gp-funnel-chip:hover{border-color:var(--primary)}.gp-funnel-chip--active{background:var(--primary);border-color:var(--primary)}.gp-funnel-chip--active strong{color:#fff}.gp-funnel-chip--active span{color:#ffffffb3}.gp-concept-chips{display:flex;flex-wrap:wrap;gap:6px}.gp-concept-chip{padding:6px 12px;border:1px solid var(--border);border-radius:16px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface);cursor:pointer;transition:all .15s}.gp-concept-chip:hover{border-color:var(--primary);color:var(--text-primary)}.gp-concept-chip--active{background:#3030d81a;border-color:var(--primary);color:var(--dk-brand-text, var(--primary));font-weight:600}.gp-angle-chip{padding:8px 14px;border:1px solid var(--border);border-radius:20px;font-size:13px;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all .15s}.gp-angle-chip:hover{border-color:var(--primary)}.gp-angle-chip--active{background:#3030d81a;border-color:var(--primary);color:var(--dk-brand-text, var(--primary))}.gp-text-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.gp-text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.gp-text-input::-moz-placeholder{color:var(--text-tertiary)}.gp-text-input::placeholder{color:var(--text-tertiary)}.gp-formats-row{display:flex;gap:10px;flex-wrap:wrap}.gp-format-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:all .15s;min-width:90px}.gp-format-card:hover{border-color:var(--primary)}.gp-format-card--active{border-color:var(--primary);background:#3030d80a;box-shadow:0 0 0 3px #3030d81a}.gp-format-preview{width:36px;background:var(--border);border-radius:3px}.gp-format-card--active .gp-format-preview{background:var(--primary)}.gp-format-card strong{font-size:14px;color:var(--text-primary)}.gp-format-card span{font-size:10px;color:var(--text-tertiary)}.gp-volume-section{display:flex;gap:32px;flex-wrap:wrap}.gp-volume-group{display:flex;flex-direction:column;gap:8px}.gp-volume-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.gp-stepper-input{display:flex;gap:4px}.gp-stepper-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .15s}.gp-stepper-btn:hover{border-color:var(--primary)}.gp-stepper-btn--active{background:var(--primary);border-color:var(--primary);color:#fff}.gp-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--surface);outline:none;cursor:pointer}.gp-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.gp-summary-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;margin-top:24px}.gp-summary-line{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);flex-wrap:wrap}.gp-summary-cost{font-size:13px;color:var(--text-secondary);margin-top:6px}.gp-generating{display:flex;align-items:center;justify-content:center;min-height:300px}.gp-generating-card{text-align:center;max-width:360px}.gp-generating-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:16px 0 6px}.gp-generating-card p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.gp-generating-hint{font-size:12px!important;color:var(--text-tertiary)!important;margin-top:12px!important}.gp-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.gp-progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease}.gp-spinner{animation:gp-spin 1s linear infinite}@keyframes gp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gp-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.gp-results-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.gp-results-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gp-format-filter{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.gp-filter-btn{padding:6px 12px;border:none;border-right:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.gp-filter-btn:last-child{border-right:none}.gp-filter-btn:hover{background:var(--background)}.gp-filter-btn--active{background:var(--primary);color:#fff}.gp-concepts-list{display:flex;flex-direction:column;gap:16px}.gp-concept-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.gp-concept-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.gp-concept-info{flex:1;min-width:0}.gp-concept-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.gp-concept-meta{font-size:13px;color:var(--text-secondary);margin:0}.gp-send-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.gp-send-btn:hover:not(:disabled){background:var(--primary-hover)}.gp-send-btn:disabled{opacity:.6;cursor:not-allowed}.gp-concept-images{display:flex;gap:10px;flex-wrap:wrap}.gp-result-thumb{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:1px solid var(--border);transition:all .15s;max-width:180px}.gp-result-thumb:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}.gp-result-thumb img{width:100%;display:block}.gp-result-expand{position:absolute;top:6px;right:6px;width:26px;height:26px;background:#00000080;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s}.gp-result-thumb:hover .gp-result-expand{opacity:1}.gp-result-label{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:#0009;color:#fff;font-size:11px;font-weight:500;text-align:center}.gp-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.gp-preview-image{max-width:90vw;max-height:90vh;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-o-object-fit:contain;object-fit:contain}.gp-preview-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#ffffff26;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s}.gp-preview-close:hover{background:#ffffff4d}.gp-selection-count{font-size:12px;font-weight:500;color:var(--text-tertiary)}.gp-ref-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:12px}.gp-ref-tab{padding:8px 14px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:5px;border-bottom:2px solid transparent;transition:all .15s}.gp-ref-tab:hover{color:var(--text-primary)}.gp-ref-tab--active{color:var(--dk-brand-text, var(--primary));border-bottom-color:var(--primary)}.gp-error--inline{margin:0 0 10px}.gp-thumb-delete{position:absolute;top:4px;left:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s;z-index:2}.gp-thumb-card:hover .gp-thumb-delete{opacity:1}.gp-thumb-delete:hover{background:var(--error)}.gp-toggle-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.gp-toggle-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--text-tertiary)}.gp-toggle-on{color:var(--dk-brand-text, var(--primary))}.gp-toggle-label{font-size:13px;color:var(--text-secondary)}.gp-optional-label{font-size:12px;font-weight:400;color:var(--text-tertiary)}.gp-system-templates{display:flex;flex-direction:column;gap:16px}.gp-system-group-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.gp-concept-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.gp-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.gp-badge--persona{background:#3030d814;color:var(--dk-brand-text, var(--primary))}.gp-badge--funnel{background:#f59e0b1a;color:var(--dk-orange-text, #b45309)}.gp-badge--concept{background:#10b9811a;color:var(--dk-green-text, #047857)}.gp-badge--angle{background:#8b5cf61a;color:var(--dk-brand-text, #2828d6)}.gp-badge--subangle{background:#ec48991a;color:var(--dk-red-text, #be185d)}.gp-badge--lang{background:var(--border-light, rgba(0,0,0,.04));color:var(--text-secondary)}.gp-badge--iteration{background:#3b82f61a;color:var(--dk-blue-text, #1d4ed8)}.gp-result-checkbox-area{position:absolute;top:6px;left:6px;z-index:3;cursor:pointer}.gp-result-checkbox{width:18px;height:18px;border:2px solid rgba(255,255,255,.7);border-radius:4px;background:#0000004d;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.gp-result-checkbox--checked{background:var(--primary);border-color:var(--primary)}.gp-step-content--results{padding-bottom:80px}.gp-sticky-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014;z-index:100}.gp-sticky-count{font-size:14px;font-weight:500;color:var(--text-primary)}.gp-sticky-send{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.gp-sticky-send:hover:not(:disabled){background:var(--primary-hover)}.gp-sticky-send:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.gp-stepper{gap:4px;padding:14px 16px}.gp-stepper-label{display:none}.gp-step-content{padding:16px}.gp-thumb-grid{grid-template-columns:repeat(3,1fr)}.gp-concept-header{flex-direction:column}.gp-send-btn{width:100%;justify-content:center}.gp-results-header{flex-direction:column;align-items:flex-start}.gp-nav-row{flex-direction:column;gap:8px}.gp-nav-btn{width:100%;justify-content:center}.gp-formats-row{display:grid;grid-template-columns:repeat(2,1fr)}.gp-volume-section{flex-direction:column;gap:16px}.gp-ref-tabs{overflow-x:auto}.gp-sticky-bar{padding:12px 16px}.gp-concept-badges{gap:4px}}.tp-section{margin-bottom:32px}.tp-header{margin-bottom:16px}.tp-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.tp-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.tp-error{padding:10px 14px;background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:var(--radius-md);font-size:13px;margin-bottom:12px}.tp-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.tp-tab{padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;transition:all .15s}.tp-tab:hover{color:var(--text-primary)}.tp-tab--active{color:var(--dk-brand-text, var(--primary));border-bottom-color:var(--primary)}.tp-drop-zone{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:1px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;color:var(--text-tertiary);font-size:14px;text-align:center;margin-bottom:16px}.tp-drop-zone:hover{border-color:var(--primary);background:var(--primary-light);color:var(--dk-brand-text, var(--primary))}.tp-spinner{animation:tp-spin 1s linear infinite}@keyframes tp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tp-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-secondary);font-size:14px}.tp-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 24px;text-align:center}.tp-empty p{font-size:14px;color:var(--text-secondary);margin:0}.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tp-card{position:relative;background:var(--surface);border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tp-card:hover{border-color:var(--border)}.tp-card--selected{border-color:var(--primary);box-shadow:0 0 0 3px #3030d826}.tp-check-overlay{position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2}.tp-thumb-wrap{position:relative;height:160px;background:var(--background)}.tp-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tp-delete{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s}.tp-card:hover .tp-delete{opacity:1}.tp-delete:hover{background:var(--error)}.tp-name{display:block;padding:8px 10px;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-info{padding:8px;display:flex;flex-direction:column;gap:2px}.tp-card-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-subtitle{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-badges{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.tp-grid-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.tp-card-meta{position:relative;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:var(--surface);transition:all .15s}.tp-card-meta:hover{border-color:var(--border);box-shadow:0 2px 8px #0000000f}.tp-card-meta.tp-card--selected{border-color:var(--primary);box-shadow:0 0 0 3px #3030d826}.tp-card-meta .tp-card-img-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden}.tp-card-meta .tp-card-img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tp-card-stats{display:flex;gap:8px;margin-top:4px}.tp-meta-spend,.tp-meta-impressions{font-size:13px;font-weight:600;color:var(--text-primary)}.tp-meta-spend small,.tp-meta-impressions small{font-size:10px;font-weight:400;color:var(--text-tertiary);margin-left:2px}.tp-meta-roas{font-size:11px;font-weight:600}.tp-meta-roas small{font-size:9px;font-weight:400;color:var(--text-tertiary);margin-left:2px}.tp-meta-roas--good{color:#16a34a}.tp-meta-roas--bad{color:var(--dk-red-text, #dc2626)}.tp-sort-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;margin-bottom:12px}.tp-library{display:flex;flex-direction:column;gap:12px}.tp-library-search-row{display:flex;gap:8px;align-items:center}.tp-library-input{flex:1;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);background:var(--surface);outline:none;transition:border-color .2s}.tp-library-input:focus{border-color:var(--primary)}.tp-library-country{padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;background:var(--surface);color:var(--text-primary);cursor:pointer}.tp-library-search-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--dk-bg-stronger, var(--text-primary));color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.tp-library-search-btn:hover:not(:disabled){background:#111827}.tp-library-search-btn:disabled{opacity:.5;cursor:not-allowed}.tp-library-no-img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;background:var(--background);color:var(--text-tertiary)}.tp-use-btn{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);width:100%;font-weight:600;font-size:14px;cursor:pointer;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.tp-use-btn:hover:not(:disabled){background:var(--primary-hover)}.tp-use-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1200px){.tp-grid-meta{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.tp-grid{grid-template-columns:repeat(2,1fr)}.tp-grid-meta{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.tp-grid-meta{grid-template-columns:repeat(2,1fr)}}.creative-studio-page{flex:1;padding:32px;background:var(--bg-page);min-height:var(--apg-vh, 100vh);font-family:DM Sans,sans-serif}.creative-studio-page .page-header{margin-bottom:24px}.creative-studio-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}@media (max-width: 768px){.creative-studio-page .page-header{flex-direction:column;gap:16px}}.creative-studio-page .header-left{display:flex;flex-direction:column;gap:4px}.creative-studio-page .page-title{font-size:28px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em;margin:0}.creative-studio-page .page-subtitle{font-size:14px;color:var(--text-muted);margin:0}.creative-studio-page .page-content{display:flex;flex-direction:column;gap:24px}.cs-gate-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px)}.cs-gate-loading{display:flex;align-items:center;justify-content:center}.cs-spinner{animation:cs-spin 1s linear infinite;color:var(--text-tertiary)}@keyframes cs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cs-gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:40px;max-width:480px;width:100%;text-align:center;transition:opacity .4s ease,transform .4s ease}.cs-gate-card.cs-fade-out{opacity:0;transform:translateY(-8px)}.cs-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--dk-brand-text, var(--primary));margin-bottom:20px}.cs-gate-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.cs-gate-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 28px;line-height:1.5}.cs-gate-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.cs-gate-cta:hover{background:var(--primary-hover)}.cs-gate-separator{display:flex;align-items:center;gap:16px;margin:24px 0}.cs-gate-separator:before,.cs-gate-separator:after{content:"";flex:1;height:1px;background:var(--border)}.cs-gate-separator span{font-size:13px;color:var(--text-tertiary)}.cs-gate-code-label{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.cs-gate-code-row{display:flex;gap:8px}.cs-gate-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:border-color .2s,box-shadow .2s}.cs-gate-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3030d81a}.cs-gate-input.cs-input-error{border-color:var(--error)}.cs-gate-validate{padding:10px 20px;background:var(--dk-bg-stronger, var(--text-primary));color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;min-width:80px}.cs-gate-validate:hover:not(:disabled){background:#111827}.cs-gate-validate:disabled{opacity:.5;cursor:not-allowed}.cs-gate-error{font-size:13px;color:var(--error-text);margin:8px 0 0;text-align:left}.cs-content-enter{animation:cs-fade-in .4s ease}@keyframes cs-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cs-account-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 10px;background:var(--border-light);border-radius:var(--radius-xs);font-size:12px;font-weight:500;color:var(--text-secondary);vertical-align:middle}.cs-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.cs-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.cs-tab:hover{color:var(--text-primary)}.cs-tab-active{color:var(--dk-brand-text, var(--primary));border-bottom-color:var(--primary)}.cs-tab-badge{padding:2px 8px;background:var(--border-light);border-radius:var(--radius-xs);font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.cs-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:64px 40px;text-align:center}.cs-video-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--dk-brand-text, var(--primary));margin-bottom:20px}.cs-video-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.cs-video-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.cs-video-notify{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .2s}.cs-video-notify:hover{background:var(--background);border-color:var(--text-tertiary)}.cs-subtabs{display:flex;gap:4px;margin-bottom:20px;padding:3px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.cs-subtab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.cs-subtab:hover{color:var(--text-primary)}.cs-subtab-active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.cs-subtab-badge{padding:1px 6px;background:var(--border-light);border-radius:var(--radius-xs);font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.cs-setup-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:64px 40px;text-align:center}.cs-setup-prompt-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--dk-brand-text, var(--primary));margin-bottom:20px}.cs-setup-prompt-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.cs-setup-prompt-text{font-size:14px;color:var(--text-secondary);margin:0 0 24px;max-width:400px;line-height:1.5}.cs-setup-prompt-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.cs-setup-prompt-btn:hover{background:var(--primary-hover)}.cs-settings-content{display:flex;flex-direction:column;gap:0}@media (max-width: 768px){.creative-studio-page{padding:16px}}@media (max-width: 640px){.cs-gate-card{padding:28px 20px;margin:0 16px}.cs-gate-code-row{flex-direction:column}.cs-gate-validate{width:100%}}.ap-gate-icon{background:var(--primary)!important;color:#fff!important}.ap-container{display:flex;height:var(--apg-vh, 100vh);max-height:var(--apg-vh, 100vh);overflow:hidden;background:var(--background);color:var(--text-primary);font-family:DM Sans,sans-serif}.ap-sidebar{width:260px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ap-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:12px}.ap-sidebar-nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.ap-sidebar-nav-item:hover{background:var(--bg-muted)}.ap-sidebar-nav-item--active{background:var(--primary-light);color:var(--brand-text)}.ap-sidebar-conv-header{border-top:1px solid var(--border-light);margin:12px 12px 0;padding-top:12px}.ap-sidebar-conv-label{font-size:11px;font-weight:500;color:var(--text-tertiary);padding:0 0 4px;display:block}.ap-sidebar-list-wrap{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.ap-sidebar-list-wrap:before,.ap-sidebar-list-wrap:after{content:"";position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:1}.ap-sidebar-list-wrap:before{top:0;background:linear-gradient(to bottom,var(--bg-page) 0%,transparent 100%)}.ap-sidebar-list-wrap:after{bottom:0;background:linear-gradient(to top,var(--bg-page) 0%,transparent 100%)}.ap-sidebar-list{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:transparent transparent}.ap-sidebar-list::-webkit-scrollbar{width:4px}.ap-sidebar-list::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.ap-sidebar-list:hover::-webkit-scrollbar-thumb{background:var(--bg-stronger)}.ap-sidebar-list:hover{scrollbar-color:#D1D5DB transparent}.ap-sidebar-empty{font-size:13px;color:var(--text-tertiary);text-align:center;padding:24px 16px}.ap-sidebar-group{margin-bottom:4px}.ap-sidebar-group-label{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:none;letter-spacing:normal;padding:8px 10px 4px;margin:0}.ap-sidebar-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;min-width:0}.ap-sidebar-item:hover{background:var(--bg-muted)}.ap-sidebar-item--active{background:var(--primary-light)}.ap-sidebar-item-title{font-size:13px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-sidebar-item--active .ap-sidebar-item-title{color:var(--brand-text);font-weight:500}.ap-sidebar-item-more-wrap{position:relative;flex-shrink:0}.ap-sidebar-item-more{opacity:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;border-radius:4px;transition:opacity .15s,background .15s}.ap-sidebar-item:hover .ap-sidebar-item-more,.ap-sidebar-item--active .ap-sidebar-item-more{opacity:1}.ap-sidebar-item-more:hover{background:var(--dk-hover-tint, rgba(0,0,0,.06))}.ap-sidebar-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:140px;z-index:100;padding:4px}.ap-sidebar-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .12s}.ap-sidebar-dropdown-item:hover{background:var(--bg-muted)}.ap-sidebar-dropdown-item--danger{color:#ef4444}.ap-sidebar-dropdown-item--danger:hover{background:var(--dk-red-soft, #FEF2F2)}.ap-sidebar-rename-input{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);border:1px solid var(--dk-brand-line, #C7D2FE);border-radius:4px;padding:2px 6px;outline:none;background:var(--surface)}.ap-quota{padding:12px 16px;border-top:1px solid var(--border)}.ap-quota-bar{height:3px;background:var(--border-light);border-radius:2px;overflow:hidden;margin-bottom:6px}.ap-quota-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease}.ap-quota-fill--warning{background:#f59e0b}.ap-quota-fill--exhausted{background:var(--error)}.ap-quota-text{font-size:11px;color:var(--text-tertiary)}.ap-quota-text--warning{color:#f59e0b}.ap-quota-text--exhausted{color:var(--error);font-weight:500}.ap-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;height:var(--apg-vh, 100vh);background:var(--background)}.ap-toolbar{display:flex;justify-content:flex-end;padding:12px 24px;flex-shrink:0;border-bottom:1px solid var(--border-light);background:var(--surface)}.ap-messages-wrap{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.ap-messages-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,var(--background) 0%,transparent 100%);pointer-events:none;z-index:1}.ap-messages{flex:1;overflow-y:auto;padding:24px 24px 20px;display:flex;flex-direction:column;gap:20px}.ap-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;padding:40px 24px;gap:32px}.ap-welcome-content{display:flex;align-items:center;gap:16px;margin-bottom:32px}.ap-welcome-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.ap-welcome-greeting{font-size:28px;font-weight:600;color:var(--text-strong);margin:0;white-space:nowrap}.ap-welcome-input{width:100%;max-width:680px}.ap-msg{display:flex;gap:12px;max-width:760px;width:100%;margin:0 auto}.ap-msg--user{align-self:flex-end;flex-direction:row-reverse}.ap-msg-avatar{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ap-msg--user .ap-msg-avatar{background:var(--primary-light);color:var(--dk-brand-text, var(--primary))}.ap-msg--user .ap-msg-avatar:has(.ap-avatar-photo){background:transparent}.ap-msg--assistant .ap-msg-avatar{background:var(--border-light);color:var(--text-tertiary)}.ap-avatar-photo{width:32px;height:32px;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover}.ap-avatar-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.ap-msg-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px 16px;max-width:calc(100% - 44px)}.ap-msg--user .ap-msg-bubble{background:var(--primary-light);border-color:transparent}.ap-msg--error .ap-msg-bubble{border-color:var(--error-border);background:var(--error-bg)}.ap-action-result-icon{display:inline-flex;margin-right:6px;vertical-align:middle}.ap-action-result-icon--success{color:var(--success)}.ap-action-result-icon--error{color:var(--error)}.ap-p{margin:0 0 10px;color:var(--text-primary);font-size:14px;line-height:1.65}.ap-p:last-child{margin-bottom:0}.ap-h{font-size:15px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.ap-h--sm{font-size:14px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.ap-strong{font-weight:600;color:var(--text-primary)}.ap-hr{border:none;border-top:1px solid var(--border);margin:12px 0}.ap-list{margin:6px 0 10px 18px;color:var(--text-primary);font-size:14px;line-height:1.7}.ap-list--ordered{list-style-type:decimal}.ap-inline-code{background:var(--border-light);color:var(--text-primary);padding:2px 6px;border-radius:var(--radius-xs);font-family:Inter Tight,monospace;font-size:13px}.ap-code-block{background:var(--border-light);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;overflow-x:auto;font-size:13px;margin:8px 0;color:var(--text-primary)}.ap-code-block code{font-family:Inter Tight,monospace}.ap-msg-bubble p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.6}.ap-table-wrapper{overflow-x:auto;margin:12px 0;border-radius:var(--radius-lg);border:1px solid var(--border)}.ap-table{width:100%;border-collapse:collapse;font-size:13px}.ap-table th{padding:10px 14px;text-align:left;background:var(--border-light);color:var(--text-tertiary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--border)}.ap-table td{padding:10px 14px;border-bottom:1px solid var(--border-light);color:var(--text-primary);white-space:nowrap}.ap-table tr:last-child td{border-bottom:none}.ap-table tr:hover td{background:#3030d808}.ap-cursor{display:inline-block;width:2px;height:14px;background:var(--primary);margin-left:2px;vertical-align:middle;animation:ap-blink 1s step-end infinite}@keyframes ap-blink{0%,to{opacity:1}50%{opacity:0}}.ap-thinking{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-muted);border:none;border-radius:12px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box;align-self:flex-start}.ap-thinking-icon{color:var(--brand-text);flex-shrink:0}.ap-thinking-text{font-size:14px;color:var(--text-secondary);flex:1;font-style:italic}.ap-thinking-dots{display:flex;gap:3px;flex-shrink:0}.ap-thinking-dots span{width:4px;height:4px;border-radius:50%;background:#3434ef;opacity:.4;animation:ap-dot-pulse 1.4s ease-in-out infinite}.ap-thinking-dots span:nth-child(2){animation-delay:.2s}.ap-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes ap-dot-pulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.ap-input-area{flex-shrink:0;padding:12px 24px;border-top:none;background:var(--background);max-width:760px;margin:0 auto;width:100%}.ap-input-box{position:relative;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px 36px;transition:border-color .15s ease,box-shadow .15s ease}.ap-input-box:focus-within{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1f}.ap-input{width:100%;background:none;border:none;outline:none;color:var(--text-primary);font-size:14px;font-family:DM Sans,sans-serif;line-height:1.5;resize:none;overflow-y:auto;min-height:24px;max-height:400px;padding:0;transition:height .1s ease}.ap-input::-moz-placeholder{color:var(--text-tertiary)}.ap-input::placeholder{color:var(--text-tertiary)}.ap-send{width:36px;height:36px;background:#3434ef;border:1px solid #2A9CFF;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.ap-send:disabled{opacity:.4;cursor:not-allowed}.ap-send:hover:not(:disabled){opacity:.9}.ap-input-actions{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:8px}.ap-spinner{animation:ap-spin 1s linear infinite}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-mode-wrap{position:relative}.ap-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s}.ap-mode-btn:hover{background:var(--bg-muted)}.ap-model-wrap{margin-right:4px}.ap-model-dropdown{min-width:220px}.ap-mode-btn--locked{cursor:default;color:var(--text-tertiary)}.ap-mode-btn--locked:hover{background:transparent}.ap-mode-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 12px #0000001a;min-width:220px;z-index:100;padding:4px}.ap-mode-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border:none;background:none;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .12s}.ap-mode-option:hover{background:var(--bg-muted)}.ap-mode-option--active{background:var(--primary-light);color:var(--brand-text);font-weight:500}.ap-mode-version{color:var(--text-tertiary);font-size:12px;font-weight:400}.ap-presets-wrap{position:absolute;bottom:10px;left:10px;z-index:10}.ap-presets-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:.5px solid var(--border);border-radius:8px;font-size:18px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.ap-presets-btn:hover{background:var(--bg-muted)}.ap-presets-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--surface);border:.5px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #00000014;min-width:280px;z-index:100;padding:4px}.ap-presets-item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:none;font-size:14px;color:var(--text-body);border-radius:8px;cursor:pointer;transition:background .12s}.ap-presets-item:hover{background:var(--bg-muted)}.pb-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:340px;max-height:440px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 12px 32px -4px #0000001f;overflow:hidden;z-index:100;animation:pb-slide-up .15s ease-out}@keyframes pb-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pb-search-wrap{position:relative;padding:12px 12px 0}.pb-search-icon{position:absolute;left:22px;top:22px;color:var(--text-tertiary);pointer-events:none}.pb-search{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text-primary);background:var(--bg-subtle);outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.pb-search:focus{border-color:#6366f1;background:var(--surface)}.pb-search::-moz-placeholder{color:var(--text-tertiary)}.pb-search::placeholder{color:var(--text-tertiary)}.pb-nav{display:flex;align-items:center;gap:8px;padding:10px 14px 6px}.pb-nav-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pb-nav-back{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 4px;border:none;background:var(--bg-muted);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:background .12s,color .12s}.pb-nav-back:hover{background:var(--bg-strong);color:var(--text-body)}.pb-nav-current{font-size:12px;font-weight:600;color:var(--text-body)}.pb-content{flex:1;overflow-y:auto;padding:4px 8px 8px;scrollbar-width:none}.pb-content::-webkit-scrollbar{display:none}.pb-list{display:flex;flex-direction:column;gap:2px}.pb-folder{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;border-radius:10px;cursor:pointer;transition:background .12s}.pb-folder:hover{background:var(--bg-muted)}.pb-folder-icon{color:var(--text-tertiary);flex-shrink:0}.pb-folder-label{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.pb-folder-count{font-size:12px;color:var(--text-tertiary);background:var(--bg-muted);padding:1px 7px;border-radius:10px;font-weight:500;min-width:20px;text-align:center}.pb-folder:hover .pb-folder-count{background:var(--bg-strong)}.pb-folder-chevron{color:#d1d5db;flex-shrink:0}.pb-prompt{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;border-radius:10px;cursor:pointer;transition:background .12s}.pb-prompt:hover{background:var(--bg-muted)}.pb-prompt-icon{color:var(--dk-brand-text, #6366F1);flex-shrink:0;margin-top:2px}.pb-prompt-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pb-prompt-label{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.35}.pb-prompt-meta{font-size:11px;color:var(--text-tertiary)}.pb-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 12px;color:var(--text-tertiary);font-size:13px}.pb-footer{padding:8px 14px;font-size:11px;color:var(--text-tertiary);background:var(--bg-subtle);border-top:1px solid var(--border-light);text-align:center}.ap-disclaimer{text-align:center;font-size:11px;color:var(--text-tertiary);margin:8px 0 0}.ap-confirm-card{display:flex;align-items:flex-start;gap:14px;background:var(--dk-amber-soft, #FFFBEB);border:1px solid var(--dk-amber-line, #FDE68A);border-radius:var(--radius-xl);padding:16px;max-width:580px}.ap-confirm-icon{color:#d97706;flex-shrink:0;margin-top:2px}.ap-confirm-body{flex:1}.ap-confirm-title{font-weight:600;font-size:14px;color:var(--dk-orange-text, #92400E);margin:0 0 8px}.ap-confirm-details{font-size:13px;color:var(--text-secondary);white-space:pre-wrap;margin:0 0 12px;font-family:DM Sans,sans-serif;line-height:1.6;background:var(--dk-hover-tint, rgba(0, 0, 0, .03));padding:10px 12px;border-radius:var(--radius-md)}.ap-confirm-actions{display:flex;gap:8px}.ap-confirm-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}.ap-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.ap-confirm-btn--cancel{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.ap-confirm-btn--cancel:hover:not(:disabled){background:var(--border-light)}.ap-confirm-btn--confirm{background:var(--success);color:#fff}.ap-confirm-btn--confirm:hover:not(:disabled){background:var(--success-text)}.ap-confirm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ap-confirm-header .ap-confirm-title{margin:0}.ap-confirm-counter{font-size:11px;font-weight:600;color:var(--dk-orange-text, #92400E);background:var(--dk-hover-tint, rgba(0, 0, 0, .06));padding:2px 8px;border-radius:var(--radius-sm)}.ap-confirm-queue{margin:0 0 12px;padding:8px 10px;background:var(--dk-hover-tint, rgba(0, 0, 0, .02));border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.ap-confirm-queue-item{display:flex;align-items:center;gap:8px}.ap-confirm-queue-dot{width:5px;height:5px;border-radius:50%;background:#d97706;flex-shrink:0}.ap-confirm-queue-text{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-confirm-queue-more{font-size:11px;color:var(--text-tertiary);margin:0;padding-left:13px}.ap-confirm-bulk{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--dk-border-alpha, rgba(0, 0, 0, .06))}.ap-confirm-bulk-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .15s}.ap-confirm-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.ap-confirm-bulk-btn--reject{background:var(--error-bg);color:var(--error-text)}.ap-confirm-bulk-btn--reject:hover:not(:disabled){background:var(--error-border)}.ap-confirm-bulk-btn--confirm{background:var(--success-bg);color:var(--success-text)}.ap-confirm-bulk-btn--confirm:hover:not(:disabled){background:var(--success-border)}.ap-actions-list{flex:1;overflow-y:auto;padding:24px}.ap-tab-empty{text-align:center;padding:60px 20px}.ap-tab-empty p{font-size:14px;color:var(--text-secondary);margin:0 0 4px}.ap-tab-empty-sub{font-size:13px;color:var(--text-tertiary)}.ap-act-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ap-act-filter-row{display:flex;gap:4px;flex-wrap:wrap}.ap-act-pill{padding:5px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .15s}.ap-act-pill:hover{border-color:var(--primary);color:var(--text-primary)}.ap-act-pill--active{background:var(--primary-light);border-color:var(--primary);color:var(--dk-brand-text, var(--primary));font-weight:600}.ap-act-group{margin-bottom:16px}.ap-act-group-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:0 0 8px;margin:0}.ap-act-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:8px}.ap-act-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ap-act-card-left{display:flex;align-items:center;gap:10px;min-width:0}.ap-act-card-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ap-act-card-icon--completed{background:var(--success-bg);color:var(--success)}.ap-act-card-icon--rejected{background:var(--error-bg);color:var(--error)}.ap-act-card-icon--failed{background:var(--dk-amber-soft, #FFF7ED);color:var(--orange)}.ap-act-card-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-act-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;flex-shrink:0}.ap-act-badge--completed{background:var(--success-bg);color:var(--success-text)}.ap-act-badge--rejected{background:var(--error-bg);color:var(--error-text)}.ap-act-badge--failed{background:var(--dk-amber-soft, #FFF7ED);color:var(--dk-orange-text, #9A3412)}.ap-act-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ap-act-card-date{font-size:12px;color:var(--text-tertiary)}.ap-act-card-conv{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dk-brand-text, var(--primary));background:none;border:none;cursor:pointer;padding:0;font-family:DM Sans,sans-serif;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-act-card-conv:hover{text-decoration:underline}.ap-act-card-entities{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ap-act-card-entity{font-size:12px;color:var(--text-secondary);background:var(--border-light);padding:2px 8px;border-radius:var(--radius-xs)}.ap-act-card-more{font-size:12px;color:var(--dk-brand-text, var(--primary));background:var(--primary-light);border:none;padding:2px 8px;border-radius:var(--radius-xs);cursor:pointer;font-family:DM Sans,sans-serif}.ap-act-card-more:hover{text-decoration:underline}.ap-act-card-result{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.ap-act-card-result-icon{flex-shrink:0;margin-top:2px}.ap-act-card-result-icon--success{color:var(--success)}.ap-act-card-result-icon--failed{color:var(--orange)}.ap-act-load-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .15s}.ap-act-load-more:hover{border-color:var(--primary);color:var(--dk-brand-text, var(--primary))}.ap-act-load-more:disabled{opacity:.5;cursor:not-allowed}.ap-act-loading{display:flex;justify-content:center;padding:40px}.ap-evt{display:flex;flex-direction:column;max-width:600px;margin:4px auto;border-radius:var(--radius-md);border:1px dashed var(--border);cursor:pointer;transition:background .15s}.ap-evt:hover{background:var(--dk-hover-tint, rgba(0, 0, 0, .01))}.ap-evt--completed{border-color:var(--success-border);background:#10b98108}.ap-evt--rejected{border-color:var(--error-border);background:#ef444408}.ap-evt--failed{border-color:var(--orange-light);background:#ff6b2c08}.ap-evt-main{display:flex;align-items:center;gap:8px;padding:8px 12px}.ap-evt-icon{width:24px;height:24px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary)}.ap-evt--completed .ap-evt-icon{color:var(--success)}.ap-evt--rejected .ap-evt-icon{color:var(--error)}.ap-evt--failed .ap-evt-icon{color:var(--orange)}.ap-evt-title{font-size:13px;font-weight:500;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-evt-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:20px;font-size:10px;font-weight:600;flex-shrink:0}.ap-evt-badge--completed{background:var(--success-bg);color:var(--success-text)}.ap-evt-badge--rejected{background:var(--error-bg);color:var(--error-text)}.ap-evt-badge--failed{background:var(--dk-amber-soft, #FFF7ED);color:var(--dk-orange-text, #9A3412)}.ap-evt-time{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.ap-evt-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.ap-evt-chevron--open{transform:rotate(180deg)}.ap-evt-details{padding:0 12px 10px;border-top:1px dashed var(--border)}.ap-evt-entities{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px}.ap-evt-entity{font-size:11px;color:var(--text-secondary);background:var(--border-light);padding:2px 6px;border-radius:var(--radius-xs)}.ap-evt-result{font-size:12px;color:var(--text-tertiary);margin:6px 0 0;line-height:1.4}.at-container{flex:1;overflow-y:auto;padding:28px 32px;scrollbar-width:none}.at-container::-webkit-scrollbar{display:none}.at-loading,.at-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary);font-size:14px}.at-empty-icon{color:#d1d5db}.at-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.at-title{font-size:22px;font-weight:600;color:var(--text-ink);margin:0;letter-spacing:-.01em}.at-subtitle{font-size:13px;color:var(--text-secondary);margin:4px 0 0}.at-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:#3434ef;border:1px solid #2A9CFF;cursor:pointer;position:relative;overflow:hidden;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #3434ef26}.at-btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none}.at-btn-primary:hover:not(:disabled){background:#2828d6;box-shadow:0 2px 6px #3434ef40}.at-btn-primary:disabled{background:#a5a5f0;border-color:#b8d5ff;cursor:not-allowed;opacity:.7}.at-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background .12s}.at-btn--secondary{background:var(--surface);color:var(--text-ink);border:1px solid var(--border);box-shadow:0 1px 2px #0d0d120f}.at-btn--secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.at-templates{margin-bottom:24px}.at-templates--compact{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light)}.at-templates-title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.at-templates-grid{display:flex;flex-direction:column;gap:6px}.at-template-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.at-template-card:hover{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.at-template-card--small{padding:10px 14px;border-radius:8px;justify-content:space-between}.at-template-icon{color:var(--dk-brand-text, #6366F1);flex-shrink:0}.at-template-body{flex:1;display:flex;flex-direction:column;gap:2px}.at-template-name{font-size:14px;font-weight:500;color:var(--text-primary)}.at-template-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.at-template-chevron{color:#d1d5db;flex-shrink:0}.at-list{display:flex;flex-direction:column;gap:6px}.at-card{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .12s}.at-card:hover{border-color:var(--border-strong)}.at-card--paused{opacity:.6}.at-card-main{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.at-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:10px;color:var(--dk-brand-text, #6366F1);flex-shrink:0}.at-card-body{flex:1;display:flex;flex-direction:column;gap:2px}.at-card-name{font-size:14px;font-weight:500;color:var(--text-primary)}.at-card-meta{font-size:12px;color:var(--text-secondary)}.at-card-actions{display:flex;gap:4px;padding-right:12px}.at-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .12s}.at-icon-btn:hover{background:var(--bg-muted)}.at-icon-btn--danger:hover{background:var(--dk-red-soft, #FEF2F2);color:#ef4444}.at-form-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.at-form-header{display:flex;align-items:center;gap:12px;padding:24px 32px 16px;border-bottom:1px solid var(--border-light)}.at-form-header-inner{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto;width:100%}.at-back{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-body);padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:background .12s}.at-back:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.at-form-title{font-size:20px;font-weight:600;color:var(--text-ink);margin:0;letter-spacing:-.01em}.at-form{flex:1;overflow-y:auto;padding:24px 32px 100px;scrollbar-width:none}.at-form-inner{display:flex;flex-direction:column;gap:28px;max-width:760px;margin:0 auto;width:100%}.at-form::-webkit-scrollbar{display:none}.at-section{display:flex;flex-direction:column;gap:14px}.at-section-title{font-size:14px;font-weight:600;color:var(--text-ink);margin:0 0 -4px;letter-spacing:-.005em}.at-section-hint{font-size:13px;color:var(--text-secondary);margin:-8px 0 4px;line-height:1.5}.at-field{display:flex;flex-direction:column;gap:6px}.at-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.at-label{font-size:13px;font-weight:500;color:var(--text-primary)}.at-optional{font-size:11px;font-weight:400;color:var(--text-tertiary);margin-left:4px}.at-input,.at-select,.at-textarea{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text-ink);background:var(--surface);font-family:inherit;box-sizing:border-box;width:100%;transition:border-color .12s,box-shadow .12s}.at-input:focus,.at-select:focus,.at-textarea:focus{outline:none;border-color:#2a9cff;box-shadow:0 0 0 3px #2a9cff26}.at-textarea{resize:vertical;min-height:70px;line-height:1.5}.at-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%236B7280' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.at-mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.at-mode-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;font-family:inherit}.at-mode-card:not(.at-mode-card--active):hover{border-color:var(--dk-brand-line, #C7D2FE);background:var(--dk-bg-subtle, #FAFAFF)}.at-mode-card--active{border-color:#3434ef;background:var(--primary-light);box-shadow:0 0 0 3px #3434ef1a;cursor:default}.at-mode-card-icon{color:var(--dk-brand-text, #6366F1)}.at-mode-card--active .at-mode-card-icon{color:var(--brand-text)}.at-mode-card-label{font-size:13px;font-weight:600;color:var(--text-ink)}.at-mode-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.at-channels{display:flex;flex-wrap:wrap;gap:8px}.at-channel{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s}.at-channel:hover{border-color:var(--border-strong)}.at-channel--active{border-color:#3434ef;background:var(--primary-light);color:var(--brand-text)}.at-channel--disabled{opacity:.5;cursor:not-allowed;background:var(--bg-subtle)}.at-channel--connect{border-style:dashed;color:var(--text-secondary);gap:8px}.at-channel--connect:hover{border-style:solid;border-color:#3434ef;color:var(--brand-text);background:var(--dk-brand-soft, #F5F5FF)}.at-channel--connect:disabled{opacity:.6;cursor:wait}.at-channel-connect-cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--brand-text);margin-left:2px}.at-channel-reconnect{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-tertiary);cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s}.at-channel-reconnect:hover:not(:disabled){color:var(--brand-text);border-color:#3434ef;background:var(--dk-brand-soft, #F5F5FF)}.at-channel-reconnect:disabled{opacity:.6;cursor:wait}.at-channel-warn{font-size:11px;color:#f59e0b;margin-left:2px}.at-channel-config{margin-top:4px;padding:12px;background:var(--bg-subtle);border-radius:10px;border:1px solid var(--border-light)}.at-form-footer{position:sticky;bottom:0;padding:14px 32px;background:var(--surface);border-top:1px solid var(--border-light);z-index:10}.at-form-footer-inner{display:flex;gap:10px;justify-content:flex-start;max-width:760px;margin:0 auto;width:100%}.ap-automations-header-icon{width:56px;height:56px;background:var(--primary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--dk-brand-text, var(--primary));margin-bottom:16px}.ap-automations-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.ap-automations-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 24px}.ap-automations-examples{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:24px}.ap-automation-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);text-align:left}.ap-automation-card--red{background:var(--error-bg);border:1px solid var(--error-border)}.ap-automation-card--red .ap-automation-card-icon{color:var(--error)}.ap-automation-card--orange{background:var(--orange-bg);border:1px solid var(--orange-light)}.ap-automation-card--orange .ap-automation-card-icon{color:var(--orange)}.ap-automation-card--green{background:var(--success-bg);border:1px solid var(--success-border)}.ap-automation-card--green .ap-automation-card-icon{color:var(--success)}.ap-automation-card-icon{flex-shrink:0}.ap-automation-card-content{flex:1}.ap-automation-card-condition{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.ap-automation-card-action{font-size:12px;color:var(--text-secondary);margin:0}.ap-automations-notify{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .15s}.ap-automations-notify:hover{background:var(--primary-hover)}.ap-chart-wrapper{margin:16px 0 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px 12px 8px;overflow:hidden}.ap-chart-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px 8px}.ap-funnel{display:flex;flex-direction:column;gap:10px;padding:8px 4px}.ap-funnel-step{display:flex;flex-direction:column;gap:5px}.ap-funnel-bar-wrapper{height:34px;background:var(--border-light);border-radius:var(--radius-md);overflow:hidden}.ap-funnel-bar{height:100%;border-radius:var(--radius-md);transition:width .7s cubic-bezier(.4,0,.2,1)}.ap-funnel-meta{display:flex;align-items:center;gap:10px;padding:0 4px}.ap-funnel-label{font-size:12px;color:var(--text-secondary);flex:1}.ap-funnel-value{font-size:13px;font-weight:600;color:var(--text-primary)}.ap-funnel-rate{font-size:11px;color:var(--success-text);background:var(--success-bg);padding:2px 8px;border-radius:20px;font-weight:600}.ap-artifact-wrapper{margin:16px 0 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.ap-artifact-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.ap-artifact-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ap-artifact-expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s}.ap-artifact-expand:hover{background:var(--border-light);color:var(--text-primary)}.ap-artifact-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.ap-artifact-fullscreen-inner{display:flex;flex-direction:column;width:100%;height:100%;max-width:1200px;max-height:90vh;background:var(--surface);border-radius:var(--radius-xl);overflow:hidden}.ap-artifact-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ap-artifact-fullscreen-iframe{flex:1;width:100%;border:none;min-height:0}.ap-artifact-fullscreen-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s}.ap-artifact-fullscreen-close:hover{background:var(--border-light);color:var(--text-primary)}.bs-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:28px 48px 40px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.bs-container::-webkit-scrollbar{display:none}.bs-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.bs-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.bs-saving,.bs-saved{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:20px}.bs-saving{color:var(--dk-brand-text, #6366F1);background:var(--primary-light)}.bs-saved{color:#10b981;background:var(--dk-green-soft, #ECFDF5)}.bs-description{font-size:13px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.bs-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px;max-width:720px}.bs-tab{padding:10px 20px;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.bs-tab:hover{color:var(--text-body)}.bs-tab--active{color:var(--text-primary);border-bottom-color:#6366f1}.bs-body{flex:1;max-width:720px}.bs-section{display:flex;flex-direction:column;gap:16px}.bs-subtitle{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.bs-field{display:flex;flex-direction:column;gap:4px}.bs-field--full{grid-column:1 / -1}.bs-label{font-size:12px;font-weight:500;color:var(--text-body)}.bs-input,.bs-select,.bs-textarea{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);background:var(--surface);transition:border-color .15s;font-family:inherit;width:100%;min-width:0;box-sizing:border-box}.bs-input:focus,.bs-select:focus,.bs-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bs-input::-moz-placeholder,.bs-textarea::-moz-placeholder{color:var(--text-tertiary)}.bs-input::placeholder,.bs-textarea::placeholder{color:var(--text-tertiary)}.bs-textarea{resize:vertical;min-height:60px}.bs-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%236B7280' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.bs-loading,.bs-error{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:14px;padding:40px}.bs-error{color:#ef4444}@media (max-width: 768px){.ap-sidebar{display:none}.ap-messages{padding:16px}.ap-input-area{padding:12px 16px 16px}.ap-welcome{padding:24px 16px}.ap-welcome-greeting{font-size:22px}.bs-container{padding:20px 16px}.bs-grid{grid-template-columns:1fr}.bs-tabs{overflow-x:auto}}.aff-page .affp{container-type:inline-size;container-name:affp;gap:18px;padding:24px}.aff-page .affp-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.aff-page .affp-intro__text{display:flex;flex-direction:column;gap:6px;flex:1 1 420px;min-width:0}.aff-page .affp-intro__text h2{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--aff-text)}.aff-page .affp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-brand-text, var(--aff-primary))}.aff-page .affp-cta{flex:0 0 auto}.aff-page .affp-ideas{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.aff-page .affp-idea{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--aff-bg)}.aff-page .affp-idea__icon{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--surface);color:var(--dk-brand-text, var(--aff-primary));border:1px solid var(--aff-primary-line)}.aff-page .affp-idea__label{font-size:13.5px;font-weight:600;color:var(--aff-text)}.aff-page .affp-idea__hint{font-size:12.5px;line-height:1.4;color:var(--aff-muted)}.aff-page .affp-last{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--aff-muted)}.aff-page .affp-last svg{color:var(--aff-success);flex:0 0 auto}.aff-page .affp-last--sent{padding:12px 14px;border-radius:12px;background:var(--aff-success-soft);color:var(--aff-text)}.aff-page .affp-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.aff-page .affp-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0;position:relative}.aff-page .affp-label{font-size:13px;font-weight:600;color:var(--aff-text);padding:0}.aff-page .affp-label-muted{font-weight:500;color:var(--aff-muted)}.aff-page .affp-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--aff-border);border-radius:10px;background:var(--surface);font-family:inherit;font-size:14px;color:var(--aff-text);transition:border-color .15s,box-shadow .15s}.aff-page .affp-input::-moz-placeholder{color:var(--dk-text-faint, #A0A6B4)}.aff-page .affp-input::placeholder{color:var(--dk-text-faint, #A0A6B4)}.aff-page .affp-input:focus{outline:none;border-color:var(--aff-primary);box-shadow:0 0 0 3px var(--aff-primary-soft)}.aff-page select.affp-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.aff-page .affp-textarea{resize:vertical;min-height:104px;line-height:1.5}.aff-page .affp-counter{align-self:flex-end;font-size:11.5px;color:var(--aff-muted)}.aff-page .affp-help{font-size:12px;color:var(--aff-muted)}.aff-page .affp-error{font-size:12.5px;color:var(--aff-danger)}.aff-page .affp-error--form{flex-basis:100%}.aff-page .affp-types{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.aff-page .affp-type{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--aff-border);border-radius:12px;background:var(--surface);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.aff-page .affp-type:hover{border-color:var(--aff-primary-line)}.aff-page .affp-type--on{border-color:var(--aff-primary);background:var(--aff-primary-soft);box-shadow:inset 0 0 0 1px var(--aff-primary)}.aff-page .affp-type__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--aff-bg);color:var(--dk-brand-text, var(--aff-primary))}.aff-page .affp-type--on .affp-type__icon{background:var(--aff-primary);color:#fff}.aff-page .affp-type__text{display:flex;flex-direction:column;gap:2px;min-width:0}.aff-page .affp-type__label{font-size:13.5px;font-weight:600;color:var(--aff-text)}.aff-page .affp-type__hint{font-size:12px;line-height:1.4;color:var(--aff-muted)}.aff-page .affp-phone{display:flex;gap:8px}.aff-page .affp-country{flex:0 0 auto;width:112px}.aff-page .affp-number{position:relative;flex:1;min-width:0}.aff-page .affp-number__input{padding-left:36px;padding-right:34px}.aff-page .affp-number__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.aff-page .affp-number__ok{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--aff-success)}.aff-page .affp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.aff-page .aff-link-btn.affp-cancel{font-size:14px;color:var(--aff-muted)}@container affp (min-width: 640px){.aff-page .affp-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-page .affp-form{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}.aff-page .affp-field--wide{grid-column:1 / -1}.aff-page .affp-types{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-page .affp-phone{max-width:440px}}@container affp (min-width: 980px){.aff-page .affp-ideas{grid-template-columns:repeat(4,minmax(0,1fr))}.aff-page .affp-types{grid-template-columns:repeat(3,minmax(0,1fr))}}.aff-page .affd{container-type:inline-size;container-name:affd;gap:20px;max-width:1440px;width:100%}.aff-page .aff-header.aff-header--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1440px;width:100%}.aff-page .aff-header__titles{display:flex;flex-direction:column;gap:6px;min-width:0}.aff-page .aff-state{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--aff-card);border:1px solid var(--aff-border);white-space:nowrap}.aff-page .aff-state__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.aff-page .aff-state--success{color:var(--aff-success)}.aff-page .aff-state--warning{color:var(--aff-warning)}.aff-page .aff-state--danger{color:var(--aff-danger)}.aff-page .affd .aff-card{padding:20px;gap:16px;min-width:0;box-shadow:0 1px 2px #0d0d120a}.aff-page .affd-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:32px}.aff-page .affd-card-head__titles{display:flex;align-items:center;gap:8px;min-width:0}.aff-page .affd-card-head h2{font-size:16px;font-weight:700;letter-spacing:-.01em}.aff-page .affd-muted-icon{color:var(--aff-muted)}.aff-page .affd-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--aff-bg);border:1px solid var(--aff-border);font-size:12px;font-weight:600;color:var(--aff-muted);white-space:nowrap}.aff-page .affd-btn-sm{padding:8px 12px;font-size:13px;border-radius:9px}.aff-page .affd-empty{font-size:13px;color:var(--aff-muted);padding:12px 0 4px}.aff-page .affd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aff-page .affd-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}.aff-page .affd-kpis{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.aff-page .affd-kpi{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--aff-card);border:1px solid var(--aff-border);border-radius:16px;box-shadow:0 1px 2px #0d0d120a;min-width:0}.aff-page .affd-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.aff-page .affd-kpi__label{font-size:13px;font-weight:600;color:var(--aff-muted)}.aff-page .affd-kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--dk-brand-text, var(--aff-primary));border:1px solid var(--aff-primary-line)}.aff-page .affd-kpi__value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--aff-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aff-page .affd-kpi__sub{font-size:12.5px;color:var(--aff-muted)}.aff-page .affd-kpi--balance{background:linear-gradient(160deg,var(--aff-primary-soft) 0%,var(--surface) 75%);border-color:var(--aff-primary-line)}.aff-page .affd-kpi--balance .affd-kpi__value{color:var(--dk-brand-text, var(--aff-primary))}.aff-page .affd-kpi__action{display:flex;flex-direction:column;gap:8px;margin-top:10px}.aff-page .affd-kpi__request{align-self:flex-start}.aff-page .affd-kpi__note{font-size:12.5px;line-height:1.45;color:var(--aff-muted)}.aff-page .affd-kpi__note--success{display:flex;gap:6px;align-items:flex-start;color:var(--aff-success)}.aff-page .affd-kpi__note--success svg{flex:0 0 auto;margin-top:2px}.aff-page .affd-kpi__note--error{color:var(--aff-danger)}.aff-page .affd-confirm{display:flex;flex-direction:column;gap:8px}.aff-page .affd-confirm__text{font-size:13px;color:var(--aff-text)}.aff-page .affd-confirm__buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.aff-page .aff-link-btn.affd-confirm__cancel{font-size:13px;color:var(--aff-muted)}.aff-page .affd-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.aff-page .affd-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--aff-border);border-radius:12px;background:var(--surface);font-family:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}.aff-page .affd-tab:hover{border-color:#3030d873}.aff-page .affd-tab--active{border-color:var(--aff-primary);background:var(--aff-primary-soft);box-shadow:inset 0 0 0 1px var(--aff-primary)}.aff-page .affd-tab__label{font-size:12px;font-weight:600;color:var(--aff-muted)}.aff-page .affd-tab--active .affd-tab__label{color:var(--dk-brand-text, var(--aff-primary))}.aff-page .affd-tab__value{font-size:18px;font-weight:700;color:var(--aff-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aff-page .affd-chart{position:relative;height:260px;min-width:0;transition:opacity .15s}.aff-page .affd-chart--loading{opacity:.55}.aff-page .affd-chart__skeleton{height:100%;border-radius:12px;background:linear-gradient(90deg,var(--dk-bg-muted, #F3F4F7) 0%,var(--dk-bg-subtle, #FAFBFC) 50%,var(--dk-bg-muted, #F3F4F7) 100%);background-size:200% 100%;animation:affd-shimmer 1.4s ease-in-out infinite}@keyframes affd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aff-page .affd-chart__empty,.aff-page .affd-chart__overlay{display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:var(--aff-muted)}.aff-page .affd-chart__empty{height:100%;padding:0 24px;border:1px dashed var(--aff-border);border-radius:12px}.aff-page .affd-chart__overlay{position:absolute;left:56px;right:0;top:0;bottom:28px;padding:0 16px;pointer-events:none}.aff-page .affd-tip{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--aff-border);border-radius:10px;box-shadow:0 8px 24px #0d0d121f;font-family:DM Sans,sans-serif}.aff-page .affd-tip__period{font-size:12px;color:var(--aff-muted)}.aff-page .affd-tip__value{font-size:16px;font-weight:700;color:var(--aff-text);font-variant-numeric:tabular-nums}.aff-page .affd-tip__label{font-size:12px;color:var(--aff-muted)}.aff-page .affd-funnel__hero{display:flex;flex-direction:column;gap:2px}.aff-page .affd-funnel__rate{font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--aff-text);font-variant-numeric:tabular-nums}.aff-page .affd-funnel__caption{font-size:13px;color:var(--aff-muted)}.aff-page .affd-funnel__steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.aff-page .affd-step{display:flex;flex-direction:column;gap:6px}.aff-page .affd-step__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.aff-page .affd-step__label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--aff-text)}.aff-page .affd-step__label svg{color:var(--dk-brand-text, var(--aff-primary))}.aff-page .affd-step__value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.aff-page .affd-step__track{height:8px;border-radius:4px;background:var(--dk-bg-muted, #F0F1F5);overflow:hidden}.aff-page .affd-step__bar{height:100%;border-radius:4px;background:var(--aff-primary);transition:width .3s ease}.aff-page .affd-step__note{font-size:12px;color:var(--aff-muted)}.aff-page .affd-share{display:flex;flex-direction:column;gap:12px}.aff-page .affd-share__group{display:flex;flex-direction:column;gap:6px}.aff-page .affd-share__label{font-size:12px;font-weight:600;color:var(--aff-muted)}.aff-page .affd-share__list{display:flex;flex-wrap:wrap;gap:6px}.aff-page .affd-share__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--aff-border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--aff-text);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.aff-page .affd-share__btn:hover{border-color:var(--aff-primary);background:var(--aff-primary-soft)}.aff-page .affd-share__btn--done{border-color:var(--aff-success);background:var(--aff-success-soft);color:var(--aff-success)}.aff-page .affd-share__copy{color:var(--aff-muted)}.aff-page .affd-share__note{font-size:12px;line-height:1.45;color:var(--aff-muted)}.aff-page .affd-track{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:var(--aff-bg)}.aff-page .affd-track__title{font-size:13px;font-weight:700;color:var(--aff-text)}.aff-page .affd-track__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.aff-page .affd-track__item{display:flex;gap:12px;align-items:flex-start}.aff-page .affd-track__num{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface);color:var(--dk-brand-text, var(--aff-primary));border:1px solid var(--aff-primary-line)}.aff-page .affd-track__step{display:block;font-size:13px;font-weight:600;color:var(--aff-text)}.aff-page .affd-track__text{font-size:12.5px;line-height:1.5;color:var(--aff-muted);margin-top:2px}.aff-page .affd-ref__links{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:auto}.aff-page .affd-pay__method{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--aff-border);border-radius:12px}.aff-page .affd-pay__method-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px}.aff-page .affd-pay__method-icon--ok{background:var(--aff-success-soft);color:var(--aff-success)}.aff-page .affd-pay__method-icon--warn{background:var(--aff-warning-soft);color:var(--aff-warning)}.aff-page .affd-pay__method-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.aff-page .affd-pay__method-name{font-size:14px;font-weight:600;color:var(--aff-text)}.aff-page .affd-pay__method-sub{font-size:12.5px;color:var(--aff-muted)}.aff-page .affd-pay__method-link{font-size:13px;white-space:nowrap}.aff-page .affd-pay__setup,.aff-page .affd-pay__request{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45}.aff-page .affd-pay__setup{background:var(--aff-primary-soft);color:var(--aff-text);flex-wrap:wrap}.aff-page .affd-pay__setup>span{flex:1;min-width:200px}.aff-page .affd-pay__setup svg:first-child{color:var(--dk-brand-text, var(--aff-primary));flex:0 0 auto}.aff-page .affd-pay__request{background:var(--aff-warning-soft);color:var(--aff-text)}.aff-page .affd-pay__request svg{color:var(--aff-warning);flex:0 0 auto}.aff-page .affd-pay__history{display:flex;flex-direction:column;gap:4px}.aff-page .affd-pay__history-title{font-size:13px;font-weight:700;color:var(--aff-text)}.aff-page .affd-pay__more{font-size:13px;margin-top:8px}.aff-page .affd-table{width:100%;border-collapse:collapse;font-size:13px}.aff-page .affd-table th{text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--aff-muted);padding:8px 8px 8px 0;border-bottom:1px solid var(--aff-border)}.aff-page .affd-table td{padding:10px 8px 10px 0;border-bottom:1px solid var(--dk-border-light, #F1F2F5);color:var(--aff-text);white-space:nowrap}.aff-page .affd-table tr:last-child td{border-bottom:none}.aff-page .affd-num{text-align:right;font-variant-numeric:tabular-nums}.aff-page .affd-table th.affd-num{text-align:right}.aff-page .affd-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.aff-page .affd-status--success{background:var(--aff-success-soft);color:var(--aff-success)}.aff-page .affd-status--warning{background:var(--aff-warning-soft);color:var(--aff-warning)}.aff-page .affd-status--danger{background:var(--dk-red-soft, #FEF3F2);color:var(--aff-danger)}.aff-page .affd-status--neutral{background:var(--aff-bg);color:var(--aff-muted)}.aff-page .affd-earn__hero{font-size:15px;line-height:1.4;color:var(--aff-muted)}.aff-page .affd-earn__hero strong{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--dk-brand-text, var(--aff-primary));margin-right:4px}.aff-page .affd-earn__hero>:not(strong){color:var(--aff-muted)}.aff-page .affd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.aff-page .affd-fact{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--aff-bg)}.aff-page .affd-fact dt{font-size:12px;color:var(--aff-muted)}.aff-page .affd-fact dd{font-size:15px;font-weight:700;color:var(--aff-text)}.aff-page .affd-earn__examples{display:flex;flex-direction:column;gap:6px}.aff-page .affd-earn__examples-title{font-size:13px;font-weight:700;color:var(--aff-text)}.aff-page .affd-earn__list{list-style:none;padding:0;display:flex;flex-direction:column}.aff-page .affd-earn__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--dk-border-light, #F1F2F5)}.aff-page .affd-earn__row:last-child{border-bottom:none}.aff-page .affd-earn__plan{font-size:13.5px;color:var(--aff-text);min-width:0}.aff-page .affd-earn__amount{font-size:14px;font-weight:700;color:var(--aff-text);font-variant-numeric:tabular-nums;white-space:nowrap}.aff-page .affd-earn__row--agency{margin-top:6px;padding:10px 12px;border:1px solid var(--aff-primary-line);border-radius:10px;background:var(--aff-primary-soft)}.aff-page .affd-earn__row--agency .affd-earn__amount{color:var(--dk-brand-text, var(--aff-primary))}.aff-page .affd .aff-sim h2{font-size:16px}.aff-page .affd .aff-sim__result{margin-top:auto}@container affd (min-width: 560px){.aff-page .affd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-page .affd-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@container affd (min-width: 860px){.aff-page .affd-row--split{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-page .affd-kpis{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.aff-page .affd-row--chart{grid-template-columns:minmax(0,1fr) 280px}.aff-page .affd-chart{height:280px}}@container affd (min-width: 1100px){.aff-page .affd-row--chart{grid-template-columns:minmax(0,1fr) 320px}.aff-page .affd-kpi__value{font-size:30px}}@container affd (min-width: 1240px){.aff-page .affd-row--chart{grid-template-columns:minmax(0,1fr) 340px}.aff-page .affd-chart{height:300px}}@media (max-width: 640px){.aff-page .affd .aff-card{padding:16px}.aff-page .affd-kpi__value{font-size:24px}.aff-page .affd-pay__method{flex-wrap:wrap}.aff-page .affd-table th:nth-child(2),.aff-page .affd-table td:nth-child(2){display:none}}.affiliate-page{flex:1;padding:32px;background:var(--bg-page);min-height:var(--apg-vh, 100vh);font-family:DM Sans,sans-serif}.affiliate-page .page-header{margin-bottom:24px}.affiliate-page .header-left{display:flex;flex-direction:column;gap:4px}.affiliate-page .page-title{font-size:28px;font-weight:700;color:var(--text-ink);font-family:DM Sans,sans-serif;letter-spacing:-.02em}.affiliate-page .page-subtitle{font-size:14px;color:var(--text-muted);font-family:DM Sans,sans-serif}.affiliate-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;flex-shrink:0}@media (max-width: 1024px){.affiliate-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.affiliate-page .stats-grid{grid-template-columns:1fr}}.affiliate-page .stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;box-shadow:0 2px 4px #1b1c1e05}.affiliate-page .stat-card:hover{border-color:var(--dk-border-strong, #D4D4D8);box-shadow:0 4px 8px #1b1c1e0a}.affiliate-page .stat-icon{width:32px;height:32px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.affiliate-page .stat-value{font-size:32px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em}.affiliate-page .stat-label{font-size:14px;color:var(--text-muted)}.affiliate-page .content-grid{display:grid;grid-template-columns:7fr 5fr;gap:24px}.affiliate-page .left-column{display:flex;flex-direction:column;gap:24px}.affiliate-page .right-column{display:flex;flex-direction:column}.affiliate-page .calculator-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px}.affiliate-page .calculator-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.affiliate-page .card-title{font-size:18px;font-weight:700;color:var(--text-ink);margin-bottom:4px}.affiliate-page .card-subtitle{font-size:14px;color:var(--text-muted)}.affiliate-page .currency-toggle{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;display:flex;width:200px;height:46px}.affiliate-page .currency-slider{position:absolute;top:4px;bottom:4px;width:calc(33.333% - 5.33px);background:#3434ef;border-radius:8px;transition:all .3s ease;box-shadow:0 2px 4px #3434ef4d}.affiliate-page .currency-btn{position:relative;z-index:10;flex:1;padding:10px 0;border-radius:8px;font-size:14px;font-weight:500;font-family:DM Sans,sans-serif;transition:color .2s ease;cursor:pointer;background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.affiliate-page .currency-btn.active{color:#fff}.affiliate-page .currency-btn:hover:not(.active){color:var(--text-ink)}.affiliate-page .slider-container{margin-bottom:24px}.affiliate-page .slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.affiliate-page .slider-label{font-size:14px;color:var(--text-ink);font-weight:500}.affiliate-page .slider-value{font-size:16px;font-weight:700;color:var(--brand-text);padding:4px 12px;background:var(--primary-light);border-radius:8px}.affiliate-page .slider-wrapper{position:relative;padding:20px 0}.affiliate-page .slider-track{position:absolute;top:50%;left:0;right:0;height:6px;background:var(--bg-strong);border-radius:3px;transform:translateY(-50%);pointer-events:none}.affiliate-page .slider-fill{position:absolute;top:0;left:0;height:100%;background:#3434ef;border-radius:3px;transition:width .1s ease;pointer-events:none}.affiliate-page .range-slider{position:relative;width:100%;height:6px;border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;z-index:10}.affiliate-page .range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border:3px solid #3434EF;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #3434ef4d;-webkit-transition:all .2s ease;transition:all .2s ease;margin-top:-7px}.affiliate-page .range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #3434ef66}.affiliate-page .range-slider::-moz-range-thumb{width:20px;height:20px;background:#fff;border:3px solid #3434EF;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #3434ef4d;-moz-transition:all .2s ease;transition:all .2s ease}.affiliate-page .range-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #3434ef66}.affiliate-page .range-slider::-moz-range-track{background:transparent;border:none}.affiliate-page .slider-tooltip{position:absolute;top:-10px;transform:translate(-50%);background:#3434ef;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap}.affiliate-page .slider-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #3434EF}.affiliate-page .slider-limits{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-top:8px}.affiliate-page .results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.affiliate-page .result-card{background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px;padding:16px}.affiliate-page .result-label{font-size:13px;color:var(--text-muted);margin-bottom:8px}.affiliate-page .result-value{font-size:24px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em}.affiliate-page .calculator-note{margin-top:20px;padding:16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px}.affiliate-page .calculator-note p{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:4px}.affiliate-page .calculator-note p:last-child{margin-bottom:0}.affiliate-page .calculator-note strong{color:var(--text-ink);font-weight:600}.affiliate-page .referral-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px}.affiliate-page .referral-link-box{display:flex;gap:12px;margin-bottom:16px}.affiliate-page .referral-link-input{flex:1;padding:12px 16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-ink);font-size:14px;font-family:DM Sans,sans-serif}.affiliate-page .copy-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s;flex-shrink:0}.affiliate-page .copy-btn:hover{background:#2828c9}.affiliate-page .portal-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-text);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:20px}.affiliate-page .portal-link:hover{text-decoration:underline}.affiliate-page .dashboard-email-hint{font-size:13px;color:var(--text-muted);margin:8px 0 0}.affiliate-page .dashboard-email-hint strong{color:var(--text-ink);font-weight:600}.affiliate-page .join-description{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0 0 20px}.affiliate-page .error-message{color:#ef4444;font-size:14px;margin:0 0 16px}.affiliate-page .card-loading{color:var(--text-muted);font-size:14px;padding:20px 0}.affiliate-page .affiliate-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-soft)}.affiliate-page .affiliate-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;background:var(--bg-page);border-radius:10px}.affiliate-page .affiliate-stat-value{font-size:20px;font-weight:700;color:var(--text-ink)}.affiliate-page .affiliate-stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}.affiliate-page .onboarding-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px}.affiliate-page .section-title{font-size:18px;font-weight:700;color:var(--text-ink);margin-bottom:20px}.affiliate-page .steps-list{display:flex;flex-direction:column;gap:16px}.affiliate-page .step-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px}.affiliate-page .step-number{width:28px;height:28px;border-radius:50%;background:#3434ef;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.affiliate-page .step-icon{width:40px;height:40px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-text);flex-shrink:0}.affiliate-page .step-content{flex:1}.affiliate-page .step-title{font-size:15px;font-weight:600;color:var(--text-ink);margin-bottom:4px}.affiliate-page .step-description{font-size:13px;color:var(--text-muted);line-height:1.5}.affiliate-page .cta-button{width:100%;background:#3434ef;color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #3434ef40;transition:all .2s ease}.affiliate-page .cta-button:hover:not(:disabled){background:#2828d0;box-shadow:0 6px 20px #3434ef59;transform:translateY(-1px)}.affiliate-page .cta-button:disabled{opacity:.7;cursor:not-allowed}.affiliate-page .cta-button:active{transform:translateY(0)}.affiliate-page .commission-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px;margin-top:24px}.affiliate-page .commission-list{display:flex;flex-direction:column;gap:16px}.affiliate-page .commission-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px}.affiliate-page .commission-item .commission-label{font-size:13px;color:var(--text-muted)}.affiliate-page .result-card.highlight{background:var(--primary-light);border-color:#3434ef}.affiliate-page .result-card.highlight .result-value{color:var(--brand-text)}.affiliate-page .competitions-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px;height:-moz-fit-content;height:fit-content}.affiliate-page .competitions-list{margin-top:20px;display:flex;flex-direction:column;gap:12px}.affiliate-page .competition-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px;cursor:pointer;transition:all .2s ease}.affiliate-page .competition-item:hover{background:var(--primary-light);border-color:#3434ef;transform:translateY(-2px);box-shadow:0 4px 12px #3434ef1a}.affiliate-page .competition-icon{width:40px;height:40px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-text);flex-shrink:0}.affiliate-page .competition-content{flex:1;display:flex;flex-direction:column;gap:4px}.affiliate-page .competition-title{font-size:15px;font-weight:600;color:var(--text-ink)}.affiliate-page .competition-prize{font-size:16px;font-weight:700;color:#fb7319}.affiliate-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.affiliate-page .modal-content{background:var(--surface);border-radius:16px;padding:32px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.affiliate-page .modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.affiliate-page .modal-title{font-size:24px;font-weight:700;color:var(--text-ink);margin-bottom:4px}.affiliate-page .modal-subtitle{font-size:14px;color:var(--text-muted)}.affiliate-page .modal-close{width:32px;height:32px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.affiliate-page .modal-close:hover{background:var(--dk-bg-strong, #EBEBEB);color:var(--text-ink)}.affiliate-page .modal-prize{display:flex;align-items:center;gap:12px;padding:16px;background:var(--dk-orange-soft, #FFF4ED);border:1px solid var(--dk-amber-line, #FFEDD5);border-radius:12px;margin-bottom:24px;color:#fb7319;font-size:18px;font-weight:700}.affiliate-page .modal-leaderboard{display:flex;flex-direction:column;gap:0}.affiliate-page .leaderboard-entry{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-light)}.affiliate-page .leaderboard-entry:last-child{border-bottom:none}.affiliate-page .entry-left{display:flex;align-items:center;gap:12px}.affiliate-page .entry-rank{font-size:14px;font-weight:700;color:var(--text-muted);width:24px}.affiliate-page .entry-avatar{width:36px;height:36px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-text);font-size:13px;font-weight:600}.affiliate-page .entry-name{font-size:15px;font-weight:500;color:var(--text-ink)}.affiliate-page .entry-score{font-size:14px;font-weight:600;color:var(--text-muted)}@media (max-width: 1200px){.affiliate-page .stats-grid{grid-template-columns:repeat(2,1fr)}.affiliate-page .content-grid,.affiliate-page .steps-grid{grid-template-columns:1fr}}@media (max-width: 768px){.affiliate-page{padding:16px}.affiliate-page .page-header{flex-direction:column;gap:16px}.affiliate-page .stats-grid,.affiliate-page .results-grid{grid-template-columns:1fr}.affiliate-page .affiliate-stats{grid-template-columns:repeat(2,1fr)}.affiliate-page .referral-link-box{flex-direction:column}.affiliate-page .copy-btn{width:100%;justify-content:center}}.affiliate-page .affiliate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted)}.affiliate-page .affiliate-loading .spin{animation:affiliate-spin 1s linear infinite}@keyframes affiliate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.affiliate-page .affiliate-dashboard{display:flex;flex-direction:column;gap:24px}.affiliate-page .dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.affiliate-page .dashboard-stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.affiliate-page .dashboard-stat-card.highlight{background:linear-gradient(135deg,#3434ef14,#3434ef05);border-color:#3434ef33}.affiliate-page .dashboard-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.affiliate-page .dashboard-stat-icon.clicks{background:#3b82f61a;color:#3b82f6}.affiliate-page .dashboard-stat-icon.signups{background:#a855f71a;color:#a855f7}.affiliate-page .dashboard-stat-icon.customers{background:#22c55e1a;color:#22c55e}.affiliate-page .dashboard-stat-icon.earnings{background:#3434ef26;color:var(--brand-text)}.affiliate-page .dashboard-stat-content{display:flex;flex-direction:column}.affiliate-page .dashboard-stat-value{font-size:24px;font-weight:700;color:var(--text-ink)}.affiliate-page .dashboard-stat-label{font-size:13px;color:var(--text-muted)}.affiliate-page .dashboard-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px}.affiliate-page .dashboard-card h2{font-size:18px;font-weight:700;color:var(--text-ink);margin:0 0 4px}.affiliate-page .dashboard-card-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 20px}.affiliate-page .projection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.affiliate-page .projection-item{display:flex;flex-direction:column;padding:16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px;text-align:center}.affiliate-page .projection-item.highlight{background:linear-gradient(135deg,#3434ef14,#3434ef05);border-color:#3434ef33}.affiliate-page .projection-label{font-size:13px;color:var(--text-muted);margin-bottom:4px}.affiliate-page .projection-value{font-size:24px;font-weight:700;color:var(--text-ink)}.affiliate-page .projection-note{margin:16px 0 0;font-size:12px;color:var(--text-tertiary);text-align:center}.affiliate-page .details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.affiliate-page .detail-item{text-align:center;padding:16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px}.affiliate-page .detail-value{display:block;font-size:20px;font-weight:700;color:var(--brand-text);margin-bottom:4px}.affiliate-page .detail-label{font-size:13px;color:var(--text-muted)}.affiliate-page .simulator-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px}.affiliate-page .simulator-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 20px}.affiliate-page .simulator-content{margin-bottom:20px}.affiliate-page .simulator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.affiliate-page .simulator-label{font-size:14px;color:var(--text-muted)}.affiliate-page .simulator-value{font-size:24px;font-weight:700;color:var(--text-ink)}.affiliate-page .simulator-slider{width:100%;height:8px;border-radius:4px;background:var(--bg-strong);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.affiliate-page .simulator-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#10b981;cursor:pointer;box-shadow:0 2px 8px #10b98166}.affiliate-page .simulator-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#10b981;cursor:pointer;border:none}.affiliate-page .simulator-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);margin-top:8px;padding:0 2px}.affiliate-page .simulator-result{background:var(--dk-green-soft, #F0FDF4);border:1px solid var(--dk-green-line, #BBF7D0);border-radius:12px;padding:16px;margin-top:20px;text-align:center}.affiliate-page .simulator-result-label{font-size:13px;color:var(--dk-green-text, #166534);margin-bottom:4px}.affiliate-page .simulator-result-value{font-size:32px;font-weight:700;color:#10b981}.affiliate-page .simulator-result-formula{font-size:12px;color:var(--dk-green-text, #166534);margin-top:4px;opacity:.8}.affiliate-page .simulator-current{border-top:1px solid var(--border-soft);padding-top:16px}.affiliate-page .simulator-current-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.affiliate-page .simulator-current-stats{display:flex;gap:24px}.affiliate-page .simulator-stat{display:flex;flex-direction:column}.affiliate-page .simulator-stat-value{font-size:18px;font-weight:700;color:var(--text-ink)}.affiliate-page .simulator-stat-label{font-size:12px;color:var(--text-muted)}.affiliate-page .join-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:#3434ef;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:15px;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s}.affiliate-page .join-btn:hover:not(:disabled){background:#2828c9}.affiliate-page .join-btn:disabled{opacity:.7;cursor:not-allowed}.affiliate-page .join-btn .spin{animation:affiliate-spin 1s linear infinite}.affiliate-page .join-card{max-width:500px}.affiliate-page .join-card h2{font-size:18px;font-weight:700;color:var(--text-ink);margin:0 0 8px}.affiliate-page .how-it-works h2{font-size:18px;font-weight:700;color:var(--text-ink);margin:0 0 20px}.affiliate-page .steps{display:flex;gap:24px}.affiliate-page .step{flex:1;display:flex;gap:12px}.affiliate-page .step-number{width:32px;height:32px;border-radius:50%;background:#3434ef;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.affiliate-page .step-content h3{font-size:14px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.affiliate-page .step-content p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.affiliate-page .commission-info h2{font-size:18px;font-weight:700;color:var(--text-ink);margin:0 0 20px}.affiliate-page .commission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.affiliate-page .commission-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px}.affiliate-page .commission-item svg{color:var(--brand-text);flex-shrink:0}.affiliate-page .commission-item>div{display:flex;flex-direction:column;gap:2px}.affiliate-page .commission-item .commission-value{font-size:16px;font-weight:700;color:var(--text-ink)}.affiliate-page .commission-item .commission-label{font-size:12px;color:var(--text-muted)}@media (max-width: 1024px){.affiliate-page .dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.affiliate-page .dashboard-stats-grid,.affiliate-page .projection-grid,.affiliate-page .details-grid,.affiliate-page .commission-grid{grid-template-columns:1fr}.affiliate-page .steps{flex-direction:column}}.affiliate-page .affiliate-header{margin-bottom:32px}.affiliate-page .affiliate-title{font-size:28px;font-weight:700;color:var(--text-ink);margin:0 0 8px;letter-spacing:-.02em}.affiliate-page .affiliate-subtitle{font-size:15px;color:var(--text-muted);margin:0}.affiliate-page .affiliate-content{display:flex;flex-direction:column;gap:24px}.affiliate-page .affiliate-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:0}.affiliate-page .stat-box{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:20px;text-align:center}.affiliate-page .stat-box .stat-value{display:block;font-size:24px;font-weight:700;color:var(--brand-text);margin-bottom:4px}.affiliate-page .stat-box .stat-label{font-size:13px;color:var(--text-muted)}.affiliate-page .affiliate-content .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.affiliate-page .affiliate-content .left-column,.affiliate-page .affiliate-content .right-column{display:flex;flex-direction:column}.affiliate-page .affiliate-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px;height:100%}.affiliate-page .affiliate-card h2{font-size:18px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.affiliate-page .calculator-card .calculator-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 24px}.affiliate-page .slider-section{margin-bottom:24px}.affiliate-page .slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.affiliate-page .slider-label{font-size:14px;color:var(--text-muted)}.affiliate-page .slider-value{font-size:28px;font-weight:700;color:var(--text-ink)}.affiliate-page .referral-slider{width:100%;height:8px;border-radius:4px;background:var(--bg-strong);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.affiliate-page .referral-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#3434ef;cursor:pointer;box-shadow:0 2px 8px #3434ef66}.affiliate-page .referral-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#3434ef;cursor:pointer;border:none}.affiliate-page .slider-range{display:flex;justify-content:space-between;font-size:12px;color:var(--text-tertiary);margin-top:8px}.affiliate-page .earnings-result{background:var(--bg-page);border:1px solid var(--border-soft);border-radius:12px;padding:16px;margin-bottom:16px}.affiliate-page .earnings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--text-muted)}.affiliate-page .earnings-row.total{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:16px}.affiliate-page .earnings-value{font-weight:600;color:var(--text-ink)}.affiliate-page .earnings-value.highlight{font-size:24px;font-weight:700;color:var(--brand-text)}.affiliate-page .earnings-note{font-size:12px;color:var(--text-tertiary);text-align:center;margin:0 0 24px}.affiliate-page .how-it-works-card h2{margin:0 0 24px}.affiliate-page .steps-list{display:flex;flex-direction:column;gap:20px}.affiliate-page .step-item{display:flex;align-items:flex-start;gap:16px}.affiliate-page .step-number{width:36px;height:36px;border-radius:50%;background:#3434ef1a;color:var(--brand-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.affiliate-page .step-content h3{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-ink)}.affiliate-page .step-content p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}@media (max-width: 1024px){.affiliate-page .affiliate-stats-grid{grid-template-columns:repeat(2,1fr)}.affiliate-page .affiliate-content .content-grid{grid-template-columns:1fr}}@media (max-width: 640px){.affiliate-page .affiliate-stats-grid{grid-template-columns:1fr}}.aff-page{--aff-primary: var(--primary, #3030D8);--aff-primary-hover: var(--primary-hover, #4F46E5);--aff-primary-soft: var(--primary-light, #EEF2FF);--aff-primary-line: rgba(48, 48, 216, .25);--aff-text: #0D0D12;--aff-muted: #666D80;--aff-border: #EBEBEB;--aff-bg: #F7F8FA;--aff-card: #FFFFFF;--aff-success: #15803D;--aff-success-soft: #ECFDF3;--aff-warning: #B45309;--aff-warning-soft: #FFFBEB;--aff-danger: #B42318;display:flex;flex-direction:column;gap:24px;padding:32px;background:var(--aff-bg);color:var(--aff-text);font-family:DM Sans,sans-serif}html.dark .aff-page{--aff-primary-soft: var(--dk-brand-soft);--aff-primary-line: rgba(143, 143, 255, .35);--aff-text: var(--text-ink);--aff-muted: var(--text-muted);--aff-border: var(--border-soft);--aff-bg: var(--bg-page);--aff-card: var(--surface);--aff-success: var(--dk-green-text);--aff-success-soft: var(--dk-green-soft);--aff-warning: var(--dk-orange-text);--aff-warning-soft: var(--dk-amber-soft);--aff-danger: var(--dk-red-text)}.aff-page h2,.aff-page h3,.aff-page p,.aff-page ul,.aff-page ol,.aff-page dl,.aff-page dd{margin:0}.aff-page .aff-header{display:flex;flex-direction:column;gap:6px}.aff-page .aff-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--aff-text)}.aff-page .aff-subtitle{font-size:15px;color:var(--aff-muted)}.aff-page .aff-muted{font-size:14px;line-height:1.5;color:var(--aff-muted)}.aff-page .aff-section-title{font-size:16px;font-weight:700;margin-bottom:12px}.aff-page .aff-card{background:var(--aff-card);border:1px solid var(--aff-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.aff-page .aff-card h2{font-size:18px;font-weight:700;color:var(--aff-text)}.aff-page .aff-dashboard{display:flex;flex-direction:column;gap:24px}.aff-page .aff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.aff-page .aff-grid--join{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.aff-page .aff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.aff-page .aff-btn:disabled{opacity:.7;cursor:not-allowed}.aff-page .aff-btn--primary{background:var(--aff-primary);color:#fff}.aff-page .aff-btn--primary:hover:not(:disabled){background:var(--aff-primary-hover)}.aff-page .aff-btn--secondary{background:var(--surface);color:var(--aff-text);border-color:var(--aff-border)}.aff-page .aff-btn--secondary:hover:not(:disabled){border-color:var(--aff-primary);color:var(--dk-brand-text, var(--aff-primary))}.aff-page .aff-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--dk-brand-text, var(--aff-primary));text-decoration:none}.aff-page .aff-link:hover{text-decoration:underline}.aff-page .aff-link--quiet{color:var(--aff-muted);font-weight:500}.aff-page .aff-spin{animation:aff-spin 1s linear infinite}@keyframes aff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aff-page .aff-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:320px;color:var(--aff-muted);font-size:14px}.aff-page .aff-failed{align-items:flex-start;max-width:640px}.aff-page .aff-error{font-size:14px;color:var(--aff-danger)}.aff-page .aff-link-btn{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--dk-brand-text, var(--aff-primary));cursor:pointer}.aff-page .aff-link-btn:hover{text-decoration:underline}.aff-page .aff-note{font-size:13px;color:var(--aff-muted);background:var(--aff-bg);border-radius:10px;padding:10px 12px;margin-top:12px}.aff-page .aff-join{gap:18px;transition:box-shadow .3s,border-color .3s}.aff-page .aff-join--highlight{border-color:var(--aff-primary);box-shadow:0 0 0 4px var(--aff-primary-soft)}.aff-page .aff-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-brand-text, var(--aff-primary))}.aff-page .aff-join .aff-join__title{font-size:24px;line-height:1.25;letter-spacing:-.01em}.aff-page .aff-join__lead{font-size:15px;line-height:1.55;color:var(--aff-muted)}.aff-page .aff-join__cta{align-self:flex-start;padding:14px 22px;font-size:15px;border-radius:12px}.aff-page .aff-join__fine{font-size:13px;line-height:1.5;color:var(--aff-muted)}.aff-page .aff-join__fine a{color:var(--dk-brand-text, var(--aff-primary));font-weight:600;text-decoration:none}.aff-page .aff-join__fine a:hover{text-decoration:underline}.aff-page .aff-examples{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.aff-page .aff-example{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:var(--aff-primary-soft);min-width:150px}.aff-page .aff-example__label{font-size:12px;color:var(--aff-muted)}.aff-page .aff-example__value{font-size:18px;font-weight:700;color:var(--dk-brand-text, var(--aff-primary))}.aff-page .aff-example--agency{background:var(--aff-card);border:1px solid var(--aff-primary-line)}.aff-page .aff-examples--compact .aff-example{min-width:130px}.aff-page .aff-examples--compact .aff-example__value{font-size:16px}.aff-page .aff-steps__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:18px}.aff-page .aff-step{display:flex;gap:14px;align-items:flex-start}.aff-page .aff-step h3{font-size:15px;font-weight:700;margin-bottom:2px}.aff-page .aff-step p{font-size:14px;line-height:1.5;color:var(--aff-muted)}.aff-page .aff-step__action{margin-top:10px}.aff-page .aff-step__num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--aff-primary-soft);color:var(--dk-brand-text, var(--aff-primary))}.aff-page .aff-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.aff-page .aff-fact{display:flex;flex-direction:column-reverse;gap:4px;padding:16px;background:var(--aff-card);border:1px solid var(--aff-border);border-radius:12px}.aff-page .aff-card .aff-facts{grid-template-columns:minmax(0,1fr);gap:0}.aff-page .aff-card .aff-fact{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;background:none;border:none;border-bottom:1px solid var(--aff-border);border-radius:0}.aff-page .aff-card .aff-fact:last-child{border-bottom:none}.aff-page .aff-card .aff-fact__value{font-size:15px}.aff-page .aff-fact__value{font-size:20px;font-weight:700;color:var(--aff-text)}.aff-page .aff-fact__label{font-size:13px;color:var(--aff-muted)}.aff-page .aff-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid transparent;font-size:14px}.aff-page .aff-banner__icon{flex:0 0 auto}.aff-page .aff-banner__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.aff-page .aff-banner--success{background:var(--aff-success-soft);border-color:var(--dk-green-line, #ABEFC6);color:var(--aff-success)}.aff-page .aff-banner--success .aff-banner__text span{color:var(--aff-text)}.aff-page .aff-banner--warning{background:var(--aff-warning-soft);border-color:var(--dk-amber-line, #FEDF89);color:var(--aff-warning)}.aff-page .aff-banner--warning .aff-banner__text span{color:var(--aff-text)}.aff-page .aff-linkbox{display:flex;flex-direction:column;gap:6px}.aff-page .aff-linkbox__row{display:flex;gap:8px}.aff-page .aff-linkbox__input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--aff-border);border-radius:10px;background:var(--aff-bg);font-family:inherit;font-size:14px;color:var(--aff-text)}.aff-page .aff-linkbox__input:focus{outline:none;border-color:var(--aff-primary)}.aff-page .aff-linkbox__hint{font-size:12px}.aff-page .aff-linkcard__actions{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.aff-page .aff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aff-page .aff-stats+.aff-stats{margin-top:12px}.aff-page .aff-stats--commission{grid-template-columns:repeat(3,minmax(0,1fr))}.aff-page .aff-stat{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--aff-card);border:1px solid var(--aff-border);border-radius:12px;min-width:0}.aff-page .aff-stat__value{font-size:22px;font-weight:700;color:var(--aff-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aff-page .aff-stat__label{font-size:13px;color:var(--aff-muted)}.aff-page .aff-stat__hint{font-size:12px;color:var(--aff-warning)}.aff-page .aff-stat--earned,.aff-page .aff-stat--due{background:var(--aff-primary-soft);border-color:var(--aff-primary-line)}.aff-page .aff-stat--earned .aff-stat__value,.aff-page .aff-stat--due .aff-stat__value{color:var(--dk-brand-text, var(--aff-primary))}.aff-page .aff-sim__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.aff-page .aff-sim__head h2{margin-bottom:4px}.aff-page .aff-segment{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--aff-bg);border:1px solid var(--aff-border)}.aff-page .aff-segment__btn{padding:6px 12px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--aff-muted);cursor:pointer}.aff-page .aff-segment__btn--active{background:var(--surface);color:var(--dk-brand-text, var(--aff-primary));box-shadow:0 1px 2px #0d0d1214}.aff-page .aff-sim__slider{display:flex;flex-direction:column;gap:8px}.aff-page .aff-sim__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.aff-page .aff-sim__label{font-size:14px;color:var(--aff-muted)}.aff-page .aff-sim__count{font-size:22px;font-weight:700;color:var(--dk-brand-text, var(--aff-primary))}.aff-page .aff-sim__scale{display:flex;justify-content:space-between;font-size:12px;color:var(--aff-muted)}.aff-page .aff-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--aff-primary) 0%,var(--aff-primary) var(--aff-fill, 0%),var(--aff-border) var(--aff-fill, 0%),var(--aff-border) 100%);cursor:pointer}.aff-page .aff-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--aff-primary);box-shadow:0 1px 3px #0d0d1226}.aff-page .aff-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--aff-primary)}.aff-page .aff-sim__result{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;background:var(--aff-primary-soft)}.aff-page .aff-sim__result-label{font-size:13px;color:var(--aff-muted)}.aff-page .aff-sim__result-value{font-size:28px;font-weight:700;color:var(--dk-brand-text, var(--aff-primary))}@media (max-width: 1024px){.aff-page .aff-grid,.aff-page .aff-grid--join{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.aff-page{padding:16px}.aff-page .aff-stats,.aff-page .aff-stats--commission{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-page .aff-linkbox__row{flex-direction:column}.aff-page .aff-banner{flex-direction:column;align-items:flex-start}}.community-page{padding:32px;min-height:var(--apg-vh, 100vh)}.community-page .community-notification{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-weight:500;font-size:14px}.community-page .community-notification.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.community-page .community-notification.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.community-page .community-notification.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.community-page .notification-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;display:flex;align-items:center}.community-page .community-header{margin-bottom:32px}.community-page .community-title{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text-strong)}.community-page .community-subtitle{font-size:14px;margin:0;color:var(--text-secondary)}.community-page .community-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;max-width:900px}.community-page .community-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .2s,transform .2s}.community-page .community-card:hover:not(.disabled){transform:translateY(-2px)}.community-page .community-card.disabled{opacity:.6}.community-page .card-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.community-page .card-icon svg{width:32px;height:32px}.community-page .card-icon.discord{background:#5865f226;color:var(--dk-brand-text, #5865F2)}.community-page .card-icon.slack{background:#e01e5a26;color:var(--dk-red-text, #E01E5A)}.community-page .card-title{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--text-strong)}.community-page .card-description{font-size:14px;line-height:1.6;margin:0 0 24px;color:var(--text-secondary)}.community-page .card-loading{color:var(--text-tertiary);font-size:14px;padding:20px;text-align:center}.community-page .reward-badge{background:#3030d81a;color:var(--primary-text);padding:10px 20px;border-radius:24px;font-size:14px;font-weight:600;margin-bottom:20px}.community-page .connect-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:background .2s}.community-page .connect-btn:disabled{opacity:.7;cursor:not-allowed}.community-page .connect-btn svg{width:20px;height:20px}.community-page .discord-btn{background:#5865f2;color:#fff}.community-page .discord-btn:hover:not(:disabled){background:#4752c4}.community-page .connected-status{width:100%;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px}.community-page .status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px;width:-moz-fit-content;width:fit-content;flex-shrink:0;align-self:flex-start;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap;margin:auto auto 0}.community-page .status-badge.success{background:#22c55e26;color:#22c55e}.community-page .status-badge svg{width:16px;height:16px}.community-page .connected-user{font-size:14px;color:var(--text-secondary);margin:0;text-align:center!important;width:100%}.community-page .earned-uploads{font-size:15px;color:var(--primary-text);font-weight:600;margin:0;text-align:center!important;width:100%}.community-page .slack-coming-soon{background:var(--bg-muted);color:var(--text-secondary);padding:14px 24px;border-radius:12px;font-size:14px;font-weight:500;width:100%;text-align:center;border:1px solid var(--border)}@media (max-width: 768px){.community-page{padding:20px}.community-page .community-cards{grid-template-columns:1fr}}.configuration-page{flex:1;padding:32px;background:var(--bg-page);min-height:var(--apg-vh, 100vh);font-family:DM Sans,sans-serif}.configuration-page .page-header{margin-bottom:32px}.configuration-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}@media (max-width: 768px){.configuration-page .page-header{flex-direction:column;gap:16px}}.configuration-page .header-left{display:flex;flex-direction:column;gap:4px}.configuration-page .page-title{font-size:28px;font-weight:700;color:var(--text-ink);font-family:DM Sans,sans-serif;letter-spacing:-.02em;margin:0}.configuration-page .page-subtitle{font-size:14px;color:var(--text-muted);font-family:DM Sans,sans-serif;margin:0}.config-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.config-card{display:flex;align-items:center;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.config-card:hover{border-color:var(--dk-brand-line, #C7D2FE);background:var(--dk-bg-subtle, #FAFAFF);box-shadow:0 4px 12px #3030d814;transform:translateY(-2px)}.config-card:active{transform:translateY(0);box-shadow:0 2px 8px #3030d80f}.config-card-icon{width:52px;height:52px;border-radius:14px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-text);flex-shrink:0;transition:all .2s ease}.config-card:hover .config-card-icon{background:#3030d8;color:#fff}.config-card-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.config-card-title{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:var(--text-ink);margin:0}.config-card-description{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-muted);margin:0;line-height:1.4}.config-card-arrow{color:#d1d5db;flex-shrink:0;transition:all .2s ease}.config-card:hover .config-card-arrow{color:var(--primary-text);transform:translate(4px)}@media (max-width: 1024px){.config-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.configuration-page{padding:16px}.config-cards-grid{grid-template-columns:1fr;gap:12px}.config-card{padding:20px}.config-card-icon{width:44px;height:44px;border-radius:12px}.config-card-icon svg{width:20px;height:20px}}@media (max-width: 480px){.config-card{padding:16px;gap:12px}.config-card-title{font-size:15px}.config-card-description{font-size:12px}}.history-page{flex:1;padding:32px;background:var(--bg-page);min-height:var(--apg-vh, 100vh);font-family:DM Sans,sans-serif;overflow-y:auto}.history-page .page-header{margin-bottom:24px}.history-page .header-left{display:flex;flex-direction:column;gap:4px}.history-page .page-title{font-size:28px;font-weight:700;color:var(--text-ink);font-family:DM Sans,sans-serif;letter-spacing:-.02em;margin:0}.history-page .page-subtitle{font-size:14px;color:var(--text-muted);font-family:DM Sans,sans-serif;margin:0}.history-page .history-controls{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.history-page .history-search{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:10px 14px;flex:1;max-width:320px;transition:all .2s ease}.history-page .history-search:focus-within{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1a}.history-page .history-search .search-icon{color:var(--text-muted);flex-shrink:0}.history-page .history-search .search-input{border:none;background:transparent;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-ink);width:100%;outline:none}.history-page .history-search .search-input::-moz-placeholder{color:var(--text-tertiary)}.history-page .history-search .search-input::placeholder{color:var(--text-tertiary)}.history-page .history-filters{display:flex;gap:12px}.history-page .filter-dropdown-container{position:relative}.history-page .filter-dropdown-btn{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-ink);cursor:pointer;transition:all .2s ease;white-space:nowrap}.history-page .filter-dropdown-btn:hover{border-color:var(--dk-border-strong, #D4D4D8);background:var(--bg-subtle)}.history-page .filter-dropdown-btn svg{color:var(--text-muted);transition:transform .2s ease}.history-page .filter-dropdown-btn svg.chevron-rotated{transform:rotate(180deg)}.history-page .filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:6px;min-width:180px;box-shadow:0 4px 16px #00000014;z-index:100}.history-page .filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-ink);cursor:pointer;text-align:left;transition:background .15s ease}.history-page .filter-option:hover{background:var(--bg-muted)}.history-page .filter-option.active{background:var(--primary-light);color:var(--brand-text)}.history-page .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.history-page .status-dot.completed{background:#22c55e}.history-page .status-dot.processing{background:#f59e0b}.history-page .status-dot.failed{background:#ef4444}.history-page .status-dot.draft{background:var(--dk-bg-mid, #9CA3AF)}.history-page .history-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.history-page .history-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease;box-shadow:0 2px 4px #1b1c1e05}.history-page .history-card:hover{border-color:var(--dk-border-strong, #D4D4D8);box-shadow:0 4px 12px #1b1c1e0f}.history-page .history-card-header{display:flex;justify-content:space-between;align-items:flex-start}.history-page .history-card-campaign{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.history-page .campaign-name{font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;color:var(--text-ink);word-break:break-word}.history-page .status-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border-radius:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;flex-shrink:0;width:-moz-fit-content;width:fit-content}.history-page .status-badge.completed{background:var(--dk-green-soft, #DCFCE7);color:#16a34a}.history-page .status-badge.completed svg{color:#16a34a}.history-page .status-badge.failed{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #DC2626)}.history-page .status-badge.failed svg{color:var(--dk-red-text, #DC2626)}.history-page .status-badge.processing{background:var(--dk-amber-soft, #FEF3C7);color:#d97706}.history-page .status-badge.processing svg{color:#d97706}.history-page .status-badge.draft{background:var(--bg-muted);color:var(--text-secondary)}.history-page .status-badge.draft svg{color:var(--text-secondary)}.history-page .history-card-details{display:flex;flex-direction:column;gap:10px}.history-page .detail-row{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:13px}.history-page .detail-icon{color:var(--text-tertiary);flex-shrink:0}.history-page .detail-label{color:var(--text-muted)}.history-page .detail-value{font-size:14px;font-weight:500;color:var(--text-ink);margin-left:auto}.history-page .history-progress{margin-top:auto}.history-page .progress-bar-bg{width:100%;height:6px;background:var(--bg-muted);border-radius:100px;overflow:hidden}.history-page .progress-bar-fill{height:100%;border-radius:100px;transition:width .3s ease}.history-page .progress-bar-fill.completed{background:linear-gradient(90deg,#22c55e,#16a34a)}.history-page .progress-bar-fill.processing{background:linear-gradient(90deg,#f59e0b,#d97706)}.history-page .progress-bar-fill.failed{background:linear-gradient(90deg,#ef4444,#dc2626)}.history-page .progress-bar-fill.draft{background:var(--bg-stronger)}.history-page .history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;gap:16px}.history-page .history-loading svg{color:var(--brand-text)}.history-page .history-loading p{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-muted);margin:0}.history-page .history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;gap:16px}.history-page .history-error svg{color:#ef4444}.history-page .history-error p{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-muted);margin:0}.history-page .history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.history-page .history-empty .empty-icon{color:#d1d5db;margin-bottom:16px}.history-page .history-empty h3{font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;color:var(--text-ink);margin:0 0 8px}.history-page .history-empty p{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-muted);margin:0}@media (max-width: 768px){.history-page{padding:16px}.history-page .history-controls{flex-direction:column;align-items:stretch}.history-page .history-search{max-width:none}.history-page .history-filters{flex-wrap:wrap}.history-page .history-cards-grid{grid-template-columns:1fr}.history-page .history-card{padding:16px}}@media (max-width: 480px){.history-page .filter-dropdown-btn{padding:8px 12px;font-size:13px}.history-page .campaign-name{font-size:14px}.history-page .detail-row{font-size:12px}}.files-nomenclature-page{padding:32px;max-width:1200px;margin:0 auto}.files-nomenclature-page .back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s ease}.files-nomenclature-page .back-link:hover{color:var(--brand-text)}.files-nomenclature-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.files-nomenclature-page .page-header-left h1{font-size:24px;font-weight:600;color:var(--text-strong);margin:0 0 4px}.files-nomenclature-page .page-header-left p{font-size:14px;color:var(--text-secondary);margin:0}.files-nomenclature-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary)}.files-nomenclature-page .loading-state p{margin-top:16px;font-size:14px}.files-nomenclature-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:12px}.files-nomenclature-page .error-state svg{color:var(--dk-red-text, #DC2626);margin-bottom:16px}.files-nomenclature-page .error-state h3{color:var(--dk-red-text, #991B1B);font-size:16px;font-weight:600;margin:0 0 8px}.files-nomenclature-page .error-state p{color:var(--dk-red-text, #DC2626);font-size:14px;margin:0 0 20px}.files-nomenclature-page .empty-state{text-align:center;padding:80px 20px;background:var(--bg-subtle);border-radius:16px;border:2px dashed var(--border)}.files-nomenclature-page .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--primary-light);border-radius:50%;color:var(--brand-text);margin-bottom:20px}.files-nomenclature-page .empty-state h2{font-size:18px;font-weight:600;color:var(--text-strong);margin:0 0 8px}.files-nomenclature-page .empty-state p{font-size:14px;color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.5}.files-nomenclature-page .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.files-nomenclature-page .template-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s}.files-nomenclature-page .template-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--border-strong)}.files-nomenclature-page .template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.files-nomenclature-page .template-header h3{font-size:16px;font-weight:600;color:var(--text-strong);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-nomenclature-page .btn-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--text-tertiary);transition:all .2s;flex-shrink:0}.files-nomenclature-page .btn-delete:hover{background:var(--dk-red-soft, #fee2e2);color:var(--dk-red-text, #dc2626)}.files-nomenclature-page .btn-delete:disabled{cursor:not-allowed;opacity:.5}.files-nomenclature-page .template-details{display:flex;flex-direction:column;gap:10px}.files-nomenclature-page .detail-row{display:flex;align-items:center;gap:8px;font-size:14px}.files-nomenclature-page .detail-row svg{color:var(--text-tertiary);flex-shrink:0}.files-nomenclature-page .detail-label{color:var(--text-secondary);flex-shrink:0}.files-nomenclature-page .detail-value{color:var(--text-strong);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-nomenclature-page .template-footer{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.files-nomenclature-page .template-footer svg{color:var(--text-tertiary)}.files-nomenclature-page .template-date{font-size:12px;color:var(--text-tertiary)}.files-nomenclature-page .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.files-nomenclature-page .btn-primary:hover{background:#2828d0}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.files-nomenclature-page{padding:20px}.files-nomenclature-page .page-header{flex-direction:column;gap:16px}.files-nomenclature-page .templates-grid{grid-template-columns:1fr}}.adset-templates-page{padding:32px;max-width:1200px;margin:0 auto}.adset-templates-page .back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s ease}.adset-templates-page .back-link:hover{color:var(--brand-text)}.adset-templates-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.adset-templates-page .page-header-left h1{font-size:24px;font-weight:600;color:var(--text-strong);margin:0 0 4px}.adset-templates-page .page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.adset-templates-page .page-header .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.adset-templates-page .page-header .btn-primary:hover{background:#2828d0}.adset-templates-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary)}.adset-templates-page .loading-state p{margin-top:16px;font-size:14px}.adset-templates-page .empty-state{text-align:center;padding:80px 20px;background:var(--bg-subtle);border-radius:16px;border:2px dashed var(--border)}.adset-templates-page .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--primary-light);border-radius:50%;color:var(--brand-text);margin-bottom:20px}.adset-templates-page .empty-state h2{font-size:18px;font-weight:600;color:var(--text-strong);margin:0 0 8px}.adset-templates-page .empty-state p{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.adset-templates-page .empty-state .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.adset-templates-page .empty-state .btn-primary:hover{background:#2828d0}.adset-templates-page .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.adset-templates-page .template-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s}.adset-templates-page .template-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--border-strong)}.adset-templates-page .template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.adset-templates-page .template-header h3{font-size:16px;font-weight:600;color:var(--text-strong);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adset-templates-page .template-actions{display:flex;align-items:center;gap:4px}.adset-templates-page .template-actions .btn-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--text-tertiary);transition:all .2s;flex-shrink:0}.adset-templates-page .template-actions .btn-edit:hover{background:var(--dk-blue-soft, #dbeafe);color:var(--dk-blue-text, #2563eb)}.adset-templates-page .btn-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--text-tertiary);transition:all .2s;flex-shrink:0}.adset-templates-page .btn-delete:hover{background:var(--dk-red-soft, #fee2e2);color:var(--dk-red-text, #dc2626)}.adset-templates-page .btn-delete:disabled{cursor:not-allowed;opacity:.5}.adset-templates-page .template-details{display:flex;flex-direction:column;gap:10px}.adset-templates-page .detail-row{display:flex;align-items:center;gap:8px;font-size:14px}.adset-templates-page .detail-row svg{color:var(--text-tertiary);flex-shrink:0}.adset-templates-page .detail-label{color:var(--text-secondary);flex-shrink:0}.adset-templates-page .detail-value{color:var(--text-strong);font-weight:500}.adset-templates-page .template-footer{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.adset-templates-page .template-footer svg{color:var(--text-tertiary)}.adset-templates-page .template-date{font-size:12px;color:var(--text-tertiary)}.adset-templates-page .spinning{animation:spin 1s linear infinite}.adset-templates-page .template-created-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,var(--dk-green-soft, #F0FDF4) 0%,var(--dk-green-soft, #DCFCE7) 100%);border:1px solid var(--dk-green-line, #86EFAC);border-radius:12px;margin-bottom:24px}.adset-templates-page .template-created-banner .banner-content{display:flex;align-items:center;gap:12px}.adset-templates-page .template-created-banner .banner-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#22c55e;border-radius:50%;color:#fff;flex-shrink:0}.adset-templates-page .template-created-banner .banner-text{display:flex;flex-direction:column;gap:2px}.adset-templates-page .template-created-banner .banner-text strong{font-size:14px;font-weight:600;color:var(--dk-green-text, #166534)}.adset-templates-page .template-created-banner .banner-text span{font-size:13px;color:var(--dk-green-text, #15803D)}.adset-templates-page .btn-return-upload{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.adset-templates-page .btn-return-upload:hover{background:#16a34a}.adset-templates-page .upload-context-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--primary-light);border:1px solid var(--dk-brand-line, #C7D2FE);border-radius:8px;margin-bottom:24px}.adset-templates-page .upload-context-banner span{font-size:14px;color:var(--dk-brand-text, #4338CA)}.adset-templates-page .btn-back-to-upload{padding:6px 12px;background:transparent;border:1px solid #A5B4FC;border-radius:6px;font-size:13px;font-weight:500;color:var(--dk-brand-text, #4338CA);cursor:pointer;transition:all .2s;white-space:nowrap}.adset-templates-page .btn-back-to-upload:hover{background:var(--dk-brand-soft-2, #C7D2FE)}@media (max-width: 768px){.adset-templates-page{padding:20px}.adset-templates-page .page-header{flex-direction:column;gap:16px}.adset-templates-page .page-header .btn-primary{width:100%;justify-content:center}.adset-templates-page .templates-grid{grid-template-columns:1fr}.adset-templates-page .template-created-banner{flex-direction:column;align-items:stretch}.adset-templates-page .btn-return-upload{justify-content:center}.adset-templates-page .upload-context-banner{flex-direction:column;align-items:stretch;text-align:center}.adset-templates-page .btn-back-to-upload{text-align:center}}.ad-templates-page{padding:32px;max-width:1200px;margin:0 auto}.ad-templates-page .back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s ease}.ad-templates-page .back-link:hover{color:var(--brand-text)}.ad-templates-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.ad-templates-page .page-header-left h1{font-size:24px;font-weight:600;color:var(--text-strong);margin:0 0 4px}.ad-templates-page .page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.ad-templates-page .page-header .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.ad-templates-page .page-header .btn-primary:hover{background:#2828d0}.ad-templates-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary)}.ad-templates-page .loading-state p{margin-top:16px;font-size:14px}.ad-templates-page .empty-state{text-align:center;padding:80px 20px;background:var(--bg-subtle);border-radius:16px;border:2px dashed var(--border)}.ad-templates-page .empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--primary-light);border-radius:50%;color:var(--brand-text);margin-bottom:20px}.ad-templates-page .empty-state h2{font-size:18px;font-weight:600;color:var(--text-strong);margin:0 0 8px}.ad-templates-page .empty-state p{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.ad-templates-page .empty-state .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#3434ef;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.ad-templates-page .empty-state .btn-primary:hover{background:#2828d0}.ad-templates-page .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.ad-templates-page .template-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s}.ad-templates-page .template-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--border-strong)}.ad-templates-page .template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ad-templates-page .template-header h3{font-size:16px;font-weight:600;color:var(--text-strong);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-templates-page .template-actions{display:flex;align-items:center;gap:4px}.ad-templates-page .template-actions .btn-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--text-tertiary);transition:all .2s;flex-shrink:0}.ad-templates-page .template-actions .btn-edit:hover{background:var(--dk-blue-soft, #dbeafe);color:var(--dk-blue-text, #2563eb)}.ad-templates-page .btn-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--text-tertiary);transition:all .2s;flex-shrink:0}.ad-templates-page .btn-delete:hover{background:var(--dk-red-soft, #fee2e2);color:var(--dk-red-text, #dc2626)}.ad-templates-page .btn-delete:disabled{cursor:not-allowed;opacity:.5}.ad-templates-page .template-details{display:flex;flex-direction:column;gap:10px}.ad-templates-page .detail-row{display:flex;align-items:flex-start;gap:8px;font-size:14px}.ad-templates-page .detail-row svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.ad-templates-page .detail-label{color:var(--text-secondary);flex-shrink:0}.ad-templates-page .detail-value{color:var(--text-strong);font-weight:500;word-break:break-word}.ad-templates-page .detail-value.cta-badge{background:var(--primary-light);color:var(--brand-text);padding:2px 8px;border-radius:4px;font-size:12px}.ad-templates-page .detail-value.url-value{color:var(--text-secondary);font-weight:400;font-size:13px}.ad-templates-page .template-footer{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.ad-templates-page .template-footer svg{color:var(--text-tertiary)}.ad-templates-page .template-date{font-size:12px;color:var(--text-tertiary)}.ad-templates-page .spinning{animation:spin 1s linear infinite}.ad-templates-page .template-created-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,var(--dk-green-soft, #F0FDF4) 0%,var(--dk-green-soft, #DCFCE7) 100%);border:1px solid var(--dk-green-line, #86EFAC);border-radius:12px;margin-bottom:24px}.ad-templates-page .template-created-banner .banner-content{display:flex;align-items:center;gap:12px}.ad-templates-page .template-created-banner .banner-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#22c55e;border-radius:50%;color:#fff;flex-shrink:0}.ad-templates-page .template-created-banner .banner-text{display:flex;flex-direction:column;gap:2px}.ad-templates-page .template-created-banner .banner-text strong{font-size:14px;font-weight:600;color:var(--dk-green-text, #166534)}.ad-templates-page .template-created-banner .banner-text span{font-size:13px;color:var(--dk-green-text, #15803D)}.ad-templates-page .btn-return-upload{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ad-templates-page .btn-return-upload:hover{background:#16a34a}.ad-templates-page .upload-context-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--primary-light);border:1px solid var(--dk-brand-line, #C7D2FE);border-radius:8px;margin-bottom:24px}.ad-templates-page .upload-context-banner span{font-size:14px;color:var(--dk-brand-text, #4338CA)}.ad-templates-page .btn-back-to-upload{padding:6px 12px;background:transparent;border:1px solid #A5B4FC;border-radius:6px;font-size:13px;font-weight:500;color:var(--dk-brand-text, #4338CA);cursor:pointer;transition:all .2s;white-space:nowrap}.ad-templates-page .btn-back-to-upload:hover{background:var(--dk-brand-soft-2, #C7D2FE)}@media (max-width: 768px){.ad-templates-page{padding:20px}.ad-templates-page .page-header{flex-direction:column;gap:16px}.ad-templates-page .page-header .btn-primary{width:100%;justify-content:center}.ad-templates-page .templates-grid{grid-template-columns:1fr}.ad-templates-page .template-created-banner{flex-direction:column;align-items:stretch}.ad-templates-page .btn-return-upload{justify-content:center}.ad-templates-page .upload-context-banner{flex-direction:column;align-items:stretch;text-align:center}.ad-templates-page .btn-back-to-upload{text-align:center}}.cascade-select{position:relative;width:100%}.cascade-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;cursor:pointer;transition:all .2s ease;min-height:44px}.cascade-select-trigger:hover:not(.disabled),.cascade-select-trigger.open{border-color:var(--dk-border-strong, #D4D4D8)}.cascade-select-trigger.open{border-color:#3434ef}.cascade-select-trigger.disabled{opacity:.5;cursor:not-allowed;background:var(--bg-subtle)}.cascade-trigger-content{flex:1;display:flex;align-items:center;min-width:0;overflow:hidden}.cascade-placeholder{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-tertiary)}.cascade-placeholder.disabled{color:#c4c4c4}.cascade-chips{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}.cascade-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--primary-light);border-radius:6px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--brand-text);white-space:nowrap}.cascade-chip-remove{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--brand-text);opacity:.6;transition:opacity .2s ease}.cascade-chip-remove:hover{opacity:1}.cascade-chip-more{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--brand-text);padding:4px 8px;background:var(--primary-light);border-radius:6px}.cascade-trigger-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cascade-clear-btn{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.cascade-clear-btn:hover{color:var(--text-ink);background:var(--bg-muted)}.cascade-chevron{color:var(--text-tertiary);transition:transform .2s ease}.cascade-chevron.rotated{transform:rotate(180deg)}.cascade-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:350px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:100;overflow:hidden}.cascade-search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-soft)}.cascade-search-icon{color:var(--text-tertiary);flex-shrink:0}.cascade-search input{flex:1;border:none;background:none;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-ink);outline:none}.cascade-search input::-moz-placeholder{color:var(--text-tertiary)}.cascade-search input::placeholder{color:var(--text-tertiary)}.cascade-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.cascade-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.cascade-toggle-label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary)}.cascade-toggle-switch{position:relative;width:32px;height:18px;background:var(--dk-bg-stronger, #D4D4D8);border:none;border-radius:9px;cursor:pointer;padding:0;transition:background .2s ease}.cascade-toggle-switch.on{background:#3434ef}.cascade-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s ease}.cascade-toggle-switch.on .cascade-toggle-knob{transform:translate(14px)}.cascade-select-all-btn{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--brand-text);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.cascade-select-all-btn:hover{background:var(--primary-light)}.cascade-list{max-height:280px;overflow-y:auto}.cascade-loading,.cascade-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-tertiary)}.cascade-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.cascade-item:hover{background:var(--bg-subtle)}.cascade-item.selected{background:var(--primary-light)}.cascade-item-checkbox{width:16px;height:16px;border:1.5px solid var(--dk-border-strong, #D4D4D8);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .15s ease}.cascade-item.selected .cascade-item-checkbox{background:#3434ef;border-color:#3434ef;color:#fff}.cascade-item-content{flex:1;min-width:0}.cascade-item-name{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-ink);margin-bottom:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.cascade-item-meta{display:flex;align-items:center;gap:8px}.cascade-item-status{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px}.cascade-item-status.status-active{background:var(--dk-green-soft, #DCFCE7);color:var(--dk-green-text, #15803D)}.cascade-item-status.status-paused{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #B45309)}.cascade-item-spend{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:var(--text-secondary)}.cascade-footer{padding:10px 12px;border-top:1px solid var(--border-soft);font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary);text-align:center}.spinning{animation:cascadeSpin 1s linear infinite}@keyframes cascadeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.funnel-analytics-page{overflow:hidden;display:flex;flex-direction:column}.funnel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0}.funnel-header-left{display:flex;flex-direction:column;gap:4px}.funnel-header h1{font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;color:var(--text-ink);margin:0}.funnel-header p{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-tertiary);margin:0}.funnel-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-group{min-width:200px}.filter-group.filter-campaigns{flex:2;max-width:400px}.filter-group.filter-media{flex:1;max-width:200px}.funnel-cascade-filters{display:flex;gap:12px;align-items:center}.filter-group.filter-cascade{flex:1;min-width:180px;max-width:300px}.filter-input-wrapper,.filter-select-wrapper{position:relative;display:flex;align-items:center}.filter-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.filter-input,.filter-select{width:100%;padding:10px 12px 10px 40px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-ink);background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;outline:none;transition:all .2s ease}.filter-input:focus,.filter-select:focus{border-color:#3434ef}.filter-input::-moz-placeholder{color:var(--text-tertiary)}.filter-input::placeholder{color:var(--text-tertiary)}.filter-select-wrapper.has-filter .filter-select{border-color:#3434ef;background:var(--primary-light)}.clear-filters-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--dk-red-text, #DC2626);background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.clear-filters-btn:hover{background:var(--dk-red-soft, #FEE2E2);border-color:#f87171}.funnel-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:20px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:10px;color:var(--dk-red-text, #DC2626);font-size:13px}.funnel-error button{padding:6px 12px;font-size:12px;font-weight:500;color:var(--dk-red-text, #DC2626);background:transparent;border:1px solid #DC2626;border-radius:6px;cursor:pointer;transition:all .2s ease}.funnel-error button:hover{background:#dc2626;color:#fff}.kpi-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.kpi-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:20px;height:167px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s ease}.kpi-card:hover{border-color:#3434ef4d}.kpi-card-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s ease}.kpi-card:hover .kpi-card-icon{background:#3434ef;color:#fff;border-color:#3434ef}.kpi-card-label{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:var(--text-tertiary)}.kpi-card-value{font-family:DM Sans,sans-serif;font-size:52px;font-weight:600;color:var(--text-ink);letter-spacing:-.025em;line-height:1}.funnel-report{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:24px;margin-bottom:24px}.funnel-report-header{margin-bottom:24px}.funnel-report-header h2{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.funnel-report-header p{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-tertiary);margin:0}.funnel-report-steps{display:flex;align-items:stretch}.funnel-report-step{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.funnel-report-step-header{display:flex;align-items:center;gap:8px}.funnel-report-step-icon{width:24px;height:24px;border-radius:6px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.funnel-report-step-label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-tertiary)}.funnel-report-step-value{font-family:DM Sans,sans-serif;font-size:30px;font-weight:600;color:var(--text-ink);letter-spacing:-.025em;line-height:1}.funnel-report-step-count{font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;color:var(--text-tertiary)}.funnel-report-bar-container{height:270px;width:100%;background:var(--bg-muted);border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:flex-end;margin-top:auto}.funnel-report-bar{width:100%;border-radius:6px 6px 0 0;transition:height .8s cubic-bezier(.4,0,.2,1);min-height:4px}.funnel-report-bar-0{background:#a6a6fecc}.funnel-report-bar-1{background:#8080f9cc}.funnel-report-bar-2{background:#5a5af4cc}.funnel-report-bar-3{background:#3434efe6;box-shadow:0 0 20px #3434ef4d}.funnel-report-transition{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 12px 128px;flex-shrink:0}.funnel-report-arrow{color:#d4d4d8}.funnel-report-rate{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--brand-text);background:#3434ef14;border:1px solid rgba(52,52,239,.15);border-radius:6px;padding:2px 8px;white-space:nowrap}.funnel-chart-section{flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:20px;min-height:500px}.funnel-chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.funnel-chart-title h2{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.funnel-chart-title p{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-tertiary);margin:0}.funnel-chart-actions{display:flex;align-items:center;gap:8px}.refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.refresh-btn:hover{background:var(--bg-muted);border-color:var(--dk-border-strong, #D4D4D8)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.funnel-chart-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--bg-subtle);border-radius:10px;width:-moz-fit-content;width:fit-content}.chart-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.chart-tab:hover{color:var(--text-ink)}.chart-tab.active{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-ink);box-shadow:0 1px 3px #00000014}.chart-tab-separator{width:1px;height:20px;background:var(--bg-strong);margin:0 4px;align-self:center;flex-shrink:0}.funnel-chart-container{display:flex;gap:12px;flex:1;min-height:400px}.funnel-y-axis{display:flex;flex-direction:column;justify-content:space-between;width:60px;padding-right:8px;padding-bottom:28px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--text-tertiary);text-align:right}.funnel-chart-main{flex:1;position:relative;display:flex;align-items:flex-end;padding-bottom:28px}.funnel-chart-grid{position:absolute;top:0;left:0;right:0;bottom:28px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:1}.funnel-grid-line{width:100%;height:0;border-top:1px dashed var(--border-light)}.funnel-chart-bars{display:flex;justify-content:space-between;align-items:flex-end;width:100%;height:100%;gap:4px;position:relative;z-index:2;padding-bottom:28px}.funnel-chart-bars.large-dataset{gap:2px}.funnel-bar-item{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;cursor:pointer;height:100%}.funnel-bar-visual{width:100%;max-width:48px;min-width:8px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#3434ef,#f7f8ff00);transition:height .6s cubic-bezier(.4,0,.2,1),opacity .2s ease;opacity:1}.funnel-bar-item:hover .funnel-bar-visual{opacity:.85}.funnel-bar-label{position:absolute;bottom:-28px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--text-tertiary);transition:color .2s ease;white-space:nowrap}.funnel-bar-label.large-dataset{font-size:9px}.funnel-bar-item:hover .funnel-bar-label{color:var(--text-ink)}.funnel-bar-tooltip{position:absolute;top:0;left:50%;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.funnel-bar-item:hover .funnel-bar-tooltip{opacity:1}.funnel-tooltip-content{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 10px 25px #00000026;min-width:140px;white-space:nowrap}.funnel-tooltip-header{display:flex;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.funnel-tooltip-header span{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--text-ink)}.funnel-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,sans-serif;font-size:11px}.funnel-tooltip-label{color:var(--text-secondary)}.funnel-tooltip-value{font-weight:600;color:var(--text-ink)}.funnel-chart-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-tertiary);font-size:13px}.funnel-no-account{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-tertiary);font-size:14px;text-align:center}@media (max-width: 1024px){.kpi-cards-grid{grid-template-columns:1fr}.kpi-card{height:auto;gap:12px}.kpi-card-value{font-size:36px}.funnel-report-steps{flex-direction:column;gap:16px}.funnel-report-transition{flex-direction:row;padding:0}.funnel-report-transition .funnel-report-arrow{transform:rotate(90deg)}.funnel-report-bar-container{height:120px}.funnel-chart-tabs{flex-wrap:wrap}}@media (max-width: 768px){.funnel-header{flex-direction:column;align-items:flex-start;gap:16px}.funnel-filters,.funnel-cascade-filters{flex-direction:column}.filter-group,.filter-group.filter-cascade{max-width:none}}.chart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:40px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chart-modal{width:90%;max-width:1400px;height:80vh;background:var(--surface);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.chart-modal-title h2{font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.chart-modal-title p{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-tertiary);margin:0}.chart-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:10px;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.chart-modal-close:hover{background:var(--bg-muted);color:var(--text-ink)}.chart-modal-tabs{display:flex;gap:8px;padding:20px 32px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.chart-modal-tabs .chart-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;transition:all .2s ease}.chart-modal-tabs .chart-tab:hover{background:var(--dk-bg-muted, #F7F7F7);color:var(--text-ink)}.chart-modal-tabs .chart-tab.active{background:#3434ef;border-color:#3434ef;color:#fff}.chart-modal-container{flex:1;display:flex;padding:32px;min-height:0}.chart-modal-container .funnel-y-axis{width:70px;flex-shrink:0}.chart-modal-container .funnel-chart-main{flex:1;min-width:0}.chart-modal-container .funnel-bar-item{flex:1;min-width:30px}.chart-modal-container .funnel-bar-label{font-size:11px}.comment-analysis{display:flex;flex-direction:column;gap:16px;padding:24px;min-height:var(--apg-vh, 100vh);background:var(--bg-page)}.ca-header{display:flex;align-items:center;justify-content:space-between}.ca-header h1{font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;color:var(--text-ink);margin:0}.ca-header-actions{display:flex;align-items:center;gap:8px}.ca-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden}.ca-btn:disabled{opacity:.5;cursor:not-allowed}.ca-btn-primary{background:#3434ef;border:1px solid #2A9CFF;color:#fff}.ca-btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none}.ca-btn-primary:hover:not(:disabled){background:#2828d6}.ca-btn-primary:disabled{background:#7a7ae8;border-color:#9090f0}.ca-btn-secondary{background:var(--surface);color:var(--brand-text);border:1px solid #2A9CFF}.ca-btn-secondary:hover:not(:disabled){background:var(--primary-light)}.ca-sync-bar{position:relative;height:4px;background:var(--primary-light);border-radius:4px;overflow:hidden}.ca-sync-progress{position:absolute;top:0;left:0;height:100%;background:#3434ef;border-radius:4px;transition:width .5s ease}.ca-sync-text{display:flex;align-items:center;justify-content:center;margin-top:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary)}.ca-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-family:DM Sans,sans-serif;font-size:13px}.ca-banner-warning{background:var(--dk-amber-soft, #FEF3C7);border:1px solid var(--dk-amber-line, #FDE68A);color:#d97706}.ca-banner-warning a{color:#d97706;font-weight:600;text-decoration:none;margin-left:auto}.ca-banner-warning a:hover{text-decoration:underline}.ca-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 1px 3px #0000000a}.ca-view-toggle,.ca-period-toggle{display:flex;gap:2px;background:var(--bg-muted);border-radius:10px;padding:3px}.ca-view-toggle button,.ca-period-toggle button{padding:6px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ca-view-toggle button:hover,.ca-period-toggle button:hover{color:var(--text-body)}.ca-view-toggle button.active,.ca-period-toggle button.active{position:relative;background:#3434ef;border:1px solid #2A9CFF;color:#fff;box-shadow:0 1px 3px #3434ef4d;overflow:hidden}.ca-view-toggle button.active:before,.ca-period-toggle button.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none;border-radius:inherit}.ca-search-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:180px;max-width:300px}.ca-search-icon{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}.ca-search-input{width:100%;padding:7px 12px 7px 32px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-ink);background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;outline:none;transition:border-color .2s ease}.ca-search-input:focus{border-color:#3434ef}.ca-search-input::-moz-placeholder{color:var(--text-tertiary)}.ca-search-input::placeholder{color:var(--text-tertiary)}.ca-stats{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-secondary);margin-left:auto}.ca-badge-warning{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;color:#d97706;background:var(--dk-amber-soft, #FEF3C7);border-radius:10px}.ca-sync-info{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary)}.ca-comments-list{display:flex;flex-direction:column;gap:0}.ca-comment-card{padding:16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:8px;box-shadow:0 1px 3px #0000000a;transition:border-color .2s ease}.ca-comment-card:hover{border-color:#3434ef33}.ca-comment-top{display:flex;gap:10px}.ca-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--bg-muted)}.ca-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.ca-comment-info{flex:1;min-width:0}.ca-comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.ca-author{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-ink)}.ca-platform-badge{display:inline-flex;align-items:center;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.ca-platform-badge.facebook{background:var(--primary-light);color:var(--brand-text)}.ca-platform-badge.instagram{background:linear-gradient(135deg,var(--dk-violet-soft, #F5E6FF),var(--dk-red-soft, #FFE6F0));color:var(--dk-violet-text, #9333EA)}.ca-ad-name{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-date{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary)}.ca-likes{display:flex;align-items:center;gap:3px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary)}.ca-message{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-body);line-height:1.5;margin:0;word-break:break-word}.ca-comment-actions{display:flex;align-items:center;gap:8px;margin-top:8px;padding-left:42px}.ca-reply-btn{padding:4px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--brand-text);background:transparent;border:1px solid #3434EF;border-radius:6px;cursor:pointer;transition:all .2s ease}.ca-reply-btn:hover{background:#3434ef;color:#fff}.ca-replied-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dk-green-text, #059669);background:var(--dk-green-soft, #D1FAE5);border-radius:6px}.ca-reply-box{margin-top:8px;padding-left:42px;display:flex;flex-direction:column;gap:8px}.ca-reply-box textarea{width:100%;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-ink);background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;resize:vertical;outline:none;transition:border-color .2s ease}.ca-reply-box textarea:focus{border-color:#3434ef}.ca-reply-box textarea::-moz-placeholder{color:var(--text-tertiary)}.ca-reply-box textarea::placeholder{color:var(--text-tertiary)}.ca-send-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#fff;background:#3434ef;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.ca-send-btn:hover:not(:disabled){background:#2828cc}.ca-send-btn:disabled{opacity:.5;cursor:not-allowed}.ca-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px}.ca-pagination button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-body);cursor:pointer;transition:all .2s ease}.ca-pagination button:hover:not(:disabled){border-color:var(--dk-border-strong, #D4D4D8);background:var(--bg-muted)}.ca-pagination button:disabled{opacity:.3;cursor:not-allowed}.ca-pagination span{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-tertiary);font-weight:500}.ca-by-ad{display:grid;grid-template-columns:280px 1fr 340px;gap:0;height:calc(100vh - 160px);overflow:hidden;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.ca-ad-list{border-right:1px solid var(--border-soft);overflow-y:auto;padding:8px}.ca-ad-card{display:flex;gap:10px;align-items:flex-start;padding:10px 8px;border-radius:10px;cursor:pointer;transition:background .15s}.ca-ad-card:hover{background:var(--bg-subtle)}.ca-ad-card.active{background:var(--dk-brand-soft, #F0F4FF);border-radius:10px}.ca-ad-thumbnail{width:48px;height:48px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--bg-muted)}.ca-ad-info{flex:1;min-width:0}.ca-ad-name{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ca-ad-adset{font-family:DM Sans,sans-serif;font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.ca-ad-meta{display:flex;gap:8px;align-items:center;font-family:DM Sans,sans-serif;font-size:11px;color:var(--text-secondary)}.ca-ad-spend{font-weight:600;color:var(--text-ink)}.ca-post-comments{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-soft)}.ca-analysis-panel{border-top:1px solid var(--border-soft);padding:12px 16px;background:var(--dk-bg-subtle, #FAFAFA);max-height:420px;overflow-y:auto;flex-shrink:0}.ca-analyze-btn{position:relative;width:100%;padding:10px;background:#3434ef;border:1px solid #2A9CFF;color:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease;overflow:hidden}.ca-analyze-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none;border-radius:inherit}.ca-analyze-btn:hover{background:#2828d6}.ca-analysis-loading{display:flex;align-items:center;gap:10px;padding:12px 0;color:var(--text-secondary);font-size:13px}.ca-spinner-small{width:16px;height:16px;border:2px solid var(--border);border-top-color:#3434ef;border-radius:50%;animation:spin .8s linear infinite}.ca-analysis-result{display:flex;flex-direction:column;gap:12px}.ca-analysis-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-ink)}.ca-regenerate-btn{font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border-soft);border-radius:6px;padding:3px 8px;cursor:pointer}.ca-regenerate-btn:hover{background:var(--bg-muted)}.ca-analysis-summary{font-size:13px;color:var(--text-body);line-height:1.6;margin:0;padding:10px 12px;background:var(--primary-light);border-radius:8px}.ca-analysis-section{display:flex;flex-direction:column;gap:4px}.ca-analysis-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.ca-analysis-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--brand-text);background:var(--primary-light);padding:2px 8px;border-radius:20px;width:-moz-fit-content;width:fit-content}.ca-analysis-quote{font-size:12px;color:var(--text-secondary);font-style:italic;padding-left:8px;border-left:2px solid var(--border)}.ca-analysis-hook{font-size:13px;font-weight:600;color:var(--text-ink);padding:8px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.ca-analysis-winning{padding:10px 12px;background:var(--dk-amber-soft, #FFFBEB);border:1px solid var(--dk-amber-line, #FDE68A);border-radius:8px}.ca-analysis-text{font-size:12px;color:var(--text-body);line-height:1.5}.ca-analysis-error{font-size:12px;color:#ef4444;display:flex;flex-direction:column;gap:6px}.ca-post-comments-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.ca-post-comments-count{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--text-ink)}.ca-comment-item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-light)}.ca-comment-item:last-child{border-bottom:none}.ca-comment-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--primary-light);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--brand-text)}.ca-comment-item-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ca-comment-item-actions{margin-top:6px;opacity:0;transition:opacity .15s}.ca-comment-item:hover .ca-comment-item-actions,.ca-comment-item-actions .ca-replied-text{opacity:1}.ca-reply-text-btn{padding:0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--brand-text);background:none;border:none;cursor:pointer;transition:opacity .2s}.ca-reply-text-btn:hover{opacity:.7}.ca-replied-text{display:inline-flex;align-items:center;gap:4px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dk-green-text, #059669)}.ca-post-creative{padding:16px;overflow-y:auto;position:sticky;top:0;max-height:calc(100vh - 120px)}.ca-creative-display{display:flex;flex-direction:column;gap:10px}.ca-creative-meta{display:flex;flex-direction:column;gap:4px}.ca-creative-ad-name{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--text-ink)}.ca-creative-adset-name{font-family:DM Sans,sans-serif;font-size:11px;color:var(--text-tertiary)}.ca-creative-video-wrapper{position:relative;cursor:pointer;border-radius:12px;overflow:hidden}.ca-creative-video-wrapper img{display:block}.ca-creative-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:50%;color:#fff;transition:background .2s ease}.ca-creative-video-wrapper:hover .ca-creative-play-btn{background:#000000b3}.ca-watch-link{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.ca-watch-link:hover{color:var(--brand-text)}.ca-carousel-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ca-carousel-img{width:200px;height:200px;border-radius:8px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:var(--bg-page)}.ca-meta-link{display:inline-flex;align-items:center;gap:4px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.ca-meta-link:hover{color:var(--brand-text)}.ca-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--brand-text)}.ca-empty-state{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-tertiary);background:var(--surface);border:1px solid var(--border-soft);border-radius:16px}@media (max-width: 900px){.ca-by-ad{display:flex;flex-direction:column;height:auto;overflow:visible}.ca-ad-list{border-right:none;border-bottom:1px solid var(--border-soft);max-height:250px}.ca-post-comments{border-right:none;border-bottom:1px solid var(--border-soft)}.ca-post-creative{position:static;max-height:none}.ca-controls{flex-direction:column;align-items:stretch}.ca-search-wrapper{max-width:none}.ca-stats{margin-left:0}}@media (max-width: 600px){.comment-analysis{padding:16px}.ca-header{flex-direction:column;align-items:flex-start;gap:12px}}.ca-sort-toggle{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--border-soft);margin-bottom:8px}.ca-sort-toggle button{flex:1;padding:6px 10px;font-size:12px;font-weight:500;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:6px;cursor:pointer;transition:all .15s ease}.ca-sort-toggle button:hover{background:var(--bg-page);color:var(--text-ink)}.ca-sort-toggle button.active{background:#3434ef;color:#fff;border-color:#3434ef}.ca-skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-strong) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:ca-shimmer 1.5s infinite;border-radius:10px}@keyframes ca-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ca-global-analyze-btn{position:relative;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3434ef;border:1px solid #2A9CFF;color:#fff;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease;white-space:nowrap;overflow:hidden}.ca-global-analyze-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none;border-radius:inherit}.ca-global-analyze-btn:hover{background:#2828d6}.ca-global-drawer{position:fixed;top:0;right:-440px;height:100vh;background:var(--surface);border-left:1px solid var(--border-soft);box-shadow:-4px 0 24px #00000014;z-index:1000;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1)}.ca-global-drawer.open{right:0}.ca-drawer-resize-handle{position:absolute;left:0;top:0;width:4px;height:100%;cursor:ew-resize;background:transparent;transition:background .2s;z-index:1}.ca-drawer-resize-handle:hover{background:#3434ef;opacity:.3}.ca-global-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600;color:var(--text-ink);flex-shrink:0}.ca-drawer-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-soft);background:var(--bg-subtle);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.ca-drawer-close:hover{background:var(--bg-muted)}.ca-global-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.ca-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;z-index:999}@media (max-width: 768px){.ca-global-drawer{width:100vw;right:-100vw}}.workspace-page{flex:1;padding:32px;background:var(--bg-page);min-height:var(--apg-vh, 100vh);font-family:DM Sans,sans-serif;overflow-y:auto}.workspace-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-muted)}.workspace-loading .spin,.workspace-page .spin{animation:spin 1s linear infinite}.workspace-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.workspace-page .header-left{display:flex;flex-direction:column;gap:4px}.workspace-page .header-right{display:flex;align-items:center}.workspace-page .page-title{font-size:28px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em;margin:0}.workspace-page .page-subtitle{font-size:14px;color:var(--text-muted);margin:0}.workspace-plan-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#3434ef;color:#fff;font-size:13px;font-weight:600}.workspace-create-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:40px;max-width:600px;margin:0 auto}.create-header{text-align:center;margin-bottom:32px}.create-icon{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 20px}.create-header h2{font-size:24px;font-weight:700;color:var(--text-ink);margin:0 0 8px}.create-header p{font-size:15px;color:var(--text-muted);margin:0}.create-features{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:12px;padding:20px;margin-bottom:24px}.create-features h3{font-size:14px;font-weight:600;color:var(--text-ink);margin:0 0 12px}.create-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.create-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-body)}.create-features li svg{color:#16a34a;flex-shrink:0}.create-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:13px;font-weight:500;color:var(--text-body)}.form-field input,.form-field select{padding:12px 14px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:10px;font-size:14px;color:var(--text-ink);background:var(--surface);transition:all .2s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:#3030d8;box-shadow:0 0 0 3px #3030d81a}.form-field input::-moz-placeholder{color:var(--text-tertiary)}.form-field input::placeholder{color:var(--text-tertiary)}.create-error{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--dk-red-soft, #FEE2E2);border:1px solid var(--dk-red-line, #FECACA);border-radius:10px;font-size:13px;color:var(--dk-red-text, #DC2626)}.btn-create{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-create:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-create:disabled{opacity:.6;cursor:not-allowed}.workspace-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:24px}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:var(--bg-muted);color:var(--text-ink)}.tab-btn.active{background:#3434ef;color:#fff}.tab-btn svg{flex-shrink:0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#3030d826;border-radius:100px;font-size:11px;font-weight:600;color:var(--primary-text)}.tab-btn.active .tab-badge{background:#ffffff40;color:#fff}.workspace-content,.tab-content{display:flex;flex-direction:column;gap:24px}.workspace-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.section-header{display:flex;align-items:center;gap:10px}.section-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-text);flex-shrink:0}.section-info{display:flex;flex-direction:column;flex:1;gap:2px}.section-title{font-size:18px;font-weight:600;color:var(--text-ink);margin:0;line-height:1.2}.section-description{font-size:13px;color:var(--text-muted);margin:0;line-height:1.2}.workspace-page .info-card{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.workspace-page .info-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-soft);background:transparent}.workspace-page .info-row:last-child{border-bottom:none}.workspace-page .info-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-subtle)}.workspace-page .info-label svg{color:var(--text-secondary)}.workspace-page .info-value{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--text-ink)}.workspace-page .info-edit{display:flex;align-items:center;gap:8px}.workspace-page .info-edit input{padding:8px 12px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:8px;font-size:14px;color:var(--text-ink);min-width:200px;background:var(--surface)}.workspace-page .info-edit input:focus{outline:none;border-color:#3030d8}.workspace-page .info-input{padding:8px 12px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:8px;font-size:14px;color:var(--text-ink);min-width:200px;background:var(--surface);transition:all .2s ease}.workspace-page .info-input:focus{outline:none;border-color:#3030d8;box-shadow:0 0 0 3px #3030d81a}.workspace-page .info-input::-moz-placeholder{color:var(--text-tertiary)}.workspace-page .info-input::placeholder{color:var(--text-tertiary)}.workspace-page .info-row-actions{justify-content:flex-end;background:var(--bg-muted)}.btn-save-changes{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3030d8;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.btn-save-changes:hover:not(:disabled){background:#4f46e5}.btn-save-changes:disabled{opacity:.5;cursor:not-allowed}.workspace-id-value{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;color:var(--text-secondary);background:var(--bg-muted);padding:4px 8px;border-radius:4px}.btn-copy-id{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-copy-id:hover{background:var(--bg-muted);color:var(--primary-text);border-color:#3030d8}.share-workspace-section{display:flex;align-items:center;gap:12px;margin-top:16px}.btn-copy-join-info{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .2s ease}.btn-copy-join-info:hover{background:var(--bg-muted);border-color:var(--dk-border-mid, #9CA3AF)}.share-hint{font-size:12px;color:var(--text-tertiary)}.btn-edit{padding:6px 12px;background:transparent;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:6px;font-size:12px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:all .2s ease}.btn-edit:hover{background:var(--primary-light);border-color:#3030d8}.btn-save{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:#16a34a;color:#fff;cursor:pointer;transition:all .2s ease}.btn-save:hover{background:#15803d}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:500}.role-badge.role-owner{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #92400E)}.role-badge.role-admin{background:var(--primary-light);color:var(--dk-brand-text, #4338CA)}.role-badge.role-member{background:var(--bg-muted);color:var(--text-subtle)}.plan-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:500}.plan-badge.plan-starter{background:var(--bg-muted);color:var(--text-subtle)}.plan-badge.plan-pro{background:var(--primary-light);color:var(--dk-brand-text, #4338CA)}.plan-badge.plan-scale{background:var(--dk-violet-soft, #F3E8FF);color:var(--dk-violet-text, #7C3AED)}.plan-select-wrapper{position:relative;display:inline-flex}.plan-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 28px 6px 10px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-body);background:var(--surface);cursor:pointer}.plan-select-wrapper .select-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.danger-zone{padding:20px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:12px;margin-top:8px}.danger-zone-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.danger-zone-info{flex:1;min-width:0}.danger-zone-info h4{font-size:14px;font-weight:600;color:var(--dk-red-text, #991B1B);margin:0 0 4px}.danger-zone-info p{font-size:13px;color:var(--dk-red-text, #7F1D1D);margin:0;line-height:1.4}.danger-zone h3{font-size:14px;font-weight:600;color:var(--dk-red-text, #991B1B);margin:0 0 12px}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid #DC2626;border-radius:8px;font-size:13px;font-weight:500;color:var(--dk-red-text, #DC2626);cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.btn-danger:hover:not(:disabled){background:#dc2626;color:#fff}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-leave{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid #DC2626;border-radius:8px;font-size:13px;font-weight:500;color:var(--dk-red-text, #DC2626);cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.btn-leave:hover:not(:disabled){background:#dc2626;color:#fff}.btn-invite{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3030d8;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;margin-left:auto}.btn-invite:hover{background:#4f46e5}.workspace-page .members-table-wrapper,.workspace-page .invitations-table-wrapper{overflow-x:auto}.workspace-page .members-table,.workspace-page .invitations-table{width:100%;border-collapse:collapse;table-layout:fixed}.workspace-page .members-table .col-member{width:22%}.workspace-page .members-table .col-email{width:25%}.workspace-page .members-table .col-role,.workspace-page .members-table .col-plan{width:13%}.workspace-page .members-table .col-joined{width:12%}.workspace-page .members-table .col-actions{width:15%}.workspace-page .members-table.no-actions .col-member{width:25%}.workspace-page .members-table.no-actions .col-email{width:30%}.workspace-page .members-table.no-actions .col-role,.workspace-page .members-table.no-actions .col-plan,.workspace-page .members-table.no-actions .col-joined{width:15%}.workspace-page .members-table th,.workspace-page .members-table td,.workspace-page .invitations-table th,.workspace-page .invitations-table td{padding:12px 16px;text-align:left;font-size:13px;vertical-align:middle}.workspace-page .members-table tr,.workspace-page .invitations-table tr{border-bottom:1px solid var(--border-soft)}.workspace-page .members-table tbody tr:last-child,.workspace-page .invitations-table tbody tr:last-child{border-bottom:none}.workspace-page .members-table th,.workspace-page .invitations-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-subtle)}.workspace-page .members-table td,.workspace-page .invitations-table td{color:var(--text-body);background:var(--surface)}.workspace-page .members-table tbody tr:hover td,.workspace-page .invitations-table tbody tr:hover td{background:var(--bg-subtle)}.workspace-page .table-empty{text-align:center;color:var(--text-tertiary);padding:32px 16px!important;background:var(--surface)}.workspace-page .cell-member{display:inline-flex;align-items:center;gap:12px;max-width:100%}.workspace-page .member-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3030d8,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.workspace-page .member-avatar-img{width:36px;height:36px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.workspace-page .member-name{font-weight:500;color:var(--text-ink)}.workspace-page .cell-email{color:var(--text-body)}.workspace-page .cell-date{color:var(--text-secondary)}.role-select-wrapper{position:relative;display:inline-flex}.role-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 28px 6px 10px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-body);background:var(--surface);cursor:pointer}.role-select-wrapper .select-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.btn-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #F87171;border-radius:6px;color:var(--dk-red-text, #B91C1C);cursor:pointer;transition:all .2s ease}.btn-remove:hover{background:var(--dk-red-soft, #FEE2E2)}.btn-revoke{padding:6px 12px;background:transparent;border:1px solid var(--dk-red-line, #FECACA);border-radius:6px;font-size:12px;font-weight:500;color:var(--dk-red-text, #DC2626);cursor:pointer;transition:all .2s ease}.btn-revoke:hover{background:var(--dk-red-soft, #FEE2E2)}.btn-copy-link{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:6px;font-size:12px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:all .2s ease}.btn-copy-link:hover{background:var(--primary-light);border-color:#3030d8}.btn-transfer{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #F59E0B;border-radius:6px;color:var(--dk-orange-text, #B45309);cursor:pointer;transition:all .2s ease}.btn-transfer:hover{background:var(--dk-amber-soft, #FEF3C7)}.pending-invitations{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-soft)}.pending-invitations h3{font-size:16px;font-weight:600;color:var(--text-ink);margin:0 0 16px}.no-invitations{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:10px;font-size:14px;color:var(--text-tertiary)}.no-invitations svg{color:#d4d4d8}.resources-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.resources-placeholder svg{color:#d4d4d8;margin-bottom:16px}.resources-placeholder h3{font-size:18px;font-weight:600;color:var(--text-ink);margin:0 0 8px}.resources-placeholder p{font-size:14px;color:var(--text-muted);margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--surface);border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:18px;font-weight:600;color:var(--text-strong);margin:0}.modal.modal-danger .modal-header h3{color:var(--dk-red-text, #DC2626)}.modal.modal-warning .modal-header h3{color:#d97706}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--bg-muted);color:var(--text-strong)}.modal-body{padding:24px;overflow-y:auto}.modal-body p{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.modal-warning{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--dk-amber-soft, #FEF3C7);border-radius:8px;font-size:13px;color:var(--dk-orange-text, #92400E);margin-bottom:16px}.modal-warning svg{flex-shrink:0}.modal-error{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--dk-red-soft, #FEE2E2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;font-size:13px;color:var(--dk-red-text, #DC2626);margin-top:16px}.confirm-field{display:flex;flex-direction:column;gap:8px}.confirm-field label{font-size:13px;color:var(--text-body)}.confirm-field input{padding:10px 14px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:8px;font-size:14px;color:var(--text-ink)}.confirm-field input:focus{outline:none;border-color:#dc2626}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.workspace-page .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-page .modal-header{margin-bottom:24px}.workspace-page .modal-close{flex-shrink:0}.workspace-page .modal-body{display:flex;flex-direction:column;gap:24px}.workspace-page .modal-footer{align-items:center;margin-top:auto}.workspace-page .invite-link-box .btn-copy{margin-left:auto}.btn-cancel{padding:10px 16px;background:var(--bg-muted);border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:var(--bg-strong)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3030d8;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-primary:disabled{opacity:.6;cursor:not-allowed}:where(.workspace-page .modal-footer) .btn-primary{display:inline-flex;padding:14px 28px;background:#3434ef;border-radius:10px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #3434ef40}@media (max-width: 768px){.workspace-page .modal-footer{flex-direction:column}:where(.workspace-page .modal-footer) .btn-primary{width:100%;justify-content:center}}.btn-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f59e0b;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.btn-warning:hover:not(:disabled){background:#d97706}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.invite-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0}.invite-success svg{width:48px;height:48px;color:#16a34a;background:var(--dk-green-soft, #DCFCE7);border-radius:50%;padding:12px;margin-bottom:12px}.invite-success--pending svg{color:var(--primary-text);background:var(--dk-brand-soft, #EEF0FF)}.invite-success h4{font-size:16px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.invite-success p{font-size:14px;color:var(--text-muted);margin:0}.invite-link-box{display:flex;gap:8px;margin:16px 0}.invite-link-box input{flex:1;padding:10px 14px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:8px;font-size:13px;color:var(--text-body);background:var(--bg-subtle)}.btn-copy{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#3030d8;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-copy:hover{background:#4f46e5}.invite-note{font-size:12px;color:var(--text-tertiary);text-align:center;margin:0}.select-wrapper{position:relative}.select-wrapper select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 36px 12px 14px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:10px;font-size:14px;color:var(--text-ink);background:var(--surface);cursor:pointer}.select-wrapper select:focus{outline:none;border-color:#3030d8}.select-wrapper .select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.status-alert{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;font-size:13px;font-weight:500;z-index:1001;box-shadow:0 4px 12px #00000026;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.status-alert--success{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #065F46);border:1px solid var(--dk-green-line, #A7F3D0)}.status-alert--error{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #991B1B);border:1px solid var(--dk-red-line, #FECACA)}.status-alert button{margin-left:8px;background:none;border:none;font-size:18px;cursor:pointer;opacity:.7;color:inherit;line-height:1}.status-alert button:hover{opacity:1}@media (max-width: 768px){.workspace-page{padding:16px}.workspace-page .page-header{flex-direction:column;gap:12px}.workspace-create-card{padding:24px}.workspace-tabs{flex-wrap:wrap}.tab-btn{flex:1;justify-content:center}.workspace-section{padding:20px}.section-header{flex-direction:column;gap:12px}.btn-invite{margin-left:0;margin-top:12px;width:100%;justify-content:center}.info-row{flex-direction:column;align-items:flex-start;gap:8px}.info-edit{width:100%}.info-edit input{flex:1;min-width:0}.members-table,.invitations-table{font-size:12px}.cell-member{flex-direction:column;align-items:flex-start;gap:4px}.member-avatar{width:28px;height:28px;font-size:12px}.danger-zone-row{flex-direction:column;align-items:flex-start;gap:12px}.danger-zone-row .btn-danger,.danger-zone-row .btn-leave{width:100%;justify-content:center}}.workspace-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.workspace-divider:before,.workspace-divider:after{content:"";flex:1;height:1px;background:var(--bg-strong)}.workspace-divider span{font-size:13px;color:var(--text-tertiary);font-weight:500}.btn-join-existing{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:transparent;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:10px;font-size:15px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:all .2s ease}.btn-join-existing:hover{background:var(--primary-light);border-color:#3030d8}.btn-back-link{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;margin:-8px 0 16px -12px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:all .2s ease}.btn-back-link:hover{background:var(--primary-light)}.create-icon-join{background:linear-gradient(135deg,#3030d8,#8b5cf6)}.form-field textarea{padding:12px 14px;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:10px;font-size:14px;font-family:inherit;color:var(--text-ink);background:var(--surface);resize:vertical;transition:all .2s ease}.form-field textarea:focus{outline:none;border-color:#3030d8;box-shadow:0 0 0 3px #3030d81a}.form-field textarea::-moz-placeholder{color:var(--text-tertiary)}.form-field textarea::placeholder{color:var(--text-tertiary)}.found-workspace{display:flex;flex-direction:column;gap:16px}.found-workspace-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px}.found-workspace-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#fff}.found-workspace-info{display:flex;flex-direction:column;gap:2px}.found-workspace-info h3{font-size:16px;font-weight:600;color:var(--text-ink);margin:0}.found-workspace-info p{font-size:13px;color:var(--text-secondary);margin:0}.found-workspace-actions{display:flex;gap:12px;margin-top:8px}.found-workspace-actions .btn-cancel{flex:1}.found-workspace-actions .btn-create{flex:2}.request-sent{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0}.request-sent-icon{width:64px;height:64px;border-radius:50%;background:var(--dk-green-soft, #DCFCE7);display:flex;align-items:center;justify-content:center;color:#16a34a;margin-bottom:20px}.request-sent h3{font-size:20px;font-weight:600;color:var(--text-ink);margin:0 0 8px}.request-sent p{font-size:14px;color:var(--text-secondary);margin:0 0 8px}.request-sent-note{font-size:13px;color:var(--text-tertiary);margin-bottom:24px!important}.join-requests-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-soft)}.join-requests-section h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-ink);margin:0 0 16px}.join-request-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;background:#ef4444;border-radius:100px;font-size:12px;font-weight:600;color:#fff}.join-requests-list{display:flex;flex-direction:column;gap:12px}.join-request-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px}.join-request-user{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.join-request-info{display:flex;flex-direction:column;gap:2px}.join-request-name{font-size:14px;font-weight:500;color:var(--text-ink)}.join-request-email{font-size:13px;color:var(--text-secondary)}.join-request-message{display:flex;align-items:flex-start;gap:8px;flex:2;min-width:200px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-body)}.join-request-message svg{flex-shrink:0;color:var(--text-tertiary);margin-top:2px}.join-request-meta{display:flex;align-items:center;gap:8px}.join-request-date{font-size:12px;color:var(--text-tertiary)}.join-request-actions{display:flex;gap:8px}.btn-accept-request{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#16a34a;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.btn-accept-request:hover:not(:disabled){background:#15803d}.btn-accept-request:disabled{opacity:.6;cursor:not-allowed}.btn-decline-request{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;font-size:13px;font-weight:500;color:var(--dk-red-text, #DC2626);cursor:pointer;transition:all .2s ease}.btn-decline-request:hover:not(:disabled){background:var(--dk-red-soft, #FEE2E2)}.btn-decline-request:disabled{opacity:.6;cursor:not-allowed}.billing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted)}.billing-checkout-card{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:12px;padding:24px}.billing-checkout-card h3{font-size:18px;font-weight:600;color:var(--text-ink);margin:0 0 8px}.billing-checkout-card>p{font-size:14px;color:var(--text-muted);margin:0 0 24px}.billing-checkout-container{width:100%}.billing-checkout-container>h3{font-size:16px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.billing-checkout-container>p{font-size:13px;color:var(--text-muted);margin:0 0 8px}.seats-slider-container{display:flex;align-items:center;gap:12px;max-width:450px;margin-bottom:16px}.seats-display{display:flex;flex-direction:column;align-items:center;min-width:60px}.seats-number{font-size:1.2rem;font-weight:700;color:var(--text-ink);line-height:1.1}.seats-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:lowercase}.seats-slider-wrapper{flex:1;position:relative;padding-bottom:18px}.seats-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;border:none;cursor:pointer;margin:0;padding:0}.seats-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:transparent}.seats-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #3434EF;box-shadow:0 1px 4px #00000026;cursor:grab;margin-top:-7px}.seats-slider::-webkit-slider-thumb:active{cursor:grabbing}.seats-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}.seats-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #3434EF;box-shadow:0 1px 4px #00000026;cursor:grab}.seats-slider::-moz-range-thumb:active{cursor:grabbing}.slider-ticks{position:absolute;top:14px;left:0;right:0;height:14px}.slider-ticks span{position:absolute;font-size:.7rem;color:var(--text-tertiary);transform:translate(-50%)}.slider-ticks span:first-child{transform:translate(0)}.slider-ticks span:last-child{transform:translate(-100%)}.seats-min-info{display:block;font-size:10px;color:var(--text-tertiary);margin-top:2px}.pricing-cards-row{display:flex;gap:16px;align-items:stretch;width:100%}@media (max-width: 900px){.pricing-cards-row{flex-wrap:wrap}.pricing-cards-row .pricing-card{flex:1 1 calc(50% - 8px);min-width:250px}}@media (max-width: 600px){.pricing-cards-row{flex-direction:column}.pricing-cards-row .pricing-card{flex:1 1 100%}}.pricing-card{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;display:flex;flex-direction:column}.pricing-card-recommended{border:2px solid #3434EF}.best-value-badge{position:absolute;top:12px;right:12px;background:#3434ef;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:4px}.pricing-card-header h4{font-size:15px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.pricing-card-enterprise{background:linear-gradient(135deg,var(--dk-bg-subtle, #FAFBFF) 0%,var(--dk-bg-muted, #F5F7FF) 100%);border:1px solid var(--dk-brand-line, #C7D2FE)}.enterprise-subtitle{display:block;font-size:12px;font-weight:500;color:var(--primary-text);margin-bottom:8px}.enterprise-tagline{font-size:14px;font-weight:500;color:var(--text-body);line-height:1.4}.pricing-card-price{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pricing-card-price .price-old{font-size:.85rem;font-weight:500;color:var(--text-tertiary);text-decoration:line-through}.price-effective{display:flex;align-items:center;gap:8px}.pricing-card-price .price-amount{font-size:2rem;font-weight:700;color:var(--text-ink);line-height:1}.pricing-card-price .price-highlight{color:var(--brand-text)}.pricing-card-price .price-unit{font-size:.8rem;color:var(--text-secondary)}.discount-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--dk-green-soft, #ECFDF5);color:var(--dk-green-text, #059669);border-radius:4px;font-size:12px;font-weight:700}.pricing-card-features{display:flex;flex-wrap:wrap;gap:6px 12px;padding:12px 0;border-top:1px solid var(--border-light);margin-bottom:auto}.pricing-card-features span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-body)}.pricing-card-features span svg{color:var(--dk-green-text, #059669);flex-shrink:0}.pricing-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-light)}.pricing-card-total{display:flex;align-items:baseline;gap:5px}.total-price{font-size:.95rem;font-weight:700;color:var(--text-ink)}.total-note{font-size:11px;color:var(--text-tertiary)}.pricing-card-commitment{font-size:11px;color:var(--text-tertiary);margin:4px 0 12px}.subscribe-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.subscribe-btn:disabled{opacity:.7;cursor:not-allowed}.subscribe-btn-outline{background:var(--surface);border:1px solid #3434EF;color:var(--brand-text)}.subscribe-btn-outline:hover:not(:disabled){background:var(--dk-brand-soft, #F5F5FF)}.subscribe-btn-filled{background:#3434ef;border:none;color:#fff}.subscribe-btn-filled:hover:not(:disabled){background:#2828d0}.savings-note{text-align:center;font-size:11px;color:var(--dk-green-text, #059669);font-weight:500;margin:6px 0 0}.checkout-btn:disabled{opacity:.7;cursor:not-allowed}.billing-dashboard{display:flex;flex-direction:column;gap:20px}.billing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.billing-stat-card{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.billing-stat-card .stat-label{font-size:13px;color:var(--text-muted)}.billing-stat-card .stat-value{font-size:20px;font-weight:600;color:var(--text-ink)}.early-access-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--dk-green-soft, #DCFCE7) 0%,var(--dk-green-soft, #D1FAE5) 100%);border:1px solid var(--dk-green-line, #86EFAC);border-radius:10px;font-size:14px;font-weight:500;color:var(--dk-green-text, #166534)}.cancel-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--dk-amber-soft, #FEF3C7);border:1px solid #FCD34D;border-radius:10px;font-size:14px;color:var(--dk-orange-text, #92400E)}.cancel-warning svg{color:#d97706;flex-shrink:0}.portal-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .2s ease}.portal-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.portal-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 900px){.billing-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.billing-stats{grid-template-columns:1fr}}.pricing-card-locked{opacity:.55}.pricing-card-locked-note{font-size:11px;color:var(--text-tertiary);text-align:center;margin:8px 0 0}.upgrade-success{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--dk-green-soft, #ECFDF5);border:1px solid var(--dk-green-line, #6EE7B7);border-radius:10px;font-size:14px;color:var(--dk-green-text, #065F46)}.upgrade-success svg{color:var(--dk-green-text, #059669);flex-shrink:0}.upgrade-success a{margin-left:auto;color:var(--dk-green-text, #059669);font-weight:500;white-space:nowrap}.seats-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--dk-brand-soft, #F5F5FF);border:1px solid var(--dk-brand-line, #C7C7FB);border-radius:10px;font-size:14px;color:var(--dk-brand-text, #1E1E8F)}.workspace-invoices h3{font-size:14px;font-weight:600;color:var(--text-ink);margin:0 0 4px}.workspace-page .info-value-stack{flex-direction:column;align-items:flex-end;gap:4px}.workspace-page .info-help{font-size:12px;font-weight:400;color:var(--text-secondary);text-align:right}.workspace-page .info-help--warn{color:var(--dk-orange-text, #92400E)}.workspace-page .info-help-action{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--brand-text);cursor:pointer}.workspace-page .info-help-action:disabled{opacity:.5;cursor:default}.wsx-root{padding-bottom:96px}.wsx-page{display:flex;flex-direction:column;gap:16px;text-align:left;color:var(--text-ink)}.wsx-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.wsx-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.wsx-eyebrow{font-size:12px;font-weight:600;color:var(--dk-text-faint, #8A8F9C);letter-spacing:.02em}.wsx-title{font-size:28px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em;margin:0}.wsx-subtitle{font-size:14px;color:var(--text-muted);margin:0}.wsx-header-actions{display:flex;align-items:center;gap:10px}.wsx-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}.wsx-card--flush{padding:20px 0 8px}.wsx-card--flush>.wsx-card-head,.wsx-card--flush>.wsx-you-line,.wsx-card--flush>.wsx-inline-empty{margin-left:24px;margin-right:24px}.wsx-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;flex-wrap:wrap}.wsx-card-head-left{display:flex;align-items:baseline;gap:10px;min-width:0}.wsx-card-title{font-size:15px;font-weight:600;color:var(--text-ink);margin:0}.wsx-card-meta{font-size:13px;color:var(--dk-text-faint, #8A8F9C)}.wsx-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--dk-border-light, #F1F2F5);margin-top:auto}.wsx-note{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.wsx-muted{color:var(--dk-text-faint, #8A8F9C);font-size:13px}.wsx-page em{font-style:normal}.wsx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.wsx-btn:disabled{opacity:.5;cursor:not-allowed}.wsx-btn:focus-visible,.wsx-icon-btn:focus-visible,.wsx-segment:focus-visible,.wsx-role-button:focus-visible,.wsx-link-btn:focus-visible{outline:2px solid #3434EF;outline-offset:2px}.wsx-btn--sm{padding:6px 10px;font-size:12.5px}.wsx-btn--primary{background:#3434ef;color:#fff}.wsx-btn--primary:hover:not(:disabled){background:#2828d0}.wsx-btn--ghost{background:var(--surface);border-color:var(--dk-border, #E2E4EA);color:var(--text-ink)}.wsx-btn--ghost:hover:not(:disabled){border-color:var(--dk-border-strong, #C9CCD6);background:var(--bg-page)}.wsx-btn--danger{background:var(--surface);border-color:var(--dk-red-line, #F3C4C4);color:var(--dk-red-text, #DC2626)}.wsx-btn--danger:hover:not(:disabled){background:var(--dk-red-soft, #FEF2F2)}.wsx-btn--danger-ghost{background:transparent;color:var(--dk-red-text, #DC2626)}.wsx-btn--danger-ghost:hover:not(:disabled){background:var(--dk-red-soft, #FEF2F2)}.wsx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.wsx-icon-btn:hover{background:var(--dk-bg-muted, #F1F2F5);color:var(--text-ink)}.wsx-link-btn{background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--brand-text);cursor:pointer}.wsx-link-btn:hover{text-decoration:underline}.wsx-link-btn--arrow{display:inline-flex;align-items:center;gap:4px}.wsx-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.wsx-segmented{display:inline-flex;padding:3px;border-radius:10px;background:var(--dk-bg-strong, #EEF0F3);gap:2px}.wsx-segment{border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.wsx-segment:hover{color:var(--text-ink)}.wsx-segment.is-active{background:var(--dk-bg-raised, #FFFFFF);color:var(--text-ink);box-shadow:0 1px 2px #0d0d1214,0 0 0 1px #0d0d120a}.wsx-segmented--sm .wsx-segment{font-size:12px;padding:4px 10px}.wsx-kpis{display:grid;gap:12px}.wsx-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.wsx-kpis--6{grid-template-columns:repeat(6,minmax(0,1fr))}.wsx-kpi{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.wsx-kpi-label{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsx-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.wsx-delta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:18px}.wsx-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;padding:1px 6px 1px 4px;border-radius:999px}.wsx-delta--up{color:var(--dk-green-text, #15803D);background:var(--dk-green-soft, #E8F7EF)}.wsx-delta--down{color:var(--dk-red-text, #B91C1C);background:var(--dk-red-soft, #FEF2F2)}.wsx-delta--flat{color:var(--text-muted);background:var(--dk-bg-muted, #F1F2F5)}.wsx-delta-hint{font-size:12px;color:var(--dk-text-faint, #8A8F9C);white-space:nowrap}.wsx-tone--good{color:var(--dk-green-text, #15803D)}.wsx-tone--fair{color:var(--dk-orange-text, #B45309)}.wsx-tone--poor{color:var(--dk-red-text, #DC2626)}.wsx-skeleton{display:block;height:14px;width:100%;border-radius:6px;background:linear-gradient(90deg,var(--dk-bg-muted, #F1F2F5) 0%,var(--dk-bg-strong, #E8EAEE) 50%,var(--dk-bg-muted, #F1F2F5) 100%);background-size:200% 100%;animation:wsx-shimmer 1.2s ease-in-out infinite}.wsx-skeleton--value{height:30px;width:60%}.wsx-skeleton--small{height:14px;width:80px}.wsx-skeleton--chart{height:260px}.wsx-skeleton--block{height:220px}@keyframes wsx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.wsx-spin{animation:wsx-spin 1s linear infinite}@keyframes wsx-spin{to{transform:rotate(360deg)}}.wsx-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dk-brand-soft, #EEF0FF);color:var(--brand-text);font-weight:600;overflow:hidden;flex-shrink:0}.wsx-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wsx-avatar--ghost{background:var(--dk-bg-muted, #F1F2F5);color:var(--dk-text-faint, #8A8F9C)}.wsx-person{display:inline-flex;align-items:center;gap:10px;min-width:0}.wsx-person-text{display:flex;flex-direction:column;min-width:0}.wsx-person-name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsx-person-sub{font-size:12.5px;color:var(--dk-text-faint, #8A8F9C);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsx-you{font-size:11px;font-weight:600;color:var(--brand-text);background:var(--dk-brand-soft, #EEF0FF);padding:1px 6px;border-radius:999px}.wsx-role{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.wsx-role--owner{background:var(--dk-brand-soft, #EEF0FF);color:var(--brand-text)}.wsx-role--admin{background:var(--dk-violet-soft, #F3EEFF);color:var(--dk-violet-text, #6D28D9)}.wsx-role--member{background:var(--dk-bg-muted, #F1F2F5);color:var(--dk-text-subtle, #4A5060)}.wsx-access{font-size:12.5px;color:var(--text-muted)}.wsx-access.is-seat{color:var(--dk-green-text, #15803D);font-weight:600}.wsx-menu{position:relative;display:inline-flex}.wsx-menu-button,.wsx-role-button{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-ink);background:var(--surface);border:1px solid var(--dk-border, #E2E4EA);border-radius:8px;padding:4px 8px 4px 10px;cursor:pointer}.wsx-menu-button:hover,.wsx-role-button:hover{border-color:var(--dk-border-strong, #C9CCD6)}.wsx-menu-list{position:absolute;top:calc(100% + 6px);z-index:50;min-width:220px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 12px 32px #0d0d121f;padding:6px;display:flex;flex-direction:column}.wsx-menu-list--end{right:0}.wsx-menu-list--start{left:0}.wsx-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-ink);padding:8px 10px;border-radius:8px;cursor:pointer}.wsx-menu-item:hover:not(:disabled){background:var(--dk-bg-muted, #F4F5F8)}.wsx-menu-item.is-danger{color:var(--dk-red-text, #DC2626)}.wsx-menu-item.is-danger:hover{background:var(--dk-red-soft, #FEF2F2)}.wsx-menu-icon{display:inline-flex;margin-top:1px;color:inherit}.wsx-menu-text{display:flex;flex-direction:column;gap:1px;flex:1}.wsx-menu-hint{font-size:12px;color:var(--dk-text-faint, #8A8F9C);font-weight:400}.wsx-menu-check{color:var(--brand-text);margin-top:2px}.wsx-bar{display:block;height:6px;border-radius:999px;background:var(--dk-bg-muted, #F1F2F5);overflow:hidden;min-width:40px}.wsx-bar-fill{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.wsx-bar-fill--primary{background:#3434ef}.wsx-bar-fill--good{background:#22a06b}.wsx-bar-fill--fair{background:#e8a33d}.wsx-bar-fill--poor{background:#e5484d}.wsx-bar-fill--none{background:var(--dk-bg-stronger, #C9CCD6)}.wsx-spark{display:block;overflow:visible}.wsx-spark-line{fill:none;stroke:var(--brand-text);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.wsx-spark-area{fill:#3434ef14}.wsx-spark-empty{display:block}.wsx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 24px}.wsx-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--dk-bg-muted, #F1F2F5);color:var(--text-muted);margin-bottom:4px}.wsx-empty-title{font-size:14px;font-weight:600}.wsx-empty-text{font-size:13px;color:var(--text-muted);max-width:360px}.wsx-empty .wsx-btn{margin-top:8px}.wsx-inline-empty{display:flex;align-items:center;gap:8px;padding:4px 0 12px;font-size:13px;color:var(--text-muted)}.wsx-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:stretch}.wsx-col{display:flex;flex-direction:column;gap:16px;min-width:0}.wsx-col>.wsx-fill:last-child{flex:1}.wsx-seats{display:flex;flex-direction:column;gap:10px}.wsx-seats-figure{display:flex;align-items:baseline;gap:8px}.wsx-identity{display:flex;align-items:center;gap:14px}.wsx-logo{width:48px;height:48px;border-radius:12px;background:#0d0d12;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;overflow:hidden;flex-shrink:0}.wsx-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wsx-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wsx-identity-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.wsx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wsx-field{display:flex;flex-direction:column;gap:6px;min-width:0}.wsx-field-label{font-size:12.5px;font-weight:600;color:var(--dk-text-subtle, #4A5060)}.wsx-field-value{font-size:14px;padding:9px 0}.wsx-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--text-ink);background:var(--surface);border:1px solid var(--dk-border, #E2E4EA);border-radius:9px;padding:9px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wsx-input:focus{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef1f}.wsx-input:disabled{background:var(--bg-page)}.wsx-field-help{font-size:12.5px;color:var(--text-muted);line-height:1.45}.wsx-field-help--warn{color:var(--dk-orange-text, #B45309)}.wsx-copy-field{display:flex;align-items:center;gap:6px;background:var(--bg-page);border-radius:9px;padding:4px 4px 4px 12px;min-width:0}.wsx-copy-field code{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--dk-text-subtle, #4A5060);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wsx-glance-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--bg-page);min-width:0}.wsx-glance-value{font-size:20px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.wsx-danger{display:flex;align-items:center;justify-content:space-between;gap:16px}.wsx-danger .wsx-note{margin-top:4px}.wsx-board-head{font-size:12px;font-weight:600;color:var(--dk-text-faint, #8A8F9C);text-transform:none;border-bottom:1px solid var(--dk-border-light, #F1F2F5)}.wsx-board-row,.wsx-member-row{display:grid;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--dk-border-light, #F4F5F7);min-height:36px}.wsx-board-row:last-child,.wsx-member-row:last-child{border-bottom:none}.wsx-board-row.wsx-board-head,.wsx-member-row.wsx-board-head{padding-top:8px;padding-bottom:8px;min-height:0}.wsx-board-row{grid-template-columns:64px minmax(180px,1.6fr) minmax(150px,1.4fr) 80px 80px 80px 104px 110px}.wsx-members{container:wsx-members / inline-size}.wsx-member-row{grid-template-columns:minmax(220px,2fr) 120px 120px minmax(170px,1.4fr) 110px 40px}.wsx-board-row.is-you,.wsx-member-row.is-you{background:var(--dk-bg-subtle, #FAFAFF)}.wsx-col-num{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.wsx-col-last{text-align:right}.wsx-rank-cell{display:inline-flex;align-items:center;gap:6px}.wsx-rank{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:8px;font-size:13px;font-weight:700;color:var(--dk-text-subtle, #4A5060);background:var(--dk-bg-muted, #F4F5F8);font-variant-numeric:tabular-nums}.wsx-rank--1{background:#3434ef;color:#fff}.wsx-rank--2{background:var(--dk-brand-soft-2, #DADBFD);color:var(--dk-brand-text, #2424B8)}.wsx-rank--3{background:var(--dk-brand-soft, #EEF0FF);color:var(--brand-text)}.wsx-move{display:inline-flex;align-items:center;gap:1px;font-size:11.5px;font-weight:700;min-width:26px}.wsx-move--up{color:var(--dk-green-text, #15803D)}.wsx-move--down{color:var(--dk-red-text, #DC2626)}.wsx-move--same{color:#c9ccd6}.wsx-move--new{color:var(--brand-text);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.wsx-metric-cell{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;font-variant-numeric:tabular-nums}.wsx-metric-cell strong{font-size:15px;font-weight:700}.wsx-you-line{font-size:13px;font-weight:500;padding:10px 14px;border-radius:10px;background:var(--dk-bg-muted, #F4F5F8);color:var(--dk-text-subtle, #4A5060)}.wsx-you-line--lead{background:var(--dk-brand-soft, #EEF0FF);color:var(--dk-brand-text, #2424B8)}.wsx-board-foot{display:flex;flex-direction:column;gap:8px;padding:12px 24px 8px;border-top:1px solid var(--dk-border-light, #F1F2F5)}.wsx-idle{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.wsx-idle-chip{font-size:12.5px;color:var(--dk-text-subtle, #4A5060);background:var(--dk-bg-muted, #F4F5F8);border-radius:999px;padding:2px 10px}.wsx-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wsx-highlight{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;min-width:0}.wsx-highlight-label{font-size:12.5px;color:var(--text-muted)}.wsx-highlight-label em{color:var(--dk-text-faint, #A0A4AF)}.wsx-activity{display:flex;flex-direction:column;gap:1px;font-size:13px;min-width:0}.wsx-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.wsx-list{list-style:none;margin:0;padding:0}.wsx-list-row{display:grid;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--dk-border-light, #F4F5F7)}.wsx-list-row:last-child{border-bottom:none}.wsx-request{grid-template-columns:minmax(200px,1.4fr) minmax(0,2fr) 110px auto}.wsx-request-message{display:inline-flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--dk-text-subtle, #4A5060);min-width:0}.wsx-request-message svg{flex-shrink:0;margin-top:2px;color:var(--dk-text-faint, #8A8F9C)}.wsx-invite{grid-template-columns:minmax(220px,1fr) 90px auto}.wsx-search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dk-border, #E2E4EA);border-radius:9px;padding:6px 10px;color:var(--dk-text-faint, #8A8F9C)}.wsx-search input{border:none;outline:none;font-family:inherit;font-size:13px;color:var(--text-ink);width:160px;background:transparent}.wsx-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:14px;background:var(--dk-brand-soft, #EEF0FF);color:var(--dk-brand-text, #2424B8);font-size:14px;font-weight:500}.wsx-seat-notice{flex-wrap:wrap}.wsx-seat-notice>span:first-child{flex:1 1 280px}.wsx-chart{min-height:260px}.wsx-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.wsx-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-left:6px}.wsx-tooltip{display:flex;flex-direction:column;gap:2px;background:#0d0d12;color:#fff;font-size:12.5px;padding:10px 12px;border-radius:10px;box-shadow:0 8px 24px #0d0d1233}.wsx-tooltip-title{font-weight:600;color:#c9ccd6;margin-bottom:2px}.wsx-tooltip em{color:#c9ccd6}.wsx-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.wsx-accounts{display:flex;flex-direction:column}.wsx-account{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(60px,1fr) 72px;align-items:center;gap:14px;padding:11px 24px;border-bottom:1px solid var(--dk-border-light, #F4F5F7)}.wsx-account:last-child{border-bottom:none}.wsx-account-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wsx-account-main .wsx-muted{font-size:12px}.wsx-account-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsx-account-value{text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.wsx-account-value em{font-weight:400;color:var(--dk-text-faint, #8A8F9C);font-size:12px}.wsx-habits{display:flex;flex-direction:column;gap:22px}.wsx-breakdown{display:flex;flex-direction:column;gap:8px}.wsx-breakdown-title{font-size:12.5px;font-weight:600;color:var(--dk-text-subtle, #4A5060)}.wsx-breakdown-title em{font-weight:400}.wsx-breakdown-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(60px,1.2fr) 40px;align-items:center;gap:10px;font-size:13px}.wsx-breakdown-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-ink)}.wsx-breakdown-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.wsx-weekdays{display:flex;flex-direction:column;gap:10px}.wsx-weekday-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:92px}.wsx-weekday{display:flex;flex-direction:column;align-items:center;gap:6px}.wsx-weekday-track{flex:1;width:100%;max-width:28px;display:flex;align-items:flex-end;background:var(--dk-bg-muted, #F4F5F8);border-radius:6px;overflow:hidden}.wsx-weekday-fill{display:block;width:100%;background:#b8b9f9;border-radius:6px 6px 0 0;min-height:2px}.wsx-weekday-fill.is-top{background:#3434ef}.wsx-weekday-label{font-size:11px;font-weight:600;color:var(--dk-text-faint, #8A8F9C)}.wsx-feed{list-style:none;margin:0;padding:0}.wsx-feed-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--dk-border-light, #F4F5F7)}.wsx-feed-item:last-child{border-bottom:none}.wsx-feed-main{display:flex;flex-direction:column;gap:4px;min-width:0}.wsx-feed-text{font-size:14px;color:var(--dk-text-subtle, #4A5060);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsx-feed-text strong{color:var(--text-ink);font-weight:600}.wsx-feed-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.wsx-feed-tags .wsx-muted{font-size:12px}.wsx-tag{font-size:11.5px;font-weight:600;color:var(--dk-text-subtle, #4A5060);background:var(--dk-bg-muted, #F4F5F8);border-radius:6px;padding:2px 7px}.wsx-tag--partial{background:var(--dk-amber-soft, #FEF3E2);color:var(--dk-orange-text, #B45309)}.wsx-tag--failed{background:var(--dk-red-soft, #FEF2F2);color:var(--dk-red-text, #DC2626)}.wsx-feed-time{font-size:12.5px;color:var(--dk-text-faint, #8A8F9C);white-space:nowrap}.wsx-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.wsx-pill--brand{background:var(--dk-brand-soft, #EEF0FF);color:var(--brand-text)}.wsx-pill--good{background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #15803D)}.wsx-btn--block{width:100%;text-decoration:none;box-sizing:border-box}.wsx-actions-row--center{justify-content:center;margin-top:8px}.wsx-note--small{font-size:12.5px;color:var(--dk-text-faint, #8A8F9C)}.wsx-link{color:var(--brand-text);font-weight:600;text-decoration:none}.wsx-link:hover{text-decoration:underline}.wsx-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:13.5px;font-weight:500}.wsx-notice svg{flex-shrink:0}.wsx-notice a{margin-left:auto;font-weight:600;color:inherit}.wsx-notice--good{background:var(--dk-green-soft, #E8F7EF);color:var(--dk-green-text, #15803D)}.wsx-notice--warn{background:var(--dk-amber-soft, #FEF3E2);color:var(--dk-orange-text, #92400E)}.wsx-stepper{display:inline-flex;align-items:center;border:1px solid var(--dk-border, #E2E4EA);border-radius:12px;background:var(--surface);overflow:hidden;flex-shrink:0}.wsx-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;border:none;background:transparent;color:var(--text-ink);cursor:pointer;transition:background .15s ease}.wsx-stepper-btn:hover:not(:disabled){background:var(--dk-bg-muted, #F4F5F8)}.wsx-stepper-btn:disabled{color:#c9ccd6;cursor:not-allowed}.wsx-stepper-btn:focus-visible{outline:2px solid #3434EF;outline-offset:-2px}.wsx-stepper-value{min-width:56px;text-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-left:1px solid var(--dk-border-light, #F1F2F5);border-right:1px solid var(--dk-border-light, #F1F2F5);line-height:44px}.wsx-seat-editor{display:flex;align-items:center;gap:20px}.wsx-seat-meter{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.wsx-seat-meter .wsx-bar{height:8px}.wsx-seat-change{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--dk-brand-soft, #F4F5FF);border:1px solid var(--dk-brand-line, #DADBFD)}.wsx-seat-change-text{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--dk-text-subtle, #4A5060);min-width:0}.wsx-seat-change-text strong{font-size:14px;color:var(--dk-brand-text, #2424B8)}.wsx-seat-change-buttons{display:flex;gap:8px}.wsx-facts{display:flex;flex-direction:column;gap:10px;margin:0}.wsx-facts div{display:flex;align-items:center;justify-content:space-between;gap:12px}.wsx-facts dt{font-size:13px;color:var(--text-muted)}.wsx-facts dd{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.wsx-invoices{padding:0 24px 12px}.wsx-invoices .bl-invoices{margin:0}.wsx-seat-picker{display:flex;flex-direction:column;gap:18px}.wsx-seat-picker-head{display:flex;align-items:center;gap:16px}.wsx-seat-picker-text{display:flex;flex-direction:column;gap:2px}.wsx-seat-picker-word{font-size:15px;font-weight:600}.wsx-range-wrap{position:relative;padding-bottom:22px}.wsx-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,#3434EF 0%,#3434EF var(--fill, 0%),var(--dk-bg-strong, #E8EAEE) var(--fill, 0%),var(--dk-bg-strong, #E8EAEE) 100%);outline:none;margin:8px 0;cursor:pointer}.wsx-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #3434EF;box-shadow:0 1px 4px #0d0d122e}.wsx-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #3434EF;box-shadow:0 1px 4px #0d0d122e}.wsx-range:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(52,52,239,.25)}.wsx-range-ticks{position:absolute;left:10px;right:10px;bottom:0;height:16px}.wsx-range-ticks span{position:absolute;transform:translate(-50%);font-size:11px;color:var(--dk-text-faint, #8A8F9C);font-variant-numeric:tabular-nums}.wsx-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wsx-plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;min-width:0}.wsx-plan.is-best{border-color:#3434ef;box-shadow:0 0 0 3px #3434ef14}.wsx-plan.is-locked{opacity:.6}.wsx-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wsx-plan-name{font-size:15px;font-weight:700}.wsx-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.wsx-plan-old{font-size:13px;color:var(--dk-text-faint, #A0A4AF);text-decoration:line-through}.wsx-plan-amount{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.wsx-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--dk-text-subtle, #4A5060)}.wsx-plan-features li{display:flex;align-items:center;gap:8px}.wsx-plan-features svg{color:var(--dk-green-text, #15803D);flex-shrink:0}.wsx-plan-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--dk-border-light, #F1F2F5)}.wsx-plan-total{display:flex;flex-direction:column;gap:2px}.wsx-plan-total strong{font-size:16px;font-variant-numeric:tabular-nums}.wsx-plan-locked{text-align:center}@media (max-width: 1280px){.wsx-kpis--6{grid-template-columns:repeat(3,minmax(0,1fr))}.wsx-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.wsx-board-row{grid-template-columns:64px minmax(170px,1.6fr) minmax(130px,1.4fr) 76px 76px 110px}.wsx-hide-md{display:none!important}}@media (max-width: 1100px){.wsx-columns,.wsx-split,.wsx-plans{grid-template-columns:minmax(0,1fr)}.wsx-kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.wsx-card{padding:16px}.wsx-card--flush{padding:16px 0 6px}.wsx-card--flush>.wsx-card-head,.wsx-card--flush>.wsx-you-line,.wsx-card--flush>.wsx-inline-empty{margin-left:16px;margin-right:16px}.wsx-board-row,.wsx-member-row,.wsx-list-row,.wsx-feed-item,.wsx-account{padding-left:16px;padding-right:16px}.wsx-kpis--6{grid-template-columns:repeat(2,minmax(0,1fr))}.wsx-fields{grid-template-columns:minmax(0,1fr)}.wsx-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.wsx-board-row{grid-template-columns:30px minmax(0,1fr) 52px 60px;gap:10px}.wsx-board-row>:nth-child(5){display:none}.wsx-metric-cell{grid-template-columns:minmax(0,1fr);text-align:right}.wsx-metric-cell .wsx-bar,.wsx-rank-cell .wsx-move{display:none}.wsx-request,.wsx-invite{grid-template-columns:minmax(0,1fr)}.wsx-hide-sm{display:none!important}.wsx-danger{flex-direction:column;align-items:flex-start}.wsx-seat-editor{flex-direction:column;align-items:stretch}.wsx-seat-editor .wsx-stepper{align-self:flex-start}.wsx-invoices{padding:0 16px 10px}.wsx-header-actions{width:100%}}@media (max-width: 520px){.wsx-highlights{grid-template-columns:minmax(0,1fr)}.wsx-kpis--4,.wsx-kpis--6{gap:10px}.wsx-kpi{padding:14px}.wsx-kpi-value{font-size:22px}.wsx-segmented{max-width:100%;overflow-x:auto}}@container wsx-members (max-width: 907px){.wsx-member-row{grid-template-columns:minmax(0,1.6fr) 92px 100px minmax(0,1.1fr) 84px 30px;gap:12px}}@container wsx-members (max-width: 699px){.wsx-member-row{grid-template-columns:minmax(0,1.6fr) 92px minmax(0,1.1fr) 30px}.wsx-member-col-md{display:none}}@container wsx-members (max-width: 479px){.wsx-member-row{grid-template-columns:minmax(0,1fr) 92px 30px}.wsx-member-col-sm{display:none}}.wsg-logo{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.wsg-logo-preview{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;overflow:hidden;border:1px solid var(--dk-border, #E8E9ED);border-radius:10px;background:var(--dk-bg-muted, #F4F5F7);font-size:16px;font-weight:700;color:var(--dk-text-body, #3F4352)}.wsg-logo-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--surface)}.wsg-logo-actions{display:flex;gap:8px}.wsg-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wsg-logo-error{flex-basis:100%;text-align:right}.wsg-warn{color:var(--dk-orange-text, #B45309)}.wsg-id{display:inline-flex;align-items:center;gap:6px;max-width:100%}.wsg-id code{overflow:hidden;max-width:230px;padding:7px 10px;border-radius:8px;background:var(--dk-bg-muted, #F4F5F7);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--dk-text-body, #3F4352);text-overflow:ellipsis;white-space:nowrap}.wsg-meter{display:block;width:160px}.wsg-glance{margin:0}.wsg-glance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 18px}.wsg-glance-row+.wsg-glance-row{border-top:1px solid var(--dk-border, #EEEFF2)}.wsg-glance-row dt{font-size:14px;color:var(--dk-text-body, #3F4352)}.wsg-glance-row dd{margin:0;font-size:15px;font-weight:600;color:var(--text-ink);font-variant-numeric:tabular-nums}.wsg-bone{width:48px;height:14px}@container (max-width: 520px){.wsg-logo{justify-content:flex-start}.wsg-logo-error{text-align:left}}.bl-invoices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bl-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border-light)}.bl-invoice-row:first-child{border-top:none}.bl-invoice-main{display:flex;flex-direction:column;gap:2px;min-width:0}.bl-invoice-date{font-size:14px;font-weight:600;color:var(--text-ink)}.bl-invoice-desc{font-size:12px;color:var(--text-tertiary)}.bl-invoice-meta{display:flex;align-items:center;gap:14px;flex-shrink:0}.bl-invoice-amount{font-size:14px;font-weight:600;color:var(--text-ink)}.bl-invoice-status{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;background:var(--bg-strong);color:var(--text-body);text-transform:capitalize}.bl-invoice-status--paid{background:var(--dk-green-soft, #D1FAE5);color:var(--dk-green-text, #065F46)}.bl-invoice-status--open{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #92400E)}.bl-invoice-status--void,.bl-invoice-status--uncollectible{background:var(--dk-red-soft, #FEE2E2);color:var(--dk-red-text, #991B1B)}.bl-invoice-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--brand-text);text-decoration:none;white-space:nowrap}.bl-invoice-link:hover{text-decoration:underline}.bl-invoice-scope{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--dk-brand-soft, #EEF0FE);color:var(--brand-text)}.bl-invoices-empty{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width: 768px){.bl-invoice-row{flex-direction:column;align-items:flex-start;gap:8px}.bl-invoice-meta{flex-wrap:wrap;gap:10px 14px}}.accept-invitation-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:var(--bg-page);font-family:DM Sans,sans-serif}.invite-card{width:100%;max-width:440px;background:var(--surface);border-radius:20px;padding:40px;text-align:center;box-shadow:0 25px 50px -12px #00000040;animation:cardSlideIn .4s ease-out}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.invite-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;color:var(--text-muted)}.invite-loading .spin,.accept-invitation-page .spin{animation:spin 1s linear infinite}.invite-workspace-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 24px}.invite-card h1{font-size:24px;font-weight:700;color:var(--text-ink);margin:0 0 20px}.invite-workspace-info{margin-bottom:20px}.workspace-name{font-size:20px;font-weight:600;color:var(--text-ink);margin-bottom:8px}.inviter-info{font-size:14px;color:var(--text-muted)}.inviter-info strong{color:var(--text-body)}.invite-role-section{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--bg-subtle);border-radius:12px;margin-bottom:24px}.role-label{font-size:14px;color:var(--text-muted)}.invite-role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:13px;font-weight:600}.invite-role-badge.role-owner{background:var(--dk-amber-soft, #FEF3C7);color:var(--dk-orange-text, #92400E)}.invite-role-badge.role-admin{background:var(--primary-light);color:var(--dk-brand-text, #4338CA)}.invite-role-badge.role-member{background:var(--bg-muted);color:var(--text-subtle)}.invite-divider{height:1px;background:var(--dk-bg-strong, #EBEBEB);margin:24px 0}.invite-actions{display:flex;flex-direction:column;gap:12px}.invite-accept-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--dk-red-soft, #FEE2E2);border:1px solid var(--dk-red-line, #FECACA);border-radius:10px;font-size:13px;color:var(--dk-red-text, #DC2626)}.btn-accept{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-accept:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.btn-accept:disabled{opacity:.7;cursor:not-allowed}.btn-decline{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:1px solid var(--dk-border-strong, #D4D4D8);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .2s ease}.btn-decline:hover{background:var(--bg-muted);border-color:var(--dk-border-mid, #9CA3AF);color:var(--text-body)}.invite-login-prompt{display:flex;flex-direction:column;gap:16px}.invite-login-prompt p{font-size:14px;color:var(--text-muted);margin:0}.invite-login-prompt .invite-terms{font-size:12px;line-height:1.5}.invite-terms a{color:var(--text-muted);text-decoration:underline}.btn-login{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:#3030d8;border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-login:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #3030d84d}.invite-card-error{background:var(--surface)}.invite-error-icon{width:64px;height:64px;border-radius:50%;background:var(--dk-red-soft, #FEE2E2);display:flex;align-items:center;justify-content:center;color:var(--dk-red-text, #DC2626);margin:0 auto 24px}.invite-card-error h1{color:var(--dk-red-text, #DC2626)}.invite-card-error p{font-size:14px;color:var(--text-muted);margin:0 0 24px}.btn-back{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#3030d8;border-radius:10px;font-size:14px;font-weight:500;color:#fff;text-decoration:none;transition:all .2s ease}.btn-back:hover{background:#4f46e5}.invite-card-success{background:var(--surface)}.invite-success-icon{width:64px;height:64px;border-radius:50%;background:var(--dk-green-soft, #DCFCE7);display:flex;align-items:center;justify-content:center;color:#16a34a;margin:0 auto 24px}.invite-card-success h1{color:#16a34a}.invite-card-success p{font-size:14px;color:var(--text-muted);margin:0}.redirect-text{font-size:13px;color:var(--text-tertiary);margin-top:16px!important}.invite-footer{display:flex;align-items:center;gap:8px;margin-top:32px;color:var(--text-tertiary);font-size:14px;font-weight:500}.invite-footer img{border-radius:6px}@media (max-width: 480px){.accept-invitation-page{padding:16px}.invite-card{padding:28px 24px}.invite-workspace-icon{width:56px;height:56px;margin-bottom:20px}.invite-card h1{font-size:20px}.workspace-name{font-size:18px}.invite-role-section{flex-direction:column;gap:8px;padding:14px}}.claim-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-page);font-family:DM Sans,sans-serif}.claim-card{width:100%;max-width:440px;background:var(--surface);border-radius:20px;padding:40px;text-align:center;box-shadow:0 25px 50px -12px #00000040;animation:claimSlideIn .4s ease-out}@keyframes claimSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.claim-card h1{font-size:24px;font-weight:700;color:var(--text-ink);margin:0 0 12px}.claim-card p{color:var(--text-muted);font-size:15px;line-height:1.5;margin:0 0 20px}.claim-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.claim-icon-paid{background:linear-gradient(135deg,#3434ef,#2a9cff)}.claim-icon-success{background:linear-gradient(135deg,#10b981,#059669)}.claim-icon-error{background:linear-gradient(135deg,#f59e0b,#d97706)}.claim-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;color:var(--text-muted)}.claim-loading p{margin:0}.claim-loading .spin{animation:claimSpin 1s linear infinite}@keyframes claimSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.claim-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:none;border-radius:12px;background:#3434ef;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.claim-btn:hover{opacity:.9}.claim-link{display:inline-block;margin-top:16px;color:var(--brand-text);font-weight:600;text-decoration:none}.claim-link:hover{text-decoration:underline}.claim-card .claim-hint{margin:20px 0 0;font-size:13px;color:var(--text-tertiary)}.claim-hint a{color:var(--brand-text)}.claim-card .claim-terms{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.claim-terms a{color:var(--text-secondary);text-decoration:underline}.oauth-page{--oauth-horizon: clamp(120px, 22vh, 260px);--oauth-line: rgba(255, 255, 255, .09);--oauth-muted: rgba(255, 255, 255, .64);--oauth-faint: rgba(255, 255, 255, .44);position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:24px 16px calc(var(--oauth-horizon) * .7);overflow:hidden;background:#000;color:#fff;color-scheme:dark;font-family:DM Sans Variable,DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.oauth-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.oauth-stars{position:absolute;top:0;right:0;bottom:35%;left:0;background-image:radial-gradient(1.2px 1.2px at 8% 14%,#FFFFFF 50%,transparent 100%),radial-gradient(1px 1px at 19% 42%,rgba(255,255,255,.7) 50%,transparent 100%),radial-gradient(1.4px 1.4px at 27% 9%,rgba(255,255,255,.85) 50%,transparent 100%),radial-gradient(1px 1px at 36% 61%,rgba(255,255,255,.5) 50%,transparent 100%),radial-gradient(1px 1px at 44% 23%,rgba(255,255,255,.6) 50%,transparent 100%),radial-gradient(1.3px 1.3px at 58% 7%,rgba(255,255,255,.8) 50%,transparent 100%),radial-gradient(1px 1px at 63% 48%,rgba(255,255,255,.45) 50%,transparent 100%),radial-gradient(1.2px 1.2px at 71% 19%,rgba(255,255,255,.75) 50%,transparent 100%),radial-gradient(1px 1px at 79% 66%,rgba(255,255,255,.5) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 86% 31%,rgba(255,255,255,.9) 50%,transparent 100%),radial-gradient(1px 1px at 93% 11%,rgba(255,255,255,.6) 50%,transparent 100%),radial-gradient(1px 1px at 4% 72%,rgba(255,255,255,.45) 50%,transparent 100%),radial-gradient(1.1px 1.1px at 52% 80%,rgba(255,255,255,.4) 50%,transparent 100%),radial-gradient(1px 1px at 97% 58%,rgba(255,255,255,.5) 50%,transparent 100%);animation:oauth-breathe 6s ease-in-out infinite}.oauth-stars--far{background-image:radial-gradient(.9px .9px at 13% 26%,rgba(255,255,255,.55) 50%,transparent 100%),radial-gradient(.8px .8px at 31% 17%,rgba(255,255,255,.5) 50%,transparent 100%),radial-gradient(1px 1px at 41% 52%,rgba(255,255,255,.45) 50%,transparent 100%),radial-gradient(.8px .8px at 55% 33%,rgba(255,255,255,.55) 50%,transparent 100%),radial-gradient(.9px .9px at 67% 12%,rgba(255,255,255,.5) 50%,transparent 100%),radial-gradient(.8px .8px at 76% 41%,rgba(255,255,255,.45) 50%,transparent 100%),radial-gradient(1px 1px at 89% 52%,rgba(255,255,255,.5) 50%,transparent 100%),radial-gradient(.8px .8px at 3% 38%,rgba(255,255,255,.45) 50%,transparent 100%),radial-gradient(.9px .9px at 24% 68%,rgba(255,255,255,.4) 50%,transparent 100%),radial-gradient(.8px .8px at 70% 74%,rgba(255,255,255,.4) 50%,transparent 100%);animation-duration:8s;animation-delay:-3s}.oauth-spark{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #ffffffbf,0 0 14px 3px #b9a0ff59;opacity:.25;animation:oauth-twinkle 4.2s ease-in-out infinite;animation-delay:var(--d)}@keyframes oauth-breathe{0%,to{opacity:.75}50%{opacity:.45}}@keyframes oauth-twinkle{0%,to{opacity:.2;transform:scale(.7)}45%{opacity:1;transform:scale(1.15)}60%{opacity:.85;transform:scale(1)}}.oauth-horizon{position:absolute;left:0;right:0;bottom:0;height:var(--oauth-horizon)}.oauth-glow{position:absolute;left:50%;bottom:0;width:max(1200px,165vw);height:calc(var(--oauth-horizon) * 2.6);transform:translate(-50%);background:radial-gradient(ellipse 17% 11% at 50% 80%,rgba(255,222,214,.85) 0%,rgba(246,168,160,.45) 45%,transparent 100%),radial-gradient(ellipse 42% 40% at 50% 80%,rgba(246,100,52,.98) 0%,rgba(226,74,30,.9) 24%,rgba(150,38,18,.62) 50%,rgba(66,22,60,.32) 72%,transparent 90%),radial-gradient(ellipse 26% 30% at 90% 86%,rgba(86,64,228,.6) 0%,rgba(60,40,170,.25) 50%,transparent 100%),radial-gradient(ellipse 24% 28% at 10% 86%,rgba(150,64,200,.45) 0%,rgba(90,40,150,.2) 50%,transparent 100%);animation:oauth-glow 9s ease-in-out infinite}.oauth-planet{position:absolute;left:50%;top:46%;width:max(1500px,230vw);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:linear-gradient(180deg,#3a1407 0,#130503 36px,#000 150px);box-shadow:0 -1px #ffcdb98c,0 0 70px 4px #e8603f59}.oauth-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes oauth-glow{0%,to{opacity:1}50%{opacity:.86}}.oauth-top{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto}.oauth-wordmark{display:block;width:auto;height:26px}.oauth-main{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:28px 0}.oauth-card{width:100%;max-width:420px;padding:32px 28px 22px;border-radius:22px;background:#0d0d11bd;border:1px solid var(--oauth-line);box-shadow:inset 0 1px #ffffff0f,0 40px 100px -30px #000000e6;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);text-align:center;animation:oauth-rise .5s cubic-bezier(.2,.8,.2,1)}@keyframes oauth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.oauth-pair{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 22px}.oauth-tile{--text-ink: #0D0D12;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#fff;color:#0d0d12;box-shadow:0 10px 30px -8px #000000b3,0 0 0 1px #fff3}.oauth-tile img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.oauth-tile--solo{display:flex;margin:0 auto 20px}.oauth-pair-link{position:relative;width:56px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ffffff14,#ffffff47,#ffffff14);overflow:hidden}.oauth-pair-spark{position:absolute;top:-2px;left:-12px;width:12px;height:6px;border-radius:6px;background:linear-gradient(90deg,transparent,#FFFFFF,transparent);box-shadow:0 0 10px 2px #ef6b45b3;animation:oauth-travel 2.4s ease-in-out infinite}@keyframes oauth-travel{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(68px);opacity:0}}.oauth-title{margin:0;font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.3;text-wrap:balance}.oauth-lead{margin:12px 0 24px;color:var(--oauth-muted);font-size:15px;line-height:1.55;text-wrap:pretty}.oauth-declared{margin:8px 0 0;color:var(--oauth-faint);font-size:12.5px}.oauth-account{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:14px 0 0;padding:4px;border-radius:999px;border:1px solid var(--oauth-line);background:#ffffff08;font-size:13px;line-height:1}.oauth-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase}.oauth-account-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffdb}.oauth-account-switch{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:5px 10px;border:0;border-left:1px solid var(--oauth-line);background:none;color:var(--oauth-muted);font:inherit;cursor:pointer;transition:color .15s ease}.oauth-account-switch:hover{color:#fff}.oauth-account-switch:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px;border-radius:999px}.oauth-label{margin:28px 2px 10px;color:var(--oauth-faint);font-size:12.5px;font-weight:500;text-align:left}.oauth-perms{list-style:none;margin:0;padding:0;border:1px solid var(--oauth-line);border-radius:16px;background:#ffffff05;overflow:hidden}.oauth-perms li+li{border-top:1px solid rgba(255,255,255,.07)}.oauth-perm{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;width:100%;margin:0;padding:13px 16px 13px 14px;border:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.oauth-perm--static{grid-template-columns:34px 1fr;cursor:default}.oauth-perm:hover:not(.oauth-perm--static){background:#ffffff09}.oauth-perm:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-2px}.oauth-perm-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#ffffff0f;color:#ffffffe0}.oauth-perm-text{display:flex;flex-direction:column;gap:2px;min-width:0}.oauth-perm-icon,.oauth-perm-text{transition:opacity .15s ease}.oauth-perm-text strong{font-size:14.5px;font-weight:600}.oauth-perm-text span{color:var(--oauth-muted);font-size:13px;line-height:1.4}.oauth-perm:not(.oauth-perm--on) .oauth-perm-icon,.oauth-perm:not(.oauth-perm--on) .oauth-perm-text{opacity:.42}.oauth-switch{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:#ffffff29;transition:background .2s ease}.oauth-perm--on .oauth-switch{background:#fff}.oauth-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#ffffffeb;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease}.oauth-perm--on .oauth-switch-knob{transform:translate(16px);background:#0a0a0f}.oauth-assure{display:flex;align-items:flex-start;gap:8px;margin:12px 2px 0;color:var(--oauth-faint);font-size:12.5px;line-height:1.45;text-align:left}.oauth-assure svg{flex:none;margin-top:1px}.oauth-assure--error{color:#fda4af}.oauth-caution{margin:28px 0 0;color:#ffffffbd;font-size:13px;line-height:1.5;text-wrap:balance}.oauth-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin:12px 0 0}.oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:11px 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .2s ease}.oauth-btn:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.oauth-btn--primary{background:#fff;color:#0a0a0f}.oauth-btn--primary:hover:not(:disabled){background:#ffffffe0}.oauth-btn--ghost{background:transparent;border-color:#ffffff24;color:#ffffffdb}.oauth-btn--ghost:hover{background:#ffffff0f;color:#fff}.oauth-btn:disabled{opacity:.4;cursor:not-allowed}.oauth-foot{display:flex;flex-direction:column;gap:2px;margin:18px 0 0}.oauth-foot p{margin:0;color:var(--oauth-faint);font-size:12px;line-height:1.5;text-wrap:balance}.oauth-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:36px 0 28px;color:var(--oauth-muted)}.oauth-loading p{margin:0;font-size:15px}.oauth-loading .spin{animation:oauth-spin 1s linear infinite}@keyframes oauth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oauth-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 20px;border-radius:15px;background:#ffffff0f;border:1px solid var(--oauth-line);color:#fff}.oauth-icon--error{color:#fda4af}@media (max-width: 480px){.oauth-wordmark{height:22px}.oauth-main{padding:20px 0}.oauth-card{padding:26px 18px 20px;border-radius:20px}.oauth-title{font-size:19px}.oauth-actions{grid-template-columns:1fr}.oauth-actions .oauth-btn--primary{order:-1}}@media (prefers-reduced-motion: reduce){.oauth-stars,.oauth-spark,.oauth-glow,.oauth-pair-spark,.oauth-card{animation:none}.oauth-spark{opacity:.6}}.landing-page{min-height:100vh;background:var(--surface)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--dk-surface-glass, rgba(255, 255, 255, .8));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-nav-container{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.landing-logo{text-decoration:none}.logo-text{font-size:22px;font-weight:700;color:var(--text-strong);letter-spacing:-.5px}.landing-nav-links{display:flex;align-items:center;gap:24px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--text-strong)}.nav-cta{display:inline-flex;align-items:center;gap:6px;background:#111827;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.nav-cta:hover{background:#000}.landing-hero{padding:160px 24px 100px;text-align:center;background:linear-gradient(180deg,var(--dk-bg-subtle, #FAFAFA) 0%,var(--surface) 100%)}.landing-hero-container{max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;margin-bottom:24px}.hero-badge span{background:#3434ef14;color:var(--brand-text);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:500}.hero-title{font-size:56px;font-weight:700;color:var(--text-strong);line-height:1.1;margin:0 0 24px;letter-spacing:-1.5px}.hero-subtitle{font-size:18px;color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto 40px}.hero-cta{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:40px}.landing-page .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#3434ef;color:#fff;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #3434ef40}.landing-page .btn-primary:hover{background:#2828c7;transform:translateY(-1px);box-shadow:0 6px 16px #3434ef4d}.landing-page .btn-secondary{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--text-body);padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;border:1px solid var(--border);transition:all .2s;cursor:pointer}.landing-page .btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.hero-features{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.hero-feature{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.hero-feature svg{color:#10b981}.landing-features{padding:100px 24px;background:var(--surface)}.landing-features-container{max-width:1100px;margin:0 auto}.features-header{text-align:center;margin-bottom:64px}.features-header h2{font-size:36px;font-weight:700;color:var(--text-strong);margin:0 0 16px;letter-spacing:-.5px}.features-header p{font-size:18px;color:var(--text-secondary);margin:0}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.feature-card{background:var(--dk-bg-subtle, #FAFAFA);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .2s}.feature-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #0000000a}.feature-icon{width:48px;height:48px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--brand-text)}.landing-page .feature-icon{font-size:24px;line-height:1}.feature-card h3{font-size:18px;font-weight:600;color:var(--text-strong);margin:0 0 12px}.feature-card p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.landing-cta-section{padding:100px 24px;background:linear-gradient(180deg,var(--dk-bg-subtle, #FAFAFA) 0%,var(--bg-muted) 100%);text-align:center}.landing-cta-container{max-width:600px;margin:0 auto}.landing-cta-section h2{font-size:32px;font-weight:700;color:var(--text-strong);margin:0 0 16px;letter-spacing:-.5px}.landing-cta-section p{font-size:18px;color:var(--text-secondary);margin:0 0 32px}.landing-page .btn-primary-large{display:inline-flex;align-items:center;gap:10px;background:#3434ef;color:#fff;padding:18px 36px;border-radius:12px;font-size:18px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #3434ef40}.landing-page .btn-primary-large:hover{background:#2828c7;transform:translateY(-1px);box-shadow:0 6px 16px #3434ef4d}.landing-footer{background:#111827;padding:64px 24px 24px}.landing-footer-container{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:64px;padding-bottom:48px;border-bottom:1px solid #374151}.footer-brand{max-width:280px}.footer-logo{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.5px}.footer-brand p{color:var(--text-tertiary);font-size:14px;margin:12px 0 0;line-height:1.6}.footer-links{display:flex;gap:80px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 8px}.footer-column a{color:var(--text-tertiary);font-size:14px;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{max-width:1100px;margin:0 auto;padding-top:24px}.footer-bottom p{color:var(--text-secondary);font-size:13px;margin:0}@media (max-width: 768px){.landing-hero{padding:120px 20px 80px}.hero-title{font-size:36px;letter-spacing:-1px}.hero-subtitle{font-size:16px}.hero-cta{flex-direction:column}.landing-page .btn-primary,.landing-page .btn-secondary{width:100%;justify-content:center}.hero-features{flex-direction:column;gap:16px}.features-grid{grid-template-columns:1fr}.features-header h2{font-size:28px}.landing-footer-container{flex-direction:column;gap:40px}.footer-links{gap:48px}.landing-cta-section h2{font-size:26px}}.trial-loading{min-height:100vh;background:var(--bg-page);color:var(--text-ink);font-family:DM Sans,sans-serif}.trial-loading-logo{display:flex;align-items:center;gap:8px;padding:16px 32px;font-size:17px;font-weight:700;letter-spacing:-.01em}.trial-loading-logo img{display:block;border-radius:7px}.trial-loading-spin{display:block;margin:112px auto 0;color:var(--text-muted);animation:trial-loading-spin .9s linear infinite}@keyframes trial-loading-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.trial-loading-logo{padding:12px 16px}}@media (prefers-reduced-motion: reduce){.trial-loading-spin{animation-duration:2s}}.admin-page{min-height:100vh;background:var(--bg-page);padding:32px;font-family:DM Sans,sans-serif}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-title{display:flex;align-items:center;gap:12px}.admin-title h1{font-size:28px;font-weight:700;color:var(--text-ink);margin:0}.admin-title svg{color:var(--brand-text)}.refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;color:var(--dk-red-text, #DC2626);font-size:14px;margin-bottom:24px}.admin-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--text-tertiary);text-align:center}.admin-denied h2{margin:16px 0 8px;color:var(--text-body)}.admin-denied p{margin:0}.map-stats-row{display:flex;gap:24px;margin-bottom:24px}.map-section{flex:0 0 60%;margin-bottom:0}.map-section .section-title{display:flex;align-items:center;gap:8px}.map-container{height:400px;background:var(--bg-strong);border-radius:8px;overflow:hidden;position:relative}.map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);gap:12px}.map-tooltip{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;pointer-events:none;z-index:1000;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 12px #00000026}.map-tooltip strong{color:var(--text-primary);font-size:13px;font-weight:600}.map-tooltip span{color:var(--text-tertiary);font-size:12px}.stats-column{flex:0 0 40%;display:flex;flex-direction:column;gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:12px;background:var(--primary-light);color:var(--brand-text);display:flex;align-items:center;justify-content:center}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:24px;font-weight:700;color:var(--text-ink)}.stat-label{font-size:13px;color:var(--text-muted)}.admin-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:20px;margin-bottom:24px}.section-title{font-size:16px;font-weight:600;color:var(--text-ink);margin:0 0 16px}.top-ips-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.top-ip-card{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.ip-rank{font-size:11px;font-weight:600;color:var(--brand-text);text-transform:uppercase}.ip-address{font-size:13px;font-weight:500;color:var(--text-ink);font-family:SF Mono,Monaco,monospace}.ip-count{font-size:12px;color:var(--text-muted)}.table-container{overflow-x:auto}.connections-table{width:100%;border-collapse:collapse}.connections-table th,.connections-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-soft)}.connections-table th{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-subtle)}.connections-table td{font-size:13px;color:var(--text-body)}.connections-table tbody tr:hover{background:var(--bg-subtle)}.ip-cell{font-family:SF Mono,Monaco,monospace;font-size:12px;color:var(--text-ink)}.location-cell{display:flex;align-items:center;gap:6px}.location-cell svg{color:var(--text-tertiary)}.page-cell{font-family:SF Mono,Monaco,monospace;font-size:12px;color:var(--text-muted)}.date-cell{color:var(--text-tertiary);white-space:nowrap}.table-loading,.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-tertiary);gap:12px}@media (max-width: 1024px){.map-stats-row{flex-direction:column}.map-section{flex:1}.stats-column{flex:1;flex-direction:row;flex-wrap:wrap}.stats-column .stat-card{flex:1 1 calc(50% - 8px)}.stats-grid{grid-template-columns:repeat(2,1fr)}.top-ips-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.admin-page{padding:16px}.admin-header{flex-direction:column;gap:16px;align-items:flex-start}.map-container{height:300px}.stats-column{flex-direction:column}.stats-column .stat-card{flex:1}.stats-grid{grid-template-columns:1fr}.top-ips-grid{grid-template-columns:repeat(2,1fr)}.connections-table th,.connections-table td{padding:10px 12px}}.admin-dashboard h1{font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;color:var(--dk-text-ink, #18181B);margin:0 0 24px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.admin-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:12px}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--dk-text-ink, #18181B)}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;color:var(--dk-text-ink, #18181B)}.stat-label{font-family:DM Sans,sans-serif;font-size:12px;color:var(--dk-text-muted, #71717A)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:8px;width:320px;color:var(--dk-text-muted, #71717A)}.admin-search input{flex:1;background:none;border:none;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-text-ink, #18181B);outline:none}.admin-search input::-moz-placeholder{color:var(--dk-text-faint, #A1A1AA)}.admin-search input::placeholder{color:var(--dk-text-faint, #A1A1AA)}.admin-count{font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-text-muted, #71717A)}.admin-error{padding:12px 16px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-red-text, #DC2626);margin-bottom:16px}.admin-table-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--dk-text-muted, #71717A);font-family:DM Sans,sans-serif;font-size:14px}.admin-table-loading .spinning{animation:spin 1s linear infinite}.admin-table-wrapper{background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:12px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:12px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--dk-text-subtle, #52525B);text-align:left;background:var(--dk-bg-muted, #F4F4F5);border-bottom:1px solid var(--dk-border, #E4E4E7);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.admin-table th:hover{color:var(--dk-text-ink, #18181B)}.sort-icon{display:inline-block;vertical-align:middle;margin-left:4px}.sort-icon.inactive{opacity:.3}.admin-table td{padding:14px 16px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-text-ink, #18181B);border-bottom:1px solid var(--dk-border-light, #F4F4F5)}.admin-table tbody tr:hover{background:var(--dk-bg-muted, #F4F4F5)}.admin-table tbody tr.clickable-row{cursor:pointer}.admin-table tbody tr.clickable-row:hover{background:var(--dk-bg-muted, #F4F4F5)}.admin-table tbody tr:last-child td{border-bottom:none}.cell-name{font-weight:500}.cell-email{color:var(--dk-text-subtle, #52525B)}.cell-no-access{color:var(--dk-red-text, #DC2626);font-size:12px}.admin-table-empty{text-align:center;color:var(--dk-text-muted, #71717A);padding:40px 20px!important}.plan-badge.free,.plan-badge--free{background:#9ca3af26;color:var(--text-secondary)}.admin-toolbar-left{display:flex;align-items:center;gap:12px}.plan-filter-bar{display:flex;gap:4px}.plan-filter-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dk-text-subtle, #52525B);background:transparent;border:1px solid var(--dk-border, #E4E4E7);border-radius:6px;cursor:pointer;transition:all .15s}.plan-filter-btn:hover{background:var(--dk-bg-muted, #F4F4F5)}.plan-filter-btn.active{background:#18181b;border-color:#18181b;color:#fff}.plan-filter-btn.active.plan-filter--starter,.plan-filter-btn.active.plan-filter--pro{background:#3434ef;border-color:#3434ef}.plan-filter-btn.active.plan-filter--scale{background:#d97706;border-color:#d97706}.plan-filter-count{font-size:10px;opacity:.7}.cell-quota{min-width:80px}.mini-quota{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--dk-text-subtle, #52525B)}.mini-bar{height:3px;background:var(--dk-bg-strong, #E4E4E7);border-radius:2px;overflow:hidden;width:60px}.mini-bar-fill{height:100%;border-radius:2px;transition:width .3s}.bonus-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:#d97706;background:#d977061f;border-radius:10px}.plan-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.plan-source{font-family:DM Sans,sans-serif;font-size:10px;color:var(--dk-text-muted, #71717A);white-space:nowrap}.cell-actions{display:flex;gap:8px}.cell-actions .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--dk-border, #E4E4E7);border-radius:6px;cursor:pointer;transition:all .2s ease}.cell-actions .action-btn.view{color:var(--primary-text)}.cell-actions .action-btn.view:hover{background:#3030d81a;border-color:#3030d8}.cell-actions .action-btn.toggle{color:var(--dk-text-subtle, #52525B)}.cell-actions .action-btn.toggle:hover{background:var(--dk-bg-muted, #F4F4F5);border-color:var(--dk-border-strong, #D4D4D8);color:var(--dk-text-ink, #18181B)}.cell-actions .action-btn.delete{color:var(--dk-red-text, #DC2626)}.cell-actions .action-btn.delete:hover{background:#dc26261a;border-color:#dc2626}.cell-spend{min-width:100px}.reveal-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dk-text-muted, #71717A);background:transparent;border:1px solid var(--dk-border, #E4E4E7);border-radius:6px;cursor:pointer;transition:all .2s ease}.reveal-btn:hover{color:var(--dk-text-subtle, #52525B);background:var(--dk-bg-muted, #F4F4F5);border-color:var(--dk-border-strong, #D4D4D8)}.spend-loader{color:var(--dk-text-muted, #71717A);animation:spin 1s linear infinite}.spend-amount{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:default}.spend-amount.positive{color:#16a34a}.spend-amount.zero{color:var(--dk-text-muted, #71717A)}.spend-error{font-family:DM Sans,sans-serif;font-size:12px;color:var(--dk-red-text, #DC2626)}.admin-modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000001f}.admin-toolbar-right{display:flex;align-items:center;gap:16px}.export-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--dk-text-ink, #18181B);background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:8px;cursor:pointer;transition:all .2s ease}.export-btn:hover{background:var(--dk-bg-muted, #F4F4F5);border-color:var(--dk-border-strong, #D4D4D8)}.export-btn svg{color:var(--dk-text-subtle, #52525B)}.export-modal{max-width:480px}.export-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.export-modal .modal-header h3{margin:0}.export-modal .modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--dk-text-muted, #71717A);cursor:pointer;transition:all .2s ease}.export-modal .modal-close:hover{background:var(--dk-bg-muted, #F4F4F5);color:var(--dk-text-subtle, #52525B)}.export-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.filter-group label{display:block;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dk-text-muted, #71717A);margin-bottom:8px}.filter-options{display:flex;gap:8px}.filter-options button{padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--dk-text-subtle, #52525B);background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:6px;cursor:pointer;transition:all .2s ease}.filter-options button:hover{background:var(--dk-bg-muted, #F4F4F5);color:var(--dk-text-ink, #18181B)}.filter-options button.active{background:#3030d8;border-color:#3030d8;color:#fff}.export-preview{padding:12px 16px;background:var(--dk-bg-muted, #F4F4F5);border:1px solid var(--dk-border, #E4E4E7);border-radius:8px;margin-bottom:20px}.export-preview span{font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-text-subtle, #52525B)}.cell-workspace{min-width:140px}.workspace-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--dk-bg-muted, #F4F4F5);border:1px solid var(--dk-border, #E4E4E7);border-radius:6px;text-decoration:none;transition:all .2s ease}.workspace-link:hover{background:var(--dk-bg-strong, #E4E4E7);border-color:var(--dk-border-strong, #D4D4D8)}.workspace-link svg{color:var(--primary-text)}.workspace-link .workspace-name{font-size:12px;font-weight:500;color:var(--dk-text-ink, #18181B);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-link .workspace-role{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 5px;border-radius:3px}.workspace-link .workspace-role.owner{color:#d97706;background:#d9770626}.workspace-link .workspace-role.admin{color:var(--brand-text);background:#3434ef26}.workspace-link .workspace-role.member{color:var(--text-secondary);background:#6b728026}.no-workspace{color:var(--dk-text-faint, #A1A1AA)}@media (max-width: 768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-toolbar{flex-direction:column;align-items:stretch;gap:12px}.admin-toolbar-left{flex-direction:column;align-items:stretch}.admin-search{width:100%}.plan-filter-bar{flex-wrap:wrap}}.usage-costs-section .section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.date-range-control{display:inline-flex;gap:4px;background:var(--bg-muted);padding:4px;border-radius:8px}.date-preset-btn{background:transparent;border:none;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.date-preset-btn:hover{color:var(--text-primary)}.date-preset-btn--active{background:var(--surface);color:var(--primary-text);box-shadow:0 1px 2px #0000000f}.usage-loading,.usage-error,.usage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:40px 24px;color:var(--text-secondary);font-size:14px;text-align:center}.usage-error{color:var(--dk-red-text, #B91C1C)}.usage-loading .spinning{animation:usage-spin .8s linear infinite;color:var(--primary-text)}@keyframes usage-spin{to{transform:rotate(360deg)}}.usage-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.usage-kpi-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.usage-kpi-card--highlight{background:linear-gradient(180deg,var(--dk-bg-subtle, #FAFAFF) 0%,var(--surface) 100%);border-color:var(--dk-border-strong, #D4D4F0)}.usage-kpi-card__icon{color:var(--text-secondary);flex-shrink:0}.usage-kpi-card--highlight .usage-kpi-card__icon{color:var(--primary-text)}.usage-kpi-card__content{display:flex;flex-direction:column;min-width:0}.usage-kpi-card__value{font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.2}.usage-kpi-card__label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.usage-kpi-card__sublabel{font-size:11px;color:var(--text-tertiary);margin-top:2px}.usage-sparkline{margin-top:12px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.usage-sparkline__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.usage-sparkline__label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.usage-sparkline__summary{font-size:11px;color:var(--text-tertiary)}.usage-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column}.feature-card__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.feature-card__title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.feature-card__calls{font-size:11px;color:var(--text-secondary);background:var(--bg-muted);padding:2px 8px;border-radius:10px;font-variant-numeric:tabular-nums}.feature-card__body{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px dashed var(--border)}.feature-card__row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;gap:8px}.feature-card__row-label{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-card__row-hint{color:var(--text-tertiary);font-size:10px}.feature-card__row-value{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.feature-card__footer{padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.feature-card__cost{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.feature-card__model{font-size:11px;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-card__model-split{display:flex;flex-direction:column;gap:4px}.feature-card__model-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:3px 6px;background:var(--bg-subtle);border-radius:4px}.feature-card__model-name{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.feature-card__model-cost{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.align-right{text-align:right}.cost-heat-neutral{color:var(--text-primary)}.cost-heat-warn{color:var(--dk-orange-text, #B45309)}.cost-heat-danger{color:var(--dk-red-text, #B91C1C)}@media (max-width: 1200px){.usage-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.usage-kpi-row{grid-template-columns:repeat(2,1fr)}.usage-feature-grid{grid-template-columns:1fr}}@media (max-width: 600px){.usage-costs-section .section-header{flex-direction:column;align-items:flex-start}}.admin-user-detail{max-width:1400px;margin:0 auto}.admin-detail-loading,.admin-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--dk-text-muted, #71717A);font-family:DM Sans,sans-serif;font-size:14px}.admin-detail-loading .spinning{animation:spin 1s linear infinite}.admin-detail-error button{padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dk-text-ink, #18181B);background:var(--dk-bg-muted, #F4F4F5);border:1px solid var(--dk-border, #E4E4E7);border-radius:8px;cursor:pointer}.admin-detail-error button:hover{background:var(--dk-bg-strong, #E4E4E7)}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--dk-text-subtle, #52525B);background:transparent;border:1px solid var(--dk-border, #E4E4E7);border-radius:8px;cursor:pointer;transition:all .2s ease}.back-btn:hover{color:var(--dk-text-ink, #18181B);background:var(--dk-bg-muted, #F4F4F5)}.detail-actions{display:flex;gap:12px}.detail-actions .action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.detail-actions .open-crm-profile{color:var(--primary-text);background:var(--dk-brand-soft, #F0F0FF);border:1px solid var(--dk-border-strong, #D4D4F0)}.detail-actions .open-crm-profile:hover:not(:disabled){background:var(--dk-brand-soft-2, #E4E4FB)}.detail-actions .open-crm-profile .spinning{animation:spin 1s linear infinite}.detail-actions .toggle-plan{color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.detail-actions .toggle-plan:hover{background:#22c55e33}.detail-actions .delete-user{color:#f87171;background:#dc26261a;border:1px solid rgba(220,38,38,.2)}.detail-actions .delete-user:hover{background:#dc262633}.detail-section{background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:12px;padding:24px;margin-bottom:20px}.detail-section h2{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:var(--dk-text-ink, #18181B);margin:0 0 16px}.user-profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--dk-border, #E4E4E7)}.user-avatar{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3030d8,#4f46e5);border-radius:16px;font-family:DM Sans,sans-serif;font-size:28px;font-weight:600;color:#fff}.user-profile-info{display:flex;flex-direction:column;gap:6px}.user-profile-info h1{font-family:DM Sans,sans-serif;font-size:22px;font-weight:600;color:var(--dk-text-ink, #18181B);margin:0}.user-email{font-family:DM Sans,sans-serif;font-size:14px;color:var(--dk-text-muted, #71717A)}.user-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.user-info-item{display:flex;align-items:center;gap:10px;padding:14px;background:var(--dk-bg-muted, #F4F4F5);border-radius:8px}.info-icon{color:var(--primary-text)}.info-label{font-family:DM Sans,sans-serif;font-size:12px;color:var(--dk-text-muted, #71717A)}.info-value{margin-left:auto;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dk-text-ink, #18181B)}.plan-badge{display:inline-block;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:4px}.plan-badge.pro,.plan-badge--pro{background:#3434ef1f;color:var(--brand-text)}.plan-badge.free,.plan-badge--free{background:#9ca3af26;color:var(--text-tertiary)}.plan-badge--starter{background:#3434ef1f;color:var(--brand-text)}.plan-badge--scale{background:#d977061f;color:#d97706}.quota-row{margin-bottom:4px}.quota-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.quota-name{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dk-text-ink, #18181B)}.quota-value{font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-text-subtle, #52525B)}.quota-bonus{font-size:12px;color:#d97706}.quota-bar{height:6px;background:var(--dk-bg-strong, #E4E4E7);border-radius:3px;overflow:hidden}.quota-bar-fill{height:100%;border-radius:3px;transition:width .3s}.quota-reset{display:block;margin-top:4px;font-family:DM Sans,sans-serif;font-size:11px;color:var(--text-tertiary)}.bonus-toast{padding:10px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;color:#16a34a;margin-bottom:16px;text-align:center}.bonus-usage{font-family:DM Sans,sans-serif;font-size:12px;color:var(--dk-text-muted, #71717A)}.credit-status.exhausted{color:#ef4444;background:#ef44441a}.credit-form-field select{padding:10px 12px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--dk-text-ink, #18181B);background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:6px;cursor:pointer}.credit-form-field select:focus{outline:none;border-color:#3030d8}.accounts-list{display:flex;flex-direction:column;gap:8px}.account-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--dk-bg-muted, #F4F4F5);border-radius:8px}.account-info{display:flex;flex-direction:column;gap:2px}.account-name{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dk-text-ink, #18181B)}.account-id{font-family:DM Sans,sans-serif;font-size:12px;color:var(--dk-text-muted, #71717A)}.account-spend{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#22c55e}.admin-user-detail .activity-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.admin-user-detail .activity-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--dk-bg-muted, #F4F4F5);border-radius:6px}.admin-user-detail .activity-icon{color:var(--primary-text);flex-shrink:0}.admin-user-detail .activity-action{flex:1;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-text-ink, #18181B)}.admin-user-detail .activity-date{font-family:DM Sans,sans-serif;font-size:12px;color:var(--dk-text-muted, #71717A)}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.admin-modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:16px;padding:24px}.admin-modal h3{font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;color:var(--dk-text-ink, #18181B);margin:0 0 12px}.admin-modal p{font-family:DM Sans,sans-serif;font-size:14px;color:var(--dk-text-subtle, #52525B);margin:0 0 24px;line-height:1.5}.admin-modal p strong{color:var(--dk-text-ink, #18181B)}.admin-modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.modal-btn.cancel{color:var(--dk-text-subtle, #52525B);background:transparent;border:1px solid var(--dk-border, #E4E4E7)}.modal-btn.cancel:hover{background:var(--dk-bg-muted, #F4F4F5)}.modal-btn.primary{color:#fff;background:#3030d8;border:none}.modal-btn.primary:hover{background:#4f46e5}.modal-btn.danger{color:#fff;background:#dc2626;border:none}.modal-btn.danger:hover{background:#b91c1c}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-btn .spinning{animation:spin 1s linear infinite}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2{display:flex;align-items:center;gap:8px;margin:0}.reveal-spend-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--primary-text);background:#3030d81a;border:1px solid rgba(48,48,216,.2);border-radius:4px;cursor:pointer;transition:all .2s ease}.reveal-spend-btn:hover{background:#3030d833}.reveal-spend-btn.small{padding:3px 8px;font-size:11px}.btn-load-accounts{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--primary-text);background:#3030d81a;border:1px solid rgba(48,48,216,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-load-accounts:hover{background:#3030d833}.btn-load-accounts:disabled{opacity:.7;cursor:not-allowed}.no-accounts,.no-credits{font-family:DM Sans,sans-serif;font-size:14px;color:var(--dk-text-muted, #71717A);text-align:center;padding:20px}.spend-value{color:#22c55e;font-weight:600}.spend-pending{color:var(--dk-text-muted, #71717A)}.accounts-table-wrapper{overflow-x:auto}.accounts-table{width:100%;border-collapse:collapse;font-family:DM Sans,sans-serif}.accounts-table thead{background:var(--dk-bg-muted, #F4F4F5)}.accounts-table th{padding:12px 16px;font-size:12px;font-weight:600;color:var(--dk-text-muted, #71717A);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--dk-border, #E4E4E7)}.accounts-table td{padding:14px 16px;font-size:14px;color:var(--dk-text-ink, #18181B);border-bottom:1px solid var(--dk-border, #E4E4E7)}.accounts-table tbody tr:hover{background:var(--dk-bg-muted, #F4F4F5)}.accounts-table .cell-name{font-weight:500}.accounts-table .cell-id{font-family:SF Mono,Monaco,monospace;font-size:12px;color:var(--dk-text-subtle, #52525B)}.accounts-table .accounts-row-expandable{cursor:pointer}.accounts-table .cell-chevron{width:32px;padding-right:0;color:var(--dk-text-muted, #71717A)}.accounts-table .cell-chevron svg{display:block}.accounts-table tbody tr.account-overview-row:hover{background:transparent}.accounts-table .account-overview-row>td{padding:0;background:var(--dk-bg-subtle, #FAFAFA)}.account-overview{padding:16px 20px 20px;font-family:DM Sans,sans-serif}.account-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.account-overview-title{font-size:11px;font-weight:600;color:var(--dk-text-muted, #71717A);text-transform:uppercase;letter-spacing:.5px}.account-overview-loading,.account-overview-error,.account-overview-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;margin:0;font-size:13px;color:var(--dk-text-muted, #71717A);text-align:center}.account-overview-error{color:var(--dk-red-text, #B91C1C)}.account-overview-loading .spinning{animation:spin 1s linear infinite}.account-overview-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.account-overview-kpis .upload-summary-item{background:var(--surface);border:1px solid var(--dk-border, #E4E4E7)}.account-overview-kpis .upload-summary-value{font-size:18px}.account-overview-blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-overview-block{min-width:0}.account-overview-block-title{font-size:13px;font-weight:600;color:var(--dk-text-ink, #18181B);margin-bottom:8px}.account-overview-note{margin:6px 0 0;font-size:11px;color:var(--dk-text-muted, #71717A)}.account-overview-table-wrapper{max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:8px}.account-overview-table-wrapper .history-table th{position:sticky;top:0;z-index:1;background:var(--dk-bg-muted, #F4F4F5);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.account-overview-table-wrapper .history-table th:hover{color:var(--dk-text-ink, #18181B)}.account-overview-table-wrapper .history-table th.sorted{color:var(--primary-text)}.account-overview-table-wrapper .history-table th svg{vertical-align:middle;margin-left:4px;opacity:.5}.account-overview-table-wrapper .history-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.account-overview .align-right{text-align:right}.account-overview .cell-url{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.account-overview .cell-url-link{display:inline-block;margin-left:6px;color:var(--dk-text-muted, #71717A);vertical-align:middle}.account-overview .cell-url-link:hover{color:var(--primary-text)}.account-overview .campaign-name{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:var(--text-ink);word-break:break-word}@media (max-width: 480px){.account-overview .campaign-name{font-size:14px}}:where(.user-profile-header .plan-badge){gap:6px;background:var(--bg-strong);color:var(--text-body)}.account-overview .campaign-name-text{max-width:220px;overflow:hidden;text-overflow:ellipsis}.account-overview .cell-muted{display:block;margin-top:2px;font-size:11px;color:var(--dk-text-muted, #71717A)}.upload-status-badge.neutral{color:var(--dk-text-muted, #71717A);background:#71717a26}.btn-add-credit{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-add-credit:hover{background:#22c55e33}.credit-form{background:var(--dk-bg-muted, #F4F4F5);border-radius:8px;padding:16px;margin-bottom:16px}.credit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.credit-form-field{display:flex;flex-direction:column;gap:4px}.credit-form-field.full-width{grid-column:1 / -1}.credit-form-field label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dk-text-muted, #71717A)}.credit-form-field input{padding:10px 12px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--dk-text-ink, #18181B);background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:6px}.credit-form-field input:focus{outline:none;border-color:#3030d8}.btn-submit-credit{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#fff;background:#22c55e;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-submit-credit:hover{background:#16a34a}.btn-submit-credit:disabled{opacity:.6;cursor:not-allowed}.credits-loading{display:flex;justify-content:center;padding:20px}.credits-list{display:flex;flex-direction:column;gap:8px}.credit-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--dk-bg-muted, #F4F4F5);border-radius:8px;position:relative}.credit-card.expired{opacity:.6}.credit-info{display:flex;align-items:center;gap:10px}.credit-type{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--primary-text);background:#3030d81a;padding:3px 8px;border-radius:4px}.credit-amount{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#22c55e}.credit-status{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px}.credit-status.active{color:#22c55e;background:#22c55e1a}.credit-status.expired{color:var(--dk-text-muted, #71717A);background:#71717a1a}.credit-meta{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right}.credit-reason{font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-text-subtle, #52525B)}.credit-expiry{font-family:DM Sans,sans-serif;font-size:11px;color:var(--dk-text-muted, #71717A)}.credit-delete-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px;color:#f87171;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:all .2s ease}.credit-card:hover .credit-delete-btn{opacity:1}.credit-delete-btn:hover{background:#dc26261a}.history-table{width:100%;border-collapse:collapse;font-family:DM Sans,sans-serif}.history-table thead{background:var(--dk-bg-muted, #F4F4F5)}.history-table th{padding:10px 14px;font-size:11px;font-weight:600;color:var(--dk-text-muted, #71717A);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--dk-border, #E4E4E7)}.history-table td{padding:12px 14px;font-size:13px;color:var(--dk-text-ink, #18181B);border-bottom:1px solid var(--dk-border-light, #F4F4F5)}.history-table tbody tr:hover{background:var(--dk-bg-muted, #F4F4F5)}.history-table tbody tr:last-child td{border-bottom:none}.history-table .cell-nowrap{white-space:nowrap}.history-table .cell-mono{font-family:SF Mono,Monaco,monospace;font-size:12px;color:var(--dk-text-subtle, #52525B)}.btn-show-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:12px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--dk-text-subtle, #52525B);background:var(--dk-bg-muted, #F4F4F5);border:1px solid var(--dk-border, #E4E4E7);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-show-more:hover{color:var(--dk-text-ink, #18181B);background:var(--dk-bg-strong, #E4E4E7)}.upload-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.upload-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:var(--dk-bg-muted, #F4F4F5);border-radius:8px}.upload-summary-value{font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;color:var(--dk-text-ink, #18181B)}.upload-summary-grid.upload-summary-2col{grid-template-columns:repeat(2,1fr)}.upload-summary-value.upload-summary-success{color:#22c55e}.upload-summary-value.upload-summary-failed{color:#f87171}.upload-summary-label{font-family:DM Sans,sans-serif;font-size:11px;color:var(--dk-text-muted, #71717A);text-transform:uppercase;letter-spacing:.5px}.upload-status-badge{display:inline-block;padding:3px 8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:4px}.upload-status-badge.success{color:#22c55e;background:#22c55e26}.upload-status-badge.failed{color:#f87171;background:#f8717126}.upload-status-badge.pending{color:#fbbf24;background:#fbbf2426}.workspace-section h2 svg{color:var(--primary-text)}.workspace-info-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--dk-bg-muted, #F4F4F5);border-radius:8px}.workspace-details{display:flex;align-items:center;gap:12px}.workspace-section .workspace-link{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#3030d81a;border:1px solid rgba(48,48,216,.2);border-radius:8px;text-decoration:none;transition:all .2s ease}.workspace-section .workspace-link:hover{background:#3030d833}.workspace-section .workspace-link svg{color:var(--primary-text)}.workspace-section .workspace-link .ws-name{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dk-text-ink, #18181B)}.workspace-section .role-badge{display:inline-block;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:4px}.workspace-section .role-badge.owner{background:#f5a62326;color:#f5a623}.workspace-section .role-badge.admin{background:#8b5cf626;color:var(--dk-violet-text, #8B5CF6)}.workspace-section .role-badge.member{background:#9ca3af26;color:var(--text-tertiary)}.remove-workspace-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#f87171;background:transparent;border:1px solid rgba(220,38,38,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.remove-workspace-btn:hover{background:#dc26261a}.remove-workspace-btn:disabled{opacity:.6;cursor:not-allowed}.no-workspace-card{padding:20px;background:var(--dk-bg-muted, #F4F4F5);border-radius:8px;text-align:center}.no-workspace-text{font-family:DM Sans,sans-serif;font-size:14px;color:var(--dk-text-muted, #71717A);margin:0 0 16px}.btn-add-to-workspace{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-add-to-workspace:hover{background:#22c55e33}.add-to-workspace-form{text-align:left}.add-to-workspace-form .form-row{display:flex;gap:10px;justify-content:center}.add-to-workspace-form select{padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--dk-text-ink, #18181B);background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:6px;cursor:pointer}.add-to-workspace-form select:first-child{min-width:180px}.add-to-workspace-form button[type=submit]{padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#fff;background:#22c55e;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.add-to-workspace-form button[type=submit]:hover{background:#16a34a}.add-to-workspace-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.add-to-workspace-form .cancel-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--dk-text-subtle, #52525B);background:transparent;border:1px solid var(--dk-border, #E4E4E7);border-radius:6px;cursor:pointer;transition:all .2s ease}.add-to-workspace-form .cancel-btn:hover{background:var(--dk-bg-strong, #E4E4E7)}.add-to-workspace-form .form-error{margin-top:10px;padding:10px 14px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;color:#f87171;text-align:center}.add-to-workspace-form .loading-select{display:flex;align-items:center;gap:8px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--dk-text-muted, #71717A);background:var(--surface);border:1px solid var(--dk-border, #E4E4E7);border-radius:6px}@media (max-width: 1200px){.account-overview-blocks{grid-template-columns:1fr}}@media (max-width: 768px){.account-overview-kpis{grid-template-columns:repeat(2,1fr)}.account-overview-header{flex-direction:column;align-items:flex-start}.detail-header{flex-direction:column;align-items:flex-start;gap:16px}.user-info-grid{grid-template-columns:repeat(2,1fr)}.user-profile-header{flex-direction:column;text-align:center}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.credit-form-row{grid-template-columns:1fr}.credit-info{flex-wrap:wrap}.upload-summary-grid{grid-template-columns:repeat(2,1fr)}}.history-table .upload-error-cell{max-width:420px;color:var(--dk-text-subtle, #52525B);overflow-wrap:anywhere}.admin-workspaces h1{font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:12px}.admin-workspaces-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--bg-strong);border-radius:14px}.create-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#fff;background:#f5a623;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.create-btn:hover{background:#e09000}.admin-workspaces .admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-workspaces .admin-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:320px;color:var(--text-secondary)}.admin-workspaces .admin-search input{flex:1;background:none;border:none;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-primary);outline:none}.admin-workspaces .admin-search input::-moz-placeholder{color:var(--text-tertiary)}.admin-workspaces .admin-search input::placeholder{color:var(--text-tertiary)}.admin-workspaces .admin-count{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-secondary)}.admin-workspaces .admin-error{padding:12px 16px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-red-text, #DC2626);margin-bottom:16px}.admin-workspaces .admin-table-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:14px}.admin-workspaces .admin-table-loading .spinning{animation:spin 1s linear infinite}.admin-workspaces .admin-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-workspaces .admin-table{width:100%;border-collapse:collapse}.admin-workspaces .admin-table th{padding:12px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);text-align:left;background:var(--bg-subtle);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.admin-workspaces .admin-table th:hover{color:var(--text-primary)}.admin-workspaces .sort-icon{display:inline-block;vertical-align:middle;margin-left:4px}.admin-workspaces .sort-icon.inactive{opacity:.3}.admin-workspaces .admin-table td{padding:14px 16px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.admin-workspaces .admin-table tbody tr:hover{background:var(--bg-subtle)}.admin-workspaces .admin-table tbody tr.clickable-row{cursor:pointer}.admin-workspaces .admin-table tbody tr.clickable-row:hover{background:var(--bg-muted)}.admin-workspaces .admin-table tbody tr:last-child td{border-bottom:none}.admin-workspaces .admin-table-empty{text-align:center;color:var(--text-secondary);padding:40px 20px!important}.workspace-name-cell{display:flex;align-items:center;gap:10px;font-weight:500}.workspace-icon{color:var(--primary-text)}.cell-owner{max-width:200px}.owner-info{display:flex;flex-direction:column;gap:2px}.owner-name{font-weight:500;color:var(--text-primary)}.owner-email{font-size:12px;color:var(--text-secondary)}.members-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-muted);border-radius:12px}.members-badge svg{color:var(--text-tertiary)}.cell-mrr{font-weight:600;color:#22c55e}.admin-workspaces .admin-table tfoot{background:var(--bg-subtle)}.admin-workspaces .total-row td{padding:14px 16px;border-top:1px solid var(--border);border-bottom:none}.total-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);text-align:right}.total-value{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#22c55e}.create-modal{max-width:440px}.create-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.create-modal .modal-header h3{margin:0}.create-modal .modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.create-modal .modal-close:hover{background:var(--bg-muted);color:var(--text-primary)}.create-modal .form-field{margin-bottom:16px}.create-modal .form-field label{display:block;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.create-modal .form-field label .optional{font-weight:400;color:var(--text-tertiary)}.create-modal .form-field input{width:100%;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s ease}.create-modal .form-field input:focus{border-color:#3030d8}.create-modal .form-field input::-moz-placeholder{color:var(--text-tertiary)}.create-modal .form-field input::placeholder{color:var(--text-tertiary)}.create-modal .field-hint{display:block;margin-top:4px;font-family:DM Sans,sans-serif;font-size:11px;color:var(--text-secondary)}.create-modal .form-error{padding:10px 14px;background:var(--dk-red-soft, #FEF2F2);border:1px solid var(--dk-red-line, #FECACA);border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-red-text, #DC2626);margin-bottom:16px}.create-modal .modal-btn.create{color:#fff;background:#f5a623;border:none}.create-modal .modal-btn.create:hover{background:#e09000}@media (max-width: 768px){.admin-workspaces-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-workspaces .admin-toolbar{flex-direction:column;align-items:stretch;gap:12px}.admin-workspaces .admin-search{width:100%}}.admin-workspace-detail{max-width:1400px;margin:0 auto}.admin-workspace-detail .admin-detail-loading,.admin-workspace-detail .admin-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:14px}.admin-workspace-detail .admin-detail-loading .spinning{animation:spin 1s linear infinite}.admin-workspace-detail .admin-detail-error button{padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.admin-workspace-detail .admin-detail-error button:hover{background:var(--bg-muted)}.admin-workspace-detail .detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-workspace-detail .back-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-workspace-detail .back-btn:hover{color:var(--text-primary);background:var(--bg-muted)}.admin-workspace-detail .detail-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}.admin-workspace-detail .detail-section h2{display:flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.admin-workspace-detail .detail-section h2 svg{color:var(--primary-text)}.admin-workspace-detail .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-workspace-detail .section-header h2{margin:0}.admin-workspace-detail .info-grid{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;align-items:center;padding:14px 16px;background:var(--bg-subtle);border-radius:8px}.info-row-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text-secondary);width:140px;flex-shrink:0}.info-row-value{flex:1;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.info-row.editable .info-row-value{cursor:pointer;padding:6px 10px;margin:-6px -10px;border-radius:6px;transition:background .2s ease}.info-row.editable .info-row-value:hover{background:var(--bg-strong)}.admin-workspace-detail .edit-hint{font-size:11px;color:var(--text-tertiary);opacity:0;transition:opacity .2s ease}.info-row.editable .info-row-value:hover .edit-hint{opacity:1}.info-row-edit{flex:1;display:flex;align-items:center;gap:8px}.info-row-edit input{flex:1;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);border:1px solid #3030D8;border-radius:6px;outline:none}.admin-workspace-detail .save-btn,.cancel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;cursor:pointer;transition:all .2s ease}.admin-workspace-detail .save-btn{color:#22c55e;background:var(--dk-green-soft, #D1FAE5);border:1px solid var(--dk-green-line, #6EE7B7)}.admin-workspace-detail .save-btn:hover{background:var(--dk-green-soft-2, #A7F3D0)}.cancel-btn{color:var(--text-secondary);background:transparent;border:1px solid var(--border)}.cancel-btn:hover{background:var(--bg-muted)}.admin-workspace-detail .id-value code{font-family:SF Mono,Monaco,monospace;font-size:12px;color:var(--text-secondary);background:var(--bg-muted);padding:4px 8px;border-radius:4px}.admin-workspace-detail .copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-tertiary);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease}.admin-workspace-detail .copy-btn:hover{color:var(--text-secondary);background:var(--bg-muted)}.admin-workspace-detail .owner-value .owner-link{display:flex;align-items:center;gap:8px;color:var(--primary-text);text-decoration:none;transition:color .2s ease}.admin-workspace-detail .owner-value .owner-link:hover{color:var(--dk-brand-text, #4F46E5)}.admin-workspace-detail .owner-value .owner-name{color:var(--text-primary)}.admin-workspace-detail .owner-value .owner-email{color:var(--text-secondary);font-size:12px}.admin-workspace-detail .pricing-section h2 svg{color:#f59e0b!important}.admin-workspace-detail .pricing-summary{margin-bottom:24px}.admin-workspace-detail .pricing-main{display:flex;gap:20px;padding:20px;background:var(--bg-subtle);border-radius:10px}.admin-workspace-detail .pricing-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px}.admin-workspace-detail .pricing-stat.total{background:var(--dk-amber-soft, #FEF3C7);border:1px solid #FCD34D;border-radius:8px}.admin-workspace-detail .pricing-stat-value{font-family:DM Sans,sans-serif;font-size:28px;font-weight:700;color:var(--text-primary)}.admin-workspace-detail .pricing-stat.total .pricing-stat-value{color:#d97706}.admin-workspace-detail .pricing-stat-label{font-family:DM Sans,sans-serif;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.admin-workspace-detail .pricing-tiers-label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.admin-workspace-detail .pricing-tiers{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#D1D5DB transparent}.admin-workspace-detail .pricing-tiers::-webkit-scrollbar{height:6px}.admin-workspace-detail .pricing-tiers::-webkit-scrollbar-track{background:transparent}.admin-workspace-detail .pricing-tiers::-webkit-scrollbar-thumb{background:var(--bg-stronger);border-radius:3px}.admin-workspace-detail .tier-card{flex:0 0 auto;min-width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;opacity:.5;transition:all .2s ease;position:relative}.admin-workspace-detail .tier-card.active{opacity:1;background:var(--dk-amber-soft, #FEF3C7);border-color:#f59e0b}.admin-workspace-detail .tier-count{font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:var(--text-primary)}.admin-workspace-detail .tier-card.active .tier-count{color:#d97706}.admin-workspace-detail .tier-price{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:var(--text-secondary)}.admin-workspace-detail .tier-card.active .tier-price{color:var(--text-primary)}.admin-workspace-detail .tier-discount{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:#10b981}.admin-workspace-detail .tier-active-badge{position:absolute;top:-8px;right:-8px;padding:3px 8px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;color:#fff;background:#f59e0b;border-radius:4px}.admin-workspace-detail .btn-add{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--dk-green-text, #059669);background:var(--dk-green-soft, #D1FAE5);border:1px solid var(--dk-green-line, #6EE7B7);border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-workspace-detail .btn-add:hover{background:var(--dk-green-soft-2, #A7F3D0)}.admin-workspace-detail .add-member-form{background:var(--bg-subtle);border-radius:8px;padding:16px;margin-bottom:16px}.admin-workspace-detail .add-member-form .form-row{display:flex;gap:10px}.admin-workspace-detail .add-member-form input{flex:1;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:6px;outline:none}.admin-workspace-detail .add-member-form select{padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.admin-workspace-detail .add-member-form button[type=submit]{padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#fff;background:#22c55e;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.admin-workspace-detail .add-member-form button[type=submit]:hover{background:#16a34a}.admin-workspace-detail .add-member-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.admin-workspace-detail .add-member-form .form-error{margin-top:10px;padding:10px 14px;background:var(--dk-red-soft, #FEE2E2);border:1px solid var(--dk-red-line, #FECACA);border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dk-red-text, #DC2626)}.admin-workspace-detail .members-table-wrapper{overflow-x:auto}.admin-workspace-detail .members-table{width:100%;border-collapse:collapse;font-family:DM Sans,sans-serif}.admin-workspace-detail .members-table thead{background:var(--bg-subtle)}.admin-workspace-detail .members-table th{padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.admin-workspace-detail .members-table td{padding:14px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.admin-workspace-detail .members-table tbody tr:hover{background:var(--bg-subtle)}.admin-workspace-detail .members-table tbody tr:last-child td{border-bottom:none}.admin-workspace-detail .members-table .cell-name{font-weight:500}.admin-workspace-detail .members-table .cell-email{color:var(--text-secondary)}.admin-workspace-detail .members-table .cell-actions{text-align:right}.role-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:6px}.role-badge.owner{background:var(--dk-amber-soft, #FEF3C7);color:#d97706;border:1px solid #FCD34D}.role-badge.admin{background:#3434ef14;color:var(--brand-text);border:1px solid rgba(52,52,239,.25)}.role-badge.member{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border)}.admin-workspace-detail .members-table .owner-row{background:var(--dk-amber-soft, #FFFBEB)}.admin-workspace-detail .members-table .owner-row:hover{background:var(--dk-amber-soft, #FEF3C7)}.admin-workspace-detail .status-badge{display:inline-block;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:4px}.admin-workspace-detail .status-badge.pending{background:var(--dk-amber-soft, #FEF3C7);color:#d97706}.admin-workspace-detail .remove-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dk-red-text, #DC2626);background:transparent;border:1px solid var(--dk-red-line, #FECACA);border-radius:6px;cursor:pointer;transition:all .2s ease}.admin-workspace-detail .remove-btn:hover{background:var(--dk-red-soft, #FEE2E2)}.admin-workspace-detail .no-data{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-secondary);text-align:center;padding:20px}.admin-workspace-detail .danger-section{border-color:var(--dk-red-line, #FECACA)}.admin-workspace-detail .danger-section h2 svg{color:var(--dk-red-text, #DC2626)!important}.admin-workspace-detail .danger-warning{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.admin-workspace-detail .delete-workspace-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#fff;background:#dc2626;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.admin-workspace-detail .delete-workspace-btn:hover{background:#b91c1c}.admin-workspace-detail .admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.admin-workspace-detail .admin-modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 25px 50px -12px #00000026}.admin-workspace-detail .admin-modal h3{font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.admin-workspace-detail .admin-modal p{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.admin-workspace-detail .admin-modal p strong{color:var(--text-primary)}.admin-workspace-detail .admin-modal-actions{display:flex;gap:12px;justify-content:flex-end}.admin-workspace-detail .modal-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-workspace-detail .modal-btn.cancel{color:var(--text-secondary);background:transparent;border:1px solid var(--border)}.admin-workspace-detail .modal-btn.cancel:hover{background:var(--bg-muted)}.admin-workspace-detail .modal-btn.danger{color:#fff;background:#dc2626;border:none}.admin-workspace-detail .modal-btn.danger:hover{background:#b91c1c}.admin-workspace-detail .modal-btn:disabled{opacity:.6;cursor:not-allowed}.admin-workspace-detail .modal-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-workspace-detail .pricing-grid{grid-template-columns:repeat(2,1fr)}.admin-workspace-detail .tier-card{min-width:64px}.admin-workspace-detail .add-member-form .form-row{flex-direction:column}.info-row{flex-direction:column;align-items:flex-start;gap:8px}.info-row-label{width:100%}}:root{--sup-banner-h: 0px}html.sup-active{--sup-banner-h: 40px}html.sup-active body{padding-top:var(--sup-banner-h)}html.sup-active .main-content{min-height:calc(100vh - var(--sup-banner-h))}.sup-banner{position:fixed;top:0;left:0;right:0;z-index:2147483000;height:var(--sup-banner-h, 40px);color:#1a1204;background:repeating-linear-gradient(135deg,#fdb022 0,#fdb022 16px,#f79009 16px,#f79009 32px);border-bottom:2px solid #1A1204;box-sizing:border-box;font-family:DM Sans,Inter Variable,system-ui,sans-serif}.sup-banner__inner{display:flex;align-items:center;gap:10px;height:100%;padding:0 12px 0 16px;min-width:0}.sup-banner__icon{flex-shrink:0}.sup-banner__text{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin:0;font-size:13px;line-height:1;white-space:nowrap}.sup-banner__who{min-width:0;overflow:hidden;text-overflow:ellipsis}.sup-banner__sep{opacity:.6}.sup-banner__time{flex-shrink:0}.sup-banner__clock{font-variant-numeric:tabular-nums;font-weight:700}.sup-banner__flash{position:absolute;top:calc(100% + 6px);right:12px;max-width:min(520px,calc(100vw - 24px));margin:0;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.4;color:#fff;background:#b42318;border:2px solid #1A1204;border-radius:8px;box-shadow:0 4px 12px #1018282e}.sup-banner__end{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 12px;font:inherit;font-size:12px;font-weight:600;color:#fff;cursor:pointer;background:#1a1204;border:0;border-radius:6px}.sup-banner__end:hover:not(:disabled){background:#3d2a0a}.sup-banner__end:focus-visible{outline:2px solid var(--dk-surface, #FFFFFF);outline-offset:2px}.sup-banner__end:disabled{cursor:progress;opacity:.8}@keyframes sup-spin{to{transform:rotate(360deg)}}.sup-spin{animation:sup-spin .9s linear infinite}@media (max-width: 720px){.sup-banner__inner{gap:8px;padding:0 8px 0 12px}.sup-banner__admin,.sup-banner__wide{display:none}}.sup-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg-page);box-sizing:border-box;font-family:DM Sans,Inter Variable,system-ui,sans-serif}.sup-page__card{width:100%;max-width:440px;padding:28px;text-align:center;background:var(--surface);border:1px solid var(--dk-border, #E4E7EC);border-radius:12px;box-shadow:0 1px 3px #10182814}.sup-page__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;color:#1a1204;background:#fdb022;border-radius:50%}.sup-page__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--dk-text-ink, #101828)}.sup-page__text{margin:0;font-size:14px;line-height:1.5;color:var(--dk-text-subtle, #475467)}.sup-page__text+.sup-page__text{margin-top:8px}.sup-page__error{color:var(--dk-red-text, #B42318)}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;background-color:var(--background)}.page-container{padding:32px;max-width:1600px}@media (max-width: 1024px){.main-content{margin-left:0}}.page-tool-layout{min-height:100vh;background:var(--bg-page);padding:32px;font-family:DM Sans,sans-serif}.page-tool-header{text-align:left;margin-bottom:24px}.page-tool-header h1{font-size:28px;font-weight:700;color:var(--text-ink);margin:0 0 4px;letter-spacing:-.02em}.page-tool-header p{font-size:14px;color:var(--text-muted);margin:0}.page-tool-content{max-width:1400px}@media (max-width: 768px){.page-tool-layout{padding:16px}.page-tool-header h1{font-size:22px}.page-tool-header{margin-bottom:24px}}:root{--apg-vh: calc(100vh / var(--apg-zoom, 1));--apg-vw: calc(100vw / var(--apg-zoom, 1))}@supports (height: 100dvh){:root{--apg-dvh: calc(100dvh / var(--apg-zoom, 1))}}html.apg-text-small{--apg-zoom: .93}html.apg-text-large{--apg-zoom: 1.08}html.apg-text-small .main-content>*,html.apg-text-small .stm-pane>*{zoom:.93}html.apg-text-large .main-content>*,html.apg-text-large .stm-pane>*{zoom:1.08}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/Inter-Variable.woff2) format("woff2")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--dk-border, #e5e7eb)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-right-0\.5{right:-.125rem}.-top-0\.5{top:-.125rem}.left-0{left:0}.right-2{right:.5rem}.top-2{top:.5rem}.m-1{margin:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-\[6px\]{height:6px}.h-\[7px\]{height:7px}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0px}.max-h-\[720px\]{max-height:720px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[6px\]{width:6px}.w-\[7px\]{width:7px}.w-full{width:100%}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-\[\#1F1F23\]{--tw-border-opacity: 1;border-color:rgb(31 31 35 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.bg-\[\#052e16\]{--tw-bg-opacity: 1;background-color:rgb(5 46 22 / var(--tw-bg-opacity, 1))}.bg-\[\#0D0D12\]{--tw-bg-opacity: 1;background-color:rgb(13 13 18 / var(--tw-bg-opacity, 1))}.bg-\[\#1C1C21\]{--tw-bg-opacity: 1;background-color:rgb(28 28 33 / var(--tw-bg-opacity, 1))}.bg-\[\#1E1B4B\]{--tw-bg-opacity: 1;background-color:rgb(30 27 75 / var(--tw-bg-opacity, 1))}.bg-\[\#1F1F23\]{--tw-bg-opacity: 1;background-color:rgb(31 31 35 / var(--tw-bg-opacity, 1))}.bg-\[\#2D1B13\]{--tw-bg-opacity: 1;background-color:rgb(45 27 19 / var(--tw-bg-opacity, 1))}.bg-\[\#3434EF\]{--tw-bg-opacity: 1;background-color:rgb(52 52 239 / var(--tw-bg-opacity, 1))}.bg-\[\#3F3F46\]{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity, 1))}.bg-\[\#6D6DFF\]{--tw-bg-opacity: 1;background-color:rgb(109 109 255 / var(--tw-bg-opacity, 1))}.bg-\[\#DC2626\]{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-\[\#F7F8FA\]{--tw-bg-opacity: 1;background-color:rgb(247 248 250 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pl-7{padding-left:1.75rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-jakarta{font-family:Plus Jakarta Sans,sans-serif}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-wide{letter-spacing:.025em}.text-\[\#23C16B\]{--tw-text-opacity: 1;color:rgb(35 193 107 / var(--tw-text-opacity, 1))}.text-\[\#52525B\]{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.text-\[\#71717A\]{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.text-\[\#9CA3AF\]{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-\[\#A78BFA\]{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-\[\#E4E4E7\]{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.text-\[\#FB7319\]{--tw-text-opacity: 1;color:rgb(251 115 25 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#0D0D12\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(13 13 18 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[a-z0-9\:_-\]{a-z0-9:-}.\[x\:-_\]{x:-}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3030D8;--primary-hover: #4F46E5;--primary-light: #EEF2FF;--primary-dark: #4338CA;--background: #FCFCFC;--surface: #FFFFFF;--border: #E5E7EB;--border-light: #F3F4F6;--text-primary: #1F2937;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--success: #10B981;--success-bg: #D1FAE5;--success-text: #059669;--success-border: #6EE7B7;--error: #EF4444;--error-bg: #FEE2E2;--error-text: #DC2626;--error-border: #FCA5A5;--orange: #FF6B2C;--orange-bg: #FFF4ED;--orange-light: #FFEDD5;--sidebar-bg: #F7F8FA;--sidebar-width: 260px;--sidebar-text: #6B7280;--sidebar-active-bg: #F3F4F6;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .04);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--chart-gradient-start: #3030D8;--chart-gradient-end: #A78BFA;--chart-bar-inactive: #F3F4F6;--chart-grid: #F3F4F6;--chart-axis-text: #9CA3AF}html,body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page);color:var(--text-primary);font-size:14px;line-height:1.5;margin:0;padding:0}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--bg-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dk-bg-mid, #9CA3AF)}@keyframes travel{0%{left:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 8px);opacity:0}}.traveling-particle{position:absolute;width:8px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:travel 2s linear infinite;pointer-events:none}.fixed-end-dot{position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 6px #fffc;pointer-events:none}@keyframes burst{0%,90%{transform:translate(0) scale(0);opacity:0}95%{transform:translate(var(--x),var(--y)) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}.particle-burst{position:absolute;width:100%;height:100%;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:burst 2s linear infinite;top:50%;left:50%}.particle-1{--x: -8px;--y: -6px}.particle-2{--x: -4px;--y: 6px}.particle-3{--x: 6px;--y: -4px}.particle-4{--x: 4px;--y: 5px}@keyframes borderPulse{0%,to{box-shadow:0 0 0 1px #ffb46433}50%{box-shadow:0 0 0 1px #ffb46499}}.upgrade-card{animation:borderPulse 2s ease-in-out infinite}.container{max-width:1400px;margin:0 auto;padding:0 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-primary{background:var(--primary-light);color:var(--dk-brand-text, var(--primary))}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}.hover\:bg-\[\#1C1C21\]:hover{--tw-bg-opacity: 1;background-color:rgb(28 28 33 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:inline{display:inline}.group:hover .group-hover\:hidden{display:none}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.ppv{display:flex;flex-direction:column;gap:6px;margin:0 8px 8px;padding:12px;border:1px solid #27272A;border-radius:12px;background:#16161a}.ppv.is-active{border-color:#4444f1}.ppv-label{font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:#71717a}.ppv-select{width:100%;height:32px;padding:0 8px;border:1px solid #27272A;border-radius:8px;background:#1c1c21;color:#e4e4e7;font-family:inherit;font-size:13px;cursor:pointer}.ppv-select:focus-visible{outline:2px solid #4444F1;outline-offset:2px}.ppv-note{font-size:11px;line-height:16px;color:#fbbf24}.ppv-rail{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 8px;border:1px solid #4444F1;border-radius:8px;color:#e4e4e7}.ppv-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:999px;background:#4444f1}.pgfb{padding:32px 32px 48px;display:flex;flex-direction:column;gap:16px;opacity:0;animation:pgfb-in .16s ease-out .18s forwards}.pgfb__bar,.pgfb__card{background:var(--dk-bg-strong, #EEF0F3);border-radius:10px;animation:pgfb-pulse 1.4s ease-in-out infinite}.pgfb__bar--title{height:30px;width:260px}.pgfb__bar--sub{height:14px;width:380px;max-width:80%;margin-bottom:12px}.pgfb__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pgfb__card{height:112px;border-radius:14px}.pgfb__card--wide{height:240px}@keyframes pgfb-in{to{opacity:1}}@keyframes pgfb-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.pgfb__bar,.pgfb__card{animation:none}}.apb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg-page, #F7F8FA);animation:apb-in .22s ease-out both}.apb__box{display:flex;flex-direction:column;align-items:center;gap:18px}.apb__logo{width:44px;height:46px;display:block;animation:apb-breathe 1.6s ease-in-out infinite}.apb__bar{position:relative;display:block;width:72px;height:3px;border-radius:3px;overflow:hidden;background:var(--dk-apb-track, rgba(52, 52, 239, .12))}.apb__sweep{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:3px;background:linear-gradient(90deg,#3434ef,#7b3fd0,#ff4d1a);animation:apb-sweep 1.1s cubic-bezier(.45,0,.25,1) infinite}@keyframes apb-in{0%{opacity:0}to{opacity:1}}@keyframes apb-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.82}}@keyframes apb-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.apb__logo,.apb__sweep{animation:none}.apb__sweep{width:100%;opacity:.5}}
