:root{--wm-control-h:40px;--wm-control-radius:10px}.wm-btn{min-height:var(--wm-control-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--wm-control-radius);padding:0 14px;border:1px solid transparent;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.wm-btn:hover{transform:translateY(-1px)}.wm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.wm-btn--primary{background:#216ee8;color:#fff;border-color:#216ee8;box-shadow:0 5px 14px rgba(33,110,232,.18)}.wm-btn--primary:hover{background:#195fcf}.wm-btn--ghost{background:#fff;color:#34445d;border-color:#dbe3ee}.wm-btn--ghost:hover{background:#f7f9fc;border-color:#cbd6e5}.wm-btn--danger{background:#fff1f2;color:#b42335;border-color:#ffd4d9}.wm-btn--danger:hover{background:#ffe7ea}.wm-btn--success{background:#eaf9f1;color:#087443;border-color:#caeedc}.wm-btn--sm{min-height:34px;padding:0 11px;border-radius:8px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--wm-control-h);border:1px solid #d8e1ec;border-radius:var(--wm-control-radius);background:#fff;color:#26364e;padding:8px 11px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:#70a4f4;box-shadow:0 0 0 3px rgba(33,110,232,.09)}.wm-control-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wm-control-status{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:999px;background:#f2f5f8;color:#65758b;font-weight:700}.wm-control-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#9aa8b8}.wm-control-status.is-live{background:#eaf9f1;color:#087443}.wm-control-status.is-live::before{background:#20b566;box-shadow:0 0 0 4px rgba(32,181,102,.1)}.wm-control-status.is-syncing::before{background:#2878f7;animation:wmPulse 1s infinite}.wm-control-status.is-error{background:#fff0f1;color:#b42335}.wm-control-status.is-error::before{background:#d92d3f}@keyframes wmPulse{50%{opacity:.28}}[data-auto-refresh-region].is-refreshing{opacity:.72;transition:opacity .15s ease}.wm-notification-center{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:5000;width:min(620px,calc(100vw - 28px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.wm-notification{pointer-events:auto;display:grid;grid-template-columns:42px 1fr 34px;align-items:start;gap:12px;padding:14px 14px 14px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 55px rgba(15,23,42,.18);background:#fff;animation:wmNotificationIn .2s ease-out}.wm-notification__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800}.wm-notification__content strong{display:block;font-size:14px;line-height:1.25}.wm-notification__content p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#526176;white-space:pre-line;overflow-wrap:anywhere}.wm-notification__close{appearance:none;border:0;background:transparent;font-size:24px;line-height:1;color:#718096;cursor:pointer;border-radius:8px}.wm-notification__close:hover{background:rgba(15,23,42,.06);color:#172033}.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-btn{width:auto}.wm-control-row{align-items:stretch}.wm-control-row>.wm-btn,.wm-control-row>form>.wm-btn{width:100%}.wm-notification-center{top:10px}.wm-notification{grid-template-columns:36px 1fr 30px;padding:12px;border-radius:14px}.wm-notification__icon{width:32px;height:32px}}
