.ap-badge-tile,.ap-btn,.ap-card,.ap-chip,.ap-empty,.ap-preview-rail,.ap-section-head,.ap-tabs{--ap-ink:#08111d;--ap-ink-deep:#0b1420;--ap-muted:#5f6673;--ap-canvas:#fbf7f1;--ap-card-bg:rgba(255,255,255,0.88);--ap-border:rgba(15,23,42,0.07);--ap-border-strong:rgba(15,23,42,0.15);--ap-brand-violet:#7b3fe4;--ap-brand-pink:#ff3e9a;--ap-brand-gradient:linear-gradient(135deg,#7b3fe4,#ff3e9a);--ap-brand-gradient-hover:linear-gradient(135deg,#6928d4,#ef2d8c);--ap-teal:#007d73;--ap-teal-deep:#005f58;--ap-soft-teal:#ecfaf8;--ap-soft-teal-border:rgba(0,125,115,0.18);--ap-soft-violet:rgba(123,63,228,0.10);--ap-soft-violet-border:rgba(123,63,228,0.35);--ap-soft-pink:rgba(255,62,154,0.10);--ap-soft-pink-border:rgba(255,62,154,0.35);--ap-danger:#c0392b;--ap-soft-danger:rgba(192,57,43,0.06);--ap-soft-danger-border:rgba(192,57,43,0.40);--ap-ease:cubic-bezier(0.2,0.8,0.2,1);--ap-focus-ring:0 0 0 3px rgba(123,63,228,0.55)}.ap-card{background:var(--ap-card-bg);border:1px solid var(--ap-border);border-radius:22px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ap-card--default{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 8px rgba(15,23,42,.04),0 18px 45px rgba(15,23,42,.06)}.ap-card--soft{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 14px rgba(15,23,42,.04)}.ap-card--elevated{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 12px rgba(15,23,42,.06),0 24px 50px rgba(15,23,42,.1)}.ap-card--flat{box-shadow:none;background:rgba(255,255,255,.6)}.ap-card--glass{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 24px rgba(15,23,42,.08)}.ap-card--p-none{padding:0}.ap-card--p-sm{padding:12px}.ap-card--p-md{padding:18px}.ap-card--p-lg{padding:24px}@media (max-width:600px){.ap-card--p-md{padding:14px}.ap-card--p-lg{padding:16px}}.ap-card--interactive{cursor:pointer;transition:transform .18s var(--ap-ease),box-shadow .18s var(--ap-ease),border-color .18s var(--ap-ease)}.ap-card--interactive:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 16px rgba(15,23,42,.07),0 24px 48px rgba(15,23,42,.1)}.ap-card--interactive:focus-visible{outline:none;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 45px rgba(15,23,42,.06),var(--ap-focus-ring)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .18s var(--ap-ease),background .18s var(--ap-ease),box-shadow .18s var(--ap-ease),color .18s var(--ap-ease),border-color .18s var(--ap-ease),opacity .18s var(--ap-ease);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ap-btn:focus-visible{outline:none;box-shadow:var(--ap-focus-ring)}.ap-btn--sm{height:36px;padding:0 .875rem;font-size:.8125rem}.ap-btn--md{height:44px;padding:0 1.125rem;font-size:.875rem}.ap-btn--lg{height:48px;padding:0 1.25rem;font-size:.9375rem}.ap-btn--dark{background:var(--ap-ink);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(8,17,29,.18)}.ap-btn--dark:hover:not(:disabled){background:var(--ap-ink-deep);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 36px rgba(8,17,29,.24)}.ap-btn--dark:active:not(:disabled){transform:translateY(0)}.ap-btn--dark:disabled{background:rgba(8,17,29,.3);color:rgba(255,255,255,.85);box-shadow:none;cursor:not-allowed}.ap-btn--brand{background:var(--ap-brand-gradient);color:#fff;box-shadow:0 12px 24px rgba(123,63,228,.22)}.ap-btn--brand:hover:not(:disabled){background:var(--ap-brand-gradient-hover);filter:brightness(1.02);transform:translateY(-1px)}.ap-btn--brand:active:not(:disabled){transform:scale(.995)}.ap-btn--brand:disabled{background:rgba(123,63,228,.32);color:rgba(255,255,255,.85);box-shadow:none;cursor:not-allowed}.ap-btn--teal{background:var(--ap-teal);color:#fff;box-shadow:0 12px 24px rgba(0,125,115,.2)}.ap-btn--teal:hover:not(:disabled){background:var(--ap-teal-deep);transform:translateY(-1px)}.ap-btn--teal:disabled{background:rgba(0,125,115,.3);color:rgba(255,255,255,.85);box-shadow:none;cursor:not-allowed}.ap-btn--soft{background:var(--ap-soft-teal);color:var(--ap-teal);border:1.5px solid var(--ap-soft-teal-border)}.ap-btn--soft:hover:not(:disabled){background:#e0f7f2;transform:translateY(-1px)}.ap-btn--soft:disabled{opacity:.55;cursor:not-allowed}.ap-btn--danger{background:transparent;color:var(--ap-danger);border:1.5px solid var(--ap-soft-danger-border)}.ap-btn--danger:hover:not(:disabled){background:var(--ap-soft-danger);transform:translateY(-1px)}.ap-btn--danger:disabled{opacity:.55;cursor:not-allowed}.ap-btn--ghost{background:transparent;color:var(--ap-ink);border:1.5px solid var(--ap-border-strong)}.ap-btn--ghost:hover:not(:disabled){background:rgba(15,23,42,.04)}.ap-btn--ghost:disabled{opacity:.55;cursor:not-allowed}.ap-btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:ap-spin .7s linear infinite;vertical-align:middle}@keyframes ap-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ap-btn{transition:none}.ap-btn-spinner{animation-duration:1.4s}}.ap-chip{display:inline-flex;align-items:center;gap:.375rem;height:36px;padding:0 .75rem;border-radius:999px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:800;letter-spacing:-.005em;cursor:pointer;background:var(--ap-soft-teal);color:var(--ap-teal);border:1.5px solid var(--ap-soft-teal-border);transition:background .18s var(--ap-ease),transform .18s var(--ap-ease),border-color .18s var(--ap-ease),color .18s var(--ap-ease)}.ap-chip:hover:not(:disabled){background:#e0f7f2;transform:translateY(-1px)}.ap-chip:focus-visible{outline:none;box-shadow:var(--ap-focus-ring)}.ap-chip:disabled{opacity:.55;cursor:not-allowed}.ap-chip--tone-violet{background:var(--ap-soft-violet);color:var(--ap-brand-violet);border-color:var(--ap-soft-violet-border)}.ap-chip--tone-violet:hover:not(:disabled){background:rgba(123,63,228,.14)}.ap-chip--tone-pink{background:var(--ap-soft-pink);color:var(--ap-brand-pink);border-color:var(--ap-soft-pink-border)}.ap-chip--tone-pink:hover:not(:disabled){background:rgba(255,62,154,.16)}.ap-chip--tone-neutral{background:#f5f0e9;color:var(--ap-ink);border-color:var(--ap-border-strong)}.ap-chip--tone-neutral:hover:not(:disabled){background:rgba(15,23,42,.06)}.ap-chip--tone-danger{background:var(--ap-soft-danger);color:var(--ap-danger);border-color:var(--ap-soft-danger-border)}.ap-chip--tone-danger:hover:not(:disabled){background:rgba(192,57,43,.12)}.ap-chip--active.ap-chip--tone-teal,.ap-chip--active:not([class*="--tone-"]){background:var(--ap-teal);color:#fff;border-color:var(--ap-teal)}.ap-chip--active.ap-chip--tone-violet{background:var(--ap-brand-violet);color:#fff;border-color:var(--ap-brand-violet)}.ap-chip--active.ap-chip--tone-pink{background:var(--ap-brand-pink);color:#fff;border-color:var(--ap-brand-pink)}.ap-chip--active.ap-chip--tone-neutral{background:var(--ap-ink);color:#fff;border-color:var(--ap-ink)}.ap-badge-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ap-brand-violet);background:linear-gradient(135deg,#efe7ff,#fbf8ff);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 12px rgba(15,23,42,.06)}.ap-badge-tile--sm{width:26px;height:26px;border-radius:8px}.ap-badge-tile--md{width:32px;height:32px;border-radius:10px}.ap-badge-tile--lg{width:40px;height:40px;border-radius:12px}.ap-badge-tile--xl{width:48px;height:48px;border-radius:14px}.ap-badge-tile--tone-brand{color:var(--ap-brand-violet);background:linear-gradient(135deg,#efe7ff,#fbf8ff)}.ap-badge-tile--tone-teal{color:var(--ap-teal);background:linear-gradient(135deg,#ddf8f4,#f5fffd)}.ap-badge-tile--tone-pink{color:var(--ap-brand-pink);background:linear-gradient(135deg,#ffe5f1,#fff5f9)}.ap-badge-tile--tone-violet{color:var(--ap-brand-violet);background:linear-gradient(135deg,#efe7ff,#fbf8ff)}.ap-badge-tile--tone-neutral{color:var(--ap-ink);background:rgba(15,23,42,.05)}.ap-badge-tile--tone-danger{color:var(--ap-danger);background:rgba(192,57,43,.08)}.ap-badge-tile img{width:70%;height:70%;object-fit:contain;display:block}.ap-badge-tile-pip{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:999px;background:var(--ap-brand-gradient);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 2px 6px rgba(123,63,228,.32)}.ap-section-head{display:flex;align-items:flex-start;gap:.875rem;padding-bottom:.5rem}.ap-section-head-body{flex:1 1;min-width:0}.ap-section-head-eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted)}.ap-section-head-title{margin:0;font-size:1.125rem;font-weight:900;letter-spacing:-.025em;color:var(--ap-ink);line-height:1.2}.ap-section-head-desc{margin:.3rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--ap-muted)}.ap-section-head-action{flex-shrink:0;padding-top:2px}@media (max-width:540px){.ap-section-head{flex-wrap:wrap}.ap-section-head-action{width:100%;padding-top:.5rem}}.ap-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--ap-border);overflow-x:auto;scrollbar-width:none}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{flex:1 0 auto;background:none;border:none;border-bottom:2.5px solid transparent;padding:.875rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:-.005em;color:var(--ap-muted);cursor:pointer;white-space:nowrap;margin-bottom:-1px;text-decoration:none;transition:color .18s var(--ap-ease),border-color .18s var(--ap-ease);display:inline-flex;align-items:center;gap:.375rem}.ap-tab:hover{color:var(--ap-ink)}.ap-tab:focus-visible{outline:none;box-shadow:var(--ap-focus-ring);border-radius:4px}.ap-tab--active{color:var(--ap-ink);border-bottom-color:var(--ap-brand-violet)}.ap-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ap-brand-gradient);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ap-tab-livedot{width:7px;height:7px;border-radius:50%;background:var(--ap-danger);display:inline-block}.ap-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;gap:.5rem}.ap-empty--compact{padding:1.75rem 1rem}.ap-empty-icon{margin-bottom:.5rem}.ap-empty-illustration{margin-bottom:.75rem}.ap-empty-illustration img{display:block;max-width:200px;max-height:160px}.ap-empty-title{margin:0;font-size:1rem;font-weight:800;color:var(--ap-ink);line-height:1.3}.ap-empty-desc{margin:0;font-size:.875rem;color:var(--ap-muted);line-height:1.55;max-width:320px}.ap-empty-actions{display:inline-flex;align-items:center;gap:.625rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.ap-empty--tone-brand .ap-empty-title{color:var(--ap-brand-violet)}.ap-empty--tone-teal .ap-empty-title{color:var(--ap-teal)}.ap-empty--tone-danger .ap-empty-title{color:var(--ap-danger)}.ap-preview-rail{background:radial-gradient(120% 80% at 0 0,rgba(123,63,228,.05) 0,transparent 55%),linear-gradient(180deg,#faf7f2,#fbf7f1);border:1px solid var(--ap-border);border-radius:22px;padding:1.25rem 1.125rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 18px 38px -22px rgba(123,63,228,.22),0 8px 20px -14px rgba(15,23,42,.18)}.ap-preview-rail-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.625rem;gap:.5rem}.ap-preview-rail-eyebrow{margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted);display:inline-flex;align-items:center;gap:.4rem}.ap-preview-rail-dot{width:6px;height:6px;border-radius:50%;background:#15803d}.ap-preview-rail-dot--draft{background:#c89a2b}.ap-preview-rail-dot--preview{background:var(--ap-brand-violet)}.ap-preview-rail-annotation{font-size:.6875rem;color:var(--ap-muted);font-weight:600}.ap-preview-rail-body{background:var(--ap-card-bg);border:1px solid var(--ap-border);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 14px -8px rgba(15,23,42,.22)}.ap-preview-rail-notes{margin-top:.875rem;padding-top:.875rem;border-top:1px dashed var(--ap-border);font-size:.75rem;color:var(--ap-muted);line-height:1.5}