@charset "UTF-8";@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/courierprime/v11/u-4k0q2lgwslOqpF_6gQ8kELY7pMT-7fq8Ho.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/courierprime/v11/u-4k0q2lgwslOqpF_6gQ8kELY7pMT-Dfqw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/specialelite/v20/XLYgIZbkc4JPUL5CVArUVL0ntn4OSEFt.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/specialelite/v20/XLYgIZbkc4JPUL5CVArUVL0ntnAOSA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:system-ui,-apple-system,sans-serif}button{height:40px;display:flex;gap:6px;border:none;padding:10px 20px;font-size:.95rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .2s,transform .1s;color:#fff;text-align:center}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.7;background-color:#94a3b8}.icon-svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;flex-shrink:0}.icon-svg.is-spinning{animation:spin 1s linear infinite}[class^=status-],[class*=" status-"]{display:inline-flex;align-items:center;justify-content:center;line-height:1}[class^=status-].status-pending,[class^=status-].status-fetching,[class*=" status-"].status-pending,[class*=" status-"].status-fetching{color:#5a7d9a}[class^=status-].status-found,[class*=" status-"].status-found{color:#15803d}[class^=status-].status-not_found,[class*=" status-"].status-not_found{color:#d97706}[class^=status-].status-failed,[class*=" status-"].status-failed{color:#dc2626}[class^=status-].status-duplicate,[class*=" status-"].status-duplicate{color:#0284c7}[class^=status-].status-modified,[class*=" status-"].status-modified{color:#7c3aed}.btn-primary,.btn-secondary,.btn-edit,.btn-refresh,.btn-cancel,.btn-delete,.btn-neutral{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary .icon-svg,.btn-secondary .icon-svg,.btn-edit .icon-svg,.btn-refresh .icon-svg,.btn-cancel .icon-svg,.btn-delete .icon-svg,.btn-neutral .icon-svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.btn-primary .icon-svg.is-spinning,.btn-secondary .icon-svg.is-spinning,.btn-edit .icon-svg.is-spinning,.btn-refresh .icon-svg.is-spinning,.btn-cancel .icon-svg.is-spinning,.btn-delete .icon-svg.is-spinning,.btn-neutral .icon-svg.is-spinning{animation:spin 1s linear infinite}.btn-primary.clickable,.btn-secondary.clickable,.btn-edit.clickable,.btn-refresh.clickable,.btn-cancel.clickable,.btn-delete.clickable,.btn-neutral.clickable{cursor:pointer}.btn-primary.clickable:hover:not(:disabled),.btn-secondary.clickable:hover:not(:disabled),.btn-edit.clickable:hover:not(:disabled),.btn-refresh.clickable:hover:not(:disabled),.btn-cancel.clickable:hover:not(:disabled),.btn-delete.clickable:hover:not(:disabled),.btn-neutral.clickable:hover:not(:disabled){filter:brightness(.95)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary{background-color:#648ba8;color:#fff}.btn-primary:hover:not(:disabled){background-color:#557791}.btn-secondary{background-color:#a6c6a6}.btn-secondary:hover:not(:disabled){background-color:#9cc69c}.btn-edit{background-color:#dbeafe;color:#1e40af}.btn-edit:hover{background-color:#bfdbfe}.btn-refresh{background-color:#e2ece9;color:#2d5a4c}.btn-refresh:hover{background-color:#d1e2dc}.btn-cancel{background-color:#fef3c7;color:#d97706}.btn-cancel:hover{background-color:#fde68a}.btn-delete{background-color:#fee2e2;color:#dc2626}.btn-delete:hover{background-color:#fecaca}.btn-neutral{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a}button.small{height:38px;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center}button.small.icon{padding:8px}button.small .icon-svg{width:18px;height:18px;stroke:currentColor;display:block;pointer-events:none}button.tiny{padding:2px;font-size:.9rem;height:28px}button.square{aspect-ratio:1/1;padding:0}.filler{flex:1}.spinner{width:16px;height:16px;border:2px solid rgba(30,64,175,.2);border-top-color:#1e40af;border-radius:50%;animation:spin-spinner .8s linear infinite}@keyframes spin-spinner{to{transform:rotate(360deg)}}input{padding:10px 12px;border:1px solid #bbb;border-radius:6px;font-size:1rem;font-weight:600;color:#666;background-color:#fff;outline:none;transition:border-color .2s,width .2s}input:focus{border:1px solid #999;color:#333}input::placeholder{font-family:inherit;color:#94a3b8}input.valid{color:#198c3e}input.invalid{color:#981717}.backdrop{position:fixed;inset:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#0f172a40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:fadeIn .15s ease-out}.badge{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:#f1f5f9;padding:4px 8px;border-radius:6px;color:#0f172a;font-size:.9rem;border:1px solid #e2e8f0}.clickable{cursor:pointer}.keyboard-shortcut{display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid #556;color:#446;background-color:#ddd;border-radius:4px;vertical-align:middle;padding:3px;font-size:12px}.modal-content{background:#fff;width:100%;max-width:450px;border-radius:12px;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:slideIn .2s ease-out}.app-form{display:flex;flex-direction:column;gap:16px}.app-form .form-row{display:flex;gap:16px;width:100%}.app-form .form-row .flex-1{flex:1}.app-form .form-row .flex-2{flex:2}.app-form .form-row .flex-3{flex:3}.app-form .form-row .flex-4{flex:4}.app-form .form-group{display:flex;flex-direction:column;gap:6px;width:100%}.app-form .form-group label{font-size:.8rem;text-transform:uppercase;font-weight:600;color:#64748b;letter-spacing:.05em}.app-form .form-group input,.app-form .form-group select,.app-form .form-group textarea{width:100%;padding:9px 12px;font-size:.95rem;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;box-sizing:border-box;font-weight:400;transition:border-color .15s,box-shadow .15s}.app-form .form-group input::placeholder,.app-form .form-group select::placeholder,.app-form .form-group textarea::placeholder{color:#94a3b8}.app-form .form-group input:focus,.app-form .form-group select:focus,.app-form .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid #f1f5f9}.btn-close{background:transparent;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px}.btn-close:hover{background:#f1f5f9;color:#0f172a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.modal-header .modal-title-group{display:flex;align-items:center;gap:12px}.modal-header .modal-title-group h3{margin:0;font-size:1.25rem;color:#0f172a;font-weight:700}input.invalid{border-color:#dc2626!important;background-color:#fef2f2}
