:root{--navy:#0f1b33;--navy-2:#1a2847;--navy-3:#26365a;--gold:#d4a72c;--gold-soft:#fbf3dc;--bg:#f4f6fa;--card:#fff;--text:#101828;--muted:#667085;--faint:#98a2b3;--line:#eaecf0;--green:#067647;--green-soft:#ecfdf3;--red:#b42318;--red-soft:#fef3f2;--amber:#b54708;--amber-soft:#fffaeb;--blue:#1f5eff;--blue-soft:#eef4ff;--radius:14px;--shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;line-height:1.25;margin:0 0 4px;font-weight:700;letter-spacing:-.02em}h2{font-size:15px;margin:0 0 14px;font-weight:600;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:12px}.num-big{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100vh}.side{width:240px;background:var(--navy);color:#fff;padding:22px 14px;flex-shrink:0;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px}.brand .logo{width:34px;height:34px;border-radius:9px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:15px}.brand .name{font-weight:700;font-size:15px;line-height:1.15}.brand .name small{display:block;font-weight:500;color:#8d9bbb;letter-spacing:.04em}.brand .name small,.navlabel{font-size:11px;text-transform:uppercase}.navlabel{letter-spacing:.06em;color:#6f7ea3;padding:14px 10px 6px}.side nav a{display:flex;align-items:center;gap:10px;color:#c9d2e6;padding:9px 10px;border-radius:8px;margin-bottom:2px;font-weight:500}.side nav a svg{width:18px;height:18px;opacity:.75;flex-shrink:0}.side nav a:hover{background:var(--navy-2);color:#fff;text-decoration:none}.side nav a.active{background:var(--navy-3);color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.side nav a.active svg{opacity:1;color:var(--gold)}.side .foot{margin-top:auto;border-top:1px solid #22314f;padding:14px 8px 0}.side .who{display:flex;align-items:center;gap:10px;margin-bottom:10px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-3);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.side .who .n{font-size:13px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.side .who .r{font-size:11px;color:#8d9bbb;text-transform:capitalize}.side .foot button{width:100%;background:transparent;color:#aab4cc;border:1px solid #2c3c60}.side .foot button:hover{background:var(--navy-2);color:#fff}.main{flex:1 1;padding:28px 36px 48px;min-width:0;max-width:1400px}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-head h2{margin:0}.funnel{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.funnel .step{padding:18px 20px;border-right:1px solid var(--line);position:relative}.funnel .step:last-child{border-right:0}.funnel .step .k{font-size:12px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:6px}.funnel .step .k i{width:8px;height:8px;border-radius:50%;display:inline-block}.funnel .step .v{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:4px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel .step .s{font-size:12px;color:var(--muted)}.funnel .step .bar{height:4px;background:#f2f4f7;border-radius:4px;margin-top:10px;overflow:hidden}.funnel .step .bar b{display:block;height:100%;border-radius:4px}.funnel .step.hero{background:linear-gradient(180deg,var(--gold-soft),#fff)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.tile .k{font-size:12px;color:var(--muted);font-weight:500}.tile .v{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .s{font-size:12px;color:var(--muted)}.health{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.health.good{background:var(--green-soft);color:var(--green)}.health.warn{background:var(--amber-soft);color:var(--amber)}.health.bad{background:var(--red-soft);color:var(--red)}.health.none{background:#f2f4f7;color:var(--muted)}.seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px;box-shadow:var(--shadow)}.seg a{padding:6px 12px;border-radius:7px;color:var(--muted);font-weight:500;font-size:13px}.seg a:hover{text-decoration:none;color:var(--text)}.seg a.on{background:var(--navy);color:#fff}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbfd}th{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;white-space:nowrap}thead th:first-child{border-top-left-radius:8px}thead th:last-child{border-top-right-radius:8px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.strong{font-weight:600}.tablewrap{overflow-x:auto;margin:0 -4px}.minibar{display:inline-block;width:46px;height:5px;background:#f2f4f7;border-radius:3px;margin-left:8px;vertical-align:middle;overflow:hidden}.minibar b{display:block;height:100%;background:var(--blue);border-radius:3px}.empty{text-align:center;padding:28px 12px!important;color:var(--muted)}input,select,textarea{font:inherit;padding:9px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;min-width:0;color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,94,255,.15)}.btn,button{font:inherit;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,transform .05s}.btn:hover,button:hover{background:var(--navy-3);text-decoration:none}.btn:active,button:active{transform:translateY(1px)}.btn.ghost,button.ghost{background:#fff;color:var(--text);border-color:#d0d5dd}.btn.ghost:hover,button.ghost:hover{background:#f9fafb}.btn.gold,button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.gold:hover,button.gold:hover{background:#c29620}.btn.sm,button.sm{padding:5px 10px;font-size:12px}button:disabled{opacity:.5;cursor:default}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.grid2 label{display:flex;flex-direction:column;gap:6px}.grid2 label,.pill{font-size:12px;font-weight:500;color:#344054}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:#f2f4f7;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.pill.in_sequence{background:var(--blue-soft);color:#1849c6}.pill.interested,.pill.replied{background:var(--amber-soft);color:var(--amber)}.pill.booked,.pill.meeting{background:var(--green-soft);color:var(--green)}.pill.bounced,.pill.not_interested,.pill.unsubscribed{background:var(--red-soft);color:var(--red)}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid transparent}.alert.err{background:var(--red-soft);color:#7a271a;border-color:#fecdca}.alert.ok{background:var(--green-soft);color:#054f31;border-color:#abefc6}.alert.info{background:var(--blue-soft);color:#1d3a8a;border-color:#c7d7fe}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stepc{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:6px}.stepc .n{width:28px;height:28px;border-radius:50%;background:#f2f4f7;color:var(--muted);display:grid;place-items:center;font-weight:700;font-size:13px}.stepc.done .n{background:var(--green-soft);color:var(--green)}.stepc.next{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.stepc.next .n{background:var(--gold);color:var(--navy)}.stepc .t{font-weight:600}.stepc .d{font-size:12px;color:var(--muted);flex:1 1}.stepc a.btn{align-self:flex-start;margin-top:6px}.hotels{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.hcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.hcard:hover{border-color:#c9d1e3}.hcard .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hcard .nm{font-weight:600;font-size:15px;color:var(--text)}.hcard .loc{font-size:12px;color:var(--muted)}.hcard .brandtag{font-size:11px;font-weight:600;background:#f2f4f7;color:#475467;padding:2px 8px;border-radius:6px;white-space:nowrap}.hcard .nums{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.hcard .nums div{font-size:11px;color:var(--muted)}.hcard .nums b{display:block;font-size:17px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hcard .acts{display:flex;gap:8px}.loginwrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.loginart{background:radial-gradient(circle at 20% 20%,#23355f 0,var(--navy) 60%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.loginart h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;font-weight:700;max-width:420px}.loginart p{color:#aab4cc;max-width:400px;margin:0}.loginart .feats{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.loginart .feats div{display:flex;gap:10px;align-items:center;color:#dfe5f3}.loginart .feats i{width:22px;height:22px;border-radius:50%;background:rgba(212,167,44,.2);color:var(--gold);font-style:normal;font-size:12px;font-weight:700}.login,.loginart .feats i{display:grid;place-items:center}.login{padding:32px}.login .box{width:100%;max-width:380px}.login input{width:100%;margin-bottom:12px;padding:11px 14px}.login button{width:100%;justify-content:center;padding:11px}.login label{font-size:13px;font-weight:500;color:#344054;display:block;margin-bottom:6px}@media (max-width:1000px){.funnel{grid-template-columns:repeat(2,1fr)}.funnel .step{border-bottom:1px solid var(--line)}.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.shell{flex-direction:column}.side{width:100%;height:auto;position:static;padding:14px}.brand{padding-bottom:10px}.navlabel{display:none}.side nav{display:flex;flex-wrap:wrap;gap:4px}.side .foot{display:none}.main{padding:18px 16px 40px}.loginwrap{grid-template-columns:1fr}.loginart{display:none}.steps{grid-template-columns:1fr}}@media print{.noprint{display:none!important}body{background:#fff}.card,.funnel,.tile{border:none;box-shadow:none;padding:0}.main{padding:0}}