*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app-container{display:flex;flex-direction:column;min-height:100vh}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);justify-content:center}.login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:3rem;text-align:center}.login-box h1{color:#333;margin-bottom:1rem}.login-box p{color:#666;line-height:1.5;margin-bottom:2rem}.login-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #0000;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;max-width:100%;min-height:3rem;padding:.75rem 2rem;transition:transform .2s,box-shadow .2s;width:100%}.login-btn:hover{box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.login-btn:disabled{box-shadow:none;cursor:wait;opacity:.75;transform:none}.login-popup-hint{color:#777;font-size:.82rem;line-height:1.4;margin-bottom:1.25rem;text-align:left}.login-tagline{color:#444;font-size:1rem;font-weight:600;line-height:1.45;margin-bottom:.75rem;text-align:center}.login-demo-sep{color:#999;font-size:.8rem;margin:1rem 0 .65rem;text-transform:lowercase}.login-btn-demo{background:#fff;border-color:#7e8acf;border-style:solid;box-shadow:none;color:#5c6bc0}.login-btn-demo:hover{background:#f5f6ff;box-shadow:0 4px 14px #5c6bc033}.login-demo-hint{color:#777;font-size:.78rem;line-height:1.45;margin-top:.85rem;text-align:left}.login-demo-captcha-wrap{align-items:center;display:flex;flex-direction:column;gap:.4rem;margin-top:.9rem}.login-demo-captcha{min-height:66px}.login-demo-captcha-error{color:#b42318;font-size:.75rem;margin:0;text-align:center}.login-demo-unavailable{color:#888;font-size:.78rem;font-style:italic;line-height:1.45;margin-top:1rem;text-align:left}.arqfi-auth-loading-box{padding:2.5rem 2rem}.arqfi-auth-spinner{animation:arqfi-auth-spin .85s linear infinite;background:conic-gradient(from 0deg,#667eea 0deg,#8b72d8 100deg,#764ba2 220deg,#667eea59 300deg,#667eea 1turn);border-radius:50%;flex-shrink:0;height:48px;margin:0 auto 1.25rem;-webkit-mask:radial-gradient(farthest-side,#0000 calc(62% - 1px),#000 62%);mask:radial-gradient(farthest-side,#0000 calc(62% - 1px),#000 62%);width:48px;will-change:transform}@keyframes arqfi-auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.arqfi-auth-spinner{animation-duration:1.75s}}.arqfi-auth-loading-title{color:#333;font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.arqfi-auth-loading-hint{color:#666;font-size:.9rem;line-height:1.45}.arqfi-oauth-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;padding:2rem;position:fixed;text-align:center;z-index:10000}.arqfi-oauth-overlay .arqfi-auth-spinner{box-shadow:0 0 0 1px #667eea1f}.arqfi-oauth-overlay-title{color:#333;font-size:1.05rem;font-weight:600;max-width:340px}.arqfi-oauth-overlay-hint{color:#666;font-size:.88rem;line-height:1.45;max-width:360px}.app-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.app-header h1{color:#333;font-size:1.5rem}.header-user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;position:relative}.header-demo-badge{background:#e8eaf6;border-radius:6px;color:#5c6bc0;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.35rem .6rem;text-transform:uppercase}.header-demo-login-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #0000;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;min-height:3rem;padding:0 1.25rem}.header-demo-login-btn:disabled{cursor:wait;opacity:.65}.header-demo-exit-btn{align-items:center;background:#fff;border:2px solid #ccc;border-radius:8px;box-sizing:border-box;color:#444;cursor:pointer;display:inline-flex;font-size:.88rem;justify-content:center;min-height:3rem;padding:0 1.25rem}.header-demo-exit-btn:hover{background:#f5f5f5}.demo-mode-banner{background:#e3f2fd;border-bottom:1px solid #bbdefb;color:#1565c0;font-size:.9rem;line-height:1.45;padding:.65rem 1.25rem;text-align:center}.demo-header-menu-wrap{position:relative}.demo-header-menu-trigger{align-items:center;background:#e8eaf6;border:2px solid #7e8acf;border-radius:8px;box-sizing:border-box;color:#3949ab;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:3rem;padding:0 1.1rem;text-transform:uppercase}.demo-header-menu-trigger:hover{background:#dce1f5}.demo-header-menu-trigger[aria-expanded=true]{background:#c5cae9;border-color:#5c6bc0}.demo-header-menu-dropdown{background:#fff;border:1px solid #e3e8f7;border-radius:10px;box-shadow:0 10px 24px #10182824;display:flex;flex-direction:column;gap:.45rem;max-width:calc(100vw - 2rem);min-width:min(100vw - 2.5rem,320px);padding:.55rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:40}.demo-header-menu-btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.88rem;justify-content:flex-start;line-height:1.35;min-height:3rem;padding:.5rem .85rem;text-align:left;width:100%}.demo-header-menu-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #0000;color:#fff;font-weight:600}.demo-header-menu-btn-primary:disabled{cursor:wait;opacity:.65}.demo-header-menu-btn-secondary{background:#fff;border:2px solid #ccc;color:#444;font-weight:600}.demo-header-menu-btn-secondary:hover{background:#f5f5f5}.demo-header-menu-btn-info{background:#e3f2fd;border:2px solid #bbdefb;color:#1565c0;font-weight:500}.demo-header-menu-btn-info:hover{background:#bbdefb}.model-source-demo{color:#5c6bc0;font-size:.88rem;line-height:1.4;margin-bottom:.75rem}.user-info{color:#666;font-size:.9rem}.logout-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;padding:8px 16px;text-decoration:none;transition:background .2s}.logout-btn:hover{background:#e0e0e0}.user-menu-trigger{align-items:center;background:#f3f7ff;border:1px solid #d5def8;border-radius:999px;color:#3f51b5;cursor:pointer;display:inline-flex;font-weight:700;height:40px;justify-content:center;width:40px}.user-menu-initials{font-size:.82rem;letter-spacing:.03em}.user-menu-dropdown{background:#fff;border:1px solid #e3e8f7;border-radius:10px;box-shadow:0 10px 24px #10182824;min-width:180px;padding:.6rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:30}.user-menu-name{color:#5f6473;font-size:.82rem;margin-bottom:.45rem}.user-menu-logout{display:block;text-align:center;width:100%}.error-banner{background:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin:1rem;padding:1rem}.main-layout{flex:1 1;gap:1rem;padding:1rem;width:100%}.app-workspace,.main-layout{display:flex;max-width:100%;min-height:0;min-width:0}.app-workspace{flex:1 1;flex-direction:column}.app-workspace--tabs{padding:.6rem 1rem 1rem}.compact-tab-bar{display:none;flex-shrink:0}.app-workspace--tabs .compact-tab-bar{background:#e8eaf6;border:1px solid #d8dff0;border-bottom:none;border-radius:8px 8px 0 0;display:flex;gap:0;margin-bottom:0;overflow:hidden;width:100%}.compact-tab{background:#e8eaf6;border:1px solid #d8dff0;border-left:none;border-top:none;color:#5c6bc0;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;min-width:0;overflow:hidden;padding:.65rem .35rem;text-overflow:ellipsis;white-space:nowrap}.compact-tab:last-child{border-right:none}.compact-tab-active{background:#fff;border-bottom:1px solid #fff;color:#333}.main-layout--compact-tabs{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;padding:0}.main-layout--compact-tabs>.content,.main-layout--compact-tabs>.sidebar{border-radius:0 0 8px 8px;flex:1 1;max-height:none!important;max-width:100%;min-height:0;min-width:0!important;width:100%}.main-layout--compact-tabs>.sidebar-right .oss-upload-section{border-radius:0 0 8px 8px}.content--compact-tab{display:flex;flex-direction:column;min-height:0}.content--compact-tab .content-body{align-items:stretch;flex:1 1;justify-content:flex-start;min-height:0;overflow:auto}.main-layout--compact-tabs .content{gap:1rem;padding:1rem .85rem}.main-layout--compact-tabs .model-data h2{margin-bottom:0}.main-layout--compact-tabs .model-summary-card{background:#fff;border:1px solid #e5eafc;border-radius:10px;padding:.75rem}.main-layout--compact-tabs .model-source-oss{margin-top:.75rem}.main-layout--compact-tabs .info-grid{gap:.75rem;grid-template-columns:1fr;margin:.75rem 0 1rem}.main-layout--compact-tabs .analytics-controls{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.main-layout--compact-tabs .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.main-layout--compact-tabs .analytics-kpi strong{text-align:right}.main-layout--compact-tabs .analytics-title-row{align-items:center;flex-direction:row;justify-content:space-between}.main-layout--compact-tabs .analytics-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.main-layout--compact-tabs .analytics-table{min-width:100%;width:max-content}.main-layout--compact-tabs .analytics-table-compact td,.main-layout--compact-tabs .analytics-table-compact th{max-width:none;white-space:nowrap}.main-layout--compact-tabs .analytics-table-compact td:first-child{max-width:min(22rem,55vw);overflow:hidden;text-overflow:ellipsis}.main-layout--compact-tabs .extract-status-bar{align-items:center;flex-wrap:nowrap;gap:.5rem}.main-layout--compact-tabs .extract-status-badge{flex-shrink:0;white-space:nowrap}.main-layout--compact-tabs .extract-status-source,.main-layout--compact-tabs .extract-status-warn{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout--compact-tabs .extract-status-actions{flex-shrink:0;margin-left:auto}@media (max-width:520px){.main-layout--compact-tabs .analytics-controls{grid-template-columns:1fr}.main-layout--compact-tabs .analytics-title-row{align-items:stretch;flex-direction:column}.main-layout--compact-tabs .analytics-pagination{justify-content:space-between;width:100%}}.sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:100%;min-width:300px;overflow-x:hidden;overflow-y:auto;padding:1.5rem;transition:width .2s ease,min-width .2s ease,padding .2s ease;width:300px}.sidebar-left{flex-shrink:0}.sidebar-right{flex-shrink:0;min-width:360px;width:360px}.sidebar-collapsed{min-width:52px;overflow:hidden;padding:.6rem .45rem;width:52px}.sidebar-toggle-row{background:#fff;display:flex;margin-bottom:.6rem;padding-bottom:.3rem;position:sticky;top:0;z-index:5}.sidebar-toggle-row-left{justify-content:flex-end}.sidebar-toggle-row-right{justify-content:flex-start}.sidebar-toggle-btn{align-items:center;background:#f5f8ff;border:1px solid #d0d7ea;border-radius:999px;color:#4e5fa8;cursor:pointer;display:inline-flex;font-size:1.1rem;height:30px;justify-content:center;line-height:1;width:30px}.sidebar-toggle-btn svg{stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.sidebar-toggle-btn:hover{background:#e8efff}.sidebar-collapsed .sidebar-toggle-row{align-items:flex-start;height:auto;margin:0}.sidebar-collapsed .sidebar-toggle-row-left,.sidebar-collapsed .sidebar-toggle-row-right{justify-content:center}.section{margin-bottom:2rem}.section h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.item-list{list-style:none}.item-list li{background:#f9f9f9;border-left:3px solid #0000;border-radius:6px;cursor:pointer;font-size:.9rem;margin-bottom:.5rem;overflow:hidden;padding:.75rem;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.item-list li:hover{background:#f0f0f0;transform:translateX(4px)}.item-list li.active{background:#e3f2fd;border-left-color:#667eea;color:#667eea;font-weight:600}.item-list li.item-folder{border-left-color:#c5cae9}.folder-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.15rem .25rem;line-height:1.4;margin-bottom:.75rem}.folder-crumb{background:none;border:none;color:#5c6bc0;cursor:pointer;font:inherit;max-width:100%;overflow:hidden;padding:.2rem .15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.folder-crumb:hover{text-decoration:underline}.folder-crumb-current{color:#333;cursor:default;font-weight:600;text-decoration:none}.folder-crumb-current:hover{text-decoration:none}.folder-breadcrumb-slash{color:#bbb;margin:0 .1rem;-webkit-user-select:none;user-select:none}.empty,.loading{color:#999;font-size:.9rem;font-style:italic;padding:.75rem}.content{align-items:stretch;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;justify-content:flex-start;min-width:0;padding:2rem}.content-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:160px}.content-body .model-data{align-self:stretch}.oss-upload-section .oss-explorer-hint code{background:#eee;border-radius:4px;font-size:.72rem;padding:.08rem .3rem}.oss-upload-form-block{background:#f9f9f9;border-left:3px solid #c5cae9;border-radius:6px;margin-top:.35rem;padding:.75rem}.oss-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.oss-label{color:#555;font-size:.8rem;font-weight:600}.oss-input{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.9rem;max-width:100%;padding:.5rem .75rem}.oss-upload-actions{align-items:stretch;display:flex;flex-direction:column;gap:.5rem}.oss-file{font-size:.8rem;max-width:100%}.oss-section-btn{background:#fff;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-size:.85rem;padding:.45rem .65rem;width:100%}.oss-section-btn:disabled{cursor:not-allowed;opacity:.55}.oss-section-btn-accent{background:#e3f2fd;border-color:#667eea;color:#667eea;font-weight:600}.oss-section-btn-accent:disabled{opacity:.55}.oss-success{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.9rem;margin-top:1rem;padding:.65rem .75rem}.oss-result{font-size:.8rem;margin-top:1rem}.oss-result dt{color:#555;font-weight:600;margin-top:.5rem}.oss-result dd{margin:.25rem 0 0}.oss-mono{font-family:ui-monospace,monospace;word-break:break-all}.oss-break{overflow-wrap:anywhere}.oss-upload-progress-wrap{background:#e8eaf6;border-radius:4px;height:8px;margin-top:.75rem;overflow:hidden}.oss-upload-progress-bar{background:#667eea;border-radius:4px;height:100%;transition:width .15s ease-out}.oss-upload-result-block{background:#f9f9f9;border-radius:6px;margin-top:.75rem;padding:.75rem}.oss-explorer-section{border-top:1px solid #e8e8e8;margin-top:.5rem;padding-top:.75rem}.oss-explorer-hint{color:#777;font-size:.75rem;line-height:1.35;margin-bottom:.5rem}.oss-explorer-refresh{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.85rem;margin-bottom:.5rem;padding:.45rem .65rem;width:100%}.oss-explorer-refresh:disabled{cursor:not-allowed;opacity:.6}.oss-explorer-empty{font-size:.8rem;margin-top:.25rem}.oss-bucket-list .oss-bucket-li{align-items:stretch;display:flex;flex-direction:column;gap:.35rem;overflow:visible;text-overflow:clip;white-space:normal}.oss-bucket-row-main{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem}.oss-bucket-actions{display:flex;flex-wrap:wrap;gap:.35rem}.oss-bucket-action-btn{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:.72rem;padding:.28rem .5rem}.oss-bucket-action-btn:disabled{cursor:not-allowed;opacity:.5}.oss-bucket-action-danger{background:#fff8f8;border-color:#ef9a9a;color:#b71c1c}.oss-bucket-key{font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all}.oss-bucket-policy{color:#888;font-size:.7rem}.oss-objects-block{border-top:1px dashed #ddd;margin-top:.75rem;padding-top:.5rem}.oss-objects-heading{color:#555;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.oss-object-list li{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;overflow:visible;text-overflow:clip;white-space:normal}.oss-obj-name{font-size:.8rem;word-break:break-all}.oss-obj-size{color:#888;font-size:.7rem}.oss-obj-actions{display:flex;gap:.35rem}.oss-more-btn{background:#fafafa;border:1px dashed #aaa;border-radius:6px;cursor:pointer;font-size:.8rem;margin-top:.35rem;padding:.35rem;width:100%}.oss-more-btn:disabled{cursor:not-allowed;opacity:.6}.model-source-oss{color:#555;font-size:.85rem;margin:-.75rem 0 1rem}.model-source-oss code{background:#eee;border-radius:4px;font-size:.8rem;padding:.1rem .35rem}.empty-state{color:#999;font-size:1.1rem;text-align:center}.model-data{max-width:100%;min-width:0;width:100%}.model-data h2{border-bottom:2px solid #667eea;color:#333;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1.5rem;overflow-wrap:anywhere;padding-bottom:.5rem;word-break:break-word}.model-summary-card{margin-bottom:1rem}.model-summary-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.model-summary-head h2{flex:1 1;-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.model-summary-toggle{align-items:center;background:#f6f8ff;border:1px solid #d7defd;border-radius:6px;color:#4457b2;cursor:pointer;display:inline-flex;font-size:1rem;height:2rem;justify-content:center;line-height:1;min-width:2rem;width:2rem}.model-summary-toggle:hover{background:#eef1ff}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:2rem}.info-item{background:#f9f9f9;border-left:3px solid #667eea;border-radius:6px;display:flex;flex-direction:column;padding:1rem}.info-item .label{color:#999;font-size:.8rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.info-item .value{color:#333;font-weight:500}.extract-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.extract-btn:hover:not(:disabled){box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.extract-btn:disabled{cursor:not-allowed;opacity:.55}.extract-error{background:#ffebee;border-radius:6px;color:#b71c1c;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.extract-info{background:#fff8e1;color:#5d4037}.extract-info,.extract-success{border-radius:6px;font-size:.9rem;line-height:1.5;margin-top:1rem;padding:.75rem 1rem}.extract-success{background:#e8f5e9;color:#1b5e20;max-width:100%;min-width:0}.extract-view-list{list-style:disc;margin-top:.75rem;padding-left:1.25rem}.extract-view-list li{margin-bottom:.5rem}.extract-guid{color:#33691e;font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all}.extract-inline-code{background:#0000000f;border-radius:4px;font-size:.8rem;padding:.1rem .35rem}.extract-summary{line-height:1.5;margin-bottom:.75rem}.extract-hint{background:#fff8e1e6;border-radius:6px;color:#5d4037;font-size:.85rem;line-height:1.45;margin-bottom:.75rem;padding:.6rem .75rem}.extract-status-bar{align-items:center;background:#ffffff8c;border:1px solid #c8e6c9;border-radius:8px;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;padding:.55rem .85rem}.extract-status-badge{color:#2e7d32;font-size:.88rem;font-weight:700;white-space:nowrap}.extract-status-source{color:#33691e;flex:1 1;font-size:.85rem;min-width:0;overflow-wrap:break-word}.extract-status-warn{color:#e65100;flex:1 1;font-size:.85rem}.extract-status-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem}.extract-btn-secondary{background:#f5f5f5;border:1px solid #b0bec5;color:#37474f;margin-bottom:0}.extract-btn-secondary:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.extract-btn-sm{font-size:.8rem!important;padding:6px 14px!important}.extract-fallback{margin-top:.75rem}.extract-manifest-meta{color:#33691e;font-size:.82rem;margin-bottom:.65rem}.extract-recovery-actions{align-items:flex-start;display:flex;flex-direction:column}.extract-section-title{color:#1b5e20;font-size:.95rem;margin:1rem 0 .5rem}.extract-empty-section{color:#558b2f;font-size:.9rem;margin-bottom:.5rem}.extract-details{background:#fff9;border:1px solid #1b5e2033;border-radius:6px;margin-top:.75rem;padding:.35rem .5rem}.extract-details summary{color:#33691e;cursor:pointer;font-size:.9rem;font-weight:600}.extract-view-list-compact li{font-size:.85rem;margin-bottom:.35rem}.extract-view-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.extract-view-main{flex:1 1;min-width:0}.extract-prop-btn{background:#fff;border:1px solid #33691e;border-radius:4px;color:#33691e;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:.35rem .65rem}.extract-prop-btn:hover:not(:disabled){background:#e8f5e9}.extract-prop-btn:disabled{cursor:not-allowed;opacity:.5}.extract-error-tight{margin-top:.75rem}.extract-properties-panel{margin-top:1rem}.analytics-panel{display:flex;flex-direction:column;gap:.9rem;max-width:100%;min-width:0}.analytics-controls{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.analytics-input,.analytics-select{background:#fff;border:1px solid #c7d7ea;border-radius:6px;color:#2f3c4a;font-size:.82rem;max-width:100%;min-width:0;padding:.48rem .55rem;width:100%}.analytics-kpis{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr))}.analytics-kpi{background:#f7fbff;border:1px solid #d7e8f7;border-radius:7px;display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem}.analytics-kpi span{color:#6b7a89;font-size:.72rem;letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase}.analytics-kpi strong{font-feature-settings:"tnum";color:#243546;display:block;font-size:.92rem;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere;text-align:right}.analytics-title{color:#425466;font-size:.85rem;margin:0 0 .4rem}.analytics-title-row{align-items:center;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.35rem}.analytics-pagination{align-items:center;display:flex;gap:.45rem}.analytics-page-btn{background:#fff;border:1px solid #b5c7db;border-radius:6px;color:#2f3c4a;cursor:pointer;font-size:.75rem;padding:.24rem .52rem}.analytics-page-btn:disabled{cursor:not-allowed;opacity:.5}.analytics-page-info{color:#607080;font-size:.76rem}.analytics-cards-column{display:flex;flex-direction:column;gap:1.15rem}.analytics-table-wrap{background:#ffffff8c;border:1px solid #d7e8d2;border-radius:8px;overflow:auto;padding:.55rem}.analytics-card{box-shadow:0 1px 4px #1b5e2014}.analytics-properties-card{background:#ffffffb8}.analytics-table{border-collapse:collapse;font-size:.78rem;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid #e4eee4;padding:.35rem .4rem;text-align:left;vertical-align:top}.analytics-table th{background:#eef8ee;color:#35543c;position:sticky;top:0;z-index:1}.analytics-table td.analytics-col-num,.analytics-table th.analytics-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.analytics-table-compact td{white-space:nowrap}.analytics-row-selectable{cursor:pointer;transition:background .12s ease}.analytics-row-selectable:hover{background:#33691e14}.analytics-row-selected{background:#33691e24}.analytics-row-selected:hover{background:#33691e2e}.analytics-selected-wrap{max-height:min(55vh,520px);overflow:auto}.analytics-selected-title{color:#35543c;font-size:.82rem;font-weight:500;margin:0 0 .5rem}.analytics-selected-title strong{font-weight:700}.analytics-selected-extid{color:#558b2f;font-family:ui-monospace,monospace;font-size:.75rem}@media (max-width:1200px){.analytics-controls{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.analytics-title-row{align-items:flex-start;flex-direction:column}}@media (max-width:1280px) and (min-width:1025px){.sidebar{min-width:260px;width:260px}.sidebar-right{min-width:300px;width:300px}.sidebar-right.sidebar-collapsed,.sidebar.sidebar-collapsed{min-width:52px;padding:.6rem .45rem;width:52px}}.extract-json-pre{background:#1e1e1e;border-radius:6px;color:#d4d4d4;font-size:.72rem;line-height:1.35;margin-top:.5rem;max-height:280px;overflow:auto;padding:.75rem;text-align:left}.prop-table-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.prop-object{border:1px solid #1b5e2040;border-radius:6px;overflow:hidden}.prop-object-summary{align-items:baseline;background:#1b5e200f;cursor:pointer;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.25rem;list-style:none;padding:.5rem .75rem}.prop-object-summary::-webkit-details-marker{display:none}.prop-object-summary:before{content:"▶";font-size:.7rem;margin-right:.4rem}details[open] .prop-object-summary:before{content:"▼"}.prop-ext-id{color:#558b2f;font-family:ui-monospace,monospace;font-size:.75rem;overflow-wrap:anywhere}.prop-group{border-top:1px solid #0000000f}.prop-group-label{background:#c8e6c966;color:#2e7d32;font-size:.8rem;font-weight:600;padding:.3rem .75rem}.prop-table{border-collapse:collapse;font-size:.82rem;width:100%}.prop-table tr:nth-child(2n){background:rgba(0,0,0,.025)}.prop-key{color:#555;vertical-align:top;width:40%}.prop-key,.prop-val{padding:.25rem .75rem}.prop-val{word-break:break-word}.prop-nil{color:#aaa}.geometry-summary-panel{background:#fff;border:1px solid #1b5e2040;border-radius:8px;color:#1b3d16;margin-top:1rem;padding:1rem}.geometry-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.geometry-summary-title{color:#1b5e20;font-size:1rem;margin:0}.geometry-summary-reload{background:#f1f8e9;border:1px solid #33691e;border-radius:4px;color:#33691e;cursor:pointer;font-size:.8rem;padding:.35rem .75rem}.geometry-summary-reload:disabled{cursor:not-allowed;opacity:.5}.geometry-summary-source{color:#444;font-size:.85rem;margin:.25rem 0 .35rem}.geometry-summary-disclaimer{color:#666;font-size:.78rem;line-height:1.4;margin:0 0 .75rem}.geometry-summary-status{margin-top:.35rem!important}.geometry-summary-total{font-size:.95rem;margin:0 0 .75rem}.geometry-metrics-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:.75rem}.geometry-metric-card{background:#f1f8e9;border:1px solid #33691e33;border-radius:6px;padding:.5rem .65rem}.geometry-metric-label{color:#555;display:block;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.geometry-metric-value{color:#1b5e20;font-size:1.25rem;font-weight:700}.geometry-derived-row{color:#444;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem 1.25rem;margin-bottom:.85rem}.geometry-derived-row strong{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums;min-width:9ch;text-align:right}.geometry-no-metrics{color:#777;font-style:italic}.geometry-subtitle{color:#33691e;font-size:.88rem;margin:.75rem 0 .35rem}.geometry-table-wrap{border:1px solid #e0e0e0;border-radius:6px;max-height:320px;overflow:auto}.geometry-summary-table{border-collapse:collapse;font-size:.82rem;width:100%}.geometry-summary-table td,.geometry-summary-table th{border-bottom:1px solid #eee;padding:.4rem .65rem;text-align:left}.geometry-summary-table th{background:#fafafa;color:#333;font-weight:600;position:sticky;top:0}.geometry-summary-table-compact{font-size:.78rem}.geometry-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:5rem}.geometry-type-cell{max-width:min(28rem,100%);word-break:break-word}@media (max-width:1024px){.app-header{justify-content:space-between;text-align:left}.app-header h1{font-size:1.35rem;text-align:left}.user-info-inline{display:none}}@media (max-width:768px){.main-layout{flex-direction:column;gap:.65rem;padding:.65rem}.sidebar{max-height:40vh;min-width:100%;width:100%}.main-layout--compact-tabs .sidebar{max-height:none}.sidebar-collapsed,.sidebar-right{min-width:100%;width:100%}.sidebar-collapsed{padding:.8rem 1rem}.app-header{padding:.9rem 1rem}.app-header h1{font-size:1.1rem;min-width:0;overflow-wrap:anywhere}.login-box{margin:1rem}.content{gap:1rem;padding:1rem .85rem}.app-workspace--tabs{padding:.5rem .65rem .85rem}.model-data h2{margin-bottom:0}.model-summary-card{background:#fff;border:1px solid #e5eafc;border-radius:10px;padding:.75rem}.model-source-oss{margin-top:.75rem}.info-grid{gap:.75rem;margin:.75rem 0 1rem}.analytics-kpis,.info-grid{grid-template-columns:1fr}.analytics-kpi strong{text-align:left}.analytics-table-compact td,.analytics-table-compact th{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.extract-status-badge{white-space:normal}.extract-status-actions{justify-content:flex-start;width:100%}}@media (max-width:480px){.compact-tab{font-size:.7rem;padding:.55rem .25rem}}
/*# sourceMappingURL=main.4b26f175.css.map*/