:root{
 --wl-ink:#081b3a;--wl-ink-2:#12305d;--wl-blue:#075ee8;--wl-blue-2:#0d73ff;--wl-blue-soft:#eaf3ff;
 --wl-cyan:#12b9c8;--wl-violet:#7657f5;--wl-green:#13a86d;--wl-orange:#ef8b2c;--wl-pink:#df4e9b;
 --wl-text:#344a70;--wl-muted:#7082a2;--wl-line:#dbe6f5;--wl-line-soft:#edf3fa;--wl-bg:#f7fbff;--wl-white:#fff;
 --wl-container:1360px;--wl-gutter:30px;--wl-radius-sm:10px;--wl-radius:16px;--wl-radius-lg:24px;
 --wl-shadow-sm:0 8px 24px rgba(33,72,126,.06);--wl-shadow:0 16px 42px rgba(33,72,126,.09);--wl-shadow-lg:0 28px 70px rgba(25,67,125,.14);
 --wl-fast:160ms ease;--wl-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body.wl-storefront{margin:0;min-width:0;background:#fff;color:var(--wl-ink);font-family:var(--wl-font);font-size:15px;line-height:1.55;overflow-x:clip}body.wl-storefront button,body.wl-storefront input,body.wl-storefront select,body.wl-storefront textarea{font:inherit}body.wl-storefront a{color:inherit}.wl-container,.wl-shell{width:min(var(--wl-container),calc(100% - (var(--wl-gutter)*2)));margin-inline:auto}.wl-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;background:#e8f2ff;color:var(--wl-blue);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.wl-section-kicker{display:block;color:var(--wl-blue);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wl-title{margin:0;color:var(--wl-ink);font-size:clamp(34px,4.4vw,64px);line-height:1.03;letter-spacing:-.045em;font-weight:880}.wl-title span{color:var(--wl-blue)}.wl-section-title{margin:7px 0 0;color:var(--wl-ink);font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.wl-lead{max-width:720px;margin:16px 0 0;color:var(--wl-muted);font-size:16px;line-height:1.65}.wl-card{border:1px solid var(--wl-line);border-radius:var(--wl-radius);background:#fff;box-shadow:var(--wl-shadow-sm)}.wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-weight:800;font-size:12px;cursor:pointer;transition:transform var(--wl-fast),box-shadow var(--wl-fast),border-color var(--wl-fast),background var(--wl-fast)}.wl-btn:hover{transform:translateY(-1px)}.wl-btn--primary{background:linear-gradient(180deg,var(--wl-blue-2),var(--wl-blue));color:#fff;box-shadow:0 10px 20px rgba(7,94,232,.2)}.wl-btn--secondary{border-color:var(--wl-line);background:#fff;color:var(--wl-ink)}.wl-btn--quiet{background:#f3f7fc;color:var(--wl-ink-2)}.wl-input{width:100%;min-width:0;min-height:46px;padding:0 13px;border:1px solid var(--wl-line);border-radius:11px;background:#fff;color:var(--wl-ink);outline:none;transition:border-color var(--wl-fast),box-shadow var(--wl-fast)}.wl-input:focus{border-color:#8bb6ff;box-shadow:0 0 0 4px rgba(7,94,232,.08)}.wl-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef4fb;color:#667995;font-size:10px;font-weight:800}.wl-badge--ok{background:#e9f9f0;color:#0d8955}.wl-iconbox{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf3ff;color:var(--wl-blue);flex:0 0 auto}.wl-iconbox svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wl-iconbox--violet{background:#f0ecff;color:#6846e8}.wl-iconbox--cyan{background:#e8fbfc;color:#0c9ba8}.wl-iconbox--green{background:#e8f9f2;color:#0c9a61}.wl-iconbox--pink{background:#fff0f8;color:#d13f8f}.wl-iconbox--orange{background:#fff3e8;color:#e47b16}.wl-grid{display:grid;gap:18px}.wl-empty-state{padding:34px;border:1px dashed #cfdceb;border-radius:var(--wl-radius);background:#fbfdff;color:var(--wl-muted);text-align:center}.wl-table-wrap{width:100%;overflow:auto;border:1px solid var(--wl-line);border-radius:var(--wl-radius);background:#fff}.wl-table{width:100%;border-collapse:collapse}.wl-table th{padding:12px 14px;background:#f8fbff;color:#7183a0;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.wl-table td{padding:14px;border-top:1px solid var(--wl-line-soft);color:var(--wl-text);font-size:12px}.wl-focus-ring:focus-visible,.wl-btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(7,94,232,.25);outline-offset:3px}@media(max-width:760px){:root{--wl-gutter:16px}.wl-btn{min-height:46px}.wl-lead{font-size:15px}}
/* Shared feedback component; replaces legacy control-ui dependency on public/customer surfaces. */
.wm-notification-center{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:5000;width:min(620px,calc(100% - 28px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.wm-notification{pointer-events:auto;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:14px 14px 14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.18);animation:wmNotificationIn .2s ease-out}.wm-notification__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:900}.wm-notification__content strong{display:block;font-size:13px}.wm-notification__content p{margin:4px 0 0;color:#526176;font-size:11px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.wm-notification__close{border:0;border-radius:8px;background:transparent;color:#718096;font-size:22px;cursor:pointer}.wm-notification__close:hover{background:#f3f6fa}.wm-notification--success{border-left:5px solid #159455}.wm-notification--success .wm-notification__icon{background:#e9f8f0;color:#087443}.wm-notification--error{border-left:5px solid #d9a100}.wm-notification--error .wm-notification__icon{background:#fff7dd;color:#9b6a00}.wm-notification--critical{border-left:5px solid #d92d3d}.wm-notification--critical .wm-notification__icon{background:#feecef;color:#b42335}.wm-notification.is-leaving{animation:wmNotificationOut .18s ease-in forwards}@keyframes wmNotificationIn{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wmNotificationOut{to{opacity:0;transform:translateY(-8px) scale(.985)}}@media(max-width:700px){.wm-notification-center{top:10px}.wm-notification{grid-template-columns:36px minmax(0,1fr) 30px;padding:12px;border-radius:14px}.wm-notification__icon{width:32px;height:32px}}
