:root{--xa-color-green: #16a34a;--xa-color-amber: #d97706;--xa-color-maroon: #800000;--xa-color-sky: #0ea5e9;--xa-color-navy: #3d496e;--xa-color-muted: #8991a8;--xa-color-green-soft: #e7f5ec;--xa-color-amber-soft: #fdf0db;--xa-color-maroon-soft: #f6e6e6;--xa-color-sky-soft: #e3f4fc;--xa-radius-md: 9px;--xa-font-sans: "PT Sans", system-ui, sans-serif}.xa-alert{display:flex;align-items:flex-start;gap:11px;font-family:var(--xa-font-sans, "PT Sans", system-ui, sans-serif);border:1px solid transparent;border-left-width:4px;border-radius:var(--xa-radius-md, 9px);padding:13px 15px;font-size:.92rem;line-height:1.5}.xa-alert-title{font-weight:700;margin:0 0 2px}.xa-alert-body :last-child{margin-bottom:0}.xa-alert-info .xa-alert-title,.xa-alert-info .xa-alert-icon{color:#0879ad}.xa-alert-success .xa-alert-title,.xa-alert-success .xa-alert-icon{color:var(--xa-color-green, #16a34a)}.xa-alert-warning .xa-alert-title,.xa-alert-warning .xa-alert-icon{color:#9a6a00}.xa-alert-error .xa-alert-title,.xa-alert-error .xa-alert-icon{color:var(--xa-color-maroon, #800000)}:root{--xa-color-green: #16a34a;--xa-color-amber: #d97706;--xa-color-maroon: #800000;--xa-color-sky: #0ea5e9;--xa-color-navy: #3d496e;--xa-color-white: #ffffff;--xa-color-green-soft: #e7f5ec;--xa-color-amber-soft: #fdf0db;--xa-color-maroon-soft: #f6e6e6;--xa-color-sky-soft: #e3f4fc;--xa-radius-md: 9px;--xa-shadow-md: 0 6px 18px rgba(61,73,110,.12),0 2px 5px rgba(33,33,33,.05);--xa-font-sans: "PT Sans", system-ui, sans-serif}.xa-toast-region{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none;font-family:var(--xa-font-sans, "PT Sans", system-ui, sans-serif)}.xa-toast-top-right{top:18px;right:18px}.xa-toast{pointer-events:auto;min-width:260px;max-width:380px;box-shadow:var(--xa-shadow-md, 0 6px 18px rgba(61,73,110,.12),0 2px 5px rgba(33,33,33,.05));opacity:0;transform:translate(16px);transition:opacity .25s ease,transform .25s ease}.xa-toast.xa-toast-in{opacity:1;transform:translate(0)}.xa-toast.xa-toast-out{opacity:0;transform:translate(16px)}@media (max-width: 640px){.xa-toast-top-right{left:14px;right:14px;top:14px}.xa-toast{min-width:0;max-width:none}}.xa-alert{display:flex;align-items:flex-start;gap:11px;font-family:var(--xa-font-sans, "PT Sans", system-ui, sans-serif);border:1px solid transparent;border-left-width:4px;border-radius:var(--xa-radius-md, 9px);padding:13px 15px;font-size:.92rem;line-height:1.5;background:var(--xa-color-white, #fff)}.xa-alert-icon{flex-shrink:0;display:block;width:20px;height:20px;line-height:20px;text-align:center;font-size:1rem}.xa-alert-content{flex:1;min-width:0}.xa-alert-body{color:var(--xa-color-navy, #3d496e)}.xa-alert-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:currentColor;opacity:.6;font-size:.8rem;line-height:1;padding:2px 4px;margin:-2px -4px 0 0;transition:opacity .15s}.xa-alert-dismiss:hover{opacity:1}.xa-alert-info{background:var(--xa-color-sky-soft, #e3f4fc);border-color:var(--xa-color-sky, #0ea5e9)}.xa-alert-info .xa-alert-icon{color:#0879ad}.xa-alert-success{background:var(--xa-color-green-soft, #e7f5ec);border-color:var(--xa-color-green, #16a34a)}.xa-alert-success .xa-alert-icon{color:var(--xa-color-green, #16a34a)}.xa-alert-warning{background:var(--xa-color-amber-soft, #fdf0db);border-color:var(--xa-color-amber, #d97706)}.xa-alert-warning .xa-alert-icon{color:#9a6a00}.xa-alert-error{background:var(--xa-color-maroon-soft, #f6e6e6);border-color:var(--xa-color-maroon, #800000)}.xa-alert-error .xa-alert-icon{color:var(--xa-color-maroon, #800000)}:root{--xa-color-rose: #d27079;--xa-color-line: #e9e9ef}.xa-spinner{display:inline-flex;align-items:center;vertical-align:middle}.xa-spinner-ring{display:inline-block;border-radius:50%;border-style:solid;border-color:var(--xa-color-line, #e9e9ef);border-top-color:var(--xa-color-rose, #d27079);animation:xa-spinner-rotate .7s linear infinite}.xa-spinner-sm .xa-spinner-ring{width:16px;height:16px;border-width:2px}.xa-spinner-md .xa-spinner-ring{width:24px;height:24px;border-width:3px}.xa-spinner-lg .xa-spinner-ring{width:40px;height:40px;border-width:4px}.xa-spinner-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes xa-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.xa-spinner-ring{animation-duration:1.6s}}:root{--xa-color-rose: #d27079;--xa-color-navy: #3d496e;--xa-color-slate: #535c73;--xa-color-green: #16a34a;--xa-color-amber: #d97706;--xa-color-sky: #0ea5e9;--xa-color-maroon: #800000;--xa-color-line: #e9e9ef;--xa-color-muted: #8991a8;--xa-font-sans: "PT Sans", system-ui, sans-serif}.xa-progress{font-family:var(--xa-font-sans, "PT Sans", system-ui, sans-serif);width:100%}.xa-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.xa-progress-label{font-size:.85rem;font-weight:700;color:var(--xa-color-navy, #3d496e)}.xa-progress-value{font-size:.82rem;color:var(--xa-color-muted, #8991a8);font-variant-numeric:tabular-nums}.xa-progress-track{width:100%;height:8px;background:var(--xa-color-line, #e9e9ef);border-radius:999px;overflow:hidden}.xa-progress-fill{height:100%;border-radius:999px;background:var(--xa-color-rose, #d27079);transition:width .4s ease}.xa-progress-rose .xa-progress-fill{background:var(--xa-color-rose, #d27079)}.xa-progress-navy .xa-progress-fill{background:var(--xa-color-navy, #3d496e)}.xa-progress-green .xa-progress-fill{background:var(--xa-color-green, #16a34a)}.xa-progress-amber .xa-progress-fill{background:var(--xa-color-amber, #d97706)}.xa-progress-sky .xa-progress-fill{background:var(--xa-color-sky, #0ea5e9)}.xa-progress-maroon .xa-progress-fill{background:var(--xa-color-maroon, #800000)}@media (prefers-reduced-motion: reduce){.xa-progress-fill{transition:none}}:root{--xa-color-navy: #3d496e;--xa-color-muted: #8991a8;--xa-color-line: #e9e9ef;--xa-color-white: #ffffff;--xa-radius-lg: 14px;--xa-font-sans: "PT Sans", system-ui, sans-serif}.xa-empty{font-family:var(--xa-font-sans, "PT Sans", system-ui, sans-serif);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:44px 28px;border:1.5px dashed var(--xa-color-line, #e9e9ef);border-radius:var(--xa-radius-lg, 14px);background:var(--xa-color-white, #fff)}.xa-empty-icon{margin-bottom:4px;opacity:.9}.xa-empty-icon img{display:block;width:56px;height:56px}.xa-empty-title{font-size:1.05rem;font-weight:700;color:var(--xa-color-navy, #3d496e);margin:0}.xa-empty-desc{font-size:.9rem;color:var(--xa-color-muted, #8991a8);margin:0;max-width:380px}.xa-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}:root{--xa-color-navy: #3d496e;--xa-color-white: #ffffff;--xa-radius-sm: 6px;--xa-shadow-md: 0 6px 18px rgba(61,73,110,.12),0 2px 5px rgba(33,33,33,.05);--xa-font-sans: "PT Sans", system-ui, sans-serif}.xa-tooltip{position:relative;display:inline-flex;align-items:center;font-family:var(--xa-font-sans, "PT Sans", system-ui, sans-serif);outline:none}.xa-tooltip-bubble{position:absolute;z-index:200;background:var(--xa-color-navy, #3d496e);color:var(--xa-color-white, #fff);font-size:.78rem;font-weight:700;line-height:1.35;white-space:nowrap;padding:6px 10px;border-radius:var(--xa-radius-sm, 6px);box-shadow:var(--xa-shadow-md, 0 6px 18px rgba(61,73,110,.12),0 2px 5px rgba(33,33,33,.05));opacity:0;visibility:hidden;transform:scale(.96);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.xa-tooltip-bubble:after{content:"";position:absolute;width:7px;height:7px;background:var(--xa-color-navy, #3d496e);transform:rotate(45deg)}.xa-tooltip:hover .xa-tooltip-bubble,.xa-tooltip:focus-visible .xa-tooltip-bubble,.xa-tooltip:focus-within .xa-tooltip-bubble{opacity:1;visibility:visible;transform:scale(1)}.xa-tooltip-top .xa-tooltip-bubble{bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.96)}.xa-tooltip-top:hover .xa-tooltip-bubble,.xa-tooltip-top:focus-within .xa-tooltip-bubble{transform:translate(-50%) scale(1)}.xa-tooltip-top .xa-tooltip-bubble:after{top:100%;left:50%;margin:-4px 0 0 -3.5px}.xa-tooltip-bottom .xa-tooltip-bubble{top:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.96)}.xa-tooltip-bottom:hover .xa-tooltip-bubble,.xa-tooltip-bottom:focus-within .xa-tooltip-bubble{transform:translate(-50%) scale(1)}.xa-tooltip-bottom .xa-tooltip-bubble:after{bottom:100%;left:50%;margin:0 0 -4px -3.5px}.xa-tooltip-left .xa-tooltip-bubble{right:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.96)}.xa-tooltip-left:hover .xa-tooltip-bubble,.xa-tooltip-left:focus-within .xa-tooltip-bubble{transform:translateY(-50%) scale(1)}.xa-tooltip-left .xa-tooltip-bubble:after{left:100%;top:50%;margin:-3.5px 0 0 -4px}.xa-tooltip-right .xa-tooltip-bubble{left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.96)}.xa-tooltip-right:hover .xa-tooltip-bubble,.xa-tooltip-right:focus-within .xa-tooltip-bubble{transform:translateY(-50%) scale(1)}.xa-tooltip-right .xa-tooltip-bubble:after{right:100%;top:50%;margin:-3.5px -4px 0 0}
