@import"https://d1.awsstatic.com/fonts/amazon-ember.css";:root{--bg-primary: #0d1b2a;--bg-secondary: #131f2e;--bg-card: #161f2e;--bg-input: #0b1521;--border: #243447;--border-hover: #3d5a73;--accent: #ff9900;--accent-hover: #ec7211;--accent-light: rgba(255, 153, 0, .1);--aws-navy: #232f3e;--aws-squid: #1b2838;--text-primary: #f2f3f3;--text-secondary: #8d9bab;--text-muted: #5a6b7a;font-family:Amazon Ember,-apple-system,system-ui,sans-serif;color-scheme:dark;background:var(--bg-primary);color:var(--text-primary)}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;justify-content:center;padding:3rem 1.25rem;background:radial-gradient(ellipse at 50% -20%,rgba(255,153,0,.04) 0%,transparent 60%),var(--bg-primary)}.container{width:100%}@media (min-width: 640px){.container{max-width:540px;min-width:540px}}h1{margin:0;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;color:#b0bec9}.header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.header-logo{width:64px;height:64px;object-fit:contain}h1:after{content:"";display:block;width:48px;height:3px;background:var(--accent);border-radius:2px;margin-top:.5rem}.subtitle{margin:.75rem 0 2rem;color:var(--text-secondary);font-size:.95rem}.form{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border);padding:1.75rem;border-radius:12px;box-shadow:0 4px 20px #0000004d}.field{display:flex;flex-direction:column;gap:.4rem}.field span{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem .9rem;font-size:.9rem;font-family:inherit;background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left}.dropdown-trigger.has-value{color:var(--text-primary)}.dropdown-trigger:hover{border-color:var(--border-hover)}.dropdown-trigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.dropdown-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000080;z-index:100;animation:dropIn .15s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:transparent}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dropdown-item{padding:.55rem .75rem;font-size:.9rem;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:background .1s ease,color .1s ease}.dropdown-item:hover{background:#ff990014;color:var(--text-primary)}.dropdown-item.selected{background:var(--accent-light);color:var(--accent);font-weight:500}.multi-check{display:inline-block;width:1.2rem;font-size:.8rem;color:var(--accent)}.level-buttons{display:flex;gap:.5rem}.level-btn{flex:1;padding:.7rem .8rem;font-size:.9rem;font-family:inherit;font-weight:600;background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.level-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-secondary)}.level-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 3px var(--accent-light)}button[type=submit]{margin-top:.5rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;font-family:inherit;background:#ff990026;color:var(--accent);border:1px solid rgba(255,153,0,.3);border-radius:8px;cursor:pointer;transition:background .15s ease,transform .1s ease}button[type=submit]:hover:not(:disabled){background:#ff990040}button[type=submit]:active:not(:disabled){transform:scale(.98)}button[type=submit]:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.signin-btn{margin-top:1rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;font-family:inherit;background:var(--accent);color:var(--aws-navy);border:none;border-radius:999px;cursor:pointer;transition:background .15s ease,transform .1s ease}.signin-btn:hover{background:var(--accent-hover)}.signin-btn:active{transform:scale(.98)}.signout-btn{margin-left:auto;padding:.45rem 1rem;font-size:.85rem;font-weight:600;font-family:inherit;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.signout-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.result{margin-top:1.5rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;box-shadow:0 4px 20px #0003;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result h2{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--accent)}.result dl{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;margin:0;font-size:.9rem}.result dt{color:var(--text-secondary)}.result dd{margin:0;color:var(--text-primary)}.hint{margin:1rem 0 0;font-size:.8rem;color:var(--text-muted)}.error-message{margin-top:1rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.9rem}.results{margin-top:1.5rem;animation:fadeIn .25s ease-out;width:min(900px,92vw);margin-left:50%;transform:translate(-50%)}.results-heading{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0}.results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.results-filter{min-width:200px}.results-filter .field{gap:.3rem}.results-empty-filter{margin:0 0 1rem;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.85rem}.results-list{display:flex;flex-direction:column;gap:.75rem}.results-scroll-container{max-height:calc(100vh - 120px);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--bg-secondary)}.results-scroll-container::-webkit-scrollbar{width:6px}.results-scroll-container::-webkit-scrollbar-track{background:transparent}.results-scroll-container::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.result-card{display:block;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.result-card:hover{border-color:var(--border-hover);box-shadow:0 2px 12px #0000004d}.result-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.result-id{font-size:.8rem;font-weight:600;color:var(--accent)}.result-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px;background:#ffffff0d;color:var(--text-secondary)}.status-draft{background:#6366f126;color:#a5b4fc}.status-hold{background:#f59e0b26;color:#fbbf24}.status-ready-to-staff{background:#22c55e26;color:#4ade80}.status-proposed{background:#3b82f626;color:#93c5fd}.result-opportunity{margin:0 0 .5rem;font-size:.9rem;color:var(--text-primary);line-height:1.3}.result-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.result-details span{font-size:.75rem;padding:.15rem .5rem;background:#ffffff0a;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary)}.result-dates{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:.4rem}.result-practice{font-size:.7rem;color:var(--text-muted)}
