: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}*{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}.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}.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-card img{aspect-ratio:16/8;object-fit:cover;object-position:center 45%;width:100%;display:block}.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){.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%}}
