.status-bar[data-v-ec2844e5]{position:fixed;bottom:20px;right:20px;background:var(--apple-bg-primary);border:1px solid var(--apple-border);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--apple-text-primary);opacity:0;transform:translateY(10px);transition:var(--apple-transition);z-index:1000;max-width:320px;min-height:44px;display:flex;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--apple-shadow-md)}.status-bar.show[data-v-ec2844e5]{opacity:1;transform:translateY(0)}.status-bar.success[data-v-ec2844e5]{border-color:var(--linear-success);color:var(--linear-success)}.status-bar.error[data-v-ec2844e5]{border-color:var(--linear-error);color:var(--linear-error)}#app[data-v-de7a6357]{height:100vh;width:100vw}:root{--apple-bg-primary: #ffffff;--apple-bg-secondary: #f2f2f7;--apple-bg-tertiary: #ffffff;--apple-surface: rgba(0, 0, 0, .03);--apple-surface-hover: rgba(0, 0, 0, .06);--apple-surface-active: rgba(0, 0, 0, .09);--apple-border: rgba(0, 0, 0, .1);--apple-border-hover: rgba(0, 0, 0, .15);--apple-text-primary: #000000;--apple-text-secondary: rgba(60, 60, 67, .78);--apple-text-tertiary: rgba(60, 60, 67, .56);--apple-blue: #007aff;--apple-blue-hover: #0051d5;--apple-green: #34c759;--apple-green-hover: #248a3d;--apple-red: #ff3b30;--apple-red-hover: #d70015;--apple-orange: #ff9500;--apple-orange-hover: #c7750b;--apple-purple: #af52de;--apple-purple-hover: #8944ab;--apple-pink: #ff2d92;--apple-pink-hover: #d1086e;--apple-yellow: #ffcc00;--apple-yellow-hover: #cc9900;--accent-primary: var(--apple-blue);--accent-primary-hover: var(--apple-blue-hover);--accent-success: var(--apple-green);--accent-success-hover: var(--apple-green-hover);--accent-warning: var(--apple-orange);--accent-warning-hover: var(--apple-orange-hover);--accent-error: var(--apple-red);--accent-error-hover: var(--apple-red-hover);--apple-gray-1: #8e8e93;--apple-gray-2: #aeaeb2;--apple-gray-3: #c7c7cc;--apple-gray-4: #d1d1d6;--apple-gray-5: #e5e5ea;--apple-gray-6: #f2f2f7;--apple-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--apple-shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--apple-shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--apple-font-primary: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--apple-font-mono: "SF Mono", "Monaco", "Cascadia Code", "JetBrains Mono", monospace;--apple-ease: cubic-bezier(.23, 1, .32, 1);--apple-transition: all .3s var(--apple-ease);--apple-transition-fast: all .15s var(--apple-ease);--apple-spring-duration: .4s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-5);--spacing-xl: var(--space-6);--spacing-2xl: var(--space-8);--spacing-3xl: var(--space-12);--panel-width-sm: 250px;--panel-width-md: 300px;--panel-width-lg: 350px;--panel-width-xl: 400px;--touch-target-sm: 32px;--touch-target-md: 44px;--touch-target-lg: 48px;--touch-target-xl: 52px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--leading-loose: 1.8;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}:root.theme-dark{--apple-bg-primary: #000000;--apple-bg-secondary: #1c1c1e;--apple-bg-tertiary: #2c2c2e;--apple-surface: rgba(255, 255, 255, .05);--apple-surface-hover: rgba(255, 255, 255, .08);--apple-surface-active: rgba(255, 255, 255, .12);--apple-border: rgba(255, 255, 255, .13);--apple-border-hover: rgba(255, 255, 255, .2);--apple-text-primary: #ffffff;--apple-text-secondary: rgba(235, 235, 245, .78);--apple-text-tertiary: rgba(235, 235, 245, .56);--apple-gray-1: #8e8e93;--apple-gray-2: #636366;--apple-gray-3: #48484a;--apple-gray-4: #3a3a3c;--apple-gray-5: #2c2c2e;--apple-gray-6: #1c1c1e;--apple-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--apple-shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--apple-shadow-lg: 0 8px 32px rgba(0, 0, 0, .7)}:root{--linear-bg-primary: var(--apple-bg-primary);--linear-bg-secondary: var(--apple-bg-secondary);--linear-bg-tertiary: var(--apple-bg-tertiary);--linear-surface: var(--apple-surface);--linear-surface-hover: var(--apple-surface-hover);--linear-surface-active: var(--apple-surface-active);--linear-border: var(--apple-border);--linear-border-hover: var(--apple-border-hover);--linear-text-primary: var(--apple-text-primary);--linear-text-secondary: var(--apple-text-secondary);--linear-text-tertiary: var(--apple-text-tertiary);--linear-accent: var(--accent-primary);--linear-accent-hover: var(--accent-primary-hover);--linear-accent-rgb: 0, 122, 255;--linear-accent-bright: var(--apple-blue);--linear-success: var(--accent-success);--linear-warning: var(--accent-warning);--linear-error: var(--accent-error);--linear-info: var(--accent-primary);--linear-gradient-primary: var(--apple-bg-primary);--linear-gradient-surface: var(--apple-surface);--linear-gradient-glow: radial-gradient(circle at 50% 50%, rgba(0, 122, 255, .1) 0%, transparent 70%);--linear-gradient-flow: linear-gradient(90deg, transparent 0%, rgba(0, 122, 255, .1) 50%, transparent 100%);--linear-shadow-sm: var(--apple-shadow-sm);--linear-shadow-md: var(--apple-shadow-md);--linear-shadow-lg: var(--apple-shadow-lg);--linear-glow-primary: 0 0 20px rgba(0, 122, 255, .2);--linear-glow-accent: 0 0 30px rgba(0, 122, 255, .15);--linear-font-primary: var(--apple-font-primary);--linear-font-mono: var(--apple-font-mono);--linear-transition: var(--apple-transition);--linear-transition-fast: var(--apple-transition-fast)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--apple-font-primary);background:var(--apple-bg-primary);color:var(--apple-text-primary);height:100vh;overflow:hidden;line-height:var(--leading-relaxed);font-size:var(--text-base);transition:var(--apple-transition)}@media (max-width: 767px){body{overflow:auto}}.text-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-base{font-size:var(--text-base);line-height:var(--leading-normal)}.text-md{font-size:var(--text-md);line-height:var(--leading-normal)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-normal)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-tight)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-3xl{font-size:var(--text-3xl);line-height:var(--leading-tight)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.apple-container{max-width:1440px;margin:0 auto;padding:0 var(--spacing-lg)}.apple-section{margin-bottom:var(--spacing-3xl)}.apple-content-group{margin-bottom:var(--spacing-xl)}.apple-stack{display:flex;flex-direction:column}.apple-stack.tight{gap:var(--spacing-xs)}.apple-stack.normal{gap:var(--spacing-sm)}.apple-stack.relaxed{gap:var(--spacing-md)}.apple-stack.loose{gap:var(--spacing-lg)}.apple-inline{display:flex;align-items:center}.apple-inline.tight{gap:var(--spacing-xs)}.apple-inline.normal{gap:var(--spacing-sm)}.apple-inline.relaxed{gap:var(--spacing-md)}.apple-inline.loose{gap:var(--spacing-lg)}.apple-prose{max-width:65ch;line-height:var(--leading-relaxed)}.apple-narrow{max-width:45ch}.apple-wide{max-width:85ch}.apple-heading-1{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--apple-text-primary);margin-bottom:var(--spacing-lg)}.apple-heading-2{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--apple-text-primary);margin-bottom:var(--spacing-md)}.apple-heading-3{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--apple-text-primary);margin-bottom:var(--spacing-md)}.apple-heading-4{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--apple-text-primary);margin-bottom:var(--spacing-sm)}.apple-body{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-relaxed);color:var(--apple-text-primary)}.apple-body-large{font-size:var(--text-md);font-weight:var(--font-normal);line-height:var(--leading-relaxed);color:var(--apple-text-primary)}.apple-caption{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--apple-text-secondary)}.apple-footnote{font-size:var(--text-xs);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--apple-text-tertiary)}.apple-panel{background:var(--apple-bg-primary);border:1px solid var(--apple-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--apple-shadow-sm)}.apple-panel-header{padding:var(--spacing-lg);background:var(--apple-surface);border-bottom:1px solid var(--apple-border);display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-target-md)}.apple-panel-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--apple-text-primary);line-height:var(--leading-normal)}.apple-panel-content{padding:var(--spacing-lg)}.apple-panel-footer{padding:var(--spacing-lg);background:var(--apple-surface);border-top:1px solid var(--apple-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);background:var(--apple-surface);border:1px solid var(--apple-border);color:var(--apple-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--apple-transition-fast);min-height:var(--touch-target-sm)}.btn-small:hover{background:var(--apple-surface-hover);border-color:var(--apple-border-hover);color:var(--apple-text-primary)}.action-btn{padding:var(--spacing-md);background:var(--apple-surface);border:1px solid var(--apple-border);border-radius:var(--radius-md);color:var(--apple-text-secondary);cursor:pointer;transition:var(--apple-transition-fast);display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-md);min-width:var(--touch-target-md)}.action-btn:hover{background:var(--apple-surface-hover);border-color:var(--apple-border-hover);color:var(--apple-text-primary)}.action-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.action-btn.primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.action-btn svg{width:16px;height:16px}.json-key{color:var(--apple-blue)}.json-string{color:var(--apple-green)}.json-number{color:var(--apple-orange)}.json-boolean{color:var(--apple-red)}.json-null{color:var(--apple-gray-1)}:root.theme-dark .json-key{color:#64d2ff}:root.theme-dark .json-string{color:#6ac4dc}:root.theme-dark .json-number{color:#d9c97c}:root.theme-dark .json-boolean{color:#ff8a80}:root.theme-dark .json-null{color:var(--apple-gray-2)}.status-valid{color:var(--linear-success)}.status-invalid{color:var(--linear-error)}.status-icon{width:12px;height:12px;border-radius:50%}.status-icon.valid{background:var(--linear-success)}.status-icon.invalid{background:var(--linear-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--linear-text-tertiary);text-align:center;padding:var(--spacing-2xl)}.empty-state-icon{font-size:var(--text-3xl);margin-bottom:var(--spacing-lg);opacity:.5}.empty-state-title{font-size:var(--text-md);font-weight:var(--font-semibold);margin-bottom:var(--spacing-sm);color:var(--apple-text-primary)}.empty-state-description{font-size:var(--text-sm);max-width:300px;line-height:var(--leading-relaxed)}.apple-card{background:var(--apple-bg-tertiary);border:1px solid var(--apple-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--apple-shadow-sm)}.apple-card:hover{border-color:var(--apple-border-hover);box-shadow:var(--apple-shadow-md)}.apple-button{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;font-weight:500;padding:10px 20px;cursor:pointer;transition:var(--apple-transition-fast);font-family:var(--apple-font-primary)}.apple-button:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.apple-button:active{transform:translateY(0)}.apple-button.secondary{background:var(--apple-surface);color:var(--apple-text-primary);border:1px solid var(--apple-border)}.apple-button.secondary:hover{background:var(--apple-surface-hover);border-color:var(--apple-border-hover)}.apple-button.destructive{background:var(--accent-error)}.apple-button.destructive:hover{background:var(--accent-error-hover)}.apple-btn{font-family:var(--apple-font-primary);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--apple-transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:var(--touch-target-md);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);line-height:var(--leading-normal);border:none;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative}.apple-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.apple-btn.filled{background:var(--accent-primary);color:#fff}.apple-btn.filled:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.apple-btn.filled:active:not(:disabled){transform:translateY(0)}.apple-btn.filled.destructive{background:var(--accent-error)}.apple-btn.filled.destructive:hover:not(:disabled){background:var(--accent-error-hover)}.apple-btn.filled.success{background:var(--accent-success)}.apple-btn.filled.success:hover:not(:disabled){background:var(--accent-success-hover)}.apple-btn.tinted{background:rgba(var(--linear-accent-rgb),.1);color:var(--accent-primary);border:1px solid rgba(var(--linear-accent-rgb),.2)}.apple-btn.tinted:hover:not(:disabled){background:rgba(var(--linear-accent-rgb),.15);border-color:rgba(var(--linear-accent-rgb),.3);transform:translateY(-1px)}.apple-btn.tinted:active:not(:disabled){background:rgba(var(--linear-accent-rgb),.2);transform:translateY(0)}.apple-btn.bordered{background:transparent;color:var(--apple-text-primary);border:1px solid var(--apple-border)}.apple-btn.bordered:hover:not(:disabled){background:var(--apple-surface-hover);border-color:var(--apple-border-hover);transform:translateY(-1px)}.apple-btn.bordered:active:not(:disabled){background:var(--apple-surface-active);transform:translateY(0)}.apple-btn.bordered.accent{border-color:var(--accent-primary);color:var(--accent-primary)}.apple-btn.bordered.accent:hover:not(:disabled){background:rgba(var(--linear-accent-rgb),.1)}.apple-btn.plain{background:transparent;color:var(--apple-text-primary);border:none;padding:10px 16px}.apple-btn.plain:hover:not(:disabled){background:var(--apple-surface-hover);transform:translateY(-1px)}.apple-btn.plain:active:not(:disabled){background:var(--apple-surface-active);transform:translateY(0)}.apple-btn.plain.accent{color:var(--accent-primary)}.apple-btn.plain.destructive{color:var(--accent-error)}.apple-btn.small{min-height:var(--touch-target-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}.apple-btn.large{min-height:var(--touch-target-xl);padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-md);font-weight:var(--font-semibold)}.apple-btn.icon-only{padding:var(--spacing-md);min-width:var(--touch-target-md)}.apple-btn.icon-only.small{padding:var(--spacing-sm);min-width:var(--touch-target-sm);min-height:var(--touch-target-sm)}.apple-input{font-family:var(--apple-font-primary);background:var(--apple-bg-primary);border:1px solid var(--apple-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);color:var(--apple-text-primary);transition:var(--apple-transition-fast);min-height:var(--touch-target-md);width:100%}.apple-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--linear-accent-rgb),.2)}.apple-input:disabled{opacity:.4;cursor:not-allowed}.apple-input.error{border-color:var(--accent-error)}.apple-input.error:focus{box-shadow:0 0 0 3px #ff3b3033}.apple-search{position:relative}.apple-search .apple-input{padding-left:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:16px}.apple-search .apple-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23007AFF' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")}.apple-form-group{margin-bottom:var(--spacing-lg)}.apple-form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-medium);color:var(--apple-text-primary);font-size:var(--text-base)}.apple-error-message{color:var(--accent-error);font-size:var(--text-sm);margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.apple-success-message{color:var(--accent-success);font-size:var(--text-sm);margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.apple-help-text{color:var(--apple-text-secondary);font-size:var(--text-sm);margin-top:var(--spacing-xs)}.apple-textarea{font-family:var(--apple-font-primary);background:var(--apple-bg-primary);border:1px solid var(--apple-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);color:var(--apple-text-primary);transition:var(--apple-transition-fast);width:100%;min-height:calc(var(--touch-target-md) * 2);resize:vertical}.apple-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--linear-accent-rgb),.2)}.apple-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:1px solid var(--apple-border);border-radius:4px;background:var(--apple-bg-primary);cursor:pointer;position:relative;transition:var(--apple-transition-fast)}.apple-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.apple-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:600}.apple-checkbox:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.apple-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:1px solid var(--apple-border);border-radius:50%;background:var(--apple-bg-primary);cursor:pointer;position:relative;transition:var(--apple-transition-fast)}.apple-radio:checked{border-color:var(--accent-primary)}.apple-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--accent-primary)}.apple-progress{width:100%;height:6px;background:var(--apple-surface);border-radius:3px;overflow:hidden;position:relative}.apple-progress-bar{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .3s var(--apple-ease)}.apple-progress.indeterminate .apple-progress-bar{width:30%;animation:apple-progress-slide 2s infinite}@keyframes apple-progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.apple-activity-indicator{width:20px;height:20px;border:2px solid var(--apple-surface);border-top:2px solid var(--accent-primary);border-radius:50%;animation:apple-spin 1s linear infinite}@keyframes apple-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.apple-list{background:var(--apple-bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--apple-border)}.apple-list-item{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--apple-border);transition:var(--apple-transition-fast);cursor:pointer;min-height:var(--touch-target-md);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-base)}.apple-list-item:last-child{border-bottom:none}.apple-list-item:hover{background:var(--apple-surface-hover)}.apple-list-item:active{background:var(--apple-surface-active)}.apple-list-item.selected{background:rgba(var(--linear-accent-rgb),.1);color:var(--accent-primary)}.apple-disclosure-indicator{width:8px;height:8px;border-right:1px solid var(--apple-text-tertiary);border-bottom:1px solid var(--apple-text-tertiary);transform:rotate(-45deg);transition:var(--apple-transition-fast)}.apple-list-item.expanded .apple-disclosure-indicator{transform:rotate(45deg)}.apple-segmented-control{display:inline-flex;background:var(--apple-surface);border:1px solid var(--apple-border);border-radius:var(--radius-md);overflow:hidden;min-height:var(--touch-target-md)}.apple-segment{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;color:var(--apple-text-primary);cursor:pointer;transition:var(--apple-transition-fast);font-family:var(--apple-font-primary);font-size:var(--text-base);font-weight:var(--font-medium);flex:1;min-width:60px}.apple-segment:hover:not(.selected){background:var(--apple-surface-hover)}.apple-segment.selected{background:var(--accent-primary);color:#fff}.apple-segment:not(:last-child){border-right:1px solid var(--apple-border)}.apple-segment.selected+.apple-segment{border-left-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn-small:focus-visible,.action-btn:focus-visible,.apple-btn:focus-visible,.apple-input:focus-visible,.apple-textarea:focus-visible,.apple-checkbox:focus-visible,.apple-radio:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-contrast: high){:root{--apple-border: rgba(0, 0, 0, .2);--apple-border-hover: rgba(0, 0, 0, .3)}:root.theme-dark{--apple-border: rgba(255, 255, 255, .25);--apple-border-hover: rgba(255, 255, 255, .35)}}@media (prefers-reduced-motion: reduce){:root{--apple-transition: none;--apple-transition-fast: none}.apple-btn:hover,.apple-list-item:hover,.json-file-card:hover{transform:none!important}.apple-progress.indeterminate .apple-progress-bar,.apple-activity-indicator{animation:none!important}}@media (min-width: 1440px){.left-panel,.middle-panel{width:var(--panel-width-xl)}}@media (max-width: 1439px) and (min-width: 1024px){.left-panel,.middle-panel{width:var(--panel-width-lg)}}@media (max-width: 1023px) and (min-width: 768px){.left-panel,.middle-panel{width:var(--panel-width-md)}.left-panel-header,.middle-panel-header,.right-panel-header{padding:var(--spacing-md)}.json-files-list{padding:var(--spacing-sm)}.json-content{padding:var(--spacing-md)}}@media (max-width: 767px){.app-container{flex-direction:column}.left-panel,.middle-panel{width:100%;height:200px;min-width:unset;max-width:unset}.right-panel{flex:1;min-height:300px}.left-panel-header,.middle-panel-header,.right-panel-header{padding:var(--spacing-lg)}.json-files-list{padding:var(--spacing-md)}.json-content{padding:var(--spacing-lg)}.apple-btn{min-height:var(--touch-target-lg);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base)}.apple-btn.small{min-height:var(--touch-target-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}.apple-btn.large{min-height:var(--touch-target-xl);padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-md)}.apple-list-item{min-height:var(--touch-target-lg);padding:var(--spacing-lg)}.json-file-card{min-height:var(--touch-target-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.context-menu-item{min-height:var(--touch-target-lg);padding:var(--spacing-lg)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.left-panel,.middle-panel,.right-panel,.apple-card,.json-file-card,.apple-input,.apple-textarea{border-width:.5px}}
