@font-face{font-family:SVN-Gilroy;src:url(/fonts/SVN-Gilroy-Regular.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:SVN-Gilroy;src:url(/fonts/SVN-Gilroy-SemiBold.otf)format("opentype");font-display:swap;font-weight:600}@font-face{font-family:SVN-Gilroy;src:url(/fonts/SVN-Gilroy-Bold.otf)format("opentype");font-display:swap;font-weight:700}@font-face{font-family:SVN-Gilroy;src:url(/fonts/SVN-Gilroy-XBold.otf)format("opentype");font-display:swap;font-weight:800}:root{--font-sans:"SVN-Gilroy", Inter, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data:"SVN-Gilroy", Inter, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f7f9fc;--surface:#fff;--surface-soft:#f2f6fb;--text:#0d1728;--text-2:#304156;--muted:#718097;--line:#e1e8f2;--line-strong:#c9d5e5;--primary:#126bff;--primary-dark:#0b52c6;--teal:#11a987;--success:#15915b;--warning:#d97706;--danger:#d14545;--shadow:0 18px 50px #18274b14;--shadow-soft:0 8px 24px #18274b0f}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 16% -10%, #126bff1f, transparent 28rem), radial-gradient(circle at 90% 5%, #11a9871a, transparent 26rem), var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit;font-family:var(--font-sans)}button{cursor:pointer}.primary-button,.secondary-button,.text-button{border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--primary), #18a0fb);color:#fff;border:1px solid #126bff33;box-shadow:0 12px 24px #126bff2e}.primary-button:hover{background:linear-gradient(135deg, var(--primary-dark), var(--primary));transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.secondary-button{border:1px solid var(--line-strong);color:var(--text-2);background:#fff}.secondary-button:hover{background:var(--surface-soft)}.text-button{color:var(--primary);background:0 0;border:0;min-height:32px;padding:5px 8px}.text-button:hover{background:#eef5ff}.danger-button{color:var(--danger);background:#fff6f6;border:1px solid #f2c6c6;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.danger-button:hover{background:#ffecec;border-color:#eba7a7;transform:translateY(-1px)}.danger-button.solid{background:var(--danger);border-color:var(--danger);color:#fff}.danger-button.solid:hover{background:#b93131}.saas-shell{min-height:100vh}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffd1;border-bottom:1px solid #e1e8f2e6;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;padding:14px 28px;display:grid;position:sticky;top:0}.brand-lockup,.account-menu,.integration-top,.mobile-card-head{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-mark{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#111827,#126bff);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:flex}.brand-lockup strong,.brand-lockup span,.org-switcher span,.org-switcher small{display:block}.brand-lockup strong{font-size:15px;font-weight:700}.brand-lockup span{color:var(--muted);margin-top:1px;font-size:12px}.top-nav{background:#eef3f9;border:1px solid #dfe8f3;border-radius:999px;justify-self:center;gap:4px;padding:5px;display:flex}.top-nav button{color:#536278;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:34px;padding:8px 14px;font-size:13px;font-weight:600}.top-nav button.active{color:var(--text);background:#fff;box-shadow:0 6px 18px #1f2d3d1a}.account-menu{justify-content:flex-end;gap:10px}.workspace-switcher{position:relative}.workspace-switcher[open] .org-switcher{border-color:var(--primary);box-shadow:0 0 0 3px #126bff1a}.org-switcher{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;min-height:44px;padding:8px 12px;list-style:none}.org-switcher::-webkit-details-marker{display:none}.org-switcher span{color:var(--text);font-size:13px;font-weight:600}.org-switcher small{color:var(--muted);margin-top:1px;font-size:11px}.workspace-menu{border:1px solid var(--line);z-index:40;background:#fff;border-radius:18px;gap:12px;min-width:300px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #18274b24}.workspace-menu-head{justify-content:space-between;align-items:center;padding:4px 4px 0;display:flex}.workspace-menu-head strong,.workspace-option span,.workspace-create-form label{color:var(--text);font-size:12px;font-weight:700}.workspace-menu-head span,.workspace-option small{color:var(--muted);font-size:11px;font-weight:600}.workspace-option-list{gap:6px;display:grid}.workspace-option{text-align:left;background:#fff;border:1px solid #0000;border-radius:12px;width:100%;padding:10px;display:block}.workspace-option:hover,.workspace-option.active{border-color:var(--line);background:#f4f8fd}.workspace-option span,.workspace-option small,.workspace-create-form label{display:block}.workspace-create-form{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.workspace-create-form input{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:12px;width:100%;min-height:40px;margin-top:7px;padding:8px 11px}.avatar-button{color:#fff;background:#0d1728;border:0;border-radius:999px;width:42px;height:42px;font-weight:700}.workspace{max-width:1640px;margin:0 auto;padding:24px 28px 56px}.page-intro,.dashboard-hero,.action-header,.panel,.filter-bar,.table-shell,.settings-section,.auth-panel,.auth-hero{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #e1e8f2f2}.page-intro{border-radius:24px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding:24px;display:flex}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.page-intro h1,.auth-copy h1{letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.08}.page-intro h1{font-size:clamp(28px,3vw,44px)}.page-intro p,.dashboard-hero p,.action-header p,.auth-copy p{color:var(--muted);max-width:760px;margin:12px 0 0;font-size:15px;line-height:1.7}.intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.role-tabs,.auth-tabs{background:#eef3f9;border:1px solid #dfe8f3;border-radius:999px;gap:4px;padding:4px;display:flex}.role-tabs button,.auth-tabs button{color:#5c6a7d;background:0 0;border:0;border-radius:999px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:600}.role-tabs button.active,.auth-tabs button.active{color:var(--text);background:#fff;box-shadow:0 6px 16px #1f2d3d14}.page-stack{gap:18px;display:grid}.dashboard-hero,.action-header{border-radius:24px;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.dashboard-hero>div:first-child,.action-header>div:first-child,.panel,.data-panel,.chart-panel{min-width:0}.dashboard-hero{background:linear-gradient(135deg,#fffffff5,#f1f8fff0),radial-gradient(circle at 90% 10%,#126bff29,#0000 18rem)}.dashboard-hero h2,.action-header h2,.settings-section h2,.panel-heading h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700;line-height:1.25}.dashboard-hero h2{max-width:780px;font-size:clamp(26px,3vw,40px)}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.filter-bar{border-radius:18px;grid-template-columns:minmax(260px,1.1fr) repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid;position:relative}.filter-bar.without-date{grid-template-columns:repeat(4,minmax(135px,1fr)) auto}.filter-bar.compact{box-shadow:none;grid-template-columns:minmax(280px,1fr) minmax(170px,auto) auto;min-width:460px}.filter-bar label,.mock-form label{color:var(--text-2);gap:7px;font-size:12px;font-weight:600;display:grid}.filter-bar input,.filter-bar select,.mapping-inline-add input,.mapping-catalog-top input,.mapping-inline-create-panel input,.mapping-chooser-toolbar input,.mapping-table select,.mapping-quick-add-card input,.mock-form input,.date-popover input{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:12px;width:100%;min-height:42px;padding:9px 12px}.filter-bar input:focus,.filter-bar select:focus,.mapping-inline-add input:focus,.mapping-catalog-top input:focus,.mapping-inline-create-panel input:focus,.mapping-chooser-toolbar input:focus,.mapping-table select:focus,.mapping-quick-add-card input:focus,.mock-form input:focus,.date-popover input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #126bff1f}.search-field{min-width:240px}.date-picker{z-index:8;position:relative}.meta-sync-range-picker{z-index:18;position:relative}.meta-sync-range-trigger{flex-direction:column;align-items:flex-start;gap:2px;min-width:156px;min-height:42px;display:inline-flex}.meta-sync-range-trigger span{color:var(--muted);font-size:11px;font-weight:600}.meta-sync-range-trigger strong{color:var(--text);font-size:13px;font-weight:700}.meta-sync-range-popover{border:1px solid var(--line);z-index:40;background:#fff;border-radius:22px;gap:16px;min-width:min(860px,100vw - 56px);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #18274b2e}.meta-sync-range-popover.compact{border-radius:18px;gap:12px;min-width:min(720px,100vw - 56px);padding:14px}.meta-sync-range-head,.meta-sync-range-footer,.calendar-nav,.sync-range-display{align-items:center;display:flex}.meta-sync-range-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:14px}.meta-sync-range-head h3{color:var(--text);margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.2}.meta-sync-range-popover.compact .meta-sync-range-head{gap:14px;padding-bottom:10px}.meta-sync-range-popover.compact .meta-sync-range-head h3{font-size:16px;font-weight:600}.sync-range-display{border:1px solid var(--line);background:#f7faff;border-radius:16px;gap:10px;padding:8px}.sync-range-display div{background:#fff;border:1px solid #e8eef7;border-radius:12px;min-width:132px;padding:9px 10px}.sync-range-display span,.meta-sync-range-footer span{color:var(--muted);font-size:12px;font-weight:600}.sync-range-display strong{color:var(--text);margin-top:3px;font-size:13px;font-weight:700;display:block}.meta-sync-range-popover.compact .sync-range-display{gap:8px;padding:6px}.meta-sync-range-popover.compact .sync-range-display div{min-width:118px;padding:8px 9px}.meta-sync-range-popover.compact .sync-range-display strong{font-size:12px;font-weight:600}.meta-sync-range-body{grid-template-columns:190px minmax(0,1fr);gap:16px;display:grid}.meta-sync-range-popover.compact .meta-sync-range-body{grid-template-columns:154px minmax(0,1fr);gap:12px}.meta-sync-presets{border:1px solid var(--line);background:#f7faff;border-radius:16px;gap:4px;padding:8px;display:grid}.meta-sync-presets button{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;padding:10px 11px;font-size:13px;font-weight:600}.meta-sync-range-popover.compact .meta-sync-presets{border-radius:14px;padding:6px}.meta-sync-range-popover.compact .meta-sync-presets button{border-radius:10px;min-height:30px;padding:6px 8px;font-size:12px;font-weight:500}.meta-sync-presets button.active,.meta-sync-presets button:hover{color:var(--primary);background:#fff;box-shadow:0 6px 18px #18274b14}.meta-sync-calendar-panel{border:1px solid var(--line);border-radius:18px;gap:12px;padding:12px;display:grid}.calendar-nav{justify-content:space-between}.calendar-nav span{color:var(--text);text-transform:capitalize;font-size:13px;font-weight:700}.calendar-nav button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:#f6f9fd;border-radius:10px;width:32px;height:32px;font-size:18px;line-height:1}.calendar-nav button:hover{color:var(--primary);background:#eef5ff}.sync-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meta-sync-range-popover.compact .sync-calendar-months{gap:10px}.sync-calendar-month{gap:9px;display:grid}.sync-calendar-month>strong{color:var(--text);text-transform:capitalize;font-size:13px;font-weight:700}.sync-calendar-month.compact{gap:7px}.sync-calendar-month.compact>strong{font-size:12px;font-weight:600}.calendar-weekdays,.calendar-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding:4px 0;font-size:11px;font-weight:700}.sync-calendar-month.compact .calendar-weekdays span{padding:2px 0;font-size:10px;font-weight:600}.calendar-day-grid{gap:3px}.calendar-day-grid button{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;height:34px;font-size:12px;font-weight:600}.sync-calendar-month.compact .calendar-day-grid{gap:2px}.sync-calendar-month.compact .calendar-day-grid button{border-radius:9px;height:30px;font-size:11px;font-weight:500}.calendar-day-grid button:hover,.calendar-day-grid button.preview-range{color:var(--primary);background:#eaf3ff}.calendar-day-grid button.today{border-color:#9db5d4;box-shadow:inset 0 0 0 1px #9db5d4}.calendar-day-grid button.in-range{color:var(--primary-dark);background:#eef6ff;border-color:#d7e9ff}.calendar-day-grid button.range-start,.calendar-day-grid button.range-end{background:var(--primary);border-color:var(--primary);color:#fff}.calendar-day-grid button.range-start.today,.calendar-day-grid button.range-end.today{box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #9db5d4}.calendar-day-grid button.muted{color:#aab6c5}.meta-sync-range-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:14px}.meta-sync-range-popover.compact .meta-sync-range-footer{gap:10px;padding-top:10px}.meta-sync-range-footer>div{gap:8px;display:flex}.filter-bar .date-picker{min-width:0}.date-picker.compact{min-width:340px}.date-trigger{border:1px solid var(--line-strong);color:var(--text);text-align:left;background:#fff;border-radius:14px;gap:4px;width:100%;min-width:280px;min-height:52px;padding:9px 13px;display:grid}.date-trigger:hover{border-color:#9db5d4;box-shadow:0 10px 24px #18274b14}.date-trigger span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.date-trigger strong{font-size:14px;font-weight:700}.date-trigger small{color:var(--muted);font-size:12px;font-weight:400}.date-popover{border:1px solid var(--line);z-index:50;background:#fff;border-radius:20px;min-width:620px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #18274b2e}.date-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.date-popover-head strong,.date-popover-head span{display:block}.date-popover-head strong{font-size:16px;font-weight:700}.date-popover-head span{color:var(--muted);margin-top:3px;font-size:12px}.date-picker-grid{grid-template-columns:190px minmax(0,1fr);gap:16px;display:grid}.preset-list{border:1px solid var(--line);background:#f7faff;border-radius:16px;gap:4px;padding:8px;display:grid}.preset-list button{color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:11px;min-height:34px;padding:8px 10px;font-size:13px;font-weight:600}.preset-list button.active,.preset-list button:hover{color:var(--primary);background:#fff;box-shadow:0 6px 18px #18274b14}.custom-range-panel,.compare-range{gap:12px;display:grid}.custom-range-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-range-panel label,.compare-range label{color:var(--text-2);gap:7px;font-size:12px;font-weight:600;display:grid}.compare-toggle{border:1px solid var(--line);color:var(--text-2);background:#f7faff;border-radius:14px;grid-column:1/-1;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-weight:600;display:flex}.compare-toggle span{background:#cbd5e1;border-radius:999px;width:34px;height:18px;position:relative}.compare-toggle span:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.compare-toggle.active{color:var(--primary);background:#eef6ff;border-color:#b7d5ff}.compare-toggle.active span{background:var(--primary)}.compare-toggle.active span:after{transform:translate(16px)}.compare-range{border:1px dashed var(--line-strong);background:#fbfdff;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.date-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.metric-card,.mobile-tracking-card,.integration-card,.permission-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 8px 22px #18274b0b}.metric-card{padding:18px}.metric-card span{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600;display:block}.metric-card strong{color:var(--text);font-family:var(--font-data);letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.08;display:block}.metric-card small{color:var(--success);margin-top:10px;font-size:12px;font-weight:600;display:block}.analytics-grid,.two-column-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:18px;display:grid}.insight-column{gap:18px;display:grid}.panel,.settings-section{border-radius:24px;min-width:0;padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.panel-heading p{color:var(--muted);margin:6px 0 0}.area-chart{min-height:340px;position:relative}.area-chart svg{background:linear-gradient(#eef3f9 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#eef3f9 1px,#0000 1px) 0 0/14.285% 100%;border-radius:18px;width:100%;height:310px}.chart-axis,.chart-legend{display:flex}.chart-axis{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:12px;font-weight:600}.chart-legend{justify-content:flex-end;gap:16px;margin-top:12px}.chart-legend span{color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.chart-legend i{border-radius:999px;width:9px;height:9px}.revenue-dot{background:var(--primary)}.profit-dot{background:var(--teal)}.horizontal-chart{gap:13px;display:grid}.horizontal-row{grid-template-columns:150px minmax(0,1fr) 80px;align-items:center;gap:12px;display:grid}.horizontal-chart.large .horizontal-row{grid-template-columns:minmax(190px,280px) minmax(0,1fr) 90px}.horizontal-row span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.horizontal-track{background:#edf3f8;border-radius:999px;height:9px;overflow:hidden}.horizontal-track i{background:linear-gradient(90deg, var(--teal), #58d8bd);border-radius:inherit;height:100%;display:block}.horizontal-track i.negative{background:linear-gradient(90deg, #f87171, var(--danger))}.horizontal-row strong{color:var(--text-2);font-family:var(--font-data);text-align:right;font-size:12px;font-weight:600}.signal-list,.summary-list,.people-list{gap:10px;min-width:0;display:grid}.signal-list div,.summary-row,.people-row,.connection-row{border:1px solid var(--line);background:#fbfdff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.signal-list strong{color:var(--text-2)}.summary-row{grid-template-columns:minmax(0,1.45fr) minmax(64px,.55fr) minmax(90px,.8fr) auto;min-width:0;display:grid}.summary-row strong,.people-row strong,.connection-row strong{color:var(--text);overflow-wrap:anywhere;min-width:0;font-weight:600}.summary-row span,.people-row span,.connection-row span{color:var(--muted);min-width:0;font-size:12px;font-weight:400;display:block}.table-shell{border-radius:18px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;font-family:var(--font-data);width:100%}.operations-table table{min-width:1580px}.tracking-table-shell{box-shadow:none;scrollbar-color:#9fb2ca #eef3f9;scrollbar-width:thin;border-radius:16px 16px 0 0;flex:auto;min-height:min(520px,100vh - 360px);max-height:min(680px,100vh - 250px);position:relative;overflow:auto}.tracking-table-shell::-webkit-scrollbar{width:12px;height:14px}.tracking-table-shell::-webkit-scrollbar-track{background:#eef3f9;border-radius:999px}.tracking-table-shell::-webkit-scrollbar-thumb{background:#9fb2ca;border:3px solid #eef3f9;border-radius:999px}.tracking-table-shell::-webkit-scrollbar-thumb:hover{background:#7f95b2}.tracking-table-shell:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(90deg,#fbfdff00,#126bff1a);width:18px;position:sticky;top:0;bottom:0;right:0}.tracking-table-shell th{z-index:4}.tracking-table-shell th,.tracking-table-shell td{padding:11px 12px}.tracking-table-shell th[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.tracking-table-shell th[draggable=true]:active{cursor:grabbing}.draggable-column-label{align-items:center;gap:6px;display:inline-flex}.draggable-column-label:before{color:#9fb2ca;content:"⋮⋮";letter-spacing:0;font-size:11px}.tracking-table-shell .sticky-col{background:#fff;position:sticky}.tracking-table-shell th.sticky-col{z-index:7;background:#f8fbff}.tracking-table-shell td.sticky-col{z-index:3}.tracking-table-shell tbody tr:hover .sticky-col{background:#fbfdff}.meta-id-cell{color:var(--text-2);white-space:nowrap;min-width:150px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600}.sticky-toggle{text-align:center;width:96px;min-width:96px;left:0}.sticky-campaign{width:320px;min-width:320px;left:96px}.tracking-toggle-cell{justify-content:center;align-items:center;gap:8px;min-width:68px;display:inline-flex}.delivery-status-cell{min-width:150px}.row-select-checkbox{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.mapping-table table{min-width:1080px}.mapping-quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mapping-quick-add-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 22px #18274b0b}.mapping-quick-add-card strong,.mapping-quick-add-card span{display:block}.mapping-quick-add-card strong{color:var(--text);font-size:14px;font-weight:700}.mapping-quick-add-card span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.mapping-quick-add-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mapping-empty-workset{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 8px 22px #18274b0b}.mapping-empty-workset strong,.mapping-empty-workset span{display:block}.mapping-empty-workset strong{color:var(--text);font-size:15px;font-weight:700}.mapping-empty-workset span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500}.mapping-chooser-modal{max-width:900px}.mapping-chooser-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mapping-chooser-list{gap:8px;max-height:min(480px,56vh);padding-right:4px;display:grid;overflow:auto}.mapping-chooser-row{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.mapping-chooser-row:hover{background:#f4f8fd;border-color:#d8e5f4}.mapping-chooser-row input{accent-color:var(--primary);width:17px;height:17px}.mapping-chooser-row strong,.mapping-chooser-row small{display:block}.mapping-chooser-row strong{color:var(--text);text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.mapping-chooser-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.mapping-control-stack{gap:8px;min-width:220px;display:grid}.mapping-catalog-dropdown{z-index:5;position:relative}.mapping-catalog-trigger{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;display:flex}.mapping-catalog-trigger:hover{border-color:#cddced;box-shadow:0 10px 24px #18274b14}.mapping-catalog-trigger:disabled{color:var(--muted);cursor:not-allowed;background:#f6f8fb}.mapping-catalog-trigger.empty span{color:var(--muted)}.mapping-catalog-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.mapping-catalog-trigger small{color:var(--muted);font-size:14px}.mapping-catalog-popover{border:1px solid var(--line);z-index:3200;background:#fff;border-radius:18px;gap:10px;max-width:min(360px,100vw - 24px);padding:12px;display:grid;position:fixed;box-shadow:0 22px 60px #18274b2e}.mapping-catalog-top{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.mapping-catalog-top input,.mapping-inline-create-panel input{min-height:38px;padding:8px 11px}.mapping-create-toggle{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.mapping-create-toggle:hover{background:#eef6ff}.mapping-inline-create-panel{opacity:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-height:0;transition:max-height .16s,opacity .16s,transform .16s;display:grid;overflow:hidden;transform:translateY(-4px)}.mapping-inline-create-panel.open{opacity:1;max-height:52px;transform:translateY(0)}.mapping-catalog-list{gap:6px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.mapping-catalog-list>button,.mapping-catalog-option{border:1px solid var(--line);color:var(--text);text-align:left;background:#fbfdff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:8px 9px;display:grid}.mapping-catalog-list>button{cursor:pointer;font:inherit}.mapping-catalog-option>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0}.mapping-catalog-list>button:hover,.mapping-catalog-option:hover,.mapping-catalog-list>button.active,.mapping-catalog-option.active{background:#f2f7ff;border-color:#cfe2fb}.mapping-catalog-list strong,.mapping-catalog-list small{display:block}.mapping-catalog-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.mapping-catalog-list small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}.mapping-delete-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f1c7c7;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.mapping-delete-button:hover{background:#fff1f1}.mapping-delete-confirm{align-items:center;gap:5px;display:flex}.mapping-delete-confirm span{color:var(--muted);font-size:11px;font-weight:700}.mapping-delete-confirm button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:#fff;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:700}.mapping-delete-confirm button:first-of-type{color:#b42318;border-color:#f1c7c7}.mapping-dropdown-message{color:var(--primary);margin:0;font-size:12px;font-weight:650;line-height:1.5}.mapping-dropdown-message.warning{color:#b42318}.mapping-inline-add{grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.mapping-inline-add input{min-height:34px;padding:7px 10px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 14px}th{color:#5e6d82;letter-spacing:0;text-transform:uppercase;z-index:1;background:#f8fbff;font-size:11px;font-weight:600;position:sticky;top:0}td{color:var(--text-2);font-size:12.5px;font-weight:400}tbody tr:hover{background:#fbfdff}tbody tr:last-child td{border-bottom:0}.campaign-cell{color:var(--text);text-overflow:ellipsis;max-width:330px;font-weight:600;overflow:hidden}.toggle-switch{background:#ccd5e1;border:0;border-radius:999px;width:44px;height:24px;padding:2px}.toggle-switch span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .15s;display:block;transform:translate(0);box-shadow:0 2px 5px #0f172a3d}.toggle-switch.checked{background:#1877f2}.toggle-switch.checked span{transform:translate(20px)}.toggle-switch.link-toggle{display:inline-flex}.toggle-switch.disabled,.primary-button.disabled,.secondary-button.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.status-badge,.kpi-badge{font-family:var(--font-data);border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.status-badge.good,.kpi-badge.good{color:var(--success);background:#eafaf2;border-color:#b8efcf}.status-badge.medium,.status-badge.warning,.kpi-badge.medium{color:var(--warning);background:#fff7ed;border-color:#fed7aa}.status-badge.neutral{color:#66758a;background:#f3f6fa;border-color:#dce4ef}.status-badge.bad,.kpi-badge.bad{color:var(--danger);background:#fff0f0;border-color:#fecaca}.operational-status{min-width:max-content}.mobile-card-list{display:none}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.settings-menu{border:1px solid var(--line);background:#ffffffeb;border-radius:20px;align-self:start;gap:6px;padding:10px;display:grid;position:sticky;top:96px}.settings-menu a{color:var(--text-2);border-radius:12px;padding:10px 12px;font-weight:600}.settings-menu a:hover{background:var(--surface-soft)}.settings-content{gap:18px;display:grid}.integration-grid,.permission-grid,.org-card{gap:14px;display:grid}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.provider-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.provider-stat-card{border:1px solid var(--line);background:#fbfdff;border-radius:18px;gap:6px;min-width:0;padding:14px;display:grid}.provider-action-card{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.provider-action-card:hover{border-color:#c7d7ea;transform:translateY(-1px);box-shadow:0 12px 28px #18274b14}.provider-action-card:focus-visible{outline-offset:2px;outline:3px solid #126bff2e}.provider-action-card em{color:var(--primary);margin-top:2px;font-size:12px;font-style:normal;font-weight:700}.provider-stat-card span,.provider-stat-card small{color:var(--muted);font-size:12px;display:block}.provider-stat-card strong{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.provider-dot{border-radius:999px;width:28px;height:8px}.provider-dot.blue{background:var(--primary)}.provider-dot.green{background:var(--success)}.provider-dot.orange{background:var(--warning)}.provider-dot.purple{background:#7c3aed}.integration-card,.permission-card{gap:12px;padding:18px;display:grid}.integration-card{align-content:start;position:relative}.integration-card.active{border-color:#15915b47;box-shadow:0 10px 28px #15915b14}.integration-card.meta-card{grid-column:1/-1}.integration-top{justify-content:space-between;gap:12px}.integration-heading,.integration-status-group{align-items:center;display:flex}.integration-heading{gap:12px;min-width:0}.integration-heading div:last-child{min-width:0}.integration-heading span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.integration-status-group{flex-shrink:0;gap:10px}.integration-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.account-dropdown{position:relative}.account-dropdown summary{list-style:none}.account-dropdown summary::-webkit-details-marker{display:none}.account-dropdown-menu{border:1px solid var(--line);z-index:45;background:#fff;border-radius:16px;gap:6px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #18274b24}.account-dropdown-menu a,.account-dropdown-menu button{color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 11px;font-weight:600;display:block}.account-dropdown-menu a:hover,.account-dropdown-menu button:hover{color:var(--text);background:#f4f8fd}.integration-icon.blue{background:var(--primary)}.integration-icon.green{background:var(--success)}.integration-icon.orange{background:var(--warning)}.integration-icon.purple{background:#7c3aed}.integration-card h3{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.integration-card p,.permission-card p{color:var(--muted);margin:0}.integration-form{border:1px solid var(--line);background:#fbfdff;border-radius:18px;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.integration-form.compact{margin-top:10px}.integration-add-drawer{border:1px solid var(--line);background:#fbfdff;border-radius:18px;padding:14px}.integration-add-drawer summary{color:var(--text-2);cursor:pointer;font-size:13px;font-weight:700}.integration-form label,.integration-edit-form label,.role-update-form label{color:var(--text-2);gap:7px;font-size:12px;font-weight:600;display:grid}.integration-form input,.integration-form select,.integration-edit-form select,.role-update-form select{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:12px;width:100%;min-height:40px;padding:8px 11px}.integration-form .wide-field{grid-column:span 2}.integration-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:12px;display:grid}.integration-edit-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.settings-note{border:1px solid var(--line);color:var(--text-2);background:#f4f8fd;border-radius:14px;margin:0 0 18px;padding:12px 14px;font-size:13px}.settings-note.warning-note{color:#8a4c05;background:#fff8ed;border-color:#f4d29c}.settings-note.success-note{color:var(--success);background:#eafaf2;border-color:#b8ecd1}.sync-status-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #18274b0b}.sync-status-card strong,.sync-status-card span,.status-text{display:block}.sync-status-card strong{font-size:15px;font-weight:700}.sync-status-card span,.status-text,.placeholder-text{color:var(--muted);font-size:12px;font-weight:600}.status-text{margin-top:6px}.tracking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tracking-summary-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;min-width:0;padding:15px 16px;display:grid;box-shadow:0 8px 22px #18274b0b}.tracking-summary-card span,.tracking-summary-card small,.tracking-bottom-summary span,.tracking-table-note{color:var(--muted);font-size:12px;font-weight:600}.tracking-summary-card strong{color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.05}.tracking-summary-card.muted strong{color:var(--muted)}.tracking-table-note{border:1px solid var(--line);background:#f8fbff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.tracking-table-frame{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e1e8f2f2;border-radius:18px;flex-direction:column;min-width:0;min-height:min(620px,100vh - 260px);display:flex;position:relative}.tracking-level-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tracking-level-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex;box-shadow:0 8px 22px #18274b0b}.tracking-level-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.tracking-level-tabs button:hover,.tracking-level-tabs button.active{color:var(--primary);background:#f2f7ff}.tracking-level-tabs span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;min-width:24px;padding:4px 6px;font-size:11px;line-height:1}.tracking-selection-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracking-selection-badge{color:var(--primary);background:#eef6ff;border:1px solid #cfe1ff;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:6px 7px 6px 11px;font-size:12px;font-weight:700;display:inline-flex}.tracking-selection-badge button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cfe1ff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.tracking-selection-badge button:hover{background:#dcecff}.tracking-empty-state{color:var(--muted);text-align:center;padding:34px 18px;font-size:13px;font-weight:600}.mobile-empty-state{border:1px solid var(--line);background:#fff;border-radius:16px}.ad-preview-cell{overflow:visible}.tracking-table-shell tbody tr:hover .ad-preview-cell{z-index:20}.ad-preview-wrap{align-items:center;gap:8px;max-width:100%;display:inline-flex;position:relative}.campaign-name-text{text-overflow:ellipsis;vertical-align:middle;max-width:230px;display:inline-block;overflow:hidden}.ad-preview-hint{border:1px solid var(--line);color:var(--muted);background:#f6f9fd;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:700;line-height:1}.ad-preview-popover{border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;z-index:40;background:#fff;border-radius:16px;gap:10px;min-width:270px;padding:10px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px);box-shadow:0 24px 70px #0d17282e}.ad-preview-wrap:hover .ad-preview-popover,.ad-preview-wrap:focus-within .ad-preview-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.ad-preview-media,.ad-preview-placeholder{aspect-ratio:1.91;border-radius:12px;width:100%;position:relative;overflow:hidden}.ad-preview-media img{object-fit:cover;background:#f6f9fd;width:100%;height:100%;display:block}.ad-video-marker{color:#fff;background:#0f172ad6;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:8px}.ad-video-marker:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #fff;width:0;height:0;display:block}.ad-preview-placeholder{color:var(--muted);background:#f6f9fd;border:1px dashed #c9d5e6;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ad-preview-body{gap:5px;display:grid}.ad-preview-body strong{color:var(--text);white-space:normal;font-size:13px;font-weight:700;line-height:1.35}.ad-preview-body span,.ad-preview-body small,.ad-preview-body p{color:var(--muted);white-space:normal;font-size:12px;font-weight:600}.ad-preview-body p{max-height:52px;margin:0;line-height:1.45;overflow:hidden}.ad-preview-body a,.ad-preview-body button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:34px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ad-preview-body button:disabled{color:var(--muted);cursor:not-allowed;background:#eef2f7}.tracking-footer-wrap{z-index:14;background:#fff;border-radius:0 0 18px 18px;position:sticky;bottom:0}.tracking-bottom-summary{border-top:1px solid var(--line);background:#fff;border-radius:0 0 18px 18px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:0;padding:8px;display:grid;box-shadow:0 -10px 26px #18274b0f}.tracking-footer-metric{border-right:1px solid var(--line);gap:2px;min-width:0;padding:0 12px;display:grid}.tracking-footer-metric:first-child{padding-left:4px}.tracking-bottom-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700}.column-settings-button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:#f6f9fd;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:8px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.column-settings-button:hover{background:#eef4fb}.column-save-message{color:var(--success);grid-column:1/-1;padding:2px 4px 0;font-size:12px;font-weight:700}.tracking-view-preset-picker{align-items:center;gap:8px;display:inline-flex}.tracking-view-preset-picker span{color:var(--muted);font-size:12px;font-weight:700}.tracking-view-preset-picker select{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;min-width:220px;min-height:40px;padding:0 12px}.tracking-toolbar-controls{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.tracking-date-range-picker{z-index:19}.tracking-date-range-trigger{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:186px;min-height:40px;padding:7px 12px;display:inline-flex}.tracking-date-range-trigger:hover{border-color:#9db5d4;box-shadow:0 10px 24px #18274b14}.tracking-date-range-icon{color:var(--text-2);border:1px solid #dbe4ef;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tracking-date-range-copy{min-width:0;display:grid}.tracking-date-range-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.settings-icon{border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:relative}.settings-icon:before,.settings-icon:after{content:"";background:currentColor;width:5px;height:1.5px;position:absolute}.settings-icon:before{transform:rotate(45deg)}.settings-icon:after{transform:rotate(-45deg)}.settings-icon span{background:currentColor;border-radius:999px;width:3px;height:3px}.column-settings-popover{border:1px solid var(--line);z-index:24;background:#fff;border-radius:18px;gap:14px;width:min(360px,100vw - 32px);padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);right:10px;box-shadow:0 24px 70px #0d17282e}.column-settings-head strong,.column-settings-head span{display:block}.column-settings-head strong{font-size:15px;font-weight:700}.column-settings-head span{color:var(--muted);margin-top:3px;font-size:12px}.column-settings-list{gap:8px;max-height:310px;padding-right:2px;display:grid;overflow:auto}.column-settings-list label{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.column-settings-list label.locked{cursor:default}.column-settings-list input{accent-color:var(--primary);width:16px;height:16px}.column-settings-list span{color:var(--text-2);font-size:13px;font-weight:600}.column-settings-list small{color:var(--muted);font-size:11px;font-weight:600}.column-settings-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tracking-column-modal{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;width:min(1120px,100vw - 40px);max-height:min(88vh,920px);padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0d17282e}.tracking-column-modal-head h3,.tracking-column-modal-head p,.tracking-column-modal-head span{display:block}.tracking-column-modal-head h3{color:var(--text);margin:4px 0 0;font-size:22px}.tracking-column-modal-head p{color:var(--muted);margin:8px 0 0;font-size:13px}.tracking-column-modal-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.tracking-column-preset-input{gap:6px;display:grid}.tracking-column-preset-input span{color:var(--muted);font-size:12px;font-weight:700}.tracking-column-preset-input input{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;min-height:42px;padding:0 12px}.tracking-column-preset-list{flex-wrap:wrap;gap:8px;display:flex}.tracking-column-preset-list button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;font:inherit;background:#f6f9fd;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.tracking-column-preset-list button.active,.tracking-column-preset-list button:hover{color:var(--primary);background:#eef4fb;border-color:#cfe1ff}.tracking-column-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:50vh;padding-right:4px;display:grid;overflow:auto}.tracking-column-group{border:1px solid var(--line);background:#fbfdff;border-radius:14px;gap:12px;padding:14px;display:grid}.tracking-column-group header strong{color:var(--text);font-size:14px;font-weight:700}.tracking-column-group-list{gap:8px;display:grid}.tracking-column-group-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.tracking-column-group-list label.locked{cursor:default}.tracking-column-group-list input{accent-color:var(--primary);width:16px;height:16px}.tracking-column-group-list span{color:var(--text-2);font-size:13px;font-weight:600}.tracking-column-group-list small{color:var(--muted);font-size:11px;font-weight:600}.tracking-column-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-column-modal-actions>div{gap:8px;display:flex}.meta-action-row,.ad-account-row{align-items:center;display:flex}.meta-action-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:12px}.ad-account-panel{border:1px solid var(--line);background:#fbfdff;border-radius:16px;gap:12px;padding:14px;display:grid}.ad-account-panel-head strong,.ad-account-panel-head span,.ad-account-row strong,.ad-account-row span{display:block}.ad-account-panel-head strong{font-size:15px;font-weight:700}.ad-account-panel-head span,.ad-account-row span,.empty-state{color:var(--muted);font-size:12px}.ad-account-list{gap:10px;display:grid}.ad-account-row{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;gap:12px;padding:12px}.ad-account-row>div{min-width:0}.ad-account-row strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.ad-account-select-form{flex-shrink:0}.empty-state{margin:0}.meta-grid,.org-card{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid{color:var(--muted);gap:8px;font-size:12px;font-weight:400;display:grid}.org-card div{border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:16px}.org-card span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.org-card strong{font-size:17px;font-weight:600}.people-row{grid-template-columns:minmax(220px,1fr) auto auto minmax(180px,auto);display:grid}.role-update-form{justify-content:flex-end;align-items:end;gap:8px;display:flex}.member-action-group{justify-content:flex-end;align-items:center;gap:8px;display:flex}.read-only-note{color:var(--muted);text-align:right;font-size:12px;font-weight:600}.role-update-form select{min-width:124px}.confirm-backdrop{z-index:60;background:#0d17286b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.integration-modal-backdrop{z-index:70;background:#0d172875;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.integration-modal{border:1px solid var(--line);background:#fff;border-radius:24px;gap:16px;width:min(880px,100%);max-width:880px;max-height:min(860px,100vh - 36px);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0d172838}.integration-modal-head,.integration-step-tabs,.modal-action-row,.modal-footer,.modal-footer>div,.ad-account-toolbar,.ad-account-toolbar>div{align-items:center;display:flex}.integration-modal-head{justify-content:space-between;padding-right:42px}.integration-step-tabs{border:1px solid var(--line);background:#f3f6fb;border-radius:14px;gap:4px;padding:4px}.integration-step-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:38px;padding:8px 12px;font-weight:700}.integration-step-tabs button.active{color:var(--text);background:#fff;box-shadow:0 6px 16px #18274b14}.facebook-flow-body{gap:14px;display:grid}.connection-summary-card,.selected-account-section{border:1px solid var(--line);background:#fbfdff;border-radius:18px;padding:16px}.connection-summary-card{justify-content:space-between;align-items:start;gap:16px;display:flex}.connection-summary-card span,.connection-summary-card p,.facebook-flow-stats span,.modal-footer span,.ad-account-choice small{color:var(--muted);font-size:12px}.connection-summary-card h4{letter-spacing:-.02em;margin:4px 0 6px;font-size:20px;font-weight:700}.connection-summary-card p{margin:0}.facebook-flow-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.facebook-flow-stats>div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:14px;display:grid}.facebook-flow-stats strong{font-size:18px;font-weight:700}.selected-account-preview{flex-wrap:wrap;gap:8px;display:flex}.selected-account-preview span{color:var(--primary-dark);background:#eef6ff;border:1px solid #d7e9ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.modal-action-row{flex-wrap:wrap;gap:10px}.ad-account-toolbar{justify-content:space-between;gap:12px}.ad-account-toolbar label{color:var(--text-2);flex:1;gap:7px;font-size:12px;font-weight:700;display:grid}.ad-account-toolbar input{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:12px;min-height:42px;padding:9px 12px}.ad-account-toolbar>div,.modal-footer>div{gap:8px}.ad-account-chooser-list{gap:8px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.ad-account-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ad-account-choice:hover{border-color:#c9d7e8;box-shadow:0 8px 22px #18274b0e}.ad-account-choice input{accent-color:var(--primary);width:18px;height:18px}.ad-account-choice strong,.ad-account-choice small{display:block}.ad-account-choice strong{font-weight:700}.modal-footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:14px}.provider-placeholder-modal{max-width:680px}.provider-record-row{grid-template-columns:minmax(0,1fr) auto}.poscake-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.poscake-config-grid label{color:var(--text-2);gap:7px;font-size:12px;font-weight:700;display:grid}.poscake-config-grid input{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:12px;min-height:42px;padding:9px 12px}.poscake-config-grid input:disabled{color:var(--muted);background:#f6f8fb}.poscake-config-wide{grid-column:1/-1}.poscake-field-list{gap:8px;display:grid}.poscake-field-row{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.poscake-field-row strong,.poscake-field-row small{display:block}.poscake-field-row small{color:var(--muted);margin-top:3px;font-size:12px}.poscake-inspect-panel{border:1px solid var(--line);background:#fbfdff;border-radius:18px;gap:14px;padding:16px;display:grid}.poscake-inspect-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.poscake-inspect-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;padding:10px;display:grid}.poscake-inspect-summary span,.poscake-raw-card small,.poscake-path-preview span{color:var(--muted);font-size:12px}.poscake-inspect-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.poscake-inspect-tabs{border:1px solid var(--line);background:#eef3f9;border-radius:13px;gap:4px;padding:4px;display:flex}.poscake-inspect-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:34px;padding:8px 10px;font-size:12px;font-weight:700}.poscake-inspect-tabs button.active{color:var(--text);background:#fff;box-shadow:0 6px 16px #18274b14}.poscake-raw-list{gap:8px;display:grid}.poscake-raw-card,.poscake-path-preview{border:1px solid var(--line);background:#fff;border-radius:14px}.poscake-raw-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.poscake-raw-card summary::-webkit-details-marker{display:none}.poscake-raw-card strong,.poscake-raw-card small,.poscake-path-preview strong,.poscake-path-preview span{display:block}.poscake-raw-card em{color:var(--primary);font-size:12px;font-style:normal;font-weight:700}.poscake-raw-card pre{color:#e5eefb;white-space:pre-wrap;background:#0f172a;border-radius:0 0 14px 14px;max-height:300px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.poscake-path-preview{gap:4px;padding:12px;display:grid}.poscake-preview-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.poscake-preview-table{border-collapse:collapse;width:100%;min-width:980px}.poscake-preview-table th,.poscake-preview-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px;font-size:12px}.poscake-preview-table th{color:var(--muted);text-transform:lowercase;white-space:nowrap;background:#f5f8fc;font-weight:800}.poscake-preview-table td{color:var(--text-2);word-break:break-word;max-width:220px}.confirm-dialog{border:1px solid var(--line);background:#fff;border-radius:22px;gap:18px;width:min(100%,440px);max-width:440px;padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #0d172833}.confirm-dialog h3{letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:700}.confirm-dialog p{color:var(--muted);margin:0}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-close{border:1px solid var(--line);color:var(--text-2);background:#f3f6fa;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;position:absolute;top:14px;right:14px}.launcher-shell{gap:24px;max-width:1180px;min-height:100vh;margin:0 auto;padding:28px 24px 56px;display:grid}.launcher-header,.launcher-hero,.launcher-create{justify-content:space-between;align-items:center;display:flex}.launcher-hero{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffd6;border-radius:24px;gap:18px;padding:24px}.launcher-hero h1{letter-spacing:-.03em;max-width:760px;margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.launcher-hero p{color:var(--muted);max-width:720px;margin:0}.launcher-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.launcher-card,.launcher-create{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 22px #18274b0b}.launcher-card{gap:18px;display:grid}.launcher-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.launcher-card span,.launcher-create span{color:var(--muted);font-size:12px;font-weight:600;display:block}.launcher-card h2{letter-spacing:-.02em;margin:8px 0 4px;font-size:22px}.launcher-card p{color:var(--muted);margin:0}.launcher-create{gap:16px}.launcher-create form{align-items:center;gap:10px;display:flex}.launcher-create input{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:12px;min-height:40px;padding:8px 11px}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(380px,.7fr);gap:28px;max-width:1180px;min-height:100vh;margin:0 auto;padding:42px 24px;display:grid}.auth-hero,.auth-panel{border-radius:28px;padding:28px}.auth-hero{align-content:space-between;min-height:640px;display:grid}.auth-copy h1{max-width:760px}.auth-copy p{margin-bottom:24px}.auth-tabs{width:max-content;margin-bottom:22px}.auth-tabs a{color:#5c6a7d;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.mock-form{gap:14px;display:grid}.auth-secondary-action{margin-top:16px}.auth-message{border-radius:12px;margin:0;padding:11px 12px;font-size:13px;font-weight:600}.auth-message.error{color:var(--danger);background:#fff1f1;border:1px solid #f2c6c6}.auth-message.success{color:var(--success);background:#eafaf2;border:1px solid #b8ecd1}.auth-message a,.auth-link{color:var(--primary);font-weight:700}.auth-link{justify-self:start}.invite-form{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.invite-form label{color:var(--text-2);gap:7px;font-size:12px;font-weight:600;display:grid}.invite-form input,.invite-form select{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:12px;width:100%;min-height:42px;padding:9px 12px}.onboarding-steps{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:24px;display:grid}.onboarding-steps div{border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:14px}.onboarding-steps span{color:var(--primary);font-weight:600}.onboarding-steps strong{margin-top:6px;font-size:16px;display:block}.onboarding-steps p{color:var(--muted);margin:6px 0 0}@media (max-width:1240px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid,.two-column-grid,.auth-shell{grid-template-columns:1fr}.filter-bar.full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.meta-sync-range-popover,.date-popover{min-width:min(620px,100vw - 56px);left:0;right:auto}}@media (max-width:980px){.app-header{grid-template-columns:1fr}.top-nav{justify-self:stretch;overflow-x:auto}.top-nav button{flex:1 0 auto}.account-menu{justify-content:space-between}.workspace-switcher,.org-switcher{width:100%}.workspace-menu{width:min(100%,360px);min-width:0;left:0;right:auto}.page-intro,.dashboard-hero,.action-header{flex-direction:column;align-items:stretch}.intro-actions,.header-actions{justify-content:flex-start}.filter-bar,.filter-bar.compact{grid-template-columns:1fr 1fr;min-width:0}.meta-sync-range-popover{right:auto}.date-picker.compact,.date-trigger{min-width:0}.settings-layout{grid-template-columns:1fr}.settings-menu{position:static}}@media (max-width:760px){.app-header,.workspace,.auth-shell,.launcher-shell{padding-left:14px;padding-right:14px}.page-intro,.dashboard-hero,.action-header,.panel,.settings-section,.auth-panel,.auth-hero{border-radius:20px;padding:18px}.metric-grid,.filter-bar,.filter-bar.compact,.filter-bar.full,.summary-row,.people-row,.invite-form,.integration-form,.integration-actions,.integration-edit-form,.meta-grid,.provider-overview,.facebook-flow-stats,.mapping-chooser-toolbar,.mapping-quick-add-grid,.tracking-summary-grid,.tracking-bottom-summary,.org-card{grid-template-columns:1fr}.integration-top,.integration-actions,.integration-edit-form,.mapping-empty-workset,.member-action-group,.confirm-actions{align-items:stretch}.integration-top,.mapping-empty-workset,.member-action-group,.meta-action-row,.modal-action-row,.modal-footer,.ad-account-toolbar,.tracking-table-note,.ad-account-row,.launcher-header,.launcher-hero,.launcher-create,.sync-status-card,.confirm-actions{flex-direction:column}.integration-form .wide-field{grid-column:auto}.read-only-note{text-align:left}.role-update-form{justify-content:stretch}.member-action-group,.meta-action-row,.modal-action-row button,.modal-action-row a,.modal-action-row form,.modal-footer button,.modal-footer>div,.ad-account-toolbar>div,.ad-account-toolbar button,.launcher-create form,.launcher-create input,.launcher-create button,.launcher-card-actions,.launcher-card-actions form,.launcher-card-actions button,.role-update-form,.role-update-form .secondary-button,.member-action-group .danger-button,.ad-account-select-form,.ad-account-select-form button,.confirm-actions button{width:100%}.integration-modal{border-radius:20px;padding:16px}.connection-summary-card,.ad-account-choice{grid-template-columns:1fr}.connection-summary-card{flex-direction:column}.tracking-bottom-summary{grid-template-columns:1fr}.tracking-footer-metric{border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px;padding-right:0}.tracking-footer-metric:last-of-type{border-bottom:0;padding-bottom:0}.column-settings-button,.column-settings-actions,.column-settings-actions button{width:100%}.column-settings-actions{flex-direction:column;align-items:stretch}.tracking-view-preset-picker,.tracking-toolbar-controls{width:100%;margin-left:0}.tracking-date-range-picker,.tracking-date-range-trigger{width:100%}.tracking-view-preset-picker select{width:100%;min-width:0}.tracking-column-modal{width:calc(100vw - 20px);max-height:calc(100vh - 24px);padding:18px}.tracking-column-modal-toolbar,.tracking-column-modal-grid,.tracking-column-modal-actions,.tracking-column-modal-actions>div{grid-template-columns:1fr;width:100%}.tracking-column-modal-toolbar,.tracking-column-modal-actions,.tracking-column-modal-actions>div{display:grid}.tracking-column-modal-grid{max-height:56vh}.mapping-inline-add,.mapping-quick-add-controls,.date-picker-grid,.meta-sync-range-body,.sync-calendar-months,.custom-range-panel,.compare-range{grid-template-columns:1fr}.meta-sync-range-popover,.date-popover{width:min(92vw,420px);min-width:0;left:0}.meta-sync-range-head,.meta-sync-range-footer,.date-actions,.date-popover-head,.sync-range-display,.meta-sync-range-footer>div{flex-direction:column;align-items:stretch}.operations-table{display:none}.tracking-table-frame,.tracking-table-shell{min-height:0}.mobile-card-list{gap:12px;display:grid}.mobile-tracking-card{padding:16px}.mobile-card-head{justify-content:space-between;align-items:flex-start;gap:12px}.mobile-card-head strong,.mobile-card-head span{display:block}.mobile-card-head span{color:var(--muted);margin-top:4px;font-size:12px}.mobile-card-grid{gap:8px;margin-top:12px;display:grid}.mobile-card-grid span{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-2);border-radius:12px;padding:10px;font-size:12px;font-weight:600}.kpi-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.area-chart svg{height:220px}.horizontal-row,.horizontal-chart.large .horizontal-row{grid-template-columns:1fr}.horizontal-row strong{text-align:left}}
