.checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.checklist-grid>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:40px;color:var(--text-2);font-size:var(--text-sm);align-items:center;padding:8px 12px;font-weight:550;display:flex}.import-validation-warnings{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--text-sm);margin-bottom:16px}.import-validation-warnings summary{align-items:center;gap:8px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.import-validation-warnings summary::-webkit-details-marker{display:none}.import-validation-warnings ul{max-height:220px;color:var(--text-2);margin:0;padding:0 14px 12px 36px;overflow:auto}.import-validation-warnings p{padding:0 14px 12px}.import-filter-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px}.import-filter-bar .section-heading{margin-bottom:14px}.import-filter-grid{grid-template-columns:.9fr .9fr 1.4fr 1.2fr 1fr auto;align-items:end;gap:12px;display:grid}.import-search-button{min-height:var(--control-h)}.import-results{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.import-results-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.import-results-header>div{align-items:baseline;gap:10px;display:flex}.import-results-header h2{font-size:var(--text-md);font-weight:650}.import-results-header span{color:var(--text-3);font-size:var(--text-sm)}.import-list{display:grid}.import-list-row{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);width:100%;min-height:72px;box-shadow:none;color:var(--text);text-align:left;white-space:normal;border-radius:0;grid-template-columns:60px minmax(180px,1.5fr) 150px 140px minmax(150px,.8fr) 20px;align-items:center;gap:16px;padding:12px 20px;font-weight:400;display:grid}.import-list-row:last-child{border-bottom:0}.import-list-row:hover:not(:disabled){border-color:var(--border-subtle);background:var(--surface-2);color:var(--text)}.import-list-row:active:not(:disabled){transform:none}.import-list-row>svg{color:var(--text-4);transition:transform var(--dur-2) var(--ease-out), color var(--dur-1) var(--ease)}.import-list-row:hover>svg{color:var(--accent-text);transform:translate(3px)}.import-id{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm)}.import-main{gap:2px;min-width:0;display:grid}.import-main strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.import-main small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-date{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.import-progress{gap:5px;display:grid}.import-progress>span{border-radius:var(--radius-full);background:var(--surface-active);height:5px;overflow:hidden}.import-progress>span i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-500), var(--cyan-500));height:100%;display:block}.import-progress small{color:var(--text-3);font-size:var(--text-xs)}.import-empty{color:var(--text-3);font-size:var(--text-sm);text-align:center;justify-items:center;gap:6px;padding:48px 20px;display:grid}.import-empty svg{color:var(--text-4)}.import-empty strong{color:var(--text);font-size:var(--text-md);font-weight:600}.origin-badge{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-hover);min-height:24px;color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;justify-self:start;align-items:center;gap:6px;padding:0 9px;font-weight:550;display:inline-flex}.origin-industria{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.origin-chatgpt{border-color:var(--violet-border);background:var(--violet-bg);color:var(--violet-fg)}.origin-connector{border-color:var(--teal-border);background:var(--teal-bg);color:var(--teal-fg)}.origin-admin{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.import-workflow{gap:16px;min-width:0;display:grid}.workflow-back{min-height:30px;box-shadow:none;color:var(--text-3);background:0 0;border-color:#0000;justify-self:start;padding:0 10px 0 6px;font-weight:550}.workflow-back:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text)}.workflow-back svg{transition:transform var(--dur-2) var(--ease-out)}.workflow-back:hover svg{transform:translate(-3px)}.workflow-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.workflow-kicker{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.workflow-header h2{font-size:var(--text-2xl);letter-spacing:-.025em;margin:2px 0;font-weight:650}.workflow-header p{color:var(--text-3);font-size:var(--text-sm)}.workflow-steps{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;gap:4px;padding:5px;display:flex;overflow-x:auto}.workflow-step{border-radius:var(--radius-md);min-height:52px;box-shadow:none;color:var(--text-3);text-align:left;white-space:normal;scroll-snap-align:start;background:0 0;border:1px solid #0000;flex:1 0 140px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.workflow-step:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#0000}.workflow-step:active:not(:disabled){transform:none}.workflow-step-marker{border:1.5px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.workflow-step-copy{gap:0;min-width:0;line-height:1.3;display:grid}.workflow-step-copy strong{color:inherit;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workflow-step-copy small{color:var(--text-4);font-size:var(--text-2xs)}.workflow-step.done{color:var(--text-2)}.workflow-step.done .workflow-step-marker{border-color:var(--success-solid);background:var(--success-solid);color:#fff}.workflow-step.done small{color:var(--success-fg)}.workflow-step.active .workflow-step-marker{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft-2)}.workflow-step.active{color:var(--text)}.workflow-step.active small{color:var(--accent-text)}.workflow-step.blocked{opacity:.6}.workflow-step.selected,.workflow-step.selected:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.etapa-resumo-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.etapa-resumo-head{cursor:pointer;min-height:46px;transition:background-color var(--dur-1) var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 8px 16px;list-style:none;display:flex}.etapa-resumo-head::-webkit-details-marker{display:none}.etapa-resumo-head:hover{background:var(--surface-2)}.etapa-resumo-title{color:var(--text);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.etapa-resumo-title svg{color:var(--accent-text)}.etapa-resumo-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.etapa-contadores{flex-wrap:wrap;gap:6px;display:flex}.etapa-contador{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);align-items:baseline;gap:6px;padding:3px 9px;display:inline-flex}.etapa-contador small{color:var(--text-3);font-size:var(--text-2xs);text-transform:capitalize}.etapa-contador strong{color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.etapa-status-pill{border:1px solid var(--warning-border);border-radius:var(--radius-full);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--text-xs);padding:3px 9px;font-weight:600}.etapa-status-pill.ok{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.etapa-resumo-chevron{color:var(--text-3);transition:transform var(--dur-2) var(--ease-out)}.etapa-resumo-panel[open] .etapa-resumo-chevron{transform:rotate(180deg)}.etapa-resumo-body{border-top:1px solid var(--border);animation:icRise var(--dur-3) var(--ease-out) backwards;padding:4px 16px 16px}.etapa-resumo-body>p{color:var(--text-2);font-size:var(--text-sm);margin:12px 0;line-height:1.55}.etapa-logs-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.etapa-logs-head strong{font-size:var(--text-sm)}.etapa-logs-head small{color:var(--text-3)}.etapa-logs-body{gap:6px;max-height:320px;display:grid;overflow:auto}.etapa-log-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--text-sm);text-align:center;padding:14px}.etapa-log-row{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);gap:3px;padding:10px 12px;display:grid}.etapa-log-row.status-s,.etapa-log-row.status-concluido{border-left-color:var(--success-solid)}.etapa-log-row.status-e,.etapa-log-row.status-erro{border-left-color:var(--danger-solid)}.etapa-log-row.status-a,.etapa-log-row.status-p{border-left-color:var(--accent)}.etapa-log-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.etapa-log-main strong{color:var(--text);font-size:var(--text-sm)}.etapa-log-status{border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);font-family:var(--font-mono);padding:1px 7px;font-size:10px}.etapa-log-row p{color:var(--text-2)}.etapa-log-erro{color:var(--danger-fg)!important}.etapa-log-row small{color:var(--text-4);font-variant-numeric:tabular-nums}.processing-failure-panel{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--danger-fg);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.processing-failure-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-solid) 14%, transparent);place-items:center;width:40px;height:40px;display:grid}.processing-failure-panel>div:nth-child(2)>span{font-family:var(--font-mono);font-size:var(--text-xs)}.processing-failure-panel h3{color:var(--text);font-size:var(--text-md);margin:2px 0 4px}.processing-failure-panel p{color:var(--text-2);font-size:var(--text-sm)}.processing-failure-panel small{color:var(--text-3);font-size:var(--text-xs);margin-top:4px;display:block}.processing-failure-actions{flex-wrap:wrap;gap:8px;display:flex}.stage-workspace-switch{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.stage-workspace-switch button{border-radius:var(--radius-md);min-height:54px;box-shadow:none;color:var(--text-3);text-align:left;white-space:normal;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:12px;padding:8px 14px}.stage-workspace-switch button:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text);border-color:#0000}.stage-workspace-switch button:active:not(:disabled){transform:none}.stage-workspace-switch button>span{gap:1px;min-width:0;display:grid}.stage-workspace-switch strong{font-size:var(--text-sm);font-weight:600}.stage-workspace-switch small{color:var(--text-3);font-size:var(--text-xs)}.stage-workspace-switch button.active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.stage-workspace-switch button.active svg{color:var(--accent-text)}.workflow-action{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 80%);box-shadow:var(--shadow-sm);grid-template-columns:48px minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.workflow-action-icon{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);width:48px;height:48px;color:var(--accent-text);box-shadow:var(--shadow-xs);flex:none;place-items:center;display:grid}.workflow-action-copy>span{color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.workflow-action-copy h3{font-size:var(--text-lg);margin:2px 0 4px}.workflow-action-copy p{max-width:70ch;color:var(--text-3);font-size:var(--text-sm)}.workflow-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-progress{gap:8px;margin-top:14px;display:grid}.job-progress-head{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job-progress-head strong{color:var(--text);font-weight:550}.job-progress-head b{color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:650}.job-progress>span,.chatgpt-direct-progress>span,.live-progress-track{border-radius:var(--radius-full);background:var(--surface-active);height:6px;display:block;overflow:hidden}.job-progress>span i,.chatgpt-direct-progress>span i,.live-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-500), var(--cyan-500));height:100%;transition:width var(--dur-4) var(--ease-out);display:block;position:relative;overflow:hidden}.job-progress>span i:after,.live-progress-track i:after{animation:icSheen 1.8s var(--ease) infinite;content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes icSheen{to{transform:translate(100%)}}.job-progress-meta{color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.job-live-state{align-items:center;gap:6px;display:inline-flex}.job-live-state:before{background:var(--text-4);content:"";border-radius:50%;width:6px;height:6px}.job-live-state.connected:before{background:var(--success-solid);box-shadow:0 0 0 3px var(--success-bg)}.job-live-state.fallback:before{background:var(--warning-solid)}.job-live-state.connecting:before{background:var(--accent)}.job-phase-track{border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:2px;padding:4px;list-style:none;display:grid}.job-phase-track li{border-radius:var(--radius-xs);min-width:0;color:var(--text-3);align-items:center;gap:8px;padding:6px 8px;display:flex}.job-phase-track li>span{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:650;display:grid}.job-phase-track li>div{gap:0;min-width:0;display:grid}.job-phase-track strong{color:inherit;font-size:var(--text-xs);font-weight:600}.job-phase-track small{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-phase-track li.done>span{border-color:var(--success-solid);background:var(--success-solid);color:#fff}.job-phase-track li.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.job-phase-track li.active>span{border-color:var(--accent);background:var(--accent);color:#fff}.live-processing-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);animation:icRise var(--dur-3) var(--ease-out) backwards;gap:12px;padding:16px 18px;display:grid}.live-processing-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-processing-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-processing-head>div>svg{color:var(--accent-text)}.live-processing-head strong{font-size:var(--text-sm);font-weight:600}.live-processing-panel>p{color:var(--text-2);font-size:var(--text-sm)}.socket-state{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:6px;padding:2px 9px;font-weight:550;display:inline-flex}.socket-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.socket-state.connected{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.socket-state.fallback{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.socket-state.connecting{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.live-processing-stats{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.live-processing-stats>div{background:var(--surface-2);gap:2px;padding:10px 12px;display:grid}.live-processing-stats span{color:var(--text-3);font-size:var(--text-xs)}.live-processing-stats strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.ai-live-feed{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ai-live-feed-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-live-feed-head>div{align-items:center;gap:10px;display:flex}.ai-live-feed-head>div>svg{color:var(--violet-fg)}.ai-live-feed-head>div>div{display:grid}.ai-live-feed-head strong{font-size:var(--text-sm)}.ai-live-feed-head span{color:var(--text-3);font-size:var(--text-xs)}.ai-live-feed-empty{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:12px;padding:18px;display:flex}.ai-live-feed-empty>div{display:grid}.ai-live-feed-empty strong{color:var(--text)}.ai-live-waiting{border:2px solid var(--border);border-top-color:var(--violet-fg);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite icSpin}.ai-live-feed-list{max-height:420px;display:grid;overflow:auto}.ai-live-response{border-bottom:1px solid var(--border-subtle)}.ai-live-response:last-child{border-bottom:0}.ai-live-response summary{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-weight:550;list-style:none;display:flex}.ai-live-response summary::-webkit-details-marker{display:none}.ai-live-response summary:hover{background:var(--surface-2)}.ai-live-response summary small{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-2xs);margin-left:auto;font-weight:400}.ai-live-response summary svg{color:var(--text-4);transition:transform var(--dur-2) var(--ease-out)}.ai-live-response[open] summary svg{transform:rotate(180deg)}.ai-live-response pre{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);max-height:280px;color:var(--text-2);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;line-height:1.6;overflow:auto}.ai-live-feed-limit{border-top:1px solid var(--border);color:var(--text-3);padding:8px 12px;display:block}.workflow-chatgpt{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:0;display:grid;overflow:hidden}.workflow-chatgpt>*+*{border-top:1px solid var(--border)}.workflow-chatgpt>.live-processing-panel{border-top:1px solid var(--border);margin:16px}.chatgpt-header{background:linear-gradient(180deg, var(--surface-2), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.chatgpt-header-main{flex:420px;gap:16px;min-width:0;display:flex}.chatgpt-kicker{color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.chatgpt-header h3{font-size:var(--text-xl);letter-spacing:-.02em;margin:2px 0 6px}.chatgpt-header p{max-width:72ch;color:var(--text-3);font-size:var(--text-sm);line-height:1.55}.cross-package-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:right;justify-items:end;padding:10px 14px;display:grid}.cross-package-metrics strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.cross-package-metrics span{color:var(--text-3);font-size:var(--text-xs)}.photo-workflow-icon,.photo-panel-icon{border-color:var(--violet-border)!important;background:var(--violet-bg)!important;color:var(--violet-fg)!important}.cross-flow-steps{background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.cross-flow-steps li{align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex;position:relative}.cross-flow-steps li+li{border-left:1px solid var(--border)}.cross-flow-steps li>span{border:1px solid var(--accent-border);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.cross-flow-steps div{gap:1px;min-width:0;display:grid}.cross-flow-steps strong{font-size:var(--text-sm);font-weight:600}.cross-flow-steps small{color:var(--text-3);font-size:var(--text-xs)}.cross-package-flow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:16px;display:grid}.cross-batch-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:40px minmax(0,1fr);align-content:start;gap:12px 14px;min-width:0;padding:16px;display:grid}.cross-batch-panel>button,.cross-batch-panel>.cross-files-dropzone{grid-column:1/-1}.cross-batch-panel>button{justify-self:start}.cross-panel-icon{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);place-items:center;display:grid}.cross-panel-copy{gap:6px;min-width:0;display:grid}.cross-panel-copy>strong{font-size:var(--text-md);font-weight:600}.cross-panel-copy p{color:var(--text-3);font-size:var(--text-sm);line-height:1.5}.cross-panel-copy p strong{color:var(--text-2)}.cross-package-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cross-package-tags span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-size:var(--text-xs);padding:2px 8px}.cross-files-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-3);cursor:pointer;transition:border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.cross-files-dropzone:hover,.cross-files-dropzone:focus-within{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.cross-files-dropzone.has-files{border-style:solid;border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.cross-files-dropzone>span{gap:1px;min-width:0;display:grid}.cross-files-dropzone strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.cross-files-dropzone small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cross-files-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cross-files-dropzone input[type=file]:disabled{cursor:not-allowed}.cross-direct-option{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.cross-direct-option>div:first-child{color:var(--violet-fg);align-items:center;gap:12px;display:flex}.cross-direct-option>div:first-child>span{gap:1px;display:grid}.cross-direct-option strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.cross-direct-option small{color:var(--text-3);font-size:var(--text-xs)}.photo-reopen-notice{background:var(--info-bg);color:var(--info-fg);align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.photo-reopen-notice.read-only{background:var(--success-bg);color:var(--success-fg)}.photo-reopen-notice>div{gap:2px;display:grid}.photo-reopen-notice strong{color:var(--text);font-size:var(--text-sm)}.photo-reopen-notice span{color:var(--text-2);font-size:var(--text-xs)}.photo-lot-summary{gap:14px;padding:18px;display:grid}.photo-lot-summary>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-lot-summary>header>div{align-items:center;gap:10px;display:flex}.photo-lot-summary>header strong{font-size:var(--text-md);font-weight:600}.photo-lot-summary>header small{color:var(--text-3);font-size:var(--text-xs)}.photo-lot-status,.photo-file-status{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;padding:2px 9px;font-style:normal;font-weight:600}.status-processando{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.status-aguardando_processamento,.status-importada{border-color:var(--violet-border);background:var(--violet-bg);color:var(--violet-fg)}.status-concluido,.status-concluida{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.status-com_pendencias{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.status-erro{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.photo-lot-progress{align-items:center;gap:12px;display:flex}.photo-lot-progress>span{border-radius:var(--radius-full);background:var(--surface-active);flex:1;height:8px;overflow:hidden}.photo-lot-progress>span i{border-radius:inherit;background:linear-gradient(90deg, #8b5cf6, var(--brand-500));height:100%;transition:width var(--dur-4) var(--ease-out);display:block}.photo-lot-progress strong{min-width:44px;color:var(--text);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.photo-lot-metrics{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(9,minmax(90px,1fr));display:grid;overflow-x:auto}.photo-lot-metrics>div{gap:2px;min-width:90px;padding:10px 12px;display:grid}.photo-lot-metrics>div+div{border-left:1px solid var(--border-subtle)}.photo-lot-metrics dt{color:var(--text-3);font-size:var(--text-2xs);white-space:nowrap}.photo-lot-metrics dd{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.photo-lot-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.photo-lot-files{border:1px solid var(--border);border-radius:var(--radius-md);max-height:280px;display:grid;overflow:auto}.photo-lot-files article{min-width:0;color:var(--violet-fg);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.photo-lot-files article+article{border-top:1px solid var(--border-subtle)}.photo-lot-files article>div{gap:4px;min-width:0;display:grid}.photo-lot-files strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.photo-lot-files small{color:var(--text-3);font-size:var(--text-xs)}.photo-lot-files article>div>span{border-radius:var(--radius-full);background:var(--surface-active);height:4px;overflow:hidden}.photo-lot-files article>div>span i{background:var(--violet-fg);height:100%;display:block}.photo-lot-empty{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:10px;padding:18px;display:flex}.chatgpt-meta{grid-template-columns:repeat(3,minmax(0,170px));gap:8px;display:grid}.chatgpt-meta-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:1px;min-width:0;padding:8px 12px;display:grid}.chatgpt-meta-item small{color:var(--text-3);font-size:var(--text-2xs)}.chatgpt-meta-item strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chatgpt-body{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:16px;padding:16px;display:grid}.chatgpt-prompt-card,.chatgpt-mode-section,.chatgpt-direct-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:0;padding:16px}.chatgpt-card-head,.chatgpt-mode-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.chatgpt-card-head h4,.chatgpt-mode-heading h4{font-size:var(--text-md);margin-top:4px;font-weight:600}.chatgpt-step-badge{border:1px solid var(--accent-border);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;font-weight:650;display:inline-flex}.chatgpt-step-badge.direct{border-color:var(--violet-border);background:var(--violet-bg);color:var(--violet-fg)}.chatgpt-prompt-text,textarea.chatgpt-prompt-text{background:var(--surface);min-height:320px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);padding:12px 14px;line-height:1.65}.chatgpt-mode-stack{gap:12px;min-width:0;display:grid}.chatgpt-mode-note{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.chatgpt-mode-note.direct-note{color:var(--success-fg)}.chatgpt-actions{gap:10px;display:grid}.chatgpt-action-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:14px;display:grid}.chatgpt-action-card .chatgpt-card-head{margin-bottom:0}.chatgpt-action-card>p{color:var(--text-3);font-size:var(--text-sm)}.chatgpt-file-list{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.chatgpt-file-list li{border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.chatgpt-card-btn{justify-self:start}.chatgpt-hint{color:var(--warning-fg);font-size:var(--text-xs)}.chatgpt-file-input{min-height:var(--control-h);border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;align-items:center;padding:0 12px;display:flex;position:relative}.chatgpt-file-input:hover{border-color:var(--accent);color:var(--accent-text)}.chatgpt-file-input span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatgpt-file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.chatgpt-mode-divider{color:var(--text-4);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:10px;display:flex}.chatgpt-mode-divider:before,.chatgpt-mode-divider:after{background:var(--border);content:"";flex:1;height:1px}.chatgpt-direct-section{border-color:var(--violet-border);background:linear-gradient(180deg, var(--violet-bg), var(--surface-2) 80%);grid-template-columns:40px minmax(0,1fr);gap:14px;display:grid}.chatgpt-direct-icon{border:1px solid var(--violet-border);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--violet-fg);place-items:center;display:grid}.chatgpt-direct-copy{gap:10px;min-width:0;display:grid}.chatgpt-direct-copy .chatgpt-mode-heading{margin-bottom:0}.chatgpt-direct-copy>p{color:var(--text-3);font-size:var(--text-sm);line-height:1.55}.chatgpt-direct-progress{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.chatgpt-direct-progress small{color:var(--text-3);font-size:var(--text-xs)}.chatgpt-direct-button{justify-self:start}.chatgpt-footer{background:var(--surface-2);color:var(--text-3);font-size:var(--text-sm);padding:12px 18px}.chatgpt-footer strong{color:var(--text)}.production-release{border:1px solid var(--success-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--success-bg), var(--surface) 70%);box-shadow:var(--shadow-sm);grid-template-columns:52px minmax(0,1fr) minmax(220px,auto);align-items:start;gap:18px;padding:22px;display:grid}.production-release-symbol{border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--surface);width:52px;height:52px;color:var(--success);box-shadow:var(--shadow-xs);place-items:center;display:grid}.production-release-copy>span{color:var(--success-fg);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:650}.production-release-copy h3{font-size:var(--text-xl);letter-spacing:-.02em;margin:4px 0 8px}.production-release-copy p{max-width:68ch;color:var(--text-2);font-size:var(--text-sm);line-height:1.6}.production-release-copy ul{gap:6px;margin-top:12px;list-style:none;display:grid}.production-release-copy li{color:var(--text-2);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.production-release-copy li svg{color:var(--success)}.production-release-action{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;justify-items:stretch;gap:8px;padding:14px;display:grid}.production-release-action small{color:var(--text-3);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.production-release-action span{color:var(--text-3);font-size:var(--text-xs)}.production-confirm-dialog{width:min(620px,100%)}.production-confirm-dialog>header>div:first-child{border-radius:var(--radius-md);flex:none;place-items:center;width:44px;height:44px;display:grid}.production-confirm-dialog>header>div.ready{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success)}.production-confirm-dialog>header>div.blocked{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.production-confirm-dialog>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.production-confirm-dialog>header span{color:var(--text-3);font-size:var(--text-xs)}.production-confirm-dialog>p{color:var(--text-2);font-size:var(--text-sm);padding:16px 20px 0;line-height:1.55}.production-impact-grid{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 20px 0;display:grid;overflow:hidden}.production-impact-grid>div{gap:1px;padding:12px 14px;display:grid}.production-impact-grid>div+div{border-left:1px solid var(--border)}.production-impact-grid strong{color:var(--text);font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.production-impact-grid span{color:var(--text-3);font-size:var(--text-xs)}.production-checkpoint-status{color:var(--text-2);font-size:var(--text-xs);gap:6px;margin:14px 20px 0;font-weight:550;display:grid}.production-checkpoint-status i{border-radius:var(--radius-full);background:var(--surface-active);height:6px;display:block;overflow:hidden}.production-checkpoint-status b{border-radius:inherit;background:var(--success-solid);height:100%;transition:width var(--dur-4) var(--ease-out);display:block}.production-checkpoint-status.blocked b{background:var(--danger-solid)}.production-blockers{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);margin:14px 20px 0;padding:12px 14px}.production-blockers strong{color:var(--danger-fg);font-size:var(--text-sm)}.production-blockers ul{gap:4px;margin-top:8px;list-style:none;display:grid}.production-blockers li{color:var(--text-2);font-size:var(--text-sm);align-items:flex-start;gap:6px;display:flex}.production-blockers li svg{color:var(--danger);margin-top:2px}.production-confirm-check{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);align-items:flex-start;gap:12px;margin:14px 20px 18px;padding:12px 14px;display:flex}.production-confirm-check:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.production-confirm-check input{margin-top:2px}.production-confirm-check span{gap:2px;display:grid}.production-confirm-check strong{font-size:var(--text-sm)}.production-confirm-check small{color:var(--text-3);font-size:var(--text-xs)}.production-confirm-dialog>footer{margin-top:auto}.production-confirm-dialog>.production-blockers:last-of-type:not(:has(+.production-confirm-check)){margin-bottom:18px}.workflow-complete{border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--success-bg);color:var(--success);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.workflow-complete>div{flex:320px;gap:2px;display:grid}.workflow-complete strong{color:var(--text);font-size:var(--text-md)}.workflow-complete span{color:var(--text-2);font-size:var(--text-sm)}@media (max-width:1100px){.import-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-list-row{grid-template-columns:52px minmax(180px,1.5fr) 140px minmax(140px,.8fr) 20px}.import-date{display:none}.chatgpt-body{grid-template-columns:1fr}}@media (max-width:760px){.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-filter-grid,.workflow-action{grid-template-columns:1fr}.workflow-action-buttons{justify-content:stretch}.workflow-action-buttons>button{flex:1}.import-list-row{grid-template-columns:44px minmax(0,1fr) 20px;gap:6px 10px;padding:12px 16px}.import-list-row .origin-badge,.import-list-row .import-progress{grid-column:2}.import-list-row>svg{grid-area:1/3}.chatgpt-meta,.cross-flow-steps,.cross-package-flow{grid-template-columns:1fr}.cross-flow-steps li+li{border-top:1px solid var(--border);border-left:0}.cross-package-metrics{text-align:left;justify-items:start}.photo-lot-metrics{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.photo-lot-metrics>div{border-top:1px solid var(--border-subtle);border-left:0!important}.photo-lot-files article{grid-template-columns:22px minmax(0,1fr)}.photo-lot-files article>em{grid-column:2;justify-self:start}.production-release{grid-template-columns:44px minmax(0,1fr);padding:16px}.production-release-action{grid-column:1/-1}.production-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-impact-grid>div:nth-child(3){border-left:0}.production-impact-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.processing-failure-panel{grid-template-columns:40px minmax(0,1fr);align-items:start}.processing-failure-actions{grid-column:1/-1}.stage-workspace-switch,.job-phase-track,.chatgpt-direct-section{grid-template-columns:1fr}}
.review-console{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.review-console>*+*{border-top:1px solid var(--border)}.review-console-header{background:linear-gradient(180deg, var(--surface-2), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.review-console-title{flex:420px;gap:14px;min-width:0;display:flex}.review-console-icon{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);flex:none;place-items:center;display:grid}.review-console-title>div>span{color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.review-console-title h3{font-size:var(--text-xl);letter-spacing:-.02em;margin:2px 0 4px}.review-console-title p{color:var(--text-3);font-size:var(--text-sm)}.review-decision{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);align-items:center;gap:10px;padding:10px 14px;display:flex}.review-decision>span{line-height:1.25;display:grid}.review-decision small{color:var(--text-3);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em}.review-decision strong{color:var(--text);font-size:var(--text-sm)}.review-decision.blocked{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.review-decision.done{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.review-audit-strip{background:var(--surface-2);grid-template-columns:repeat(3,minmax(120px,.6fr)) minmax(240px,1.6fr);display:grid}.review-audit-strip>div{gap:2px;padding:12px 18px;display:grid}.review-audit-strip>div+div{border-left:1px solid var(--border)}.review-audit-strip small{color:var(--text-3);font-size:var(--text-xs)}.review-audit-strip strong{color:var(--text);font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.review-audit-strip .danger strong{color:var(--danger-fg)}.review-audit-strip .ok strong{color:var(--success-fg)}.review-audit-note{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:10px;line-height:1.5;display:flex!important}.review-audit-note svg{color:var(--text-4);flex:none}.review-issue-rail{scrollbar-width:thin;gap:6px;padding:12px 18px;display:flex;overflow-x:auto}.review-issue-rail button{border-color:var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:30px;box-shadow:none;color:var(--text-2);font-size:var(--text-xs);flex:none;gap:8px;padding:0 10px;font-weight:550}.review-issue-rail button strong{border-radius:var(--radius-full);background:var(--surface-hover);min-width:20px;color:var(--text);font-size:var(--text-2xs);text-align:center;font-variant-numeric:tabular-nums;padding:1px 6px}.review-issue-rail button.clear{color:var(--text-3)}.review-issue-rail button.clear strong{background:var(--success-bg);color:var(--success-fg)}.review-issue-rail button.has-issues{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.review-issue-rail button.has-issues strong{background:color-mix(in srgb, var(--warning-solid) 20%, transparent);color:var(--warning-fg)}.review-issue-rail button.blocking{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.review-issue-rail button.blocking strong{background:var(--danger-solid);color:#fff}.review-issue-rail button.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.review-feedback{font-size:var(--text-sm);animation:icAlertIn var(--dur-3) var(--ease-out) backwards;align-items:center;gap:10px;padding:10px 18px;display:flex}.review-feedback span{flex:1}.review-feedback.success{background:var(--success-bg);color:var(--success-fg)}.review-feedback.error{background:var(--danger-bg);color:var(--danger-fg)}.review-feedback button{width:26px;height:26px;min-height:26px;box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.review-feedback button:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;border:0}.review-toolbar{grid-template-columns:auto minmax(220px,1fr) minmax(180px,240px) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.review-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.review-tabs button{min-height:30px;box-shadow:none;color:var(--text-3);background:0 0;border:0;gap:7px;padding:0 12px;font-weight:550}.review-tabs button:hover:not(:disabled):not(.active){color:var(--text);background:0 0;border:0}.review-tabs button span{border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding:0 6px}.review-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.review-tabs button.active span{background:var(--accent-soft);color:var(--accent-text)}.review-search,.review-filter{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-4);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);align-items:center;gap:8px;padding:0 10px;display:flex}.review-search:focus-within,.review-filter:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.review-search input,.review-search input:focus,.review-filter select,.review-filter select:focus{min-width:0;height:100%;min-height:0;box-shadow:none;background-color:#0000;border:0;flex:1;padding:0}.review-filter select{background-position:right 0 center;padding-right:24px}.review-search button{width:24px;height:24px;min-height:24px;box-shadow:none;color:var(--text-3);background:0 0;border:0;padding:0}.review-refresh{min-height:var(--control-h)}.review-refresh svg{transition:transform .6s var(--ease-out)}.review-refresh:hover:not(:disabled) svg:not(.spin){transform:rotate(180deg)}.review-data-filter-panel{padding:0 18px}.review-data-filter-heading{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 0;display:flex}.review-data-filter-heading small{color:var(--text-3);font-size:var(--text-xs)}.review-data-filter-toggle{min-height:30px;box-shadow:none;color:var(--text);background:0 0;border:0;gap:8px;padding:0 8px;font-weight:600}.review-data-filter-toggle:hover:not(:disabled){background:var(--surface-hover);border:0}.review-data-filter-toggle strong{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-2xs);padding:1px 7px}.review-data-filter-chevron{color:var(--text-3);transition:transform var(--dur-2) var(--ease-out)}.review-data-filter-panel.open .review-data-filter-chevron{transform:rotate(180deg)}.review-data-filter-controls{animation:icRise var(--dur-3) var(--ease-out) backwards;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;padding-bottom:14px;display:grid}.review-data-filter-control{color:var(--text-2);font-size:var(--text-xs);gap:5px;font-weight:550;display:grid}.review-data-filter-clear{min-height:var(--control-h)}.review-filter-context{background:var(--info-bg);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 18px;display:flex}.review-filter-context strong{color:var(--text)}.review-filter-context-values{flex-wrap:wrap;gap:6px;display:flex}.review-filter-context-values strong{border:1px solid var(--info-border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-xs);padding:1px 8px;font-weight:550}.review-filter-context button{min-height:26px;box-shadow:none;color:var(--accent-text);background:0 0;border-color:#0000;margin-left:auto;font-weight:600}.review-filter-context button:hover:not(:disabled){background:var(--surface);color:var(--accent-text);border-color:#0000}.review-bulk-bar{background:var(--surface-inverse);color:var(--text-inverse);animation:icRise var(--dur-3) var(--ease-out) backwards;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.review-bulk-bar>span{font-size:var(--text-sm)}.review-bulk-bar select,.review-bulk-bar input{min-height:var(--control-h-sm);font-size:var(--text-sm);border-color:#0000}.review-bulk-value{flex:220px}.review-bulk-bar .icon-btn{color:var(--text-inverse);opacity:.8;background:0 0;border-color:#0000}.review-bulk-bar .icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-inverse) 12%, transparent);color:var(--text-inverse);opacity:1}.review-table-shell{min-width:0}.review-table-shell .table-scroll{border:0;border-radius:0;max-height:640px}.review-loading,.review-empty{color:var(--text-3);font-size:var(--text-sm);text-align:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.review-loading{justify-content:center;align-items:center;gap:8px;display:flex}.review-empty svg{color:var(--success)}.review-empty strong{color:var(--text);font-size:var(--text-md)}.review-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font-size:var(--text-sm)}.review-table th{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text-3);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:0 14px;font-weight:600;position:sticky;top:0}.review-table td{border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text-2);vertical-align:top;padding:10px 14px}.review-table tbody tr:hover>td{background:var(--surface-2)}.review-table tbody tr.editing>td{background:var(--accent-soft)}.review-table.applications td:first-child strong{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.review-check-cell{width:44px;padding-right:0!important}.review-actions-cell{white-space:nowrap;width:1%;text-align:right!important}.review-primary-cell,.review-stacked-cell{gap:2px;min-width:0;display:grid}.review-primary-cell strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.review-primary-cell span:not(.review-missing):not(.review-icar-exempt-badge){color:var(--text-2)}.review-stacked-cell small{color:var(--text-3);font-size:var(--text-xs)}.review-missing{border:1px dashed var(--warning-border);border-radius:var(--radius-xs);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--text-xs);justify-self:start;align-items:center;gap:4px;padding:1px 7px;font-weight:550;display:inline-flex}.review-missing.critical{border-style:solid;border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.review-optional-value{color:var(--text-4);font-size:var(--text-xs);font-style:italic}.review-icar-exempt-badge,.review-icar-link-badge{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-xs);justify-self:start;padding:1px 8px;font-weight:550;display:inline-flex}.review-icar-link-badge{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.review-icar-links-cell{flex-wrap:wrap;gap:4px;display:flex}.review-edit-button{min-height:28px;font-size:var(--text-xs);gap:5px;padding:0 10px}.review-editor-row>td,.review-table tbody tr.review-editor-row:hover>td{background:var(--surface-sunken);padding:0}.review-editor{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);animation:icRise var(--dur-3) var(--ease-out) backwards;gap:14px;margin:12px 14px 14px;padding:16px;display:grid}.review-editor-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.review-editor-head strong{font-size:var(--text-md)}.review-editor-head span{color:var(--text-3);font-size:var(--text-xs)}.review-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-editor-grid.application{grid-template-columns:repeat(4,minmax(0,1fr))}.review-editor-grid.mapping{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start}.review-editor-grid label{min-width:0;color:var(--text-2);font-size:var(--text-xs);align-content:start;gap:5px;font-weight:550;display:grid}.review-editor-grid label.wide{grid-column:span 2}.review-editor-grid .field-hint{font-weight:400}.field-error{color:var(--danger-fg);font-size:var(--text-xs)}.review-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.review-mapping-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:12px;padding:14px;display:grid}.review-mapping-exempt{border-color:var(--info-border);background:var(--info-bg);gap:4px}.review-mapping-exempt strong{font-size:var(--text-sm)}.review-mapping-exempt span{color:var(--text-2);font-size:var(--text-xs)}.review-mapping-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-mapping-heading>div{gap:2px;max-width:70ch;display:grid}.review-mapping-heading strong{font-size:var(--text-sm)}.review-mapping-heading span{color:var(--text-3);font-size:var(--text-xs)}.review-mapping-status{border:1px solid var(--success-border);border-radius:var(--radius-full);background:var(--success-bg);align-items:center;gap:5px;padding:2px 9px;font-weight:600;color:var(--success-fg)!important;display:inline-flex!important}.review-icar-links-list{gap:6px;display:grid}.review-icar-link-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.review-icar-link-index{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:650;display:grid}.review-icar-link-row>div{min-width:0;display:grid}.review-icar-link-row strong{font-size:var(--text-sm)}.review-icar-link-row small{color:var(--text-3);font-size:var(--text-xs)}.review-icar-link-remove{min-height:28px;box-shadow:none;color:var(--danger-fg);font-size:var(--text-xs);background:0 0;border-color:#0000;gap:4px;padding:0 9px}.review-icar-link-remove:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.review-icar-links-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--text-xs);text-align:center;padding:12px}.review-icar-link-add-control{gap:5px;padding-top:19px;display:grid}.review-footer{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.review-pagination{color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-pagination select{width:auto;min-height:var(--control-h-sm);font-size:var(--text-sm)}.review-pagination button{width:32px;padding:0}.review-pagination strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:550}.review-final-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.review-toolbar{grid-template-columns:1fr 1fr}.review-tabs{grid-column:1/-1;justify-self:start}.review-audit-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.review-audit-note{border-top:1px solid var(--border);grid-column:1/-1;border-left:0!important}.review-editor-grid,.review-editor-grid.application{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.review-toolbar,.review-editor-grid,.review-editor-grid.application,.review-editor-grid.mapping{grid-template-columns:1fr}.review-editor-grid label.wide{grid-column:auto}.review-icar-link-add-control{padding-top:0}.review-footer,.review-final-actions{flex-direction:column;align-items:stretch}}
.stage-records-console{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.stage-records-console>*+*{border-top:1px solid var(--border)}.stage-records-header{background:linear-gradient(180deg, var(--surface-2), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.stage-records-header>div{gap:14px;min-width:0;display:flex}.stage-records-icon{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);flex:none;place-items:center;display:grid}.stage-records-header>div>div>span{color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stage-records-header h3{font-size:var(--text-lg);margin:2px 0 4px}.stage-records-header p{max-width:72ch;color:var(--text-3);font-size:var(--text-sm)}.stage-records-summary{background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.stage-records-summary button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:70px;box-shadow:var(--shadow-xs);color:var(--text);text-align:left;white-space:normal;place-content:start stretch;justify-items:start;gap:2px;padding:12px 14px;display:grid;position:relative}.stage-records-summary button:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.stage-records-summary button.ok:before{background:var(--success-solid)}.stage-records-summary button.attention:before{background:var(--warning-solid)}.stage-records-summary button.danger:before{background:var(--danger-solid)}.stage-records-summary small{color:var(--text-3);font-size:var(--text-xs);font-weight:500}.stage-records-summary strong{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.stage-records-summary button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);color:var(--text)}.stage-records-summary button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.stage-records-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.stage-clear-filters{min-height:var(--control-h);box-shadow:none;color:var(--accent-text);background:0 0;border-color:#0000;font-weight:600}.stage-clear-filters:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.stage-records-table-shell{min-width:0}.stage-records-table-shell .table-scroll{border:0;border-radius:0;max-height:600px}.stage-records-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:var(--text-sm)}.stage-records-table th{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text-3);font-size:var(--text-xs);text-align:left;padding:0 14px;font-weight:600;position:sticky;top:0}.stage-records-table td{border-bottom:1px solid var(--border-subtle);background:var(--surface);vertical-align:middle;padding:10px 14px}.stage-records-table tbody tr:hover td{background:var(--surface-2)}.stage-records-table tbody tr.editing td{background:var(--accent-soft)}.stage-records-table td:last-child{white-space:nowrap;width:1%}.stage-value-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stage-value-list>span{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);padding:3px 7px;line-height:1.25;display:inline-grid}.stage-value-list strong{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.stage-value-list small{color:var(--text-3);font-size:10px}.stage-value-list a{border:1px solid var(--accent-border);border-radius:var(--radius-full);background:var(--accent-soft);font-size:var(--text-xs);padding:2px 8px;font-weight:550}.stage-value-list em{color:var(--text-3);font-size:var(--text-xs);font-style:normal}.stage-state{border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-weight:550;display:inline-flex}.stage-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.stage-state.ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.stage-state.pending{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.stage-state.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.stage-row-actions{gap:6px;display:inline-flex}.photo-ai-search-button{border-color:var(--violet-border);background:var(--violet-bg);min-height:28px;color:var(--violet-fg);font-size:var(--text-xs);gap:5px;padding:0 10px;font-weight:600}.photo-ai-search-button:hover:not(:disabled){border-color:var(--violet-fg);background:var(--violet-bg);color:var(--violet-fg)}.stage-records-empty{color:var(--text-3);font-size:var(--text-sm);text-align:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.stage-records-empty svg{color:var(--success)}.stage-records-empty strong{color:var(--text);font-size:var(--text-md)}.stage-records-console>.review-pagination{background:var(--surface-2);justify-content:space-between;padding:12px 18px}.stage-records-console>.review-pagination label{align-items:center;gap:8px;display:inline-flex}.stage-records-console>.review-pagination>div{align-items:center;gap:8px;display:flex}.stage-records-console>.review-pagination>div button{width:auto;padding:0 10px}.stage-manual-editor{width:min(680px,100%)}.stage-manual-editor-head>div{gap:2px;min-width:0;display:grid}.stage-manual-editor-head span{color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stage-manual-editor-head strong{font-family:var(--font-mono)}.stage-manual-editor-head small{color:var(--text-3);font-size:var(--text-sm)}.stage-manual-body{gap:12px;padding:18px 20px;display:grid;overflow-y:auto}.stage-manual-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--text-sm);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.stage-manual-error svg{flex:none;margin-top:2px}.stage-manual-fields{gap:10px;display:grid}.stage-manual-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.stage-manual-field-row.photo{grid-template-columns:minmax(0,1fr) auto}.stage-manual-field-row label{color:var(--text-2);font-size:var(--text-xs);gap:5px;font-weight:550;display:grid}.stage-manual-field-row .icon-btn{width:var(--control-h);height:var(--control-h)}.stage-manual-editor-actions{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.stage-manual-editor-actions>span{color:var(--text-3);font-size:var(--text-xs);line-height:1.45}.stage-manual-editor-actions>div{gap:8px;display:flex}.photo-ai-review{width:min(920px,100%)}.photo-ai-review-heading{gap:3px;min-width:0;display:grid}.photo-ai-review-heading>span{color:var(--violet-fg);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.photo-ai-review-heading p{color:var(--text-3);font-size:var(--text-sm)}.photo-ai-review-notice{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--text-sm);align-items:flex-start;gap:10px;margin:16px 20px 0;padding:10px 12px;display:flex}.photo-ai-review-notice svg{flex:none;margin-top:1px}.photo-ai-review-body{gap:12px;min-height:240px;padding:16px 20px;display:grid;overflow-y:auto}.photo-ai-searching{min-height:220px;color:var(--text-3);font-size:var(--text-sm);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.photo-ai-searching svg{color:var(--violet-fg)}.photo-ai-searching strong{color:var(--text);font-size:var(--text-md)}.photo-ai-candidates{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.photo-ai-candidate{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out);display:grid;overflow:hidden}.photo-ai-candidate:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.photo-ai-candidate.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.photo-ai-candidate.unavailable{opacity:.7}.photo-ai-candidate>button{width:100%;min-height:0;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:stretch;gap:0;padding:0;display:grid}.photo-ai-candidate>button:hover:not(:disabled){background:0 0;border:0}.photo-ai-candidate>button:active:not(:disabled){transform:none}.photo-ai-candidate-image{aspect-ratio:4/3;color:var(--text-3);background:#fff;align-content:center;place-items:center;gap:6px;display:grid;overflow:hidden}.photo-ai-candidate-image img{object-fit:contain;width:100%;height:100%}.photo-ai-candidate-image small{font-size:var(--text-xs)}.photo-ai-candidate-choice{border-top:1px solid var(--border);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.photo-ai-candidate-choice>span{border:1.5px solid var(--border-hover);width:16px;height:16px;transition:border var(--dur-1) var(--ease);border-radius:50%;flex:none}.photo-ai-candidate.selected .photo-ai-candidate-choice>span{border:5px solid var(--accent)}.photo-ai-candidate-choice strong{font-weight:550}.photo-ai-candidate.selected .photo-ai-candidate-choice strong{color:var(--accent-text)}.photo-ai-candidate>footer{border-top:1px solid var(--border-subtle);background:var(--surface-2);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.photo-ai-candidate>footer span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-ai-candidate>footer a{flex:none;align-items:center;gap:4px;font-weight:550;display:inline-flex}.photo-ai-candidate>p{color:var(--danger-fg);font-size:var(--text-xs);padding:6px 12px 10px}.photo-ai-review-actions{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.photo-ai-review-actions>span{color:var(--text-3);font-size:var(--text-xs)}.photo-ai-review-actions>div{gap:8px;display:flex}@media (max-width:900px){.stage-records-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-records-toolbar{grid-template-columns:1fr 1fr}.stage-manual-editor-actions,.photo-ai-review-actions{grid-template-columns:1fr}.stage-manual-editor-actions>div,.photo-ai-review-actions>div{justify-content:flex-end}}@media (max-width:640px){.stage-records-toolbar{grid-template-columns:1fr}.stage-manual-field-row{grid-template-columns:1fr auto}.stage-manual-field-row label:first-child{grid-column:1/-1}.stage-manual-editor-actions>div,.photo-ai-review-actions>div{flex-direction:column-reverse}.stage-records-console>.review-pagination{flex-direction:column}}
.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.industry-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.industry-tab-stack{gap:16px;min-width:0;display:grid}.context-status{border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-weight:550;display:inline-flex}.industry-section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.industry-section-title.inline{align-items:center;margin-bottom:0}.industry-section-title.inline>svg,.industry-section-icon{box-sizing:content-box;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);width:17px;height:17px;color:var(--accent-text);flex:none;place-items:center;padding:8px;display:grid}.industry-section-icon.contact{border-color:var(--violet-border);background:var(--violet-bg);color:var(--violet-fg)}.industry-section-icon.file{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.industry-section-title h3{font-size:var(--text-md);font-weight:650}.industry-section-title p{color:var(--text-3);font-size:var(--text-sm);margin-top:2px;font-weight:400}.industry-catalog-filters,.industry-directory-filters,.industry-files-filter{grid-template-columns:minmax(0,1fr) minmax(150px,200px) auto;align-items:end;gap:10px;margin:16px 0 12px;display:grid}.industry-files-filter{grid-template-columns:minmax(220px,360px) auto;margin:0}.industry-context-select,.industry-filter-label{color:var(--text-2);font-size:var(--text-sm);gap:6px;font-weight:550;display:grid}.industry-search-control{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-4);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:0 10px;font-weight:400;display:flex}.industry-search-control:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.industry-search-control input,.industry-search-control input:focus{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.icon-refresh{width:var(--control-h);min-height:var(--control-h);padding:0}.icon-refresh svg{transition:transform .6s var(--ease-out)}.icon-refresh:hover:not(:disabled) svg{transform:rotate(180deg)}.industry-catalog-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.industry-catalog-list{top:calc(var(--topbar-h) + 16px);position:sticky}.industry-catalog-list .section-heading{margin-bottom:0}.industry-catalog-rows{gap:2px;max-height:min(56vh,560px);margin:0 -8px;padding:0 8px;display:grid;overflow-y:auto}.industry-catalog-row{border-radius:var(--radius-md);width:100%;min-height:56px;box-shadow:none;color:var(--text);text-align:left;white-space:normal;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto 16px;justify-content:stretch;align-items:center;gap:10px;padding:8px 10px;display:grid}.industry-catalog-row:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#0000}.industry-catalog-row:active:not(:disabled){transform:none}.industry-catalog-row>svg{color:var(--text-4)}.industry-catalog-row.selected,.industry-catalog-row.selected:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.industry-catalog-row.selected>svg{color:var(--accent-text)}.industry-chip-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:36px;height:36px;color:var(--text-3);place-items:center;display:grid;overflow:hidden}.industry-chip-icon.has-logo{background:#fff}.industry-chip-icon img{object-fit:contain;width:100%;height:100%;padding:3px}.industry-chip-copy{gap:1px;min-width:0;display:grid}.industry-chip-copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.industry-chip-copy small{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-2xs)}.industry-chip-status{border-radius:var(--radius-full);font-size:var(--text-2xs);padding:1px 8px;font-weight:600}.industry-chip-status.active{background:var(--success-bg);color:var(--success-fg)}.industry-chip-status.inactive{background:var(--surface-hover);color:var(--text-3)}.industry-selector-loading,.industry-selector-empty{color:var(--text-3);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:28px 12px;display:flex}.industry-list-footer{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.industry-list-footer>div{gap:4px;display:flex}.industry-catalog-detail{gap:16px;min-width:0;display:grid}.industry-surface-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.industry-surface-heading h2{font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:650}.industry-surface-heading p{color:var(--text-3);font-size:var(--text-sm);margin-top:4px}.industry-heading-meta{justify-items:end;gap:4px;display:grid}.industry-heading-meta small{color:var(--text-3);font-size:var(--text-xs)}.industry-loading-panel{min-height:200px;color:var(--text-3);justify-content:center;align-items:center;gap:10px;display:flex}.industry-empty-state{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:360px;display:grid}.industry-empty-state .empty-state-icon{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);width:48px;height:48px;color:var(--text-3);box-shadow:var(--shadow-xs);place-items:center;margin-bottom:6px;display:grid}.industry-empty-state h2{font-size:var(--text-lg)}.industry-empty-state p{max-width:42ch;color:var(--text-3);font-size:var(--text-sm)}.industry-form-stack{gap:16px;display:grid}.industry-readonly-banner{border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-bg);color:var(--info-fg);font-size:var(--text-sm);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:grid}.industry-readonly-banner>span{color:var(--text);font-weight:600}.industry-readonly-banner small{color:var(--text-3);font-size:var(--text-xs)}.industry-logo-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.industry-logo-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:none;place-items:center;width:96px;height:64px;display:grid;overflow:hidden}.industry-logo-preview img{object-fit:contain;max-width:100%;max-height:100%;padding:6px}.industry-logo-placeholder{color:#8b95a8;font-size:var(--text-xs)}.industry-logo-copy{gap:2px;min-width:0;display:grid}.industry-logo-copy strong{font-size:var(--text-sm)}.industry-logo-copy span{color:var(--text-2);font-size:var(--text-xs)}.industry-logo-copy small{color:var(--text-3);font-size:var(--text-xs);line-height:1.45}.industry-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.industry-form-grid.user-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.industry-field{min-width:0;color:var(--text-2);font-size:var(--text-sm);align-content:start;gap:6px;font-weight:550;display:grid}.industry-field.span-2{grid-column:span 2}.industry-field b{color:var(--danger);font-weight:600}.industry-field small{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.form-actions-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px;display:flex}.form-actions-bar>div:last-child:not(.form-helper){gap:10px;display:flex}.industry-user-editor .form-actions-bar{box-shadow:none;background:var(--surface-2);justify-content:space-between;margin-top:18px}.form-helper{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.industry-directory-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.industry-directory-heading h2{font-size:var(--text-lg)}.industry-directory-heading p{color:var(--text-3);font-size:var(--text-sm);margin-top:2px}.industry-directory-count{color:var(--text-3);font-size:var(--text-xs);margin-bottom:10px}.industry-users-table td strong{color:var(--text);font-weight:600}.industry-users-mobile{display:none}.industry-user-editor{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-sm);animation:icRise var(--dur-3) var(--ease-out) backwards}.file-status{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.file-status.status-pendente{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.file-status.status-cancelado{border-color:var(--border);background:var(--surface-hover);color:var(--text-3)}.industry-files-table td small,.industry-files-table td>small{color:var(--text-3);font-size:var(--text-2xs);display:block}.file-name-cell{max-width:280px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}.file-actions{align-items:center;gap:6px;display:flex}.table-note{color:var(--text-3);font-size:var(--text-xs)}.table-empty{color:var(--text-3);font-size:var(--text-sm);justify-content:center;align-items:center;gap:10px;padding:28px 12px;display:flex}.table-empty>span{border-radius:var(--radius-sm);background:var(--surface-hover);place-items:center;width:32px;height:32px;display:grid}.industry-history-row>td,.data-table tbody tr.industry-history-row:hover td{background:var(--surface-sunken)}.industry-history{gap:6px;padding:4px 0;display:grid}.industry-history-title{color:var(--text);font-size:var(--text-sm);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.history-event{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.history-event time{color:var(--text-3);font-variant-numeric:tabular-nums}.industry-auth-page{isolation:isolate;background:radial-gradient(60% 50% at 85% 0,#22d3ee29,#0000 60%),radial-gradient(70% 60% at 0 100%,#3a68fb66,#0000 60%),linear-gradient(160deg,#0f1b3d,#070c1c);align-content:center;place-items:center;gap:18px;min-height:100svh;padding:32px 16px;display:grid;position:relative;overflow:hidden}.industry-auth-atmosphere{z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(60% 60% at 50% 45%,#000,#0000 80%)}.industry-auth-atmosphere span{display:none}.industry-auth-card{border:1px solid var(--border);background:var(--surface-raised);width:min(100%,440px);box-shadow:var(--shadow-xl);animation:icDialogIn var(--dur-4) var(--ease-out) backwards;border-radius:22px;padding:28px}.industry-auth-brand{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:20px;display:flex}.industry-auth-brand img{object-fit:cover;border-radius:var(--radius-sm);background:#fff;width:120px;height:48px}.industry-auth-brand span{border:1px solid var(--success-border);border-radius:var(--radius-full);background:var(--success-bg);color:var(--success-fg);font-size:var(--text-2xs);align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.industry-auth-heading{align-items:flex-start;gap:14px;padding:22px 0 18px;display:flex}.industry-auth-icon{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:var(--btn-primary-shadow);flex:none;place-items:center;display:grid}.industry-auth-icon.soft{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.industry-auth-kicker{color:var(--accent-text);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-weight:650}.industry-auth-heading h1{font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:4px}.industry-auth-heading div>p:last-child{color:var(--text-3);font-size:var(--text-sm)}.industry-auth-form{gap:14px;display:grid}.industry-auth-field{color:var(--text-2);font-size:var(--text-sm);gap:6px;font-weight:550;display:grid}.industry-input-wrap{height:var(--control-h-lg);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-4);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);align-items:center;gap:10px;padding:0 6px 0 12px;font-weight:400;display:flex;position:relative}.industry-input-wrap:hover:not(:focus-within){border-color:var(--border-hover)}.industry-input-wrap:focus-within{border-color:var(--accent);box-shadow:var(--ring);color:var(--accent-text)}.industry-input-wrap input,.industry-input-wrap input:focus{height:100%;min-height:0;box-shadow:none;font-size:var(--text-md);background:0 0;border:0;flex:1;padding:0}.industry-input-action{width:32px;height:32px;min-height:32px;box-shadow:none;color:var(--text-3);background:0 0;border:0;padding:0}.industry-input-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border:0}.industry-auth-form-meta{color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.industry-auth-form-meta span{align-items:center;gap:5px;display:inline-flex}.industry-auth-form-meta button,.industry-auth-back,.industry-auth-inline-button{min-height:0;box-shadow:none;color:var(--accent-text);background:0 0;border:0;padding:0;font-weight:600}.industry-auth-form-meta button:hover:not(:disabled),.industry-auth-back:hover:not(:disabled),.industry-auth-inline-button:hover:not(:disabled){color:var(--accent-hover);background:0 0;border:0;text-decoration:underline}.industry-auth-back{justify-self:center;width:100%;margin-top:16px}.industry-auth-submit{height:var(--control-h-lg);border-radius:var(--radius);background:var(--accent);box-shadow:var(--btn-primary-shadow), 0 8px 20px -10px #2152e6cc;color:#fff;font-size:var(--text-md);border:0;gap:8px;margin-top:4px;font-weight:600}.industry-auth-submit:hover:not(:disabled){background:var(--accent-hover);color:#fff;border:0}.industry-auth-submit svg{transition:transform var(--dur-3) var(--ease-spring)}.industry-auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.industry-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite icSpin}.industry-auth-message{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-fg);font-size:var(--text-sm);animation:icShake .42s var(--ease-out) backwards;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.industry-auth-message.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.industry-auth-message svg{flex:none;margin-top:2px}.industry-auth-success{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success-fg);gap:10px;padding:14px;display:flex}.industry-auth-success strong{color:var(--text);font-size:var(--text-sm)}.industry-auth-success p{color:var(--text-2);font-size:var(--text-sm);margin:3px 0 6px}.industry-auth-success small{color:var(--text-3);font-size:var(--text-xs)}.industry-password-hint{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.industry-auth-footer{color:#d6e0f59e;font-size:var(--text-xs)}.industry-auth-footer span{opacity:.5;margin:0 4px}.industry-shell{background:var(--bg);min-height:100svh}.industry-topbar{z-index:var(--z-topbar);height:var(--topbar-h);border-bottom:1px solid var(--side-border);background:var(--side-bg);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.topbar-brand{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.topbar-brand span{color:var(--side-accent)}.topbar-brand small{border-radius:var(--radius-full);color:var(--side-text);letter-spacing:.08em;border:1px solid #ffffff29;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:600}.industry-topbar .topbar-user{color:var(--side-text);font-size:var(--text-sm);border-left-color:#ffffff1f}.industry-topbar .logout-btn{color:var(--side-text)}.industry-topbar .logout-btn:hover:not(:disabled){color:#fecaca;background:#f8717124;border-color:#0000}.portal-industry-logo{border-radius:var(--radius-sm);background:#fff;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.portal-industry-logo img{object-fit:contain;max-width:100%;max-height:100%;padding:2px}.industry-content{gap:20px;width:min(100% - 32px,1120px);margin:0 auto;padding:28px 0 56px;display:grid}.portal-industry-heading{align-items:center;gap:16px;display:flex}.portal-industry-identity{border:1px solid var(--border);border-radius:var(--radius-lg);width:64px;height:64px;box-shadow:var(--shadow-sm);background:#fff;place-items:center;display:grid;overflow:hidden}.portal-industry-identity img{object-fit:contain;max-width:100%;max-height:100%;padding:6px}.industry-dropzone{cursor:pointer;white-space:normal;width:100%;min-height:200px}.industry-dropzone:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.industry-security{align-items:center;gap:8px;display:flex;position:relative}.industry-security-toggle{min-height:34px;box-shadow:none;color:var(--side-text);background:0 0;border-color:#ffffff24}.industry-security-toggle:hover:not(:disabled){background:var(--side-hover);color:#fff;border-color:#ffffff3d}.industry-security-message{color:#86efac;font-size:var(--text-xs)}.industry-security-form{z-index:5;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);width:300px;box-shadow:var(--shadow-xl);color:var(--text);animation:icDialogIn var(--dur-3) var(--ease-out) backwards;gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.industry-security-form label{color:var(--text-2);font-size:var(--text-sm);gap:5px;font-weight:550;display:grid}.industry-security-form>div{justify-content:flex-end;gap:8px;display:flex}.industry-security-form button[type=submit]{background:var(--accent);color:#fff;border-color:#0000}.industry-security-error{color:var(--danger-fg);font-size:var(--text-xs)}@media (max-width:1100px){.industry-catalog-layout{grid-template-columns:1fr}.industry-catalog-list{position:static}.industry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.industry-catalog-filters,.industry-directory-filters,.industry-files-filter{grid-template-columns:minmax(0,1fr) auto}.industry-catalog-filters>:first-child,.industry-directory-filters>:first-child{grid-column:1/-1}.industry-form-grid{grid-template-columns:1fr}.industry-field.span-2{grid-column:auto}.industry-readonly-banner{grid-template-columns:auto minmax(0,1fr)}.industry-readonly-banner small{grid-column:2}.industry-readonly-banner button{grid-column:1/-1}.industry-logo-control{flex-direction:column;align-items:flex-start}.industry-users-table,.industry-directory .table-scroll{display:none}.industry-users-mobile{gap:8px;display:grid}.industry-user-mobile-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px;display:grid}.industry-user-mobile-row>div{gap:1px;min-width:0;display:grid}.industry-user-mobile-row strong{font-size:var(--text-sm)}.industry-user-mobile-row span:not(.file-status){color:var(--text-2);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.industry-user-mobile-row small{color:var(--text-3);font-size:var(--text-2xs)}.industry-user-mobile-row button{grid-column:1/-1}.industry-user-editor .form-actions-bar{flex-direction:column;align-items:stretch}.industry-topbar .topbar-user{display:none}.industry-security-form{top:calc(var(--topbar-h) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (max-width:520px){.industry-auth-card{padding:22px 18px}.topbar-brand small{display:none}}.industry-catalog-list .industry-catalog-filters{grid-template-columns:minmax(0,1fr) auto}.industry-catalog-list .industry-catalog-filters>:first-child{grid-column:1/-1}.section-heading:has(>.industry-section-title){flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.section-heading>.industry-section-title{flex:240px;min-width:0}
.tone-blue{--tone-fg:var(--info-fg);--tone-bg:var(--info-bg);--tone-border:var(--info-border);--tone-solid:var(--brand-500)}.tone-cyan{--tone-fg:var(--teal-fg);--tone-bg:var(--teal-bg);--tone-border:var(--teal-border);--tone-solid:#0ea5b7}.tone-violet{--tone-fg:var(--violet-fg);--tone-bg:var(--violet-bg);--tone-border:var(--violet-border);--tone-solid:#7c5ce6}.tone-orange{--tone-fg:var(--warning-fg);--tone-bg:var(--warning-bg);--tone-border:var(--warning-border);--tone-solid:var(--warning-solid)}.tone-green{--tone-fg:var(--success-fg);--tone-bg:var(--success-bg);--tone-border:var(--success-border);--tone-solid:var(--success-solid)}.tone-rose{--tone-fg:var(--danger-fg);--tone-bg:var(--danger-bg);--tone-border:var(--danger-border);--tone-solid:var(--danger-solid)}.icar-base-screen{width:min(100%, var(--content-max));gap:16px;min-width:0;margin:0 auto;display:grid}.icar-base-feedback{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success-fg);font-size:var(--text-sm);animation:icAlertIn var(--dur-3) var(--ease-out) backwards;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.icar-base-feedback span{flex:1}.icar-base-feedback button{width:28px;height:28px;min-height:28px;box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.icar-base-feedback button:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;border:0}.icar-base-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.icar-base-nav{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);scrollbar-width:thin;scroll-snap-type:x proximity;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.icar-base-nav>header{border-right:1px solid var(--border);flex:none;gap:1px;margin-right:2px;padding:0 12px 0 8px;display:grid}.icar-base-nav>header strong{font-size:var(--text-sm);white-space:nowrap;font-weight:650}.icar-base-nav>header span{color:var(--text-3);font-size:var(--text-xs);white-space:nowrap}.icar-base-nav>button{border-radius:var(--radius-md);min-height:46px;box-shadow:none;color:var(--text-2);text-align:left;white-space:nowrap;scroll-snap-align:start;background:0 0;border:1px solid #0000;flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:inline-flex}.icar-base-nav>button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#0000}.icar-base-nav>button:active:not(:disabled){transform:none}.icar-base-nav>button.active,.icar-base-nav>button.active:hover:not(:disabled){border-color:var(--tone-border);background:var(--tone-bg);color:var(--text)}.icar-base-nav-icon{border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-bg);width:34px;height:34px;color:var(--tone-fg);flex:none;place-items:center;display:grid}.icar-base-nav>button.active .icar-base-nav-icon{background:var(--tone-solid);color:#fff;border-color:#0000}.icar-base-nav>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.icar-base-nav>button strong{font-size:var(--text-sm);font-weight:600}.icar-base-nav>button small{display:none}.icar-base-nav>button>b{border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding:1px 7px;font-weight:600}.icar-base-nav>button.active>b{background:var(--surface);color:var(--tone-fg)}.icar-base-nav>footer{display:none}@media (min-width:1600px){.icar-base-workspace{grid-template-columns:280px minmax(0,1fr)}.icar-base-nav{top:calc(var(--topbar-h) + 16px);gap:2px;padding:8px;display:grid;position:sticky;overflow:visible}.icar-base-nav>header{border-right:0;gap:1px;margin:0;padding:8px 10px 10px}.icar-base-nav>button{white-space:normal;grid-template-columns:34px minmax(0,1fr) auto;justify-content:stretch;width:100%;min-height:56px;padding:8px 10px;display:grid}.icar-base-nav>button small{color:var(--text-3);font-size:var(--text-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.icar-base-nav>footer{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin-top:6px;padding:10px;line-height:1.45;display:flex}.icar-base-nav>footer svg{color:var(--success);flex:none;margin-top:1px}}.icar-base-content{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.icar-base-content-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--tone-bg) 60%, var(--surface)), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.icar-base-title-lockup{align-items:center;gap:14px;min-width:0;display:flex}.icar-base-title-lockup>span{border-radius:var(--radius-md);background:var(--tone-solid);color:#fff;width:44px;height:44px;box-shadow:var(--btn-primary-shadow);flex:none;place-items:center;display:grid}.icar-base-title-lockup h2{font-size:var(--text-xl);letter-spacing:-.02em}.icar-base-title-lockup p{color:var(--text-3);font-size:var(--text-sm);margin-top:2px}.icar-base-toolbar{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;gap:10px;padding:14px 20px 10px;display:grid}.icar-base-toolbar.with-montadora,.icar-base-toolbar.with-logo{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(140px,180px) auto}.icar-base-search,.icar-links-search,.icar-brand-components-search{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-4);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:0 10px;display:flex}.icar-base-search:focus-within,.icar-links-search:focus-within,.icar-brand-components-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.icar-base-search input,.icar-base-search input:focus,.icar-links-search input,.icar-links-search input:focus,.icar-brand-components-search input,.icar-brand-components-search input:focus{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.icar-base-search button{width:24px;height:24px;min-height:24px;box-shadow:none;color:var(--text-3);background:0 0;border:0;padding:0}.icar-base-status-filter{color:var(--text-3);font-size:var(--text-xs);gap:5px;font-weight:550;display:grid}.icar-base-refresh{width:var(--control-h);height:var(--control-h);padding:0}.icar-base-refresh svg{transition:transform .6s var(--ease-out)}.icar-base-refresh:hover:not(:disabled) svg:not(.spin){transform:rotate(180deg)}.icar-base-list-meta{color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 20px 12px;display:flex}.icar-base-list-meta span:first-child{color:var(--text-2);font-weight:550}.icar-base-error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);align-items:center;gap:12px;margin:0 20px 14px;padding:12px 14px;display:flex}.icar-base-error>div{flex:1;gap:1px;display:grid}.icar-base-error strong{font-size:var(--text-sm)}.icar-base-error span{color:var(--text-2);font-size:var(--text-xs)}.icar-base-table-wrap{border-top:1px solid var(--border);min-width:0;position:relative;overflow-x:auto}.icar-base-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:var(--text-sm)}.icar-base-table th{border-bottom:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text-3);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:0 14px;font-weight:600}.icar-base-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 14px}.icar-base-table tbody tr{transition:background-color var(--dur-1) var(--ease)}.icar-base-table tbody tr:not(.icar-base-skeleton){animation:icRise .36s var(--ease-out) backwards;animation-delay:calc(var(--row-index,0) * 25ms)}.icar-base-table tbody tr:hover{background:var(--surface-2)}.icar-base-table tbody tr:last-child td{border-bottom:0}.icar-registry-column{width:30%}.icar-status-column{width:110px}.icar-actions-column{white-space:nowrap;width:1%}.icar-base-record{gap:1px;min-width:0;display:grid}.icar-base-record span{color:var(--text-4);font-family:var(--font-mono);font-size:var(--text-2xs)}.icar-base-record strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.icar-base-record small{color:var(--text-3);font-size:var(--text-2xs)}.icar-base-context{color:var(--text-2);font-size:var(--text-sm)}.icar-base-links{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:0;box-shadow:none;text-align:left;justify-content:stretch;justify-items:start;gap:0;padding:5px 9px;font-weight:400;display:inline-grid}.icar-base-links span{color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.icar-base-links span svg{color:var(--text-4)}.icar-base-links b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.icar-base-links small{color:var(--text-4);font-size:var(--text-2xs)}.icar-base-links.used{border-color:var(--accent-border);background:var(--accent-soft)}.icar-base-links.used span svg{color:var(--accent-text)}.icar-base-links.configured small{color:var(--violet-fg)}.icar-base-status{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:6px;padding:2px 9px;font-weight:600;display:inline-flex}.icar-base-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.icar-base-status.active{background:var(--success-bg);color:var(--success-fg)}.icar-base-status.inactive{background:var(--surface-hover);color:var(--text-3)}.icar-base-actions{opacity:.72;transition:opacity var(--dur-1) var(--ease);gap:2px;display:inline-flex}.icar-base-table tr:hover .icar-base-actions,.icar-base-actions:focus-within{opacity:1}.icar-base-actions button{width:30px;height:30px;min-height:30px;box-shadow:none;color:var(--text-3);background:0 0;border-color:#0000;padding:0}.icar-base-actions button:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text)}.icar-base-actions button.deactivate:hover:not(:disabled){border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.icar-base-actions button.activate:hover:not(:disabled){border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.icar-base-actions button.delete:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.icar-base-skeleton td i{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-hover), var(--surface-active), var(--surface-hover));height:12px;animation:icSkeleton 1.2s var(--ease) infinite;background-size:200% 100%;display:block}.icar-base-skeleton td:first-child i{width:70%}.icar-base-skeleton td:nth-child(2) i{width:50%}@keyframes icSkeleton{to{background-position:-200% 0}}.icar-base-empty{color:var(--text-3);font-size:var(--text-sm);text-align:center;justify-items:center;gap:6px;padding:48px 20px;display:grid}.icar-base-empty svg{color:var(--text-4)}.icar-base-empty strong{color:var(--text);font-size:var(--text-md)}.icar-base-empty button{margin-top:8px}.icar-base-pagination{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.icar-base-pagination>div{gap:6px;display:flex}.icar-logo-cell{border-radius:var(--radius-sm);min-height:0;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;padding:4px 10px 4px 4px;font-weight:400;display:inline-flex}.icar-logo-cell:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.icar-logo-mark{border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);width:40px;height:32px;color:var(--text-4);flex:none;place-items:center;display:grid;overflow:hidden}.icar-logo-mark.has-logo{border-style:solid;border-color:var(--border);background:#fff}.icar-logo-mark.logo-error{border-color:var(--danger-border);color:var(--danger)}.icar-logo-mark img{object-fit:contain;max-width:100%;max-height:100%;padding:2px}.icar-logo-copy{gap:0;line-height:1.3;display:grid}.icar-logo-copy strong{color:var(--text);font-size:var(--text-xs);font-weight:600}.icar-logo-copy small{color:var(--text-3);font-size:var(--text-2xs)}.icar-base-modal{width:min(560px,100%)}:is(.icar-base-modal:has(.icar-links-modal-body),.icar-base-modal:has(.icar-brand-components-panel)){width:min(720px,100%)}.icar-base-modal>form{flex-direction:column;min-height:0;display:flex}.icar-base-modal header>span{border:1px solid var(--tone-border,var(--accent-border));border-radius:var(--radius-md);background:var(--tone-bg,var(--accent-soft));width:40px;height:40px;color:var(--tone-fg,var(--accent-text));flex:none;place-items:center;display:grid}.icar-base-modal header>span.warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.icar-base-modal header>span.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.icar-base-modal header>div{gap:1px;min-width:0;display:grid}.icar-base-modal header small{color:var(--text-3);font-size:var(--text-xs);font-weight:500}.icar-base-status-confirm{gap:8px;padding:18px 20px;display:grid}.icar-base-status-confirm strong{font-size:var(--text-md)}.icar-base-status-confirm p{color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.icar-base-status-confirm span{border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-xs);justify-self:start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.icar-base-modal-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--text-sm);align-items:center;gap:8px;margin:0 20px 14px;padding:10px 12px;display:flex}.icar-base-modal-error span{flex:1}.icar-base-form .icar-base-modal-error,.icar-links-modal-body .icar-base-modal-error{margin:0}.icar-base-danger-action{background:var(--danger-solid);color:#fff;box-shadow:var(--btn-primary-shadow);min-height:var(--control-h);border-color:#0000;padding:0 16px;font-weight:600}.icar-base-danger-action:hover:not(:disabled){background:var(--danger-hover);color:#fff;border-color:#0000}.icar-base-form{gap:16px;padding:18px 20px;display:grid;overflow-y:auto}.icar-base-form>label,.icar-brand-form-panel>label{color:var(--text-2);font-size:var(--text-sm);gap:6px;font-weight:550;display:grid}.icar-base-form label b{color:var(--danger)}.icar-base-form label small{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.icar-base-form .compact-field input{max-width:140px;font-family:var(--font-mono)}.icar-base-preserve-note{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-fg);font-size:var(--text-xs);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.icar-brand-form-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:3px;display:flex}.icar-brand-form-tabs button{min-height:32px;box-shadow:none;color:var(--text-3);background:0 0;border:0;flex:1;gap:7px;font-weight:550}.icar-brand-form-tabs button:hover:not(:disabled):not(.active){color:var(--text);background:0 0;border:0}.icar-brand-form-tabs button b{border-radius:var(--radius-full);background:var(--surface-active);font-size:var(--text-2xs);padding:0 6px}.icar-brand-form-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.icar-brand-form-tabs button.active svg{color:var(--accent-text)}.icar-brand-form-panel{gap:16px;display:grid}.icar-brand-components-panel{gap:12px;display:grid}.icar-brand-components-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.icar-brand-components-heading>div{gap:2px;display:grid}.icar-brand-components-heading strong{font-size:var(--text-sm)}.icar-brand-components-heading small{color:var(--text-3);font-size:var(--text-xs)}.icar-brand-components-heading em{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);flex:none;padding:2px 9px;font-style:normal;font-weight:600}.icar-brand-component-group{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.icar-brand-component-group-heading{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 12px;display:flex}.icar-brand-component-group-heading strong{font-size:var(--text-sm)}.icar-brand-component-group-heading small{color:var(--text-3);font-size:var(--text-xs)}.icar-brand-component-list{max-height:200px;display:grid;overflow-y:auto}.icar-brand-component-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.icar-brand-component-row:last-child{border-bottom:0}.icar-brand-component-row>div{align-items:baseline;gap:8px;min-width:0;display:flex}.icar-brand-component-row b{color:var(--text-4);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500}.icar-brand-component-row strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.icar-brand-component-add,.icar-brand-component-remove{min-height:26px;font-size:var(--text-xs);gap:4px;padding:0 9px}.icar-brand-component-add{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.icar-brand-component-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft-2);color:var(--accent-text)}.icar-brand-component-remove{box-shadow:none;color:var(--danger-fg);background:0 0;border-color:#0000}.icar-brand-component-remove:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.icar-brand-component-empty{color:var(--text-3);font-size:var(--text-sm);text-align:center;justify-items:center;gap:4px;padding:18px 12px;display:grid}.icar-brand-component-empty small{font-size:var(--text-xs)}.icar-brand-components-note{color:var(--text-3);font-size:var(--text-xs)}.icar-brand-logo-panel{gap:12px;display:grid}.icar-brand-logo-heading{align-items:flex-start;gap:10px;display:flex}.icar-brand-logo-heading>span{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);width:34px;height:34px;color:var(--warning);flex:none;place-items:center;display:grid}.icar-brand-logo-heading>div{flex:1;gap:1px;display:grid}.icar-brand-logo-heading strong{font-size:var(--text-sm)}.icar-brand-logo-heading small{color:var(--text-3);font-size:var(--text-xs)}.icar-brand-logo-heading em{border-radius:var(--radius-full);background:var(--success-bg);color:var(--success-fg);font-size:var(--text-2xs);align-items:center;gap:4px;padding:2px 8px;font-style:normal;font-weight:600;display:inline-flex}.icar-brand-logo-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.icar-brand-logo-preview{border:1px solid var(--border);border-radius:var(--radius-sm);color:#9aa4b5;background:#fff;place-items:center;width:120px;height:80px;display:grid;overflow:hidden}.icar-brand-logo-preview img{object-fit:contain;max-width:100%;max-height:100%;padding:6px}.icar-brand-logo-copy{gap:2px;min-width:0;display:grid}.icar-brand-logo-copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icar-brand-logo-copy small{color:var(--text-3);font-size:var(--text-xs)}.icar-brand-logo-actions{gap:6px;display:flex}.icar-brand-logo-message{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:8px;padding:18px;display:flex}.icar-brand-logo-pending{color:var(--warning-fg);font-size:var(--text-xs)}.icar-brand-logo-error{color:var(--danger-fg);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.icar-links-modal-body{gap:12px;padding:18px 20px;display:grid;overflow-y:auto}.icar-links-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:4px;padding:12px 14px;display:grid}.icar-links-summary>div{gap:1px;display:grid}.icar-links-summary strong{font-size:var(--text-md)}.icar-links-summary small,.icar-links-summary>span{color:var(--text-3);font-size:var(--text-xs)}.icar-links-filters{flex-wrap:wrap;gap:6px;display:flex}.icar-links-filters button{border-radius:var(--radius-full);min-height:28px;font-size:var(--text-xs);gap:6px;padding:0 10px}.icar-links-filters button b{border-radius:var(--radius-full);background:var(--surface-hover);font-size:var(--text-2xs);padding:0 6px}.icar-links-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.icar-links-filters button.active b{background:var(--surface)}.icar-link-delete-confirm{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.icar-link-delete-confirm>div:first-child{flex:280px;gap:2px;display:grid}.icar-link-delete-confirm strong{color:var(--danger-fg);font-size:var(--text-sm)}.icar-link-delete-confirm span{color:var(--text-2);font-size:var(--text-xs)}.icar-link-delete-confirm>div:last-child{gap:6px;display:flex}.icar-link-delete-confirm button.danger{background:var(--danger-solid);color:#fff;border-color:#0000}.icar-links-state{color:var(--text-3);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:32px 12px;display:flex}.icar-links-list{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.icar-link-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.icar-link-row:last-child{border-bottom:0}.icar-link-kind{border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em;padding:1px 7px;font-weight:600}.icar-link-row>div{gap:1px;min-width:0;display:grid}.icar-link-row strong{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;font-weight:550;display:flex}.icar-link-row small{color:var(--text-3);font-size:var(--text-xs)}.icar-link-row small b{font-family:var(--font-mono);font-weight:500}.icar-link-row em{max-width:160px;color:var(--text-4);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.icar-link-duplicate{border-radius:var(--radius-full);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--text-2xs);padding:0 6px}.icar-link-delete{width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--text-4);background:0 0;border-color:#0000;padding:0}.icar-link-delete:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.icar-links-pagination{color:var(--text-3);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:760px){.icar-base-nav>header{display:none}.icar-base-nav-icon{width:30px;height:30px}.icar-base-toolbar,.icar-base-toolbar.with-montadora,.icar-base-toolbar.with-logo{grid-template-columns:minmax(0,1fr) auto}.icar-base-toolbar>.icar-base-search{grid-column:1/-1}.icar-base-toolbar>.icar-base-status-filter{grid-column:1}.icar-base-toolbar>.icar-base-refresh{grid-area:2/2}.icar-base-content-head .btn-primary{width:100%}.icar-base-table{min-width:0}.icar-base-table thead{display:none}.icar-base-table,.icar-base-table tbody{width:100%;display:block}.icar-base-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 16px;display:grid}.icar-base-table td{border:0;width:auto;padding:0;display:block}.icar-base-table td.icar-registry-column,.icar-base-table td.icar-logo-column{grid-column:1/-1}.icar-base-table td.icar-status-column,.icar-base-table td.icar-actions-column{justify-self:end}.icar-base-table td.icar-context-column{grid-row:auto}.icar-base-actions{opacity:1}.icar-brand-logo-editor{grid-template-columns:1fr}.icar-link-row{grid-template-columns:minmax(0,1fr) auto}.icar-link-row .icar-link-kind{grid-column:1/-1;justify-self:start}.icar-link-row em{display:none}}
