:root{--pm-primary: #6366f1;--pm-primary-hover: #4f46e5;--pm-primary-light: rgba(99, 102, 241, .1);--pm-bg: #ffffff;--pm-surface: #f8fafc;--pm-border: #e2e8f0;--pm-text: #1e293b;--pm-text-secondary: #64748b;--pm-success: #10b981;--pm-warning: #f59e0b;--pm-error: #ef4444;--pm-info: #3b82f6;--pm-space-xs: 4px;--pm-space-sm: 8px;--pm-space-md: 16px;--pm-space-lg: 24px;--pm-space-xl: 32px;--pm-radius: 8px;--pm-radius-sm: 4px;--pm-radius-lg: 12px;--pm-radius-full: 9999px;--pm-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pm-font-mono: "JetBrains Mono", "Fira Code", monospace;--pm-text-xs: 11px;--pm-text-sm: 13px;--pm-text-base: 14px;--pm-text-lg: 16px;--pm-text-xl: 20px;--pm-text-2xl: 24px;--pm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--pm-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--pm-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--pm-transition: .15s ease;--pm-transition-slow: .3s ease}[data-theme=dark]{--pm-bg: #0f172a;--pm-surface: #1e293b;--pm-border: #334155;--pm-text: #f1f5f9;--pm-text-secondary: #94a3b8;--pm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--pm-shadow: 0 1px 3px rgba(0, 0, 0, .4);--pm-shadow-lg: 0 10px 15px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{font-family:var(--pm-font);font-size:var(--pm-text-base);line-height:1.6;color:var(--pm-text);background-color:var(--pm-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,svg,video,canvas{display:block;max-width:100%}a{color:var(--pm-primary);text-decoration:none}a:hover{color:var(--pm-primary-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--pm-surface)}::-webkit-scrollbar-thumb{background:var(--pm-border);border-radius:var(--pm-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--pm-text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--pm-border) var(--pm-surface)}:focus-visible{outline:2px solid var(--pm-primary);outline-offset:2px;border-radius:var(--pm-radius-sm)}::selection{background-color:var(--pm-primary);color:#fff}.flex{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--pm-space-xs)}.gap-sm{gap:var(--pm-space-sm)}.gap-md{gap:var(--pm-space-md)}.gap-lg{gap:var(--pm-space-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--pm-text-sm)}.text-lg{font-size:var(--pm-text-lg)}.text-secondary{color:var(--pm-text-secondary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relative{position:relative}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.rounded{border-radius:var(--pm-radius)}.rounded-sm{border-radius:var(--pm-radius-sm)}.rounded-lg{border-radius:var(--pm-radius-lg)}.shadow{box-shadow:var(--pm-shadow)}.shadow-lg{box-shadow:var(--pm-shadow-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressShrink{0%{width:100%}to{width:0%}}.animate-fade-in{animation:fadeIn var(--pm-transition) ease forwards}.animate-slide-up{animation:slideUp var(--pm-transition) ease forwards}.animate-spin{animation:spin 1s linear infinite}@media(max-width:640px){:root{--pm-text-base: 15px}.hide-mobile{display:none!important}}@media(min-width:641px)and (max-width:1024px){.hide-tablet{display:none!important}}@media(min-width:1025px){.hide-desktop{display:none!important}}@media(min-width:1440px){.container-wide{max-width:1400px;margin-inline:auto}}
