:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-accent: #000000;--color-accent-hover: #404040;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%}body{height:100%;color:var(--color-gray-900);background-color:var(--color-white);font-family:inherit;line-height:inherit;font-weight:inherit}#root{height:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.25;color:var(--color-black)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{color:var(--color-gray-700);line-height:1.6}a{color:var(--color-black);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast)}a:hover{color:var(--color-gray-600);text-decoration:underline}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0;margin:0}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}::selection{background-color:var(--color-black);color:var(--color-white)}.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}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg)}.loading-overlay{position:fixed;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.loading-spinner{position:relative;display:inline-block}.loading-small{width:24px;height:24px}.loading-medium{width:40px;height:40px}.loading-large{width:64px;height:64px}.spinner-ring{position:absolute;border:3px solid transparent;border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.loading-small .spinner-ring{border-width:2px}.loading-large .spinner-ring{border-width:4px}.loading-spinner .spinner-ring:nth-child(1){inset:0;border-top-color:var(--color-black);animation-delay:-.45s}.loading-spinner .spinner-ring:nth-child(2){inset:3px;border-top-color:var(--color-gray-600);animation-delay:-.3s}.loading-spinner .spinner-ring:nth-child(3){inset:6px;border-top-color:var(--color-gray-400);animation-delay:-.15s}.loading-spinner .spinner-ring:nth-child(4){inset:9px;border-top-color:var(--color-gray-300);animation-delay:0s}.loading-small .spinner-ring:nth-child(2){inset:2px}.loading-small .spinner-ring:nth-child(3){inset:4px}.loading-small .spinner-ring:nth-child(4){inset:6px}.loading-large .spinner-ring:nth-child(2){inset:4px}.loading-large .spinner-ring:nth-child(3){inset:8px}.loading-large .spinner-ring:nth-child(4){inset:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{margin:0;font-size:var(--text-sm);color:var(--color-gray-600);font-weight:var(--font-medium);text-align:center;letter-spacing:.025em}.loading-inline{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.loading-inline .loading-spinner{margin:0}.loading-inline .loading-message{margin:0;font-size:inherit}.loading-button{position:relative;color:transparent!important}.loading-button .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-button .loading-message{display:none}@media (max-width: 768px){.loading-large{width:48px;height:48px}.loading-large .spinner-ring:nth-child(2){inset:3px}.loading-large .spinner-ring:nth-child(3){inset:6px}.loading-large .spinner-ring:nth-child(4){inset:9px}}.input-form{max-width:500px;width:100%;margin:0 auto;padding:var(--spacing-2xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--spacing-xl)}.form-group:last-of-type{margin-bottom:var(--spacing-2xl)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-semibold);color:var(--color-black);font-size:var(--text-sm);letter-spacing:.025em}.form-group input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-gray-900);background:var(--color-white);transition:all var(--transition-fast)}.form-group input::placeholder{color:var(--color-gray-400)}.form-group input:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 3px #0000001a}.form-group input.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-group input:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed;border-color:var(--color-gray-200)}.error-message{display:block;margin-top:var(--spacing-xs);color:var(--color-error);font-size:var(--text-sm);font-weight:var(--font-medium)}.submit-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.submit-button:hover:not(:disabled){background-color:var(--color-gray-800);border-color:var(--color-gray-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.submit-button:disabled{background-color:var(--color-gray-400);border-color:var(--color-gray-400);color:var(--color-white);cursor:not-allowed;transform:none;box-shadow:none}.submit-button.loading-button{color:transparent}@media (max-width: 768px){.input-form{padding:var(--spacing-xl);margin:0 var(--spacing-md)}}@media (max-width: 480px){.input-form{padding:var(--spacing-lg);margin:0 var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-of-type{margin-bottom:var(--spacing-xl)}}.error-message{background:var(--color-white);border:2px solid var(--color-error);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-lg) 0;max-width:600px;box-shadow:var(--shadow-md)}.error-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.error-icon{font-size:var(--text-xl);flex-shrink:0;margin-top:var(--spacing-xs)}.error-content{flex:1;min-width:0}.error-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-error);letter-spacing:-.025em}.error-description{margin:0;color:var(--color-gray-700);line-height:1.6;font-size:var(--text-base)}.error-dismiss{background:none;border:none;font-size:var(--text-xl);color:var(--color-gray-400);cursor:pointer;padding:var(--spacing-xs);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.error-dismiss:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.error-suggestions{margin-bottom:var(--spacing-lg)}.error-suggestions h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-black);text-transform:uppercase;letter-spacing:.1em}.error-suggestions ul{margin:0;padding-left:var(--spacing-xl);color:var(--color-gray-700)}.error-suggestions li{margin-bottom:var(--spacing-xs);line-height:1.5;font-size:var(--text-sm)}.error-actions{display:flex;gap:var(--spacing-md)}.retry-button{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.retry-button:hover{background:var(--color-gray-800);border-color:var(--color-gray-800);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.retry-button:active{transform:translateY(0);box-shadow:none}.error-authentication,.error-not_found,.error-rate_limit,.error-network{background:var(--color-white);border-color:var(--color-error)}.error-authentication .error-title,.error-not_found .error-title,.error-rate_limit .error-title,.error-network .error-title{color:var(--color-error)}.error-authentication .error-description,.error-authentication .error-suggestions,.error-not_found .error-description,.error-not_found .error-suggestions,.error-rate_limit .error-description,.error-rate_limit .error-suggestions,.error-network .error-description,.error-network .error-suggestions{color:var(--color-gray-700)}.error-authentication .retry-button,.error-not_found .retry-button,.error-rate_limit .retry-button,.error-network .retry-button{background:var(--color-black);border-color:var(--color-black)}.error-authentication .retry-button:hover,.error-not_found .retry-button:hover,.error-rate_limit .retry-button:hover,.error-network .retry-button:hover{background:var(--color-gray-800);border-color:var(--color-gray-800)}@media (max-width: 768px){.error-message{margin:var(--spacing-md) 0;padding:var(--spacing-lg)}.error-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.error-icon{font-size:var(--text-lg)}.error-title{font-size:var(--text-base)}.error-suggestions{margin-bottom:var(--spacing-md)}.error-suggestions ul{padding-left:var(--spacing-lg)}.error-actions{flex-direction:column}.retry-button{width:100%;justify-content:center}}@media (max-width: 480px){.error-message{margin:var(--spacing-sm) 0;padding:var(--spacing-md)}}.metadata-display{max-width:1200px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.file-info{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.file-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.file-info h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-black);letter-spacing:-.025em}.copy-file-info-btn{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.copy-file-info-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-black);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item label{font-weight:var(--font-bold);color:var(--color-gray-600);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.info-item span{color:var(--color-black);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--color-gray-50);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.node-tree{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.node-tree-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.node-tree h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-black);letter-spacing:-.025em}.tree-controls{display:flex;gap:var(--spacing-sm)}.tree-control-btn{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.tree-control-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-black);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tree-container{max-height:600px;overflow-y:auto;padding:var(--spacing-sm) 0}.node-tree-item{border-bottom:1px solid var(--color-gray-100)}.node-tree-item:last-child{border-bottom:none}.node-header{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);cursor:default;transition:all var(--transition-fast);gap:var(--spacing-sm);min-height:44px;position:relative}.node-header.expandable{cursor:pointer}.node-header:hover{background-color:var(--color-gray-50)}.expand-icon{width:20px;font-size:var(--text-sm);color:var(--color-gray-500);text-align:center;flex-shrink:0;font-weight:var(--font-bold)}.node-icon{font-size:var(--text-base);flex-shrink:0}.node-name{font-weight:var(--font-semibold);color:var(--color-black);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);font-size:var(--text-sm)}.node-name:hover{color:var(--color-gray-600)}.node-type{font-size:var(--text-xs);color:var(--color-white);background:var(--color-black);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.node-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--text-xs);color:var(--color-gray-500);flex-shrink:0;cursor:pointer;transition:color var(--transition-fast);background:var(--color-gray-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-medium)}.node-id:hover{color:var(--color-black);background:var(--color-gray-200)}.node-actions{display:flex;align-items:center;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.node-header:hover .node-actions{opacity:1}.copy-node-btn{background:var(--color-white);border:1px solid var(--color-gray-300);padding:var(--spacing-xs);cursor:pointer;font-size:var(--text-xs);color:var(--color-gray-600);border-radius:var(--radius-sm);transition:all var(--transition-fast);width:28px;height:28px;display:flex;align-items:center;justify-content:center}.copy-node-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-black);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.node-children{border-left:2px solid var(--color-gray-200);margin-left:var(--spacing-lg)}@media (max-width: 768px){.metadata-display{padding:var(--spacing-lg)}.info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.node-header{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs);min-height:40px}.file-info-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.copy-file-info-btn{align-self:stretch;text-align:center}.node-actions{opacity:1}.node-name{font-size:var(--text-xs)}.tree-container{max-height:400px}.expand-icon{width:16px}.node-children{margin-left:var(--spacing-md)}}@media (max-width: 480px){.metadata-display{padding:var(--spacing-md)}.file-info{padding:var(--spacing-lg)}.node-tree h2{padding:var(--spacing-lg);font-size:var(--text-lg)}.node-header{padding:var(--spacing-xs) var(--spacing-sm);min-height:36px}.tree-container{max-height:300px}}.tree-container::-webkit-scrollbar{width:6px}.tree-container::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}.tree-container::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}.tree-container::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.image-preview-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fafafa}.image-preview-loading{display:flex;align-items:center;justify-content:center;min-height:60px;padding:8px}.image-preview-error{padding:8px;min-height:60px;display:flex;align-items:center;justify-content:center}.image-preview-error .error-message{margin:0;font-size:12px}.image-preview-error .error-header{flex-direction:column;text-align:center;gap:4px}.image-preview-error .error-icon{font-size:16px}.image-preview-error .error-title{font-size:11px;margin:0}.image-preview-error .error-description{font-size:10px;margin:0;color:#666}.image-preview-error .error-suggestions{display:none}.image-preview-error .retry-button{font-size:10px;padding:2px 6px;margin-top:4px}.image-preview-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-preview{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:4px;object-fit:contain;object-position:center}.image-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;padding:8px;color:#999;text-align:center}.placeholder-icon{font-size:20px;margin-bottom:4px;opacity:.5}.placeholder-text{font-size:11px;opacity:.7}.image-preview-container.small{min-width:60px;min-height:40px}.image-preview-container.medium{min-width:120px;min-height:80px}.image-preview-container.large{min-width:200px;min-height:120px}.image-preview-container:hover{border-color:#ccc;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.image-preview:hover{transform:scale(1.02);transition:transform .2s ease}.image-preview-loading .loading-container{background:transparent}.image-preview-loading .loading-spinner{scale:.7}.image-preview-loading .loading-message{font-size:10px;margin-top:4px;color:#666}@media (max-width: 768px){.image-preview-container{min-width:80px;min-height:50px}.image-preview-container.large{min-width:150px;min-height:100px}}.node-detail{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:0;box-shadow:var(--shadow-sm);flex:1}.node-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.node-detail-header h2{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-black);letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.copy-buttons{display:flex;gap:var(--spacing-sm)}.copy-button{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.copy-button:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-black);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.copy-button:active{transform:translateY(0);box-shadow:none}.property-section{margin-bottom:var(--spacing-lg)}.property-section:last-child{margin-bottom:0}.property-section h3{margin:0 0 var(--spacing-lg) 0;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-black);letter-spacing:-.025em;border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--spacing-sm)}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.property-item{display:flex;flex-direction:column;gap:4px;padding:8px;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.property-item label{font-weight:600;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.property-item span{color:#333;font-size:14px;font-weight:500;word-break:break-all}.monospace{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace!important;background:#f0f0f0!important;border:1px solid #d0d0d0;padding:4px 8px!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;color:#333!important;word-break:break-all}.node-type-badge{background:#000!important;color:#fff!important;padding:4px 8px;border-radius:6px;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:inline-block}.fill-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.fill-item:last-child{margin-bottom:0}.fill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.fill-type{font-weight:var(--font-bold);color:var(--color-black);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.hidden-badge{background:var(--color-error);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em}.color-display{display:flex;align-items:center;gap:var(--spacing-md)}.color-swatch{width:40px;height:40px;border-radius:var(--radius-md);border:2px solid var(--color-gray-300);flex-shrink:0;box-shadow:var(--shadow-sm)}.color-values{display:flex;flex-direction:column;gap:var(--spacing-xs)}.color-values .monospace{margin:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs)!important}.text-content{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md)}.text-content pre{margin:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--text-sm);color:var(--color-black);white-space:pre-wrap;word-break:break-word;line-height:1.6}.image-preview-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.large-preview-container{padding:20px;border:1px solid #e0e0e0;border-radius:12px;background-color:#f9f9f9;display:flex;justify-content:center;align-items:center;min-height:200px;box-shadow:0 1px 3px #0000001a}.node-preview-large{width:100%;max-height:400px;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.image-fills-note{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:#e8f4fd;border:1px solid #b3d9f7;border-radius:var(--radius-md);font-size:var(--text-sm);color:#06c;font-weight:var(--font-medium)}.info-icon{font-size:var(--text-base);flex-shrink:0}.css-output{background:var(--color-gray-900);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--text-sm);color:var(--color-gray-100);white-space:pre;overflow-x:auto;line-height:1.6;box-shadow:var(--shadow-md)}@media (max-width: 768px){.node-detail{padding:var(--spacing-md);margin:0}.node-detail-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.node-detail-header h2{max-width:100%}.copy-buttons{width:100%;justify-content:stretch}.copy-button{flex:1;text-align:center}.property-grid{grid-template-columns:1fr}.color-display{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.css-output{font-size:var(--text-xs);padding:var(--spacing-md)}.property-section{margin-bottom:var(--spacing-md)}.preview-container{flex-direction:column;align-items:stretch}.node-preview-thumbnail{max-width:100%;min-width:100px}.preview-actions{flex-direction:row;justify-content:flex-start}.large-preview-container{padding:var(--spacing-md)}.node-preview-large{max-height:300px}}@media (max-width: 480px){.node-detail{padding:var(--spacing-sm);margin:0}.node-detail-header{gap:var(--spacing-sm)}.node-detail-header h2{font-size:var(--text-xl)}.copy-buttons{flex-direction:column;gap:var(--spacing-sm)}.color-swatch{width:32px;height:32px}}.css-output::-webkit-scrollbar{height:6px}.css-output::-webkit-scrollbar-track{background:var(--color-gray-800);border-radius:var(--radius-sm)}.css-output::-webkit-scrollbar-thumb{background:var(--color-gray-600);border-radius:var(--radius-sm)}.css-output::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.image-fills-container{width:100%;padding:16px;border:1px solid #e0e0e0;border-radius:8px;background-color:#f9f9f9}.detail-panel .image-fills-container{padding:12px;border:none;border-radius:0;background-color:transparent}.image-fills-loading{display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px}.image-fills-error{padding:16px}.image-fills-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:20px;color:#999;text-align:center}.empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.empty-text{font-size:14px;opacity:.7}.image-fills-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.image-fills-header h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.image-fills-description{margin:0;font-size:12px;color:#666}.image-fills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.detail-panel .image-fills-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.image-fill-item{border:1px solid #ddd;border-radius:6px;overflow:hidden;background-color:#fff;transition:box-shadow .2s ease}.image-fill-item:hover{box-shadow:0 2px 8px #0000001a}.image-fill-preview{position:relative;width:100%;height:160px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-fill-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;z-index:2}.image-fill-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;text-align:center}.image-fill-error-state .error-icon{font-size:20px;margin-bottom:4px}.image-fill-error-state .error-text{font-size:11px}.image-fill-error-state .retry-button{background:#000;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;transition:background-color .2s;margin-top:4px}.image-fill-error-state .retry-button:hover{background:#333}.image-fill-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;transition:opacity .3s ease;display:block}.image-fill-image.loading{opacity:0}.image-fill-image.loaded{opacity:1}.image-fill-image.error{display:none}.image-fill-info{padding:12px;background-color:#fff}.image-fill-id,.image-fill-url,.image-fill-processed{display:flex;flex-direction:column;margin-bottom:8px}.image-fill-id:last-child,.image-fill-url:last-child,.image-fill-processed:last-child{margin-bottom:0}.image-fill-info label{font-size:11px;font-weight:600;color:#666;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.image-fill-info .monospace{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;color:#333;background-color:#f5f5f5;padding:2px 4px;border-radius:2px;word-break:break-all}.image-url-link{font-size:11px;color:#06c;text-decoration:none;padding:2px 4px;border-radius:2px;transition:background-color .2s ease}.image-url-link:hover{background-color:#f0f8ff;text-decoration:underline}.processed-indicator{font-size:10px;color:#28a745;background-color:#d4edda;padding:2px 4px;border-radius:2px;font-weight:500}@media (max-width: 768px){.image-fills-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.image-fill-preview{height:140px}.image-fill-info{padding:8px}}@media (max-width: 480px){.image-fills-container{padding:12px}.image-fills-grid{grid-template-columns:1fr;gap:8px}.image-fill-preview{height:120px}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-white)}.app-header{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.app-header h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-black);letter-spacing:-.025em}.app-header p{margin:0;font-size:var(--text-base);color:var(--color-gray-600);font-weight:var(--font-normal)}.app-main{flex:1;display:flex;flex-direction:column}.input-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-xl);min-height:500px;gap:var(--spacing-xl)}.content-section{flex:1;display:flex;flex-direction:column;padding:24px;width:100%}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.reset-button{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm)}.reset-button:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-black)}.reset-button:active{background:var(--color-gray-100);transform:translateY(1px)}.content-layout{display:grid;grid-template-columns:1fr;gap:24px;flex:1}.content-layout.with-detail{grid-template-columns:1fr 500px}.metadata-panel{min-height:0;display:flex;flex-direction:column}.detail-panel{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;padding:0;overflow-y:auto;max-height:calc(100vh - 200px);display:flex;flex-direction:column}.image-fills-section{margin-top:16px;padding:20px;border-top:1px solid #e0e0e0;background:#fff}.app-footer{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:var(--spacing-xl);text-align:center}.app-footer p{margin:0;font-size:var(--text-sm);color:var(--color-gray-500)}.app-footer a{color:var(--color-black);text-decoration:none;margin-left:var(--spacing-sm);font-weight:var(--font-medium)}.app-footer a:hover{color:var(--color-gray-600);text-decoration:underline}@media (max-width: 1400px){.content-layout.with-detail{grid-template-columns:1fr 450px}}@media (max-width: 1200px){.content-layout.with-detail{grid-template-columns:1fr}.detail-panel{max-height:500px}}@media (max-width: 768px){.app-header{padding:24px 20px}.app-header h1{font-size:24px}.content-section{padding:20px}.input-section{padding:24px 20px;min-height:400px}.content-header{flex-direction:column;align-items:flex-start;gap:20px}.reset-button{align-self:stretch;justify-content:center}}@media (max-width: 480px){.app-header{padding:20px 16px}.app-header h1{font-size:20px}.content-section{padding:16px}.input-section{padding:20px 16px;min-height:350px}.app-footer{padding:20px}}
