.loading-container{background-color:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-container,.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-spinner{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;min-width:280px;padding:60px 40px 40px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.loading-logo{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:20px;width:100px}.loading-text{color:#000;font-size:16px;font-weight:500;margin:0}@media (max-width:768px){.loading-spinner{min-width:240px;padding:50px 30px 30px}.loading-logo{height:80px;width:80px}.loading-logo svg{height:60px;width:60px}.loading-text{font-size:16px}}.home-page{background:var(--bg-primary);color:var(--text-primary);overflow-y:auto;padding:40px 20px;position:relative;width:100%}.home-page-home-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#000;color:var(--text-primary,#000);cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:48px;z-index:1000}.home-page-home-btn:hover{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.home-page-home-btn:active{transform:scale(.95)}[data-theme=dark] .home-page-home-btn{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-color:#444;border-color:var(--border-color,#444);color:#fff;color:var(--text-primary,#fff)}[data-theme=dark] .home-page-home-btn:hover{background:#2a2a2a;background:var(--bg-tertiary,#2a2a2a)}.home-page::-webkit-scrollbar{width:10px}.home-page::-webkit-scrollbar-track{background:var(--bg-primary)}.home-page::-webkit-scrollbar-thumb{background:#999;background:var(--text-secondary,#999);border-radius:5px}.home-page::-webkit-scrollbar-thumb:hover{background:#333;background:var(--text-primary,#333)}.home-page-header{margin-bottom:30px;margin-left:0;margin-right:0;max-width:none;text-align:left}.home-page-header h1{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 2px}.home-page-header p{color:#666;color:var(--text-secondary,#666);font-size:.9rem;line-height:1.4;margin:0}.reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:none}@media (min-width:1200px){.reports-grid{gap:24px;grid-template-columns:repeat(3,1fr)}}@media (min-width:900px) and (max-width:1199px){.reports-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (min-width:600px) and (max-width:899px){.reports-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.reports-grid{gap:16px;grid-template-columns:1fr}.home-page-header h1{font-size:1.8rem}.home-page-header p{font-size:1rem}}.report-card{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;min-height:200px;outline:none;padding:24px 20px;text-align:center;transition:all .3s ease}@media (min-width:900px){.report-card{padding:30px 24px}}.report-card:hover{border-color:#333;border-color:var(--text-primary,#333);box-shadow:0 8px 16px #0000001f;transform:translateY(-8px)}.report-card:active{transform:translateY(-4px)}.report-card:focus-visible{outline:2px solid #333;outline:2px solid var(--text-primary,#333);outline-offset:2px}.card-icon{align-items:center;background:linear-gradient(135deg,#ff9f43,#ffc300);border-radius:50%;box-shadow:0 4px 8px #ff9f434d;color:#fff;display:flex;font-size:28px;height:56px;justify-content:center;margin-bottom:16px;width:56px}@media (min-width:900px){.card-icon{font-size:32px;height:64px;margin-bottom:20px;width:64px}}.report-card:first-child .card-icon{background:linear-gradient(135deg,#ff9f43,#ffc300)}.report-card:nth-child(2) .card-icon{background:linear-gradient(135deg,#ee5a6f,#f64a8a)}.report-card:nth-child(3) .card-icon{background:linear-gradient(135deg,#5f27cd,#7b68ee)}.report-card:nth-child(4) .card-icon{background:linear-gradient(135deg,#00bcd4,#26c6da)}.report-card:nth-child(5) .card-icon{background:linear-gradient(135deg,#4caf50,#66bb6a)}.report-card:nth-child(6) .card-icon{background:linear-gradient(135deg,#2196f3,#42a5f5)}.report-card:nth-child(7) .card-icon{background:linear-gradient(135deg,#ff6b6b,#ff8e72)}.report-card:nth-child(8) .card-icon{background:linear-gradient(135deg,#9c27b0,#ba68c8)}.report-card:nth-child(9) .card-icon{background:linear-gradient(135deg,#ff5722,#ff7043)}.report-card:nth-child(10) .card-icon{background:linear-gradient(135deg,#009688,#26a69a)}.report-card:nth-child(11) .card-icon{background:linear-gradient(135deg,#e91e63,#ec407a)}.report-card:nth-child(12) .card-icon{background:linear-gradient(135deg,#3f51b5,#5c6bc0)}.report-card:nth-child(13) .card-icon{background:linear-gradient(135deg,#8bc34a,#9ccc65)}.report-card:nth-child(14) .card-icon{background:linear-gradient(135deg,#00acc1,#26c6da)}.report-card:nth-child(15) .card-icon{background:linear-gradient(135deg,#ff7043,#ff8a65)}.report-card:nth-child(16) .card-icon{background:linear-gradient(135deg,#ab47bc,#ba68c8)}.report-card:nth-child(17) .card-icon{background:linear-gradient(135deg,#4fc3f7,#81d4fa)}.report-card:nth-child(18) .card-icon{background:linear-gradient(135deg,#ffd54f,#ffee58)}.report-card:nth-child(19) .card-icon{background:linear-gradient(135deg,#a1887f,#bcaaa4)}.report-card:nth-child(20) .card-icon{background:linear-gradient(135deg,#78909c,#90a4ae)}.report-card:nth-child(21) .card-icon{background:linear-gradient(135deg,#29b6f6,#4fc3f7)}.report-card:nth-child(22) .card-icon{background:linear-gradient(135deg,#ef5350,#e57373)}.report-card:nth-child(23) .card-icon{background:linear-gradient(135deg,#f4511e,#ff6e40)}.report-card:nth-child(24) .card-icon{background:linear-gradient(135deg,#66bb6a,#81c784)}.report-card:nth-child(25) .card-icon{background:linear-gradient(135deg,#ffa726,#ffb74d)}.report-card:nth-child(26) .card-icon{background:linear-gradient(135deg,#ef5350,#f44336)}.card-content{display:flex;flex:1 1;flex-direction:column;width:100%}.card-title{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 10px}@media (min-width:900px){.card-title{font-size:1.1rem;margin:0 0 12px}}.card-description{color:#666;color:var(--text-secondary,#666);flex-grow:1;font-size:.85rem;line-height:1.4;margin:0}@media (min-width:900px){.card-description{font-size:.95rem;line-height:1.5}}[data-theme=dark] .report-card{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-color:#444;border-color:var(--border-color,#444);box-shadow:0 2px 4px #0000004d}[data-theme=dark] .report-card:hover{border-color:#fff;border-color:var(--text-primary,#fff);box-shadow:0 8px 16px #0006}[data-theme=dark] .card-description{color:#aaa;color:var(--text-secondary,#aaa)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-y:scroll}body{min-height:100vh;overflow:hidden}:root{--bg-secondary:#fff;--bg-tertiary:#f5f5f5;--bg-glass:#fffffff2;--text-light:#ccc;--border-light:#eee;--border-medium:#d0d0d0;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 10px 40px #00000026;--shadow-glow:0 0 20px #0003;--primary-gradient:linear-gradient(135deg,#f5f5f5,#e0e0e0);--secondary-gradient:linear-gradient(135deg,#eee,#d0d0d0);--success-gradient:linear-gradient(135deg,#f5f5f5,#e0e0e0);--warning-gradient:linear-gradient(135deg,#f5f5f5,#e0e0e0);--error-gradient:linear-gradient(135deg,#e0e0e0,#ccc);--transition-fast:all 0.2s ease;--transition-medium:all 0.3s ease;--transition-slow:all 0.5s ease;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:16px}[data-theme=dark]{--bg-glass:#1a1a1ad9;--text-light:#666;--border-light:#404040;--border-medium:#505050;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 20px #0000004d;--shadow-lg:0 10px 40px #0006}.emoji-icon{font-feature-settings:normal;display:inline-block;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,EmojiOne Color,Twemoji Mozilla,"system-ui",sans-serif;font-size:1em;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:8px;text-rendering:auto;vertical-align:middle}.emoji-icon,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#fff;background-size:400% 400%;color:#000;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative}[data-theme=dark] body{background:#fff;background:var(--bg-primary)}body:before{background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.App{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:100vh}.App,.navbar{overflow:visible}.navbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border:1px solid #e0e0e0;box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);color:#000;display:flex;flex-wrap:nowrap;justify-content:space-between;min-height:55px;padding:.4rem 2rem;position:relative;transition:all .3s ease;transition:var(--transition-medium)}[data-theme=dark] .navbar{background:#fffffff2;background:var(--bg-glass);border:1px solid #eee;border:1px solid var(--border-light);color:#000;color:var(--text-primary)}.navbar:before{background:linear-gradient(90deg,#0000,#0000000d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}[data-theme=dark] .navbar:before{background:linear-gradient(90deg,#0000,#eee,#0000);background:linear-gradient(90deg,#0000,var(--border-light),#0000)}.navbar:hover:before{left:100%}.nav-brand h1{color:#000;font-size:1.5rem;font-weight:600;text-shadow:none;transition:all .3s ease;transition:var(--transition-medium)}.nav-brand h1:hover{text-shadow:0 4px 8px #0006;transform:scale(1.05)}[data-theme=dark] .nav-brand h1{background:linear-gradient(45deg,#000,#666);background:linear-gradient(45deg,var(--text-primary),var(--text-secondary));text-shadow:0 2px 4px #0000001a;text-shadow:0 2px 4px var(--shadow-light)}[data-theme=dark] .nav-brand h1:hover{text-shadow:0 4px 8px #00000026;text-shadow:0 4px 8px var(--shadow-medium)}.nav-brand{gap:1rem}.home-btn,.nav-brand{align-items:center;display:flex}.home-btn{background:#0000;border:1px solid #666;border:1px solid var(--text-secondary,#666);border-radius:12px;border-radius:var(--border-radius-md);color:#000;color:var(--text-primary);cursor:pointer;font-size:1.1rem;height:44px;justify-content:center;min-width:44px;outline:none;padding:.5rem .75rem;transition:all .3s ease}.home-btn:hover{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-color:#000;border-color:var(--text-primary);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.home-btn:active{transform:translateY(0)}.home-btn:focus-visible{outline:2px solid #000;outline:2px solid var(--text-primary);outline-offset:2px}[data-theme=dark] .home-btn{border-color:#666;border-color:var(--text-secondary,#999)}[data-theme=dark] .home-btn:hover{background:#f5f5f5;background:var(--bg-tertiary,#2a2a2a);border-color:#000;border-color:var(--text-primary)}.environment-badge{align-items:center;display:flex}.env-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #000;border-radius:15px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;transition:all .3s ease}.env-datawarehouse,.env-testing{background:#000;box-shadow:0 2px 10px #0006;color:#fff}.env-staging{background:#666}.env-production,.env-staging{box-shadow:0 2px 10px #0006;color:#fff}.env-production{background:#999}.env-indicator:hover{box-shadow:0 4px 15px #0003;transform:translateY(-1px)}.nav-center{display:flex;flex:1 1;justify-content:center}.nav-right{gap:1.5rem}.nav-links,.nav-right{align-items:center;display:flex}.nav-links{gap:2rem}.nav-links a{background:#fff;border:1px solid #000;border-radius:12px;border-radius:var(--border-radius-md);color:#000;font-weight:500;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--transition-medium)}[data-theme=dark] .nav-links a{background:#fffffff2;background:var(--bg-glass);border:1px solid #eee;border:1px solid var(--border-light);color:#000;color:var(--text-primary)}.nav-links a:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nav-links a:hover{background:#f5f5f5;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.nav-links a:hover:before{left:100%}.nav-links a.active{background:#e0e0e0;box-shadow:0 4px 15px #0000004d}.user-welcome{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #000;border-radius:12px;border-radius:var(--border-radius-md);display:flex;padding:.5rem 1rem}.welcome-text{color:#000;font-size:.9rem;font-weight:500;text-shadow:none}[data-theme=dark] .user-welcome{background:#fffffff2;background:var(--bg-glass);border:1px solid #eee;border:1px solid var(--border-light)}[data-theme=dark] .welcome-text{color:#000;color:var(--text-primary);text-shadow:0 1px 2px #0000001a;text-shadow:0 1px 2px var(--shadow-light)}.supplier-info{align-items:center;display:flex}.supplier-master-data{color:#000;font-size:2rem;font-weight:800;text-shadow:none}[data-theme=dark] .supplier-master-data{color:#000;color:var(--text-primary);text-shadow:0 1px 2px #0000001a;text-shadow:0 1px 2px var(--shadow-light)}.logout-btn{background:#fff;border:1px solid #000;border-radius:6px;color:#000;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition-fast)}.logout-btn:hover{background:#f5f5f5;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme=dark] .logout-btn{background:#fffffff2;background:var(--bg-glass);border:1px solid #eee;border:1px solid var(--border-light);color:#000;color:var(--text-primary)}[data-theme=dark] .logout-btn:hover{background:#f5f5f5;background:var(--bg-tertiary)}.dashboard-loading,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{align-items:center;background:linear-gradient(135deg,#fff,#000);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem;width:100%}.login-box h2{color:#000;margin-bottom:.5rem;text-align:center}.login-box p{color:#666;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#000;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:2px solid #e1e8ed;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#000;outline:none}.form-group input:disabled{background-color:#f5f7fa;cursor:not-allowed}.form-group select{background-color:#fff;border:2px solid #e1e8ed;border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group select:focus{border-color:#000;outline:none}.form-group select:disabled{background-color:#f5f7fa;cursor:not-allowed}.field-help{color:#666;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.login-box button{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:transform .2s;width:100%}.login-box button:hover:not(:disabled){transform:translateY(-1px)}.login-box button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#000;margin-bottom:1rem;padding:.75rem}.login-help{border-top:1px solid #e1e8ed;color:#666;font-size:.9rem;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.dashboard{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-title-section{display:flex;flex-direction:column;gap:.5rem}.dashboard-header h1{color:#333;font-size:2.5rem}.refresh-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.refresh-btn:hover{background:#5a67d8}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;gap:1rem;padding:1.5rem}.stat-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#000,#000);background-clip:text;-webkit-background-clip:text;font-size:2.5rem}.stat-content h3{color:#666;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:#333;font-size:2rem;font-weight:700}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.dashboard-section h2{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.section-header{margin-bottom:1.5rem}.period-selector{background:#fff;border:2px solid #e1e8ed;border-radius:6px;padding:.5rem}.usage-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.usage-stat{background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.usage-label{color:#666;font-weight:500}.usage-value{color:#000;font-weight:600}.usage-value.error,.usage-value.success{color:#000}.top-endpoints h4{color:#000;margin-bottom:1rem}.endpoint-usage{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem}.endpoint-rank{background:#000;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.endpoint-name{color:#000;flex:1 1;font-weight:500}.endpoint-calls{color:#666;font-size:.9rem}.health-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.health-stat{border-radius:8px;flex:1 1;padding:1rem;text-align:center}.health-stat.healthy{background:#f0fff4;border:1px solid #c6f6d5}.health-stat.unhealthy{background:#fff5f5;border:1px solid #fed7d7}.health-stat.total{background:#f7fafc;border:1px solid #e2e8f0}.health-count{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.health-stat.healthy .health-count,.health-stat.total .health-count,.health-stat.unhealthy .health-count{color:#000}.health-label{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.health-item{align-items:center;border-radius:6px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem}.health-item.healthy{background:#f0fff4}.health-item.unhealthy{background:#fff5f5}.health-status{font-size:1.2rem}.health-details{flex:1 1}.health-name{color:#333;font-weight:500}.health-time{color:#666;font-size:.8rem}.popular-endpoint{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.popular-endpoint .endpoint-rank{background:#000;border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;min-width:2rem;padding:.5rem;text-align:center}.endpoint-details{flex:1 1}.endpoint-details .endpoint-name{color:#000;font-weight:600;margin-bottom:.25rem}.endpoint-details .endpoint-category{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.popular-endpoint .endpoint-calls{color:#000;font-weight:600}.quick-actions{display:flex;flex-direction:column;gap:1rem}.action-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;font-weight:500;padding:1rem;text-align:left;transition:all .2s}.action-btn:hover{background:#000;border-color:#000;color:#fff}.api-explorer{display:flex;flex-direction:column;margin:0;max-height:98vh;max-width:100%;overflow:hidden;padding:.01rem}.explorer-header{margin-bottom:1rem;max-height:120px;overflow:hidden;text-align:center;transition:all .3s ease}.api-explorer .explorer-header.minimized{margin-bottom:.5rem;max-height:60px}.explorer-header h1{-webkit-text-fill-color:#fff;background:linear-gradient(45deg,#fff,#000,#999,#ccc);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:.3rem;text-shadow:0 4px 8px #8a89891a}.explorer-header.minimized h1{font-size:1.8rem;margin-bottom:0}.explorer-header p{color:#fff;color:var(--bg-secondary);font-size:1.1rem;font-weight:300;margin:0;opacity:1}.explorer-header.minimized p{display:none}.explorer-content{display:flex;height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-gutter:stable;transition:height .3s ease}.api-explorer .explorer-header.minimized~.explorer-content{height:calc(100vh - 130px);max-height:calc(100vh - 130px);scrollbar-gutter:stable}.search-input{background:#fff;background:var(--bg-secondary);border:2px solid #0000;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#000;color:var(--text-primary);font-size:.9rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;transition:var(--transition-fast)}.search-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a,0 4px 20px #0000001a;box-shadow:0 0 0 3px #0000001a,var(--shadow-md);transform:translateY(-1px)}.search-icon{font-size:.9rem;left:.75rem;z-index:2}.clear-search,.search-icon{color:#999;color:var(--text-muted);position:absolute}.clear-search{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.25rem;right:.75rem;transition:all .2s ease;transition:var(--transition-fast)}.clear-search:hover{background:#f5f5f5;background:var(--bg-tertiary);color:#000;color:var(--text-primary);transform:scale(1.1)}[data-theme=dark] .search-input{background:#fff;background:var(--bg-secondary);border-color:#eee;border-color:var(--border-light)}[data-theme=dark] .search-input:focus{border-color:#666;box-shadow:0 0 0 3px #0003,0 4px 20px #0000001a;box-shadow:0 0 0 3px #0003,var(--shadow-md)}.api-console{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-glass);border:1px solid #ffffff4d;box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);display:flex;flex:1 1;flex-direction:column;margin:.5rem;min-height:0;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.api-console,.api-console:before{border-radius:16px;border-radius:var(--border-radius-lg)}.api-console:before{background:#00000005;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.api-console:hover{box-shadow:0 0 20px #0003;box-shadow:var(--shadow-glow);transition:all .3s ease;transition:var(--transition-medium)}.console-header{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.console-header h2{color:#333;margin-bottom:.5rem}.console-header p{color:#666;margin-bottom:1rem}.endpoint-info{display:flex;font-size:.9rem;gap:2rem}.endpoint-category,.endpoint-path{color:#000;font-weight:500}.console-body{padding:.5rem}.input-section{margin-bottom:2rem}.input-section h3{color:#333;margin-bottom:1rem}.section-header{justify-content:space-between;margin-bottom:1rem}.mode-toggle,.section-header{align-items:center;display:flex}.mode-toggle{gap:.5rem}.toggle-btn{background:linear-gradient(135deg,#000,#000);border:none;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease;transition:var(--transition-medium)}.toggle-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.toggle-btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.toggle-btn:hover:before{left:100%}.toggle-btn.simple{background:linear-gradient(135deg,#000,#000);box-shadow:0 4px 15px #48bb784d}.toggle-btn.simple:hover{box-shadow:0 8px 25px #48bb7866}.toggle-btn.advanced{background:linear-gradient(135deg,#ed8936,#dd6b20);box-shadow:0 4px 15px #ed89364d}.toggle-btn.advanced:hover{box-shadow:0 8px 25px #ed893666}.dynamic-params{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative}.dynamic-params:before{background:#00000005;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.param-group{margin-bottom:1.5rem;opacity:1}.param-group label{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#000,#000);-webkit-background-clip:text;background-clip:text;color:#000;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.required{color:#000;margin-left:.25rem}.param-input,.param-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#000;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .3s ease;transition:var(--transition-medium);width:100%}.param-input:focus,.param-select:focus{background:#fffffff2;border-color:#000;box-shadow:0 0 20px #0000001a;outline:none;transform:translateY(-2px)}.param-checkbox{accent-color:#000;cursor:pointer;height:20px;transition:all .3s ease;transition:var(--transition-medium);width:20px}.param-checkbox:hover{transform:scale(1.1)}.json-preview{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.json-preview label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.json-preview-content{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:.8rem;max-height:200px;overflow-y:auto;padding:.75rem}.response-controls{align-items:center;display:flex;gap:1rem}.view-mode-buttons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:.25rem;padding:.5rem}.view-btn{background:#0000;border:none;border-radius:6px;border-radius:var(--border-radius-sm);color:#666;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s ease;transition:var(--transition-medium)}.view-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.view-btn.active{background:linear-gradient(135deg,#000,#000);box-shadow:0 4px 15px #0000001a;color:#fff;transform:translateY(-2px)}.view-btn:hover:not(.active){background:#fff9;transform:translateY(-1px)}.view-btn:hover:before{left:100%}.response-actions{align-items:center;gap:.75rem}.action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#000;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s ease;transition:var(--transition-medium)}.action-btn:before{background:linear-gradient(90deg,#0000,#0000000d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.action-btn:hover{background:#0000000d;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.action-btn:hover:before{left:100%}.response-content-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.table-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.table-container{width:100%}.table-info{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.data-source{background:#0000000d}.data-source,.record-count{border-radius:4px;color:#000;padding:.25rem .5rem}.record-count{background:#38a1691a}.metadata-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.metadata-section h4{color:#666;font-size:1rem;font-weight:600;margin:0 0 1rem}.metadata-table{border-collapse:collapse;font-size:.8rem;width:100%}.metadata-table td,.metadata-table th{border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}.metadata-table th{background:linear-gradient(135deg,#666,#666);color:#fff;font-weight:600}.data-notice{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border:1px solid #90cdf4;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.data-notice p{color:#2c5282;font-size:.85rem;font-weight:500;margin:0}.table-scroll{border:1px solid #e2e8f0;border-radius:6px;max-height:60vh;overflow:auto}.response-table{border-collapse:collapse;border-radius:12px;border-radius:var(--border-radius-md);font-size:.85rem;overflow:hidden;width:100%}.response-table th{background:linear-gradient(135deg,#000,#000 50%,#999);background-size:300% 300%;border-bottom:3px solid #0000001a;box-shadow:0 4px 15px #0000001a;color:#fff;font-weight:700;letter-spacing:.5px;padding:1.25rem 1rem;position:sticky;text-align:left;text-shadow:0 2px 4px #0000004d;text-transform:uppercase;top:0;z-index:10}.row-number-header{background:linear-gradient(135deg,#666,#333 50%,#1a1a1a)!important;font-size:.8rem;overflow:hidden;position:relative;text-align:center!important;width:80px}.row-number-header:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.row-number-header:hover:before{left:100%}.column-header{overflow:hidden;position:relative}.column-header:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s;width:100%}.column-header:hover:before{left:100%}.header-text{font-size:.85rem;letter-spacing:.5px;position:relative;text-shadow:0 1px 2px #0003;text-transform:uppercase;z-index:1}.response-table td{word-wrap:break-word;border-bottom:1px solid #e2e8f080;max-width:300px;padding:1rem .75rem;vertical-align:top}.response-table td,.response-table tr{position:relative;transition:all .3s ease;transition:var(--transition-medium)}.response-table tr:before{background:#00000005;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.response-table tr:hover{background:#0000;transform:translateX(5px)}.response-table tr:hover:before{opacity:1}.response-table tr:hover .row-number{background:linear-gradient(135deg,#000,#000)!important;box-shadow:0 4px 15px #00000026;color:#fff;font-weight:700;transform:scale(1.1)}.row-number{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fafccc!important;border-right:2px solid #0000001a;color:#000;color:var(--text-primary);font-size:.85rem;font-weight:700;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition-medium);width:80px}.table-cell{overflow:hidden;position:relative}.cell-value{display:block;line-height:1.5;position:relative;z-index:1}.string-value{color:#000;color:var(--text-primary);transition:all .3s ease;transition:var(--transition-medium)}.string-value:hover{color:#000;font-weight:500}.number-value{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#3182ce,#2c5aa0);-webkit-background-clip:text;background-clip:text;color:#3182ce;font-weight:700;text-align:right}.boolean-true{color:#000;font-weight:700}.boolean-true .cell-value:before{color:#000;content:"✓ ";font-size:1.2em;text-shadow:0 0 8px #48bb7880}.boolean-false{color:#000;font-weight:700}.boolean-false .cell-value:before{color:#f56565;content:"✗ ";font-size:1.2em;text-shadow:0 0 8px #f5656580}.date-value{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#805ad5,#553c9a);-webkit-background-clip:text;background-clip:text;color:#805ad5;font-weight:600}.date-value .cell-value:before{content:"📅 ";margin-right:.5rem}.null-value{color:#ccc;color:var(--text-light);font-style:italic;opacity:.6;text-align:center}.json-value{background:#00000005;border-left:4px solid #000;border-radius:0 6px 6px 0;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.json-details{margin:0}.json-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--border-radius-sm);color:#000;color:var(--text-primary);cursor:pointer;font-weight:700;list-style:none;padding:.75rem;transition:all .3s ease;transition:var(--transition-medium);-webkit-user-select:none;user-select:none}.json-summary:hover{background:#0000000d;box-shadow:0 4px 15px #0000001a;transform:translateY(-1px)}.json-summary::marker{display:none}.json-summary:before{color:#000;content:"▶ ";display:inline-block;font-weight:700;transition:transform .3s ease}.json-details[open] .json-summary:before{transform:rotate(90deg)}.json-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 4px 15px #0000001a;font-family:Monaco,Courier New,monospace;font-size:.8rem;margin:.75rem 0 0;max-height:250px;overflow-x:auto;overflow-y:auto;padding:1rem}.property-name{background:linear-gradient(135deg,#000,#000)!important;color:#fff;font-weight:700;overflow:hidden;position:relative;text-shadow:0 1px 2px #0003}.property-name:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.property-name:hover:before{left:100%}.property-name .header-text{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.no-data{animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#666;color:var(--text-secondary);font-size:1.1rem;font-style:italic;padding:3rem;text-align:center}.no-selection{animation:fadeInUp .8s ease-out;padding:2rem 1.5rem}.no-selection h2{-webkit-text-fill-color:#0000;animation:rainbow 3s ease-in-out infinite;background:linear-gradient(45deg,#000,#000,#999);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem}.no-selection p{color:var(--text-secondary);font-size:1.2rem}.explorer-tips{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff6;border:1px solid #ffffff4d;border-radius:16px;border-radius:var(--border-radius-lg);margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.explorer-tips:before{background:#00000005;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.explorer-tips h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#000,#999);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.explorer-tips li{color:#000;color:var(--text-primary);font-size:1rem;line-height:1.6;opacity:1;padding:.75rem 0 .75rem 2rem}.explorer-tips li:before{content:"✨";font-size:1.2rem;top:.75rem}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000;border-radius:3px}::-webkit-scrollbar-thumb{background:#0009;border-radius:3px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#000c}::-webkit-scrollbar-corner{background:#0000}*{scrollbar-color:#0009 #0000;scrollbar-width:thin}.api-explorer:after{animation:float 10s ease-in-out infinite;background-image:radial-gradient(circle at 20% 20%,#0000001a 0,#0000 50%),radial-gradient(circle at 80% 80%,#0000001a 0,#0000 50%),radial-gradient(circle at 40% 60%,#0000001a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(10px,-10px) rotate(1deg)}66%{transform:translate(-5px,5px) rotate(-1deg)}}@media (max-width:1200px){.explorer-content{gap:1.5rem;grid-template-columns:280px 1fr}.endpoints-sidebar{padding:1.5rem}}@media (max-width:768px){.explorer-content{grid-template-columns:1fr;height:auto}.endpoints-sidebar{max-height:400px;order:2}.api-console{order:1}.explorer-header h1{font-size:2rem}.response-header{align-items:stretch}.response-controls,.response-header{flex-direction:column;gap:1rem}}.simple-response{border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#000;color:var(--text-primary);font-size:1rem;padding:1rem}.json-view,.simple-response{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6}.json-view{font-size:.8rem;margin:0;max-height:500px;overflow:auto;padding:1.5rem}.json-view,.parameters-input{font-family:Monaco,Courier New,monospace}.parameters-input{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:1rem;resize:vertical;width:100%}.parameters-input:focus{border-color:#000;outline:none}.parameter-examples h4{color:#333;font-size:.9rem;margin-bottom:.5rem}.param-examples{display:flex;flex-wrap:wrap;gap:.5rem}.example-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background .2s}.example-btn:hover{background:#e2e8f0}.execute-btn{background:#000;border:none;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.5rem 1rem;position:relative;text-transform:uppercase;transition:all .3s ease;transition:var(--transition-medium)}.execute-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.execute-btn:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.execute-btn:hover:before{left:100%}.execute-btn:disabled{animation:none;background:#ccc;box-shadow:0 4px 15px #0003;cursor:not-allowed;transform:none}.error-section{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin:2rem 0;padding:1rem}.error-section h3{color:#000;margin-bottom:.5rem}.error-content{color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem}.response-section{animation:fadeInUp .6s ease-out;margin-top:2rem}.response-header h3{color:#000}.response-actions{display:flex;gap:.5rem}.response-actions .action-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem}.response-info{color:#666;display:flex;font-size:.9rem;gap:2rem;margin-bottom:1rem;margin-top:.75rem}.response-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:.8rem;max-height:500px;overflow-x:auto;overflow-y:auto;padding:1rem}.no-selection{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.no-selection h2{color:#333;margin-bottom:1rem}.no-selection p{color:#666;margin-bottom:2rem}.explorer-tips{background:#f8fafc;border-radius:8px;max-width:500px;padding:1.5rem;text-align:left}.explorer-tips h3{color:#333;margin-bottom:1rem}.explorer-tips ul{list-style:none;padding:0}.explorer-tips li{color:#666;margin-bottom:.5rem;padding-left:1rem;position:relative}.explorer-tips li:before{color:#000;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.explorer-content{grid-template-columns:250px 1fr}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.navbar{padding:1rem 1.5rem}.nav-center{flex:none}.nav-right{gap:1rem}.supplier-info{padding:.4rem .8rem}.supplier-master-data{font-size:1rem}.welcome-text{font-size:.9rem}}@media (max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.nav-center{order:-1}.nav-links{gap:.5rem}.nav-right{align-items:center;flex-direction:column;gap:.75rem}.supplier-info,.user-welcome{justify-content:center;width:100%}.explorer-content{grid-template-columns:1fr;height:auto}.endpoints-sidebar{max-height:300px}.dashboard{padding:1rem}.stats-grid,.usage-stats{grid-template-columns:1fr}}.table-viewer{background:#f5f7fa;min-height:100vh;padding:1rem}.table-viewer-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.table-viewer-header h1{color:#333;font-size:1.8rem;margin:0}.table-viewer-header h2{color:#000;font-size:1.2rem;font-weight:500;margin:0}.table-viewer-header p{color:#666;font-size:.9rem;margin:0}.table-viewer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.table-viewer-actions .action-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.table-viewer-actions .action-btn:hover{background:#5a67d8}.table-viewer-actions .close-btn,.table-viewer-actions .close-btn:hover{background:#000}.table-viewer-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}Custom scrollbar styling specifically for Material-UI table container in table viewer
.table-viewer .MuiTableContainer-root::-webkit-scrollbar{height:10px;width:10px}.table-viewer .MuiTableContainer-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.table-viewer .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px;-webkit-transition:background .2s ease;transition:background .2s ease}.table-viewer .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.table-viewer .MuiTableContainer-root::-webkit-scrollbar-corner{background:#f1f1f1}.table-viewer .MuiTableContainer-root{-webkit-overflow-scrolling:touch;contain:layout style paint;scroll-behavior:smooth;transform:translateZ(0);will-change:scroll-position}.table-viewer .MuiTable-root{contain:layout style}.table-viewer .MuiTableRow-root{contain:layout style;will-change:auto}.api-console .MuiTableContainer-root::-webkit-scrollbar,.response-content .MuiTableContainer-root::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.table-view::-webkit-scrollbar{height:4px;width:4px}.api-console .MuiTableContainer-root::-webkit-scrollbar-track,.response-content .MuiTableContainer-root::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.table-view::-webkit-scrollbar-track{background:#0000}.api-console .MuiTableContainer-root::-webkit-scrollbar-thumb,.response-content .MuiTableContainer-root::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.table-view::-webkit-scrollbar-thumb{background:#0009;border-radius:2px}.api-console .MuiTableContainer-root::-webkit-scrollbar-thumb:hover,.response-content .MuiTableContainer-root::-webkit-scrollbar-thumb:hover,.table-scroll::-webkit-scrollbar-thumb:hover,.table-view::-webkit-scrollbar-thumb:hover{background:#000c}.api-console .MuiTableContainer-root,.response-content .MuiTableContainer-root,.table-scroll,.table-view{scrollbar-color:#0009 #0000;scrollbar-width:thin}@media print{.table-viewer-header{background:#fff!important;border-bottom:2px solid #333;box-shadow:none!important;page-break-inside:avoid}.table-viewer-actions{display:none!important}.table-viewer-content{box-shadow:none!important;max-height:none!important;overflow:visible!important}.response-table{page-break-inside:auto}.response-table tr{page-break-after:auto;page-break-inside:avoid}.response-table thead{display:table-header-group}}@media (max-width:768px){.table-viewer{padding:.5rem}.table-viewer-header{align-items:flex-start;flex-direction:column}.table-viewer-header h1{font-size:1.5rem}.table-viewer-actions{justify-content:center;width:100%}.table-viewer-content{max-height:calc(100vh - 250px)}}.supplier-switcher{display:inline-block;margin-right:.5rem;position:relative;z-index:999999}.supplier-switcher-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #000;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.supplier-switcher-button:hover{background:#f5f5f5;border-color:#000;box-shadow:0 2px 8px #0000001a}.supplier-switcher-button:disabled{cursor:not-allowed;opacity:.4}.supplier-switcher-icon{color:#000;font-size:12px;font-weight:700;transition:transform .2s ease}.supplier-switcher-dropdown{animation:dropdownSlideIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 25px #00000040;margin-top:4px;max-height:300px;opacity:1;overflow-y:auto;position:fixed;transform:translateY(0);width:220px;z-index:2147483647}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.supplier-switcher-header{background:#f8fafc;border-bottom:1px solid #edf2f7;color:#666;font-size:11px;font-weight:600;padding:10px 14px 8px}.supplier-switcher-divider{background:#edf2f7;height:1px;margin:4px 0}.supplier-switcher-loading{color:#666;font-size:14px;padding:16px;text-align:center}.supplier-switcher-option{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.supplier-switcher-option:hover{background-color:#f7fafc}.supplier-switcher-option.active{background-color:#edf2f7;color:#3182ce;font-weight:500}.supplier-option-name{flex:1 1}.supplier-option-check{color:#000;font-weight:700}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#000;--text-secondary:#666;--text-muted:#999;--border-color:#e0e0e0;--shadow-light:#0000001a;--shadow-medium:#00000026}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--border-color:#444;--shadow-light:#0000004d;--shadow-medium:#00000080}body{background-color:#fff!important;background-color:var(--bg-primary)!important;color:#000!important;color:var(--text-primary)!important;transition:background-color .3s ease,color .3s ease}.dashboard-container{background-color:#fff;background-color:var(--bg-primary);color:#000;color:var(--text-primary)}.dashboard-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color)}.card,.dashboard-header,.report-card{background-color:#f8f9fa;background-color:var(--bg-secondary)}.card,.report-card{border:1px solid #e0e0e0;border:1px solid var(--border-color);color:#000;color:var(--text-primary)}.sidebar{background-color:#f8f9fa;background-color:var(--bg-secondary);border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color)}.sidebar-item{color:#666;color:var(--text-secondary)}.sidebar-item:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.sidebar-item.active{background-color:#000;color:#fff}input,select,textarea{background-color:#f8f9fa!important;background-color:var(--bg-secondary)!important;border:1px solid #e0e0e0!important;border:1px solid var(--border-color)!important;color:#000!important;color:var(--text-primary)!important}input:focus,select:focus,textarea:focus{border-color:#666!important}table{background-color:#f8f9fa;background-color:var(--bg-secondary);color:#000;color:var(--text-primary)}thead th{background-color:#e9ecef;background-color:var(--bg-tertiary)}tbody tr,thead th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color)}.btn-secondary,tbody tr:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.btn-secondary{border-color:#e0e0e0;border-color:var(--border-color);color:#000;color:var(--text-primary)}.btn-secondary:hover{background-color:#999;background-color:var(--text-muted)}.dropdown-menu,.modal-content{background-color:#f8f9fa;background-color:var(--bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--border-color)}.dropdown-item,.dropdown-menu,.modal-content{color:#000;color:var(--text-primary)}.dropdown-item:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.nav-tabs .nav-link{border:1px solid #0000;color:#666;color:var(--text-secondary)}.nav-tabs .nav-link.active{background-color:#f8f9fa;background-color:var(--bg-secondary);color:#000;color:var(--text-primary)}.loading-spinner,.nav-tabs .nav-link.active{border-color:#e0e0e0;border-color:var(--border-color)}.loading-spinner{border-top-color:#007acc}.alert-danger{background-color:#2d1b1b;border-color:#5c2e2e;color:#f99}.alert-success{background-color:#1a3d2e;border-color:#2e5f47;color:#90ee90}.alert-info{background-color:#1a2d3d;border-color:#2d4a5f;color:#87ceeb}
/*# sourceMappingURL=main.67fed867.css.map*/