:root{--ink:#122a36;--muted:#586b78;--paper:#fffdfa;--line:#d9e2e7;--blue:#ddecf7;--teal:#2f7880;--orange:#c96c2d;--shadow:0 10px 28px rgba(18,42,54,.08)}
*{box-sizing:border-box}
body.tta-inventory-page{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif;line-height:1.55}
.inventory-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.inventory-hero{padding:clamp(38px,7vw,78px) 0 30px;background:linear-gradient(135deg,#eff7fb,#fffaf3)}
.inventory-kicker{margin:0 0 8px;color:var(--orange);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.inventory-hero h1{max-width:22ch;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.inventory-hero p:last-child{max-width:66ch;margin:18px 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}
.inventory-controls{position:sticky;z-index:8;top:64px;padding:14px 0;background:rgba(255,253,250,.96);border-block:1px solid var(--line);backdrop-filter:blur(12px)}
.inventory-filters{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 6px}
.inventory-filter{min-height:44px;max-width:100%;padding:9px 15px;border:1px solid #9db2bd;border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.92rem;font-weight:750;line-height:1.25;text-align:center;white-space:normal;cursor:pointer}
.inventory-filter[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.inventory-main{padding:clamp(28px,5vw,58px) 0 80px}
.inventory-section{margin-top:42px;scroll-margin-top:142px}
.inventory-section:first-child{margin-top:0}
.inventory-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px;padding-bottom:12px;border-bottom:3px solid var(--blue)}
.inventory-heading h2{flex:1 1 15rem;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}
.inventory-heading p{flex:1 1 20rem;max-width:44ch;margin:0;color:var(--muted);font-size:.9rem;text-align:right}
.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:13px}
.inventory-card{display:flex;min-width:0;min-height:150px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.inventory-card:hover,.inventory-card:focus-visible{transform:translateY(-2px);border-color:#6f9cb4;box-shadow:0 14px 32px rgba(18,42,54,.13);outline:none}
.inventory-card-title{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:1.08rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;text-wrap:pretty}
.inventory-card-subtitle{display:block;margin-top:7px;color:var(--muted);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.inventory-card-foot{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;color:var(--teal);font-size:.79rem;font-weight:700;line-height:1.4}
.inventory-card-status{flex:1 1 14rem;min-width:0;max-width:100%;color:var(--muted);font-weight:600;overflow-wrap:anywhere}
.inventory-card-open{flex:none;margin-left:auto;white-space:nowrap}
.inventory-empty{padding:34px;border:1px dashed #9db2bd;border-radius:16px;color:var(--muted);text-align:center}
.tta-plan-footer{padding:24px 16px;border-top:1px solid var(--line);color:var(--muted);text-align:center}.tta-plan-footer p{margin:0}
[hidden]{display:none!important}
@media(max-width:900px){.inventory-controls{top:58px}}
@media(max-width:620px){.inventory-wrap{width:min(100% - 20px,1180px)}.inventory-grid{grid-template-columns:1fr}.inventory-heading{display:block}.inventory-heading p{margin-top:7px;text-align:left}.inventory-card{min-height:0}.inventory-card-foot{align-items:start}.inventory-controls{top:54px}}
@media(prefers-reduced-motion:reduce){.inventory-card{transition:none}}
