:root{
    --swab-bg:#eef2ef;
    --swab-bg-deep:#e7ece9;
    --swab-surface:#ffffff;
    --swab-surface-warm:#fbfcfb;
    --swab-text:#15221c;
    --swab-muted:#67766f;
    --swab-subtle:#8b9892;
    --swab-line:#dfe7e2;
    --swab-line-strong:#d1ddd7;
    --swab-green:#0f7657;
    --swab-green-dark:#074c3a;
    --swab-green-deep:#063d31;
    --swab-green-soft:#e8f5ef;
    --swab-gold:#b58b45;
    --swab-gold-soft:#faf4e8;
    --swab-amber:#96620d;
    --swab-amber-soft:#fff5df;
    --swab-blue:#3d6d88;
    --swab-blue-soft:#eaf3f7;
    --swab-danger:#963d35;
    --swab-radius-xl:30px;
    --swab-radius-lg:22px;
    --swab-radius-md:16px;
    --swab-shadow-lg:0 28px 75px rgba(22,46,35,.11);
    --swab-shadow-md:0 16px 42px rgba(22,46,35,.07);
    --swab-shadow-sm:0 8px 25px rgba(22,46,35,.045);
}
html{margin-top:0!important;background:var(--swab-bg)}
body.swab-gateway-body{margin:0!important;min-height:100vh;background:var(--swab-bg)!important;color:var(--swab-text)!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.swab-gateway-body *{box-sizing:border-box}
body.swab-gateway-body a{text-decoration:none}
button,input{font-family:inherit}
.swab-gateway{min-height:100vh;background:radial-gradient(circle at 12% 2%,rgba(181,139,69,.08),transparent 24%),radial-gradient(circle at 88% 8%,rgba(15,118,87,.08),transparent 28%),linear-gradient(180deg,#f7f9f8 0,#eef2ef 440px,var(--swab-bg) 100%)}

/* Header */
.swab-topbar{height:82px;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(214,225,219,.9);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1160px)/2));position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.7)}
.swab-brand{display:flex;align-items:center;gap:13px;min-width:0}
.swab-brand>div{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.swab-brand strong{font-size:16px;color:var(--swab-text);font-weight:900;white-space:nowrap;letter-spacing:-.01em}
.swab-brand span{font-size:11px;color:var(--swab-muted);margin-top:4px}
.swab-version-badge{display:inline-flex!important;align-items:center;justify-content:center;align-self:center;margin:0 4px 0 0!important;padding:5px 8px;border-radius:999px;background:#edf8f1;color:#28704e!important;border:1px solid #cfe8d8;font-size:9.5px!important;font-weight:900!important;line-height:1;white-space:nowrap}
.swab-brand-logo,.swab-brand-monogram{width:46px;height:46px;border-radius:14px;object-fit:contain;display:grid;place-items:center;flex:0 0 46px;background:#fff}
.swab-brand-logo{padding:3px;border:1px solid #eef2f0}
.swab-brand-monogram{background:linear-gradient(145deg,var(--swab-green),var(--swab-green-dark));color:#fff!important;font-size:19px!important;font-weight:900!important;box-shadow:0 11px 26px rgba(8,89,65,.19);margin:0!important}
.swab-userbox{display:flex;align-items:center;gap:18px}
.swab-usertext{display:flex;flex-direction:column;align-items:flex-start;line-height:1.28}
.swab-usertext strong{font-size:13px;font-weight:900}.swab-usertext span{color:var(--swab-muted);font-size:10.5px;margin-top:3px}
.swab-logout{border:1px solid var(--swab-line);background:#fff;color:#56645e!important;border-radius:12px;padding:9px 14px;font-size:11px;font-weight:850;transition:.18s ease;box-shadow:0 4px 14px rgba(31,53,43,.025)}
.swab-logout:hover{border-color:#c9d7d0;background:#f8faf9;color:var(--swab-text)!important;transform:translateY(-1px)}

/* Main / premium hero */
.swab-main{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:42px 0 58px}
.swab-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);align-items:stretch;gap:28px;margin-bottom:16px;padding:32px 34px;border-radius:var(--swab-radius-xl);background:linear-gradient(135deg,#e1f7e9 0%,#ccefd9 55%,#b9e7cb 100%);box-shadow:0 26px 68px rgba(39,114,76,.12);color:#143d2c}
.swab-hero:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-120px;top:-190px;background:radial-gradient(circle,rgba(255,255,255,.58),rgba(255,255,255,0) 68%);pointer-events:none}
.swab-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;bottom:-140px;background:radial-gradient(circle,rgba(67,161,105,.18),rgba(67,161,105,0) 68%);pointer-events:none}
.swab-hero-copy,.swab-hero-total{position:relative;z-index:1}
.swab-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.swab-eyebrow,.swab-section-kicker{display:block;color:#7bc9ad;font-size:11px;font-weight:900;letter-spacing:.035em;margin-bottom:7px}
.swab-hero .swab-eyebrow{color:#26704d}
.swab-hero h1{font-size:34px;line-height:1.15;margin:0;color:#143d2c;font-weight:950;letter-spacing:-.035em}
.swab-hero p{margin:10px 0 0;color:#3f6a56;font-size:13.5px}
.swab-hero-badge{margin-top:19px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.62);color:#205d42;border:1px solid rgba(48,126,83,.16);border-radius:999px;padding:7px 11px;font-size:10.5px;font-weight:850;white-space:nowrap;backdrop-filter:blur(8px)}
.swab-hero-badge span{width:7px;height:7px;border-radius:50%;background:#35a96b;box-shadow:0 0 0 4px rgba(53,169,107,.12)}
.swab-hero-total{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px 26px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.44));border:1px solid rgba(55,132,88,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(10px)}
.swab-hero-total span{font-size:11.5px;color:#47715d;font-weight:850}
.swab-hero-total strong{margin:9px 0 5px;font-size:30px;line-height:1.1;font-weight:950;color:#123b2a;direction:ltr;text-align:right;white-space:nowrap;letter-spacing:-.025em}
.swab-hero-total small{font-size:10px;color:#66816f}

/* Summary cards */
.swab-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:12px}
.swab-stat-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfb);border:1px solid var(--swab-line);border-radius:20px;padding:18px 19px;display:flex;align-items:center;gap:14px;min-height:112px;box-shadow:var(--swab-shadow-sm)}
.swab-stat-card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--swab-green),transparent);opacity:.34}
.swab-stat-card.is-pending:after{background:linear-gradient(90deg,transparent,#c48a24,transparent)}
.swab-stat-card.is-visits:after{background:linear-gradient(90deg,transparent,#5688a6,transparent)}
.swab-stat-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 44px;background:var(--swab-green-soft);color:var(--swab-green);box-shadow:inset 0 0 0 1px rgba(15,118,87,.04)}
.swab-stat-card.is-pending .swab-stat-icon{background:var(--swab-amber-soft);color:var(--swab-amber)}
.swab-stat-card.is-visits .swab-stat-icon{background:var(--swab-blue-soft);color:var(--swab-blue)}
.swab-stat-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.swab-stat-copy{display:flex;flex-direction:column;min-width:0}
.swab-stat-copy>span{font-size:11.5px;color:var(--swab-muted);font-weight:850}
.swab-stat-copy>strong{font-size:23px;line-height:1.16;margin:5px 0 4px;color:var(--swab-text);font-weight:950;direction:ltr;text-align:right;white-space:nowrap;letter-spacing:-.02em}
.swab-stat-copy>small{font-size:10px;color:var(--swab-subtle);line-height:1.35}
.swab-policy-note{margin:14px 0 27px;background:rgba(255,255,255,.68);border:1px solid var(--swab-line);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#6d7b74;font-size:10.5px;box-shadow:0 4px 18px rgba(29,47,39,.025)}
.swab-policy-note p{margin:0}.swab-policy-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--swab-green-soft);color:var(--swab-green);font-weight:900;font-family:Georgia,serif;flex:0 0 20px;font-size:11px}

/* Sections */
.swab-section{position:relative;background:rgba(255,255,255,.96);border:1px solid var(--swab-line);border-radius:var(--swab-radius-lg);box-shadow:var(--swab-shadow-md);padding:24px;margin-top:18px;overflow:hidden}
.swab-section:before{content:"";position:absolute;top:0;right:0;width:92px;height:3px;border-radius:0 0 0 999px;background:linear-gradient(90deg,var(--swab-gold),var(--swab-green))}
.swab-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}
.swab-section-head h2{font-size:20px;margin:0;color:var(--swab-text);font-weight:950;letter-spacing:-.02em}
.swab-section-kicker{margin-bottom:2px;color:#7a8881;letter-spacing:0;font-size:10.5px}
.swab-count-pill{background:var(--swab-surface-warm);border:1px solid var(--swab-line);color:#6f7d76;font-size:10px;font-weight:850;padding:6px 10px;border-radius:999px;white-space:nowrap}

/* Commission tiers */
.swab-tier-section{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,252,251,.98))}
.swab-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.swab-tier-card{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index range" "index award";column-gap:12px;row-gap:10px;padding:16px 17px;border:1px solid #dce6e0;border-radius:17px;background:linear-gradient(145deg,#fff,#f9fbfa);box-shadow:0 7px 21px rgba(23,49,37,.035)}
.swab-tier-index{grid-area:index;align-self:start;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:linear-gradient(145deg,var(--swab-green),var(--swab-green-dark));color:#fff;font-size:11px;font-weight:950;box-shadow:0 8px 18px rgba(15,118,87,.16)}
.swab-tier-range{grid-area:range;min-width:0}.swab-tier-award{grid-area:award;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #e8eeea}
.swab-tier-range span,.swab-tier-award span{display:block;color:#8a9790;font-size:9.5px;font-weight:800}
.swab-tier-range strong{display:block;margin-top:3px;color:#34443c;font-size:11.5px;line-height:1.55;font-weight:900}
.swab-tier-award strong{color:var(--swab-green-dark);font-size:13px;font-weight:950;direction:ltr;white-space:nowrap}

/* Campaigns */
.swab-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.swab-campaign-card{position:relative;border:1px solid var(--swab-line);background:linear-gradient(145deg,#fff,#fbfcfb);border-radius:18px;padding:18px;min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 7px 20px rgba(32,51,42,.025)}
.swab-campaign-card:hover{transform:translateY(-2px);border-color:#ccdad3;box-shadow:0 15px 34px rgba(31,48,40,.07)}
.swab-campaign-card.is-active{border-color:#bfdecf;box-shadow:inset -3px 0 0 rgba(15,118,87,.75),0 9px 28px rgba(15,118,87,.045)}
.swab-campaign-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.swab-campaign-title>div{display:flex;flex-direction:column;min-width:0}
.swab-campaign-title strong{font-size:13.5px;font-weight:950;color:var(--swab-text)}
.swab-campaign-title span:not(.swab-status-chip){font-size:10px;color:var(--swab-muted);margin-top:5px}
.swab-status-chip{font-size:9.5px;font-weight:900;padding:5px 9px;border-radius:999px;background:var(--swab-green-soft);color:var(--swab-green-dark);white-space:nowrap}
.is-expired .swab-status-chip,.is-closed .swab-status-chip{background:#f0f3f1;color:#6d7872}
.is-scheduled .swab-status-chip{background:var(--swab-blue-soft);color:var(--swab-blue)}
.swab-campaign-window{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:14px 0 13px;padding:12px 13px;border-radius:14px;background:linear-gradient(145deg,#f8faf9,#f3f7f5);border:1px solid #e3ebe7}
.swab-campaign-window>div{min-width:0}.swab-campaign-window>div>span{display:block;color:#8a9790;font-size:9px;font-weight:850;margin-bottom:3px}.swab-campaign-window>div>strong{display:block;color:#33423b;font-size:10.5px;line-height:1.5;font-weight:900}
.swab-campaign-window-arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #dbe5df;color:var(--swab-green);font-size:12px;font-weight:900}
.swab-campaign-link{display:flex;align-items:center;gap:9px;background:#f5f8f6;border:1px solid #e6ece9;border-radius:13px;padding:8px 9px;margin:15px 0 14px;min-width:0}
.swab-campaign-link>span{font-family:Consolas,Monaco,monospace;font-size:10px;color:#66746d;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.swab-campaign-link button{border:1px solid rgba(15,118,87,.16);border-radius:9px;background:#fff;color:var(--swab-green);padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap;transition:.16s ease;box-shadow:0 3px 10px rgba(23,55,41,.025)}
.swab-campaign-link button:hover,.swab-campaign-link button.is-copied{background:var(--swab-green);border-color:var(--swab-green);color:#fff;box-shadow:0 7px 18px rgba(15,118,87,.16)}
.swab-campaign-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e9eeeb;padding-top:13px}
.swab-campaign-metrics>div{border-left:1px solid #e9eeeb;padding:0 12px}.swab-campaign-metrics>div:first-child{padding-right:0}.swab-campaign-metrics>div:last-child{border-left:0;padding-left:0}
.swab-campaign-metrics span{display:block;color:#8a9790;font-size:9.5px}.swab-campaign-metrics strong{display:block;font-size:12.5px;margin-top:3px;font-weight:950;color:#2f3e37}

/* Commissions ledger */
.swab-table-wrap{overflow:hidden;border:1px solid var(--swab-line);border-radius:16px;background:#fff}
.swab-table{width:100%;border-collapse:collapse;background:#fff;margin:0!important}
.swab-table th,.swab-table td{padding:15px 17px;text-align:right;border-bottom:1px solid #e9eeeb;font-size:12px;vertical-align:middle}
.swab-table th{background:linear-gradient(180deg,#fafcfb,#f6f9f7);color:#74827b;font-size:10px;font-weight:900;letter-spacing:.01em}
.swab-table tr:last-child td{border-bottom:0}.swab-table tbody tr{transition:background .16s ease}.swab-table tbody tr:hover{background:#fbfdfc}
.swab-table td{color:#55645d}.swab-table td>strong{color:var(--swab-text)}
.swab-money{color:var(--swab-green-dark)!important;direction:ltr;display:inline-block;font-weight:950!important;font-size:12.5px}
.swab-payment-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:900;white-space:nowrap}
.swab-payment-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72}
.swab-payment-status.is-paid{background:var(--swab-green-soft);color:var(--swab-green-dark)}
.swab-payment-status.is-unpaid{background:var(--swab-amber-soft);color:var(--swab-amber)}
.swab-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:0 2px}
.swab-pagination a{font-size:10.5px;font-weight:900;color:var(--swab-green)!important}.swab-pagination a:last-child{text-align:left}.swab-pagination strong{font-size:10px;color:#849089;font-weight:800}
.swab-empty{border:1px dashed #d4dfd9;background:linear-gradient(145deg,#fbfcfb,#f7faf8);border-radius:15px;padding:20px;display:flex;align-items:flex-start;gap:12px}
.swab-empty-mark{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--swab-green-soft);color:var(--swab-green);font-size:19px;line-height:1}.swab-empty strong{font-size:12px}.swab-empty p{margin:4px 0 0;color:var(--swab-muted);font-size:10.5px;max-width:720px}

/* Premium login */
.swab-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 10% 15%,rgba(181,139,69,.13),transparent 25%),radial-gradient(circle at 88% 12%,rgba(15,118,87,.15),transparent 28%),linear-gradient(145deg,#f7f9f8,#e8eeea)}
.swab-login-card{width:min(900px,100%);min-height:540px;display:grid;grid-template-columns:minmax(290px,.9fr) minmax(380px,1.1fr);overflow:hidden;background:#fff;border:1px solid rgba(214,225,219,.92);border-radius:30px;box-shadow:var(--swab-shadow-lg)}
.swab-login-showcase{position:relative;overflow:hidden;padding:34px;background:linear-gradient(145deg,#e1f7e9,#bfe9cf);color:#143d2c;display:flex;flex-direction:column;justify-content:space-between}
.swab-login-showcase:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-155px;bottom:-150px;background:radial-gradient(circle,rgba(46,139,87,.14),rgba(46,139,87,0) 68%)}
.swab-login-showcase:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-90px;background:radial-gradient(circle,rgba(255,255,255,.62),rgba(255,255,255,0) 68%)}
.swab-login-showcase>*{position:relative;z-index:1}
.swab-brand-login .swab-brand-logo{background:#fff;border-color:rgba(255,255,255,.15)}
.swab-login-showcase .swab-brand strong{color:#143d2c}.swab-login-showcase .swab-brand span{color:#4d725f}.swab-login-showcase .swab-version-badge{background:rgba(255,255,255,.62);color:#205d42!important;border-color:rgba(48,126,83,.16)}
.swab-login-showcase-copy{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:12px}
.swab-login-overline{font-size:10.5px;color:#26704d;font-weight:900;margin-bottom:8px}
.swab-login-showcase-copy>strong{font-size:31px;line-height:1.12;font-weight:950;letter-spacing:-.03em;color:#143d2c}.swab-login-showcase-copy p{margin:10px 0 0;color:#4a6f5c;font-size:12.5px;max-width:270px}
.swab-login-form-panel{padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.swab-login-intro{padding:0 0 22px}.swab-login-intro .swab-eyebrow{color:var(--swab-green)}.swab-login-intro h1{margin:0;font-size:30px;line-height:1.2;font-weight:950;color:var(--swab-text);letter-spacing:-.025em}.swab-login-intro p{font-size:12px;color:var(--swab-muted);margin:8px 0 0}
.swab-login-form{display:flex;flex-direction:column;gap:8px}.swab-login-form>label{font-size:11px;font-weight:900;color:#53615a;margin-top:5px}
.swab-login-form input[type=text],.swab-login-form input[type=password]{width:100%;height:49px;border:1px solid #d7e1dc!important;background:#fbfcfb!important;border-radius:13px!important;padding:0 13px!important;font:inherit!important;font-size:13px!important;box-shadow:none!important;outline:0!important;color:var(--swab-text)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.swab-login-form input:focus{background:#fff!important;border-color:#8fc9b3!important;box-shadow:0 0 0 4px rgba(15,118,87,.075)!important}
.swab-password-wrap{position:relative}.swab-password-wrap input{padding-left:64px!important}.swab-password-toggle{position:absolute;left:7px;top:7px;height:35px;border:0;background:transparent;color:var(--swab-green);font-size:10px;font-weight:900;cursor:pointer;padding:0 8px}
.swab-login-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0 10px;font-size:10.5px}.swab-login-options a{color:var(--swab-green)!important;font-weight:850}.swab-remember{display:flex;align-items:center;gap:6px;color:#68766f}.swab-remember input{accent-color:var(--swab-green)}
.swab-primary-button,.swab-secondary-button{min-height:49px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;font:inherit;font-size:12px;font-weight:950;cursor:pointer;transition:.18s ease}
.swab-primary-button{background:linear-gradient(135deg,#79dca5,#55ca8a);color:#123b2a;box-shadow:0 12px 28px rgba(52,154,96,.16)}.swab-primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(52,154,96,.21)}
.swab-secondary-button{border:1px solid var(--swab-line);background:#fff;color:var(--swab-text)!important}.swab-alert{border-radius:12px;padding:10px 12px;margin-bottom:13px;font-size:11px;font-weight:800}.swab-alert-error{background:#fff2f1;border:1px solid #f0d5d2;color:var(--swab-danger)}
.swab-access-card{display:block;min-height:0;width:min(470px,100%);padding:30px}.swab-access-card .swab-brand-login{padding-bottom:20px;border-bottom:1px solid var(--swab-line)}.swab-access-card .swab-login-intro{padding:23px 0}.swab-access-card .swab-brand strong{color:var(--swab-text)}.swab-access-card .swab-brand span{color:var(--swab-muted)}

@media (max-width:920px){
    .swab-main{width:min(100% - 32px,1160px)}
    .swab-topbar{padding:0 16px}
    .swab-hero{grid-template-columns:1fr minmax(240px,.65fr);padding:28px}
    .swab-tier-grid{grid-template-columns:1fr 1fr}
    .swab-campaign-grid{grid-template-columns:1fr}
    .swab-login-card{width:min(760px,100%);grid-template-columns:minmax(250px,.8fr) minmax(350px,1.2fr)}
    .swab-login-form-panel{padding:38px}
}
@media (max-width:720px){
    .swab-usertext{display:none}
    .swab-tier-grid{grid-template-columns:1fr}
    .swab-hero{grid-template-columns:1fr;gap:20px}.swab-hero-total{min-height:128px}
    .swab-stat-grid{grid-template-columns:1fr 1fr}.swab-stat-card.is-visits{grid-column:1/-1}
    .swab-login-shell{padding:18px}.swab-login-card{grid-template-columns:1fr;min-height:0}.swab-login-showcase{min-height:190px;padding:27px}.swab-login-showcase-copy{margin-top:35px;padding-bottom:0}.swab-login-showcase-copy>strong{font-size:27px}.swab-login-form-panel{padding:30px}
}
@media (max-width:560px){
    .swab-topbar{height:70px}.swab-brand-logo,.swab-brand-monogram{width:39px;height:39px;flex-basis:39px;border-radius:12px}.swab-brand>div span{display:none}.swab-brand .swab-version-badge{display:inline-flex!important}.swab-brand strong{font-size:14px}.swab-logout{padding:8px 10px;font-size:10px}
    .swab-main{width:calc(100% - 24px);padding:24px 0 38px}.swab-hero{padding:23px;border-radius:23px}.swab-hero h1{font-size:27px}.swab-hero p{font-size:12px}.swab-hero-total{padding:19px 20px;border-radius:18px}.swab-hero-total strong{font-size:25px}
    .swab-stat-grid{grid-template-columns:1fr;gap:9px}.swab-stat-card.is-visits{grid-column:auto}.swab-stat-card{min-height:auto;padding:14px 15px;border-radius:16px}.swab-stat-icon{width:39px;height:39px;flex-basis:39px;border-radius:12px}.swab-stat-copy>strong{font-size:19px;margin-top:3px}
    .swab-policy-note{align-items:flex-start;margin-bottom:20px}.swab-section{padding:17px;border-radius:18px;margin-top:13px}.swab-section-head h2{font-size:17px}.swab-section-kicker{font-size:9.5px}.swab-tier-card{padding:14px}.swab-campaign-card{padding:14px}.swab-campaign-title{gap:8px}.swab-campaign-window{grid-template-columns:1fr;gap:8px}.swab-campaign-window-arrow{transform:rotate(-90deg);margin:auto}.swab-campaign-link{flex-wrap:wrap}.swab-campaign-link>span{width:100%;flex-basis:100%}.swab-campaign-link button{width:100%}
    .swab-table-wrap{border:0;overflow:visible;background:transparent}.swab-table thead{display:none}.swab-table,.swab-table tbody,.swab-table tr,.swab-table td{display:block;width:100%}.swab-table tr{border:1px solid var(--swab-line);border-radius:15px;padding:10px 13px;margin-bottom:9px;background:#fff;box-shadow:0 6px 18px rgba(26,48,38,.035)}.swab-table td{border:0;padding:5px 0;display:flex;justify-content:space-between;gap:12px;font-size:11px}.swab-table td:before{content:attr(data-label);color:#87938d;font-size:10px;font-weight:850}
    .swab-login-showcase{min-height:165px;padding:22px}.swab-login-showcase-copy{margin-top:25px}.swab-login-showcase-copy>strong{font-size:24px}.swab-login-showcase-copy p{font-size:11px}.swab-login-form-panel{padding:24px}.swab-login-intro h1{font-size:27px}.swab-login-card{border-radius:23px}
}
@media (max-width:380px){
    .swab-campaign-metrics{grid-template-columns:1fr 1fr 1fr}.swab-campaign-metrics>div{padding:0 7px}.swab-login-options{align-items:flex-start;flex-direction:column;gap:8px}
}
