:root{color:#17202a;background:#f4f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;border-radius:6px;cursor:pointer;font-weight:700;min-height:40px;padding:0 14px;transition:transform .15s ease,opacity .15s ease,background .15s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}input{border:1px solid #cbd5df;border-radius:6px;color:#17202a;min-height:42px;padding:0 12px;width:100%}label{color:#34495e;display:grid;font-size:.92rem;font-weight:700;gap:8px}.app-shell{min-height:100vh}.topbar{align-items:center;background:#12343b;color:#fff;display:flex;justify-content:space-between;padding:28px clamp(18px,5vw,64px)}.topbar p,.topbar h1{margin:0}.topbar p{color:#a7d8de;font-size:.9rem;font-weight:700;text-transform:uppercase}.topbar h1{font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:0}.status{background:#f6c85f;border-radius:999px;color:#17202a;font-size:.85rem;font-weight:800;padding:8px 14px}.feedback{background:#fff4d6;border:1px solid #f6c85f;border-radius:6px;color:#5e4a12;margin:20px clamp(18px,5vw,64px) 0;padding:14px 16px}.dashboard{display:grid;gap:24px;grid-template-columns:minmax(280px,360px) 1fr;padding:24px clamp(18px,5vw,64px) 36px}.sidebar,.content{display:grid;gap:20px;min-width:0}.panel{background:#fff;border:1px solid #dce5ec;border-radius:8px;box-shadow:0 8px 24px #12343b14;padding:18px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.panel-heading h2{font-size:1.05rem;margin:0}.panel-heading span{color:#607d8b;font-size:.88rem;font-weight:700}.form-panel{display:grid;gap:14px}.actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.primary{background:#0f766e;color:#fff}.secondary,.row-actions button,.sticker-card button{background:#e9eef3;color:#17202a}.danger{background:#ffe4e0!important;color:#a33a2c!important}.collector-list{display:grid;gap:12px}.collector-card{border:1px solid #dce5ec;border-radius:8px;display:grid;gap:10px;padding:12px}.collector-card.selected{border-color:#0f766e;box-shadow:inset 4px 0 #0f766e}.collector-main{background:transparent;color:#17202a;display:grid;gap:4px;height:auto;justify-items:start;padding:0;text-align:left}.collector-main small,.sticker-content small{color:#607d8b}.selected-collector{align-items:center;background:#fff;border-left:5px solid #d95d39;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:16px 18px}.selected-collector span{color:#607d8b;font-size:.86rem;font-weight:800;text-transform:uppercase}.sticker-section{overflow:hidden}.sticker-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.sticker-card{border:1px solid #dce5ec;border-radius:8px;display:grid;grid-template-rows:160px 1fr auto;min-width:0;overflow:hidden}.sticker-image{align-items:center;background:#f8fafc;display:flex;justify-content:center;padding:16px;position:relative}.sticker-image img{height:100%;max-width:100%;object-fit:contain;width:100%}.sticker-image span{background:#12343b;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;left:12px;padding:6px 10px;position:absolute;top:12px}.sticker-content{display:grid;gap:8px;padding:14px}.sticker-content h3{font-size:.96rem;line-height:1.35;margin:0}.sticker-content p{color:#0f766e;font-size:1.05rem;font-weight:800;margin:0}.source-label{color:#9b5d12!important;font-weight:800}.sticker-actions{display:grid;gap:1px}.sticker-card button{border-radius:0}.empty{color:#607d8b;margin:0}footer{background:#17202a;color:#dce5ec;padding:18px;text-align:center}.collection-columns{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.match-list{display:grid;gap:12px}.match-card{align-items:center;border:1px solid #dce5ec;border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr 1.2fr 1fr 1.4fr;padding:14px}.match-card span{color:#607d8b}@media(max-width:920px){.dashboard{grid-template-columns:1fr}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column;gap:16px}.sticker-grid,.collection-columns,.match-card{grid-template-columns:1fr}}
