@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&family=Barlow:wght@300;400;500;600&display=swap";:root{--color-bg: #FAFBFC;--color-surface: #FFFFFF;--color-border: #E1E4E8;--color-border-strong: #D1D5DA;--color-text-primary: #24292E;--color-text-secondary: #586069;--color-text-tertiary: #6A737D;--color-primary: #0366D6;--color-primary-hover: #0256C5;--color-success: #28A745;--color-warning: #FFC107;--color-danger: #DC3545;--color-code-bg: rgba(175, 184, 193, .1);font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-size:16px;color:var(--color-text-primary);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-bg: #0D1117;--color-surface: #161B22;--color-border: #30363D;--color-border-strong: #484F58;--color-text-primary: #C9D1D9;--color-text-secondary: #8B949E;--color-text-tertiary: #6E7681;--color-primary: #58A6FF;--color-primary-hover: #79B8FF;--color-success: #3FB950;--color-warning: #D29922;--color-danger: #F85149;--color-code-bg: rgba(110, 118, 129, .1)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #0D1117;--color-surface: #161B22;--color-border: #30363D;--color-border-strong: #484F58;--color-text-primary: #C9D1D9;--color-text-secondary: #8B949E;--color-text-tertiary: #6E7681;--color-primary: #58A6FF;--color-primary-hover: #79B8FF;--color-success: #3FB950;--color-warning: #D29922;--color-danger: #F85149;--color-code-bg: rgba(110, 118, 129, .1)}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);transition:background-color .2s ease,color .2s ease}a{font-weight:500;color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:Rubik,sans-serif;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.25}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.25rem;font-weight:600}h4{font-size:1rem;font-weight:600}button{border:1px solid var(--color-border-strong);border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;font-family:Barlow,sans-serif;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .15s ease;box-shadow:0 1px #1b1f230a}button:hover{background:var(--color-bg);border-color:var(--color-border-strong);box-shadow:0 1px 3px #1b1f231f}button:active{background:var(--color-border);box-shadow:inset 0 1px #1b1f230a}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg)}button:disabled:hover{box-shadow:0 1px #1b1f230a}button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.primary:disabled{background:var(--color-primary);opacity:.5}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;background-color:var(--color-code-bg);padding:.2em .4em;border-radius:3px;font-size:.875em;color:var(--color-text-primary)}.theme-toggle{position:fixed;top:1rem;right:1rem;display:flex;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.25rem;box-shadow:0 1px 3px #1b1f231f;z-index:100}.theme-toggle button{padding:.5rem;font-size:.75rem;min-width:auto;border:none;background:transparent;box-shadow:none;border-radius:4px}.theme-toggle button:hover{background:var(--color-bg)}.theme-toggle button.active{background:var(--color-primary);color:#fff}.theme-toggle button.active:hover{background:var(--color-primary-hover)}#root{max-width:100%;margin:0;min-height:100vh}.app-container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.app-header{margin-bottom:2rem}.app-header h1{margin-bottom:.25rem}.subtitle{color:var(--color-text-secondary);font-size:.9375rem;margin:0}.button-primary{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;background:var(var(--color-primary));color:#fff;white-space:nowrap}.button-primary:hover{background:var(var(--color-primary-hover))}.loading-state,.error-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:3rem 2rem;text-align:center;box-shadow:0 1px 3px #1b1f231f}.error-state{border-color:var(--color-danger)}.error-state h2{color:var(--color-danger);margin-top:0}.notebook-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #1b1f231f;overflow:hidden}.list-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.list-header h2{margin:0}.empty-state{padding:4rem 2rem;text-align:center}.empty-state p{color:var(--color-text-secondary);margin-bottom:1.5rem}.filters{display:flex;gap:1rem;padding:1rem 2rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.filter-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.filter-input-wrapper.has-value{background:var(--color-primary-subtle, #f0f7ff);border-radius:6px;padding:0 2px}.filter-input,.filter-select{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s ease,background-color .15s ease}.filter-input-wrapper.has-value .filter-input{border-color:var(--color-primary);background:var(--color-surface);padding-right:2rem}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-primary)}.filter-input::placeholder{color:var(--color-text-tertiary)}.filter-select{cursor:pointer}.clear-filter{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;padding:.25rem .5rem;cursor:pointer;transition:color .15s ease;display:flex;align-items:center;justify-content:center}.clear-filter:hover{color:var(--color-danger)}.notebook-table{width:100%;border-collapse:collapse}.notebook-table thead{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.notebook-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.notebook-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.notebook-table th.sortable:hover{background:var(--color-surface)}.notebook-table tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .15s ease}.notebook-table tbody tr:hover{background:var(--color-bg)}.notebook-table tbody tr:last-child{border-bottom:none}.notebook-table td{padding:1rem;font-size:.875rem}.notebook-table td.actions{white-space:nowrap}.notebook-table td.actions button{padding:.375rem .75rem;font-size:.8125rem;margin-right:.5rem}.notebook-table td.actions button:last-child{margin-right:0}.notebook-table td.empty-message{text-align:center;color:var(--color-text-secondary);padding:2rem;font-style:italic}.notebook-name{font-weight:600;color:var(--color-primary);background:transparent;padding:0;border:none}.schedule-display{display:flex;flex-direction:column;gap:.25rem}.schedule-readable{font-weight:500;color:var(--color-text-primary)}.schedule-details{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.cron{color:var(--color-text-secondary);background:var(--color-code-bg);padding:.125rem .375rem;border-radius:3px;font-family:Monaco,Courier New,monospace}.timezone{color:var(--color-text-tertiary)}button.danger{color:var(--color-danger);border-color:var(--color-danger)}button.danger:hover{background:var(--color-danger);color:#fff}@media(max-width:1024px){.notebook-table{font-size:.8125rem}.notebook-table th,.notebook-table td{padding:.75rem}}@media(max-width:768px){.app-container{padding:1rem}.list-header{flex-direction:column;gap:1rem;align-items:stretch}.filters{flex-direction:column;gap:.75rem}.notebook-table{display:block;overflow-x:auto}}.ant-modal,.ant-form,.ant-input,.ant-select,.ant-btn,.ant-checkbox,.ant-radio,.ant-picker,.ant-input-number{font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ant-modal-title,.ant-form-item-label>label{font-family:Rubik,sans-serif;font-weight:600}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ant-btn-dangerous{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.ant-btn-dangerous:hover{background:#c82333;border-color:#c82333;color:#fff}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary);box-shadow:0 0 0 2px #0366d61a}[data-theme=dark] .ant-select-arrow,[data-theme=dark] .ant-picker-suffix{color:var(--color-text-secondary)}.ant-modal-content,.ant-input,.ant-select-selector,.ant-btn,.ant-picker{border-radius:6px}.ant-table .ant-btn{padding:.375rem .75rem;height:auto;font-size:.8125rem}.ant-table{font-size:.875rem}.ant-table-thead>tr>th{background:var(--color-bg);font-weight:600;font-size:.8125rem;padding:12px 16px}.ant-table-tbody>tr>td{padding:16px}.ant-table-tbody>tr:hover>td{background:var(--color-bg)}.filters .ant-select,.filters .ant-input{font-size:.875rem}.filters .ant-select-selector{padding:4px 11px!important;min-height:auto!important;height:auto!important}.filters .ant-input{padding:.5rem .75rem}.filters .ant-select-selection-placeholder,.filters .ant-input::placeholder{color:var(--color-text-tertiary)}.filters .ant-select-selection-overflow{padding:2px 0}.filters .ant-select-selection-item{background:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:4px;padding:2px 8px;font-size:.8125rem}.filters .ant-select-selection-item-content{color:#fff!important}.filters .ant-select-selection-item-remove{color:#fffc!important}.filters .ant-select-selection-item-remove:hover{color:#fff!important}[data-theme=dark] .filters .ant-select-selection-item{background:var(--color-primary)!important;color:#fff!important}.filters .ant-select-clear,.filters .ant-input-clear-icon{background:var(--color-surface);color:var(--color-text-secondary)!important;font-size:14px;opacity:1}.filters .ant-select-clear:hover,.filters .ant-input-clear-icon:hover{color:var(--color-danger)!important}[data-theme=dark] .filters .ant-select-clear,[data-theme=dark] .filters .ant-input-clear-icon{background:var(--color-surface);color:var(--color-text-secondary)!important}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.toast{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:6px;box-shadow:0 4px 12px #00000026;animation:slideIn .2s ease-out;border:1px solid}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:var(rgba(40, 167, 69, .05));border-color:var(rgba(40, 167, 69, .2));color:var(#28A745)}[data-theme=dark] .toast-success{background:#22c55e1a;border-color:#22c55e4d;color:var(#3FB950)}.toast-error{background:var(rgba(220, 53, 69, .05));border-color:var(rgba(220, 53, 69, .2));color:var(#DC3545)}[data-theme=dark] .toast-error{background:#ef44441a;border-color:#ef44444d;color:var(#F85149)}.toast-warning{background:var(rgba(255, 193, 7, .05));border-color:var(rgba(255, 193, 7, .2));color:var(#D29922)}[data-theme=dark] .toast-warning{background:#eab3081a;border-color:#eab3084d;color:var(#D29922)}.toast-info{background:var(rgba(3, 102, 214, .05));border-color:var(rgba(3, 102, 214, .2));color:var(#0366D6)}[data-theme=dark] .toast-info{background:#3b82f61a;border-color:#3b82f64d;color:var(#58A6FF)}.toast-message{flex:1;font-size:.875rem;line-height:1.5}.toast-close{background:none;border:none;font-size:1.5rem;line-height:1;color:inherit;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.7}.toast-close:hover{opacity:1;background:#0000000d}[data-theme=dark] .toast-close:hover{background:#ffffff1a}@media(max-width:640px){.toast-container{left:1rem;right:1rem;max-width:none}}.submission-status{position:fixed;top:1rem;right:1rem;width:100%;max-width:450px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0003;z-index:1500;animation:slideInFromTop .3s ease-out}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.status-header{padding:1rem;border-bottom:1px solid var(--color-border)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.status-badge.status-submitted{background:var(rgba(3, 102, 214, .1));color:var(#0366D6)}[data-theme=dark] .status-badge.status-submitted{background:#3b82f626;color:var(#58A6FF)}.status-badge.status-committed{background:var(rgba(40, 167, 69, .1));color:var(#28A745)}[data-theme=dark] .status-badge.status-committed{background:#22c55e26;color:var(#3FB950)}.status-content{padding:1rem}.status-message{margin:0 0 1rem;color:var(--color-text-primary);font-weight:500}.status-detail{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.detail-label{color:var(--color-text-secondary);font-weight:500}.commit-link{color:var(#0366D6);text-decoration:none;font-family:Monaco,Courier New,monospace;font-size:.8125rem}.commit-link:hover{text-decoration:underline}[data-theme=dark] .commit-link{color:var(#58A6FF)}.status-detail code{font-family:Monaco,Courier New,monospace;font-size:.8125rem;background:var(--color-bg);padding:.125rem .375rem;border-radius:3px;color:var(--color-text-primary)}.status-note{margin:1rem 0 0;padding:.75rem;background:var(--color-bg);border-radius:6px;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.status-actions{padding:1rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}@media(max-width:640px){.submission-status{top:0;right:0;left:0;max-width:none;border-radius:0}}
