@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg-page: #f8f9fb;--bg-white: #ffffff;--bg-light: #f1f3f7;--bg-hover: #e8ebf0;--navy-900: #1a2744;--navy-800: #0f1829;--navy-700: #2e3a52;--navy-600: #5a6578;--navy-500: #6b7588;--navy-400: #9ca3b0;--navy-300: #d4d6db;--navy-200: #e0e4ea;--navy-100: #eef0f4;--accent: #259b8e;--accent-hover: #1e8a7d;--accent-light: rgba(37, 155, 142, .12);--accent-bg: rgba(37, 155, 142, .06);--accent-glow: rgba(37, 155, 142, .25);--green-600: #16a34a;--green-100: #dcfce7;--red-600: #dc2626;--red-100: #fee2e2;--yellow-600: #ca8a04;--yellow-100: #fef9c3;--radius-sm: .375rem;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .03);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .06), 0 20px 48px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .2s ease}body{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-page);color:var(--navy-900);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.topbar{background:linear-gradient(180deg,#1e2d4a,#1a2744);border-bottom:1px solid rgba(255,255,255,.08);padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-nav{display:flex;gap:.5rem;align-items:center}.topbar-brand{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.02em;display:flex;align-items:center;gap:.6rem}.topbar-brand svg{color:#fff}.lang-switcher{padding:.3rem .6rem!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.04em!important;color:#9aa0b8!important;border-color:#ffffff1f!important;background:#ffffff0f!important;min-width:2rem;text-align:center}.lang-switcher:hover{color:#fff!important;border-color:#ffffff40!important;background:#ffffff1a!important}.container{max-width:1160px;margin:0 auto;padding:2rem 1.5rem 3rem}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--navy-900);line-height:1.15;margin-bottom:.35rem}.page-subtitle{color:var(--navy-500);font-size:.9rem;margin-bottom:2.25rem}h3{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-500);margin-bottom:.75rem}.card{background:var(--bg-white);border:1px solid var(--navy-200);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;overflow-x:auto;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--navy-300)}.card h3{margin-bottom:.85rem}.api-key-input{display:flex;gap:.5rem}.api-key-input input{flex:1;padding:.55rem .85rem;border:1px solid var(--navy-200);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--navy-900);font-family:DM Sans,SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.84rem;outline:none;transition:border-color .2s,box-shadow .2s}.api-key-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #259b8e1f,inset 0 1px 2px #0000000a}.api-key-input input:disabled{color:var(--navy-400);background:var(--bg-light)}button{padding:.55rem 1.15rem;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.01em;transition:all var(--transition-fast);outline:none}button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-glow)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}button.danger{background:var(--bg-white);color:var(--red-600);border:1px solid var(--navy-200)}button.danger:hover{background:var(--red-100);border-color:var(--red-600);box-shadow:none;transform:none}button.secondary{background:var(--bg-white);color:var(--navy-900);border:1px solid var(--navy-200);box-shadow:var(--shadow-sm)}button.secondary:hover{background:var(--bg-light);border-color:var(--navy-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.upload-zone{border:2px dashed var(--navy-200);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;color:var(--navy-600);font-size:.88rem;transition:all .25s ease;position:relative;background:linear-gradient(180deg,rgba(37,155,142,.02),transparent)}.upload-zone:hover{border-color:var(--accent);color:var(--accent);background:linear-gradient(180deg,#259b8e0f,#259b8e05);transform:translateY(-2px);box-shadow:0 4px 16px #259b8e1a}.upload-zone.dragging{border-style:solid;border-color:var(--accent);background:linear-gradient(180deg,#259b8e14,#259b8e08);color:var(--accent);box-shadow:0 0 0 4px var(--accent-light),0 0 24px #259b8e26;transform:scale(1.01)}.upload-zone input{display:none}.upload-icon{margin-bottom:.5rem;color:var(--navy-300);transition:color var(--transition-base),transform var(--transition-base)}.upload-zone:hover .upload-icon{color:var(--accent);transform:translateY(-2px)}table{width:100%;border-collapse:collapse;margin-top:.5rem}th,td{text-align:left;padding:.8rem .85rem;border-bottom:1px solid var(--navy-100);white-space:nowrap}th{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-500);background:var(--bg-light);border-bottom:2px solid var(--navy-200)}th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}tr:nth-child(2n) td{background:#00000004}tr:hover td{background:#259b8e08}td{font-size:.9375rem;color:var(--navy-600)}td:first-child{color:var(--navy-900);font-weight:500;white-space:normal;word-break:break-word;max-width:220px}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.01em;text-transform:capitalize}.badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge.pending{background:#ca8a041a;color:var(--yellow-600);border:1px solid rgba(202,138,4,.2)}.badge.pending:before{background:var(--yellow-600)}.badge.processing{background:#259b8e1a;color:var(--accent);border:1px solid rgba(37,155,142,.2)}.badge.processing:before{background:var(--accent);animation:pulse-dot 1.5s ease-in-out infinite}.badge.completed{background:#16a34a1a;color:var(--green-600);border:1px solid rgba(22,163,74,.2)}.badge.completed:before{background:var(--green-600)}.badge.failed{background:#dc26261a;color:var(--red-600);border:1px solid rgba(220,38,38,.2)}.badge.failed:before{background:var(--red-600)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.warning-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#d97706;color:#fff;font-size:.6rem;font-weight:700;margin-left:.3rem;flex-shrink:0}.status-cell{display:flex;flex-direction:column;gap:.35rem}.progress-track{width:100%;height:4px;background:var(--navy-100);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#34d399);border-radius:2px;transition:width .6s ease;box-shadow:0 0 8px #259b8e4d}.time-info{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--navy-400)}.time-info.processing{color:var(--accent)}.error-detail{margin:0 .75rem .75rem;padding:.75rem 1rem;background:var(--red-100);color:var(--red-600);border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.76rem;line-height:1.5;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.actions button{padding:.35rem .7rem;font-size:.74rem}.report-form{margin:0 .75rem .75rem;padding:.75rem 1rem;background:var(--bg-light);border-radius:var(--radius-sm)}.report-textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--navy-200);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--navy-900);font-family:DM Sans,sans-serif;font-size:.84rem;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.report-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #259b8e1f,inset 0 1px 2px #0000000a}.report-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.report-success{color:var(--green-600);font-size:.84rem;font-weight:500}.report-error{color:var(--red-600);font-size:.78rem}.report-hint{font-size:.78rem;color:var(--navy-400);margin-bottom:.25rem}.labeling-container{height:100vh;display:flex;flex-direction:column;background:#1a1c2e;color:#e2e4ed}.labeling-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#151725;border-bottom:1px solid rgba(255,255,255,.08);gap:1rem}.labeling-toolbar button{background:#252840;color:#c0c4d6;font-size:.78rem;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.1)}.labeling-toolbar button:hover{background:#2e3250;color:#e2e4ed;border-color:#ffffff26;box-shadow:none;transform:none}.labeling-toolbar .save-btn{background:var(--accent);color:#fff;border:none}.labeling-toolbar .save-btn:hover{background:var(--accent-hover);box-shadow:0 0 16px #2a9d8f59}.page-nav{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:#9aa0b8}.zoom-controls{display:flex;align-items:center;gap:.35rem}.zoom-level{font-size:.75rem;color:#9aa0b8;min-width:3rem;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.zoom-level:hover{color:#e2e4ed}.labeling-body{flex:1;display:flex;overflow:hidden}.labeling-viewer{flex:1;overflow:auto;padding:1.5rem;text-align:center;background:#1a1c2e;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:20px 20px}.image-container{position:relative;display:inline-block;margin:0;text-align:left;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 32px #0006}.image-container img{max-width:100%;max-height:calc(100vh - 70px);display:block;-webkit-user-select:none;user-select:none}.bbox-overlay{position:absolute;cursor:default;transition:background-color .12s ease,border-color .12s ease;border-radius:2px}.bbox-overlay.clickable{cursor:crosshair}.labeling-panel{width:280px;background:#151725;border-left:1px solid rgba(255,255,255,.08);padding:1.25rem;overflow-y:auto}.labeling-panel h3{margin-bottom:1rem;font-size:.7rem;color:#6b7194;text-transform:uppercase;letter-spacing:.08em}.field-item{padding:.7rem .85rem;margin-bottom:.5rem;border-left:3px solid #4b5070;border-radius:var(--radius-sm);background:#1e2036;cursor:pointer;transition:all .15s ease;border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent}.field-item:hover{background:#252840;border-color:#ffffff0f;border-left-width:3px}.field-item.selected{background:#282c48;border-color:#ffffff1a;border-left-width:3px;box-shadow:0 0 12px #0000004d}.field-item.assigned{background:#16a34a14;border-color:#16a34a1f;border-left-width:3px}.field-name{font-weight:600;font-size:.82rem;margin-bottom:.25rem;letter-spacing:-.01em}.field-value{font-size:.78rem;color:#34d399;display:flex;align-items:center;gap:.5rem;word-break:break-all;line-height:1.4}.field-hint{font-size:.72rem;color:#5b6080;font-style:italic}.clear-btn{background:#ffffff0f;color:#6b7194;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:.1rem .45rem;font-size:.65rem;cursor:pointer;line-height:1.4;flex-shrink:0;transition:all .15s ease}.clear-btn:hover{background:var(--red-600);color:#fff;border-color:var(--red-600);box-shadow:none;transform:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;background-clip:content-box;border:1px solid transparent}::-webkit-scrollbar-thumb:hover{background:#00000040;background-clip:content-box;border:1px solid transparent}.labeling-container ::-webkit-scrollbar-thumb{background:#ffffff1a}.labeling-container ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.container p{color:var(--navy-600);font-size:.88rem}.empty-state{text-align:center;padding:2rem 1rem;color:var(--navy-400)}.empty-state p{margin-top:.5rem}.admin-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat-card{background:var(--bg-white);border:1px solid var(--navy-200);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#34d399);opacity:0;transition:opacity var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-value{font-size:2rem;font-weight:700;color:var(--navy-900);line-height:1.2;letter-spacing:-.03em}.stat-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-600);margin-top:.25rem}.stat-sub{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--navy-400)}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.chart-card{background:var(--bg-white);border:1px solid var(--navy-200);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.chart-card:hover{box-shadow:var(--shadow-md);border-color:var(--navy-300)}.chart-card h3{margin-bottom:.85rem}.chart-grid .chart-card{margin-bottom:0}.more-menu{position:relative;display:inline-block}.more-menu-trigger{padding:.3rem .45rem!important;line-height:1;display:inline-flex;align-items:center;justify-content:center}.more-menu-dropdown{position:absolute;right:0;top:100%;z-index:60;background:var(--bg-white);border:1px solid var(--navy-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:150px;padding:.3rem;display:flex;flex-direction:column;gap:.1rem;animation:dropdown-enter .15s ease}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.more-menu-item{display:block;width:100%;text-align:left;padding:.45rem .75rem;font-size:.78rem;background:none;color:var(--navy-900);border:none;border-radius:var(--radius-sm);cursor:pointer}.more-menu-item:hover{background:var(--bg-light);transform:none;box-shadow:none}.more-menu-item-danger{color:var(--red-600)}.more-menu-item-danger:hover{background:var(--red-100)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:4px solid var(--navy-400);box-shadow:var(--shadow-lg);font-size:.84rem;color:var(--navy-900);pointer-events:auto;animation:toast-in .3s ease forwards;min-width:260px;max-width:400px}.toast-success{border-left-color:var(--green-600)}.toast-error{border-left-color:var(--red-600)}.toast-info{border-left-color:var(--accent)}.toast-message{flex:1}.toast-close{background:none;border:none;color:var(--navy-400);font-size:1.1rem;padding:0 .25rem;cursor:pointer;line-height:1}.toast-close:hover{color:var(--navy-900);background:none;box-shadow:none;transform:none}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f182980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.confirm-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:1.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:modal-enter .2s ease}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--navy-100) 25%,var(--navy-200) 50%,var(--navy-100) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}.skeleton-text{height:.85rem;width:70%;margin-bottom:.4rem}.skeleton-text.short{width:40%}.skeleton-stat{height:2rem;width:3rem;margin-bottom:.35rem}.skeleton-chart{height:260px;width:100%}.skeleton-row td{padding:.7rem .75rem}.skeleton-cell{height:.85rem;border-radius:var(--radius-sm)}.btn-loading{position:relative;pointer-events:none;opacity:.7;padding-left:2rem}.btn-loading:before{content:"";position:absolute;left:.7rem;top:50%;width:.8rem;height:.8rem;margin-top:-.4rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .5s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.empty-state-block{text-align:center;padding:3.5rem 1rem}.empty-state-icon{color:var(--navy-300);margin-bottom:.75rem}.empty-state-title{font-size:.95rem;font-weight:600;color:var(--navy-700);margin-bottom:.25rem}.empty-state-subtitle{font-size:.84rem;color:var(--navy-400)}.input-error{border-color:var(--red-600)!important;box-shadow:0 0 0 3px #dc262626!important}.input-error-text{color:var(--red-600);font-size:.78rem;margin-top:.25rem}.required-star{color:var(--red-600);margin-left:.15rem}input[type=text],input[type=password],textarea{transition:border-color .2s,box-shadow .2s;outline:none}input[type=text],input[type=password]{border-radius:var(--radius-md)}input[type=text]:focus,input[type=password]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #259b8e1f,inset 0 1px 2px #0000000a}.table-toolbar{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.table-toolbar input,.table-toolbar select{padding:.45rem .75rem;border:1px solid var(--navy-200);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--navy-900);font-family:DM Sans,sans-serif;font-size:.82rem;outline:none;transition:border-color .2s,box-shadow .2s}.table-toolbar input:focus,.table-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #259b8e1f,inset 0 1px 2px #0000000a}.table-toolbar input{flex:1;min-width:180px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:1.25rem}th.sortable:hover{color:var(--accent)}th.sortable:after{content:"⇅";position:absolute;right:.3rem;font-size:.65rem;opacity:.35}th.sortable.sort-asc:after{content:"↑";opacity:.8}th.sortable.sort-desc:after{content:"↓";opacity:.8}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.container,.admin-container{animation:page-fade-in .35s cubic-bezier(.4,0,.2,1)}.row-failed td{background:#dc262608}.row-failed{border-left:3px solid var(--red-600)}.row-completed{border-left:3px solid var(--green-600)}.file-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:.35rem;color:var(--red-600);flex-shrink:0}.nav-btn{padding:.4rem .85rem;font-size:.8rem;font-weight:500;border-radius:20px;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all var(--transition-fast)}.nav-btn.nav-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 12px #259b8e4d}.nav-btn.nav-active:hover{background:var(--accent-hover);box-shadow:0 0 16px #259b8e66}.nav-btn.nav-inactive{background:#ffffff0f;color:#c0c4d6;border-color:#ffffff26}.nav-btn.nav-inactive:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40;box-shadow:none;transform:none}.not-found-page{text-align:center;padding:5rem 1rem;animation:page-fade-in .2s ease-out}.not-found-code{font-size:5rem;font-weight:700;color:var(--navy-300);line-height:1;margin-bottom:.5rem}.not-found-message{font-size:1.1rem;color:var(--navy-600);margin-bottom:1.5rem}.comparison-modal-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:1.5rem;width:100%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modal-enter .2s ease}.comparison-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.comparison-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600}.comparison-badge.match{background:var(--green-100);color:var(--green-600)}.comparison-badge.price-diff{background:var(--yellow-100);color:var(--yellow-600)}.comparison-badge.not-found,.comparison-badge.fee-issue{background:var(--red-100);color:var(--red-600)}.comparison-filters{display:flex;gap:.35rem;margin-bottom:.75rem}.comparison-filters button{padding:.3rem .7rem;font-size:.74rem}.comparison-filters button.active-filter{background:var(--accent);color:#fff}.comparison-row-price_diff td{background:#ca8a040a}.comparison-row-not_found td,.comparison-row-fee_issue td{background:#dc26260a}.comparison-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.job-detail-panel{margin:0 .75rem .75rem;padding:1rem 1.25rem;background:var(--bg-light);border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem;animation:fade-in .15s ease}.job-detail-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-400);margin-bottom:.15rem}.job-detail-value{font-size:.84rem;color:var(--navy-900);word-break:break-all}tr.row-clickable{cursor:pointer}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--navy-200)}.pagination-info{font-size:.8rem;color:var(--navy-600);font-weight:500;min-width:4rem;text-align:center}.live-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--navy-400);font-weight:500;margin-left:auto;white-space:nowrap}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green-600);animation:pulse-dot 1.5s ease-in-out infinite;flex-shrink:0}.thumbnail-strip{display:flex;gap:.5rem;padding:.5rem 1rem;overflow-x:auto;background:#151725;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:thin}.thumbnail-item{position:relative;flex-shrink:0;width:60px;height:80px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease,opacity .15s ease;opacity:.7}.thumbnail-item:hover{opacity:1}.thumbnail-item.thumbnail-active{border-color:var(--accent);opacity:1}.thumbnail-item img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-number{position:absolute;bottom:2px;right:3px;font-size:.6rem;font-weight:700;color:#fff;background:#0009;padding:0 .25rem;border-radius:2px;line-height:1.4}.thumbnail-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#252840 25%,#2e3250,#252840 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear}@media (max-width: 768px){.topbar{flex-direction:column;height:auto;gap:.5rem;padding:.6rem 1rem}.container,.admin-container{padding:1rem .75rem 2rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}table{font-size:.85rem}.hide-mobile{display:none}.upload-zone{padding:1.5rem 1rem}.actions{flex-wrap:wrap}.labeling-body{flex-direction:column}.labeling-panel{width:100%;max-height:40vh;overflow-y:auto;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.labeling-toolbar{flex-wrap:wrap;gap:.5rem}.labeling-toolbar button{font-size:.72rem;padding:.35rem .6rem}.table-toolbar{flex-direction:column}.table-toolbar input{width:100%}}@media (max-width: 480px){.stat-grid{grid-template-columns:1fr}.card{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:500px}.actions button{font-size:.68rem;padding:.3rem .5rem}}
