.cmp-root{position:relative;z-index:1;padding-block:1.5rem 6rem;padding-inline:clamp(1rem,3vw,2.5rem);max-width:90rem;margin-inline:auto;color:#fff;color-scheme:dark}.cmp-root input[type=radio],.cmp-root input[type=checkbox]{accent-color:#3b82f6;width:1.125rem;height:1.125rem;flex-shrink:0}.cmp-eyebrow{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:#bfdbfe;font-weight:700;margin:0}.cmp-h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;font-weight:800;color:#fff;margin:.35rem 0 .5rem}.cmp-h2{font-size:1.375rem;line-height:1.25;font-weight:700;color:#fff;margin:0 0 .75rem}.cmp-h3{font-size:1.125rem;line-height:1.3;font-weight:700;color:#fff;margin:0 0 .5rem}.cmp-lede{font-size:1.125rem;line-height:1.55;color:#d1d5db;max-width:64ch;margin:0}.cmp-p{font-size:1rem;line-height:1.55;color:#e5e7eb;margin:0}.cmp-muted{color:#d1d5db}.cmp-link{color:#bfdbfe;text-decoration:underline;text-underline-offset:.15em;font-weight:600}.cmp-link:hover{color:#fff}.cmp-link:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 3px #3b82f659}.cmp-panel{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0f;border-radius:16px;padding:1.25rem;min-width:0}.cmp-panel--tight{padding:.9rem 1rem}.cmp-panel--raised{background:linear-gradient(135deg,#ffffff1f,#ffffff0d)}.cmp-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.cmp-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.cmp-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cmp-divider{height:1px;background:#ffffff14;margin-block:.75rem}.cmp-scroll-x{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.cmp-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;font-size:.875rem;font-weight:600;line-height:1.2;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.cmp-pill--blue{background:#3b82f647;border-color:#60a5fa73;color:#dbeafe}.cmp-pill--green{background:#10b9813d;border-color:#34d39973;color:#d1fae5}.cmp-pill--amber{background:#f59e0b3d;border-color:#fbbf2473;color:#fef3c7}.cmp-pill--red{background:#ef44443d;border-color:#f8717173;color:#fee2e2}.cmp-pill--muted{background:#ffffff0f;border-color:#ffffff1a;color:#d1d5db}.cmp-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .9rem;border-radius:12px;font-size:.9375rem;font-weight:600;color:#e5e7eb;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cmp-chip:hover{background:#ffffff1c}.cmp-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.cmp-chip--on{color:#fff;background:linear-gradient(135deg,#2563ebf2,#1d4ed8e6,#1e40aff2);border-color:#93c5fd99;box-shadow:0 4px 16px #3b82f64d,inset 0 1px #fff3}.cmp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.15rem;border-radius:12px;font-size:1rem;font-weight:700;line-height:1.2;color:#fff;text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff14;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.cmp-btn:hover{background:#ffffff24}.cmp-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.cmp-btn--primary{background:linear-gradient(135deg,#2563ebf2,#1d4ed8e6,#1e40aff2);border-color:#93c5fd80;box-shadow:0 4px 16px #3b82f64d,inset 0 1px #fff3}.cmp-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #3b82f666,inset 0 1px #ffffff40}.cmp-btn--danger{background:#ef444438;border-color:#f8717173;color:#fee2e2}.cmp-btn--danger:hover{background:#ef444452}.cmp-btn--ghost{background:transparent;border-color:transparent;color:#bfdbfe}.cmp-btn--ghost:hover{background:#ffffff14}.cmp-btn--sm{padding:.45rem .85rem;font-size:.9375rem}.cmp-btn[disabled],.cmp-btn--disabled{opacity:.55;cursor:not-allowed;transform:none}.cmp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#e5e7eb;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);cursor:pointer}.cmp-icon-btn:hover{background:#ffffff1f;color:#fff}.cmp-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.cmp-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.cmp-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem 1rem;border-radius:12px;font-size:1rem;font-weight:600;color:#d1d5db;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);cursor:pointer}.cmp-tab:hover{color:#fff;background:#ffffff17}.cmp-tab--on{color:#fff;background:#3b82f647;border-color:#60a5fa73}.cmp-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.cmp-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cmp-label{display:block;font-size:.9375rem;font-weight:600;color:#e5e7eb}.cmp-input,.cmp-select,.cmp-textarea{width:100%;min-height:44px;padding:.6rem .85rem;border-radius:12px;font-size:1rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.cmp-textarea{min-height:6rem;line-height:1.5;resize:vertical}.cmp-input::-moz-placeholder,.cmp-textarea::-moz-placeholder{color:#9ca3af}.cmp-input::placeholder,.cmp-textarea::placeholder{color:#9ca3af}.cmp-input:focus,.cmp-select:focus,.cmp-textarea:focus{outline:none;border-color:#93c5fd80;box-shadow:0 0 0 3px #3b82f659}.cmp-select option{background:#111827;color:#fff}.cmp-help{font-size:.875rem;line-height:1.45;color:#d1d5db;margin:0}.cmp-error{font-size:.875rem;color:#fecaca;margin:0}.cmp-check{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:1rem;color:#e5e7eb;cursor:pointer}.cmp-notice{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:14px;font-size:1rem;line-height:1.5;color:#e5e7eb;background:linear-gradient(135deg,#3b82f624,#3b82f60f);border:1px solid rgba(96,165,250,.3)}.cmp-notice--amber{background:linear-gradient(135deg,#f59e0b29,#f59e0b0f);border-color:#fbbf2459;color:#fef3c7}.cmp-notice--red{background:linear-gradient(135deg,#ef444429,#ef44440f);border-color:#f8717161;color:#fee2e2}.cmp-notice--green{background:linear-gradient(135deg,#10b98129,#10b9810f);border-color:#34d39959;color:#d1fae5}.cmp-notice p{margin:0}.cmp-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cmp-stat__value{font-size:1.75rem;font-weight:800;color:#fff;line-height:1}.cmp-stat__label{font-size:.875rem;color:#d1d5db}.cmp-empty{text-align:center;padding:2.5rem 1rem;color:#d1d5db;font-size:1.0625rem;line-height:1.5}.cmp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90000;background:#020617b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cmp-drawer{position:fixed;z-index:90001;top:0;right:0;bottom:0;width:min(100vw,34rem);padding:calc(var(--sa-top, 0px) + 1.25rem) 1.25rem calc(var(--sa-bottom, 0px) + 1.25rem);overflow-y:auto;font-size:1rem;color:#fff;color-scheme:dark;background:linear-gradient(160deg,#111827f0,#030712f5);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid rgba(255,255,255,.1);box-shadow:-12px 0 40px #00000073}.cmp-confirm{padding:1rem;border-radius:14px;background:linear-gradient(135deg,#ef444424,#ef44440d);border:1px solid rgba(248,113,113,.35)}
