:root{color-scheme:light;--background:#f6f8fb;--surface:#ffffff;--surface-soft:#f9fbff;--foreground:#172033;--muted:#667085;--line:#dfe5ef;--line-strong:#c8d3e2;--primary:#1f6feb;--primary-strong:#1558c9;--primary-soft:#e8f1ff;--green:#0f9f6e;--green-soft:#e8f8f1;--green-strong:#087f5b;--green-text-strong:#166534;--green-border:#bbf7d0;--amber:#b7791f;--amber-soft:#fff7e6;--amber-text-strong:#92400e;--amber-border:#fde68a;--red:#b42318;--red-soft:#fef2f2;--red-strong:#912018;--red-border:#fecaca;--gray-soft:#eef2f7;--info-bg:#eff6ff;--info-bg-strong:#dbeafe;--info-border:#bfdbfe;--info-text:#1d4ed8;--overlay-bg:rgba(255,255,255,0.94);--overlay-bg-soft:rgba(255,255,255,0.55);--shadow:0 14px 40px rgba(23,32,51,0.08);--text:var(--foreground);--soft:var(--surface-soft);--ui-bg-page:var(--background);--ui-bg-surface:var(--surface);--ui-bg-muted:var(--surface-soft);--ui-text-primary:var(--foreground);--ui-text-secondary:#344054;--ui-text-tertiary:#475467;--ui-text-muted:var(--muted);--ui-on-primary:#ffffff;--ui-border:var(--line);--ui-border-strong:var(--line-strong);--ui-primary:var(--primary);--ui-primary-hover:var(--primary-strong);--ui-danger:var(--red);--ui-success:var(--green);--ui-warning:var(--amber);--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-shadow-sm:0 8px 22px rgba(23,32,51,0.06);--ui-shadow-md:var(--shadow);--ui-space-1:6px;--ui-space-2:10px;--ui-space-3:14px;--ui-space-4:18px;--ui-space-5:24px;--ui-control-height:42px;--ui-control-height-mobile:44px;--ui-page-max-width:1280px;--ui-admin-page-max-width:1440px;--ui-sidebar-width:232px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--background:#0b0f17;--surface:#141a24;--surface-soft:#1a212c;--foreground:#e7ebf2;--muted:#93a0b4;--line:#2a3342;--line-strong:#3b4759;--primary:#4c8dff;--primary-strong:#6ea1ff;--primary-soft:#16233a;--green:#35d399;--green-soft:#10291f;--green-strong:#24b37c;--green-text-strong:#4ade80;--green-border:#1f5c40;--amber:#f2b84b;--amber-soft:#2e2410;--amber-text-strong:#f6c667;--amber-border:#5c4318;--red:#ff6b6a;--red-soft:#2e1414;--red-strong:#ff8785;--red-border:#5c2323;--gray-soft:#1c2531;--info-bg:#12233d;--info-bg-strong:#16304f;--info-border:#2a4a70;--info-text:#7db1ff;--overlay-bg:rgba(11,15,23,0.85);--overlay-bg-soft:rgba(11,15,23,0.55);--shadow:0 14px 40px rgba(0,0,0,0.55);--ui-text-secondary:#c3ccd9;--ui-text-tertiary:#9aa6b8;--ui-shadow-sm:0 8px 22px rgba(0,0,0,0.4)}}:root[data-theme=dark]{color-scheme:dark;--background:#0b0f17;--surface:#141a24;--surface-soft:#1a212c;--foreground:#e7ebf2;--muted:#93a0b4;--line:#2a3342;--line-strong:#3b4759;--primary:#4c8dff;--primary-strong:#6ea1ff;--primary-soft:#16233a;--green:#35d399;--green-soft:#10291f;--green-strong:#24b37c;--green-text-strong:#4ade80;--green-border:#1f5c40;--amber:#f2b84b;--amber-soft:#2e2410;--amber-text-strong:#f6c667;--amber-border:#5c4318;--red:#ff6b6a;--red-soft:#2e1414;--red-strong:#ff8785;--red-border:#5c2323;--gray-soft:#1c2531;--info-bg:#12233d;--info-bg-strong:#16304f;--info-border:#2a4a70;--info-text:#7db1ff;--overlay-bg:rgba(11,15,23,0.85);--overlay-bg-soft:rgba(11,15,23,0.55);--shadow:0 14px 40px rgba(0,0,0,0.55);--ui-text-secondary:#c3ccd9;--ui-text-tertiary:#9aa6b8;--ui-shadow-sm:0 8px 22px rgba(0,0,0,0.4)}:root[data-theme=light]{color-scheme:light;--background:#f6f8fb;--surface:#ffffff;--surface-soft:#f9fbff;--foreground:#172033;--muted:#667085;--line:#dfe5ef;--line-strong:#c8d3e2;--primary:#1f6feb;--primary-strong:#1558c9;--primary-soft:#e8f1ff;--green:#0f9f6e;--green-soft:#e8f8f1;--green-strong:#087f5b;--green-text-strong:#166534;--green-border:#bbf7d0;--amber:#b7791f;--amber-soft:#fff7e6;--amber-text-strong:#92400e;--amber-border:#fde68a;--red:#b42318;--red-soft:#fef2f2;--red-strong:#912018;--red-border:#fecaca;--gray-soft:#eef2f7;--info-bg:#eff6ff;--info-bg-strong:#dbeafe;--info-border:#bfdbfe;--info-text:#1d4ed8;--overlay-bg:rgba(255,255,255,0.94);--overlay-bg-soft:rgba(255,255,255,0.55);--shadow:0 14px 40px rgba(23,32,51,0.08);--ui-text-secondary:#344054;--ui-text-tertiary:#475467;--ui-shadow-sm:0 8px 22px rgba(23,32,51,0.06)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:var(--ui-control-height);min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);padding:0 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}textarea{padding:11px 12px;line-height:1.5}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px rgba(31,111,235,.16)}input:disabled,input[readonly],select:disabled,textarea:disabled{background:var(--gray-soft);color:var(--muted)}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;accent-color:var(--primary);flex:0 0 auto}label{display:grid;grid-gap:8px;gap:8px;color:var(--ui-text-secondary);font-size:14px;font-weight:700}fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;border:1px solid var(--line);border-radius:8px;padding:16px}legend{padding:0 6px;font-weight:800}table{width:100%;border-collapse:collapse;font-size:14px}td,th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:var(--ui-text-tertiary);font-size:12px;font-weight:800;letter-spacing:0;background:var(--surface-soft)}.app-header,.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px) minmax(0,1fr);grid-column-gap:24px;column-gap:24px;align-items:center;min-height:64px;border-bottom:1px solid var(--line);background:var(--overlay-bg);padding:0 32px}.desktop-plan{display:flex}.mobile-menu{grid-column:3;justify-self:end;display:block;position:relative}.hamburger-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px;transition:background-color .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease}.hamburger-button span{display:block;width:20px;height:2px;border-radius:999px;background:var(--foreground)}.sidebar-toggle-button{grid-column:3;justify-self:end;display:none}.app-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.notification-bell{position:relative}.notification-bell-trigger{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);cursor:pointer}.notification-bell-badge{position:absolute;top:-4px;right:-4px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:1}.notification-bell-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:min(360px,calc(100vw - 28px));max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.notification-bell-menu-title{padding:8px 10px;font-size:13px;font-weight:700;color:var(--muted)}.notification-list{display:grid;grid-gap:4px;gap:4px}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-radius:8px}.notification-item.unread{background:var(--info-bg)}.notification-item-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.notification-item-body strong{font-size:13px}.notification-item-body p{margin:0;color:var(--muted);font-size:12px}.notification-item-actions{display:flex;flex-shrink:0;gap:6px}.notification-item-actions button{border:0;background:none;color:var(--primary);font-size:12px;cursor:pointer;padding:2px 4px}.mobile-menu-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:min(280px,calc(100vw - 28px));border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:8px}.mobile-menu-link{display:flex;align-items:center;width:100%;min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--ui-text-secondary);cursor:pointer;font-weight:800;padding:12px;text-align:left;transition:background-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.mobile-menu-link:hover{background:var(--primary-soft);color:var(--primary)}.hamburger-button:active,.mobile-menu-link:active{transform:scale(.98)}.hamburger-button:focus-visible,.mobile-menu-link:focus-visible{outline:3px solid rgba(31,111,235,.24);outline-offset:2px}.mobile-menu-link.active{background:var(--info-bg-strong);color:var(--info-text);box-shadow:inset 4px 0 0 var(--primary)}.brand{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:10px;color:var(--foreground);font-size:18px;font-weight:900}.brand-mark{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--primary);color:var(--ui-on-primary)}.header-nav{grid-column:3;justify-self:end;display:flex;align-items:center;gap:16px;color:var(--ui-text-tertiary);font-size:14px;font-weight:700}.nav-button{min-height:42px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0}.nav-button:hover{color:var(--primary)}.public-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 0 72px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:28px;gap:28px;align-items:stretch}.hero.hero--single{grid-template-columns:minmax(0,1fr)}.hero.hero--single .hero-copy{min-height:0;padding:44px 48px}.public-events-section{margin-top:28px}.public-events-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-events-title h2{margin:0}.hero-highlight{color:var(--primary)}.hero-copy{display:grid;align-content:center;min-height:380px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface) 0,var(--primary-soft) 100%);padding:48px}.hero-copy h1{max-width:680px;margin:18px 0 0;font-size:52px;line-height:1.35;letter-spacing:.01em}.hero-copy p:not(.eyebrow){margin:26px 0 0;color:var(--muted);font-size:20px;letter-spacing:.01em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-preview{align-self:stretch;display:grid;align-content:center;grid-gap:20px;gap:20px}.eyebrow,.preview-label{margin:0;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preview-company{display:grid;grid-gap:8px;gap:8px}.preview-company strong{font-size:24px}.muted,.preview-company span{color:var(--muted)}.preview-meta,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-actions{display:flex;align-items:center;gap:10px}.dashboard-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.dashboard-grid,.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:22px}.card h2,.card h3{margin:0}.stat-card{display:grid;grid-gap:10px;gap:10px}.stat-card span{color:var(--muted);font-size:14px;font-weight:700}.stat-card strong{color:var(--primary);font-size:36px;line-height:1}.landing-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.landing-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px}.landing-list-item p{margin:4px 0 0;color:var(--muted)}.item-title{color:var(--foreground)!important;font-weight:800}.blur-pill,.blur-text{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.blur-pill{display:inline-block;border-radius:999px;background:var(--gray-soft);color:var(--ui-text-tertiary);padding:7px 10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-control-height);border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:800;padding:0 16px;text-align:center;line-height:1.2;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease,opacity .16s ease}.button-primary{background:var(--primary);color:var(--ui-on-primary)}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--primary)}.button-outline{border-color:var(--line-strong);background:transparent;color:var(--foreground)}.button-ghost{background:transparent;color:var(--primary)}.button-danger{border-color:rgba(180,35,24,.22);background:var(--red);color:var(--ui-on-primary)}.button-success{border-color:rgba(15,159,110,.22);background:var(--green);color:var(--ui-on-primary)}.button-sm{min-height:36px;padding:0 12px;font-size:13px}.button-md{min-height:var(--ui-control-height)}.button-lg{min-height:48px;padding:0 20px;font-size:15px}.button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(31,111,235,.16)}.button-primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.button-ghost:hover,.button-outline:hover,.button-secondary:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.button-danger:hover{border-color:var(--red-strong);background:var(--red-strong)}.button-success:hover{border-color:var(--green-strong);background:var(--green-strong)}.button:active{transform:translateY(0) scale(.98)}.button:focus-visible{outline:3px solid rgba(31,111,235,.24);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.button-loading,.button-loading:disabled,.button-loading[aria-disabled=true]{cursor:wait;opacity:.85}.button-spinner{display:inline-block;width:14px;height:14px;flex-shrink:0;border:2px solid;border-top:2px solid transparent;border-radius:50%;opacity:.85;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.full-width{width:100%}.back-button{gap:8px;justify-self:start;min-height:42px;border-color:var(--line-strong);border-radius:999px;background:var(--surface);color:var(--primary);padding:0 18px;box-shadow:0 8px 22px rgba(23,32,51,.06)}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:12px;font-weight:900;padding:0 10px;white-space:nowrap}.badge-blue{background:var(--primary-soft);color:var(--primary)}.badge-green{background:var(--green-soft);color:var(--green)}.badge-gray{background:var(--gray-soft);color:var(--ui-text-tertiary)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-red{background:var(--red-soft);color:var(--red)}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative}body.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.no-select [contenteditable=true],body.no-select input,body.no-select textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.app-watermark{position:fixed;inset:0;z-index:30;pointer-events:none}.app-watermark span{position:absolute;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--foreground);opacity:.12;white-space:nowrap}.app-watermark-top-left{top:16px;left:16px}.app-watermark-center{top:50%;left:50%;transform:translate(-50%,-50%) rotate(-20deg)}.app-watermark-bottom-right{bottom:16px;right:16px}.site-footer{border-top:1px solid var(--line);padding:20px 24px;background:var(--surface-soft)}.site-footer p{width:min(1180px,calc(100% - 48px));margin:0 auto;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.site-footer p+p{margin-top:8px}.app-body{position:relative;display:grid;grid-template-columns:232px minmax(0,1fr);flex:1 1;min-height:0}.sidebar{height:100%;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);padding:24px 16px}.sidebar-backdrop{display:none}.sidebar-title{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sidebar-nav{display:grid;grid-gap:6px;gap:6px}.side-link{position:relative;width:100%;border:0;border-radius:8px;background:transparent;color:var(--ui-text-secondary);cursor:pointer;font-weight:800;padding:11px 12px;text-align:left;transition:background-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.side-link:hover{background:var(--info-bg);color:var(--primary)}.side-link:active{transform:scale(.98)}.side-link:focus-visible{outline:3px solid rgba(31,111,235,.24);outline-offset:2px}.side-link.active{box-shadow:inset 4px 0 0 var(--primary)}.side-link.active,.side-link.promo{background:var(--info-bg-strong);color:var(--info-text);font-weight:900}.side-link.plan-promo{background:var(--primary);color:#fff;font-weight:900}.side-link.plan-promo:hover{background:var(--primary);color:#fff;opacity:.9}.side-link.plan-promo.active{background:var(--primary);color:#fff;box-shadow:inset 4px 0 0 rgba(255,255,255,.65)}.sidebar-promo{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.leads-promo-banner{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:14px 16px;border-radius:8px;background:var(--info-bg-strong)}.leads-promo-banner strong{color:var(--ui-text-primary);font-weight:900}.leads-promo-banner a{color:var(--info-text);font-weight:800;text-decoration:none}.leads-promo-banner a:hover{text-decoration:underline}.sidebar-menu-group{display:grid;grid-gap:4px;gap:4px}.sidebar-parent-link{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-parent-link.active-parent{background:var(--info-bg);color:var(--primary)}.sidebar-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;transition:transform .16s ease}.sidebar-chevron.open{transform:rotate(90deg)}.sidebar-submenu{display:grid;grid-gap:4px;gap:4px;padding-left:4px}.sidebar-sub-link{min-height:36px;padding:9px 10px 9px 16px;font-size:13px}.logout-link{color:var(--red)}.logout-link:hover{color:var(--red-strong)}.sidebar-profile{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.sidebar-profile-trigger{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;padding:8px;cursor:pointer;text-align:left;transition:background-color .16s ease}.sidebar-profile-trigger:hover{background:var(--info-bg)}.sidebar-profile-avatar{display:inline-grid;flex-shrink:0;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--primary);color:var(--ui-on-primary);font-weight:900}.sidebar-profile-info{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.sidebar-profile-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar-profile-info span{color:var(--muted);font-size:12px}.sidebar-profile-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 36px rgba(23,32,51,.14);padding:6px;max-height:min(360px,60vh);overflow-y:auto}.sidebar-profile-menu-divider{height:1px;margin:4px;background:var(--line)}.auth-state{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.auth-state h2,.auth-state p{margin:0}.app-main-scroll{height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.app-main{display:grid;align-content:start;grid-gap:18px;gap:18px;width:min(1280px,100%);margin:0 auto;padding:28px;flex:1 0 auto}.app-main.app-main-admin{align-content:start;width:100%;min-width:0;margin:0;padding:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-header h1{margin:6px 0 8px;font-size:32px;letter-spacing:0}.page-header p{margin:0;color:var(--muted);white-space:pre-line}.leads-layout{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;width:100%}.leads-layout>*{min-width:0}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.filter-panel h2{margin:0}.filter-panel .section-title-row{grid-column:1/-1}.filter-locked-note{grid-column:1/-1;margin:-4px 0 0;padding:10px 12px;border-radius:8px;background:var(--primary-soft);color:var(--ui-text-secondary);font-size:13px}.filter-locked-note a{font-weight:700}.combobox-field,.filter-field{position:relative;display:grid;grid-gap:8px;gap:8px;min-width:0}.filter-label{color:var(--ui-text-secondary);font-size:14px;font-weight:700;line-height:1.35}.filter-control{width:100%;height:42px;min-height:42px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--foreground);font-size:14px;line-height:1.25;padding:0 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.filter-control:hover{border-color:var(--line-strong)}.filter-control:focus,.filter-control:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px rgba(31,111,235,.16)}.filter-control:disabled{background:var(--gray-soft);color:var(--muted);cursor:not-allowed}.filter-date{padding-right:10px}.filter-combobox-trigger{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-right:42px;text-align:left;cursor:pointer}.filter-combobox-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-combobox-value.placeholder{color:var(--muted)}.filter-combobox-chevron{position:absolute;top:50%;right:15px;width:8px;height:8px;transform:translateY(-62%) rotate(45deg);border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;transition:border-color .16s ease,transform .16s ease}.filter-combobox-trigger:focus .filter-combobox-chevron,.filter-combobox-trigger:focus-visible .filter-combobox-chevron{border-color:var(--primary)}.filter-combobox-chevron.is-open{transform:translateY(-22%) rotate(225deg)}.filter-combobox-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 36px rgba(23,32,51,.14);padding:6px}.filter-combobox-search{height:40px;min-height:40px}.filter-combobox-list{display:grid;max-height:min(272px,44vh);overflow-y:auto}.filter-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--foreground);padding:10px 12px;text-align:left;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.filter-combobox-option span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-combobox-option.active,.filter-combobox-option:hover{background:var(--primary-soft);color:var(--primary)}.filter-combobox-option.selected{background:rgba(31,111,235,.12);color:var(--primary)}.filter-combobox-empty{min-height:44px;padding:12px;color:var(--muted);font-weight:800}.filter-submit-button{width:100%;min-height:42px}.filter-action-field{align-self:start}.lead-list-card{width:100%;min-width:0}.lead-list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.lead-list-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px;font-weight:800}.lead-list-summary strong{color:var(--foreground);font-size:15px}.access-policy-note{margin:14px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:10px 12px;font-size:13px;font-weight:800}.lead-list-results{min-width:0;transition:opacity .16s ease}.lead-list-results.is-loading{opacity:.62}.lead-detail-button{min-height:36px;padding:8px 12px;white-space:nowrap}.lead-mobile-list{display:none}.lead-mobile-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.lead-mobile-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.lead-mobile-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-mobile-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.lead-mobile-card dl>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.lead-mobile-card dd{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:14px;border:1px solid var(--line);border-radius:8px}.table-wrap table{min-width:760px}.table-link{color:var(--primary);font-weight:900}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0 0}.detail-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0}.detail-list div,.info-grid div{display:grid;grid-gap:5px;gap:5px}dt{color:var(--muted);font-size:12px;font-weight:900}dd{margin:0;font-weight:800;min-width:0;overflow-wrap:anywhere}.notice-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border:1px solid var(--line);border-radius:8px;background:var(--primary-soft);padding:14px}.notice-box p{margin:0;color:var(--info-text);font-weight:800}.notice-box span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:800}.terms-modal{display:grid;grid-gap:18px;gap:18px;width:min(560px,calc(100vw - 32px));background:var(--surface);box-shadow:0 24px 60px rgba(15,23,42,.24);padding:22px}.terms-modal,.terms-modal-body{border:1px solid var(--line);border-radius:8px}.terms-modal-body{max-height:50vh;overflow-y:auto;padding:16px;color:var(--ui-text-secondary);font-size:13px;line-height:1.6}.terms-page-body{color:var(--ui-text-secondary);font-size:14px;line-height:1.7}.terms-page-body p{margin:0 0 4px}.ad-unlock-actions{display:flex;justify-content:flex-end;gap:10px}.checkout-dialog{grid-gap:18px;gap:18px;width:min(520px,calc(100vw - 32px));background:var(--surface);box-shadow:0 24px 60px rgba(15,23,42,.24);padding:22px}.checkout-dialog,.checkout-summary{display:grid;border:1px solid var(--line);border-radius:8px}.checkout-summary{grid-gap:8px;gap:8px;background:var(--soft);padding:16px}.checkout-summary strong{font-size:18px}.checkout-summary p,.checkout-summary span{margin:0;color:var(--muted);font-weight:800}.settings-dialog{position:relative;display:flex;width:min(920px,100%);height:min(640px,calc(100vh - 64px));border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 24px 60px rgba(15,23,42,.24);overflow:hidden}.settings-dialog-close{position:absolute;top:10px;right:10px;z-index:1}.settings-dialog-nav{display:flex;flex-direction:column;gap:4px;width:220px;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface-soft);padding:20px 12px;overflow-y:auto}.settings-dialog-title{margin:4px 8px 12px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.settings-tab-button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--ui-text-secondary);cursor:pointer;font-weight:800;padding:11px 12px;text-align:left;transition:background-color .16s ease,color .16s ease}.settings-tab-button:hover{background:var(--info-bg);color:var(--primary)}.settings-tab-button.active{background:var(--info-bg-strong);color:var(--info-text)}.settings-tab-logout{margin-top:auto;color:var(--red)}.settings-tab-logout:hover{background:var(--red-soft);color:var(--red-strong)}.settings-dialog-content{flex:1 1;min-width:0;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px;overflow-y:auto}.settings-subsection-title{margin-top:8px}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.theme-toggle-label{margin:0;font-weight:700;color:var(--ui-text-primary)}.theme-toggle-description{margin:2px 0 0;color:var(--muted);font-size:13px}.toggle-switch{position:relative;flex-shrink:0;width:44px;height:26px;border:1px solid var(--line-strong);border-radius:999px;background:var(--gray-soft);cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease}.toggle-switch.on{background:var(--primary);border-color:var(--primary)}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.3);transition:transform .16s ease}.toggle-switch.on .toggle-switch-thumb{transform:translateX(18px)}@media (max-width:860px){.settings-dialog{flex-direction:column;width:100%;max-height:100%;height:100%;border-radius:0}.settings-dialog-nav{flex-direction:row;width:100%;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);padding:12px}.settings-dialog-title{display:none}.settings-tab-button{flex-shrink:0;white-space:nowrap}.settings-tab-logout{margin-top:0;margin-left:auto}}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.billing-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-summary-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.billing-summary-icon{display:inline-grid;flex-shrink:0;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.billing-summary-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.billing-summary-text strong{font-size:17px;color:var(--foreground)}.billing-summary-text .billing-summary-cycle{color:var(--muted);font-size:14px;font-weight:700}.billing-summary-text .billing-summary-note{color:var(--muted);font-size:13px}.billing-summary-row>a,.billing-summary-row>button{flex-shrink:0}.payment-method-list{display:grid;grid-gap:12px;gap:12px}.billing-card-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.card-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.billing-card-icon{display:inline-grid;flex-shrink:0;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-soft);color:var(--foreground);font-size:13px;font-weight:800;letter-spacing:.02em}.admin-plan-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto auto;grid-gap:10px;gap:10px;margin:16px 0;align-items:center}.admin-plan-form input,.admin-plan-form select,.admin-plan-form textarea,.admin-plan-toolbar input,.admin-plan-toolbar select{width:100%;min-height:44px;min-width:0}.admin-plan-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:16px;gap:16px}.admin-plan-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.admin-plan-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-plan-form label>span{color:var(--muted);font-size:12px;font-weight:900}.admin-plan-form textarea{min-height:96px;resize:vertical}.admin-plan-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.admin-plan-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-plan-history-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.admin-plan-history-list h3{margin:0}.admin-plan-history-list>div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px}.admin-plan-history-list span{color:var(--muted);font-size:13px;font-weight:800}.mypage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.mypage-summary-card{display:grid;grid-gap:8px;gap:8px}.mypage-form span,.mypage-history-toolbar span,.mypage-summary-card span{color:var(--muted);font-size:12px;font-weight:900}.mypage-summary-card strong{font-size:22px}.mypage-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.coupon-input-row{display:grid;grid-gap:8px;gap:8px;margin:14px 0;max-width:360px}.coupon-input-row label{display:grid;grid-gap:6px;gap:6px}.coupon-input-row input{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.mypage-form label,.mypage-history-toolbar label{display:grid;grid-gap:6px;gap:6px;min-width:0}.mypage-form input,.mypage-history-toolbar select{width:100%;min-height:44px;min-width:0}.mypage-history-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:18px 24px;margin:20px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mypage-history-toolbar label{flex:1 1 160px;max-width:220px}.mypage-history-search-button{flex:0 0 auto;margin-left:4px}.mypage-history-cards{display:none}.mypage-history-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px}.mypage-history-card span{color:var(--muted);font-size:13px;font-weight:800}.history-card{display:grid;grid-gap:18px;gap:18px}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.timeline-item time{color:var(--primary);font-weight:900}.timeline-item h3{margin:0;overflow-wrap:anywhere}.timeline-item p{margin:8px 0;color:var(--muted)}.timeline-item span{color:var(--ui-text-tertiary);font-size:13px;font-weight:800}.timeline-item-source{display:block;margin-top:8px;text-align:right}.timeline-item-pinned{border-color:var(--primary);background:var(--surface-soft)}.timeline-section-title{margin:0;font-size:14px;font-weight:900;color:var(--ui-text-secondary)}.timeline-section-title-row{margin-bottom:4px}.event-note-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0}.event-note-list div{display:grid;grid-template-columns:minmax(80px,120px) minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:8px}.event-note-list dd{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal}.history-load-more{display:flex;justify-content:center;padding-top:6px}.history-load-more .button{min-width:180px}.filter-panel-wrapper{position:relative}.filter-panel-wrapper.is-locked .filter-panel{filter:blur(4px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-panel-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;background:var(--overlay-bg-soft);border-radius:8px}.filter-panel-lock-overlay p{margin:0;font-weight:600;color:var(--text)}.detail-lock-wrapper{position:relative}.detail-lock-wrapper.is-locked .detail-lock-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locked-history{border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft);padding:18px;text-align:center}.locked-history p{margin:6px 0 0;color:var(--muted)}.locked-history .button{margin-top:12px}.masked-history-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.masked-history-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(80px,auto);grid-gap:12px;gap:12px;align-items:center;border-radius:8px;background:var(--surface);color:var(--muted);padding:10px 12px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:16px}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.agree-row,.checkbox-grid label{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:0 12px}.agree-row input,.checkbox-grid input{width:16px;min-height:16px}.agree-row{flex-wrap:wrap;row-gap:4px;justify-content:space-between}.agree-row-label{flex:1 1 auto;min-width:0}.agree-row .link-button{flex-shrink:0;white-space:nowrap}.consent-fieldset{display:grid;grid-gap:8px;gap:8px}.link-button{border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.phone-verify-row{display:flex;gap:8px}.phone-verify-row input{flex:1 1;min-width:0}.phone-verify-row button{flex-shrink:0;white-space:nowrap}.password-field{position:relative}.password-field input{padding-right:44px}.password-visibility-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:grid;place-items:center;background:none;border:none;padding:0;color:var(--muted);cursor:pointer}.password-visibility-toggle:hover{color:var(--foreground)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-content{display:grid;align-content:start;min-width:0;width:100%}.admin-page-shell{width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:28px 32px 48px}.admin-page-header{margin:0 0 20px}.admin-page-header__eyebrow{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-page-header__title{margin:0;color:var(--text);font-size:34px;line-height:1.16;letter-spacing:0}.admin-page-header__description{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:15px;font-weight:700;line-height:1.55}.admin-page-body{display:grid;grid-gap:18px;gap:18px;min-width:0;margin-top:0}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-dashboard-card{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;min-height:112px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px;color:inherit;text-decoration:none}.admin-dashboard-card:hover{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.05)}.admin-dashboard-card strong{color:var(--text)}.admin-dashboard-card span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.admin-card{min-height:140px}.admin-card p{color:var(--muted)}.admin-upload-card{display:grid;grid-gap:18px;gap:18px}.admin-recent-upload-card,.admin-section{min-width:0;max-width:100%}.scoring-card,.scoring-rules-card{display:grid;grid-gap:18px;gap:18px}.scoring-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.scoring-status-grid>div{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:116px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.scoring-status-grid span{color:var(--muted);font-size:12px;font-weight:800}.scoring-status-grid strong{min-width:0;margin-top:18px;overflow-wrap:anywhere;color:var(--primary);font-size:24px;line-height:1.2}.scoring-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.scoring-action-item{display:grid;grid-gap:8px;gap:8px;min-width:0}.scoring-action-item .button{width:100%;min-height:42px}.scoring-action-item small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.rules-engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.rule-list-item,.rule-support-note,.rules-engine-grid>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.rule-support-note p,.rules-engine-grid p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.rules-meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:13px;font-weight:800}.rules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.rules-tabs{display:flex;flex-wrap:wrap;gap:8px}.rule-tab-button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 12px;font-weight:900;cursor:pointer}.rule-tab-button.active{border-color:rgba(37,99,235,.32);background:rgba(37,99,235,.08);color:var(--primary)}.event-score-rule-panel,.rule-list-panel{display:grid;grid-gap:14px;gap:14px}.scoring-rule-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.35fr) auto;grid-gap:12px;gap:12px;align-items:end}.event-score-rule-table td:first-child{min-width:220px}.event-score-rule-table td:first-child span,.event-score-rule-table td:first-child strong{display:block}.event-score-rule-table td:first-child span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.event-score-rule-table input[type=number]{width:96px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-weight:800}.compact-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--text);font-weight:800}.compact-checkbox input{width:16px;min-height:16px}.pagination-row{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-weight:900}.rule-list{display:grid;grid-gap:10px;gap:10px}.rule-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.rule-list-item span,.rule-list-item strong{display:block}.rule-list-item span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.rule-list-item em{flex:0 0 auto;color:var(--primary);font-style:normal;font-weight:900}.editable-rule-list-item{align-items:flex-start}.rule-inline-editor{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:10px}.rule-inline-editor input[type=number]{width:92px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-weight:800}.email-status-card{display:grid;grid-gap:18px;gap:18px;min-width:0}.email-status-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(140px,.35fr) auto;grid-gap:12px;gap:12px;align-items:end}.email-list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.email-list-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px}.email-list-summary strong{color:var(--foreground);font-size:15px}.page-size-select{display:flex;align-items:center;grid-template-columns:none;gap:8px;white-space:nowrap}.page-size-select select{width:96px;min-height:38px}.email-bulk-toolbar{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.email-bulk-toolbar,.email-filter-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.email-filter-bulk-toolbar{border:1px solid var(--info-border);border-radius:8px;background:var(--info-bg)}.email-filter-bulk-toolbar>div:first-child{display:grid;grid-gap:4px;gap:4px}.email-filter-bulk-toolbar span{color:var(--info-text);font-size:13px;font-weight:700}.email-bulk-actions,.email-bulk-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.email-select-cell{width:44px;text-align:center}.email-select-cell input,.email-status-card th input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.bulk-result{padding:14px 16px;border:1px solid var(--info-border);border-radius:8px;background:var(--info-bg);color:var(--info-text)}.bulk-result ul{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding-left:20px;font-size:13px}.table-subtext{display:block;margin-top:4px;color:var(--muted);font-size:12px}.email-status-actions{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));grid-gap:6px;gap:6px;width:220px}.email-status-button{min-height:34px;padding:0 10px;font-size:12px}.admin-email-table{max-width:100%;margin-top:0}.admin-email-table table{min-width:1320px;table-layout:fixed}.admin-email-table td,.admin-email-table th{height:58px;padding:12px 10px;line-height:1.45;vertical-align:middle}.admin-email-table th{color:var(--ui-text-secondary);font-size:13px;font-weight:700;text-align:left;background:var(--surface-soft)}.admin-email-table td:first-child,.admin-email-table th:first-child{width:52px;text-align:center}.admin-email-table th:nth-child(2){width:180px}.admin-email-table th:nth-child(3){width:150px}.admin-email-table th:nth-child(4){width:220px}.admin-email-table th:nth-child(5),.admin-email-table th:nth-child(6){width:110px}.admin-email-table th:nth-child(7){width:170px}.admin-email-table th:nth-child(8){width:110px}.admin-email-table th:last-child{width:240px}.email-address-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-summary{display:grid;grid-gap:2px;gap:2px;color:var(--ui-text-tertiary);font-size:12px;line-height:1.35}.score-summary strong{color:var(--foreground);font-size:13px}.score-summary.empty{color:var(--muted);font-weight:800}.pagination-bar{gap:10px;margin-top:14px}.pagination-bar,.pagination-pages{display:flex;align-items:center;justify-content:center}.pagination-pages{flex-wrap:wrap;gap:6px}.pagination-button,.pagination-page{min-width:40px;min-height:40px}.pagination-page{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ui-text-secondary);font-weight:700;cursor:pointer}.pagination-page:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.pagination-page.active{border-color:var(--primary);background:var(--primary);color:var(--ui-on-primary)}.pagination-page:focus-visible{outline:3px solid rgba(31,111,235,.24);outline-offset:2px}.pagination-button:disabled,.pagination-page:disabled{cursor:not-allowed;opacity:.5}.pagination-ellipsis{display:inline-grid;min-width:28px;min-height:40px;place-items:center;color:var(--muted)}.admin-mobile-card-list,.pagination-mobile-status,.recent-upload-mobile-list{display:none}.admin-email-card,.recent-upload-mobile-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px rgba(23,32,51,.06)}.admin-email-card{display:grid;grid-gap:14px;gap:14px;padding:16px;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.admin-email-card.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary),0 8px 22px rgba(31,111,235,.09)}.admin-email-card:active{transform:scale(.995)}.admin-email-card-header,.recent-upload-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-email-card-select{display:flex;align-items:flex-start;min-width:0;gap:10px;cursor:pointer}.admin-email-card-select input{flex:0 0 auto;width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:var(--primary)}.admin-email-card-select span{display:grid;min-width:0;grid-gap:4px;gap:4px}.admin-email-card-select strong,.recent-upload-mobile-header strong{overflow-wrap:anywhere;line-height:1.35}.admin-email-card-select small{color:var(--muted);font-size:12px;font-weight:500}.admin-email-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-email-card-body>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.admin-email-card-body dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:700}.admin-email-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.recent-upload-mobile-list{gap:12px;margin-top:14px}.recent-upload-mobile-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.recent-upload-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.recent-upload-mobile-card dl>div{display:grid;grid-gap:3px;gap:3px}.recent-upload-mobile-card dd{margin:0;font-weight:800}.recent-upload-mobile-card .recent-upload-date{grid-column:1/-1}.upload-diagnostics-card{display:grid;grid-gap:20px;gap:20px}.upload-diagnostics-card h3{margin:0 0 12px}.detected-column-list{display:flex;flex-wrap:wrap;gap:8px}.upload-preview-panel{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--info-border);border-radius:8px;background:var(--primary-soft);padding:18px}.upload-preview-panel h3{margin:0 0 12px}.upload-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.upload-warning-list{display:grid;grid-gap:8px;gap:8px}.upload-warning-list p{margin:0;border:1px solid var(--amber-border);border-radius:8px;background:var(--amber-soft);color:var(--amber-text-strong);font-size:13px;font-weight:800;padding:10px 12px}.required-field-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.required-field-status h3{grid-column:1/-1}.required-field-status>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.upload-mapping-table select{min-width:180px}.upload-mapping-mobile-list{display:none}.upload-mapping-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.upload-mapping-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.upload-sample-table table{min-width:920px}.upload-sample-table td{max-width:240px;overflow-wrap:anywhere}.upload-execute-button{justify-self:end;min-width:180px}.failure-reason-list{display:grid;grid-gap:8px;gap:8px}.failure-reason-list>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px 14px}.failure-reason-list code{min-width:0;overflow-wrap:anywhere;word-break:break-word}.upload-diagnostics-button{min-height:36px;padding:0 12px}.admin-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.upload-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-upload-form input[type=file]{min-height:46px;padding:9px 12px}.upload-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.upload-result-grid>div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.upload-result-grid span{color:var(--muted);font-size:12px;font-weight:800}.upload-result-grid strong{color:var(--primary);font-size:24px}.upload-job-status-card{display:grid;grid-gap:14px;gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:16px}.upload-job-status-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.upload-job-status-card dl>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.folder-file-detail,.folder-group,.folder-group-list,.folder-upload-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.folder-upload-picker{display:grid;grid-gap:8px;gap:8px}.folder-upload-picker input[type=file]{width:100%;margin-top:8px}.folder-progress-grid,.folder-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.folder-aggregate-card,.folder-progress-card,.folder-summary-grid>div{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.folder-aggregate-card span,.folder-progress-card span,.folder-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.folder-aggregate-card strong,.folder-progress-card strong,.folder-summary-grid strong{overflow-wrap:anywhere;color:var(--primary);font-size:22px}.folder-aggregate-card small,.folder-progress-card small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.1)}.progress-track>div{height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.folder-action-row{display:flex;flex-wrap:wrap;gap:8px}.folder-group{border-top:1px solid var(--line);padding-top:14px}.folder-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.folder-group-header h3{margin:0}.folder-file-button{display:grid;grid-gap:4px;gap:4px;max-width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.upload-file-name{display:block;max-width:360px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:900}.folder-upload-table td:first-child{width:56px}.folder-upload-table td:nth-child(2){min-width:260px}.folder-file-detail{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.folder-upload-mobile-list{display:none}.folder-upload-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.folder-upload-card>div{display:grid;grid-gap:8px;gap:8px}.folder-upload-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.folder-upload-card dl>div{display:grid;grid-gap:4px;gap:4px}.folder-upload-card dt{color:var(--muted);font-size:12px;font-weight:800}.folder-upload-card dd{margin:0}.folder-upload-card p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;font-weight:700}.event-resolution-list,.event-resolution-panel{display:grid;grid-gap:12px;gap:12px;min-width:0}.event-resolution-summary,.rollback-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.event-resolution-summary span,.rollback-preview-text,.rollback-toolbar span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.event-resolution-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.event-resolution-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-resolution-card-header span,.event-resolution-card-header strong{display:block;overflow-wrap:anywhere}.event-resolution-card-header span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.event-resolution-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.event-resolution-actions label,.event-resolution-actions textarea{min-width:0}.event-resolution-actions .button,.rollback-actions .button{width:100%}.rollback-actions{display:grid;grid-gap:6px;gap:6px}.rollback-preview-text{display:block;margin-top:6px;overflow-wrap:anywhere}.file-repair-preview,.file-repair-tool,.upload-history-tools{display:grid;grid-gap:10px;gap:10px;min-width:0}.preset-match-panel,.upload-preset-card{display:grid;grid-gap:12px;gap:12px;min-width:0}.preset-match-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.preset-match-panel span{color:var(--muted);font-size:13px;font-weight:700}.preset-editor-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.preset-mapping-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;min-width:0}.checkbox-line{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:800}.checkbox-line input{width:16px;min-height:16px}.table-action-row{display:flex;flex-wrap:wrap;gap:6px}.text-button{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:900;padding:0;text-align:left}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:start;justify-items:center;overflow-y:auto;background:rgba(15,23,42,.38);padding:32px 18px}.preset-dialog{display:grid;grid-gap:16px;gap:16px;width:min(960px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:22px;box-shadow:var(--shadow)}.preset-column-select-grid,.preset-dialog-grid,.preset-dialog-summary{display:grid;grid-gap:12px;gap:12px;min-width:0}.preset-dialog-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.preset-dialog-summary>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.preset-column-select-grid small,.preset-dialog-summary span,.preset-mapping-grid small{color:var(--muted);font-size:12px;font-weight:800}.preset-dialog-summary strong{overflow-wrap:anywhere}.preset-dialog-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.preset-column-select-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.preset-column-select-grid label,.preset-mapping-grid label{gap:5px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.event-master-table td:nth-child(2),.upload-preset-table td:nth-child(2){max-width:260px;overflow-wrap:anywhere}.upload-history-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.3fr) minmax(120px,.25fr);grid-gap:12px;gap:12px;align-items:end}.upload-history-by-date{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.file-repair-tool{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.file-repair-preview span,.file-repair-tool span{color:var(--muted);font-size:12px;font-weight:800}.file-repair-preview{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.file-repair-preview>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.recent-upload-table td:nth-child(2){max-width:380px}.auth-page{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:32px}.auth-card{width:min(440px,100%)}.auth-card.wide{width:min(720px,100%)}.auth-card h1{margin:8px 0 24px}.form-stack{display:grid;grid-gap:16px;gap:16px}.form-error{border:1px solid var(--red-border);border-radius:8px;background:var(--red-soft);color:var(--red)}.form-error,.form-success{margin:0;font-size:14px;font-weight:800;padding:12px}.form-success{border:1px solid var(--green-border);border-radius:8px;background:var(--green-soft);color:var(--green-text-strong)}.empty-state{display:grid;min-height:112px;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-weight:800;margin-top:14px;padding:18px;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px 20px;gap:14px 20px}.auth-link{margin:18px 0 0;color:var(--muted);text-align:center}.auth-link a{color:var(--primary);font-weight:900}@media (max-width:1024px){.app-main{min-width:0;padding:22px}.app-main.app-main-admin{padding:0}.admin-page-shell{padding:24px 24px 44px}.admin-page-header__title{font-size:30px}.email-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.email-status-filters .button{min-height:42px}.email-bulk-toolbar,.email-filter-bulk-toolbar{align-items:stretch;flex-direction:column}.email-bulk-actions .button,.email-bulk-summary .button,.email-status-actions .button{min-height:40px}}@media (max-width:1180px){.app-header,.site-header{grid-template-columns:minmax(0,1fr) minmax(240px,420px) minmax(0,1fr)}.detail-grid,.hero,.two-column{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-header,.site-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;position:-webkit-sticky;position:sticky;min-height:58px;padding:14px 18px}.desktop-plan{display:none}.public-page{width:min(100% - 28px,1180px);padding:28px 0 48px}.hero-copy{min-height:auto;padding:28px}.hero-copy h1{font-size:36px}.admin-grid,.app-body,.checkbox-grid,.dashboard-grid,.form-grid,.info-grid,.required-field-status,.scoring-status-grid,.stats-grid,.upload-result-grid{grid-template-columns:1fr}.sidebar{position:fixed;top:58px;bottom:0;left:0;z-index:35;display:block;width:min(280px,calc(100vw - 56px));min-height:0;overflow-y:auto;transform:translateX(-100%);transition:transform .18s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:58px 0 0;z-index:30;display:block;border:0;background:rgba(23,32,51,.28);padding:0}.sidebar-toggle-button{display:inline-grid}.app-main{padding:18px}.app-main.app-main-admin{padding:0}.admin-page-shell{padding:20px 18px 40px}.page-header{align-items:flex-start;flex-direction:column}.event-note-list div,.inline-form,.landing-list-item,.masked-history-list>div,.timeline-item{grid-template-columns:1fr}.email-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.email-status-filters .button{width:100%}.email-bulk-toolbar,.email-filter-bulk-toolbar{align-items:stretch;flex-direction:column}.email-list-summary{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.card,.filter-panel{padding:18px}.notice-box,.preview-meta,.section-title-row{align-items:flex-start;flex-direction:column}.notice-box .button{width:100%}.email-bulk-actions,.email-bulk-summary,.email-filter-bulk-toolbar{align-items:stretch;flex-direction:column}.email-bulk-actions .button,.email-bulk-summary .button{width:100%}.page-size-select{width:100%}.page-size-select,.pagination-bar{justify-content:space-between}.pagination-pages{flex:1 1}.page-header h1{font-size:28px}.lead-list-card{overflow:hidden}.lead-list-summary{align-items:flex-start;flex-direction:column}.lead-list-card .table-wrap,.public-events-card .table-wrap{display:none}.lead-mobile-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}}@media (max-width:640px){.app-header,.site-header{padding:12px 14px}.brand{min-width:0;font-size:16px}.brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-card .button,.hero-actions,.hero-actions .button,.inline-form .button{width:100%}.back-button{width:100%;border-radius:14px}.hero-copy{padding:22px}.hero-copy h1{font-size:30px}.hero-copy p:not(.eyebrow){font-size:17px}.auth-card,.card,.filter-panel{padding:16px}.filter-panel{grid-template-columns:1fr}.phone-verify-row{flex-direction:column}.phone-verify-row button,.phone-verify-row input{width:100%}.filter-control,.filter-submit-button{height:44px;min-height:44px}.filter-submit-button{width:100%}.app-main{min-width:0;max-width:100%;padding:14px}.app-main.app-main-admin{padding:0}.admin-page-shell{padding:16px 14px 36px}.admin-page-header{margin-bottom:16px}.admin-page-header__title{font-size:26px}.admin-page-header__description{font-size:14px}.scoring-status-grid>div{min-height:104px;padding:14px}.scoring-status-grid strong{margin-top:14px;font-size:22px}.admin-section,.email-status-card{min-width:0;max-width:100%}.admin-upload-form,.email-status-filters{grid-template-columns:1fr}.admin-upload-form .button,.email-status-filters .button{width:100%;min-height:44px}.admin-upload-form input[type=file]{max-width:100%}.email-list-summary{gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.email-list-summary>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.email-list-summary>div strong{grid-column:1/-1}.email-bulk-toolbar,.email-filter-bulk-toolbar{padding:14px}.email-bulk-toolbar{background:var(--primary-soft)}.email-bulk-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.email-bulk-actions .button,.email-bulk-summary .button{min-height:44px}.email-filter-bulk-toolbar{background:var(--info-bg)}.email-filter-bulk-toolbar .button:first-child{border-color:var(--primary);background:var(--surface);color:var(--primary)}.admin-email-table,.recent-upload-table{display:none}.admin-mobile-card-list,.recent-upload-mobile-list{display:grid}.admin-email-card-actions .button,.recent-upload-mobile-card .button{width:100%;min-height:44px}.admin-email-score-row{grid-column:1/-1}.pagination-pages{display:none}.pagination-mobile-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;color:var(--ui-text-secondary);font-size:14px}.pagination-button{flex:1 1;min-height:44px}.upload-result-grid{grid-template-columns:1fr}.upload-job-status-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-actions{display:grid;grid-template-columns:1fr}.scoring-actions .button{width:100%;min-height:44px}.upload-preview-panel{padding:14px}.required-field-status{grid-template-columns:1fr}.upload-mapping-table{display:none}.upload-mapping-mobile-list{display:grid;grid-gap:10px;gap:10px}.upload-execute-button,.upload-mapping-card select{width:100%}.detected-column-list .badge{max-width:100%;overflow-wrap:anywhere;white-space:normal}.failure-reason-list>div{align-items:flex-start;flex-direction:column}.admin-diagnostics-table{max-width:100%}.auth-page{align-items:start;padding:18px 14px}td,th{padding:12px 10px}}@media (max-width:768px){.rule-list-item,.rules-toolbar{align-items:stretch;flex-direction:column}.rule-tab-button,.rules-tabs,.rules-toolbar>.button{width:100%}.scoring-rule-filters{grid-template-columns:1fr}.scoring-rule-filters .button{width:100%;min-height:44px}.folder-action-row .button,.upload-mode-tabs .rule-tab-button{width:100%}.folder-upload-table{display:none}.folder-upload-mobile-list{display:grid;grid-gap:10px;gap:10px}.folder-progress-grid,.folder-summary-grid,.folder-upload-card dl{grid-template-columns:1fr}.event-resolution-card-header,.event-resolution-summary,.rollback-toolbar{align-items:stretch;flex-direction:column}.event-resolution-actions{grid-template-columns:1fr}.rollback-toolbar .button{width:100%}.file-repair-preview>div,.file-repair-tool,.preset-column-select-grid,.preset-dialog-grid,.preset-editor-form,.upload-history-filters{grid-template-columns:1fr}.file-repair-tool .button,.upload-history-filters .button{width:100%}.upload-file-name{max-width:100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-score-rule-table input[type=number]{width:84px}.rule-list-item em{flex:initial}.rule-inline-editor{align-items:stretch;flex-direction:column;width:100%}.rule-inline-editor .button,.rule-inline-editor input[type=number]{width:100%}.mypage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-history-toolbar{flex-direction:column;align-items:stretch}.mypage-history-toolbar label{max-width:none}.mypage-history-table{display:none}.mypage-history-cards{display:grid;grid-gap:10px;gap:10px}.card-actions .button,.card-actions button,.mypage-form .button,.mypage-form button,.mypage-history-toolbar .button,.mypage-history-toolbar select{width:100%}.admin-plan-editor-grid,.admin-plan-form-row,.admin-plan-toolbar{grid-template-columns:1fr}.admin-plan-form .button,.admin-plan-status-actions .button,.admin-plan-toolbar .button{width:100%}.admin-plan-table{overflow-x:auto}}@media (max-width:430px){.public-page{width:min(100% - 20px,1180px)}.hero-copy h1{font-size:26px}.stat-card strong{font-size:32px}.preview-company strong{font-size:21px}.mobile-menu-panel{right:-2px}}@media (max-width:390px){.brand-mark{width:30px;height:30px}.hamburger-button{width:40px;height:40px}.page-header h1{font-size:25px}}@media (max-width:360px){.hero-copy h1{font-size:28px}.button{padding:0 12px}}.admin-page-shell,.app-main,.card,.filter-panel,.mobile-menu-panel,.modal-backdrop>*,.public-page,.sidebar,.table-wrap{min-width:0}.public-page{width:min(var(--ui-page-max-width),calc(100% - 48px))}.app-shell{min-height:100dvh}.app-body{grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr)}.app-main{width:min(var(--ui-page-max-width),100%)}.admin-page-shell{max-width:var(--ui-admin-page-max-width)}.admin-page-header,.page-header{overflow-wrap:anywhere}.page-header-action{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.card{overflow-wrap:anywhere}.card>:first-child{margin-top:0}.section-title-row{min-width:0}.section-title-row h2,.section-title-row h3{min-width:0;overflow-wrap:anywhere;line-height:1.25}.table-wrap{background:var(--surface)}.table-wrap td,.table-wrap th{line-height:1.45}.pagination-bar{flex-wrap:wrap;color:var(--muted);font-size:14px;font-weight:800}.pagination-range-label{flex:1 1 180px;min-width:0}.pagination-bar>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.pagination-bar button:not(.button):not(.pagination-page){display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--primary);cursor:pointer;font-weight:800;padding:0 14px}.pagination-bar button:not(.button):not(.pagination-page):disabled{cursor:not-allowed;opacity:.5}.pagination-bar button.active:not(.pagination-page){border-color:var(--primary);background:var(--primary);color:var(--ui-on-primary)}.modal-backdrop{align-items:center;padding:24px 16px}.checkout-dialog,.preset-dialog{max-height:calc(100dvh - 48px);overflow:auto}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);cursor:pointer;font-size:20px;font-weight:900}.rules-tabs,.upload-mode-tabs{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.rule-tab-button{flex:0 0 auto}.admin-plan-mobile-list{display:none}.admin-plan-mobile-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--ui-shadow-sm);padding:20px}.admin-plan-mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.admin-plan-mobile-card-header strong{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.35}.admin-plan-mobile-card-header span{display:block;color:var(--muted);font-size:12px;font-weight:900}.admin-plan-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.admin-plan-mobile-card dl>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-plan-mobile-card .button{min-height:44px}.pricing-header{margin-bottom:24px}.pricing-header h2{margin:0;font-size:24px;letter-spacing:-1.1px}.pricing-subtitle{margin:6px 0 0;font-size:14px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pricing-card.current{border-color:rgba(31,111,235,.4)}.pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.pricing-card-copy{min-width:0}.pricing-card-name{font-size:18px;font-weight:700}.pricing-card-desc{margin-top:6px;color:var(--muted);font-size:12px}.pricing-price{display:flex;flex-direction:column;justify-content:flex-end;height:76px;margin-bottom:18px;line-height:1}.pricing-price-original{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;text-decoration:line-through}.pricing-price-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pricing-plain-price,.pricing-sale-price{font-size:28px;font-weight:800;letter-spacing:-1.1px}.pricing-divider{height:1px;background:var(--line);margin-bottom:18px}.pricing-subscribe{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;margin-bottom:20px;background:var(--surface);color:var(--ui-text-primary);font-size:14px;font-weight:700;cursor:pointer}.pricing-subscribe.is-muted{color:var(--muted)}.pricing-card.elite .pricing-subscribe,.pricing-card.pro .pricing-subscribe{border-color:var(--primary);background:var(--primary);color:#fff}.pricing-card.elite .pricing-subscribe.is-muted,.pricing-card.pro .pricing-subscribe.is-muted{border-color:var(--line);background:var(--surface);color:var(--muted)}.pricing-subscribe:disabled{cursor:not-allowed}.pricing-features{display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none;font-size:13px}.pricing-features li{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ui-text-primary)}.pricing-features li.unavailable{color:var(--muted)}.pricing-check,.pricing-minus{width:18px;height:18px;min-width:18px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.pricing-check{background:var(--primary-soft);color:var(--primary)}.pricing-minus{background:var(--line);color:var(--muted)}.pricing-note{margin-top:14px;color:var(--muted);font-size:12px}.admin-ops-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto;grid-gap:12px;gap:12px;align-items:end}.admin-ops-filter label{min-width:0}.admin-ops-table{margin-top:16px}.admin-ops-always-list,.admin-ops-mobile-list{gap:12px;margin-top:16px}.admin-ops-always-list{display:grid}.admin-json-view{max-height:min(68dvh,760px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:13px;line-height:1.55;padding:16px;white-space:pre-wrap;word-break:break-word}.admin-quarantine-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.admin-quarantine-edit-form .card-actions{grid-column:1/-1}.admin-orders-panel{display:grid;grid-gap:12px;gap:12px;margin-top:18px}@media (max-width:1024px){.admin-plan-editor-grid,.dashboard-grid{grid-template-columns:1fr}.table-wrap table{min-width:720px}.admin-ops-filter,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{gap:14px}}@media (max-width:860px){.app-body{grid-template-columns:1fr}}@media (max-width:768px){.button,.filter-control,.hamburger-button,.mobile-menu-link,.side-link,input,select,textarea{min-height:var(--ui-control-height-mobile)}.button{white-space:normal}.admin-page-header,.page-header{gap:10px}.page-header-action,.page-header-action .button,.page-header-action button{width:100%}.card-actions{display:grid;grid-template-columns:1fr}.card-row-actions{margin-left:0;width:100%}.card-row-actions .button{flex:1 1 auto}.ad-unlock-actions,.modal-actions{display:grid;grid-template-columns:1fr}.ad-unlock-actions .button,.modal-actions .button{width:100%}.modal-backdrop{align-items:start;padding:12px}.checkout-dialog,.preset-dialog{width:100%;max-height:calc(100dvh - 24px);padding:18px}.lead-mobile-card strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.filter-combobox-menu{max-width:calc(100vw - 28px)}.admin-plan-status-actions,.folder-action-row,.table-action-row{display:grid;grid-template-columns:1fr}.table-action-row .button{width:100%}}@media (max-width:640px){.public-page{width:min(100% - 28px,var(--ui-page-max-width))}.pagination-bar{display:grid;grid-template-columns:1fr;justify-items:stretch}.pagination-mobile-status,.pagination-range-label{justify-self:center}.pagination-pages{display:flex;width:100%}.pagination-pages .pagination-ellipsis,.pagination-pages .pagination-page{display:none}.pagination-bar .button,.pagination-button{flex:1 1;min-width:0;min-height:44px}.admin-plan-table{display:none}.admin-plan-mobile-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.pricing-grid{grid-template-columns:1fr;gap:12px}.pricing-header{margin-bottom:18px}.pricing-header h2{font-size:21px}.pricing-subtitle{font-size:13px;line-height:1.5}.pricing-card{padding:22px}.pricing-plain-price,.pricing-sale-price{font-size:26px}.pricing-note{font-size:12px;line-height:1.5}.admin-ops-filter,.admin-quarantine-edit-form{grid-template-columns:1fr}.admin-ops-filter .button{width:100%}.admin-ops-table{display:none}.admin-ops-mobile-list{display:grid}.admin-email-card-body,.admin-plan-mobile-card dl,.mypage-summary-grid,.recent-upload-mobile-card dl{grid-template-columns:1fr}.mypage-summary-card strong{font-size:20px}.admin-plan-history-list>div{overflow-wrap:anywhere}.rules-tabs,.upload-mode-tabs{flex-wrap:nowrap}.rule-tab-button{min-height:44px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:430px){.app-header,.site-header{column-gap:10px}.admin-plan-mobile-card,.auth-card,.card,.filter-panel,.pricing-card{padding:14px}.admin-page-header__title,.page-header h1{font-size:24px;line-height:1.25}.admin-page-header__description,.page-header p{font-size:14px;line-height:1.55}.pricing-header h2{font-size:19px}.pricing-card-name{font-size:17px}.pricing-price-original{font-size:12px}.pricing-plain-price,.pricing-sale-price{font-size:25px}}@media (max-width:360px){.brand span:last-child{max-width:102px}.pagination-bar .button,.pagination-button{padding:0 8px;font-size:13px}}.review-tag-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.review-tag-chip{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}.review-tag-chip.active{background:var(--primary);border-color:var(--primary);color:var(--ui-on-primary)}.review-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.review-card{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-gap:8px;gap:8px;align-content:start}.review-card-header{display:flex;align-items:center;justify-content:space-between}.review-rating{color:#f59e0b;letter-spacing:1px}.review-one-liner{font-weight:800}.review-one-liner,.review-summary{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.review-summary{color:var(--accent,#4f46e5);text-decoration:underline;word-break:break-all}.review-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.review-detail-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.review-detail-list dd{white-space:pre-wrap}.review-write-cta{margin-top:20px;text-align:center}.review-status-view{margin-top:12px}.financial-statements-meta-table{margin-top:18px}.financial-statements-disclaimer{margin-top:14px;font-size:13px;color:var(--muted)}