:root{--ink:#17211d;--muted:#59635e;--surface:#fff;--border:#d8ded9;--accent:#176b4d;--accent-soft:#e7f2ec;--shadow:0 12px 32px #17211d14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211d;font-synthesis:none;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catalog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding:28px 0 22px;display:flex}.catalog-heading h1{margin-bottom:8px;font-size:2.7rem}.catalog-heading p:last-child,.catalog-heading>strong{color:var(--muted)}.catalog-heading>strong{text-align:right;min-width:120px;display:grid}.catalog-heading>strong span{color:var(--ink);font-size:2rem}.collection-switcher{border-bottom:1px solid var(--border);padding:22px 0}.collection-switcher .section-heading{margin-bottom:12px}.collection-callout{border-left:3px solid var(--accent);color:var(--muted);background:var(--accent-soft);margin:0;padding:12px 14px}.collection-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.collection-tabs a{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:6px;flex:0 0 min(220px,75vw);gap:3px;padding:10px 12px;text-decoration:none;display:grid}.collection-tabs a.active{border-color:var(--accent);background:var(--accent-soft)}.collection-tabs small{color:var(--muted)}.catalog-result{grid-template-rows:176px minmax(0,1fr);padding:0;overflow:hidden}.catalog-result-media{background:#edf0ed;place-items:center;min-width:0;display:grid}.catalog-result-media img{object-fit:contain;width:100%;height:176px}.catalog-result-media .coin-silhouette{text-align:center;width:104px;height:104px;padding:8px;font-size:.9rem}.catalog-result-copy{align-content:start;gap:6px;min-width:0;padding:13px 14px 15px;display:grid}.catalog-result-copy strong{overflow-wrap:anywhere}.pagination{grid-template-columns:minmax(92px,auto) minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;margin:24px 0 10px;display:grid}.pagination-control{border:1px solid var(--border);min-height:42px;color:var(--ink);background:var(--surface);border-radius:6px;place-items:center;padding:8px 12px;font-weight:750;text-decoration:none;display:inline-grid}.pagination-control:last-child{grid-column:3}.pagination-control:not(.disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.pagination-control.disabled{color:#89918d;background:#ecefed}.pagination-position{color:var(--muted);text-align:center;grid-area:1/2}@media (width<=680px){.catalog-heading{flex-direction:column;align-items:start;gap:12px}.catalog-heading h1{font-size:2rem}.catalog-heading>strong{text-align:left;align-items:baseline;gap:6px;display:flex}.catalog-heading>strong span{font-size:1.4rem}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-result{grid-template-rows:142px minmax(0,1fr)}.catalog-result-media img{height:142px}.catalog-result-media .coin-silhouette{width:88px;height:88px}.catalog-result-copy{padding:10px}.pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination-position{grid-area:2/1/auto/-1}.pagination-control:last-child{grid-column:2}}.catalog-page .catalog-result{padding:0}@media (width<=380px){.catalog-results{grid-template-columns:1fr}}.share-settings{border-top:1px solid #d3dad5;margin-top:42px;padding-block:28px}.share-settings>p{color:#53605a;max-width:720px}.share-state{border:1px solid #bfc8c2;border-radius:5px;padding:5px 9px;font-size:.78rem;font-weight:800}.share-state.is-active{color:#075f43;background:#e2f1ea;border-color:#a9cdbd}.share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:760px;margin:22px 0;display:grid}.share-options label{align-items:center;gap:9px;min-height:40px;display:flex}.share-options input{accent-color:#087453;width:18px;height:18px}.share-options .share-enable{border-top:1px solid #d3dad5;grid-column:1/-1;padding-top:12px;font-weight:800}.share-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:24px;display:grid}.share-link label{color:#39463f;gap:7px;font-size:.82rem;font-weight:700;display:grid}.share-link input{background:#fff;border:1px solid #bfc8c2;border-radius:5px;width:100%;min-height:42px;padding:8px 10px}.share-link>div{gap:8px;display:flex}.public-header,.public-collection{width:min(100% - 40px,980px);margin-inline:auto}.public-header{color:#647069;border-bottom:1px solid #d8ded9;justify-content:space-between;align-items:center;min-height:72px;display:flex}.public-collection{padding-block:48px 72px}.preview-banner{color:#604d15;background:#fff7d6;border:1px solid #e3cf7c;border-radius:5px;margin-bottom:28px;padding:12px 14px}.public-stats{border-block:1px solid #ccd4ce;grid-template-columns:repeat(5,minmax(0,1fr));margin:30px 0 44px;display:grid}.public-stats div{border-right:1px solid #ccd4ce;gap:6px;padding:18px;display:grid}.public-stats div:last-child{border-right:0}.public-stats span,.public-list article span{color:#5b6761;font-size:.84rem}.public-stats strong{font-size:1.8rem}.public-list{margin-top:38px}.public-list article{border-bottom:1px solid #dce1dd;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.public-list article div{gap:3px;display:grid}.empty-public{color:#65716b;padding:20px 0}@media (width<=620px){.share-options,.share-link{grid-template-columns:1fr}.share-link>div{flex-direction:column;align-items:stretch}.public-header,.public-collection{width:min(100% - 28px,980px)}.public-collection{padding-top:32px}.public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-stats div{border-bottom:1px solid #ccd4ce}.public-list article{grid-template-columns:minmax(0,1fr) auto}.public-list article>span{grid-column:1/-1}}*{box-sizing:border-box}body{background:#f4f6f3;min-width:320px;min-height:100vh;margin:0}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-shell{width:min(100%,440px)}.auth-brand{margin-bottom:28px;display:inline-flex}.auth-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:32px}.auth-panel h1{margin:6px 0 12px;font-size:2rem}.auth-panel>p:not(.section-kicker,.notice){color:var(--muted);line-height:1.6}.auth-action{justify-content:center;margin-top:24px;text-decoration:none;display:flex}.account-actions{align-items:center;gap:14px;display:flex}.account-name{color:var(--muted);font-size:.9rem}.text-action,.icon-action{color:var(--ink);cursor:pointer;background:0 0;border:0}.text-action{text-underline-offset:3px;text-decoration:underline}.collections-section{border-bottom:1px solid var(--border);padding:36px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2,.catalog-preview h2{margin:6px 0 0}.collection-form{gap:8px;width:min(100%,430px);display:flex}.collection-form input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:10px 12px}.primary-action{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:11px 16px;font-weight:700}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);margin:18px 0 0;padding:10px 12px}.notice-error{color:#8a1c13;background:#fff1f0;border-left-color:#b42318}.empty-collections{color:var(--muted);margin:22px 0 0}.collection-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.collection-list li{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.collection-list li>span{overflow-wrap:anywhere}.collection-link{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:750}.collection-grid-page{padding-top:28px}.breadcrumb{color:var(--muted);gap:9px;font-size:.84rem;display:flex}.breadcrumb a{color:var(--accent)}.grid-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding:28px 0;display:flex}.grid-heading h1{font-size:2.6rem}.grid-heading>p{color:var(--muted);margin:0}.grid-heading>p strong{color:var(--ink);font-size:1.5rem}.collection-metrics{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.collection-metrics>*{min-width:0;color:var(--ink);gap:5px;padding:16px;text-decoration:none;display:grid}.collection-metrics>*+*{border-left:1px solid var(--border)}.collection-metrics span,.collection-metrics small{color:var(--muted);font-size:.72rem}.collection-metrics strong{overflow-wrap:anywhere;font-size:1.5rem}.collection-metrics a:hover{background:#f0f3f0}.metric-primary{background:var(--accent-soft)}.private-coins{border-block:1px solid var(--border);margin-top:24px;padding:22px 0}.private-coins .section-heading>span{color:var(--muted);font-size:.8rem}.private-coin-create{margin-top:16px}.private-coin-create summary{width:max-content;list-style:none}.private-coin-create[open],.private-coin-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px}.private-coin-create[open]{padding:14px}.private-coin-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.private-coin-form label{min-width:0;color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.private-coin-form input,.private-coin-form textarea{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;min-width:0;padding:8px 9px}.private-coin-form .wide-field{grid-column:span 3}.private-coin-list{gap:10px;margin-top:14px;display:grid}.private-coin-panel>summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.private-coin-panel>summary .coin-silhouette{border-width:2px;width:46px;height:46px;font-size:.9rem}.private-coin-panel>summary span:nth-child(2){gap:3px;min-width:0;display:grid}.private-coin-panel>summary strong,.private-coin-panel>summary small{overflow-wrap:anywhere}.private-coin-panel>summary small{color:var(--muted)}.private-coin-panel>summary b{font-size:.8rem}.private-coin-panel[open]>summary{border-bottom:1px solid var(--border)}.private-specimens{padding:0 14px 14px}.private-specimens h3{justify-content:space-between;font-size:.85rem;display:flex}.private-specimens article{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:9px;padding:10px}.private-specimens article>form:first-child,.private-specimen-create{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;display:grid}.private-specimens input,.private-specimens select{border:1px solid var(--border);border-radius:5px;min-width:0;padding:8px}.private-specimens .private-photos{padding:10px 0}.private-coin-delete{padding:0 14px 14px}.catalog-page,.catalog-detail{padding-top:28px}.country-browser{gap:8px;padding:18px 0;display:flex;overflow-x:auto}.country-browser a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:6px;flex:0 0 150px;gap:4px;padding:11px;text-decoration:none;display:grid}.country-browser span{color:var(--muted);font-size:.7rem}.country-browser .active{border-color:var(--accent);background:var(--accent-soft)}.catalog-filter-panel{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;padding:16px;display:grid}.catalog-filter-panel label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.catalog-filter-panel input,.catalog-filter-panel select{border:1px solid var(--border);border-radius:5px;min-width:0;padding:9px}.catalog-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.catalog-result{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:7px;gap:6px;padding:14px;text-decoration:none;display:grid;position:relative}.catalog-result span,.catalog-result small{color:var(--muted);font-size:.72rem}.catalog-result b{color:var(--accent);font-size:.7rem}.catalog-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;padding:35px 0;display:flex}.catalog-detail-heading .coin-silhouette{flex:0 0 110px}.catalog-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0;display:grid}.catalog-detail-grid section{border:1px solid var(--border);background:#fff;border-radius:7px;padding:18px}.catalog-detail-grid h2{font-size:1rem}.catalog-detail-grid dl div,.personal-status{border-bottom:1px solid var(--border);gap:3px;padding:8px 0;display:grid}.catalog-detail-grid dt,.personal-status span,.privacy-note{color:var(--muted);font-size:.75rem}.catalog-detail-grid dd{margin:0}.catalog-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:20px 0;display:grid}.catalog-filters label{min-width:0;color:var(--muted);gap:6px;font-size:.75rem;font-weight:700;display:grid}.catalog-filters input,.catalog-filters select{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface);border-radius:6px;padding:8px 10px}.batch-bar{z-index:10;box-shadow:var(--shadow);background:#fff;border:1px solid #aab8b0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex;position:sticky;top:8px}.batch-bar[hidden]{display:none}.batch-bar div{gap:7px;display:flex}.button-danger{color:#8a1c13;background:#fff1f0;border-color:#e6b8b3}.tracking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tracking-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;position:relative;overflow:hidden}.tracking-card.status-owned{border-color:#76a990}.tracking-card.status-wanted{border-color:#d69a59}.selection-toggle{z-index:2;background:#ffffffeb;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 2px 8px #17211d26}.selection-toggle input{opacity:0;position:absolute}.selection-toggle span{color:#fff;font-weight:800;display:none}.selection-toggle:has(input:checked){background:var(--accent)}.selection-toggle:has(input:checked) span{display:block}.tracking-media{background:#edf0ed;place-items:center;min-height:188px;display:grid;position:relative}.tracking-media img{object-fit:contain;width:100%;height:188px}.coin-silhouette{color:#7a847e;background:#dfe4e0;border:3px double #aab3ad;border-radius:50%;place-items:center;width:112px;height:112px;font-family:Georgia,serif;font-size:2.2rem;display:grid}.tracking-status{color:#4c5751;background:#fffffff0;border-radius:4px;gap:5px;padding:5px 7px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px}.status-owned .tracking-status{color:#14563f}.status-wanted .tracking-status{color:#8a4c16}.tracking-content{padding:13px}.tracking-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:.73rem;display:flex}.tracking-content h2{min-height:42px;margin:8px 0 5px;font-size:.94rem;line-height:1.35}.tracking-content>p{min-height:34px;color:var(--muted);margin:0 0 12px;font-size:.72rem;line-height:1.4}.quick-actions{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:10px;display:grid}.quick-status{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--ink);background:#f7f8f7;border-radius:5px;place-items:center;font-weight:800;display:grid}.quick-status span{font-size:.57rem;font-weight:650}.quantity-stepper{color:var(--muted);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:4px;font-size:.72rem;display:grid}.quantity-stepper input{border:1px solid var(--border);border-radius:5px;width:100%;min-width:0;height:34px;padding:5px 8px}.quantity-stepper button{color:#fff;background:var(--accent);border:0;border-radius:5px;height:34px;font-size:.7rem;font-weight:800}.pagination{margin-top:24px}@media (width<=940px){.tracking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters .button{width:100%}}@media (width<=680px){.app-header,main,.app-footer{width:min(100% - 24px,1180px)}.account-name{text-overflow:ellipsis;max-width:110px;overflow:hidden}.grid-heading{flex-direction:column;align-items:start;gap:10px}.grid-heading h1{overflow-wrap:anywhere;font-size:2rem}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters label:first-child,.catalog-filters .button{grid-column:1/-1}.tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-media,.tracking-media img{height:148px;min-height:148px}.tracking-content{padding:10px}.tracking-content h2{font-size:.82rem}.batch-bar{flex-direction:column;align-items:stretch}.batch-bar div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.batch-bar .button{min-width:0;padding-inline:7px;font-size:.72rem}.collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-metrics>*+*{border-left:0}.collection-metrics>:nth-child(2n){border-left:1px solid var(--border)}.collection-metrics>:nth-child(n+3){border-top:1px solid var(--border)}.private-coin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.private-coin-form .wide-field{grid-column:1/-1}.private-specimens article>form:first-child,.private-specimen-create{grid-template-columns:1fr}.catalog-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results,.catalog-detail-grid{grid-template-columns:1fr}.catalog-detail-heading h1{font-size:1.8rem}.catalog-detail-heading .coin-silhouette{flex-basis:72px;width:72px;height:72px}}.collection-dashboard{padding-top:28px}.dashboard-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding:30px 0;display:flex}.dashboard-heading h1{font-size:2.5rem}.dashboard-heading label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.dashboard-heading select{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:220px;padding:9px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 0;display:grid}.dashboard-kpis>*{border:1px solid var(--border);min-height:145px;color:var(--ink);background:#fff;border-radius:7px;align-content:start;gap:6px;padding:18px;text-decoration:none;display:grid}.dashboard-kpis span,.dashboard-kpis small{color:var(--muted);font-size:.75rem}.dashboard-kpis strong{font-size:2rem}.dashboard-kpis a:hover{border-color:var(--accent)}.dashboard-kpis .kpi-value{background:var(--accent-soft);grid-row:span 2}.kpi-value p{color:var(--muted);margin-top:auto;font-size:.72rem}.dashboard-actions{gap:9px;display:flex}@media (width<=680px){.dashboard-heading{flex-direction:column;align-items:start}.dashboard-heading h1{font-size:2rem}.dashboard-heading form,.dashboard-heading select{width:100%}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis .kpi-value{grid-row:auto}.dashboard-actions{flex-direction:column;align-items:stretch}}@media (width<=380px){.tracking-grid{grid-template-columns:1fr}.tracking-media,.tracking-media img{height:200px;min-height:200px}}.specimen-link{color:var(--accent);text-align:center;text-underline-offset:3px;margin-top:10px;font-size:.72rem;font-weight:750;display:block}.specimens-page{padding-top:28px}.specimens-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:32px;padding:28px 0;display:flex}.specimens-heading h1{font-size:2.6rem}.specimens-heading p:last-child{color:var(--muted)}.specimens-heading dl{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,100px);margin:0;display:grid}.specimens-heading dl div{text-align:center;padding:13px}.specimens-heading dl div+div{border-left:1px solid var(--border)}.specimens-heading dt{color:var(--muted);font-size:.7rem}.specimens-heading dd{margin:5px 0 0;font-size:1.5rem;font-weight:800}.specimen-create{margin:22px 0}.specimen-create summary{width:max-content;list-style:none}.specimen-create summary::-webkit-details-marker{display:none}.specimen-list{gap:14px;display:grid}.specimen-panel,.specimen-create[open]{border:1px solid var(--border);background:var(--surface);border-radius:8px}.specimen-create[open]{padding:16px}.specimen-create[open] summary{margin-bottom:16px}.specimen-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.specimen-form label{min-width:0;color:var(--muted);gap:6px;font-size:.75rem;font-weight:700;display:grid}.specimen-form input:not([type=checkbox]),.specimen-form select,.specimen-form textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:9px 10px}.specimen-form .wide-field{grid-column:span 3}.specimen-form .check-field{min-height:42px;color:var(--ink);align-items:center;gap:8px;display:flex}.private-photos{align-items:end;gap:10px;padding:0 16px 16px;display:flex;overflow-x:auto}.private-photos figure{border:1px solid var(--border);border-radius:6px;flex:0 0 112px;height:112px;margin:0;position:relative;overflow:hidden}.private-photos img{object-fit:cover;width:100%;height:100%}.private-photos figure form{background:#ffffffe6;border-radius:4px;position:absolute;top:2px;right:2px}.photo-upload{flex:0 0 min(320px,80vw);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.photo-upload label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.photo-upload input{width:100%;min-width:0}.specimen-delete{text-align:right;padding:0 16px 16px}.specimen-delete .text-action{color:#8a1c13}@media (width<=760px){.specimens-heading{flex-direction:column;align-items:start}.specimens-heading h1{overflow-wrap:anywhere;font-size:2rem}.specimen-form{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-form .wide-field{grid-column:1/-1}}@media (width<=440px){.specimen-form{grid-template-columns:1fr}.specimen-form .wide-field{grid-column:auto}.specimens-heading dl{grid-template-columns:repeat(2,1fr);width:100%}}.icon-action{width:32px;height:32px;font-size:1.35rem}.catalog-preview{padding-top:36px}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #a8d5c0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header,main,.app-footer{width:min(1180px,100% - 40px);margin-inline:auto}.admin-catalog{padding-top:36px}.admin-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:48px;padding-bottom:32px;display:grid}.admin-heading h1{font-size:2.6rem}.admin-heading p:last-child{color:var(--muted);margin-bottom:0}.preview-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.preview-form label{color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:700}.preview-form select{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:10px 12px}.publication-history{padding-top:36px}.publication-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-top:20px;overflow-x:auto}.publication-table{border-collapse:collapse;text-align:left;width:100%;min-width:940px}.publication-table th,.publication-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px}.publication-table th{color:var(--muted);text-transform:uppercase;background:#f0f3f0;font-size:.76rem}.publication-table tbody tr:last-child td{border-bottom:0}.publication-table td:first-child,.publication-actors{gap:5px;display:grid}.publication-table code,.publication-table small,.publication-table td>span{color:var(--muted);font-size:.75rem}.publication-status{border:1px solid var(--border);color:var(--ink);background:#f4f6f3;border-radius:4px;padding:4px 7px;font-weight:700;display:inline-flex}.status-published{color:#14563f;background:#dcefe6}.status-failed,.status-rolled_back{color:#8a1c13;background:#fff1f0}.change-report{gap:14px;margin:0;display:flex}.change-report div{gap:3px;display:grid}.change-report dt{color:var(--muted);font-size:.7rem}.change-report dd{margin:0;font-weight:750}.publication-actions{min-width:150px}.publication-actions .button{width:100%;min-height:36px;padding:7px 10px;font-size:.8rem}.app-header{border-bottom:1px solid #d8ded9;justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{color:#17211d;align-items:center;gap:10px;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#176b4d;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1.25rem;display:grid}.environment-badge,.status-pill{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.environment-badge{color:#5f4a0b;background:#f5e8a9}main{padding-block:46px 64px}.overview{border-bottom:1px solid #d8ded9;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:52px;padding-bottom:44px;display:grid}.section-kicker{color:#176b4d;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}h1,h2,h3,p{letter-spacing:0}h1{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.6rem);font-weight:600;line-height:1}.overview-copy>p:last-child{color:#59635e;max-width:700px;margin:22px 0 0;font-size:1.03rem;line-height:1.65}.stats{border-top:1px solid #b9c4bd;border-bottom:1px solid #b9c4bd;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.stats div{border-right:1px solid #b9c4bd;min-width:0;padding:18px 14px}.stats div:last-child{border-right:0}.stats dt{color:#68726c;min-height:34px;font-size:.75rem;line-height:1.3}.stats dd{margin:8px 0 0;font-size:1.7rem;font-weight:760}.collection-section{padding-top:42px}.section-heading,.modal-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2,.modal-heading h2{margin:0;font-size:1.6rem}.button,.icon-button{border:1px solid #0000;transition:background-color .15s,border-color .15s}.button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:720;display:inline-flex}.button-primary{color:#fff;background:#176b4d}.button-primary:hover{background:#10573e}.button-secondary{color:#27342e;background:#fff;border-color:#c9d0cb}.button-secondary:hover{background:#f0f3f0}.collection-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-block:24px;display:grid}.search-field,.select-field{color:#5f6a64;background:#fff;border:1px solid #c9d0cb;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 13px;display:flex}.search-field input,.select-field select{color:#17211d;background:0 0;border:0;outline:0;width:100%;min-width:0}.coin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.coin-card{background:#fff;border:1px solid #d3dad5;border-radius:8px;min-width:0;overflow:hidden}.coin-media{background:#eef1ee;min-height:220px;position:relative}.coin-media img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.coin-placeholder{color:#66716b;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:220px;padding:24px;display:grid}.media-attribution{color:#fff;background:#17211dd1;max-width:calc(100% - 16px);padding:4px 6px;font-size:.68rem;position:absolute;bottom:8px;right:8px}.coin-content{padding:17px}.coin-meta,.coin-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.coin-meta{color:#66716b;font-size:.78rem;font-weight:650}.coin-content h3{min-height:44px;margin:10px 0 18px;font-size:1rem;line-height:1.35}.coin-footer strong{font-size:.9rem}.status-pill{color:#14563f;background:#dcefe6}.status-missing{color:#7b3d18;background:#f7dfc8}.notice{color:#14563f;background:#e4f2eb;border-left:3px solid #176b4d;align-items:center;gap:8px;margin-top:20px;padding:11px 13px;display:flex}.empty-state{text-align:center;color:#66716b;background:#fff;border:1px dashed #b9c4bd;border-radius:8px;padding:56px 20px}.empty-state h3{color:#27342e;margin:14px 0 6px}.empty-state p{margin:0}.modal-backdrop{z-index:20;background:#111915a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 20px 60px #0c120f3d}.icon-button{color:#27342e;background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.icon-button:hover{background:#edf1ee}.coin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.coin-form label{color:#39463f;gap:7px;font-size:.82rem;font-weight:700;display:grid}.coin-form input,.coin-form select{color:#17211d;background:#fff;border:1px solid #bfc8c2;border-radius:5px;width:100%;min-height:42px;padding:8px 10px}.form-span{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.app-footer{color:#68726c;border-top:1px solid #d8ded9;justify-content:space-between;gap:20px;padding-block:24px 36px;font-size:.78rem;display:flex}@media (width<=860px){.admin-heading{grid-template-columns:1fr;gap:24px}.overview{grid-template-columns:1fr;gap:32px}.coin-grid,.collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.app-header,main,.app-footer{width:min(100% - 28px,1180px)}main{padding-top:32px}h1{font-size:2.45rem}.stats,.coin-grid,.collection-list,.collection-toolbar,.coin-form{grid-template-columns:1fr}.stats div{border-bottom:1px solid #b9c4bd;border-right:0;justify-content:space-between;align-items:center;min-height:60px;display:flex}.stats div:last-child{border-bottom:0}.stats dt{min-height:0}.stats dd{margin:0}.section-heading{flex-direction:column;align-items:stretch}.catalog-preview .section-heading .button{width:44px;min-width:44px;padding-inline:0;font-size:0}.collection-form{width:100%}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.auth-page{padding:14px}.auth-panel{padding:24px 20px}.form-span{grid-column:auto}.modal-actions,.app-footer{flex-direction:column}.modal-actions .button{width:100%}}
