:root{--color-bg-base: #030712;--color-bg-raised: #0f172a;--color-bg-overlay: rgba(255, 255, 255, .03);--color-bg-hover: rgba(255, 255, 255, .05);--color-bg-active: rgba(255, 255, 255, .08);--color-bg-input: #1e293b;--color-bg-sunken: #020617;--color-border-default: rgba(255, 255, 255, .15);--color-border-subtle: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .25);--color-border-focus: rgba(37, 99, 235, .5);--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-inverse: #0f172a;--color-brand: #2563eb;--color-brand-hover: #1d4ed8;--color-brand-light: #dbeafe;--color-brand-subtle: #eff6ff;--color-brand-text: #60a5fa;--color-brand-glow: rgba(37, 99, 235, .15);--color-success: #10b981;--color-success-subtle: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-subtle: rgba(245, 158, 11, .1);--color-danger: #ef4444;--color-danger-subtle: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-subtle: rgba(59, 130, 246, .1);--color-priority-urgent: #ef4444;--color-priority-high: #f97316;--color-priority-medium: #eab308;--color-priority-low: #6b7280;--color-priority-none: #374151;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.875rem;--space-0: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(37, 60, 94, .15), 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(37, 60, 94, .12), 0 2px 6px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(37, 60, 94, .15), 0 4px 12px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 48px rgba(37, 60, 94, .18), 0 8px 24px rgba(0, 0, 0, .15);--shadow-ring: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-brand-glow: 0 4px 14px rgba(37, 99, 235, .25);--ease-default: cubic-bezier(.2, 0, 0, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-glacial: .5s;--sidebar-width: 240px;--sidebar-collapsed: 69px;--topbar-height: 48px}[data-theme=light]{--color-bg-base: #fcfcfc;--color-bg-raised: #ffffff;--color-bg-overlay: #f5f5f5;--color-bg-hover: #f4f4f5;--color-bg-active: #e4e4e7;--color-bg-input: #ffffff;--color-bg-sunken: #f8f9fa;--color-border-default: rgba(0, 0, 0, .1);--color-border-subtle: rgba(0, 0, 0, .05);--color-border-strong: rgba(0, 0, 0, .15);--color-border-focus: rgba(37, 99, 235, .5);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-inverse: #f8fafc;--color-brand: #2563eb;--color-brand-hover: #1d4ed8;--color-brand-light: #dbeafe;--color-brand-subtle: rgba(37, 99, 235, .06);--color-brand-text: #2563eb;--color-brand-glow: rgba(37, 99, 235, .08);--color-success: #16a34a;--color-success-subtle: rgba(22, 163, 74, .08);--color-warning: #ca8a04;--color-warning-subtle: rgba(202, 138, 4, .08);--color-danger: #dc2626;--color-danger-subtle: rgba(220, 38, 38, .08);--color-info: #2563eb;--color-info-subtle: rgba(37, 99, 235, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(37, 60, 94, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(37, 60, 94, .06), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(37, 60, 94, .08), 0 4px 12px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 48px rgba(37, 60, 94, .1), 0 8px 24px rgba(0, 0, 0, .06);--shadow-ring: 0 0 0 1px rgba(0, 0, 0, .05)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .25s var(--ease-default),color .25s var(--ease-default),border-color .25s var(--ease-default),box-shadow .25s var(--ease-default)!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-feature-settings:"cv01";background:var(--color-bg-base);color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-brand-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--color-brand-hover)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--color-text-primary)}h1{font-size:var(--text-2xl);letter-spacing:-.03em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md);letter-spacing:-.01em}img{max-width:100%;display:block}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-overlay);padding:.15em .4em;border-radius:var(--radius-xs)}::selection{background:var(--color-brand);color:#fff}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);height:34px;font:inherit;font-size:var(--text-sm);font-weight:500;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-default)}.btn:disabled{opacity:.5;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-sm{height:26px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn-lg{height:38px;padding:0 var(--space-5);font-size:var(--text-base)}.btn-primary{background:var(--color-brand);color:#fff;border-color:transparent;box-shadow:inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:inset 0 1px #ffffff1f,var(--shadow-brand-glow)}.btn-secondary,.btn-outline{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-default);transition:all var(--duration-fast) var(--ease-default)}.btn-secondary:hover,.btn-outline:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:#ef444433}.btn-danger:hover{background:#ef444426;border-color:#ef444459}.btn-icon{width:25px;height:25px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-default)}.btn-icon:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2);letter-spacing:.01em}label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.form-control,.form-select{width:100%;padding:var(--space-2) var(--space-3);height:34px;background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);outline:none}.form-control:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-sunken);color:var(--color-text-tertiary);border-color:var(--color-border-subtle)}.form-control:focus,.form-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-subtle)}.form-control::placeholder{color:var(--color-text-tertiary)}textarea.form-control{height:auto;min-height:80px;resize:vertical;line-height:1.5}select.form-control{appearance:none;cursor:pointer}.pmt-card{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-ring);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-spring)}.pmt-card:hover{border-color:var(--color-border-strong)}.pmt-card.interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.glass-card{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-ring)}.pmt-table{width:100%;border-collapse:collapse}.pmt-table th{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-default)}.pmt-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.pmt-table tbody tr{transition:background var(--duration-fast) var(--ease-default);border-left:3px solid transparent}.pmt-table tbody tr:hover{background:var(--color-bg-hover);border-left-color:var(--color-brand)}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-default)}.data-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-subtle)}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-default);border-left:3px solid transparent}.data-table tbody tr:hover{background:var(--color-bg-hover);border-left-color:var(--color-brand)}.loading-cell{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary)}.pmt-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.pmt-badge-success{background:var(--color-success-subtle);color:var(--color-success)}.pmt-badge-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.pmt-badge-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.pmt-badge-info{background:var(--color-info-subtle);color:var(--color-info)}.pmt-badge-brand{background:var(--color-brand-subtle);color:var(--color-brand-text)}.pmt-badge-neutral{background:var(--color-bg-overlay);color:var(--color-text-secondary)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.color-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.modal-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#00000080;backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:var(--space-4)}.modal-overlay[style*=flex],.modal-overlay.active{display:flex}.modal-dialog{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-top:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:modal-in var(--duration-slow) var(--ease-spring);max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.modal-header h2,.modal-header h3{margin:0;font-size:var(--text-lg)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-tertiary);font-size:1.25rem;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4);display:none;animation:fade-up var(--duration-slow) var(--ease-out)}.alert.show{display:block}.alert-danger{background:var(--color-danger-subtle);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-success{background:var(--color-success-subtle);border:1px solid rgba(34,197,94,.3);color:#86efac}.alert-warning{background:var(--color-warning-subtle);border:1px solid rgba(234,179,8,.3);color:#fde68a}.alert-info{background:var(--color-info-subtle);border:1px solid rgba(59,130,246,.3);color:#93c5fd}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);background:radial-gradient(ellipse at 20% 50%,rgba(37,99,235,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(59,130,246,.04) 0%,transparent 50%),var(--color-bg-base)}.auth-card{width:100%;max-width:440px;background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-brand),#60a5fa)}.auth-card .btn-primary,.auth-card .btn-outline{width:100%}.auth-logo{text-align:center;margin-bottom:var(--space-6)}.auth-logo h1{font-size:var(--text-xl);font-weight:700;background:linear-gradient(135deg,var(--color-brand),#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.auth-logo p{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.auth-tabs{display:flex;margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default)}.auth-tab{flex:1;padding:var(--space-3);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;transition:all var(--duration-fast) var(--ease-out)}.auth-tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.auth-tab:hover:not(.active){color:var(--color-text-primary)}.tab-content{display:none}.tab-content.active{display:block;animation:fade-up var(--duration-slow) var(--ease-out)}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-footer a{color:var(--color-brand);font-weight:500}.auth-footer a:hover{color:var(--color-brand-hover);text-decoration:underline}.divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--color-text-tertiary);font-size:var(--text-xs)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border-default)}.status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);font-size:1.75rem}.status-icon.success{background:var(--color-success-subtle);color:var(--color-success)}.status-icon.error{background:var(--color-danger-subtle);color:var(--color-danger)}.status-icon.loading{background:var(--color-brand-subtle);color:var(--color-brand);animation:pulse 1.5s infinite}.status-text{text-align:center}.status-text h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.status-text p{color:var(--color-text-secondary);font-size:var(--text-base)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all var(--duration-fast) var(--ease-default)}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active{background:var(--color-brand-subtle);color:var(--color-brand-text);font-weight:600}.nav-icon{width:16px;text-align:center;flex-shrink:0;font-size:.875rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.page-header h1{margin:0 0 var(--space-1)}.page-header p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.page-header-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-muted{color:var(--color-text-secondary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-center{text-align:center}.text-end{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-mono{font-family:var(--font-mono)}.font-semibold{font-weight:600}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes dropdown-in{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--color-brand-glow)}to{box-shadow:0 0 0 8px transparent}}@keyframes flash-update{0%{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-subtle)}to{border-color:var(--color-border-default);box-shadow:none}}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up var(--duration-slow) var(--ease-default) both}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-default) both}.animate-slide-up{animation:slide-up var(--duration-slow) var(--ease-spring) both}.animate-content{animation:content-enter var(--duration-slow) var(--ease-default) both}.stagger-children>*{animation:fade-up var(--duration-slow) var(--ease-default) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:40ms}.stagger-children>*:nth-child(3){animation-delay:80ms}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.16s}.stagger-children>*:nth-child(6){animation-delay:.2s}.stagger-children>*:nth-child(7){animation-delay:.24s}.stagger-children>*:nth-child(8){animation-delay:.28s}.stagger-children>*:nth-child(n+9){animation-delay:.32s}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}.loading-shimmer{background:linear-gradient(90deg,var(--color-bg-raised) 25%,var(--color-bg-overlay) 50%,var(--color-bg-raised) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pmt-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.pmt-switch input{opacity:0;width:0;height:0}.pmt-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-bg-active);transition:.3s;border-radius:20px;border:1px solid var(--color-border-subtle)}.pmt-switch-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:var(--color-text-secondary);transition:.3s;border-radius:50%}.pmt-switch input:checked+.pmt-switch-slider{background-color:var(--color-brand);border-color:var(--color-brand)}.pmt-switch input:checked+.pmt-switch-slider:before{transform:translate(16px);background-color:#fff}@media(max-width:640px){.auth-card{padding:var(--space-6)}.page-header{flex-direction:column}.hide-mobile{display:none!important}}@media(max-width:768px){.hide-tablet{display:none!important}}@media(min-width:1280px){.container-xl{max-width:1200px;margin:0 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1024px){.sidebar{width:220px}.main-content{margin-left:220px}.sidebar.collapsed{width:0;transform:translate(-220px)}.sidebar.collapsed+.main-content{margin-left:0}}@media(max-width:768px){.sidebar{position:fixed;z-index:1000;width:260px;transform:translate(-260px);transition:transform .2s}.sidebar.open{transform:translate(0)}.main-content{margin-left:0!important}.settings-nav{flex-direction:row;overflow-x:auto;gap:var(--space-1);padding-bottom:var(--space-2);white-space:nowrap}.settings-nav .settings-tab{flex-shrink:0}.dash-grid,.pmt-grid-2,.pmt-grid-3{grid-template-columns:1fr!important}.modal-content,.pmt-modal-content{width:95vw!important;max-width:95vw!important;margin:var(--space-3) auto}table{display:block;overflow-x:auto;white-space:nowrap}table thead,table tbody{display:table;width:100%}.form-row,.form-group-row{flex-direction:column!important;gap:var(--space-2)}.pmt-card{margin:0}.dash-metrics{grid-template-columns:repeat(2,1fr)!important}.auth-container{flex-direction:column}.auth-slideshow{display:none}.auth-form{width:100%;max-width:100%;padding:var(--space-4)}}@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.main-content{padding:var(--space-3)!important}.page-header{padding:var(--space-3)}.dash-metrics{grid-template-columns:1fr!important}.btn-group,.pmt-actions{flex-direction:column;gap:var(--space-2)}.btn-group .btn,.pmt-actions .btn{width:100%}.hide-mobile{display:none!important}}@media(max-width:320px){:root{font-size:13px}.main-content{padding:var(--space-2)!important}.pmt-card{padding:var(--space-3)}}
