/* Layout primitives retained by the reusable TurCoPart workspace template. */
body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6}
h1{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.035em}h2{font-size:1.2rem;letter-spacing:-.02em}h3{font-size:1rem}
input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid #aaa2ad;border-radius:6px;padding:.55rem .7rem;max-width:100%;background:#fff;color:var(--ink)}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;padding:.5rem .95rem;text-decoration:none;font-weight:600;cursor:pointer}
button:hover,.button:hover,.load-more a:hover{background:var(--purple-dark);color:#fff}.text-action{background:transparent;color:var(--purple-dark);border:0;padding:.4rem}.button.secondary{background:var(--pale);color:var(--purple-dark)}
:focus-visible{outline:3px solid #a95d12;outline-offset:3px}a{transition:background .12s}a:hover{text-decoration:underline}label{font-size:.86rem;font-weight:600}
.panel,.catalog-head,.hero,.page-heading,.product-detail,.category-card,.metric,.directory>div{border-radius:10px}.panel{margin-bottom:1.25rem}.panel p>label{display:block;margin-bottom:.35rem}.panel input:not([type=checkbox]),.panel textarea{width:100%}.panel form{max-width:700px}
.errorlist{color:var(--danger);padding-left:1.25rem}.error-summary{border-radius:6px}code{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{border-left:4px solid var(--accent);margin-bottom:1.5rem}.hero h1{max-width:660px}.hero-stat{text-align:right;flex-shrink:0}.hero-stat strong{display:block;font-size:2.5rem}.hero-stat span{color:var(--muted)}.eyebrow{color:var(--purple);font-size:.72rem;font-weight:700;letter-spacing:.1em}.lead{color:var(--muted);max-width:64ch}.stats{grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.stats article{border-radius:8px}.stats strong{display:block;font-size:1.5rem}.stats span{color:var(--muted)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{display:flex;flex-direction:column;justify-content:space-between;gap:.4rem}.category-card span:last-child{color:var(--muted);font-size:.8rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 .75rem}.section-heading h2{margin:0}
#catalog-results{display:block}#catalog-batch,.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:1rem}.product-card{border-radius:8px;transition:box-shadow .12s;overflow:hidden}.product-card:hover{box-shadow:0 4px 16px #28202f14}.product-card img,.product-card .image-empty{background:#faf9f7;height:150px}.product-card em{min-height:1.4rem}.load-more{padding:.8rem;text-align:center}.load-more a{display:inline-block;border-radius:6px}.directory li{gap:.75rem;break-inside:avoid;border-bottom:1px solid #eee9ee;padding:.5rem 0}.directory ul{columns:1}.directory small{flex-shrink:0}.refine,.empty-state{grid-column:1/-1}.result-meta h2{margin-bottom:0}
.admin-shell{grid-template-columns:180px minmax(0,1fr);align-items:start}.admin-nav{position:sticky;top:1rem;border-radius:9px;display:flex;flex-direction:column;gap:.2rem}.admin-nav a{border-radius:5px;font-size:.85rem}.admin-main{min-width:0}.admin-main>h1{margin-top:.2rem}.admin-main .filter-form{grid-template-columns:minmax(140px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto;background:white;border:1px solid var(--line);border-radius:8px;padding:1rem}.filter-form>*{min-width:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{font-size:.8rem}.metric strong{font-size:1.9rem;line-height:1.3;margin-bottom:.25rem}
.table-wrap,.data-table-wrap{max-width:100%;background:#fff;border:1px solid var(--line);border-radius:8px}th{background:#f0ecef;color:#534a5b;font-weight:600;font-size:.75rem;white-space:nowrap}td{font-size:.82rem}tbody tr:hover{background:#faf8fc}.table-wrap td:last-child:has(.action-link){position:sticky;right:0;background:white;box-shadow:-4px 0 8px #2221}.table-wrap a.action-link{display:inline-block;white-space:nowrap;padding:.2rem}.badge{white-space:nowrap}.status-available{background:#e2f0e9;color:#246443}.audit-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.audit-row small{grid-column:2/-1}.panel ul:has(.audit-row){list-style:none;padding:0}.timezone{line-height:1.55}
.detail-section{margin-top:1.5rem}.product-code{font-size:1.2rem}.product-brand{font-size:.8rem;letter-spacing:.08em;font-weight:700;color:var(--purple)}.breadcrumbs{display:flex;gap:.6rem;font-size:.8rem;margin-bottom:1rem}.tag{display:inline-block;padding:.25rem .6rem;background:var(--pale);border-radius:5px}.inline-form{margin-top:1rem}.caution{border-left:3px solid #b17d38;padding:.6rem 1rem;background:#fff8eb;font-size:.85rem}.split-details dl>div{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}dd{margin:0}dd small,.source-list small{display:block;color:var(--muted)}.source-list{padding-left:1rem;overflow-wrap:anywhere}.product-photo{min-width:0}.account-card{background:white;border:1px solid var(--line);border-radius:8px;padding:1.4rem}.form-row{margin-bottom:1rem}.notice{padding:1rem;background:var(--pale);border-radius:8px}.auth-page{max-width:600px;margin:auto}.auth-page form p>label{display:block}.auth-page input:not([type=checkbox]){width:100%}
@media(max-width:960px){.site-header{gap:.65rem}.site-nav a{padding:.5rem}.identity{font-size:.75rem}.admin-shell{grid-template-columns:150px minmax(0,1fr)}.admin-main .filter-form{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.site-nav{display:flex}.js .site-nav{display:none}.js .site-nav.is-open{display:flex}.identity{max-width:100%;overflow-wrap:anywhere}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-nav{position:static;flex-direction:row;max-width:100%;overflow:auto}.admin-main .filter-form{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.category-grid,.stats,.account-grid,.product-detail,.split-details{grid-template-columns:minmax(0,1fr)}.hero{grid-template-columns:1fr}.hero-stat{text-align:left}.directory{grid-template-columns:minmax(0,1fr)}.section-heading{align-items:start;flex-direction:column}.audit-row{grid-template-columns:1fr}.audit-row small{grid-column:auto}.product-detail{padding:1rem}.site-header .identity{flex-basis:100%;justify-content:flex-end}.hero h1{font-size:1.7rem}.catalog-head{padding:1rem}.catalog-head h1{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:720px){
  .admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;overflow:visible}.admin-nav a{white-space:normal;text-align:center;padding:.6rem .3rem;font-size:.78rem}
  .admin-main table{display:block}.admin-main thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-main tbody{display:grid;gap:1rem}
  .admin-main tr{display:block;border-bottom:2px solid var(--line)}.admin-main td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.5rem;padding:.65rem;overflow-wrap:anywhere}
  .admin-main td::before{content:attr(data-label);font-weight:600;color:var(--muted);font-size:.75rem}.admin-main td:last-child:has(.action-link){position:static;box-shadow:none}.admin-main td[colspan]{display:block}
  .admin-main .table-wrap{overflow:visible}.admin-main .badge{white-space:normal;justify-self:start}
}
.account-list>div{padding:.45rem 0;border-bottom:1px solid var(--line)}.account-list dt{font-size:.78rem;color:var(--muted)}.account-list dd{margin-top:.15rem}.checkbox-row{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:1rem}.checkbox-row input{flex:0 0 auto;margin-top:.3rem}.redeem-banner{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.25rem}.hero-panel strong,.hero-panel span{display:block}.hero-panel strong{font-size:1.8rem}.hero-panel span{font-size:.75rem;color:var(--muted)}
