:root{--bg-color:#0a0d15;--card-bg:#111827a6;--border-color:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--neon-green:#17cf63;--neon-green-glow:#10b98140;--neon-cyan:#06bbe0;--neon-cyan-glow:#06b6d440;--neon-purple:#8c2bee;--neon-purple-glow:#8b5cf640;--neon-blue:#3c83f6;--neon-blue-glow:#3b82f640;--neon-danger:#e61a3c;--neon-danger-glow:#ef444440;--brand-blue:#005f59;--brand-blue-hover:#004d48;--brand-dark:#0f172a;--brand-grey:#64748b;--brand-light-bg:#f8fafc;--brand-border:#e2e8f0;--brand-shadow:0 4px 18px #0f172a0a;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);background-image:radial-gradient(at 10% 20%,#110f3d4d 0,#0000 50%),radial-gradient(at 90% 80%,#0c2b3140 0,#0000 50%);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.app-container{flex-direction:column;gap:1.5rem;max-width:1440px;margin:0 auto;padding:1.5rem;display:flex}.main-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.logo-wrapper{align-items:center;gap:.75rem;display:flex}.logo-text-group{flex-direction:column;display:flex}.logo-title{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.4rem;font-weight:700}.logo-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.header-menu{align-items:center;gap:1rem;display:flex}.stats-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.stat-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.stat-card.neon-green:before{background:var(--neon-green)}.stat-card.neon-green{box-shadow:0 4px 20px -5px var(--neon-green-glow)}.stat-card.neon-cyan:before{background:var(--neon-cyan)}.stat-card.neon-cyan{box-shadow:0 4px 20px -5px var(--neon-cyan-glow)}.stat-card.neon-purple:before{background:var(--neon-purple)}.stat-card.neon-purple{box-shadow:0 4px 20px -5px var(--neon-purple-glow)}.stat-card.neon-blue:before{background:var(--neon-blue)}.stat-card.neon-blue{box-shadow:0 4px 20px -5px var(--neon-blue-glow)}.stat-icon{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.stat-details{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);font-size:.8rem}.stat-value{font-size:1.5rem;font-weight:700}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 8px 32px #0000004d}.workspace{grid-template-columns:350px 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:960px){.workspace{grid-template-columns:1fr}}.control-panel{flex-direction:column;gap:1.25rem;display:flex}.control-card-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.drop-zone{text-align:center;cursor:pointer;transition:var(--transition-smooth);border:2px dashed #ffffff26;border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem 1rem;display:flex}.drop-zone:hover{border-color:var(--neon-cyan);background:#06b6d405}.drop-icon{color:var(--text-secondary);margin-bottom:.5rem;font-size:2.5rem}.drop-text{color:var(--text-primary);margin-bottom:.5rem;font-size:.85rem}.btn{cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));color:#fff;box-shadow:0 4px 12px var(--neon-cyan-glow)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 16px var(--neon-cyan-glow)}.btn-secondary{border-color:var(--border-color);color:var(--text-primary);background:#ffffff0a}.btn-secondary:hover{background:#ffffff14}.btn-danger{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.btn-danger:hover{background:#ef444440}.btn-full{width:100%}.btn-group{flex-direction:column;gap:.5rem;display:flex}.setting-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.setting-item.flex-column{flex-direction:column;align-items:flex-start;gap:.5rem}.setting-label{color:var(--text-secondary);font-size:.85rem}.filter-slider{-webkit-appearance:none;cursor:pointer;background:#00000014;border-radius:3px;outline:none;width:100%;height:6px}.filter-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-blue);border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #0052ff4d}.filter-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.toggle-switch{width:38px;height:20px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;border:1px solid var(--border-color);background-color:#ffffff1a;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:2px;left:2px}input:checked+.slider{background-color:var(--neon-cyan)}input:checked+.slider:before{transform:translate(18px)}.model-toggle-group{grid-template-columns:1fr;gap:.4rem;width:100%;display:grid}.model-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-align:center;transition:var(--transition-smooth);background:#ffffff08;border-radius:8px;padding:.5rem;font-size:.8rem;font-weight:600}.model-btn.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#06b6d41a;box-shadow:0 0 10px #06b6d41a}.color-palette{gap:.5rem;display:flex}.color-dot{cursor:pointer;width:20px;height:20px;transition:var(--transition-smooth);border:2px solid #0000;border-radius:50%}.color-dot.active{border-color:#fff;transform:scale(1.1)}.legend-list{flex-direction:column;gap:.5rem;display:flex}.legend-item{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legend-color-dot{border-radius:50%;width:8px;height:8px}.viewer-panel{flex-direction:column;height:100%;display:flex}.viewer-card{flex-direction:column;height:100%;min-height:550px;display:flex}.viewer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.viewer-title{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.viewer-body{background:#020617;border:1px dashed #ffffff0d;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:auto}.canvas-container{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}#detection-canvas{object-fit:contain;max-width:100%;max-height:100%;display:block}.empty-viewer-state{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.empty-icon{opacity:.15;font-size:3.5rem}.mobile-view{background:var(--brand-light-bg);border:1px solid var(--brand-border);max-width:480px;min-height:100vh;color:var(--brand-dark);flex-direction:column;gap:.5rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:relative;overflow-y:auto}.mobile-header{box-sizing:border-box;border:1px solid var(--brand-border);height:60px;box-shadow:var(--brand-shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin:0;padding:0 1rem;display:flex}.mobile-header .logo-title{color:#0f172a;letter-spacing:.5px;align-items:center;gap:.5rem;display:flex}.mobile-header .header-logo-image{object-fit:cover;width:50px;display:block}.mobile-header .menu-trigger-btn{appearance:none;-webkit-tap-highlight-color:transparent;color:#0f172a;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:.95rem;display:flex}.mobile-header .menu-trigger-btn:focus{outline:none}.mobile-header .menu-trigger-btn:focus-visible{box-shadow:0 0 0 2px #2fa99d73}.mobile-header .menu-trigger-btn:active{opacity:.65}.mobile-header .menu-trigger-btn i{line-height:1;display:block}.header-menu-container{position:relative}.header-dropdown-menu{border:1px solid var(--brand-border);z-index:1000;background:#fff;border-radius:12px;width:160px;animation:.12s ease-out dropdown-fade-in;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 10px 25px #0f172a14}@keyframes dropdown-fade-in{0%{opacity:0}to{opacity:1}}.header-dropdown-item{text-align:left;color:#0f172a;cursor:pointer;width:100%;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.header-dropdown-item:hover{color:var(--brand-blue);background:#f8fafc}.header-dropdown-item:not(:last-child){border-bottom:1px solid var(--brand-border)}.mobile-stats{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:.75rem;height:72px;margin:0;padding:0;display:grid}.mobile-stat-box{border:1px solid var(--brand-border);box-sizing:border-box;text-align:center;height:100%;box-shadow:var(--brand-shadow);transition:var(--transition-smooth);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;padding:.4rem 1rem;display:flex}.mobile-stat-box:hover{transform:translateY(-1px);box-shadow:0 10px 20px #00000014}.mobile-stat-label{color:var(--brand-grey);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.mobile-stat-val{color:var(--brand-dark);font-size:1.75rem;font-weight:850}.upload-card-container{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);background:#fff;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;display:flex}.upload-card-title{color:#0f172a;text-align:left;font-size:1.1rem;font-weight:800}.upload-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.upload-card-btn{cursor:pointer;height:160px;transition:var(--transition-smooth);background:#eefaf8;border:1.5px solid #bceae6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex}.upload-card-btn:hover{border-color:#2fa99d;transform:translateY(-2px);box-shadow:0 6px 15px #005f5914}.upload-card-btn:active{transform:translateY(0)}.upload-card-icon{color:#2fa99d;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex;box-shadow:0 4px 10px #005f590f}.upload-card-label{color:#2fa99d;font-size:.85rem;font-weight:800}.mobile-brand-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:1.25rem .5rem .5rem;display:flex}.brand-footer-row{align-items:center;gap:.45rem;display:flex}.brand-footer-icon{color:#fff;background:#005f59;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.brand-footer-name{color:#0f172a;letter-spacing:.5px;font-size:.95rem;font-weight:800}.brand-footer-copy{color:#94a3b8;letter-spacing:.25px;font-size:.68rem;font-weight:600}.mobile-viewport{border:1px solid var(--brand-border);min-height:380px;box-shadow:var(--brand-shadow);background:#fff;border-radius:16px;flex:1;justify-content:center;align-items:center;margin:0;padding:.75rem;display:flex;position:relative;overflow:hidden}.mobile-viewport #detection-canvas{border:1px solid var(--brand-border);box-shadow:none;background:#fff;border-radius:8px}.mobile-viewport .empty-viewer-state{color:var(--brand-grey);border:1px dashed var(--brand-border);width:100%;height:100%;transition:var(--transition-smooth);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2.5rem;display:flex}.mobile-viewport .empty-viewer-state:hover{border-color:var(--brand-dark);background:#f7f7f7}.mobile-viewport .empty-icon{color:var(--brand-blue);opacity:.9;font-size:3rem}.mobile-controls{box-sizing:border-box;border:1px solid var(--brand-border);height:154px;box-shadow:var(--brand-shadow);background:#fff;border-radius:16px;flex-direction:column;gap:.5rem;margin:0;padding:.75rem 1rem;display:flex}.mobile-controls .btn{border-radius:8px;padding:.8rem 1rem;font-size:.9rem}.mobile-controls .btn-secondary{border:1px solid var(--brand-dark);color:var(--brand-dark);box-shadow:none;background:#fff}.mobile-controls .btn-secondary:hover{background:#f7f7f7}.mobile-controls .btn-primary{background:var(--brand-blue);color:#fff;border:none;box-shadow:0 4px 12px #0052ff26}.mobile-controls .btn-primary:hover{background:var(--brand-blue-hover)}.toast{border:1px solid var(--brand-border);color:var(--brand-dark);z-index:10000;pointer-events:none;background:#fff;border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 10px 30px #00000014}.toast.show{transform:translate(-50%)translateY(0)}.toast.error{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.console-table-container{border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.console-table{border-collapse:collapse;text-align:left;width:100%}.console-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:#ffffff08;padding:.8rem 1rem;font-size:.85rem;font-weight:600}.console-table td{border-bottom:1px solid var(--border-color);background:#11182733;padding:1rem;font-size:.9rem}.console-table tr:hover td{background:#ffffff05}.thumbnail-wrapper{border:1px solid var(--border-color);cursor:pointer;width:72px;height:50px;transition:var(--transition-smooth);background:#020617;border-radius:6px;position:relative;overflow:hidden}.thumbnail-wrapper:hover{border-color:var(--neon-cyan);transform:scale(1.05)}.thumbnail-img{object-fit:cover;width:100%;height:100%}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#020617d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;padding:1.5rem;display:flex;position:relative;box-shadow:0 20px 50px #0009}.modal-close{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--neon-danger);background:#ffffff1a}.preview-image-container{gap:1rem;max-width:100%;margin-top:1.5rem;display:flex;overflow:auto}.preview-box{flex-direction:column;align-items:center;gap:.5rem;display:flex}.preview-box img{object-fit:contain;border:1px solid var(--border-color);border-radius:8px;max-width:45vw;max-height:50vh}.header-home-button{cursor:pointer;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.mobile-header-image2{box-sizing:border-box;border:1px solid var(--brand-border);height:60px;box-shadow:var(--brand-shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin:0;padding:0 1rem;display:flex}.header-btn-green{color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--transition-smooth);background:#005f59;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.header-btn-green:hover{background:#004d48}.header-logo-container{align-items:center;gap:.6rem;display:flex}.header-logo-symbol{color:#0f172a;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.15rem;display:flex}.header-logo-text{color:#0f172a;letter-spacing:.5px;font-size:1.15rem;font-weight:800}.header-btn-gear{border:1px solid var(--brand-border);color:#64748b;cursor:pointer;width:38px;height:38px;transition:var(--transition-smooth);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.05rem;display:flex;box-shadow:0 1px 3px #0000000d}.header-btn-gear:hover{color:#0f172a;background:#f8fafc}.sub-actions-split{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;display:grid}.sub-btn-teal{color:#fff;cursor:pointer;height:52px;transition:var(--transition-smooth);background:#005f59;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;font-size:.88rem;font-weight:800;display:flex;box-shadow:0 4px 12px #005f5926}.sub-btn-teal:hover{background:#004d48}.sub-btn-outline{border:1px solid var(--brand-border);color:#005f59;height:52px;box-shadow:var(--brand-shadow);cursor:pointer;transition:var(--transition-smooth);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;font-size:.88rem;font-weight:800;display:flex}.sub-btn-outline:hover{background:#f8fafc}.control-panel-grid{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);padding:.75rem .5rem;display:grid}.control-panel-col{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.control-panel-col:not(:last-child){border-right:1px solid var(--brand-border)}.control-col-label{color:#0f172a;letter-spacing:.5px;font-size:.68rem;font-weight:850}.point-adjuster{align-items:center;gap:.6rem;display:flex}.point-adjust-btn{color:#0f172a;cursor:pointer;width:24px;height:24px;transition:var(--transition-smooth);background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.point-adjust-btn:hover{background:#e2e8f0}.point-adjust-val{color:#005f59;text-align:center;width:14px;font-size:.95rem;font-weight:850}.toggle-switch-wrapper{align-items:center;gap:.45rem;display:flex}.toggle-switch-label{color:#64748b;width:24px;font-size:.65rem;font-weight:800}.toggle-switch-label.active{color:#005f59;font-weight:850}.toggle-switch-btn{cursor:pointer;width:34px;height:18px;transition:var(--transition-smooth);background:#cbd5e1;border-radius:20px;position:relative}.toggle-switch-btn.active{background:#005f59}.toggle-switch-node{width:14px;height:14px;transition:var(--transition-smooth);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch-btn.active .toggle-switch-node{left:18px}.stats-summary-card{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);background:#fff;border-radius:16px;gap:.5rem;padding:.75rem .5rem;display:flex}.stats-total-box{border-right:1px solid var(--brand-border);flex-direction:column;flex:.9;justify-content:center;align-items:center;padding-right:.4rem;display:flex}.stats-total-label{color:#64748b;font-size:.65rem;font-weight:800}.stats-total-val{color:#005f59;margin-top:.2rem;font-size:1.8rem;font-weight:850;line-height:1}.stats-total-unit{color:#64748b;margin-top:.1rem;font-size:.58rem;font-weight:800}.stats-breakdown-grid{flex:2.1;grid-template-columns:repeat(5,1fr);gap:.2rem;display:grid}.stats-breakdown-col{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.stats-breakdown-label{letter-spacing:.2px;text-align:center;font-size:.52rem;font-weight:850;line-height:1.1}.stats-breakdown-val{font-size:1.15rem;font-weight:850;line-height:1}.action-button-group{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.action-outline-btn{border:1px solid var(--brand-border);color:#0f172a;cursor:pointer;height:48px;transition:var(--transition-smooth);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.62rem;font-weight:800;display:flex;box-shadow:0 1px 3px #00000005}.action-outline-btn i{color:#005f59;font-size:.95rem}.action-outline-btn:hover{background:#f8fafc;transform:translateY(-1px)}.action-outline-btn:active{transform:translateY(0)}.complete-count-btn{color:#fff;cursor:pointer;height:52px;transition:var(--transition-smooth);background:#005f59;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;font-size:.95rem;font-weight:850;display:flex;box-shadow:0 4px 15px #005f5933}.complete-count-btn i{font-size:1.05rem}.complete-count-btn:hover{background:#004d48;transform:translateY(-1px)}.complete-count-btn:active{transform:translateY(0)}.button-loading-label{align-items:center;display:inline-flex;position:relative}.button-loading-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite button-loading-spin;position:absolute;right:calc(100% + .5rem)}@keyframes button-loading-spin{to{transform:rotate(360deg)}}.analysis-loading-overlay{z-index:5;pointer-events:none;-webkit-backdrop-filter:brightness(.88)blur(1px);backdrop-filter:brightness(.88)blur(1px);background:#f1f8f738;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.analysis-loading-panel{color:#1f2937;background:#fffffff5;border:1px solid #cfd8e7e6;border-radius:16px;width:min(300px,78%);padding:18px 18px 20px;box-shadow:0 14px 34px #0f172a2e,inset 0 1px #ffffffe6}.analysis-loading-title{letter-spacing:.1px;text-align:center;font-variant-numeric:tabular-nums;min-width:4ch;margin-bottom:12px;font-size:21px;font-weight:800;line-height:1.2;display:block}.analysis-loading-label{color:#475569;text-align:center;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.analysis-loading-track{background:#e8ecef;border-radius:999px;height:20px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.analysis-loading-fill{transform-origin:0;border-radius:inherit;will-change:transform;background:linear-gradient(90deg,#2fa99d 0%,#45beb3 100%);width:100%;height:100%;transform:scaleX(.08);box-shadow:0 2px 8px #2fa99d47}.analysis-result-table{background:#fff;border:1px solid #dce8e7;border-radius:16px;overflow:hidden}.analysis-result-table-header{color:#26384a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf3f2;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.78rem .9rem;display:flex}.analysis-result-table-title-group,.analysis-result-table-summary-group{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.analysis-result-table-title{white-space:nowrap;font-size:.95rem;font-weight:400}.analysis-result-table-photo-count{color:#65758b;white-space:nowrap;background:#f1f5f8;border-radius:999px;padding:.2rem .42rem;font-size:.68rem;font-weight:400}.analysis-result-table-total{color:#187f75;white-space:nowrap;background:#e7f7f3;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:400}.analysis-result-table-chevron{color:#8493a4;flex:none;width:1rem;height:1rem}.analysis-result-table-content{padding:0 .75rem .75rem}.analysis-result-table table{border-collapse:collapse;table-layout:fixed;color:#334155;width:100%;font-size:.78rem}.analysis-result-table th,.analysis-result-table td{color:#111;text-align:center;vertical-align:middle;border-bottom:1px solid #e8efee;padding:.25rem .15rem;font-weight:400}.analysis-result-table thead th{color:#111;font-size:.67rem;font-weight:400}.analysis-result-table thead th:first-child,.analysis-result-table tbody th{width:16%}.analysis-result-table thead th:nth-child(2){width:27%}.analysis-result-table thead th:nth-child(3){text-align:right;width:57%;padding-right:3.1rem}.analysis-result-table tbody td:last-child{text-align:right;padding-right:.4rem}.analysis-result-table tbody tr.is-active{background:#f1fbf9}.analysis-result-table tbody tr{height:34px}.analysis-result-table tbody th,.analysis-result-table-current-count{color:#111;font-weight:400}.analysis-result-table-actions{grid-template-columns:repeat(2,52px);justify-content:flex-end;gap:.35rem;padding-right:.25rem;display:grid}.analysis-result-table-actions button{white-space:nowrap;cursor:pointer;border-radius:6px;width:52px;padding:.32rem .45rem;font-size:.7rem;font-weight:400}.analysis-result-table-detail-button,.analysis-result-table-delete-button{color:#111;background:#fff;border:1px solid #d7dfde}.analysis-result-table-actions button:disabled{color:#111;cursor:not-allowed;background:#fafbfb;border-color:#e5e8e8}.license-modal-overlay{z-index:11000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.license-modal{background:#fff;border:1px solid #dce8e7;border-radius:18px;flex-direction:column;width:min(100%,620px);height:min(86dvh,720px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a3d}.license-modal-header{border-bottom:1px solid #edf3f2;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.license-modal-header h2{color:#1f2937;margin:0;font-size:1rem;font-weight:700}.license-modal-header p{color:#718096;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.license-modal-close{color:#425466;cursor:pointer;background:#fff;border:1px solid #dce8e7;border-radius:8px;flex:none;width:32px;height:32px}.license-modal-tabs{border-bottom:1px solid #edf3f2;gap:.4rem;padding:.65rem .75rem;display:flex;overflow-x:auto}.license-modal-tabs button{color:#52636f;cursor:pointer;background:#fff;border:1px solid #dce8e7;border-radius:999px;flex:none;padding:.38rem .65rem;font-size:.72rem}.license-modal-tabs button.is-active{color:#176f67;background:#eaf8f5;border-color:#92d6cd}.license-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem .75rem .9rem;overflow-y:auto}.license-modal-status{color:#5b6b7a;text-align:center;margin:1rem 0;font-size:.82rem}.license-modal-status.is-error{color:#b93c3c}.license-modal-item{border-bottom:1px solid #edf1f1}.license-modal-item-header{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem .25rem;font-size:.8rem;display:flex}.license-modal-item-header i{color:#7c8c97;flex:none;font-size:.7rem}.license-modal-text{overflow-wrap:anywhere;color:#27313a;white-space:pre-wrap;background:#f8fbfa;border:1px solid #e6eceb;border-radius:8px;margin:0 0 .75rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:400;line-height:1.65}
