:root{--pm-brand: #6366f1;--pm-brand-hover: #4f46e5;--pm-brand-rgb: 99, 102, 241;--pm-primary-50: #eef2ff;--pm-primary-100: #e0e7ff;--pm-primary-200: #c7d2fe;--pm-primary-300: #a5b4fc;--pm-primary-400: #818cf8;--pm-primary-500: #6366f1;--pm-primary-600: #4f46e5;--pm-primary-700: #4338ca;--pm-primary-800: #3730a3;--pm-primary-900: #312e81;--pm-primary-950: #1e1b4b;--pm-primary: #6366f1;--pm-primary-hover: #4f46e5;--pm-primary-light: rgba(99, 102, 241, .1);--pm-secondary: #8b5cf6;--pm-secondary-hover: #7c3aed;--pm-accent: #06b6d4;--pm-accent-hover: #0891b2;--pm-bg: #ffffff;--pm-bg-alt: #f8fafc;--pm-surface: #f8fafc;--pm-surface-hover: #f1f5f9;--pm-surface-active: #e2e8f0;--pm-bg-card: #ffffff;--pm-bg-sidebar: #f8fafc;--pm-bg-header: #ffffff;--pm-bg-input: #ffffff;--pm-bg-hover: rgba(99, 102, 241, .05);--pm-bg-active: rgba(99, 102, 241, .1);--pm-bg-modal-overlay: rgba(0, 0, 0, .5);--pm-text: #1e293b;--pm-text-secondary: #64748b;--pm-text-muted: #94a3b8;--pm-text-disabled: #cbd5e1;--pm-text-inverse: #ffffff;--pm-text-link: #6366f1;--pm-text-on-dark: #f1f5f9;--pm-success: #10b981;--pm-success-light: #d1fae5;--pm-success-dark: #059669;--pm-warning: #f59e0b;--pm-warning-light: #fef3c7;--pm-warning-dark: #d97706;--pm-error: #ef4444;--pm-error-light: #fee2e2;--pm-error-dark: #dc2626;--pm-info: #3b82f6;--pm-info-light: #dbeafe;--pm-info-dark: #2563eb;--pm-danger: #dc2626;--pm-border: #e2e8f0;--pm-border-strong: #cbd5e1;--pm-border-light: #f1f5f9;--pm-border-medium: #e2e8f0;--pm-border-focus: #6366f1;--pm-divider: #e2e8f0;--pm-shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--pm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--pm-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px 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-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--pm-shadow-hover: 0 8px 20px rgba(99, 102, 241, .15);--pm-shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--pm-glass-bg: rgba(255, 255, 255, .7);--pm-glass-border: rgba(255, 255, 255, .2);--pm-glass-blur: 12px;--pm-focus-ring: 0 0 0 3px rgba(99, 102, 241, .4);--pm-focus-ring-offset: 0 0 0 2px #ffffff;--pm-space-0: 0;--pm-space-1: 2px;--pm-space-2: 4px;--pm-space-3: 6px;--pm-space-4: 8px;--pm-space-5: 12px;--pm-space-6: 16px;--pm-space-7: 20px;--pm-space-8: 24px;--pm-space-9: 32px;--pm-space-10: 40px;--pm-space-11: 48px;--pm-space-12: 64px;--pm-space-13: 80px;--pm-space-14: 96px;--pm-space-xs: 4px;--pm-space-sm: 8px;--pm-space-md: 16px;--pm-space-lg: 24px;--pm-space-xl: 32px;--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-text-3xl: 30px;--pm-text-4xl: 36px;--pm-font-weight-normal: 400;--pm-font-weight-medium: 500;--pm-font-weight-semibold: 600;--pm-font-weight-bold: 700;--pm-line-height-tight: 1.25;--pm-line-height-normal: 1.5;--pm-line-height-relaxed: 1.75;--pm-radius-none: 0;--pm-radius-sm: 4px;--pm-radius: 8px;--pm-radius-lg: 12px;--pm-radius-xl: 16px;--pm-radius-2xl: 24px;--pm-radius-full: 9999px;--pm-transition-fast: .1s ease;--pm-transition-normal: .15s ease;--pm-transition: .15s ease;--pm-transition-slow: .3s ease;--pm-transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55);--pm-z-dropdown: 100;--pm-z-sticky: 200;--pm-z-fixed: 300;--pm-z-modal-backdrop: 400;--pm-z-modal: 500;--pm-z-popover: 600;--pm-z-tooltip: 700;--pm-z-toast: 800;--pm-z-overlay: 900;--pm-z-max: 9999;--pm-header-height: 56px;--pm-sidebar-width: 260px;--pm-sidebar-width-collapsed: 64px;--pm-footer-height: 48px;--pm-content-max-width: 1400px;--pm-color-mono: #f59e0b;--pm-color-tri: #ef4444;--pm-color-powerlock: #8b5cf6;--pm-color-cable: #64748b;--color-bg: var(--pm-bg);--color-bg-alt: var(--pm-bg-alt);--color-surface: var(--pm-surface);--color-primary: var(--pm-brand);--color-primary-hover: var(--pm-brand-hover);--color-primary-light: var(--pm-primary-light);--color-secondary: var(--pm-secondary);--color-accent: var(--pm-accent);--color-text: var(--pm-text);--color-text-secondary: var(--pm-text-secondary);--color-text-muted: var(--pm-text-muted);--color-text-disabled: var(--pm-text-disabled);--color-text-inverse: var(--pm-text-inverse);--color-text-link: var(--pm-text-link);--color-border: var(--pm-border);--color-border-light: var(--pm-border-light);--color-border-strong: var(--pm-border-strong);--color-divider: var(--pm-divider);--color-success: var(--pm-success);--color-warning: var(--pm-warning);--color-error: var(--pm-error);--color-info: var(--pm-info);--color-danger: var(--pm-danger);--bg-primary: var(--pm-bg);--bg-card: var(--pm-bg-card);--bg-sidebar: var(--pm-bg-sidebar);--bg-header: var(--pm-bg-header);--bg-input: var(--pm-bg-input);--bg-hover: var(--pm-bg-hover);--bg-active: var(--pm-bg-active);--bg-overlay: var(--pm-bg-modal-overlay);--text-primary: var(--pm-text);--text-secondary: var(--pm-text-secondary);--text-muted: var(--pm-text-muted);--text-disabled: var(--pm-text-disabled);--text-inverse: var(--pm-text-inverse);--text-link: var(--pm-text-link);--border-color: var(--pm-border);--border-light: var(--pm-border-light);--border-strong: var(--pm-border-strong);--border-focus: var(--pm-border-focus);--shadow-sm: var(--pm-shadow-sm);--shadow: var(--pm-shadow);--shadow-lg: var(--pm-shadow-lg);--shadow-xl: var(--pm-shadow-xl);--space-xs: var(--pm-space-xs);--space-sm: var(--pm-space-sm);--space-md: var(--pm-space-md);--space-lg: var(--pm-space-lg);--space-xl: var(--pm-space-xl);--radius: var(--pm-radius);--radius-sm: var(--pm-radius-sm);--radius-lg: var(--pm-radius-lg);--radius-full: var(--pm-radius-full);--font-family: var(--pm-font);--font-mono: var(--pm-font-mono);--transition: var(--pm-transition);--transition-fast: var(--pm-transition-fast);--transition-slow: var(--pm-transition-slow)}[data-theme=dark]{--pm-bg: #0f172a;--pm-bg-alt: #1e293b;--pm-surface: #1e293b;--pm-surface-hover: #334155;--pm-surface-active: #475569;--pm-bg-card: #1e293b;--pm-bg-sidebar: #0f172a;--pm-bg-header: #0f172a;--pm-bg-input: #1e293b;--pm-bg-hover: rgba(99, 102, 241, .1);--pm-bg-active: rgba(99, 102, 241, .15);--pm-bg-modal-overlay: rgba(0, 0, 0, .7);--pm-text: #f1f5f9;--pm-text-secondary: #94a3b8;--pm-text-muted: #64748b;--pm-text-disabled: #475569;--pm-text-inverse: #1e293b;--pm-text-link: #818cf8;--pm-success-light: #064e3b;--pm-success-dark: #34d399;--pm-warning-light: #78350f;--pm-warning-dark: #fbbf24;--pm-error-light: #7f1d1d;--pm-error-dark: #f87171;--pm-info-light: #1e3a5f;--pm-info-dark: #60a5fa;--pm-border: #334155;--pm-border-strong: #475569;--pm-border-light: #1e293b;--pm-border-medium: #334155;--pm-border-focus: #818cf8;--pm-divider: #334155;--pm-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--pm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--pm-shadow-md: 0 4px 6px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .25);--pm-shadow: 0 1px 3px rgba(0, 0, 0, .4);--pm-shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .3);--pm-shadow-xl: 0 20px 25px rgba(0, 0, 0, .5), 0 8px 10px rgba(0, 0, 0, .3);--pm-shadow-hover: 0 8px 20px rgba(99, 102, 241, .25);--pm-shadow-glow: 0 0 20px rgba(99, 102, 241, .4);--pm-glass-bg: rgba(15, 23, 42, .7);--pm-glass-border: rgba(51, 65, 85, .3);--pm-focus-ring: 0 0 0 3px rgba(99, 102, 241, .5);--pm-focus-ring-offset: 0 0 0 2px #0f172a}[data-theme=highContrast]{--pm-bg: #ffffff;--pm-bg-alt: #f5f5f5;--pm-surface: #f5f5f5;--pm-surface-hover: #eeeeee;--pm-surface-active: #e0e0e0;--pm-bg-card: #ffffff;--pm-bg-sidebar: #ffffff;--pm-bg-header: #ffffff;--pm-bg-input: #ffffff;--pm-bg-modal-overlay: rgba(0, 0, 0, .75);--pm-text: #000000;--pm-text-secondary: #1a1a1a;--pm-text-muted: #333333;--pm-text-disabled: #767676;--pm-text-link: #4f46e5;--pm-brand: #4f46e5;--pm-brand-hover: #4338ca;--pm-primary: #4f46e5;--pm-primary-hover: #4338ca;--pm-border: #000000;--pm-border-strong: #000000;--pm-border-light: #333333;--pm-border-medium: #000000;--pm-border-focus: #4f46e5;--pm-divider: #000000;--pm-shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--pm-shadow: 0 2px 4px rgba(0, 0, 0, .25);--pm-shadow-md: 0 4px 8px rgba(0, 0, 0, .25);--pm-shadow-lg: 0 10px 20px rgba(0, 0, 0, .3);--pm-shadow-xl: 0 20px 30px rgba(0, 0, 0, .35);--pm-success: #057a55;--pm-warning: #b45309;--pm-error: #b91c1c;--pm-info: #1d4ed8;--pm-danger: #b91c1c}*,*: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}}#app{display:flex;height:100vh;height:100dvh;overflow:hidden}.pm-sidebar{width:var(--pm-sidebar-width, 260px);background:var(--pm-bg-sidebar);border-right:1px solid var(--pm-border);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease;position:relative;z-index:var(--pm-z-fixed)}.pm-sidebar.collapsed{width:var(--pm-sidebar-width-collapsed, 64px)}.pm-sidebar__search{padding:var(--pm-space-sm) var(--pm-space-5);flex-shrink:0}.pm-sidebar__search-input{width:100%;padding:var(--pm-space-3) var(--pm-space-sm);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-bg-input);color:var(--pm-text);font-size:var(--pm-text-sm);outline:none;transition:border-color var(--pm-transition)}.pm-sidebar__search-input:focus{border-color:var(--pm-border-focus);box-shadow:var(--pm-focus-ring)}.pm-sidebar__search-input::placeholder{color:var(--pm-text-muted)}.pm-sidebar__nav{flex:1;overflow-y:auto;padding:0 var(--pm-space-sm) var(--pm-space-sm)}.pm-sidebar__group-label{font-size:var(--pm-text-xs);font-weight:var(--pm-font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--pm-text-secondary);padding:var(--pm-space-sm) var(--pm-space-sm);margin-top:var(--pm-space-sm)}.pm-sidebar__item{display:flex;align-items:center;gap:var(--pm-space-sm);padding:var(--pm-space-3) var(--pm-space-sm);border-radius:var(--pm-radius);color:var(--pm-text);text-decoration:none;font-size:var(--pm-text-sm);cursor:pointer;transition:background var(--pm-transition),color var(--pm-transition);position:relative;border:none;background:none;width:100%;text-align:left}.pm-sidebar__item:hover{background:var(--pm-surface-hover)}.pm-sidebar__item:focus-visible{outline:2px solid var(--pm-primary);outline-offset:-2px}.pm-sidebar__item.active{background:var(--pm-primary);color:var(--pm-text-inverse)}.pm-sidebar__item.active:hover{background:var(--pm-primary-hover)}.pm-sidebar__item-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pm-sidebar__item-icon svg{width:18px;height:18px}.pm-sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sidebar__badge{min-width:18px;height:18px;padding:0 var(--pm-space-2);border-radius:var(--pm-radius-full);background:var(--pm-error);color:#fff;font-size:10px;font-weight:var(--pm-font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-sidebar__active-indicator{position:absolute;left:0;width:3px;height:24px;background:var(--pm-primary);border-radius:0 var(--pm-radius-sm) var(--pm-radius-sm) 0;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.pm-sidebar__collapse-btn{padding:var(--pm-space-sm);margin:var(--pm-space-2) var(--pm-space-sm);border:none;background:none;color:var(--pm-text-secondary);cursor:pointer;border-radius:var(--pm-radius);display:flex;align-items:center;justify-content:center;transition:background var(--pm-transition);flex-shrink:0}.pm-sidebar__collapse-btn:hover{background:var(--pm-surface-hover)}.pm-sidebar.collapsed .pm-sidebar__search,.pm-sidebar.collapsed .pm-sidebar__group-label,.pm-sidebar.collapsed .pm-sidebar__item-label,.pm-sidebar.collapsed .pm-sidebar__badge{display:none}.pm-sidebar.collapsed .pm-sidebar__item{justify-content:center;padding:var(--pm-space-sm)}.pm-sidebar.collapsed .pm-sidebar__item-icon{margin:0}.pm-sidebar-overlay{display:none;position:fixed;inset:0;background:var(--pm-bg-modal-overlay);z-index:calc(var(--pm-z-fixed) - 1);opacity:0;transition:opacity .3s ease}.pm-sidebar-overlay.visible{display:block;opacity:1}.pm-header{height:var(--pm-header-height, 56px);border-bottom:1px solid var(--pm-border);background:var(--pm-bg-header);display:flex;align-items:center;padding:0 var(--pm-space-7);flex-shrink:0;gap:var(--pm-space-5)}.pm-header__logo{display:flex;align-items:center;gap:var(--pm-space-sm);flex-shrink:0}.pm-header__logo-icon{width:32px;height:32px;border-radius:var(--pm-radius);background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-header__logo-text{font-size:17px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pm-header__event{display:flex;align-items:center;gap:var(--pm-space-sm);padding:var(--pm-space-2) var(--pm-space-5);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-surface);color:var(--pm-text);font-size:var(--pm-text-sm);max-width:280px;cursor:default}.pm-header__event-name{font-weight:var(--pm-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-header__event-date{color:var(--pm-text-secondary);font-size:var(--pm-text-xs);white-space:nowrap}.pm-header__spacer{flex:1}.pm-header__save-indicator{display:flex;align-items:center;gap:var(--pm-space-2);font-size:var(--pm-text-xs);color:var(--pm-text-secondary);padding:var(--pm-space-1) var(--pm-space-sm);border-radius:var(--pm-radius-sm)}.pm-header__save-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pm-header__save-dot--saved{background:var(--pm-success)}.pm-header__save-dot--saving{background:var(--pm-warning);animation:pm-pulse 1s ease-in-out infinite}.pm-header__save-dot--unsaved{background:var(--pm-error)}@keyframes pm-pulse{0%,to{opacity:1}50%{opacity:.4}}.pm-header__actions{display:flex;align-items:center;gap:var(--pm-space-sm)}.pm-header__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--pm-text-secondary);cursor:pointer;border-radius:var(--pm-radius);transition:background var(--pm-transition),color var(--pm-transition);position:relative}.pm-header__btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-header__btn:focus-visible{outline:2px solid var(--pm-primary);outline-offset:-2px}.pm-header__hamburger{display:none}.pm-header__avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--pm-border);background:var(--pm-primary);color:#fff;font-weight:var(--pm-font-weight-semibold);font-size:var(--pm-text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--pm-transition)}.pm-header__avatar:hover{border-color:var(--pm-primary)}.pm-header__dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--pm-bg-card);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);padding:var(--pm-space-2) 0;z-index:var(--pm-z-dropdown);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--pm-transition),transform var(--pm-transition)}.pm-header__dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.pm-header__dropdown-item{display:flex;align-items:center;gap:var(--pm-space-sm);padding:var(--pm-space-sm) var(--pm-space-6);font-size:var(--pm-text-sm);color:var(--pm-text);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background var(--pm-transition)}.pm-header__dropdown-item:hover{background:var(--pm-surface-hover)}.pm-header__dropdown-sep{height:1px;background:var(--pm-border);margin:var(--pm-space-2) 0}.pm-footer{height:var(--pm-footer-height, 32px);border-top:1px solid var(--pm-border);background:var(--pm-bg);display:flex;align-items:center;padding:0 var(--pm-space-7);font-size:var(--pm-text-xs);color:var(--pm-text-secondary);flex-shrink:0;gap:var(--pm-space-sm)}.pm-footer__section{display:flex;align-items:center;gap:var(--pm-space-2)}.pm-footer__section--left{flex:1}.pm-footer__section--center{text-align:center}.pm-footer__section--right{flex:1;justify-content:flex-end}.pm-footer__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pm-footer__dot--online{background:var(--pm-success)}.pm-footer__dot--offline{background:var(--pm-error)}.pm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--pm-space-6);background:var(--pm-bg)}.pm-loading__spinner{width:40px;height:40px;border:3px solid var(--pm-border);border-top-color:var(--pm-primary);border-radius:50%;animation:pm-spin .8s linear infinite}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-loading__text{font-size:var(--pm-text-sm);color:var(--pm-text-secondary)}.pm-loading__progress-track{width:240px;height:4px;border-radius:var(--pm-radius-full);background:var(--pm-border);overflow:hidden}.pm-loading__progress-bar{height:100%;background:var(--pm-primary);border-radius:var(--pm-radius-full);transition:width .3s ease;width:0%}.pm-loading--fade-out{animation:pm-fade-out .3s ease forwards}@keyframes pm-fade-out{0%{opacity:1}to{opacity:0}}.pm-loading__skeleton{display:flex;flex-direction:column;gap:var(--pm-space-6);width:100%;max-width:600px;padding:var(--pm-space-8)}.pm-loading__skeleton-line{height:14px;border-radius:var(--pm-radius-sm);background:var(--pm-border);animation:pm-skeleton-pulse 1.5s ease-in-out infinite}.pm-loading__skeleton-line--wide{width:100%}.pm-loading__skeleton-line--medium{width:70%}.pm-loading__skeleton-line--short{width:40%}@keyframes pm-skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.pm-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.pm-content{flex:1;overflow-y:auto;padding:var(--pm-space-8)}@media(max-width:768px){.pm-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:var(--pm-z-overlay);transform:translate(-100%);transition:transform .3s ease;box-shadow:none;width:var(--pm-sidebar-width, 260px)!important}.pm-sidebar.mobile-open{transform:translate(0);box-shadow:var(--pm-shadow-xl)}.pm-sidebar.collapsed{width:var(--pm-sidebar-width, 260px)!important}.pm-sidebar.collapsed .pm-sidebar__search,.pm-sidebar.collapsed .pm-sidebar__group-label,.pm-sidebar.collapsed .pm-sidebar__item-label,.pm-sidebar.collapsed .pm-sidebar__badge{display:revert}.pm-sidebar.collapsed .pm-sidebar__item{justify-content:flex-start;padding:var(--pm-space-3) var(--pm-space-sm)}.pm-header__hamburger{display:flex}.pm-header__event,.pm-header__save-indicator{display:none}.pm-content{padding:var(--pm-space-6)}.pm-footer{padding:0 var(--pm-space-5)}.pm-footer__section--center{display:none}}@media print{.pm-sidebar,.pm-header,.pm-footer,.pm-sidebar-overlay{display:none!important}.pm-content{padding:0;overflow:visible}#app{display:block;height:auto}}
