:root{color:#1d211f;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#f5f5f1;font-family:Satoshi,Outfit,Geist,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#ffffffb8,#f5f5f1db),#f5f5f1;min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1360px;margin:0 auto;padding:24px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:38px;display:flex}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{color:#f6f6ef;letter-spacing:0;background:#1f2a24;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong{letter-spacing:0;display:block}.brand small,.muted,dt,.eyebrow{color:#6d746f}.page-stack{gap:24px;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.page-heading h1,.detail-copy h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.95}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.78rem;font-weight:800}.button{color:#1d211f;background:#fff;border:1px solid #d5d8d1;border-radius:8px;min-height:40px;padding:0 16px;transition:transform .16s,background-color .16s,border-color .16s}.button:active{transform:translateY(1px)scale(.99)}.button.primary{color:#fff;background:#1f2a24;border-color:#1f2a24}.button.danger{color:#8a3d35;background:#fff8f6;border-color:#d8aaa5}.button:disabled{cursor:not-allowed;opacity:.62}.top-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.button.ghost:hover{background:#eef0eb}.summary-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.side-panel,.auction-card,.filters,.latest-band,.settlement-panel,.table-section,.user-area-hero,.user-profile-card,.user-address-card,.user-section,.empty-state,.error-state,.success-state{background:#ffffffdb;border:1px solid #dedfd8;border-radius:8px}.metric-card{flex-direction:column;justify-content:space-between;min-height:112px;padding:18px;display:flex}.metric-card span{color:#68716b;font-size:.9rem}.metric-card strong{letter-spacing:0;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1}.metric-wide{grid-column:span 2}.metric-open{border-color:#94b49a}.metric-closed{border-color:#c1b28d}.metric-cancelled{border-color:#b9bdc4}.metric-expired{border-color:#d8aaa5}.side-panel{padding:18px}.side-panel h2,.section-heading h2{margin:0}.status-list,.detail-list,.mini-grid{gap:12px;margin:16px 0 0;display:grid}.status-list div,.detail-list div,.mini-grid div{gap:4px;display:grid}dt{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}dd{margin:0}.latest-band{align-items:center;gap:12px;padding:14px 16px;display:flex}.realtime-status{color:#68716b;background:#fff;border:1px solid #d7d9d2;border-radius:8px;justify-self:start;padding:8px 12px;font-size:.86rem;font-weight:700}.realtime-conectado{color:#236344;background:#e7f1e9;border-color:#b8d0be}.realtime-reconectando{color:#72592b;background:#f2ead7;border-color:#d7c59c}.realtime-desconectado{color:#8a3d35;background:#fff0ed;border-color:#d8aaa5}.latest-band span{color:#68716b;font-size:.9rem}.filters{grid-template-columns:180px minmax(240px,1fr) 140px;gap:12px;padding:14px;display:grid}.filters label{color:#68716b;gap:7px;font-size:.86rem;font-weight:700;display:grid}.filters input,.filters select,.panel-form input,.panel-form select,.user-address-card input,.user-address-card select,.admin-user-toolbar input,.admin-user-toolbar select{color:#1d211f;background:#fbfbf8;border:1px solid #d6d9d2;border-radius:8px;width:100%;min-height:40px;padding:0 12px}.auth-layout{place-items:start center;min-height:62dvh;display:grid}.panel-form,.user-address-card,.account-grid>.table-section{background:#ffffffe6;border:1px solid #dedfd8;border-radius:8px}.panel-form,.user-address-card{gap:14px;width:min(100%,520px);padding:18px;display:grid}.wide-form{width:100%}.panel-form h1,.panel-form h2,.user-address-card h2{margin:0}.panel-form label,.user-address-card label{color:#68716b;gap:7px;font-size:.86rem;font-weight:700;display:grid}.account-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.account-grid>.panel-form{width:100%}.user-area-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:end;gap:22px;padding:24px;display:grid}.user-area-hero h1{letter-spacing:0;margin:0;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.95}.user-area-hero p:not(.eyebrow){color:#68716b;margin:10px 0 0;font-weight:800}.user-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.user-stat-card{background:#fbfbf8;border:1px solid #dfe1da;border-radius:8px;align-content:space-between;min-height:104px;padding:16px;display:grid}.user-stat-card span{color:#68716b;font-size:.84rem;font-weight:800}.user-stat-card strong{font-size:2rem;line-height:1}.user-area-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.user-area-side,.user-area-main{gap:18px;display:grid}.user-profile-card,.user-section{padding:18px}.user-profile-card h2,.user-section h2,.inventory-card h3{margin:0}.user-address-card{width:100%}.compact-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.inventory-section{background:#fffdf6;border-color:#c8bd99}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.inventory-card{color:inherit;text-align:left;background:#fff;border:1px solid #ded8c4;border-radius:8px;grid-template-rows:auto 1fr;min-height:360px;padding:0;display:grid;overflow:hidden}.inventory-image-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.inventory-card .image-frame{border-bottom:1px solid #ebe5d3}.inventory-card-body{gap:14px;padding:15px;display:grid}.inventory-card-top,.inventory-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-card p{color:#68716b;margin:6px 0 0}.inventory-actions,.inventory-note{border-top:1px solid #ece7d7;gap:10px;padding-top:12px;display:grid}.inventory-actions small,.inventory-note small{color:#68716b;white-space:pre-line}.user-auction-list{gap:10px;margin-top:16px;display:grid}.admin-inventory-list{gap:10px;margin-top:14px;display:grid}.admin-inventory-row{background:#fbfbf8;border:1px solid #e3e5de;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-inventory-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.admin-inventory-row small{color:#68716b;white-space:pre-line}.user-auction-row{width:100%;color:inherit;text-align:left;background:#fbfbf8;border:1px solid #e3e5de;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.user-auction-thumb{aspect-ratio:1;color:#68716b;background:#e6e7df;border-radius:8px;place-items:center;width:76px;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.user-auction-thumb img{object-fit:cover;width:100%;height:100%}.user-auction-copy{gap:4px;min-width:0;display:grid}.user-auction-copy strong{overflow-wrap:anywhere}.user-auction-copy small{color:#68716b}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.success-text{color:#236344;margin:0;font-weight:800}.error-text{color:#8a3d35;margin:0;font-weight:800}.compact-list{gap:8px;margin-top:14px;display:grid}.compact-row{width:100%;color:inherit;text-align:left;background:#fbfbf8;border:1px solid #e3e5de;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.compact-row.static{cursor:default}.compact-row span:first-child{gap:4px;min-width:0;display:grid}.compact-row small{color:#68716b}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-user-row{grid-template-columns:minmax(0,1fr);align-items:start}.admin-user-main{gap:6px;min-width:0;display:grid}.admin-user-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-user-title strong{overflow-wrap:anywhere;min-width:0}.admin-user-title .status-pill{flex:none}.admin-user-row .row-actions{justify-content:flex-start}.admin-user-toolbar{grid-template-columns:minmax(240px,1fr) 170px 170px 130px;gap:12px;margin-bottom:18px;display:grid}.admin-user-toolbar label{color:#68716b;gap:7px;font-size:.86rem;font-weight:700;display:grid}.table-wrap{width:100%;margin-top:14px;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:980px}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7df;padding:12px 10px}.admin-users-table th{color:#68716b;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.admin-users-table td{overflow-wrap:anywhere}.table-actions{flex-wrap:wrap;gap:8px;min-width:320px;display:flex}.table-actions .button{min-height:34px;padding:0 10px;font-size:.88rem}.pagination-bar{color:#68716b;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.auction-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.auction-card{animation:.42s cubic-bezier(.16,1,.3,1) both rise;animation-delay:var(--delay,0s);overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.image-frame{aspect-ratio:4/3;background:#e6e7df;position:relative;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;display:block}.image-large{aspect-ratio:16/11;border:1px solid #dedfd8;border-radius:8px}.image-fallback{color:#6d746f;place-items:center;height:100%;font-weight:700;display:grid}.auction-card-body{gap:14px;padding:16px;display:grid}.card-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.card-title-row h2{margin:0;font-size:1.12rem;line-height:1.2}.status-pill{color:#415046;text-transform:uppercase;background:#f7f7f1;border:1px solid #d7d9d2;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-aberto{color:#236344;background:#e7f1e9;border-color:#b8d0be}.status-encerrado{color:#72592b;background:#f2ead7;border-color:#d7c59c}.status-cancelado{color:#565e69;background:#eceef1;border-color:#c6cad1}.status-expirado{color:#8a3d35;background:#fff0ed;border-color:#d8aaa5}.status-meu-item,.status-ganhou,.status-claimed,.status-auto_claimed{color:#236344;background:#e7f1e9;border-color:#9fc7aa}.status-participando,.status-participou,.status-trade_listed,.status-trade_reserved{color:#335f75;background:#e7f0f4;border-color:#a8c9d8}.status-perdeu,.status-pending_decision{color:#72592b;background:#f2ead7;border-color:#d7c59c}.status-pending_address{color:#8a3d35;background:#fff0ed;border-color:#d8aaa5}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money{font-variant-numeric:tabular-nums;font-weight:800}.result-row,.settlement-panel,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-row{border-top:1px solid #ecede7;padding-top:12px}.detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:24px;display:grid}.detail-copy{gap:20px;padding-top:6px;display:grid}.detail-list{border-top:1px solid #dfe1da;padding-top:18px}.settlement-panel{padding:18px}.settlement-cancelled{background:#f4f5f6;border-color:#c6cad1}.settlement-panel span,.settlement-panel small{color:#68716b}.settlement-panel strong{font-size:1.2rem;display:block}.table-section{padding:18px}.bid-list{border-top:1px solid #e5e7df;margin-top:14px;display:grid}.bid-row{border-bottom:1px solid #e5e7df;grid-template-columns:minmax(160px,1fr) 150px 130px 160px;align-items:center;gap:12px;padding:13px 0;display:grid}.bid-row span,.bid-row time{color:#68716b}.empty-state,.error-state,.success-state{padding:28px}.empty-state h2{margin:0 0 6px}.empty-state p,.error-state span,.muted{margin:0}.empty-compact{padding:18px}.error-state{background:#fff8f6;border-color:#d8aaa5;gap:6px;display:grid}.success-state{background:#f5fbf6;border-color:#a8c7af}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d211f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal{background:#fffefa;border:1px solid #d8dbd3;border-radius:8px;gap:18px;width:min(100%,520px);max-height:min(720px,100dvh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 18px 50px #1d211f2e}.app-modal h2{margin:0;font-size:1.45rem;line-height:1.15}.modal-copy{color:#424b45;gap:12px;display:grid}.modal-copy p{margin:0}.modal-address{color:#1d211f;white-space:pre-wrap;font:inherit;background:#f6f6ef;border:1px solid #dfe1da;border-radius:8px;margin:0;padding:12px}.modal-field{color:#68716b;gap:7px;font-size:.86rem;font-weight:700;display:grid}.modal-field input{color:#1d211f;background:#fbfbf8;border:1px solid #d6d9d2;border-radius:8px;width:100%;min-height:40px;padding:0 12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.feedback-success{border-color:#a8c7af}.feedback-error{border-color:#d8aaa5}.back-button{justify-self:start}.skeleton{color:#0000;background:linear-gradient(90deg,#e7e8e1 0%,#f4f4ef 50%,#e7e8e1 100%) 0 0/220% 100%;animation:1.4s infinite shimmer}.skeleton-card{min-height:360px}.line{border-radius:6px;height:18px}.line.short{width:48%}@keyframes shimmer{0%{background-position:0 0}to{background-position:-220% 0}}@media (width<=980px){.summary-layout,.detail-hero,.account-grid,.user-area-hero,.user-area-layout{grid-template-columns:1fr}.summary-grid,.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-row,.filters,.admin-user-toolbar,.admin-form-grid,.bid-row{grid-template-columns:1fr}.user-auction-row,.admin-inventory-row{grid-template-columns:68px minmax(0,1fr)}.user-auction-row .status-pill,.user-auction-row .money,.admin-inventory-row .status-pill,.admin-inventory-row .money{justify-self:start}}@media (width<=640px){.app-shell{padding:16px}.page-heading,.latest-band,.settlement-panel{flex-direction:column;align-items:stretch}.summary-grid,.user-summary-grid,.form-grid,.compact-address-grid{grid-template-columns:1fr}.user-area-hero,.user-profile-card,.user-address-card,.user-section{padding:16px}.row-actions .button{flex:132px}.pagination-bar{flex-direction:column;align-items:stretch}.metric-wide{grid-column:span 1}.modal-actions .button{flex:140px}}
