*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;margin:0}code{background:#f0f0f0;border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:.15em .35em}a{color:#0f3460}a:hover{color:#1a4a8a}h1{color:#1a1a2e;font-size:1.6rem}h1,h2{margin:0 0 .75rem}h2{color:#333;font-size:1.15rem}h3{color:#444;font-size:1rem;margin:.75rem 0 .5rem}p{margin:0 0 .75rem}.app{display:flex;min-height:100vh}.sidebar{background:#1a1a2e;bottom:0;color:#e0e0e0;display:flex;flex-direction:column;flex-shrink:0;left:0;overflow-y:auto;padding:1.5rem 1rem;position:fixed;top:0;width:230px}.sidebar h2{align-items:center;color:#fff;display:flex;font-size:1.4rem;gap:.5rem;letter-spacing:.03em;margin:0 0 1.5rem}.sidebar-logo{filter:brightness(0) invert(1);height:28px;width:28px}.sidebar-brand{align-items:center;color:inherit;display:flex;gap:.5rem;text-decoration:none}.sidebar ul{flex:1 1;list-style:none;margin:0;padding:0}.sidebar li{margin-bottom:2px}.sidebar a{border-radius:5px;color:#b0b0c0;display:block;font-size:.9rem;padding:.55rem .75rem;text-decoration:none;transition:background .15s,color .15s}.sidebar a:hover{background:#16213e;color:#fff}.sidebar a.active{background:#0f3460;color:#fff;font-weight:500}.sidebar-footer{border-top:1px solid #2a2a4e;margin-top:1rem;padding-top:1rem}.sidebar-user{color:#8888a0;display:block;font-size:.82rem;margin-bottom:.5rem}.logout-btn{background:#0000;border:1px solid #2a2a4e;border-radius:4px;color:#8888a0;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:background .15s,color .15s;width:100%}.logout-btn:hover{background:#16213e;color:#fff}.content{background:#f5f5f5;flex:1 1;margin-left:230px;min-height:100vh;padding:2rem 2.5rem}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.card h2{margin-top:0}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:.55rem .75rem;text-align:left}.data-table th{border-bottom:2px solid #ddd;color:#555;font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.data-table tbody tr:hover{background:#fafafa}.data-table td a{font-weight:500;text-decoration:none}.data-table td a:hover{text-decoration:underline}dl{grid-gap:.35rem 1.25rem;display:grid;gap:.35rem 1.25rem;grid-template-columns:max-content 1fr;margin:0}dt{color:#555;font-size:.9rem;font-weight:600}dd{color:#222;margin:0}button{background:#0f3460;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:500;line-height:1.4;padding:.5rem 1.25rem;transition:background .15s}button:hover{background:#1a4a8a}button:disabled{cursor:not-allowed;opacity:.5}button:active:not(:disabled){background:#0b2545}input[type=email],input[type=file],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{background:#fff;border:1px solid #ccc;border-radius:5px;color:#222;display:block;font-family:inherit;font-size:.9rem;margin-top:.25rem;padding:.5rem .65rem;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#0f3460;box-shadow:0 0 0 2px #0f346026;outline:none}input:disabled,select:disabled,textarea:disabled{background:#f0f0f0;color:#888}label{color:#444;display:block;font-size:.88rem;font-weight:500}fieldset{background:#fff;border:1px solid #ddd;border-radius:8px;margin:0 0 1.25rem;padding:1rem 1.25rem 1.25rem}legend{color:#333;font-size:.95rem;font-weight:600;padding:0 .5rem}.form-row{display:flex;gap:1rem;margin-bottom:.75rem}.form-row>label{flex:1 1;min-width:0}.hint{color:#666;font-size:.82rem;margin-top:.35rem}.hint a{color:#0f3460}.status-queued{color:#6c757d;font-size:.85rem}.status-running{color:#0d6efd;font-size:.85rem;font-weight:600}.status-completed{color:#198754;font-size:.85rem}.status-failed{color:#dc3545;font-size:.85rem;font-weight:600}.error{background:#fdf0f0;border:1px solid #f5c6cb;border-radius:5px;color:#dc3545}.error,.success{font-size:.9rem;padding:.6rem 1rem}.success{background:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724}.job-log{background:#1a1a2e;border-radius:6px;color:#e0e0e0;font-size:.8rem;margin:.5rem 0;max-height:400px;overflow:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}tr.row-expanded{background:#f0f4ff}.login-page{margin:5rem auto;max-width:400px;padding:0 1rem;text-align:center}.login-logo{height:64px;margin-bottom:.75rem;width:64px}.login-page h1{color:#1a1a2e;font-size:2rem;margin-bottom:.25rem}.login-page p{color:#666;margin-bottom:1.5rem}.login-page form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.login-page label{margin-bottom:1rem}.login-page button[type=submit]{font-size:1rem;margin-top:.5rem;padding:.65rem;width:100%}.text-muted{color:#666;font-size:.85rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.gap-row{flex-wrap:wrap}.gap-row,.spinner-wrap{display:flex;gap:.75rem}.spinner-wrap{align-items:center;color:#666;font-size:.9rem;padding:2rem 0}.spinner{animation:spin .7s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#0f3460;height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{background:#fff;border:1px dashed #ccc;border-radius:8px;color:#666;padding:3rem 1.5rem;text-align:center}.empty-state h3{color:#444;margin-bottom:.5rem}.empty-state p{margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:400px}.badge{background:#e9ecef;border-radius:10px;color:#495057;display:inline-block;font-size:.78rem;font-weight:500;padding:.15rem .55rem;white-space:nowrap}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.badge-info{background:#d1ecf1;color:#0c5460}.radio-option{align-items:flex-start;border-radius:5px;cursor:pointer;display:flex;font-weight:400;gap:.5rem;margin-bottom:.25rem;padding:.6rem .75rem;transition:background .1s}.radio-option:hover{background:#f5f5f5}.radio-option input[type=radio]{margin-top:.2rem;width:auto}.pagination{align-items:center;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:center;margin-top:1.25rem;padding-top:1rem}.pagination button{font-size:.85rem;padding:.4rem 1rem}.context-viewer{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:1rem}.context-section{margin-bottom:.75rem}.context-section:last-child{margin-bottom:0}.context-section h4{color:#555;font-size:.85rem;letter-spacing:.03em;margin:0 0 .35rem;text-transform:uppercase}.context-list{margin:0;padding-left:1.25rem}.context-list li{font-size:.9rem;margin-bottom:.2rem}.context-dl{font-size:.9rem;gap:.2rem 1rem}.context-object-item{border-bottom:1px solid #eee;font-size:.9rem;padding:.4rem 0}.context-object-item:last-child{border-bottom:none}.context-object-item span{margin-right:1rem}.private-beta{align-items:center;background:#f7f7f8;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.private-beta-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000a;max-width:480px;padding:32px;text-align:center}.private-beta-card h1{font-size:22px;margin:0 0 4px}.private-beta-status{color:#888;font-size:13px;letter-spacing:.06em;margin:0 0 18px;text-transform:uppercase}.private-beta-card p{color:#333;font-size:14px;line-height:1.5;margin:0 0 14px}.private-beta-card a{color:#0b5cff;text-decoration:none}.private-beta-card a:hover{text-decoration:underline}.private-beta-sep{color:#ccc;margin:0 .3rem}.link-button{background:none;border:0;color:#0b5cff;cursor:pointer;font:inherit;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}
/*# sourceMappingURL=main.e13022b1.css.map*/