.res{display: flex;flex-direction: column;gap: var(--space-5);padding-block: var(--space-5) var(--space-6)}.resbar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.resbar__q{flex: 1 1 220px;min-width: 0;padding: 9px 12px;border: 1px solid var(--c-border);border-radius: var(--radius-input);background: var(--c-input-bg);color: var(--c-text);font-size: 14.5px}.resbar__q:focus-visible{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.resbar__add{margin-left: auto}.resnotice{margin: 0;padding: 10px 12px;border: 1px solid var(--c-border);border-radius: var(--radius-input);background: var(--c-band);color: var(--c-text-soft);font-size: 13.5px}.resnotice--err{border-color: var(--c-err);background: var(--c-err-soft);color: var(--c-err)}.resnotice--ok{border-color: var(--c-ok);background: var(--c-ok-soft);color: var(--c-ok)}.reshint{margin: 0;color: var(--c-muted);font-size: 12.5px}.ressection{display: flex;flex-direction: column;gap: var(--space-3)}.ressection__head{display: flex;align-items: baseline;gap: var(--space-3);padding-bottom: var(--space-2);border-bottom: 1px solid var(--c-border)}.ressection__title{margin: 0;font-size: 17px;font-weight: 650;letter-spacing: -.01em}.ressection__hint{color: var(--c-muted);font-size: 12.5px}.ressection__count{margin-left: auto;padding: 1px 8px;border-radius: var(--radius-pill);background: var(--c-band);color: var(--c-muted);font-size: 12px;font-variant-numeric: tabular-nums}.ressection__more{color: var(--c-accent);font-size: 12.5px;text-decoration: none}.ressection__more:hover{text-decoration: underline}.resempty{margin: 0;padding: 22px;border: 1px dashed var(--c-border);border-radius: var(--radius-card);color: var(--c-muted);font-size: 13.5px;text-align: center}.rescards{display: grid;grid-template-columns: repeat(auto-fill,minmax(272px,1fr));gap: var(--space-4)}.rescard{display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs,var(--shadow-1));transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.rescard:hover{transform: translateY(-2px);border-color: var(--c-border-strong);box-shadow: var(--shadow-card,var(--shadow-2))}.rescard--hidden{opacity: .58}.rescard__cover{position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 9;overflow: hidden;background: linear-gradient(135deg,var(--c-accent-soft),var(--c-band));color: var(--c-accent)}.rescard__img{width: 100%;height: 100%;object-fit: cover;display: block}.rescard__icon{display: inline-flex;opacity: .9}.rescard__badge{position: absolute;top: 8px;left: 8px;padding: 2px 8px;border-radius: var(--radius-pill);background: var(--c-panel);color: var(--c-text-soft);font-size: 11.5px;font-weight: 600;box-shadow: var(--shadow-1)}.rescard__lock{position: absolute;top: 8px;right: 8px;display: inline-flex;padding: 3px 6px;border-radius: var(--radius-pill);background: var(--c-panel);color: var(--c-warn);box-shadow: var(--shadow-1)}.rescard__body{display: flex;flex-direction: column;gap: var(--space-2);padding: 14px 15px 15px}.rescard__title{margin: 0;font-size: 15.5px;font-weight: 650;letter-spacing: -.01em;line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.rescard__desc{margin: 0;color: var(--c-text-soft);font-size: 13px;line-height: 1.55;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.6em}.rescard__metrics{display: flex;flex-wrap: wrap;gap: 6px 10px;color: var(--c-muted);font-size: 12px;font-variant-numeric: tabular-nums}.rescard__metrics > span + span::before{content: '·';margin-right: 8px}.rescard__tags{display: flex;flex-wrap: wrap;gap: 6px}.rescard__foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin-top: auto;padding-top: var(--space-2);border-top: 1px solid var(--c-border)}.rescard__by{color: var(--c-muted);font-size: 12px}.rescard__acts{display: flex;flex-wrap: wrap;gap: 6px;margin-left: auto}.rescard__lost{align-self: center;padding: 2px 9px;border-radius: var(--radius-pill);background: var(--c-warn-soft);color: var(--c-warn);font-size: 12px;font-weight: 600}.pager{display: flex;align-items: center;justify-content: center;gap: var(--space-3);font-size: 13px}.pager__btn{padding: 6px 12px;border: 1px solid var(--c-border);border-radius: var(--radius-btn);background: var(--c-panel);color: var(--c-text-soft);text-decoration: none}.pager__btn:hover{border-color: var(--c-border-strong)}.pager__btn--off{opacity: .45}.pager__now{color: var(--c-muted)}.resmodal{position: fixed;inset: 0;z-index: 90;display: flex;align-items: center;justify-content: center;padding: var(--space-4);background: rgba(15,23,42,.45);backdrop-filter: blur(2px)}.resdlg{display: flex;flex-direction: column;width: min(560px,100%);max-height: min(88vh,760px);overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius-panel);background: var(--c-panel);box-shadow: var(--shadow-3,var(--shadow-2))}.resdlg--sm{width: min(400px,100%)}.resdlg__head{display: flex;align-items: center;gap: var(--space-2);padding: 13px 15px;border-bottom: 1px solid var(--c-border)}.resdlg__x{margin-left: auto;width: 32px;height: 32px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--c-muted);font-size: 19px;line-height: 1;cursor: pointer}.resdlg__x:hover{background: var(--c-hover);color: var(--c-text)}.resdlg__body{display: flex;flex-direction: column;gap: var(--space-3);padding: 15px;overflow-y: auto}.resdlg__tabs{display: flex;gap: 6px}.resdlg__tab{padding: 7px 13px;border: 1px solid var(--c-border);border-radius: var(--radius-btn);background: var(--c-panel-alt,var(--c-band));color: var(--c-text-soft);font-size: 13px;cursor: pointer}.resdlg__tab--on{border-color: var(--c-accent-line,var(--c-accent));background: var(--c-accent-soft);color: var(--c-accent-solid,var(--c-accent));font-weight: 600}.resdlg__field{display: flex;flex-direction: column;gap: 5px;font-size: 13px;color: var(--c-text-soft)}.resdlg__field > span{font-weight: 600;color: var(--c-text)}.resdlg__field small{color: var(--c-muted);font-size: 12px}.resdlg__input{width: 100%;padding: 9px 11px;border: 1px solid var(--c-border);border-radius: var(--radius-input);background: var(--c-input-bg);color: var(--c-text);font-size: 14.5px;font-family: inherit}.resdlg__input:focus-visible{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.resdlg__input--area{resize: vertical;min-height: 68px}.resdlg__file{font-size: 13px;color: var(--c-text-soft)}.resdlg__count{align-self: flex-end;color: var(--c-muted);font-size: 11.5px;font-variant-numeric: tabular-nums}.resdlg__count--over{color: var(--c-err)}.resdlg__bar{width: 100%;height: 8px}.resdlg__status{margin: 0;color: var(--c-muted);font-size: 12.5px}.resdlg__err{margin: 0;padding: 8px 10px;border-radius: var(--radius-input);background: var(--c-err-soft);color: var(--c-err);font-size: 13px}.resdlg__hint{margin: 0;color: var(--c-muted);font-size: 12.5px}.resdlg__foot{display: flex;justify-content: flex-end;gap: var(--space-2);padding: 12px 15px;border-top: 1px solid var(--c-border)}.resback{margin: 0 0 var(--space-3);font-size: 13px}.resback a{color: var(--c-muted);text-decoration: none}.resback a:hover{color: var(--c-accent)}.resdetail{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);padding: 14px 16px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs,var(--shadow-1))}.resdetail__meta{display: flex;flex-wrap: wrap;gap: 6px 12px;color: var(--c-muted);font-size: 12.5px;font-variant-numeric: tabular-nums}.resdetail__meta > span + span::before{content: '·';margin-right: 10px}.resdetail__acts{display: flex;flex-wrap: wrap;gap: 8px;margin-left: auto}.reslock,.resnopv{padding: 18px}.reslock__title,.resnopv__title{margin: 0 0 6px;font-size: 15.5px;font-weight: 650}.reslock__desc,.resnopv__desc{margin: 0 0 12px;color: var(--c-text-soft);font-size: 13.5px}.reslock__row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.reslock__input{flex: 1 1 200px;min-width: 0;max-width: 320px;padding: 9px 11px;border: 1px solid var(--c-border);border-radius: var(--radius-input);background: var(--c-input-bg);color: var(--c-text);font-size: 14.5px}.reslock__input:focus-visible{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.resxpl{display: flex;flex-direction: column;gap: var(--space-3)}.resxpl__bar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);padding: 10px 12px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel)}.resxpl__path{display: flex;flex-wrap: wrap;align-items: center;gap: 4px;min-width: 0;font-size: 13px;color: var(--c-text-soft)}.resxpl__path a{color: var(--c-accent);text-decoration: none}.resxpl__path a:hover{text-decoration: underline}.resxpl__path > span:last-child{color: var(--c-text);font-weight: 600;overflow-wrap: anywhere}.resxpl__sep{color: var(--c-muted)}.resxpl__count{margin-left: auto;color: var(--c-muted);font-size: 12px;font-variant-numeric: tabular-nums}.resxpl__body{display: grid;grid-template-columns: minmax(220px,280px) minmax(0,1fr);gap: var(--space-4);align-items: start}.resxpl.is-tree-collapsed .resxpl__body{grid-template-columns: minmax(0,1fr)}.resxpl.is-tree-collapsed .resxpl__side{display: none}.resxpl__side{position: sticky;top: 16px;max-height: calc(100vh - 140px);overflow: auto;padding: 12px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);font-size: 13px}.resxpl__main{min-width: 0;padding: 4px 0 0}.restree__root{display: block;margin-bottom: 8px;padding: 4px 6px;border-radius: var(--radius-xs);color: var(--c-text);font-weight: 650;text-decoration: none;overflow-wrap: anywhere}.restree__root.is-current{background: var(--c-accent-soft);color: var(--c-accent-solid,var(--c-accent))}.restree{margin: 0;padding: 0;list-style: none}.restree .restree{padding-left: 12px;border-left: 1px solid var(--c-border);margin-left: 6px}.restree__item{padding: 1px 0}.restree__row{display: flex;align-items: baseline;gap: 6px;padding: 2px 4px;border-radius: var(--radius-xs);list-style: none;cursor: default}.restree summary{display: flex;align-items: baseline;gap: 4px;cursor: pointer}.restree summary::-webkit-details-marker{display: none}.restree summary::before{content: '▸';color: var(--c-muted);font-size: 10px}.restree details[open] > summary::before{content: '▾'}.restree__name{flex: 0 1 auto;min-width: 0;color: var(--c-text-soft);text-decoration: none;overflow-wrap: anywhere}.restree__name--dir{color: var(--c-text);font-weight: 600}.restree__name--file{color: var(--c-text-soft)}.restree__name--bin{color: var(--c-muted);cursor: not-allowed}.restree__name:hover{color: var(--c-accent)}.restree__name.is-current{color: var(--c-accent-solid,var(--c-accent));font-weight: 650}.restree__size{margin-left: auto;color: var(--c-muted);font-size: 11.5px;font-variant-numeric: tabular-nums}.reslist{width: 100%;border-collapse: collapse;font-size: 13.5px}.reslist th{padding: 8px 10px;border-bottom: 1px solid var(--c-border);color: var(--c-muted);font-size: 12px;font-weight: 600;text-align: left;white-space: nowrap}.reslist td{padding: 7px 10px;border-bottom: 1px solid var(--c-border);vertical-align: middle}.reslist tbody tr:hover{background: var(--c-hover)}.reslist__size,.reslist__time{color: var(--c-muted);font-variant-numeric: tabular-nums;white-space: nowrap}.reslist__type{color: var(--c-text-soft);white-space: nowrap}.reslist__up{color: var(--c-muted)}.reslist__flag{margin-left: 6px;padding: 0 6px;border-radius: var(--radius-pill);background: var(--c-warn-soft);color: var(--c-warn);font-size: 11px}.resfile{color: var(--c-accent);text-decoration: none;overflow-wrap: anywhere}.resfile:hover{text-decoration: underline}.resfile--dir{color: var(--c-text);font-weight: 600}.resfile--bin{color: var(--c-muted);cursor: not-allowed}.resfile2{display: flex;flex-direction: column;gap: 10px}.resfile2__head{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;font-size: 13.5px}.resfile2__name{overflow-wrap: anywhere}.resfile2__meta{color: var(--c-muted);font-size: 12px;font-variant-numeric: tabular-nums}.restext{margin: 0;max-height: calc(100vh - 260px);overflow: auto;padding: 14px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-code-bg);color: var(--c-code-text);font-family: var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size: 12.5px;line-height: 1.65;white-space: pre-wrap;word-break: break-word;tab-size: 4}.restext:focus-visible{outline: 2px solid var(--c-accent-ring)}@media (max-width: 900px){.rescard__acts .btn,.resbar .btn,.ressection__more,.resdlg__tab{min-height: 44px;display: inline-flex;align-items: center}.resdlg__x{width: 44px;height: 44px}}@media (max-width: 720px){.rescards{grid-template-columns: 1fr}.resbar__add{margin-left: 0;flex: 1 1 100%}.resbar__q,.resdlg__input{font-size: 16px}.resmodal{align-items: flex-end;padding: 0}.resdlg{width: 100%;max-height: 92vh;border-radius: var(--radius-panel) var(--radius-panel) 0 0}.resxpl__body{grid-template-columns: minmax(0,1fr)}.resxpl__side{position: static;max-height: 46vh}.resxpl__count{margin-left: 0}.reslock__input{font-size: 16px;max-width: none}.reslist__type,.reslist__time{display: none}.restext{max-height: none}}@media (prefers-reduced-motion: reduce){.rescard{transition: none}.rescard:hover{transform: none}}