:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;align-items:flex-start}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.tags-list{background:#f7f7fa;border-radius:10px;box-shadow:0 1px 4px #0000000a;padding:1.5rem 1rem;max-width:350px;margin-bottom:2rem}.tags-list[aria-disabled=true]{opacity:.6;pointer-events:none;filter:grayscale(.2);transition:opacity .2s,filter .2s}.tags-list ul{margin-top:.5em}.tags-list button.selected{background:#0197b2;color:#fff;border:1px solid #0197b2}.tags-add-form{text-align:center;border-bottom:1px solid #ddd;padding-bottom:6px}.tags-add-form h4,.tags-add-form+h4{text-align:left;margin-bottom:.75em}.jobs-list{background:#f7f7fa;border-radius:10px;box-shadow:0 1px 4px #0000000a;padding:1.5rem 1rem}@media (max-width: 700px){.tags-list,.jobs-list{width:100%;max-width:none}}.tags-jobs-layout{display:flex;gap:2.5rem;align-items:flex-start;margin-top:1.5rem}.tags-list,.jobs-list{background:#f7f7fa;border-radius:10px;box-shadow:0 1px 4px #0000000a;padding:1.5rem 1rem;min-height:400px;width:320px;max-width:320px;box-sizing:border-box;display:flex;flex-direction:column}.tags-list{max-width:350px;margin-bottom:0}.jobs-list{flex:1;min-width:350px;max-width:none;margin-top:0}.loading-placeholder{min-height:28px;display:flex;align-items:center;color:#1976d2;font-weight:500;margin-bottom:.5em}@media (max-width: 900px){.tags-jobs-layout{flex-direction:column;gap:1.2rem}.tags-list,.jobs-list{width:100%;max-width:none}}.tags-filter-input{margin-bottom:12px;width:100%}.tags-page-size-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.97em}.tags-error{color:red;margin-bottom:8px}.tags-pagination-row{margin-top:8px;display:flex;align-items:center;gap:8px}.tags-pagination-info{font-size:.97em}.buckets-jobs-layout{display:flex;gap:2.5rem;align-items:flex-start;margin-top:1.5rem}.buckets-list,.jobs-list,.tags-list{background:#f7f7fa;border-radius:10px;box-shadow:0 1px 4px #0000000a;padding:1.5rem 1rem;min-height:400px;width:320px;box-sizing:border-box;display:flex;flex-direction:column}.buckets-list button.full-width,.jobs-list button.full-width,.tags-list button.full-width{background-color:#fff;width:100%;text-align:left;color:#333}.buckets-list{width:320px}.jobs-list{flex:1;min-width:350px;max-width:none}.buckets-list ul,.jobs-list ul{margin-top:.5em;text-align:left}.buckets-list button.selected,.jobs-list button.selected{background:#0197b2;color:#fff;border:1px solid #0197b2}.loading-placeholder{min-height:28px;display:flex;align-items:center;color:#000;font-weight:500;margin-bottom:.5em;padding:8px}.buckets-filter-input{margin-bottom:12px;width:100%}.buckets-page-size-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.97em}.buckets-error{color:red;margin-bottom:8px}.buckets-pagination-row{margin-top:8px;display:flex;align-items:center;gap:8px}.buckets-pagination-info{font-size:.97em}.buckets-list[aria-disabled=true],.tags-list[aria-disabled=true]{opacity:.6;pointer-events:none;filter:grayscale(.2);transition:opacity .2s,filter .2s}@media (max-width: 900px){.buckets-jobs-layout{flex-direction:column;gap:1.2rem}.buckets-list,.jobs-list{width:100%;max-width:none}}#root{margin:0 auto;padding:0 2rem;text-align:center;width:100%}*{box-sizing:border-box}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}body input[type=text]{background-color:#fff;color:#111}.read-the-docs{color:#888}.App{width:calc(100% - 30px);min-height:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014,0 1.5px 4px #0000000a;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:stretch}nav{display:flex;gap:1.5rem;justify-content:flex-start;margin-bottom:2rem}nav a{color:#0197b2;font-weight:600;padding:.5em 1em;border-radius:6px;transition:background .2s}nav a.active,nav a:focus,nav a:hover{background:#e0f7fa;color:#015a63}input[type=text]{border:1px solid #d1d5db;border-radius:6px;padding:.5em 1em;font-size:1.1em;background:#f7f7fa;width:100%;max-width:350px;box-sizing:border-box}h1{font-size:2.2em;font-weight:700;color:#222;margin-bottom:.5em}h2{font-size:1.3em;font-weight:600;color:#0197b2;margin-bottom:.7em}ul{list-style:none;padding:0;margin:0}li{margin-bottom:.5em}button{background:#f5f5f5;color:#222;border:1px solid #e0e0e0;border-radius:6px;padding:.5em 1em;font-size:1em;font-weight:500;transition:background .2s,border .2s}button:hover,button:focus{background:#e0f7fa;border:1px solid #0197b2;color:#0197b2}@media (max-width: 700px){.App{padding:1rem .5rem}nav{flex-direction:column;gap:.5rem}}@media (prefers-color-scheme: dark){.App{background:#23272f;color:#f3f3f3;box-shadow:0 4px 24px #00000040,0 1.5px 4px #0000001a}nav a{color:#7fd6e6}nav a.active,nav a:focus,nav a:hover{background:#1a2a2e;color:#fff}input[type=text],select{background:#23272f;color:#f3f3f3;border:1px solid #444a57;color:#111}button{background:#ededed;color:#f3f3f3;border:1px solid #444a57;color:#111}button:hover,button:focus{background:#1a2a2e;border:1px solid #7fd6e6;color:#7fd6e6}}*,body,html{color:#333}.auth-outer-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7fafd}.auth-container{height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f7fafd;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014,0 1.5px 4px #0000000a;padding:2.5rem 2rem 2rem;width:100%;max-width:420px;margin:0 auto}.auth-container img{width:100px;height:auto;margin-bottom:0}.auth-container h3{border-top:1px solid #ededed;padding-top:20px;margin-top:0;margin-bottom:0;width:100%}.auth-logo{height:60px;margin-bottom:32px}.auth-title{font-size:32px;margin-bottom:16px}.auth-row{display:flex;flex-direction:row;align-items:top;gap:12px;min-width:260px}.auth-row button{min-width:100px}.auth-input,.auth-row button{height:40px;box-sizing:border-box;font-size:1.1em;padding:.5em 1em}.auth-input{width:220px}.page-size-row{display:flex;justify-content:space-between;margin-top:16px;align-items:center;font-weight:500;border-top:1px solid #ddd;padding-top:16px;padding-bottom:12px}.page-size-row select{width:70px;line-height:30px;padding:8px 4px;border:1px solid #e0e0e0;border-radius:6px;color:#111;background-color:#fff}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.pagination-row button{background-color:#fff}.paginated-list{position:relative}.paginated-list:after{content:"";transition:.4s ease-out all}.paginated-list.loading:after{position:absolute;z-index:2;background-color:#dcdcdc66;width:100%;height:100%;top:0;left:0}
