.search-heading{display:flex;align-items:flex-start;height:37px;font-size:12px}.search-heading span{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:12px}.searchbar{position:sticky;top:var(--sticky-top);z-index:20;margin:0 0 23px;padding:12px 15px 12px 27px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:0 5px 20px #28292b05;transition:box-shadow .25s,border-color .25s}.searchbar.is-stuck{box-shadow:0 10px 32px #28292b1a;border-color:var(--line-strong)}.search-form{display:grid;grid-template-columns:1.6fr 1.08fr 1.08fr .65fr auto;gap:22px;align-items:center}.field{position:relative;min-width:0}.field+.field{border-left:1px solid var(--line);padding-left:22px}.field label{display:block;margin-bottom:5px;font-size:12px;letter-spacing:.03em;color:var(--muted);line-height:1.5}.field input,.field select{width:100%;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px}.field input::placeholder{color:#8a8a8a}.field input:focus-visible,.field select:focus-visible{outline:none;box-shadow:0 1px 0 var(--accent)}.field[data-invalid] input{box-shadow:0 1px 0 var(--error)}.feedback{margin:10px 0 0;font-size:12px;color:var(--error)}.feedback:empty{display:none}.suggestions{position:absolute;left:-12px;top:calc(100% + 18px);z-index:30;width:min(440px,calc(100vw - 40px));max-height:min(360px,55vh);overflow-y:auto;margin:0;padding:7px;list-style:none;background:#fff;border:1px solid #e8e6e6;border-radius:var(--radius-menu);box-shadow:0 12px 32px #28292b12}.suggestions li{display:flex;align-items:baseline;gap:12px;padding:10px 11px;border-radius:3px;cursor:pointer;font-size:13px}.suggestions li[aria-selected=true],.suggestions li:hover{background:#f6f6f6}.suggestions .s-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestions .s-meta{flex:none;font-size:11px;color:var(--muted)}.suggestions .s-note{color:var(--muted);font-size:12px;cursor:default}.suggestions .s-note:hover{background:none}.results{margin:38px 0 0;padding:24px;border-left:3px solid var(--accent);background:#fafafa}.results h2{margin:0;font-size:21px;font-weight:500;line-height:1.4}.results p{margin:10px 0 0;font-size:13px;color:var(--muted)}.results ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px}@media(max-width:1000px){.searchbar{padding:13px 16px}.search-form{gap:14px}.field+.field{padding-left:14px}.searchbar .primary{min-width:115px;padding:12px 16px}}@media(max-width:650px){.search-heading{height:31px}.search-heading span{padding-bottom:8px}.searchbar{margin-bottom:17px;padding:14px 16px}.search-form{grid-template-columns:1fr 1fr;gap:10px 18px}.field:first-child{grid-column:span 2;padding-bottom:10px;border-bottom:1px solid var(--line)}.field+.field{border-left:0;padding-left:0}.field label{font-size:11px;margin-bottom:3px}.field input,.field select{font-size:16px;min-height:28px}.searchbar .primary{min-height:39px;min-width:0;padding:7px 14px;font-size:13px}.suggestions{left:0;top:calc(100% + 6px);width:100%;max-height:42vh}.results{padding:18px}.results h2{font-size:18px}}.search-compact{display:none}@media(max-width:650px){.searchbar{position:relative;top:auto}#searchbar{scroll-margin-top:44px}.search-compact:not([hidden]){position:fixed;top:10px;left:20px;right:20px;z-index:25;display:flex;align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:0 10px 32px #28292b1a;font-size:13px;text-align:left;color:var(--ink);animation:sc-in .2s ease-out}.search-compact svg{width:15px;height:15px;flex:none;color:var(--muted)}.sc-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sc-text span+span:before{content:"·";margin:0 6px;color:#b0b0b0}.sc-empty{color:var(--muted)}.sc-action{flex:none;padding:9px 13px;background:var(--accent);color:#fff;border-radius:var(--radius-control);font-size:12px}}@keyframes sc-in{0%{opacity:0;transform:translateY(-6px)}}
