@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f6f8;--ink:#142239;--muted:#748094;--line:#e6eaf0;--nav:#0c192b;--blue:#1762eb;--blue2:#3478f5;--green:#168659;--yellow:#a66a07;--red:#b33942;--radius:16px;--shadow:0 3px 18px rgba(28,48,73,.035)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}a{color:#1762eb;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}b,strong{font-weight:800}.shell{display:flex;min-height:100vh}.sidebar{width:252px;background:var(--nav);color:#d5dfeb;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 18px 22px;z-index:10}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:24px;font-weight:800;padding:2px 9px}.brand:hover{text-decoration:none}.brand>span:last-child{display:flex;flex-direction:column;letter-spacing:-.8px;line-height:1.13}.brand small{font-size:9px;letter-spacing:2.2px;color:#7993b6;font-weight:800;margin-top:5px}.brand-icon{width:44px;height:44px;border-radius:13px;background:#2569ed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative;box-shadow:0 9px 20px #00152e}.brand-icon span{font-size:10px;position:absolute;right:6px;top:6px}.side-caption{padding:42px 17px 16px;color:#657892;font-size:10px;letter-spacing:1.6px;font-weight:800}.nav{display:grid;gap:7px}.nav-item{padding:13px 15px;display:flex;align-items:center;gap:13px;color:#a8b9cf;font-size:13px;font-weight:700;border-radius:9px;transition:.15s}.nav-item:hover,.nav-item.active{background:#1c3354;color:#fff;text-decoration:none}.nav-item.active{border-left:3px solid #67a0ff}.nav-icon{font-size:21px;line-height:1;width:22px;text-align:center}.sidebar-foot{margin-top:auto;padding:16px 12px;border-top:1px solid #253951;color:#a6b7c9;font-size:11px;line-height:2}.sidebar-foot small{color:#6f839c}.status-dot{display:inline-block;background:#35d99f;width:7px;height:7px;border-radius:50%;margin-right:6px}.mainwrap{margin-left:252px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb{font-size:10px;color:#9ba6b6;font-weight:800;letter-spacing:1.15px}.breadcrumb span{padding:0 9px;color:#d3dce8}.topright{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.user-circle{width:30px;height:30px;display:grid;place-items:center;background:#e7efff;border-radius:100%;color:#2569ed}.logout{border:0;background:#f5f7fa;border-radius:8px;font-size:21px;padding:4px 11px;color:#52627c}.content{width:min(1500px,100%);margin:0 auto;padding:37px 38px 48px;flex:1}.page-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px;gap:12px}.page-title h1{font-size:29px;letter-spacing:-1.5px;line-height:1.1;margin:8px 0 0}.eyebrow{font-size:10px;color:#2e69da;font-weight:800;letter-spacing:1.7px}.date-badge{font-size:12px;color:#64748b;border:1px solid var(--line);padding:9px 13px;background:#fff;border-radius:8px}.hero{background:linear-gradient(115deg,#102642,#163d78 65%,#1d62c3);border-radius:18px;color:#fff;padding:39px 43px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;min-height:238px}.hero h2{font-size:32px;letter-spacing:-1.3px;line-height:1.2;margin:13px 0 10px}.hero p{font-size:12px;color:#b9cbe5;max-width:550px;margin:0 0 22px}.hero .eyebrow{color:#79afff}.hero-graphic{font-size:240px;line-height:.6;color:#8db8ff;opacity:.18;transform:rotate(-17deg);margin-right:3%}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:22px 0}.metric{background:#fff;border-radius:13px;border:1px solid var(--line);padding:25px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px}.metric span{font-size:12px;color:#6b7b92;font-weight:700}.metric strong{font-size:33px;line-height:1.2;letter-spacing:-1.4px;color:#172a46}.metric small{font-size:10px;color:#93a1b3}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:var(--shadow);min-width:0}.panel.large{padding:30px}.panel>h3{margin:0 0 14px;font-size:15px}.panel>p,.panel p{color:#758398;line-height:1.8;font-size:12px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.panel-head h3{font-size:16px;margin:0 0 5px;letter-spacing:-.3px}.panel-head p{margin:0;font-size:11px;color:#92a0b1}.panel-head a:not(.btn){font-size:12px;font-weight:800}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;background:#f8fafd;padding:14px 13px;color:#77859b;text-transform:uppercase;letter-spacing:.45px;font-weight:800;font-size:10px}td{border-top:1px solid #eff1f5;padding:14px 13px;color:#46566e;vertical-align:middle}td strong{color:#1e304b}.cell-sub{display:block;color:#95a1b2;font-size:10px;margin-top:4px}.wrap-cell{white-space:normal;min-width:260px;max-width:480px;line-height:1.6}.empty{text-align:center;color:#8898ac;padding:35px 14px}.step{display:flex;gap:17px;padding:17px 4px;border-top:1px solid var(--line)}.step b{border:1px solid #d7e4fa;color:#276ce6;width:33px;height:33px;display:grid;place-items:center;border-radius:9px;font-size:11px}.step div{display:flex;flex-direction:column;gap:5px}.step strong{font-size:12px}.step span{font-size:11px;color:#95a0ad}.footer{font-size:10px;color:#a1aebe;text-align:center;padding:24px;border-top:1px solid var(--line)}.btn{border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font-weight:800;font-size:11px;white-space:nowrap;line-height:1.2;text-decoration:none;transition:.15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn.primary{background:#1f64e9;color:#fff;box-shadow:0 4px 11px #1f64e929}.btn.primary:hover{background:#1454d1}.btn.white{background:#fff;color:#174078}.btn.outline{background:#fff;border-color:#dce5f1;color:#425572}.btn.small{padding:9px 10px;font-size:10px}.pill{display:inline-block;padding:6px 10px;font-size:10px;font-weight:800;border-radius:999px}.pill.green{color:#157755;background:#e4f8ee}.pill.yellow{color:#ac7007;background:#fff4d9}.pill.red{color:#aa333c;background:#fff0f0}.pill.blue{color:#235fcc;background:#eaf2ff}.alert{padding:13px 16px;border-radius:9px;margin:0 0 20px;font-size:12px;line-height:1.6}.alert.ok{background:#e9f8ef;color:#126443;border:1px solid #c9edd7}.alert.err{background:#fff0f0;color:#a32d32;border:1px solid #ffdade}.alert.warn{background:#fff8e6;color:#895e12;border:1px solid #fae8b1}.muted{font-size:11px;color:#8b99ab}.dropzone{min-height:258px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1.6px dashed #aac3ea;background:linear-gradient(130deg,#f8faff,#f2f7ff);border-radius:13px;color:#304765;gap:12px;padding:30px;text-align:center;cursor:pointer;transition:.15s}.dropzone:hover,.dropzone.hover{border-color:#2169e8;background:#eaf2ff}.dropzone strong{font-size:15px}.dropzone span:not(.drop-icon){font-size:11px;color:#8c9bad}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-icon{width:54px;height:54px;display:grid;place-items:center;background:#fff;border:1px solid #e0eaff;border-radius:15px;color:#2b6ee8;font-size:27px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}.tags{display:flex;gap:9px;flex-wrap:wrap}.tags span{padding:9px 12px;border-radius:8px;background:#f5f7fa;font-size:11px;color:#637189;font-weight:700}.filters{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.filters input{min-width:260px;flex:1}.filters input,.filters select, .queue-controls select,.account-select select,.form-grid input,.form-grid textarea,.form-actions select,.stack input{border:1px solid #dce3ed;background:#fff;border-radius:8px;padding:11px 12px;outline:none;color:#22344d;font-size:12px}.filters input:focus,.filters select:focus,.form-grid input:focus,.stack input:focus{border-color:#3777ec;box-shadow:0 0 0 3px #3777ec16}.queue-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.queue-controls select{max-width:290px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;font-size:12px;color:#66768c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label,.stack label,.form-actions label,.account-select label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#607088;font-weight:800}.form-grid input,.form-grid textarea{width:100%}.form-grid label:last-child{grid-column:1 / -1}.form-grid textarea{resize:vertical}.account-select{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.account-select label select{min-width:260px}.account-meta{display:flex;flex-direction:column;gap:8px;color:#748397;font-size:11px}.account-meta b{color:#26394f}.sync-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.progress-message{font-size:12px;color:#285caa;margin-top:15px;min-height:4px}.empty-state{text-align:center;padding:55px 25px}.empty-state h3{margin:0}.empty-state p{margin:10px auto 22px}.empty-icon{font-size:48px;color:#4a8bff;margin-bottom:10px}.hidden{display:none}.settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.settings-grid h4{font-size:13px;margin:22px 0 8px}.settings-grid h4:first-child{margin-top:2px}.settings-grid p{font-size:12px}.tips{background:#f5f8ff;border:1px solid #e3eaff;border-radius:11px;padding:18px}.tips h4{margin:0 0 18px}.code-copy{display:flex;align-items:center;gap:10px;overflow:auto;padding:14px;background:#101f33;border-radius:7px;color:#e3eefe;font-size:11px}.code-copy code{flex:1;white-space:nowrap}.code-copy button{background:#273d5b;border:0;border-radius:6px;padding:9px;color:#fff;font-size:10px}.menu-toggle{display:none}.auth-body{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 5% 1%,#d6e6ff,transparent 42%),linear-gradient(140deg,#f6f9ff,#eaf0f8)}.auth-panel{width:min(460px,calc(100% - 28px));background:white;border:1px solid #e2e7ee;border-radius:18px;padding:37px 43px;box-shadow:0 20px 70px #173c7420}.brand.dark{color:#142641;padding:0}.auth-eyebrow{font-size:10px;color:#316be1;letter-spacing:1.4px;margin-top:38px;font-weight:800}.auth-panel h1{font-size:27px;letter-spacing:-1px;margin:9px 0}.auth-panel p{font-size:12px;color:#8b99ad;line-height:1.8;margin-bottom:25px}.stack{display:grid;gap:18px}.stack input{width:100%}.stack .btn{min-height:45px;margin-top:4px}.auth-help{margin-top:25px;font-size:10px;color:#a0abba;line-height:1.7}
@media(max-width:1150px){.sidebar{width:210px}.mainwrap{margin-left:210px}.content{padding:26px}.metric-grid{gap:10px}.metric{padding:18px}.metric strong{font-size:27px}.hero-graphic{font-size:165px}}
@media(max-width:920px){.sidebar{transform:translateX(-102%);transition:.2s;box-shadow:0 0 40px #00152c20}.show-menu .sidebar{transform:translateX(0)}.mainwrap{margin-left:0}.menu-toggle{display:block;background:transparent;border:0;font-size:20px;margin-right:10px}.topbar{padding:0 20px}.breadcrumb{margin-right:auto}.two-col,.settings-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.content{padding:22px 14px}.hero{padding:26px}.hero h2{font-size:25px}.hero-graphic{display:none}.metric-grid{gap:8px}.metric{padding:15px}.metric strong{font-size:24px}.panel{padding:15px}.form-grid{grid-template-columns:1fr}.topbar{padding:0 12px}.user-email,.date-badge{display:none}.page-title h1{font-size:25px}.account-select select{min-width:220px}.auth-panel{padding:24px}}

.auto-sync-option{margin-top:16px;padding:17px;background:#f7faff;border:1px solid #e5efff;border-radius:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.auto-sync-option label{font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.auto-sync-option select{border:1px solid #dce3ed;padding:10px;border-radius:8px;background:#fff;color:#30445f}.auto-sync-option small{width:100%;font-size:10px;color:#8b98ab}

/* WingX v3 - Google Contacts CSV export */
.export-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf4ff;border:1px solid #d4e6ff;padding:20px 24px;border-radius:14px;margin:24px 0}.export-shortcut strong{font-size:15px;color:#183861}.export-shortcut p{font-size:12px;color:#647896;margin:7px 0 0;line-height:1.7}.export-shortcut .btn{white-space:nowrap}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-export{display:inline-block;padding:3px 8px;margin-left:7px;font-size:11px;background:#edf4ff;border-radius:7px;white-space:nowrap}.export-filter-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;margin-top:12px}.export-filter-form label{display:grid;gap:8px;font-size:12px;color:#334c6c;font-weight:750}.export-filter-form select{border:1px solid #dce3ed;border-radius:9px;padding:12px;background:white;min-width:0;width:100%;font-size:12px;color:#2b4260}.export-filter-form button{min-height:42px;white-space:nowrap}.export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 20px}.export-summary>div{padding:17px;background:#f5f8fe;border:1px solid #e6edf8;border-radius:11px;display:flex;flex-direction:column;gap:8px}.export-summary span{font-size:11px;color:#7d8fa8}.export-summary strong{font-size:28px;color:#1a3763;font-weight:800}.export-downloads{display:grid;gap:9px;margin:22px 0}.export-download-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e0eaf6;padding:14px 17px;border-radius:11px}.export-download-row>div{display:flex;flex-direction:column;gap:7px}.export-download-row strong{font-size:13px}.export-download-row small{font-size:11px;color:#8390a5}.export-guide{padding-left:24px;line-height:2;font-size:13px;color:#415575}.export-guide a{text-decoration:underline}.export-shortcut .btn,.export-download-row .btn{flex-shrink:0}@media(max-width:1100px){.export-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.export-filter-form{grid-template-columns:1fr}.export-summary{grid-template-columns:repeat(2,1fr)}.export-shortcut,.export-download-row{align-items:flex-start;flex-direction:column}.export-shortcut .btn,.export-download-row .btn{width:100%;text-align:center}}

/* V4 - Duplicate transparency and deliberate overrides */
.duplicate-mini{max-width:360px;line-height:1.6;overflow-wrap:anywhere;color:#9a680c!important}.duplicate-detail{background:#fff9e9;border:1px solid #f2d89e;border-radius:12px;padding:20px;margin:17px 0}.duplicate-detail h3{margin:0 0 8px;font-size:16px}.duplicate-item{background:#fff;border:1px solid #efe0b9;padding:14px;margin:10px 0;border-radius:10px;display:grid;gap:6px;overflow-wrap:anywhere;font-size:12px}.duplicate-item>span{color:#79869b}.duplicate-item .pill{display:inline-flex;margin:3px 3px 0 0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.duplicate-approval-form{border:1px solid #b5c9ea;background:#f7faff;padding:20px;border-radius:12px;margin-top:22px;display:grid;gap:13px;font-size:12px;line-height:1.7}.duplicate-approval-form h3{margin:0;font-size:16px}.duplicate-approval-form p{margin:0}.duplicate-approval-form textarea{width:100%;border:1px solid #d5dfec;padding:11px;border-radius:9px;font:inherit}.duplicate-approval-form label:not(.confirm-duplicate){display:grid;gap:7px;font-weight:700}.confirm-duplicate{display:flex;align-items:center;gap:9px;font-weight:600}.confirm-duplicate input{width:17px;height:17px;flex-shrink:0}.approved-tag{display:block;color:#168659;font-size:10px;font-weight:700;margin-top:6px}.google-duplicate-action{margin-top:8px;border:1px solid #eedcac;border-radius:9px;padding:9px;max-width:320px}.google-duplicate-action summary{cursor:pointer;color:#9d6504;font-size:11px;font-weight:750}.google-duplicate-action form{display:grid;gap:7px;margin-top:10px}.google-duplicate-action textarea,.google-duplicate-action input{width:100%;font-size:11px;padding:9px;border:1px solid #e2d7bb;border-radius:7px}.csv-risk{display:flex;gap:7px;align-items:flex-start;color:#916006;font-weight:600;font-size:11px;line-height:1.45;max-width:520px;margin-top:9px}.csv-risk input{margin-top:3px;flex-shrink:0}
