:root{
  --bg:#f6f7fb;--surface:#fff;--surface2:#fafbfe;--text:#16181d;--muted:#707782;
  --line:#e7e9ef;--orange:#ff6a21;--orange2:#ff8a3d;--dark:#17191f;--green:#159d67;
  --red:#d94f4f;--blue:#3d6df2;--yellow:#b87512;--shadow:0 12px 32px rgba(30,34,45,.07);
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}
.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--dark);color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:20}
.brand{display:flex;align-items:center;gap:12px;padding:0 10px 26px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:grid;place-items:center;font-weight:900;font-size:21px;box-shadow:0 8px 24px rgba(255,106,33,.35)}.brand b{display:block;font-size:16px}.brand small{display:block;color:#8f95a2;margin-top:2px;font-size:11px;letter-spacing:.08em}
.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:11px 12px;border-radius:11px;color:#aeb3bf;font-size:14px;display:flex;align-items:center;gap:10px}.sidebar nav a:hover{background:#252831;color:#fff}.sidebar nav a.active{background:var(--orange);color:#fff;box-shadow:none}.nav-icon{width:22px;text-align:center}.sidebar-foot{margin-top:auto;padding:10px}.sidebar-foot a{font-size:13px;color:#8f95a2}.main{margin-left:245px;min-height:100vh}.topbar{height:96px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 38px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.eyebrow{color:var(--orange);font-size:10px;letter-spacing:.17em;font-weight:800}.topbar h1{font-size:25px;margin:5px 0 0;letter-spacing:-.02em}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff0e8;color:var(--orange);font-weight:800}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:13px}.user-chip small{font-size:10px;color:var(--muted);margin-top:2px}.page{padding:30px 38px 60px;max-width:1500px}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.stat .label{font-size:12px;color:var(--muted)}.stat .value{font-size:30px;font-weight:800;letter-spacing:-.04em;margin:8px 0 3px}.stat .hint{font-size:11px;color:#9198a4}.stat.orange{background:linear-gradient(135deg,#ff6a21,#ff8f47);color:#fff;border:0}.stat.orange .label,.stat.orange .hint{color:#ffe3d4}.stat-link{display:block;transition:transform .12s ease,box-shadow .12s ease}.stat-link:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(30,34,45,.10)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.section-head h2{font-size:17px;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.btn{transition:transform .08s ease,background-color .12s ease,box-shadow .12s ease}.btn:not(:disabled):active{transform:translateY(1px) scale(.985)}button:not(.btn):not(:disabled){transition:translate .08s ease,scale .08s ease}button:not(.btn):not(:disabled):active{translate:0 1px;scale:.985}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 22px rgba(255,106,33,.22)}.btn-primary:hover{background:#f45e16}.btn-dark{background:var(--dark);color:#fff}.btn-ghost{background:#fff;border:1px solid var(--line);color:#3d424b}.btn-danger{background:#fff0f0;color:var(--red);border:1px solid #ffdada}.btn-lg{padding:13px 18px;border-radius:13px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:800px}.table th{background:var(--surface2);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#8a919c;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.table td{padding:13px 14px;border-bottom:1px solid #f0f1f5;font-size:13px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fffdfb}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:11px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.badge-success{background:#e9f8f1;color:var(--green)}.badge-danger{background:#fff0f0;color:var(--red)}.badge-info{background:#edf2ff;color:var(--blue)}.badge-warning{background:#fff6e7;color:var(--yellow)}.progress{height:8px;background:#eceef3;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));border-radius:999px}.quota-row{display:flex;justify-content:space-between;font-size:11px;margin:8px 0;color:var(--muted)}
.form-card{max-width:none;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field .help{font-size:10px;color:var(--muted);line-height:1.5}.input,.textarea,.select{width:100%;border:1px solid #dfe2e9;border-radius:11px;background:#fff;padding:11px 12px;outline:none;transition:.2s}.input:focus,.textarea:focus,.select:focus{border-color:#ff9c6a;box-shadow:0 0 0 4px #fff0e8}.textarea{min-height:150px;resize:vertical}.dropzone{border:1.5px dashed #d7dae2;border-radius:15px;padding:24px;text-align:center;background:#fbfbfd;transition:.2s}.dropzone.drag{border-color:var(--orange);background:#fff7f2}.dropzone strong{display:block;font-size:13px}.dropzone span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.check{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.check input{margin-top:3px}.check b{display:block;font-size:12px}.check small{display:block;color:var(--muted);margin-top:3px;line-height:1.45}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:12px}.alert-success{background:#eaf8f1;color:#087849}.alert-danger{background:#fff0f0;color:#a83232}.alert-warning{background:#fff8e9;color:#8b5e0b}.alert-info{background:#eef3ff;color:#3455a8}
.alert[data-auto-dismiss]{transition:opacity .22s ease,transform .22s ease,margin .22s ease,padding .22s ease,max-height .22s ease;overflow:hidden;max-height:90px}.alert[data-auto-dismiss].is-dismissing{opacity:0;transform:translateY(-4px);margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;max-height:0}
.hero{background:linear-gradient(135deg,#191b21,#252832);color:white;border-radius:20px;padding:30px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,33,.45),transparent 65%);right:-60px;top:-110px}.hero h2{font-size:26px;margin:5px 0 8px;max-width:600px}.hero p{font-size:12px;color:#aeb4c0;max-width:620px;line-height:1.65}.hero .btn{position:relative;z-index:2}
.metric-strip{display:flex;gap:22px;flex-wrap:wrap}.metric-strip div{min-width:120px}.metric-strip strong{font-size:20px;display:block}.metric-strip small{color:var(--muted);font-size:10px}.job-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.progress-card .big{font-size:42px;font-weight:900;letter-spacing:-.05em}.progress-card .sub{color:var(--muted);font-size:11px}.kpi-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.kpi-inline>div{background:#f8f9fb;border-radius:12px;padding:12px}.kpi-inline b{display:block;font-size:17px}.kpi-inline span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty strong{display:block;color:var(--text);font-size:16px;margin-bottom:6px}.pagination{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.pagination a,.pagination span{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px}.pagination .current{background:var(--dark);color:#fff}
.auth-shell{min-height:100vh;background:#15171c}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(255,106,33,.17),transparent 30%),radial-gradient(circle at 80% 80%,rgba(255,138,61,.1),transparent 28%)}.auth-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.auth-brand{display:flex;gap:10px;align-items:center;margin-bottom:26px}.auth-card h1{font-size:25px;margin:0 0 7px}.auth-card>p{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:22px}.auth-card .field{margin-bottom:13px}.auth-card .btn{width:100%;margin-top:5px}.auth-switch{text-align:center;font-size:11px;color:var(--muted);margin-top:18px}.auth-switch a{color:var(--orange);font-weight:700}
.codebox{background:#17191f;color:#dfe2e8;border-radius:13px;padding:14px;overflow:auto;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.ok{background:var(--green)}.no{background:var(--red)}
.mobile-menu{display:none;border:0;background:transparent;font-size:20px;margin-right:8px}
@media(max-width:1050px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.job-summary{grid-template-columns:1fr}.page{padding:24px}.topbar{padding:14px 24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:inline-block}.user-chip{display:none}.topbar{height:82px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.page{padding:18px}.hero{display:block}.hero .btn{margin-top:12px}.kpi-inline{grid-template-columns:repeat(2,1fr)}}

/* Collapsible desktop sidebar + wide result table */
.sidebar,.main{transition:width .22s ease,margin-left .22s ease,transform .25s ease}
.sidebar-brand-row{display:flex;align-items:flex-start;gap:4px}.sidebar-brand-row .brand{flex:1;min-width:0}.sidebar-collapse-in{border:1px solid rgba(255,255,255,.12);background:#22252d;color:#aeb3bf;border-radius:9px;width:30px;height:30px;display:grid;place-items:center;font-size:18px;line-height:1}.sidebar-collapse-in:hover{color:#fff;background:#2b2f39}.topbar-title{display:flex;align-items:center;gap:11px}.topbar-title h1{margin:0}.topbar-page-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:#4f5662;flex:0 0 auto}.topbar-page-icon svg{width:17px;height:17px}.sidebar-logout-icon{display:none}

body.sidebar-collapsed .sidebar{width:78px;padding-left:10px;padding-right:10px}
body.sidebar-collapsed .main{margin-left:78px}
body.sidebar-collapsed .brand{padding-left:10px;padding-right:0;justify-content:center}
body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label{display:none}
body.sidebar-collapsed .sidebar-brand-row{display:block}
body.sidebar-collapsed .sidebar-collapse-in{margin:-2px auto 14px;transform:rotate(180deg)}
body.sidebar-collapsed .sidebar nav a{justify-content:center;padding-left:8px;padding-right:8px}
body.sidebar-collapsed .nav-icon{width:auto;font-size:18px}
body.sidebar-collapsed .sidebar-foot{display:flex;justify-content:center}
body.sidebar-collapsed .sidebar-foot a{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#22252d}
body.sidebar-collapsed .sidebar-logout-icon{display:inline}

@media(max-width:760px){
  .sidebar{width:245px}
  body.sidebar-collapsed .sidebar{width:245px;padding:24px 16px}
  body.sidebar-collapsed .main{margin-left:0}
  body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label{display:inline}
  body.sidebar-collapsed .sidebar-brand-row{display:flex}
  body.sidebar-collapsed .sidebar nav a{justify-content:flex-start;padding:11px 12px}
  body.sidebar-collapsed .nav-icon{width:22px;font-size:inherit}
  body.sidebar-collapsed .sidebar-foot{display:block}
  body.sidebar-collapsed .sidebar-foot a{width:auto;height:auto;background:transparent;display:block}
  body.sidebar-collapsed .sidebar-logout-icon{display:none}
  .sidebar-collapse-in{display:none}
}

/* Pipeline layout */
.pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.pipeline-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:grid;gap:7px;min-height:126px;transition:.18s}.pipeline-card:hover{transform:translateY(-2px);border-color:#ffd5bf;box-shadow:0 18px 38px rgba(30,34,45,.1)}.pipeline-card .stage-no{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--orange);letter-spacing:.12em}.pipeline-card b{font-size:15px}.pipeline-card small{font-size:11px;color:var(--muted);line-height:1.45}.type-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.type-keyword{background:#eef2ff;color:#4f46a5}.type-ai{background:#f3edff;color:#6d46bb}.type-volume{background:#eaf4ff;color:#2368a2}.type-serp{background:#fff0e8;color:#c95217}.type-enrichment{background:#fff7dc;color:#9a6b00}.type-traffic{background:#eaf8f1;color:#087849}.action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-row form{margin:0}.value-sm{font-size:21px!important;letter-spacing:-.02em!important}.error-list{display:grid;gap:10px}.error-list>div{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.error-list>div:last-child{border-bottom:0}.error-list span:last-child{color:var(--red)}.kv{display:grid;grid-template-columns:150px 1fr;gap:10px 14px;align-items:start}.kv span{font-size:11px;color:var(--muted)}.kv b{font-size:12px;overflow-wrap:anywhere}.btn form{margin:0}
@media(max-width:1100px){.pipeline-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pipeline-grid{grid-template-columns:1fr}.action-row{width:100%;margin-top:12px}.section-head{align-items:flex-start;flex-direction:column}.error-list>div{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.kv b{margin-bottom:6px}}

/* Compact result tables + editable settings */
.settings-note{padding:11px 13px;border:1px solid #e7e9ef;border-radius:12px;background:#fbfbfd;color:var(--muted);font-size:11px}.settings-note a{color:var(--orange);font-weight:800}.tool-intro{margin:0 0 14px}.tool-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.jobs-intro{margin:0 0 12px;color:var(--muted);font-size:12px}.job-detail-head h2{margin:0}.input-error-message{line-height:1.65}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{padding:20px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.settings-card-head h3{margin:0;font-size:16px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-check{grid-column:1/-1}.settings-savebar{position:sticky;bottom:16px;display:flex;justify-content:flex-end;margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:var(--shadow);z-index:5}
.keyword-hit{color:#FF8139;font-weight:800}.result-domain-link{font-weight:700;text-decoration:underline;text-decoration-color:#ffd0b7;text-underline-offset:3px}.result-domain-link:hover{color:#353942}.companies-link,.rdt-link{color:var(--orange);font-weight:800;text-decoration:underline;text-underline-offset:3px}.companies-link:hover,.rdt-link:hover{color:#e45a16}
.result-table{width:max-content;min-width:100%!important;max-width:none;table-layout:auto}.result-table th,.result-table td{padding:7px 8px!important;min-width:0!important;width:auto!important}.result-table td{white-space:nowrap;font-size:12px}.result-table th{font-size:9px;white-space:nowrap}.result-table .col-title{white-space:normal;min-width:140px!important;max-width:260px}.result-table .col-phone{white-space:nowrap}.result-table .col-rank,.result-table .col-sitelinks,.result-table .col-traffic,.result-table .col-organic-traffic,.result-table .col-paid-traffic,.result-table .col-reviews,.result-table .col-companies,.result-table .col-phone,.result-table .col-photos,.result-table .col-rdt,.result-table .col-volume{text-align:right;white-space:nowrap}
.result-table-keyword{width:100%!important;min-width:100%!important;table-layout:fixed!important}.result-table-keyword th,.result-table-keyword td{width:33.333333%!important;min-width:0!important;overflow:hidden;text-overflow:ellipsis}.result-table-keyword-admin th,.result-table-keyword-admin td{width:25%!important}.result-table-keyword .col-volume{text-align:right!important;padding-right:32px!important}.result-table-keyword .col-chinese{padding-left:32px!important}
.result-table-traffic .col-rank,.result-table-traffic .col-sitelinks,.result-table-traffic .col-organic-traffic,.result-table-traffic .col-paid-traffic,.result-table-traffic .col-phone,.result-table-traffic .col-photos,.result-table-traffic .col-reviews,.result-table-traffic .col-companies,.result-table-traffic .col-rdt,.result-table-traffic .col-volume{text-align:right;white-space:nowrap}.result-table .col-reviews,.result-table .col-rdt{min-width:42px!important}.result-table .col-companies{min-width:58px!important}.result-table .col-volume,.result-table .col-traffic,.result-table .col-organic-traffic,.result-table .col-paid-traffic{min-width:58px!important}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.settings-fields{grid-template-columns:1fr}.settings-check{grid-column:auto}.settings-savebar{position:static}}

/* Dense header, task-detail alignment, full-width compact results */
.output-section-head{align-items:center;min-width:0}.output-head-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.output-head-actions form{margin:0}.output-meta{margin:0!important;text-align:right;white-space:nowrap;flex:0 0 auto}.job-detail-head h2{font-size:17px}.topbar .user-chip{padding-top:7px;padding-bottom:7px}
@media(max-width:760px){.output-section-head{align-items:stretch}.output-head-actions{width:100%;margin-left:0;justify-content:flex-end}.output-meta{white-space:normal}}

/* Viewport-sticky result headers + settings help */
.result-table-wrap{max-height:none;overflow-x:auto;overflow-y:hidden;position:relative}
.result-table thead th{position:static;background:#f4f5f8;box-shadow:0 1px 0 var(--line)}
.result-table tbody tr td{transition:background-color .12s ease}
.result-table tbody tr:hover td{background:#eef0f4!important}
.result-sticky-head{position:fixed;display:none;overflow:hidden;z-index:12;background:#f4f5f8;border:1px solid var(--line);border-top:0;box-shadow:0 6px 14px rgba(30,34,45,.08);pointer-events:none}
.result-sticky-head.is-visible{display:block}
.result-sticky-head .result-table{margin:0;max-width:none!important;min-width:0!important;table-layout:fixed}
.result-sticky-head .result-table th{background:#f4f5f8!important}
.setting-label{display:inline-flex!important;align-items:center;gap:6px;min-width:0}
.setting-info{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #a8b4c6;border-radius:50%;color:#7f8da3;background:#fff;font:800 10px/1 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:help;flex:0 0 auto;outline:none}
.setting-info:hover,.setting-info:focus{border-color:#7f8da3;color:#4f5d72;background:#f7f9fc}
.setting-info::after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(-2px);width:260px;max-width:min(260px,75vw);padding:9px 11px;border-radius:9px;background:#20242c;color:#fff;font:500 11px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 10px 26px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:.14s;z-index:40;pointer-events:none}
.setting-info::before{content:"";position:absolute;left:50%;top:calc(100% + 3px);transform:translateX(-50%);border:5px solid transparent;border-bottom-color:#20242c;opacity:0;visibility:hidden;transition:.14s;z-index:41}
.setting-info:hover::after,.setting-info:focus::after,.setting-info:hover::before,.setting-info:focus::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.setting-info:hover::before,.setting-info:focus::before{transform:translateX(-50%)}
@media(max-width:760px){.setting-info::after{left:auto;right:-10px;transform:translateY(-2px)}.setting-info:hover::after,.setting-info:focus::after{transform:translateY(0)}.setting-info::before{left:auto;right:2px;transform:none}.setting-info:hover::before,.setting-info:focus::before{transform:none}}

/* Domain Traffic filters + DropCatch UI */
.output-title-filter{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto;overflow:hidden}.output-title-filter h2{flex:0 0 auto}
.traffic-filter-form{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin;flex:1 1 auto}.traffic-filter-item{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:5px 7px;white-space:nowrap}.traffic-filter-item>input[type="checkbox"]{margin:0}.traffic-filter-item label{font-size:10px;font-weight:700;color:#5f6671}.traffic-filter-number{border:0;border-bottom:1px solid #dfe2e9;background:transparent;padding:2px 3px;font-size:10px;font-weight:700;outline:none;text-align:right;box-sizing:border-box}.traffic-filter-number-3{width:38px}.traffic-filter-number-5{width:50px}.traffic-filter-number:focus{border-color:var(--orange)}
.result-table .select-col,.dropcatch-table .select-col{width:30px!important;min-width:30px!important;max-width:30px!important;text-align:center!important;padding-left:7px!important;padding-right:5px!important}.row-check{width:14px;height:14px;margin:0;vertical-align:middle;accent-color:var(--orange)}
.dropcatch-table{width:max-content;min-width:100%!important;max-width:none;table-layout:auto}.dropcatch-table th,.dropcatch-table td{white-space:nowrap!important;padding:8px 10px!important}.dropcatch-table th{font-size:9px}.dropcatch-table td{font-size:12px}.dropcatch-message{max-width:none;white-space:nowrap!important;line-height:1.4}.dropcatch-status-note{display:inline;margin-left:6px;white-space:nowrap}.job-notes{display:grid;gap:6px;line-height:1.55}
.dropcatch-table .col-rank,.dropcatch-table .col-sitelinks,.dropcatch-table .col-organic-traffic,.dropcatch-table .col-paid-traffic,.dropcatch-table .col-reviews,.dropcatch-table .col-companies,.dropcatch-table .col-phone,.dropcatch-table .col-photos,.dropcatch-table .col-rdt,.dropcatch-table .col-volume{text-align:right!important}
@media(max-width:1180px){.output-section-head{align-items:stretch;flex-wrap:wrap;gap:8px}.output-title-filter{align-items:flex-start;flex-direction:column;gap:8px;width:100%;overflow:visible}.traffic-filter-form{width:100%;max-width:100%}.output-head-actions{width:100%;margin-left:0;justify-content:flex-end}}
@media(max-width:760px){.traffic-filter-form{width:100%}.traffic-filter-item{flex:0 0 auto}.output-title-filter{width:100%}}

/* DropCatch controls, editable activation date, Dynadot link */
.dropcatch-date-form{margin:0}.dropcatch-date-input{width:138px;min-width:138px;padding:7px 9px;border-radius:9px;font-size:12px}.dropcatch-domain-link{font-weight:700;text-decoration:underline;text-decoration-color:#ffd0b7;text-underline-offset:3px}.dropcatch-domain-link:hover{color:var(--orange)}


/* Button feedback + temporary DropCatch notices + sticky header */
.dropcatch-sticky-wrap{max-height:none;overflow-x:auto;overflow-y:hidden;position:relative}
.result-sticky-head .dropcatch-table{margin:0;max-width:none!important;min-width:0!important;table-layout:fixed}
.result-sticky-head .dropcatch-table th{background:#f4f5f8!important}

/* DropCatch single-line cells + full-width task creation card */
.tool-create-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;align-self:stretch!important;justify-self:stretch!important}
.dropcatch-sticky-wrap{width:100%;overflow-x:auto!important;overflow-y:hidden!important}
.dropcatch-table{width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto!important}
.dropcatch-table th,.dropcatch-table td,.dropcatch-table th *,.dropcatch-table td *{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.dropcatch-table .badge{display:inline-flex!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.dropcatch-table .dropcatch-message{white-space:nowrap!important;max-width:none!important;min-width:max-content;overflow:visible!important;text-overflow:clip!important}

/* DropCatch Title may wrap to at most two lines; every other field stays one line. */
.dropcatch-table td.dropcatch-title{width:420px!important;min-width:280px!important;max-width:420px!important;white-space:normal!important;vertical-align:middle}
.dropcatch-table td.dropcatch-title *{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.dropcatch-title-clamp{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;line-height:1.45;max-height:2.9em;text-overflow:ellipsis}

/* SERP table controls */
.settings-textarea{min-height:320px;line-height:1.45;white-space:pre;overflow:auto}

/* Maps enrichment metadata alignment */
.result-table .col-photos,.dropcatch-table .col-photos{text-align:right!important;white-space:nowrap}
.result-table .col-category,.result-table .col-address,.result-table .col-city,.result-table .col-region,.result-table .col-zip,.result-table .col-country,.dropcatch-table .col-category,.dropcatch-table .col-address,.dropcatch-table .col-city,.dropcatch-table .col-region,.dropcatch-table .col-zip,.dropcatch-table .col-country{text-align:left!important;white-space:nowrap}
.traffic-filter-select{border:0;border-bottom:1px solid #dfe2e9;background:transparent;padding:2px 3px;font-size:10px;font-weight:700;outline:none;max-width:180px}.traffic-filter-select:focus{border-color:var(--orange)}

/* v2.1.4 plans, credits, pricing, and locked settings */
.pricing-hero{text-align:center;max-width:760px;margin:4px auto 28px}.pricing-hero h1{font-size:36px;line-height:1.12;margin:8px 0 10px}.pricing-hero p{font-size:15px;color:var(--muted);line-height:1.65;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:510px;padding:28px}.pricing-card.pricing-featured{border-color:#ffb78f;box-shadow:0 18px 50px rgba(255,106,33,.13)}.pricing-card.pricing-current{box-shadow:inset 0 0 0 2px rgba(255,106,33,.3),0 12px 32px rgba(27,31,42,.06)}.pricing-badge{position:absolute;right:18px;top:18px;background:#fff0e8;color:#d94d00;border:1px solid #ffd3bb;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.08em}.pricing-name{font-size:18px;font-weight:850;margin-bottom:10px}.pricing-price{display:flex;align-items:baseline;gap:7px;margin-bottom:5px}.pricing-price strong{font-size:40px;line-height:1;font-weight:900;letter-spacing:-.04em}.pricing-price span{color:var(--muted);font-size:13px}.pricing-credits{font-size:14px;font-weight:800;color:#343943;margin:9px 0 18px}.pricing-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px;flex:1}.pricing-card li{position:relative;padding-left:22px;color:#535b68;line-height:1.45;font-size:13px}.pricing-card li::before{content:"✓";position:absolute;left:0;top:0;color:var(--orange);font-weight:900}.pricing-card>.btn{width:100%;justify-content:center}.pricing-credits-card{margin-top:20px;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr);gap:26px;align-items:center;padding:25px 28px}.pricing-credits-card h2{margin:5px 0 6px}.pricing-credits-card p{margin:0;color:var(--muted)}.pricing-credit-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pricing-credit-rates>div{padding:15px 12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;text-align:center}.pricing-credit-rates b{display:block;font-size:23px;line-height:1;color:#232832;margin-bottom:7px}.pricing-credit-rates span{display:block;color:var(--muted);font-size:10px;line-height:1.4}.pricing-login{text-align:center;color:var(--muted);font-size:12px;margin:18px 0 4px}.pricing-login a{font-weight:800;color:var(--orange)}
.tool-credit-note{margin-top:8px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e5e8ee;border-radius:9px;background:#fff;color:#697181;font-size:10px}.tool-credit-note strong{color:#2b3039}.dropcatch-locked{max-width:780px;margin:0 auto;text-align:center;padding:42px}.dropcatch-locked h2{font-size:27px;margin:7px 0 8px}.dropcatch-locked p{max-width:600px;margin:0 auto 20px;color:var(--muted);line-height:1.65}.dropcatch-locked .action-row{justify-content:center}.settings-disabled{opacity:.58}.settings-disabled input,.settings-disabled select,.settings-disabled textarea{cursor:not-allowed!important}.settings-plan-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e9eaf0;background:#f8f9fb;border-radius:10px;color:#666f7c;font-size:11px;line-height:1.5}
@media(max-width:1100px){.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.pricing-credits-card{grid-template-columns:1fr}.pricing-credit-rates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pricing-hero h1{font-size:29px}.pricing-card{padding:22px}.pricing-credit-rates{grid-template-columns:1fr}.pricing-credits-card{padding:20px}.dropcatch-locked{padding:28px 20px}}
.auth-wrap>.pricing-hero,.auth-wrap>.pricing-grid,.auth-wrap>.pricing-credits-card,.auth-wrap>.pricing-login{width:min(1180px,calc(100vw - 48px))}.auth-wrap>.pricing-hero{margin-top:28px}.auth-wrap>.pricing-login{margin-bottom:28px}
