.re-wrap{border:1px solid var(--hairline-strong);background:#06030f;border-radius:6px;flex-direction:column;animation:1.4s cubic-bezier(.16,1,.3,1) .25s both idx-rise;display:flex;overflow:hidden;box-shadow:0 30px 70px #00000080}.re-toolbar{border-bottom:1px solid var(--hairline);background:#1a0b2e66;flex-wrap:wrap;gap:.4rem;padding:.7rem .8rem;display:flex}.re-filter{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);border:1px solid var(--hairline-strong);cursor:pointer;background:0 0;border-radius:2px;padding:.28rem .6rem;font-size:.64rem;transition:background .2s,border-color .2s,color .2s}.re-filter:hover{color:var(--pale-lavender);border-color:var(--hairline-strong);background:#8b5cf60f}.re-filter.on{color:var(--pale-lavender);border-color:var(--magenta);background:#ec48991f}.re-body{grid-template-columns:.95fr 1.05fr;min-width:0;display:grid}.re-list{border-right:1px solid var(--hairline);flex-direction:column;gap:.15rem;min-width:0;padding:.5rem;display:flex}.re-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:3rem 1fr auto;align-items:center;gap:.6rem;padding:.7rem .6rem;transition:background .2s,border-color .2s;display:grid}.re-item:hover{background:#8b5cf60f}.re-item.on{border-color:var(--hairline-strong);background:#ec48991a}.re-item-team{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;border:1px solid var(--hairline-strong);color:var(--subtle);border-radius:2px;padding:.2rem .1rem;font-size:.6rem}.re-item-team.t-eng{color:var(--cyan);border-color:#22d3ee59}.re-item-team.t-gtm{color:var(--amber);border-color:#f59e0b59}.re-item-team.t-infra{color:var(--emerald);border-color:#10b98159}.re-item-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.re-item-title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;color:var(--pale-lavender);font-size:.92rem;font-weight:460;line-height:1.15}.re-item-loc{font-family:var(--font-mono);letter-spacing:.04em;color:var(--subtle);font-size:.6rem}.re-item-arrow{font-family:var(--font-mono);color:var(--subtle);opacity:0;transition:opacity .2s}.re-item.on .re-item-arrow{opacity:1;color:var(--magenta)}.re-empty{font-family:var(--font-mono);color:var(--subtle);padding:1rem .6rem;font-size:.72rem}.re-detail{flex-direction:column;gap:.7rem;min-width:0;padding:1.5rem 1.6rem;display:flex}.re-detail-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);font-size:.64rem}.re-detail-tag.t-eng{color:var(--cyan)}.re-detail-tag.t-gtm{color:var(--amber)}.re-detail-tag.t-infra{color:var(--emerald)}.re-detail-title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.015em;color:var(--pale-lavender);font-size:1.45rem;font-weight:460;line-height:1.12}.re-detail-loc{font-family:var(--font-mono);letter-spacing:.04em;color:var(--subtle);font-size:.66rem}.re-detail-summary{color:var(--lavender);font-size:.92rem;font-weight:300;line-height:1.55}.re-doing-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-size:.62rem}.re-items{flex-direction:column;gap:.4rem;margin-top:.5rem;list-style:none;display:flex}.re-items li{color:var(--lavender);padding-left:1.1rem;font-size:.86rem;font-weight:300;line-height:1.5;position:relative}.re-items li:before{content:"→";color:var(--magenta);font-family:var(--font-mono);font-size:.8rem;position:absolute;left:0}.re-apply-row{border-top:1px solid var(--hairline);margin-top:auto;padding-top:.85rem}.re-apply{font-family:var(--font-mono);letter-spacing:.04em;color:var(--magenta);border:1px solid var(--hairline-strong);border-radius:2px;padding:.45rem .8rem;font-size:.72rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}.re-apply:hover{border-color:var(--magenta);color:var(--pale-lavender);background:#ec48991a}@media (max-width:720px){.re-body{grid-template-columns:1fr}.re-list{border-right:none;border-bottom:1px solid var(--hairline)}}
