.app-shell{grid-template-columns:280px minmax(0,1fr)}.sidebar{padding:25px 17px 15px;overflow-y:auto}.sidebar nav{margin-top:25px}.nav-group-label{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#debcaa;margin:20px 13px 10px}.nav-item{min-height:48px;padding:12px 13px;font-size:13px;font-weight:600;color:#f7efe9;border:1px solid #745a6a;background:#493347;gap:12px;margin:6px 0}.nav-item:hover{background:#634452;border-color:#dfa785}.nav-item.active{background:#f4dbc5;color:#352536;box-shadow:inset 4px 0 #b24c32;border-color:#f4dbc5}.nav-item>span[data-icon]{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#ffffff10;flex-shrink:0}.nav-item.active>span[data-icon]{background:#35253612}.nav-item small{display:block;font-size:9px;font-weight:400;line-height:1.5;margin-top:3px}.nav-ai{min-height:68px;background:#963f2f;border-color:#dd9973}.nav-ai:hover{background:#ad4c37}.nav-tag{margin-left:auto;background:#ffe3b6;color:#593016;padding:4px 6px;border-radius:6px;font-size:10px}.sidebar-footer{margin-top:24px}.ai-overview,.module-hero{display:flex;justify-content:space-between;gap:24px;padding:26px;border-radius:17px;background:linear-gradient(125deg,#f3ddc9,#fbf3df);border:1px solid #d4af8e;margin-bottom:22px;align-items:center}.ai-overview h2,.module-hero h2{font-size:23px;color:#352536;margin:7px 0}.ai-overview p,.module-hero p{font-size:13px;color:#65534a;line-height:1.7;max-width:660px}.ai-overview>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.module-card{border:1px solid #ddcdbd;background:#fffcf8;border-radius:15px;padding:22px;min-width:0;display:flex;flex-direction:column;gap:10px}.module-card h2,.module-card h3{font-size:17px;margin:0;color:#352536}.module-card p{font-size:12px;color:#756963;line-height:1.7;margin:0}.module-card .module-actions{margin-top:auto;padding-top:13px}.module-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.module-card strong.module-number{font-size:30px;color:#a9432e}.module-meta{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#74645b}.module-banner{border:1px solid #d4af8e;background:#fbecd9;border-radius:10px;padding:14px 18px;font-size:12px;line-height:1.7;margin-bottom:20px}.module-status{font-weight:600}.module-section{margin:25px 0 14px;font-size:18px;font-weight:600;color:#352536}.module-table{margin-top:18px}.module-table td{white-space:normal}.module-table th{white-space:nowrap}.module-table .module-actions{min-width:125px}.module-icon{display:grid;place-items:center;width:46px;height:46px;background:#f0dfcd;border-radius:12px;color:#a9432e;font-size:22px;font-weight:700}.fleet-meter{height:7px;border-radius:6px;background:#eee3d8;overflow:hidden}.fleet-meter span{display:block;height:100%;background:#52633f}.inventory-help{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px;padding:13px;background:#f7eee3;border-radius:10px;font-size:12px}.module-dialog textarea{width:100%;padding:11px;border:1px solid #d6c6b7;border-radius:8px;font:inherit;resize:vertical}.module-dialog .field-note{font-size:11px;color:#756963;margin:4px 0 12px;line-height:1.6}.module-dialog .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:15px 0}.module-dialog .consent input{width:auto}.module-dialog .quiz-option{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:8px 0;padding:10px;border:1px solid #e6ddd3;border-radius:8px}.module-dialog .quiz-option input{width:auto}.quiz-question{border:0;padding:14px 0;margin:0}.quiz-question legend{font-weight:600;font-size:14px}.module-dialog .theory{padding:13px;background:#f7eee3;border-radius:9px;line-height:1.8;font-size:13px;margin:10px 0}.module-dialog .assessment{padding:16px;border-radius:10px;background:#f7eee3;margin:12px 0;line-height:1.8;font-size:13px;white-space:pre-wrap}.module-dialog input,.module-dialog select,.module-dialog textarea{min-width:0}.module-dialog label{display:block;margin:12px 0}.module-dialog .module-actions{margin-top:14px}.module-steps{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;margin-top:10px}.module-steps span{padding:7px 10px;border-radius:7px;background:#ede4da;color:#756963}.module-steps span.current{background:#352536;color:white}.reference-link{display:inline-block;color:#a9432e;font-size:12px;font-weight:600;margin:8px 0;text-decoration:underline}.module-card .material-photo{height:140px}.report-select{max-width:100%;width:100%;padding:11px;border:1px solid #ddcdbd;border-radius:8px;background:white}.nav-item:disabled{cursor:not-allowed}.module-dialog .feedback-ok{border-left:4px solid #52633f}.module-dialog .feedback-no{border-left:4px solid #a9432e}
@media(max-width:1250px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{font-size:12px}}@media(max-width:900px){.ai-overview,.module-hero{align-items:flex-start;flex-direction:column}.module-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{display:block}.sidebar{height:auto;overflow:visible;padding:16px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:17px}.nav-group-label{grid-column:1/-1;margin:13px 4px 5px}.nav-item{flex-direction:row;justify-content:flex-start;text-align:left;padding:10px 8px;font-size:11px;white-space:normal;margin:0;min-height:48px;gap:7px}.nav-item>span[data-icon]{width:24px;height:24px}.nav-item small{display:none}.nav-ai{min-height:48px}.nav-count{position:static;transform:none;margin-left:auto}.nav-tag{font-size:8px}.ai-overview,.module-hero{padding:19px}.inventory-help{align-items:flex-start;flex-direction:column}.module-dialog .dialog-fields{grid-template-columns:1fr}}

/* Storefront: five rows per page, adapting to the number of columns. */
.store-toolbar{display:flex;align-items:end;gap:20px;margin:28px 0}.store-toolbar label{display:grid;gap:7px;font-size:.85rem;font-weight:700;flex:1}.store-toolbar input,.store-toolbar select{min-height:44px;border:1px solid var(--line,#ddd0c5);border-radius:10px;padding:10px 14px;background:white;color:#352536;font:inherit}.store-toolbar #store-count{font-size:.85rem;color:#655560;max-width:170px;padding-bottom:10px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.store-product{background:white;border:1px solid #e3d8cf;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 16px #35253608}.store-image{position:relative;aspect-ratio:4/3;background:#eaded1;overflow:hidden}.store-image img{width:100%;height:100%;object-fit:cover;display:block}.store-image>.pill{position:absolute;top:14px;left:14px;background:#fff4e6;color:#613720;box-shadow:0 2px 8px #0002}.store-no-photo{height:100%;display:grid;place-content:center;color:#655560}.store-body{padding:22px;display:flex;flex-direction:column;flex:1}.store-seller{font-size:.75rem;color:#a9432e;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.store-body h3{font-size:1.2rem;line-height:1.35;margin:0 0 16px;color:#352536}.store-body dl{margin:0;display:grid;gap:8px;font-size:.83rem}.store-body dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #f2ece6;padding-bottom:6px}.store-body dt{color:#796975}.store-body dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.store-detail{font-size:.8rem;color:#796975;margin:12px 0;overflow-wrap:anywhere}.store-price{margin-top:auto;display:flex;gap:7px;align-items:baseline;padding:12px 0 18px}.store-price strong{font-size:1.8rem;color:#a9432e;letter-spacing:-.04em}.store-price span{font-size:.8rem;color:#796975}.store-buy{flex:1;min-height:44px}.store-body small{font-size:.75rem;margin-top:12px;color:#796975}.store-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 34px}.store-pagination span{color:#655560;font-size:.9rem}.store-management{margin-bottom:24px}.store-management summary{font-size:1.1rem;font-weight:700;color:#352536;cursor:pointer;padding:4px 0 20px}.store-order-id{display:block;font-size:.7rem;color:#796975;overflow-wrap:anywhere;max-width:270px}.store-checkout-photo{max-height:190px;width:100%;object-fit:cover;border-radius:12px;margin-bottom:16px}.partner-response{display:grid;gap:8px;font-size:.85rem;padding:12px 0;border-top:1px solid #e3d8cf;border-bottom:1px solid #e3d8cf;margin-bottom:16px}@media(max-width:1050px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-toolbar{flex-wrap:wrap}.store-toolbar #store-count{max-width:none}}@media(max-width:600px){.store-grid{grid-template-columns:1fr}.store-toolbar{display:grid;gap:14px}.store-body{padding:18px}.store-pagination{gap:10px}.store-pagination button{padding:10px;font-size:.8rem}}

/* Bloco 17: stable marketplace navigation and announcement filters. */
html{scrollbar-gutter:stable}.store-pagination button,.store-pagination button:hover,.store-pagination button:focus{transform:none;animation:none;transition:background-color .15s;min-width:112px;min-height:44px}.store-pagination button:disabled{opacity:.45;cursor:default;pointer-events:none}.store-pagination span{min-width:120px;text-align:center;font-variant-numeric:tabular-nums}.listing-toolbar{flex-wrap:wrap}.listing-toolbar label{min-width:170px}.store-pagination{min-height:100px}

.upcoming-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.upcoming-collection{border:1px solid var(--border,#e1d3c5);border-radius:16px;padding:20px;background:#fffaf5}.upcoming-collection h3{margin:14px 0 10px}.upcoming-collection p{color:#786b63;font-size:.9rem;line-height:1.5}.collection-completed{margin-top:20px}.collection-completed summary{cursor:pointer;font-weight:700;margin-bottom:16px}.collection-highlight{outline:3px solid #a9432e;outline-offset:3px}.collected-summary{margin-top:24px}@media(max-width:850px){.upcoming-collections{grid-template-columns:1fr}}

.collected-summary>summary{cursor:pointer;display:flex;gap:14px;align-items:center;font-weight:700;font-size:1.08rem}.collected-summary>summary::before{content:'▸'}.collected-summary[open]>summary::before{content:'▾'}.collected-summary>summary span{font-size:.8rem;font-weight:400;color:#786b63}.collected-summary[open]>summary{margin-bottom:20px}#collection-history .collection-preference{margin:0;background:transparent;padding:0;font-size:.86rem}#collection-history .module-actions{min-width:190px}#collection-history td{vertical-align:top}
