:root{--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-orange-800:#9a3412;--color-orange-900:#7c2d12;--font-family-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-serif:Georgia,"Times New Roman",serif;--font-family-mono:"JetBrains Mono","Fira Code",Menlo,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-base:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-decelerate:cubic-bezier(0,0,0.2,1);--easing-accelerate:cubic-bezier(0.4,0,1,1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-modal:1300;--z-toast:1400;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--color-bg-base:var(--color-gray-50);--color-bg-surface:#ffffff;--color-bg-surface-muted:var(--color-gray-100);--color-bg-inverse:var(--color-gray-900);--color-text-base:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-subtle:var(--color-gray-500);--color-text-inverse:#ffffff;--color-text-link:var(--color-blue-600);--color-primary:var(--color-blue-600);--color-primary-hover:var(--color-blue-700);--color-primary-muted:var(--color-blue-100);--color-primary-contrast:#ffffff;--color-success:var(--color-green-600);--color-success-muted:var(--color-green-100);--color-danger:var(--color-red-600);--color-danger-muted:var(--color-red-100);--color-warning:var(--color-amber-500);--color-warning-muted:var(--color-amber-100);--color-info:var(--color-blue-600);--color-info-muted:var(--color-blue-100);--color-border-subtle:var(--color-gray-200);--color-border-base:var(--color-gray-300);--color-border-strong:var(--color-gray-400);--color-border-focus:var(--color-blue-500);--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-pill:var(--radius-full);--shadow-card:var(--shadow-base);--shadow-overlay:var(--shadow-lg);--shadow-focus:0 0 0 3px var(--color-blue-200);--font-body:var(--font-family-sans);--font-heading:var(--font-family-sans);--font-mono:var(--font-family-mono)}.root{border-top:1px solid var(--color-border-subtle)}.item{border-bottom:1px solid var(--color-border-subtle)}.trigger{width:100%;border:0;display:flex;justify-content:space-between;padding:var(--space-3) 0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:left}.trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-muted);border-radius:var(--radius-base)}.icon{transition:transform var(--duration-fast) var(--easing-standard)}.iconOpen{transform:rotate(180deg)}.panel{padding:0 0 var(--space-3) 0;color:var(--color-text-muted)}.alert,.panel{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body)}.info{background:var(--color-info-muted);color:var(--color-info);border-color:var(--color-info)}.success{background:var(--color-success-muted);color:var(--color-success);border-color:var(--color-success)}.warning{background:var(--color-warning-muted);color:var(--color-warning);border-color:var(--color-warning)}.danger{background:var(--color-danger-muted);color:var(--color-danger);border-color:var(--color-danger)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);white-space:nowrap;text-decoration:none}.button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-border-focus)}.button:disabled,.button[aria-busy=true]{opacity:.6;cursor:not-allowed}.sizeSm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);min-height:32px}.sizeMd{font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);min-height:40px}.sizeLg{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-5);min-height:48px}.primary{background:var(--color-primary);color:var(--color-primary-contrast)}.primary:hover:not(:disabled){background:var(--color-primary-hover)}.secondary{background:var(--color-bg-surface);color:var(--color-text-base);border-color:var(--color-border-base)}.secondary:hover:not(:disabled){background:var(--color-bg-surface-muted)}.ghost{background:transparent;color:var(--color-text-base)}.ghost:hover:not(:disabled){background:var(--color-bg-surface-muted)}.danger{background:var(--color-danger);color:#ffffff}.danger:hover:not(:disabled){background:var(--color-red-700)}.fullWidth{width:100%}.spinnerSlot{display:inline-flex;align-items:center}.invisible{visibility:hidden}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-muted);color:var(--color-primary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid transparent;line-height:1.4;white-space:nowrap}.clickable{cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.clickable:hover{background:var(--color-bg-surface);border-color:var(--color-primary)}.clickable[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-contrast)}.clickable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-muted)}.count{background:var(--color-bg-surface);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--font-size-xs)}.input{border-radius:var(--radius-sm)}.input:focus-visible{border-radius:var(--radius-sm)}.overlay{background:rgba(15,23,42,.4)}.panel{position:fixed;top:0;bottom:0;width:min(360px,86vw);background:var(--color-bg-surface);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;z-index:var(--z-modal)}.panelLeft{left:0;animation:slideInLeft var(--duration-base) var(--easing-decelerate)}.panelRight{right:0;animation:slideInRight var(--duration-base) var(--easing-decelerate)}.title{font-size:var(--font-size-base)}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.overlay,.panel{animation:none}}.empty{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--color-text-base);background:var(--color-bg-surface);border:1px dashed var(--color-border-base);border-radius:var(--radius-card)}.empty,.icon{align-items:center}.icon{display:inline-flex;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-bg-surface-muted);color:var(--color-text-muted)}.heading{font-size:var(--font-size-lg)}.description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:48ch;line-height:var(--line-height-normal)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);color:var(--color-text-base)}.required{color:var(--color-danger)}.optional{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.help{color:var(--color-text-muted)}.error,.help{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.error{color:var(--color-danger);gap:var(--space-1)}.error,.input{display:inline-flex;align-items:center}.input{width:100%;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-base);background:var(--color-bg-surface);border:1px solid var(--color-border-base);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);min-height:40px;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.input::placeholder{color:var(--color-text-subtle)}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-muted)}.input:disabled{background:var(--color-bg-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);animation:fadeIn var(--duration-fast) var(--easing-standard)}.dialog{background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);width:100%;max-width:480px;max-height:calc(100vh - var(--space-12));display:flex;flex-direction:column;overflow:hidden;animation:pop var(--duration-base) var(--easing-standard)}.sizeSm{max-width:360px}.sizeMd{max-width:480px}.sizeLg{max-width:720px}.header{padding:var(--space-4)}.title{font-family:var(--font-heading)}.close{font-size:var(--font-size-xl);line-height:1}.close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-muted)}.body{padding:var(--space-4);overflow-y:auto;flex:1 1 auto;color:var(--color-text-base);font-size:var(--font-size-base)}.footer{gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.dialog,.overlay{animation:none}}.row{gap:var(--space-2)}.input{width:18px;height:18px;accent-color:var(--color-primary)}.input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-muted);border-radius:var(--radius-full)}.label{line-height:var(--line-height-tight)}.groupRow{flex-direction:row;gap:var(--space-4);flex-wrap:wrap}.wrapper{position:relative;display:inline-flex;width:100%}.select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-base);background:var(--color-bg-surface);border:1px solid var(--color-border-base);border-radius:var(--radius-control);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);min-height:40px;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-muted)}.select:disabled{background:var(--color-bg-surface-muted);cursor:not-allowed}.chevron,.select:disabled{color:var(--color-text-muted)}.chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none}.skeleton{display:block;background:linear-gradient(90deg,var(--color-bg-surface-muted) 0,var(--color-border-subtle) 50%,var(--color-bg-surface-muted) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-base)}.text{height:1em;border-radius:var(--radius-sm)}.circle{border-radius:50%}.rounded{border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation-duration:0s}}.spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:currentColor transparent currentColor currentColor;animation:spin .7s linear infinite;color:var(--color-primary);vertical-align:middle}.sizeSm{width:14px;height:14px}.sizeMd,.sizeSm{border-width:2px}.sizeMd{width:20px;height:20px}.sizeLg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}.tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);min-width:0}.label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.value{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-base);line-height:1.1}.trend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-1)}.trendUp{color:var(--color-success)}.trendDown{color:var(--color-danger)}.trendFlat{color:var(--color-text-muted)}.tablist{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto}.tab{border:0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);position:relative;border-radius:var(--radius-base) var(--radius-base) 0 0;white-space:nowrap}.tab[aria-selected=true]{color:var(--color-primary)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-primary)}.tab:hover:not([aria-selected=true]){color:var(--color-text-base)}.tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-muted)}.tab:disabled{opacity:.5;cursor:not-allowed}.panel{padding:var(--space-4) 0}.textarea{width:100%;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-base);background:var(--color-bg-surface);border:1px solid var(--color-border-base);border-radius:var(--radius-control);padding:var(--space-3);min-height:96px;line-height:var(--line-height-normal);resize:vertical;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.textarea::placeholder{color:var(--color-text-subtle)}.textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-muted)}.textarea:disabled{background:var(--color-bg-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.autosize{resize:none;overflow:hidden}.invalid{border-color:var(--color-danger)}.invalid:focus{box-shadow:0 0 0 3px var(--color-danger-muted)}.region{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.toast{pointer-events:auto;min-width:280px;max-width:400px;background:var(--color-bg-surface);border:1px solid var(--color-border-base);border-left:4px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;animation:slideIn var(--duration-base) var(--easing-decelerate)}.toast.info{border-left-color:var(--color-info)}.toast.success{border-left-color:var(--color-success)}.toast.warning{border-left-color:var(--color-warning)}.toast.danger{border-left-color:var(--color-danger)}.title{font-weight:var(--font-weight-semibold)}.body,.title{font-size:var(--font-size-sm)}.body{line-height:var(--line-height-normal)}.close{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-base);align-self:start}.close:hover{color:var(--color-text-base);background:var(--color-bg-surface-muted)}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.row{display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-base)}.row[data-disabled=true]{opacity:.6;cursor:not-allowed}.switch{position:relative;display:inline-block;width:36px;height:20px;background:var(--color-border-base);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--easing-standard)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#ffffff;border-radius:50%;transition:transform var(--duration-fast) var(--easing-standard);box-shadow:var(--shadow-sm)}.input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.input:checked+.switch{background:var(--color-primary)}.input:checked+.switch:after{transform:translateX(16px)}.input:focus-visible+.switch{box-shadow:0 0 0 3px var(--color-primary-muted)}.root{gap:24px;padding:24px;background:var(--jobs-surface,#ffffff);border:1px solid var(--jobs-border,#e5e7eb);border-radius:12px}.heading{font-size:18px}.subgroup{display:flex;flex-direction:column;gap:12px}.subheading{margin:0;font-size:14px;font-weight:600;color:var(--jobs-text-secondary,#4b5563);text-transform:uppercase;letter-spacing:.04em}.categoryRow{display:flex;flex-direction:column;gap:4px}.categoryDescription{margin-left:26px;font-size:13px;color:var(--jobs-text-secondary,#6b7280)}.criticalBadge{margin-left:6px;color:var(--jobs-warning,#d97706)}.error{padding:12px;background:var(--jobs-danger-bg,#fef2f2);color:var(--jobs-danger,#991b1b);border-radius:8px;font-size:13px}.modalBody{display:flex;flex-direction:column;gap:16px;padding:8px 4px}.modalActions{display:flex;gap:8px;justify-content:flex-end}.wrap{position:relative}.trigger{padding:6px 12px;border-radius:var(--radius-md,6px);font:inherit;color:var(--color-text-base);gap:var(--space-2)}.trigger:focus-visible,.trigger:hover{border-color:var(--color-border-subtle,#e5e7eb);outline:none}.avatar{width:28px;height:28px;background:var(--color-primary-muted);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600}.menu{background:var(--color-bg-base);border:1px solid var(--color-border-subtle,#e5e7eb);box-shadow:0 8px 24px rgba(0,0,0,.06);padding:var(--space-2);display:flex;flex-direction:column}.menuItem{display:block;text-align:left;background:none;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,4px);color:var(--color-text-base);font:inherit;text-decoration:none;cursor:pointer}.menuItem:focus-visible,.menuItem:hover{background:var(--color-bg-subtle,#f3f4f6);outline:none}.divider{background:var(--color-border-subtle,#e5e7eb)}.who{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle,#e5e7eb);margin-bottom:var(--space-2)}.email{color:var(--color-text-muted)}.email,.row{font-size:var(--font-size-sm)}.row{display:flex;justify-content:space-between}.form{max-width:420px}.root{gap:var(--space-5)}.form,.root{max-width:480px}.form{display:flex;width:100%}.actions,.form{flex-direction:column}.actions{margin-top:var(--space-2)}.terms{font-size:var(--font-size-sm);color:var(--color-text-muted)}.root{padding:var(--space-8);max-width:460px}.body{color:var(--color-text-muted);margin:0}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.renewing{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.paused{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.off{color:var(--color-text-muted);border-color:var(--color-border-subtle)}.off,.preview{background:var(--color-bg-subtle)}.preview{width:96px;height:96px;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);flex-shrink:0;overflow:hidden}.preview img{width:100%;height:100%;object-fit:contain}.placeholder{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2)}.dropzone{flex:1 1;border:2px dashed var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard);text-align:center}.dropzone.dragOver{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.dropzone input[type=file]{display:none}.dropzoneText{font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.dropzoneHelp,.dropzoneText{color:var(--color-text-muted)}.dropzoneHelp{font-size:var(--font-size-xs)}.root{display:inline-block}.trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);transition:background var(--duration-fast) var(--easing-standard)}.trigger:hover,.trigger[aria-expanded=true]{background:var(--color-bg-subtle)}.trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-popover,0 4px 16px rgba(0,0,0,.12));min-width:200px;z-index:10;padding:var(--space-1) 0;margin:0;list-style:none}.item{border:0}.item:focus-visible,.item:hover{background:var(--color-bg-subtle);outline:none}.item[disabled]{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.itemDanger{color:var(--color-danger)}.itemDanger:focus-visible,.itemDanger:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.divider{height:1px;background:var(--color-border-subtle);margin:var(--space-1) 0}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.actions,.span2{grid-column:span 2}.actions{justify-content:flex-end;margin-top:var(--space-3)}.radioGroup{display:inline-flex;gap:var(--space-3)}@media (max-width:640px){.form{grid-template-columns:1fr}.actions,.span2{grid-column:span 1}}.row{grid-template-columns:auto 1fr auto auto auto auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.row:last-child{border-bottom:0}.row.selected{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-surface))}.checkbox{display:inline-flex}.title{display:flex;flex-direction:column;gap:2px;min-width:0}.titleLink{font-weight:var(--font-weight-semibold);color:var(--color-text-base);text-decoration:none;font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titleLink:hover{color:var(--color-primary)}.companyName{font-size:var(--font-size-sm);color:var(--color-text-muted)}.statusGroup{display:inline-flex;align-items:center;gap:var(--space-2)}.meta{text-align:right;white-space:nowrap}.metaLabel{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.metaValue{display:block;color:var(--color-text-base)}.disabledHint{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width:768px){.row{grid-template-columns:auto 1fr auto;grid-template-areas:"check title actions" ". status status" ". meta meta"}.checkbox{grid-area:check}.title{grid-area:title}.statusGroup{grid-area:status}.meta{grid-area:meta;text-align:left}}.badge{gap:var(--space-1);padding:2px var(--space-2);font-weight:var(--font-weight-semibold);line-height:1.5;border:1px solid transparent}.draft{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.unpaid{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.active{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.expiring{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.expired{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.inactive{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border-subtle);text-decoration:line-through}.header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.headerLeft{gap:var(--space-3)}.headerLeft,.selectAllCheckbox{display:inline-flex;align-items:center}.selectAllCheckbox{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty{padding:var(--space-6) var(--space-4)}.paginationRow{display:flex;justify-content:center;padding:var(--space-4)}.container{position:relative;display:inline-block}.bellButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--jobs-text-primary,#111827);transition:background .12s,border-color .12s}.bellButton:hover{background:var(--jobs-surface-hover,#f3f4f6)}.bellButton:focus-visible{outline:none;border-color:var(--jobs-focus-ring,#3b82f6)}.bellIcon{display:inline-flex;align-items:center;justify-content:center}.badge{top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;background:var(--jobs-danger,#dc2626);color:#ffffff;border-radius:9px;font-size:11px;line-height:18px;text-align:center;border:1.5px solid var(--jobs-surface,#ffffff)}.badge,.popover{position:absolute}.popover{top:calc(100% + 8px);right:0;width:360px;max-width:90vw;background:var(--jobs-surface,#ffffff);border:1px solid var(--jobs-border,#e5e7eb);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:50;overflow:hidden}.header{padding:12px 16px;border-bottom:1px solid var(--jobs-border,#e5e7eb)}.headerTitle{font-weight:600;font-size:14px;color:var(--jobs-text-primary,#111827)}.footerLink,.headerLink,.markAllLink{background:transparent;border:none;padding:0;font-size:13px;color:var(--jobs-link,#2563eb);cursor:pointer}.footerLink:hover,.headerLink:hover,.markAllLink:hover{text-decoration:underline}.markAllLink{display:block;padding:8px 16px;text-align:left;border-bottom:1px solid var(--jobs-border,#e5e7eb);width:100%}.list{max-height:360px;overflow-y:auto}.empty{padding:24px 16px;text-align:center;color:var(--jobs-text-secondary,#6b7280);font-size:13px}.item{display:block;width:100%;padding:10px 16px;background:transparent;border:none;border-left:3px solid transparent;text-align:left;cursor:pointer;transition:background .12s}.item:hover{background:var(--jobs-surface-hover,#f9fafb)}.itemUnread{border-left-color:var(--jobs-link,#2563eb);background:var(--jobs-unread-bg,#f0f7ff)}.itemRead{opacity:.85}.itemTitle{font-size:13px;font-weight:600;color:var(--jobs-text-primary,#111827);margin-bottom:2px}.itemBody{font-size:12px;color:var(--jobs-text-secondary,#4b5563);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.itemMeta{font-size:11px;color:var(--jobs-text-tertiary,#9ca3af)}.footer{padding:10px 16px;border-top:1px solid var(--jobs-border,#e5e7eb);text-align:center}.root{gap:16px}.heading{margin:0;font-size:24px;font-weight:700}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--jobs-border,#e5e7eb)}.tab{background:transparent;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--jobs-text-secondary,#6b7280);border:none;border-bottom:2px solid transparent}.tabActive{color:var(--jobs-text-primary,#111827);border-bottom-color:var(--jobs-link,#2563eb);font-weight:600}.list{padding:0;list-style:none;border:1px solid var(--jobs-border,#e5e7eb);border-radius:12px;background:var(--jobs-surface,#ffffff);overflow:hidden}.list>li+li{border-top:1px solid var(--jobs-border,#e5e7eb)}.row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;width:100%;padding:16px;text-align:left;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:background .12s}.row:hover{background:var(--jobs-surface-hover,#f9fafb)}.rowUnread{border-left-color:var(--jobs-link,#2563eb);background:var(--jobs-unread-bg,#f0f7ff)}.rowRead{opacity:.85}.rowIcon{font-size:18px}.rowBody{min-width:0}.rowTitle{font-size:14px;font-weight:600;color:var(--jobs-text-primary,#111827);margin-bottom:4px}.rowText{font-size:13px;color:var(--jobs-text-secondary,#4b5563)}.rowMeta{font-size:12px;color:var(--jobs-text-tertiary,#9ca3af);white-space:nowrap}.placeholder{padding:48px 16px;text-align:center;color:var(--jobs-text-secondary,#6b7280);border:1px dashed var(--jobs-border,#e5e7eb);border-radius:12px}.loadMoreRow{display:flex;justify-content:center}.bar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-4);box-shadow:0 -4px 12px rgba(0,0,0,.06);z-index:5}.count{font-weight:var(--font-weight-semibold);color:var(--color-text-base)}.root{border:1px solid var(--color-border-subtle)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.toolbarGroup{display:inline-flex;gap:2px;border-radius:var(--radius-control);background:var(--color-bg-surface);padding:2px}.toolbarButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast) var(--easing-standard)}.toolbarButton:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-base)}.toolbarButton[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.toolbarButton:disabled{opacity:.4;cursor:not-allowed}.toolbarButton:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.editor{padding:var(--space-3);min-height:200px;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-base)}.editor :global(.ProseMirror){outline:none;min-height:180px}.editor :global(.ProseMirror p){margin:0 0 var(--space-3)}.editor :global(.ProseMirror h2){font-size:var(--font-size-xl);margin:var(--space-3) 0 var(--space-2)}.editor :global(.ProseMirror h3){font-size:var(--font-size-lg);margin:var(--space-3) 0 var(--space-2)}.editor :global(.ProseMirror ol),.editor :global(.ProseMirror ul){padding-left:var(--space-5);margin:0 0 var(--space-3)}.editor :global(.ProseMirror a){color:var(--color-primary);text-decoration:underline}.editor :global(.ProseMirror img){max-width:100%;height:auto;display:block;margin:var(--space-3) 0}.editor :global(.ProseMirror.is-empty:first-child:before){content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.readonly{cursor:default}.readonly :global(.ProseMirror){cursor:default}.root{padding:var(--space-4)}.root,.section{gap:var(--space-1)}.sectionHeading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.06em}.item,.sectionHeading{padding:var(--space-2) var(--space-3)}.item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-base);text-decoration:none;border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--easing-standard)}.item:hover{background:var(--color-bg-surface-muted)}.item[aria-current=page]{background:var(--color-primary-muted);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.toggle{display:none}@media (max-width:768px){.toggle{display:inline-flex}}.root{background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:var(--space-12) var(--space-6) var(--space-6);margin-top:auto}.columns{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.column{display:flex;flex-direction:column;gap:var(--space-2)}.heading{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2) 0}.heading,.link{font-size:var(--font-size-sm)}.link{color:var(--color-text-inverse);opacity:.8;text-decoration:none}.link:hover{opacity:1;text-decoration:underline}.bottom{max-width:1200px;margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-sm);opacity:.7}.social{display:inline-flex;gap:var(--space-3)}.root{padding:var(--space-3) var(--space-6);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.logo{display:inline-flex;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-base);text-decoration:none;flex-shrink:0}.logo,.nav{align-items:center}.nav{display:flex;gap:var(--space-4);flex:1 1 auto}.navItem{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);transition:color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.navItem:hover{color:var(--color-text-base)}.navItem[aria-current=page]{color:var(--color-primary);background:var(--color-primary-muted)}.navItem:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-muted)}.actions{display:inline-flex;align-items:center;flex-shrink:0}@media (max-width:640px){.root{padding:var(--space-3);gap:var(--space-3)}.nav{display:none}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-base);color:var(--color-text-base);font-family:var(--font-body)}.main{flex:1 1 auto}.minimalMain{max-width:720px;margin:0 auto;width:100%;padding:var(--space-8) var(--space-4)}.publicMain{width:100%;display:flex;flex-direction:column}.dashboard{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "nav main";flex:1 1 auto}.dashboardHeader{grid-area:header}.dashboardNav{grid-area:nav;border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.dashboardMain{grid-area:main;padding:var(--space-6)}@media (max-width:768px){.dashboard{grid-template-columns:1fr;grid-template-areas:"header" "main"}.dashboardNav{display:none}}.root{max-width:760px;padding:var(--space-12,48px) var(--space-6,24px);gap:var(--space-5,20px);color:var(--color-text,inherit);line-height:1.6}.header{gap:var(--space-2,8px)}.title{font-size:var(--font-size-3xl,2rem);line-height:1.2}.updated{margin:0;color:var(--color-text-muted,inherit);font-size:var(--font-size-sm,.875rem)}.section{display:flex;flex-direction:column;gap:var(--space-3,12px)}.heading{margin:var(--space-4,16px) 0 0;font-size:var(--font-size-xl,1.25rem)}.list,.paragraph{margin:0}.list{padding-left:var(--space-6,24px);display:flex;flex-direction:column;gap:var(--space-2,8px)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.draft{background:var(--color-bg-muted);color:var(--color-text-muted)}.sent{background:rgba(245,158,11,.16);color:#b45309}.paid{background:rgba(34,197,94,.16);color:#166534}.partial{background:rgba(34,197,94,.12);color:#15803d}.overdue{background:rgba(239,68,68,.14);color:#b91c1c}.refunded{background:rgba(99,102,241,.14);color:#4338ca}.voided{background:rgba(107,114,128,.2);color:#374151}.root{padding:var(--space-5)}.header{align-items:center;gap:var(--space-4)}.logo{width:64px;height:64px;border-radius:var(--radius-md,8px);object-fit:cover;background:var(--color-bg-subtle,#f3f4f6);flex:0 0 auto}.name{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-base)}.locations{display:flex;flex-direction:column;gap:var(--space-2)}.location{color:var(--color-text-muted)}.location,.summary{font-size:var(--font-size-sm)}.summary{color:var(--color-text-base);line-height:1.5;margin:0}.root{padding:64px 24px;background:var(--color-primary);color:var(--color-on-primary,#fff);text-align:center}.inner{max-width:760px}.title{font-size:var(--font-size-2xl)}.body{font-size:var(--font-size-md);margin:var(--space-3) auto 0;max-width:50ch;opacity:.92}.actions{margin-top:var(--space-6)}.root{padding:80px 24px}.inner{max-width:1100px}.header{text-align:center;max-width:60ch;margin:0 auto var(--space-10)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);color:var(--color-primary);margin:0 0 var(--space-2);font-weight:600}.lead{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:var(--space-3)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.feature{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-bg-subtle,#f7f7f7)}.featureIcon{font-size:2rem;margin-bottom:var(--space-3)}.featureTitle{font-size:var(--font-size-lg);margin:0 0 var(--space-2);color:var(--color-text-base)}.featureBody{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.root{position:relative;padding:96px 24px;background:var(--color-primary-muted);color:var(--color-text-base);overflow:hidden}.withBackground{background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--color-on-primary,#fff)}.withBackground:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:none}.inner{position:relative;max-width:920px;margin:0 auto;text-align:center;z-index:1}.title{font-size:var(--font-size-4xl);font-weight:700;line-height:1.15}.subtitle{font-size:var(--font-size-lg);margin:var(--space-4) auto 0;max-width:60ch;color:inherit;opacity:.92}.actions{flex-wrap:wrap;justify-content:center;margin-top:var(--space-8)}.actions,.card{gap:var(--space-3)}.card{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-bg-base);border:1px solid var(--color-border-subtle,#e5e7eb);transition:border-color .12s ease,box-shadow .12s ease}.cardLink{text-decoration:none;color:inherit}.cardLink:focus-visible,.cardLink:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted);outline:none}.header{align-items:flex-start;justify-content:space-between}.title{font-size:var(--font-size-lg);font-weight:600;line-height:1.3}.company{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.meta{gap:var(--space-2) var(--space-4)}.metaItem{display:inline-flex;align-items:center;gap:var(--space-1)}.footer{justify-content:space-between;margin-top:var(--space-3)}.posted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.grid{grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}.empty{padding:var(--space-10) 0}.root{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);max-width:1100px;margin:0 auto;padding:var(--space-8) 0}@media (min-width:960px){.root{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.main{gap:var(--space-5);min-width:0}.header,.main{display:flex;flex-direction:column}.header{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle,#e5e7eb)}.title{margin:0;font-size:var(--font-size-3xl);color:var(--color-text-base)}.subtitle{color:var(--color-text-muted);font-size:var(--font-size-md)}.meta{gap:var(--space-3) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.meta,.tags{display:flex;flex-wrap:wrap}.tags{gap:var(--space-2)}.description{font-size:var(--font-size-md);color:var(--color-text-base);line-height:1.6}.description :global(h2),.description :global(h3){margin-top:var(--space-5)}.aside{gap:var(--space-5)}.applyCard,.aside{display:flex;flex-direction:column}.applyCard{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle,#e5e7eb);background:var(--color-bg-base);gap:var(--space-3)}.root{gap:var(--space-6)}.group{display:flex;flex-direction:column;gap:var(--space-2)}.groupHeading{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-base);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.chipGroup{display:flex;flex-wrap:wrap;gap:var(--space-2)}.checkboxRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clearRow{margin-top:var(--space-2)}.root{flex-direction:row;gap:var(--space-2);align-items:stretch;width:100%}.input{flex:1 1 auto}.actions{display:flex;gap:var(--space-2)}.root{justify-content:center;gap:var(--space-3);padding:var(--space-6) 0}.numbered,.root{align-items:center}.numbered{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pageButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-subtle,#d1d5db);background:var(--color-bg-base);color:var(--color-text-base);border-radius:var(--radius-md,6px);padding:6px 12px;font:inherit;cursor:pointer;min-width:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pageButton:focus-visible,.pageButton:hover{border-color:var(--color-primary);outline:none}.pageButton[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary,#fff)}.pageButton:disabled{opacity:.4;cursor:not-allowed}.ellipsis{color:var(--color-text-muted)}.grid,.root{gap:var(--space-6,24px)}.grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-6,24px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{display:flex;flex-direction:column;gap:var(--space-3,12px);padding:var(--space-6,24px);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-card,12px);background:var(--color-surface,#fff)}.name{font-size:var(--font-size-lg,1.125rem)}.name,.price{margin:0}.amount{font-size:var(--font-size-3xl,2rem);font-weight:700;color:var(--color-text,inherit)}.description,.period{color:var(--color-text-muted,inherit)}.description{margin:0;flex:1 1}.cta{align-self:flex-start;display:inline-block;padding:var(--space-2,8px) var(--space-4,16px);border-radius:var(--radius-control,8px);background:var(--color-primary,#111);color:var(--color-on-primary,#fff);font-weight:600;text-decoration:none}.cta:hover{background:var(--color-primary-hover,var(--color-primary,#111))}.footnote{margin:0;color:var(--color-text-muted,inherit);font-size:var(--font-size-sm,.875rem)}.root{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-bg-base);border:1px solid var(--color-border-subtle,#e5e7eb);display:flex;flex-direction:column;gap:var(--space-4)}.quote{font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-base);margin:0;font-style:italic}.footer{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;background:var(--color-bg-subtle,#f3f4f6)}.who{display:flex;flex-direction:column}.author{font-weight:600;color:var(--color-text-base)}.role{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root{--color-primary:#2563EB;--color-primary-hover:#1D4ED8;--color-primary-muted:#DBEAFE;--color-text-link:#1D4ED8;--color-border-focus:#3B82F6;--color-accent:#10B981;--color-accent-hover:#059669;--color-accent-muted:#D1FAE5;--radius-control:var(--radius-lg);--radius-card:var(--radius-xl)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-base);background:var(--color-bg-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-text-link)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}