.taska-scope{--taska-primary: var(--brand-ink, #077a5b);--taska-primary-dark: var(--brand-dark, #056048);--taska-primary-soft: var(--brand-soft, #e4f5ef);--taska-primary-wash: var(--bg-soft, #f4f7f5);--taska-warn-bg: #fef3c7;--taska-warn-line: #d97706;--taska-ok: #15803d;--taska-expired: #b45309}.taska-scope .supply-card{margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.taska-scope .supply-card h2{margin-top:0;font-size:1.15rem}.taska-scope .supply-note{font-size:.95rem;color:var(--muted)}.taska-scope .supply-cite{font-size:.85rem;color:var(--muted)}.taska-scope .pj-alias{margin:1.5rem 0}.taska-scope .answer-box{background:var(--taska-primary-soft);border:1px solid var(--line);border-radius:var(--radius-sm, 4px);padding:1rem 1.25rem;margin:1rem 0 1.5rem}.taska-scope .answer-box p{margin:0}.taska-scope .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1.5rem 0}.taska-scope .stat{border:1px solid var(--line);border-left:none;border-right:none;padding:.85rem .25rem;background:var(--bg)}.taska-scope .stat b{display:block;font-family:var(--head);font-size:1.9rem;font-weight:800;color:var(--taska-primary-dark);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.taska-scope .stat span{font-size:.85rem;color:var(--muted)}.taska-scope .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;margin:1.25rem 0}.taska-scope .card{border:1px solid var(--line);border-radius:var(--radius-sm, 4px);padding:.95rem 1.05rem;background:var(--bg);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.taska-scope .card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.taska-scope .card h3{margin:0 0 .3rem;font-size:1rem}.taska-scope .card p{margin:0;font-size:.85rem;color:var(--muted)}.taska-scope .badge{display:inline-block;font-size:.72rem;font-weight:600;color:var(--taska-primary-dark);background:var(--taska-primary-soft);border-radius:var(--radius-sm, 4px);padding:.1rem .5rem;margin-top:.5rem;font-variant-numeric:tabular-nums}.taska-scope .kat-grid .card{background:var(--taska-primary-wash);border-color:var(--line)}.taska-scope .kat-grid .card:nth-child(2n){background:var(--bg-soft)}.taska-scope .kat-grid .card:hover{background:var(--taska-primary-soft)}.taska-scope table.listing{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0;border:none;border-radius:0}.taska-scope table.listing th,.taska-scope table.listing td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.taska-scope table.listing th{background:var(--bg-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.taska-scope table.listing tbody tr:hover{background:var(--taska-primary-wash)}.taska-scope .table-wrap{overflow-x:auto}.taska-scope table.info{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0;border:none;border-radius:0}.taska-scope table.info th{text-align:left;width:38%;padding:.55rem .6rem;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);vertical-align:top;background:transparent}.taska-scope table.info td{padding:.55rem .6rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.taska-scope .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem}.taska-scope .chips a{border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem;font-size:.85rem;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.taska-scope .chips a:hover{border-color:var(--brand);color:var(--taska-primary-dark);background:var(--taska-primary-wash)}.taska-scope .faq details{border:1px solid var(--line);border-radius:var(--radius-sm, 4px);margin-bottom:.5rem;box-shadow:none}.taska-scope .faq details[open]{border-color:var(--brand)}.taska-scope .faq summary{cursor:pointer;font-weight:600;padding:.7rem 1rem;font-family:var(--sans);font-size:.98rem}.taska-scope .faq details p{padding:0 1rem .8rem;margin:0;max-width:68ch}.taska-scope .map-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.taska-scope .map-embed{border:1px solid var(--line);border-radius:var(--radius-sm, 4px);overflow:hidden;margin:1rem 0 1.5rem}.taska-scope .map-embed #leaf-map{width:100%;aspect-ratio:4 / 3;background:var(--bg-soft);z-index:0}@media(min-width:720px){.taska-scope .map-embed #leaf-map{aspect-ratio:16 / 9}}.taska-scope .archive-banner,.taska-scope .status-banner{border-radius:var(--radius-sm, 4px);padding:.9rem 1.1rem;margin:1rem 0}.taska-scope .archive-banner,.taska-scope .status-banner.expired{background:var(--taska-warn-bg);border:1px solid var(--taska-warn-line)}.taska-scope .status-banner.valid{background:var(--taska-primary-soft);border:1px solid var(--line)}.taska-scope .status-banner .status-label{font-weight:700;display:block;margin-bottom:.25rem}.taska-scope .provenance{font-size:.82rem;color:var(--muted);margin:2rem 0 0;border-top:1px solid var(--line);padding-top:1rem}.taska-scope .btn{display:inline-block;background:var(--taska-primary);color:#fff;font-weight:600;padding:.55rem 1.1rem;border-radius:var(--radius-sm, 4px);border:none;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .16s ease}.taska-scope .btn:hover{background:var(--taska-primary-dark);color:#fff;text-decoration:none}.taska-scope .btn.secondary{background:var(--bg);color:var(--taska-primary-dark);border:1px solid var(--taska-primary)}.taska-scope .taska-hero{padding:.5rem 0 1.5rem}.taska-scope .taska-hero h1{font-size:clamp(1.85rem,4vw,2.4rem);max-width:46rem;margin:0 0 .7rem}.taska-scope .taska-hero .lead{font-size:1.1rem;color:var(--muted);max-width:40rem;margin:0 0 1rem}.taska-scope .search-box{display:flex;gap:.5rem;margin:1.5rem 0;max-width:34rem}.taska-scope .search-box input{flex:1;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm, 4px);font-size:1rem;font-family:var(--sans)}.taska-scope .search-box input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--taska-primary-soft)}.taska-scope #peta{height:70vh;min-height:420px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm, 4px);background:var(--bg-soft);z-index:0}@media(prefers-reduced-motion:reduce){.taska-scope .card,.taska-scope .btn,.taska-scope .chips a{transition:none}}
