:root{font-family:Inter,Instrument Sans,system-ui,sans-serif;color:#1e293b;background:#f1f5f9;font-synthesis:none;--blue: #0068ff;--navy: #0f172a;--muted: #64748b;--line: #e2e8f0;--red: #dc2626}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}.link-button{padding:0;border:0;background:transparent;color:#1d4ed8;cursor:pointer;text-align:left}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--blue)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy)}.login-brand{padding:9vw;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 25% 25%,#18396a 0,transparent 42%),linear-gradient(145deg,#0f172a,#111d35)}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 14px 34px #0068ff44}.login-brand h1{max-width:650px;font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:24px 0}.login-brand>p:first-of-type{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin:18px 0}.login-copy{max-width:580px;color:#cbd5e1;font-size:1.1rem;line-height:1.7}.login-card{margin:auto;width:min(430px,calc(100% - 40px));padding:44px;background:#fff;border-radius:22px;display:grid;gap:24px;box-shadow:0 30px 80px #0005}.login-card h2{font-size:2.1rem;margin:8px 0}.login-card p{color:var(--muted);margin:0}.login-card label{display:grid;gap:8px;font-size:.85rem;font-weight:700}.login-card input,input,select{border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;background:#fff;color:var(--navy);outline:none}.login-card input:focus,input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0068ff18}.form-error{color:#b91c1c!important;background:#fef2f2;padding:10px 12px;border-radius:8px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#94a3b8;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 25px;color:#fff}.brand .brand-mark{width:38px;height:38px;border-radius:11px}.brand div:last-child{display:grid}.brand small,.sidebar-user small{color:#94a3b8;font-size:.72rem}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;font-size:.88rem;font-weight:650}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff12}.sidebar nav a.active{box-shadow:inset 3px 0 var(--blue)}.nav-alert-count{display:grid;min-width:20px;height:20px;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;color:#fff;background:#d97706;font-size:.7rem;font-variant-numeric:tabular-nums}.captcha-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #f59e0b;border-radius:10px;color:#78350f;background:#fffbeb}.captcha-notice>svg{flex:0 0 auto;color:#d97706}.captcha-notice>div{display:grid;gap:3px}.captcha-notice span{font-size:.88rem}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:35px 1fr 30px;align-items:center;gap:9px;border-top:1px solid #ffffff16;padding:18px 6px 0}.sidebar-user>div{display:grid;min-width:0}.sidebar-user strong{color:#fff;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#1e293b;border-radius:50%;color:#fff;font-size:.72rem}.icon-button{border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;padding:6px;border-radius:7px}.icon-button:hover{background:#94a3b822}.workspace{grid-column:2;min-width:0}.mobile-header{display:none}.page{max-width:1540px;margin:auto;padding:42px 4vw 70px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.page-header h1{font-size:2rem;letter-spacing:-.035em;margin:7px 0}.page-header p{color:var(--muted);margin:0;max-width:700px}.button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:9px;padding:10px 15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a12}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.danger{background:var(--red);border-color:var(--red);color:#fff}.script-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.script-tabs button{border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:#fff;color:#475569;font-weight:700;cursor:pointer}.script-tabs button.active{background:#eaf2ff;border-color:#93c5fd;color:#0759cd}.script-card,.script-history{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 2px 7px #0f172a05}.script-card-head{display:flex;align-items:center;gap:13px}.script-card-head h2,.script-history h2{margin:0 0 5px;font-size:1.15rem}.script-card-head p,.script-history p{color:var(--muted);margin:0}.script-icon{color:var(--blue);background:#eaf2ff;border-radius:11px;padding:11px;display:grid}.script-when{margin:20px 0;color:#334155}.script-explanation{border:1px solid #bfdbfe;background:#f8fbff;border-radius:10px;padding:13px 15px;margin:16px 0;color:#334155;font-size:.86rem;line-height:1.55}.script-explanation summary{cursor:pointer;color:#0759cd;font-weight:800}.script-explanation p{margin:12px 0}.script-explanation ul{margin:8px 0 12px;padding-left:22px}.pdf-example{border-top:1px solid #bfdbfe;margin-top:14px;padding-top:12px}.pdf-example pre{margin:8px 0;padding:10px;border-radius:7px;background:#eaf2ff;color:#1e3a8a;font-size:.78rem;overflow:auto}.pdf-example small{color:var(--muted)}.script-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px}.script-flow>div{display:grid;gap:4px;justify-items:center;text-align:center;color:#1e40af}.script-flow span{color:var(--muted);font-size:.74rem}.script-flow>div>span{color:var(--muted)}.script-form{display:grid;gap:14px;margin-top:23px;max-width:720px}.script-form h3{margin:0;font-size:1rem}.script-form label{display:grid;gap:7px;font-weight:700;font-size:.86rem}.script-form input[type=file]{border:1px dashed #94a3b8;padding:10px;border-radius:9px}.active-dataset-card{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid #86efac;border-radius:9px;background:#f0fdf4;color:#166534}.active-dataset-card>svg{flex:0 0 auto;margin-top:1px}.active-dataset-card>div{display:grid;gap:3px}.active-dataset-card span,.active-dataset-card small{color:#3f6212;font-size:.78rem;line-height:1.45}.script-note{display:flex;align-items:center;gap:7px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px;font-size:.82rem}.script-history{margin-top:18px}.script-history-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.script-history-pagination{padding:14px 0 0}.script-execution-list{display:grid;gap:10px;margin-top:16px}.script-execution{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:9px}.script-execution>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.script-execution small{color:var(--muted)}.script-execution-status-hint{margin:0;color:#475569;font-size:.78rem;line-height:1.45}@media(max-width:720px){.script-history-controls{grid-template-columns:1fr}}.script-simulation-result{display:grid;gap:12px;min-width:0}.script-validation-result{display:grid;gap:10px;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.script-generation-result{display:grid;gap:9px;width:100%}.script-generation-result>p:first-child{margin:0;color:#475569;font-size:.8rem}.script-validation-version{margin:0;color:#475569;font-size:.76rem}.script-validation-controls{display:flex;align-items:end;gap:12px}.script-validation-controls label{width:min(100%,320px)}.script-validation-list{display:grid;gap:8px}.script-validation-entry{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:9px;background:#fff}.script-validation-entry>svg{flex:0 0 auto;margin-top:2px;color:#b45309}.script-validation-entry.approved>svg{color:#15803d}.script-validation-entry>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.script-validation-entry p{width:100%;margin:0;color:#475569;font-size:.78rem;overflow-wrap:anywhere}.script-validation-pagination{padding:4px 0 0}.script-progress{display:grid;gap:7px;width:100%;padding:10px 0 2px}.script-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.script-progress-track>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e);transition:width .4s ease}.script-progress p{display:flex;align-items:baseline;gap:9px;margin:0;color:#475569;font-size:.76rem}.script-progress p>span{color:#0f766e;font-weight:800}.script-progress p>small{margin-left:auto}.script-progress .script-progress-detail{color:#334155;font-size:.78rem}.penalty-appeal-alert{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.82rem}.penalty-appeal-status{display:inline-block;font-weight:700}.penalty-appeal-status.confirmed,.penalty-appeal-status.likely{color:#b45309}.penalty-appeal-evidence{display:block;max-width:34rem;margin-top:4px;color:#64748b;line-height:1.35}.penalty-deadline-expired{display:block;width:fit-content;margin-top:4px;padding:3px 6px;border-radius:5px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:800}.script-simulation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.script-simulation-metrics>div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.penalty-results-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f8fafc}.penalty-results-toolbar label{display:grid;gap:5px;color:#475569;font-size:.75rem;font-weight:700}.penalty-results-toolbar select,.penalty-results-toolbar input{min-width:210px;padding:8px 10px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#334155;font:inherit;font-weight:500}.penalty-results-toolbar input{min-width:min(340px,75vw)}.script-simulation-metrics span{color:#64748b;font-size:.67rem;font-weight:700;line-height:1.25}.script-simulation-metrics strong{color:#0f172a;font-size:1.15rem}.script-simulation-metrics .added{border-color:#86efac;background:#f0fdf4}.script-simulation-metrics .added strong{color:#15803d}.script-simulation-checks{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;color:#166534;font-size:.74rem}.script-simulation-checks li{display:inline-flex;align-items:center;gap:5px}.script-simulation-checks li.warning{color:#a16207}.script-no-new-fines-notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#854d0e;font-size:.8rem;line-height:1.45}.script-no-new-fines-notice svg{flex:0 0 auto;margin-top:1px}.script-simulation-result details{min-width:0}.script-simulation-result summary{cursor:pointer;color:#334155;font-size:.79rem;font-weight:700}.fine-import-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.fine-import-ready-version{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534;font-size:.8rem;line-height:1.45}.fine-import-ready-version>svg{flex:0 0 auto}.fine-import-details{border-top:1px solid #e2e8f0;padding-top:10px}.fine-import-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(220px,2fr);gap:9px;margin:12px 0}.fine-import-filters label{display:grid;gap:5px;color:#475569;font-size:.72rem;font-weight:700}.fine-import-filters select,.fine-import-filters input{min-width:0;padding:8px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.fine-import-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:9px}.fine-import-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.75rem}.fine-import-table th,.fine-import-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.fine-import-table th{background:#f8fafc;color:#475569;font-size:.68rem;text-transform:uppercase}.fine-import-table tr:last-child td{border-bottom:0}.fine-import-pagination{padding:10px 0 0}.fine-import-existing-statuses{display:grid;gap:7px}.fine-import-existing-statuses>p{margin:0;color:#334155;font-size:.79rem;font-weight:700}.fine-import-status-summary{width:100%;min-width:720px;border-collapse:collapse;font-size:.75rem}.fine-import-status-summary th,.fine-import-status-summary td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.fine-import-status-summary th{background:#f8fafc;color:#475569;font-size:.68rem;text-transform:uppercase}.fine-import-status-cell{min-width:180px}.fine-import-status-cell>span{display:block;margin-bottom:3px}.fine-import-intake-tag{display:block;width:fit-content;margin-top:4px;padding:2px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.67rem;font-weight:700}.fine-import-intake-tag.warning{background:#fef3c7;color:#92400e}.fine-import-intake-notice{margin:0}.status-pill.protocol-protocolled{background:#dcfce7;color:#166534}.status-pill.protocol-deadline_expired{background:#fee2e2;color:#b91c1c}.status-pill.protocol-pending,.status-pill.protocol-other{background:#fef3c7;color:#92400e}@media(max-width:900px){.fine-import-filters,.fine-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fine-import-filters,.fine-import-metrics{grid-template-columns:1fr}}.script-output-downloads{display:grid;gap:8px;padding-top:2px}.script-output-downloads p{margin:0;color:#475569;font-size:.8rem}.script-output-downloads>div{display:flex;flex-wrap:wrap;gap:8px}.script-output-downloads .button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.script-generation-result{display:grid;gap:10px;min-width:0}.script-generation-result>p{margin:0}.script-result-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.script-result-controls label{flex:1 1 260px}.script-result-controls .field-hint{width:100%;margin:0}.script-appeal-result-list{display:grid;gap:7px}.script-appeal-result-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.script-appeal-result-item>span{display:grid;gap:2px;min-width:0;flex:1}.script-appeal-result-item small{overflow-wrap:anywhere}.script-appeal-result-item.generated small{color:#166534}.script-appeal-result-item.not-generated{align-items:flex-start;border-color:#fde68a;background:#fffbeb;color:#854d0e}.script-appeal-result-item.not-generated svg{flex:0 0 auto;margin-top:2px}.script-result-pagination{padding:4px 0}.script-result-location{color:#475569;font-size:.8rem}.script-result-extra-downloads{display:flex;flex-wrap:wrap;gap:8px}.script-execution pre{box-sizing:border-box;width:100%;max-height:220px;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;font-size:.72rem}.status-pill.completed,.status-pill.awaiting_confirmation{background:#dcfce7;color:#166534}.status-pill.completed_with_review,.status-pill.running{background:#fef3c7;color:#92400e}.status-pill.simulating,.status-pill.queued{background:#dbeafe;color:#1d4ed8}.status-pill.failed{background:#fee2e2;color:#b91c1c}@media(max-width:700px){.script-simulation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.script-flow{grid-template-columns:1fr}.script-flow>span{transform:rotate(90deg)}}.button.small{padding:7px 10px;font-size:.76rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.metric,.card,.step-card,.upload-card,.inline-form{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 7px #0f172a05}.metric{padding:23px;display:flex;align-items:center;gap:16px}.metric-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:12px}.metric-icon.blue{color:#0564e8;background:#eaf2ff}.metric-icon.purple{color:#9333ea;background:#f3e8ff}.metric-icon.amber{color:#d97706;background:#fffbeb}.metric div{display:grid}.metric small{color:var(--muted)}.metric strong{font-size:1.65rem;margin:2px 0}.metric p{font-size:.78rem;color:#94a3b8;margin:0}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.card{padding:22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.card-head h2,.step-card h2,.upload-card h2{font-size:1rem;margin:0 0 6px}.card-head p,.step-card p,.upload-card p{font-size:.82rem;color:var(--muted);margin:0}.card-head>a,.card-head>span{font-size:.78rem;color:var(--blue);font-weight:700}.quota{margin-top:28px}.quota-bar{height:9px;background:#e2e8f0;border-radius:20px;overflow:hidden}.quota-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#54a2ff);border-radius:inherit}.quota>div:last-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-top:9px}.quota a{color:var(--blue);font-weight:700}.task-list{display:grid;gap:8px;margin-top:17px}.task{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;background:#fff7ed;border:1px solid #fed7aa;padding:10px;border-radius:9px}.task div{display:grid}.task strong{font-size:.78rem}.task small{font-size:.7rem;color:var(--muted)}.pulse{width:8px;height:8px;background:#f97316;border-radius:50%;box-shadow:0 0 0 5px #ffedd5}.table-card{margin-top:16px;padding:0}.table-card>.card-head{padding:20px 22px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th{text-align:left;color:#64748b;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc}th,td{padding:13px 16px;border-bottom:1px solid #edf2f7;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafc}td a{display:grid;color:#1d4ed8}.mono{font-family:monospace;color:#94a3b8;font-size:.7rem}.status{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:.67rem;font-weight:800;background:#f1f5f9;color:#475569}.status-active,.status-completed,.status-succeeded,.status-ready{background:#dcfce7;color:#15803d}.status-running,.status-queued,.status-active,.status-waiting,.status-delayed,.status-paused,.status-prioritized,.status-waiting-children,.status-claimed{background:#dbeafe;color:#1d4ed8}.status-waiting_human,.status-review_required,.status-completed_with_errors,.status-open,.status-capture_pending{background:#ffedd5;color:#c2410c}.status-failed,.status-rejected,.status-cancelled,.status-error,.status-offline,.status-expired{background:#fee2e2;color:#b91c1c}.status-idle{background:#dcfce7;color:#15803d}.status-busy,.status-starting,.status-stopping{background:#dbeafe;color:#1d4ed8}.worker-pool-card,.run-sessions-card{margin-bottom:16px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 7px #0f172a05}.worker-service-tabs{margin:0;padding:0 18px;background:#f8fafc}.worker-pool-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.worker-pool-title{display:flex;align-items:center;gap:13px}.worker-pool-title>span,.worker-instance-icon,.run-session-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#eaf2ff}.worker-pool-title h2,.run-sessions-card h2{margin:0 0 4px;font-size:1rem}.worker-pool-title p{margin:0;color:var(--muted);font-size:.78rem}.worker-header-actions,.worker-view-tabs,.mosaic-layout-control{display:flex;align-items:center;gap:8px}.worker-header-actions{flex-wrap:wrap;justify-content:flex-end}.worker-view-tabs{padding:3px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.worker-view-tabs button,.mosaic-layout-control button,.mosaic-icon-button{border:0;cursor:pointer}.worker-view-tabs button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:6px;color:#64748b;background:transparent;font:inherit;font-size:.72rem;font-weight:750}.worker-view-tabs button.active{color:#fff;background:#1e293b}.supervisor-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:.7rem;font-weight:800}.supervisor-state:before{content:"";width:7px;height:7px;border-radius:50%}.supervisor-state.online{color:#166534;background:#dcfce7}.supervisor-state.online:before{background:#22c55e}.supervisor-state.offline{color:#991b1b;background:#fee2e2}.supervisor-state.offline:before{background:#ef4444}.worker-alert{display:flex;align-items:center;gap:10px;padding:11px 22px;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:.76rem}.worker-alert svg{flex:0 0 auto}.worker-pool-content{padding:20px 22px}.worker-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.worker-metrics>div{display:grid;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.worker-metrics small{color:var(--muted)}.worker-metrics strong{margin-top:2px;font-size:1.4rem}.worker-scale-control{display:flex;align-items:flex-end;gap:10px;margin-top:16px}.worker-scale-control label{display:grid;gap:5px;color:#475569;font-size:.72rem;font-weight:700}.worker-scale-control select{min-width:145px}.worker-message{margin:12px 0 0;color:#166534;font-size:.76rem}.worker-instance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.worker-instance{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.worker-instance>div{display:grid;min-width:0}.worker-instance small,.worker-instance a,.worker-error{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.worker-instance a{color:#1d4ed8}.worker-error{color:#b91c1c}.worker-captcha{color:#d97706}.worker-mosaic-content{padding:16px;background:#0f1319}.worker-mosaic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;color:#f8fafc}.worker-mosaic-toolbar>div:first-child{display:grid;gap:2px}.worker-mosaic-toolbar span{color:#94a3b8;font-size:.7rem}.mosaic-layout-control{flex:0 0 auto}.mosaic-layout-control button{width:34px;height:32px;border:1px solid #334155;border-radius:7px;color:#cbd5e1;background:#1e2530;font-weight:800}.mosaic-layout-control button.active{color:#fff;border-color:#7c6cf2;background:#7565e8}.mosaic-message{margin:0 0 12px;padding:9px 11px;border-radius:7px;color:#dbeafe;background:#172033}.worker-mosaic-grid{display:grid;gap:10px}.worker-mosaic-grid.mosaic-columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}.worker-mosaic-grid.mosaic-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-mosaic-grid.mosaic-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-mosaic-grid.mosaic-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-mosaic-grid.mosaic-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.worker-mosaic-grid.mosaic-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.worker-mosaic-tile{min-width:0;overflow:hidden;border:1px solid #334155;border-radius:9px;background:#050608}.worker-mosaic-tile.needs-human{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b40}.worker-mosaic-tile>header,.worker-mosaic-tile>footer{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#e2e8f0;background:#090c11}.worker-mosaic-tile>header>div{display:grid;min-width:0;margin-right:auto}.worker-mosaic-tile>header strong,.worker-mosaic-tile>header small,.worker-mosaic-tile>footer span,.worker-mosaic-tile>footer a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-mosaic-tile>header strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.worker-mosaic-tile>header small,.worker-mosaic-tile>footer{color:#94a3b8;font-size:.62rem}.worker-mosaic-tile>header .status{flex:0 0 auto;padding:4px 6px;font-size:.56rem}.mosaic-icon-button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:6px;color:#a78bfa;background:#171c26}.mosaic-icon-button:disabled{cursor:not-allowed;opacity:.35}.worker-screen{position:relative;aspect-ratio:16 / 9;min-height:130px;overflow:hidden;background:#020303}.worker-screen iframe{width:100%;height:100%;border:0;background:#020303}.worker-screen-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:20px;color:#cbd5e1;text-align:center}.worker-screen-placeholder>svg{color:#7565e8}.worker-screen-placeholder>strong{font-size:.78rem}.worker-screen-placeholder>span{color:#64748b;font-size:.66rem}.worker-mosaic-tile>footer{justify-content:space-between;border-top:1px solid #171c26}.worker-mosaic-tile>footer a{color:#a78bfa}.worker-mosaic-tile:fullscreen{display:flex;flex-direction:column;border:0;border-radius:0}.worker-mosaic-tile:fullscreen .worker-screen{flex:1;min-height:0;aspect-ratio:auto}.worker-empty{margin:0;padding:14px 0;color:var(--muted);font-size:.8rem}.run-sessions-card>.card-head{padding:20px 22px;border-bottom:1px solid var(--line)}.run-session-list{display:grid;gap:9px;padding:16px 22px}.run-session{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.run-session>div{display:grid}.run-session small{color:var(--muted);font-size:.7rem}.run-observability-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.run-event-list{display:grid;gap:10px;margin-top:16px;max-height:280px;overflow:auto}.run-event-list>div{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:10px}.run-event-list>div>div{display:grid}.run-event-list small{color:var(--muted);font-size:.68rem}.run-artifact-count{display:block;margin-top:24px;font-size:2.6rem}.run-artifact-label{color:var(--muted);font-size:.78rem}.upload-card{padding:20px;display:grid;grid-template-columns:auto 1fr minmax(180px,auto) auto;align-items:center;gap:16px;margin-bottom:16px}.upload-icon{width:45px;height:45px;display:grid;place-items:center;background:#eaf2ff;color:var(--blue);border-radius:11px}.file-button{border:1px dashed #94a3b8;border-radius:9px;padding:10px 14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-button input{display:none}.step-card{display:grid;grid-template-columns:54px 1fr;padding:23px;margin-bottom:16px}.step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:var(--blue);font-weight:800}.step-body{min-width:0}.field{display:grid;gap:7px;max-width:520px;margin-top:16px;color:var(--ink);font-size:.84rem;font-weight:700}.field small{color:var(--muted);font-weight:400}.field input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);font:inherit}.field input:focus-visible{outline:3px solid #bfdbfe;outline-offset:1px;border-color:var(--blue)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.choice{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:3px 11px;cursor:pointer}.choice svg{grid-row:1/3;color:var(--blue)}.choice span{color:var(--muted);font-size:.78rem}.choice.active{border-color:var(--blue);box-shadow:0 0 0 3px #0068ff14}.choice.danger-choice svg{color:#dc2626}.segmented{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:9px}.segmented button{border:0;background:transparent;padding:8px 18px;border-radius:7px;cursor:pointer}.segmented button.active{background:#fff;box-shadow:0 2px 6px #0f172a12;color:var(--blue);font-weight:700}.search{width:min(310px,100%)}.selection-head{align-items:flex-end}.selection-status-cards{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.selection-status-cards>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;max-width:360px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:.72rem}.selection-status-cards strong{font-size:1.1rem}.selection-status-cards span{color:var(--muted)}.selection-status-cards .available{border-color:#86efac;background:#f0fdf4;color:#166534}.selection-status-cards .blocked{border-color:#fecaca;background:#fef2f2;color:#991b1b}.auto-list-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:15px 17px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(110deg,#eff6ff,#f8fbff)}.auto-list-action h2{margin:0;color:#172554;font-size:.9rem}.auto-list-action p{margin:4px 0 0;color:#475569;font-size:.76rem}.auto-list-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#0f172a88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auto-list-dialog{width:min(720px,100%);max-height:min(850px,calc(100vh - 44px));overflow:auto;border:1px solid #dbeafe;border-radius:18px;background:#fff;box-shadow:0 28px 90px #0f172a66}.auto-list-dialog>header,.auto-list-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.auto-list-dialog>header{border-bottom:1px solid #e2e8f0}.auto-list-dialog>footer{border-top:1px solid #e2e8f0;background:#f8fafc}.auto-list-title{display:flex;align-items:center;gap:12px}.auto-list-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#1d4ed8;background:#dbeafe}.auto-list-icon svg{width:21px}.auto-list-title p{margin:0 0 3px;color:#2563eb;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.auto-list-title h2{margin:0;font-size:1.1rem}.icon-button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:8px;color:#475569;background:transparent;cursor:pointer}.icon-button:hover,.icon-button:focus-visible{background:#e2e8f0}.icon-button svg{width:19px}.auto-list-intro,.auto-list-input,.auto-list-error,.auto-list-results{margin-left:24px;margin-right:24px}.auto-list-intro{margin-top:18px;margin-bottom:18px;color:#475569;font-size:.82rem;line-height:1.5}.auto-list-input{display:grid;gap:7px;color:#334155;font-size:.78rem;font-weight:750}.auto-list-input textarea{min-height:142px;resize:vertical;font:.84rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.auto-list-input small{color:#64748b;font-size:.7rem;font-weight:600}.auto-list-error{margin-top:16px;padding:10px 12px;border-radius:9px;color:#b91c1c;background:#fef2f2;font-size:.78rem}.auto-list-results{margin-top:18px;margin-bottom:20px}.auto-list-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.auto-list-summary>div{display:grid;gap:2px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;color:#475569;background:#f8fafc}.auto-list-summary .ready{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.auto-list-summary svg{width:16px}.auto-list-summary strong{font-size:1.25rem;line-height:1}.auto-list-summary span{font-size:.67rem;font-weight:700}.auto-list-result-note{margin:12px 0;color:#475569;font-size:.74rem}.auto-list-entry-list{max-height:230px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.auto-list-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:.77rem}.auto-list-entry:last-child{border-bottom:0}.auto-list-entry>div{display:grid;gap:3px;min-width:0}.auto-list-entry small{color:#64748b;font-size:.68rem}.auto-list-entry>span{flex:0 0 auto;padding:4px 7px;border-radius:20px;color:#1d4ed8;background:#dbeafe;font-size:.64rem;font-weight:800}.auto-list-entry.ineligible>span,.auto-list-entry.not_found>span{color:#b91c1c;background:#fee2e2}.auto-list-entry.partially_eligible>span{color:#a16207;background:#fef3c7}.selection-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.record-filter-bar{margin-top:16px;display:flex;align-items:flex-end;gap:10px}.record-filter-bar label{display:grid;gap:6px;color:#475569;font-size:.72rem;font-weight:750}.record-filter-bar .search{width:min(430px,80vw)}.column-filters{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.column-filters summary{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:800}.column-filters summary span{padding:3px 8px;border-radius:20px;color:#1d4ed8;background:#dbeafe;font-size:.67rem}.column-filter-grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;border-top:1px solid var(--line)}.column-filter-grid label{display:grid;gap:5px;color:#475569;font-size:.68rem;font-weight:750}.column-filter-grid input{min-width:0}.group-toggle{min-height:43px;display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #bfdbfe;border-radius:9px;color:#1e3a8a;background:#eff6ff;cursor:pointer;white-space:nowrap}.group-toggle>span{display:grid}.group-toggle strong{font-size:.75rem}.group-toggle small{color:#64748b;font-size:.65rem}.grouping-summary{margin:16px 0 0;padding:10px 12px;border-radius:8px;color:#1e40af;background:#eff6ff;font-size:.76rem;line-height:1.45}.select-table{border:1px solid var(--line);border-radius:10px;margin-top:18px;max-height:min(720px,65vh)}.select-table table{width:max-content;min-width:100%}.select-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis}.selection-blocked-row{background:#fff7f7}.selection-blocked-row input:disabled{cursor:not-allowed}.selection-available{color:#166534;font-weight:700}.selection-blocked{min-width:240px;color:#991b1b;font-weight:650}.select-table tbody tr:not(.virtual-spacer){height:44px}.virtual-spacer td{height:0;padding:0;border:0}.select-table thead th{position:sticky;top:0;z-index:3}.status-group-row td{position:sticky;top:40px;z-index:2;color:#1e40af;background:#eaf2ff;border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe}.select-table.virtualized .status-group-row td{position:static}.status-group-row td>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-group-row span{padding:3px 7px;border-radius:20px;color:#1d4ed8;background:#fff;font-size:.68rem;font-weight:750}.selection-state{margin-top:18px;padding:28px;border:1px dashed #cbd5e1;border-radius:10px;color:var(--muted);text-align:center}.selection-state.error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.selection-empty{height:100px;color:var(--muted);text-align:center}.petition-document-review{margin-bottom:18px;overflow:hidden;border-color:#fecaca}.petition-document-review-header{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;color:#7f1d1d;background:#fef2f2}.petition-document-review-header>svg{flex:0 0 auto;margin-top:2px}.petition-document-review-header>div:nth-child(2){flex:1}.petition-document-review-header h2,.petition-document-review-header p{margin:0}.petition-document-review-header h2{font-size:1rem}.petition-document-review-header p{margin-top:5px;color:#991b1b;font-size:.82rem}.petition-document-review-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.petition-document-review-table{max-height:520px;overflow:auto;border-top:1px solid #fecaca}.petition-document-review-table table{min-width:900px}.petition-document-review-table th{position:sticky;top:0;z-index:1;background:#fff7f7}.petition-document-review-table td{vertical-align:top;white-space:normal}.petition-document-review-table code{color:#991b1b;font-size:.78rem;font-weight:750}.petition-document-issue-list,.petition-document-folder-list{display:grid;gap:10px}.petition-document-issue-list strong,.petition-document-issue-list small,.petition-document-folder-list strong,.petition-document-folder-list small{display:block}.petition-document-issue-list strong,.petition-document-folder-list strong{color:#334155;font-size:.78rem}.petition-document-issue-list small,.petition-document-folder-list small{margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:.72rem}.petition-document-review-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:700}.petition-document-review-pagination button{padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#334155;cursor:pointer}.petition-document-review-pagination button:disabled{cursor:not-allowed;opacity:.45}.run-footer{position:sticky;bottom:18px;z-index:4;background:#0f172a;color:#fff;border-radius:13px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 40px #0f172a44}.run-footer div{display:grid}.run-footer span{color:#94a3b8;font-size:.76rem}.penalty-concurrency{display:grid;gap:4px;color:#cbd5e1;font-size:.76rem;font-weight:700}.penalty-concurrency select{min-width:150px;padding:7px 9px;border:1px solid #475569;border-radius:7px;background:#1e293b;color:#fff}.run-footer .penalty-mode-actions{display:flex;gap:8px}.penalty-resume-actions{flex-wrap:wrap}.penalty-active-processes{display:grid;gap:7px;margin-top:10px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:.78rem}.penalty-active-processes ul{display:grid;gap:5px;margin:0;padding-left:18px}.penalty-active-processes span{color:#64748b}.actions{display:flex;gap:8px}.run-item-filter{display:grid;gap:3px;color:var(--muted);font-size:.68rem;font-weight:700}.run-item-filter select{min-width:155px;padding:6px 8px;font-size:.75rem}.execution-detail-page{max-width:1440px}.execution-breadcrumb{display:inline-flex;margin-bottom:18px;color:var(--muted);font-size:.82rem;text-decoration:none}.execution-breadcrumb:hover{color:var(--blue)}.execution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.execution-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.execution-title-line h1{margin:0;color:#111827;font-size:1.7rem;letter-spacing:-.025em}.execution-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:#6b7280;font-size:.8rem}.execution-header-actions{flex-wrap:wrap;justify-content:flex-end}.execution-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.execution-metrics article{display:grid;gap:5px;padding:17px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a}.execution-metrics span,.execution-metrics small{color:#6b7280;font-size:.75rem}.execution-metrics strong{color:#111827;font-size:1.75rem;letter-spacing:-.04em}.execution-metrics .success{background:#f0fdf4;border-color:#bbf7d0}.execution-metrics .success strong{color:#027a48}.execution-metrics .failure{background:#fff7f7;border-color:#fecaca}.execution-metrics .failure strong{color:#b42318}.execution-metrics .attention{background:#fffbeb;border-color:#fde68a}.execution-metrics .attention strong{color:#b54708}.execution-progress{margin-bottom:18px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a}.execution-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#6b7280;font-size:.78rem}.execution-progress strong{color:#111827}.execution-progress-track{display:block;height:9px;overflow:hidden;border-radius:999px;background:#eef2f6}.execution-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f56d9,#9e77ed);transition:width .2s ease}.execution-section,.execution-attention{margin-top:18px}.execution-attention>.card-head{margin-bottom:10px}.execution-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.execution-attention-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.execution-attention-card strong{display:block;font-size:.82rem}.execution-attention-card small{color:#6b7280;font-size:.72rem}.execution-table-panel{overflow:hidden}.execution-table-panel .card-head{padding:16px 18px}.execution-table-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.execution-table-toolbar button{border:1px solid #dbe3ee;border-radius:9px;padding:7px 9px;background:#fff;color:#475569;font-size:.72rem;font-weight:700}.execution-table-toolbar button.active{background:#111827;color:#fff;border-color:#111827}.execution-table-toolbar input{min-width:220px;margin-left:auto;padding:8px 10px;border:1px solid #dbe3ee;border-radius:9px;font-size:.78rem}.execution-table-panel thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.select-by-autos-form{display:grid;gap:8px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:9px;background:#f8fafc;font-size:.76rem}.select-by-autos-form textarea{font-family:inherit;font-size:.78rem;padding:6px 8px;border:1px solid #dbe3ee;border-radius:8px;resize:vertical}.select-by-autos-actions{display:flex;gap:8px}.item-evidence-list{display:grid;gap:.25rem;justify-items:start}.execution-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;color:#64748b;font-size:.75rem}.execution-pagination select{padding:7px;font-size:.73rem}.execution-pagination>div{display:flex;gap:4px;align-items:center}.execution-pagination button{min-width:31px;padding:7px 8px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#475569;font-size:.72rem}.execution-pagination button.active{background:#111827;border-color:#111827;color:#fff}.execution-pagination button:disabled{opacity:.45;cursor:not-allowed}.execution-bottom-grid{margin-top:18px}@media(max-width:980px){.execution-header{flex-direction:column}.execution-header-actions{justify-content:flex-start}.execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-attention-grid{grid-template-columns:1fr}}@media(max-width:640px){.execution-metrics{grid-template-columns:1fr 1fr;gap:9px}.execution-metrics article{padding:13px}.execution-metrics strong{font-size:1.4rem}.execution-progress>div{align-items:flex-start;flex-direction:column}.execution-table-toolbar input{width:100%;min-width:0;margin-left:0}.execution-pagination{align-items:flex-start;flex-direction:column}}.warning-panel{display:flex;gap:14px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:17px;border-radius:12px}.warning-panel p{margin:4px 0 0;font-size:.82rem}.storage-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;background:#0f172a;color:#fff;border-radius:14px}.storage-banner>div{display:grid;grid-template-columns:1fr;gap:8px}.storage-banner .quota-bar{background:#334155}.auto-download-card{margin-top:18px;background:linear-gradient(135deg,#fff,#f8fbff)}.auto-download-card .card-head{margin-bottom:16px}.auto-download-card .card-head>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#0759c7}.auto-download-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:14px;align-items:stretch}.auto-download-controls label{display:grid;gap:7px;color:#475569;font-size:.76rem;font-weight:750}.auto-download-controls textarea{min-height:104px;resize:vertical;line-height:1.45}.auto-download-action{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:15px;border:1px dashed #bfdbfe;border-radius:10px;background:#eff6ff}.auto-download-action>span{color:#47627f;font-size:.78rem;line-height:1.45}.auto-download-action .button{width:100%}.auto-download-buttons{display:flex;flex-wrap:wrap;gap:10px}.auto-download-buttons .button{flex:1 1 220px}.inline-form{padding:16px;display:grid;grid-template-columns:1fr 1.2fr 1.4fr auto auto;gap:10px}.empty{text-align:center;padding:46px 20px;color:var(--muted);display:grid;justify-items:center;gap:8px}.empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f1f5f9;color:#64748b}.empty strong{color:#334155}.empty p{margin:0 0 8px;font-size:.82rem}.toast{position:fixed;right:25px;top:25px;z-index:50;display:flex;align-items:center;gap:16px;background:#0f172a;color:#fff;padding:12px 14px;border-radius:10px;box-shadow:0 15px 40px #0004;font-size:.82rem}.how-to-page{max-width:1280px}.guide-start-card,.guide-section,.guide-selector,.guide-summary,.guide-support{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 7px #0f172a05}.guide-start-card{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:28px;padding:24px;margin-bottom:18px;background:linear-gradient(135deg,#eff6ff,#fff 58%);border-color:#bfdbfe}.guide-start-card>div{display:grid;align-content:start;gap:10px}.guide-start-card svg{color:var(--blue)}.guide-start-card h2,.guide-selector h2,.guide-summary h2,.guide-section h2{margin:0;letter-spacing:-.02em}.guide-start-card ul,.guide-list-card ul{margin:0;padding-left:20px;color:#475569;line-height:1.65}.guide-section{margin-bottom:18px;overflow:hidden}.guide-section-header{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border-bottom:1px solid var(--line)}.guide-section-header>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#eaf2ff}.guide-section-header h2{font-size:1.08rem}.guide-section-header p,.guide-summary p,.guide-danger p,.guide-support p{margin:5px 0 0;color:var(--muted);line-height:1.55;font-size:.84rem}.guide-section-body{padding:24px}.guide-section-body>h3{margin:26px 0 12px;font-size:.92rem}.guide-steps{list-style:none;counter-reset:guide-step;padding:0;margin:0 0 22px;display:grid;gap:0}.guide-steps li{counter-increment:guide-step;position:relative;padding:0 0 23px 50px;min-height:45px}.guide-steps li:not(:last-child):after{content:"";position:absolute;left:17px;top:36px;bottom:4px;width:2px;background:#dbeafe}.guide-steps li:before{content:counter(guide-step);position:absolute;left:0;top:-3px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:var(--blue);font-size:.78rem;font-weight:850}.guide-steps li:last-child{padding-bottom:0}.guide-steps strong{color:#1e293b;font-size:.9rem}.guide-steps p,.guide-list-card p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}.guide-steps.compact{grid-template-columns:repeat(2,1fr);gap:22px 30px}.guide-steps.compact li{padding-bottom:0}.guide-steps.compact li:after{display:none}.guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.guide-note,.guide-danger{display:flex;align-items:flex-start;gap:12px;border-radius:11px;padding:15px 17px}.guide-note{margin-top:20px;color:#92400e;background:#fffbeb;border:1px solid #fde68a}.guide-note svg,.guide-danger svg,.guide-support svg{flex:0 0 auto}.guide-note p{margin:0;font-size:.82rem;line-height:1.55}.guide-selector{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:26px 0 18px}.guide-selector h2{margin-top:5px;font-size:1.15rem}.guide-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-switch button{min-width:210px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;color:#475569;background:#fff;cursor:pointer;text-align:left}.guide-switch button>span{display:grid}.guide-switch button small{margin-top:2px;color:var(--muted);font-size:.7rem}.guide-switch button.active{color:#1d4ed8;border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 3px #0068ff12}.guide-switch button.active.sei{color:#b91c1c;border-color:#fca5a5;background:#fef2f2;box-shadow:0 0 0 3px #dc262610}.guide-summary{display:flex;align-items:center;gap:18px;padding:25px;margin-bottom:18px}.guide-summary>svg{width:42px;height:42px;flex:0 0 auto}.antt-summary{color:#1d4ed8;background:linear-gradient(120deg,#eff6ff,#fff 65%);border-color:#bfdbfe}.sei-summary{color:#b91c1c;background:linear-gradient(120deg,#fef2f2,#fff 65%);border-color:#fecaca}.guide-summary h2{margin-top:4px;color:#1e293b}.guide-danger{margin-bottom:18px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.guide-danger p{color:#991b1b}.guide-grid{display:grid;gap:14px}.guide-grid.two-columns{grid-template-columns:repeat(2,1fr)}.guide-grid.three-columns{grid-template-columns:repeat(3,1fr)}.guide-list-card{padding:18px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.guide-list-card>svg{color:var(--blue);margin-bottom:10px}.guide-list-card h3{margin:0 0 9px;font-size:.9rem}.status-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.status-chip-list span,.guide-status{display:inline-flex;padding:5px 8px;border-radius:7px;color:#166534;background:#dcfce7;font-family:monospace;font-size:.69rem;font-weight:800}.status-chip-list.danger span,.guide-status.danger{color:#b91c1c;background:#fee2e2}.guide-status.warning{color:#c2410c;background:#ffedd5}.guide-table{border:1px solid var(--line);border-radius:10px}.guide-table td{white-space:normal;min-width:170px;line-height:1.45}.guide-support{display:flex;align-items:flex-start;gap:14px;padding:20px;color:#334155;background:#f8fafc}.guide-support p{color:#475569}.file-header-actions,.file-toolbar,.file-selection-bar,.file-pagination{display:flex;align-items:center;gap:10px}.file-header-actions{flex-wrap:wrap;justify-content:flex-end}.file-header-actions .button,.file-back,.file-list-card .link-button{display:inline-flex;align-items:center;gap:7px}.download-progress{display:grid;gap:9px;margin:16px 0;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.download-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#dbeafe}.download-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--blue);transition:width .15s ease}.download-progress-track.indeterminate>span{width:38%;animation:download-progress-indeterminate 1.1s ease-in-out infinite}.download-progress>div:last-child{display:flex;justify-content:space-between;gap:16px;color:#47627f;font-size:.82rem}.download-progress strong{color:#1e3a8a}@keyframes download-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(270%)}}.file-upload-input{display:none}.file-upload-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;border:1px dashed #93c5fd;border-radius:12px;background:#eff6ff;color:#1e3a8a;transition:border-color .15s ease,background .15s ease}.file-upload-panel.dragging{border-color:var(--primary);background:#dbeafe}.file-upload-copy{display:grid;gap:3px}.file-upload-panel span{color:#475569;font-size:.85rem}.file-upload-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.upload-failure-report{margin:16px 0;overflow:hidden;border-color:#fecaca}.upload-failure-header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;color:#991b1b;background:#fef2f2}.upload-failure-header>svg{flex:0 0 auto;margin-top:2px}.upload-failure-header>div:nth-child(2){min-width:0;flex:1}.upload-failure-header h2,.upload-failure-header p{margin:0}.upload-failure-header h2{font-size:1rem}.upload-failure-header p{margin-top:3px;color:#7f1d1d;font-size:.8rem}.upload-failure-actions{display:flex;align-items:center;gap:8px}.upload-failure-actions .button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.upload-failure-hint{margin:0;padding:10px 18px;border-top:1px solid #fecaca;color:#92400e;background:#fffbeb;font-size:.76rem}.upload-failure-table{max-height:480px;overflow:auto;border-top:1px solid #fecaca}.upload-failure-table table{min-width:760px}.upload-failure-table th{position:sticky;top:0;z-index:1;background:#fff7f7}.upload-failure-table td{white-space:normal;overflow-wrap:anywhere}.upload-failure-table code{color:#991b1b;font-weight:750}.upload-failure-table .muted{color:var(--muted);font-size:.72rem}.upload-failure-pagination{margin:0;padding:12px 16px;border-top:1px solid var(--line)}.create-folder-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin:16px 0;padding:18px}.create-folder-form label{grid-column:1 / -1;color:#475569;font-size:.76rem;font-weight:750}.file-toolbar{margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.file-location{display:grid;min-width:170px;margin-right:auto}.file-location span{color:var(--muted);font-size:.7rem}.file-search{width:min(320px,100%)}.file-view-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.file-view-toggle button{width:34px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;color:#64748b;background:transparent;cursor:pointer}.file-view-toggle button.active{color:#1d4ed8;background:#dbeafe}.file-selection-bar{position:sticky;top:10px;z-index:8;flex-wrap:wrap;margin-bottom:16px;padding:12px 15px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;box-shadow:0 8px 25px #1d4ed812}.file-selection-bar strong{margin-right:auto}.file-selection-bar label{display:flex;align-items:center;gap:8px;color:#475569;font-size:.74rem;font-weight:700}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}.folder-card,.file-card{position:relative;min-height:205px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 2px 7px #0f172a05}.folder-card{display:flex;flex-direction:column;align-items:flex-start;color:#334155;text-align:left}.folder-card:hover,.file-card:hover{border-color:#93c5fd;box-shadow:0 10px 28px #1d4ed812;transform:translateY(-1px)}.folder-card>input{position:absolute;top:13px;right:13px}.folder-card-open{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.folder-card svg{margin:12px 0 18px;color:#3b82f6;fill:#dbeafe}.folder-card strong,.file-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:750}.folder-card span,.file-card>span,.folder-card small,.file-card>small{margin-top:6px;color:var(--muted);font-size:.69rem}.folder-card em{position:absolute;top:12px;right:12px;padding:4px 7px;border-radius:20px;color:#1d4ed8;background:#dbeafe;font-size:.62rem;font-style:normal;font-weight:800}.file-card{display:flex;flex-direction:column;align-items:flex-start}.file-card>input{position:absolute;top:13px;right:13px}.file-card-icon{margin:18px 0 22px;color:#64748b}.file-card .button{margin-top:auto}.file-card.active-dataset-file{border:2px solid #ef4444;background:#fff7f7}.file-card.active-dataset-file:hover{border-color:#dc2626;box-shadow:0 10px 28px #dc26261a}.active-dataset-label{margin-top:8px;padding:4px 7px;border-radius:20px;color:#b91c1c;background:#fee2e2;font-size:.66rem;font-style:normal;font-weight:800}.file-list-card tr.active-dataset-file td{background:#fff1f2;color:#991b1b}.file-list-card{margin-top:0}.file-list-card .link-button{max-width:420px}.file-list-card .link-button strong{overflow:hidden;text-overflow:ellipsis}.folder-row td{background:#f8fafc}.folder-row svg{color:#3b82f6;fill:#dbeafe}.file-empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;border:1px dashed #cbd5e1;border-radius:13px;color:var(--muted);background:#f8fafc;text-align:center}.file-empty svg{color:#94a3b8}.file-empty.error-state{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.file-pagination{justify-content:center;margin-top:18px}.file-pagination span{color:var(--muted);font-size:.75rem}.job-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-queue-card{min-width:0;overflow:hidden}.job-queue-card.error{color:#b91c1c}.job-queue-header{display:flex;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.job-queue-header h2{margin:5px 0 4px;font-size:1.05rem}.job-queue-header p{margin:0;color:var(--muted);font-size:.74rem}.job-queue-refresh{flex:0 0 auto;color:#64748b;font-size:.65rem}.job-queue-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:14px 20px 0}.job-queue-metrics button{display:grid;justify-items:start;gap:4px;padding:9px;border:1px solid var(--line);border-radius:8px;color:#64748b;background:#f8fafc;cursor:pointer;text-align:left}.job-queue-metrics button.active{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.job-queue-metrics span{font-size:.62rem}.job-queue-metrics strong{color:#1e293b;font-size:1.15rem}.job-queue-filters{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px}.job-queue-filters button{padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:#64748b;background:#fff;cursor:pointer;font-size:.66rem}.job-queue-filters button.active{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.job-queue-table-wrap{max-height:520px;overflow:auto;border-top:1px solid var(--line)}.job-queue-table-wrap table{min-width:700px}.job-queue-table-wrap td:first-child{display:grid;gap:3px}.job-queue-table-wrap td:first-child small,.job-failure-note{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.63rem}.job-failure-note{color:#b45309;margin-top:5px}.job-queue-empty{margin:0;padding:40px 20px;color:var(--muted);text-align:center;font-size:.8rem}.queue-monitoring{display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.queue-monitoring-sidebar{display:flex;flex-direction:column;gap:20px;min-height:580px;padding:16px 12px;border-right:1px solid var(--line);background:#f8fafc}.queue-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.queue-search input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;font-size:.76rem}.queue-sidebar-section{display:grid;gap:5px}.queue-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 7px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.queue-sidebar-heading button{display:inline-grid;place-items:center;padding:3px;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.queue-sidebar-section>button{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:9px 8px;border:1px solid transparent;border-radius:7px;color:#475569;background:transparent;cursor:pointer;text-align:left}.queue-sidebar-section>button:hover,.queue-sidebar-section>button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.queue-sidebar-section>button span{font-size:.78rem}.queue-sidebar-section>button strong{font-size:.8rem}.queue-refresh-status{margin:auto 8px 0;color:var(--muted);font-size:.65rem;line-height:1.45}.queue-monitoring-content{min-width:0;padding:16px;background:#fcfdff}.queue-tabs{display:flex;align-items:center;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.queue-tabs>button{padding:10px 13px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:.78rem;font-weight:700}.queue-tabs>button.active{border-bottom-color:#2563eb;color:#1d4ed8}.queue-tabs>button.queue-expand-all{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff}.queue-tabs>button:disabled{cursor:not-allowed;opacity:.55}.queue-run-list{display:grid;gap:7px}.queue-observability-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.queue-job-inspector{position:sticky;top:18px;min-height:340px;padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:linear-gradient(150deg,#fff,#f8fafc);box-shadow:0 8px 24px #0f172a0c}.queue-recovery-panel{grid-column:1 / -1;min-width:0}.queue-recovery{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.queue-recovery .table-wrap{max-height:360px;overflow:auto}.queue-recovery h2{font-size:1.1rem}.reconcile-review-panel{margin:16px 0}.reconcile-review{display:grid;gap:12px;padding:20px;border:1px solid #f5d0fe;border-radius:10px;background:#fdf4ff}.reconcile-review h2{font-size:1.05rem;color:#86198f}.reconcile-review p{color:#581c68;font-size:.82rem;line-height:1.5}.reconcile-review-outcome{display:grid;gap:8px;padding:10px 12px;border:1px solid #e9d5ff;border-radius:8px;background:#fff}.reconcile-review-outcome legend{padding:0 4px;font-size:.7rem;font-weight:700;color:#6b21a8}.reconcile-review-outcome label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#334155}.reconcile-review-field{display:grid;gap:5px;font-size:.75rem;font-weight:700;color:#6b21a8}.reconcile-review-field input,.reconcile-review-field textarea{font-family:inherit;font-size:.82rem;font-weight:400;color:#1e293b;padding:8px 10px;border:1px solid #e9d5ff;border-radius:8px;resize:vertical}.reconcile-review-confirm{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#334155}.reconcile-review-actions{display:flex;gap:10px}.resolve-items-panel{margin:12px 0 16px}.resolve-items-panel h2{display:flex;align-items:center;gap:8px}.resolve-items-skip-note{padding:8px 10px;border:1px solid #e9d5ff;border-radius:8px;background:#fff;font-size:.76rem}.resolve-items-danger-note{border-color:#fecaca;background:#fef2f2;color:#991b1b;font-weight:600}.job-detail-panel{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.job-detail-panel-heading{display:flex;align-items:center;justify-content:space-between}.job-detail-panel-heading h2{font-size:1.1rem}.job-detail-panel-heading button{width:26px;height:26px;padding:0;border:0;border-radius:6px;color:#64748b;background:transparent;cursor:pointer}.job-detail-panel-heading button:hover{background:#e2e8f0}.job-detail-run-summary{color:#334155;font-size:.82rem}.job-detail-failure{padding:8px 10px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.78rem;overflow-wrap:anywhere}.job-detail-items{display:grid;gap:14px}.job-detail-item{padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:grid;gap:10px}.job-detail-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-detail-item header strong{font-size:.9rem;color:#0f172a}.job-detail-item dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.job-detail-item dl div{display:grid;gap:3px}.job-detail-item dt{color:#64748b;font-size:.63rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.job-detail-item dd{margin:0;color:#334155;font-size:.78rem;overflow-wrap:anywhere}.job-detail-item h4{margin:0;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.job-detail-documents{margin:0;padding:0;list-style:none;display:grid;gap:6px}.job-detail-documents li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:6px 8px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;font-size:.75rem}.job-detail-doc-role{font-weight:700;color:#0f172a}.job-detail-doc-name{color:#334155;overflow-wrap:anywhere}.job-detail-doc-meta{color:#64748b;font-size:.68rem}.job-detail-json{max-height:320px;overflow:auto;padding:10px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.7rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.queue-inspector-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#64748b;font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.queue-inspector-heading button{width:24px;height:24px;padding:0;border:0;border-radius:6px;color:#64748b;background:transparent;cursor:pointer;font-size:1.15rem}.queue-inspector-heading button:hover{background:#e2e8f0}.queue-inspector-name{display:block;margin-bottom:10px;overflow-wrap:anywhere;color:#0f172a;font-size:.88rem}.queue-inspector-metadata{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.queue-inspector-metadata div{display:grid;gap:3px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.queue-inspector-metadata dt{color:#64748b;font-size:.6rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.queue-inspector-metadata dd{margin:0;color:#334155;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.queue-recovered-notice{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;border-radius:8px;border:1px solid #f5d0fe;background:#fdf4ff;color:#86198f;font-size:.72rem;line-height:1.4}.queue-recovered-notice svg{flex:none;margin-top:2px}.queue-inspector-link{width:100%;justify-content:center}.queue-inspector-empty{display:grid;place-items:center;gap:9px;min-height:300px;color:#64748b;text-align:center}.queue-inspector-empty svg{color:#93c5fd}.queue-inspector-empty strong{color:#334155;font-size:.82rem}.queue-inspector-empty span{max-width:210px;font-size:.7rem;line-height:1.45}.queue-run-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.queue-run-group.expanded{border-color:#bfdbfe}.queue-run-summary{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;width:100%;gap:8px;padding:10px 12px;border:0;color:#1e293b;background:transparent;cursor:pointer;text-align:left}.queue-run-summary:hover{background:#f8fafc}.queue-run-chevron{display:grid;place-items:center;color:#64748b}.queue-run-title{display:grid;gap:2px;min-width:0}.queue-run-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.queue-run-title small{color:var(--muted);font-size:.65rem}.queue-run-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.queue-state-chip{padding:3px 7px;border:1px solid;border-radius:999px;font-size:.62rem;font-weight:700;white-space:nowrap}.queue-state-chip.active{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.queue-state-chip.failed{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.queue-state-chip.inactive,.queue-state-chip.waiting{color:#a16207;border-color:#fde68a;background:#fefce8}.queue-state-chip.completed{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.queue-state-chip.recovered{color:#a21caf;border-color:#f5d0fe;background:#fdf4ff}.queue-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border:1px solid transparent;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.queue-badge-dot{width:6px;height:6px;border-radius:50%;flex:none}.queue-badge-waiting,.queue-badge-inactive{color:#a16207;border-color:#fde68a;background:#fefce8}.queue-badge-waiting .queue-badge-dot,.queue-badge-inactive .queue-badge-dot{background:#d97706}.queue-badge-active{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.queue-badge-active .queue-badge-dot{background:#2563eb;animation:queue-badge-pulse 1.6s ease-in-out infinite}.queue-badge-completed{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.queue-badge-completed .queue-badge-dot{background:#16a34a}.queue-badge-failed{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.queue-badge-failed .queue-badge-dot{background:#dc2626}.queue-badge-delayed{color:#6d28d9;border-color:#ddd6fe;background:#f5f3ff}.queue-badge-delayed .queue-badge-dot{background:#7c3aed}.queue-badge-paused{color:#475569;border-color:#e2e8f0;background:#f1f5f9}.queue-badge-paused .queue-badge-dot{background:#64748b}.queue-badge-prioritized{color:#c2410c;border-color:#fed7aa;background:#fff7ed}.queue-badge-prioritized .queue-badge-dot{background:#ea580c}.queue-badge-waiting-children{color:#0e7490;border-color:#a5f3fc;background:#ecfeff}.queue-badge-waiting-children .queue-badge-dot{background:#06b6d4}.queue-badge-recovered{color:#a21caf;border-color:#f5d0fe;background:#fdf4ff}.queue-badge-recovered .queue-badge-dot{background:#c026d3}@keyframes queue-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}.queue-run-details{padding:0 12px 12px 43px;border-top:1px solid var(--line)}.queue-run-link{display:inline-block;margin:10px 0;color:#1d4ed8;font-size:.73rem;font-weight:700}.queue-job-table-wrap{max-height:270px;border:1px solid var(--line);border-radius:7px}.queue-job-table-wrap table{min-width:650px}.queue-job-table-wrap td:first-child{display:grid;gap:3px}.queue-job-table-wrap td:first-child small{color:var(--muted);font-size:.64rem}.queue-job-table-wrap tbody tr{cursor:pointer}.queue-job-table-wrap tbody tr:hover td{background:#f8fafc}.queue-job-table-wrap tbody tr.selected td{background:#eff6ff}.queue-job-table-wrap tbody tr:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.queue-state-panel{padding:40px 20px;color:var(--muted);text-align:center}.queue-state-panel.error{color:#b91c1c}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.workspace{grid-column:1}.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:none;box-shadow:20px 0 60px #0006}.mobile-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.upload-card{grid-template-columns:auto 1fr}.upload-card .button{grid-column:2}.inline-form{grid-template-columns:1fr 1fr}.page{padding:28px 20px}.guide-selector{align-items:stretch;flex-direction:column}.guide-switch button{min-width:0}.guide-grid.three-columns{grid-template-columns:1fr}.selection-head,.selection-tools,.auto-list-action{align-items:stretch;flex-direction:column}.auto-list-action .button{width:100%}.auto-list-dialog>header,.auto-list-dialog>footer{padding:16px}.auto-list-intro,.auto-list-input,.auto-list-error,.auto-list-results{margin-left:16px;margin-right:16px}.auto-list-summary{grid-template-columns:1fr}.record-filter-bar{align-items:stretch;flex-direction:column}.record-filter-bar .search{width:100%}.worker-instance-grid{grid-template-columns:repeat(2,1fr)}.worker-mosaic-grid[class*=mosaic-columns-]{grid-template-columns:repeat(2,minmax(0,1fr))}.run-observability-grid,.login-shell{grid-template-columns:1fr}.login-brand{display:none}.file-toolbar{align-items:stretch;flex-wrap:wrap}.auto-download-controls{grid-template-columns:1fr}.file-location{flex:1 0 100%}.file-search{flex:1}.job-queue-grid,.queue-monitoring,.queue-observability-workspace{grid-template-columns:1fr}.queue-job-inspector{position:static}.queue-monitoring-sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:650px){.page-header{align-items:flex-start;flex-direction:column}.choice-grid{grid-template-columns:1fr}.step-card{grid-template-columns:38px 1fr;padding:16px}.run-footer{align-items:stretch;flex-direction:column;gap:12px}.petition-document-review-header{flex-wrap:wrap}.petition-document-review-header>div:nth-child(2){min-width:0}.petition-document-review-actions{width:100%}.petition-document-review-actions .button{flex:1;justify-content:center}.upload-card{grid-template-columns:1fr}.upload-card .button{grid-column:auto}.upload-icon{display:none}.inline-form{grid-template-columns:1fr}.login-card{padding:28px}.actions{flex-direction:column;width:100%}.worker-pool-header,.worker-scale-control,.worker-mosaic-toolbar,.run-session{align-items:stretch;flex-direction:column}.worker-header-actions{align-items:stretch;justify-content:flex-start}.worker-view-tabs{align-self:flex-start}.mosaic-layout-control{flex-wrap:wrap}.worker-mosaic-grid[class*=mosaic-columns-]{grid-template-columns:1fr}.worker-metrics,.worker-instance-grid{grid-template-columns:1fr 1fr}.run-session{display:flex}.guide-start-card,.guide-grid.two-columns,.guide-steps.compact,.guide-switch{grid-template-columns:1fr}.guide-section-header,.guide-section-body,.guide-selector,.guide-summary{padding:18px}.file-header-actions,.file-header-actions .button,.file-toolbar>input,.file-toolbar>select,.create-folder-form{width:100%}.auto-download-card .card-head{align-items:stretch;flex-direction:column}.auto-download-card .card-head>span{align-self:flex-start}.file-header-actions .button{justify-content:center}.file-upload-panel{grid-template-columns:auto 1fr}.file-upload-buttons{grid-column:1 / -1;display:grid;grid-template-columns:1fr;width:100%}.upload-failure-header{align-items:stretch;flex-direction:column}.upload-failure-actions{justify-content:space-between;width:100%}.upload-failure-actions .button{white-space:normal}.create-folder-form{grid-template-columns:1fr}.create-folder-form label{grid-column:auto}.file-selection-bar,.file-selection-bar label{align-items:stretch;flex-direction:column}.file-grid{grid-template-columns:1fr 1fr}.job-queue-header{flex-direction:column}.job-queue-metrics{grid-template-columns:repeat(3,1fr)}.queue-monitoring-content{padding:12px}.queue-run-summary{grid-template-columns:22px minmax(0,1fr)}.queue-run-chips{grid-column:2;justify-content:flex-start}.queue-run-details{padding-left:12px}.queue-tabs{align-items:stretch;flex-wrap:wrap}.queue-tabs>button.queue-expand-all{margin-left:0}}@media(max-width:430px){.file-grid{grid-template-columns:1fr}}
