@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--usp-navy: #103a5a;--usp-blue: #1d5ea6;--usp-sky: #edf7fa;--usp-text: #1f2e3d;--usp-muted: #53657b;--usp-border: #dfe8ee;--usp-card: #ffffff;--usp-brown: #3d2a1d;--usp-cyan: #1aa8b5;--usp-cyan-deep: #0d8c9d;--usp-light: #edf7f8}.home-page{width:100%;min-height:100vh;background:linear-gradient(180deg,#f8fafe,#f2f5fb);color:var(--usp-text);font-family:Inter,Segoe UI,sans-serif}.app-error{max-width:760px;margin:80px auto;padding:24px;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-family:Inter,Segoe UI,sans-serif}.app-error h1{margin:0 0 10px;color:#7f1d1d}.app-error p{margin:0;line-height:1.6}.navbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 72px;background:#ffffffdb;border-bottom:1px solid var(--usp-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease;will-change:transform}.navbar.navbar-hidden{transform:translateY(-110%)}.brand{display:flex;align-items:center;gap:16px;flex:0 0 auto;font-weight:900;color:var(--usp-navy);letter-spacing:0}.usp-logo{width:88px;height:88px;object-fit:contain;border-radius:14px;background:#fff;padding:5px;box-shadow:0 12px 24px #0c2d4d1f}.brand span{font-size:1.22rem;white-space:nowrap}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1;flex-wrap:wrap}.nav-links a,.nav-links>button,.nav-dropdown-button,.nav-item{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:8px;background:transparent;color:#1d2b3a;cursor:pointer;font:inherit;font-weight:800;padding:9px 8px;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-links a:hover,.nav-links>button:hover,.nav-dropdown-button:hover,.nav-item:hover,.nav-item:focus,.nav-dropdown-button:focus{background:#edf3ff;color:var(--usp-blue);outline:none}.nav-links a.active,.nav-links>button.active,.nav-item.active,.nav-dropdown-button.active{background:#edf3ff;color:var(--usp-blue)}.nav-dropdown{position:relative;padding:10px 0}.nav-dropdown-trigger,.nav-dropdown-button{display:inline-flex;align-items:center;gap:6px}.nav-dropdown-trigger:after,.nav-dropdown-button:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.nav-dropdown-menu{position:absolute;top:100%;left:0;z-index:12;display:none;min-width:180px;padding:8px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 36px #0f172a24}.activity-menu{left:auto;right:0;width:min(320px,calc(100vw - 32px))}.activity-menu-group{display:grid;gap:4px;padding:8px 4px}.activity-menu-group+.activity-menu-group{border-top:1px solid var(--usp-border)}.activity-menu-group strong{padding:4px 8px;color:var(--usp-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown.is-open>.nav-dropdown-menu{display:block}.mobile-menu-toggle,.mobile-notification-label,.admin-menu-toggle,.admin-sidebar-close,.admin-sidebar-backdrop{display:none}.nav-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;border-radius:6px;padding:10px 12px;background:transparent;color:var(--usp-text);cursor:pointer;font:inherit;font-weight:700;text-align:left}.nav-dropdown-menu button:hover,.nav-dropdown-menu button:focus{background:#edf3ff;color:var(--usp-blue);outline:none}.account-dropdown{margin-left:4px}.nav-actions{display:flex;align-items:center;gap:6px;margin-left:6px}.nav-badge-button{position:relative}.nav-symbol-button{justify-content:center;width:42px;height:42px;padding:0;font-size:1.08rem}.icon-nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--usp-border);border-radius:8px;padding:0;background:#fff;color:var(--usp-navy);cursor:pointer;font:inherit;font-size:1.08rem;font-weight:800;box-shadow:0 10px 18px #0f172a0d;transition:background .2s ease,color .2s ease,transform .2s ease}.icon-nav-button:hover,.icon-nav-button:focus{background:#edf3ff;color:var(--usp-blue);outline:none;transform:translateY(-1px)}.account-dropdown .account-menu{right:0;left:auto;min-width:190px}.notification-dropdown .notification-menu{right:0;left:auto;width:min(360px,calc(100vw - 32px))}.notification-menu{display:none;gap:8px;max-height:min(480px,calc(100dvh - 120px));overflow-y:auto;overscroll-behavior:contain}.notification-dropdown:hover .notification-menu,.notification-dropdown:focus-within .notification-menu,.notification-dropdown .notification-menu-open{display:grid}.notification-menu .notification-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:start;border:1px solid var(--usp-border);border-radius:8px;padding:6px;background:#fff}.notification-menu .notification-row.unread{border-color:#bfdbfe;background:#f8fbff}.notification-menu .notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:6px}.notification-menu .notification-item span{color:var(--usp-navy);font-weight:900}.notification-menu .notification-item small{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.notification-menu .notification-row.unread small{color:#dc2626}.notification-menu .notification-item p{grid-column:1 / -1;margin:0;color:var(--usp-muted);font-size:.82rem;line-height:1.4}.notification-menu .notification-remove-button{justify-content:center;padding:6px}.notification-popover-anchor{position:relative}.notification-center-modal{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:hidden;background:#fff;border:1px solid var(--usp-border);border-radius:8px;padding:18px;box-shadow:0 28px 70px #0c2d4d38}.notification-center-modal:before{content:"";position:absolute;top:-7px;right:17px;width:12px;height:12px;background:#fff;border-left:1px solid var(--usp-border);border-top:1px solid var(--usp-border);transform:rotate(45deg)}.notification-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-center-modal h3{margin:4px 0 0;color:var(--usp-navy);font-size:1.25rem}.notification-center-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.notification-center-summary span{border-radius:999px;padding:5px 10px;background:#edf3ff;color:var(--usp-navy);font-size:.78rem;font-weight:900}.notification-center-list{display:grid;gap:8px;max-height:min(430px,calc(100vh - 230px));overflow:auto;padding-right:4px}.notification-center-list .notification-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:start;border:1px solid var(--usp-border);border-radius:8px;padding:10px 10px 10px 16px;background:#fff}.notification-center-list .notification-row.unread{border-color:#bfdbfe;background:#f8fbff}.notification-center-list .notification-row:before{content:"";position:absolute;top:19px;left:7px;width:7px;height:7px;border-radius:999px;background:transparent}.notification-center-list .notification-row.unread:before{background:#dc2626}.notification-center-list .notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;border:none;border-radius:6px;padding:6px;background:transparent;color:var(--usp-muted);cursor:pointer;font:inherit;text-align:left}.notification-center-list .notification-item:hover,.notification-center-list .notification-item:focus{background:#edf3ff;color:var(--usp-text);outline:none}.notification-center-list .notification-item span{color:var(--usp-navy);font-weight:900}.notification-center-list .notification-item small{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.notification-center-list .notification-row.unread small{color:#dc2626}.notification-center-list .notification-item p{display:-webkit-box;grid-column:1 / -1;margin:0;color:var(--usp-muted);font-size:.86rem;font-weight:700;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-center-list .notification-item time{grid-column:1 / -1;color:#64748b;font-size:.78rem;font-weight:800}.notification-center-list>p{margin:0;padding:10px 8px;color:var(--usp-muted);font-size:.88rem;font-weight:700;line-height:1.45}.notification-remove-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;margin-top:8px;border:none;border-radius:8px;background:#fee2e2;color:#991b1b;cursor:pointer;font-weight:900;line-height:1}.notification-remove-button:hover,.notification-remove-button:focus{background:#fecaca;outline:none}.notification-remove-button:focus-visible{outline:2px solid #991b1b;outline-offset:2px}.notification-dismiss-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--usp-border, #e2e8f0);border-radius:18px;color:#172b4d;background:#fff;box-shadow:0 24px 80px #0f172a33}.notification-dismiss-dialog::backdrop{background:#0f172a80}.notification-dismiss-icon{display:inline-flex;padding:12px;border-radius:50%;background:#fff1f2;color:#991b1b}.notification-dismiss-dialog h3{margin:18px 0 10px;font-size:1.25rem}.notification-dismiss-dialog p{line-height:1.6;overflow-wrap:anywhere}.notification-dismiss-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.notification-dismiss-actions button:disabled{opacity:.6;cursor:wait}.notification-dismiss-dialog .notification-dismiss-error{color:#991b1b}.workspace-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d8e2ed;border-radius:10px;background:#f1f5f9;flex-shrink:0}.workspace-switcher-label{padding:0 6px;color:#52647a;font-size:.72rem;font-weight:700}.workspace-switcher button{padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.workspace-switcher button[aria-pressed=true]{background:#123e63;color:#fff;cursor:default}.workspace-switcher button:not(:disabled):hover{background:#dce7f0}.workspace-switcher button:focus-visible{outline:2px solid #123e63;outline-offset:2px}.admin-browsing-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:14px 5%;background:#edf4fa;color:#234761;border-bottom:1px solid #d6e4ef;font-size:.86rem}.admin-listing-controls{display:grid;gap:12px;padding-top:12px;border-top:1px solid #d6e4ef}.admin-listing-controls p{font-size:.88rem;color:#52647a}.student-action-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:28px;border:1px solid #d6e4ef;border-radius:18px;background:#fff;color:#172b4d;box-shadow:0 24px 80px #0f172a33}.student-action-dialog::backdrop{background:#0f172a80}.student-action-dialog h3{margin:6px 0 14px;font-size:1.25rem}.student-action-dialog p{margin:0;line-height:1.5;overflow-wrap:anywhere}.student-action-dialog form{display:grid;gap:12px}.student-action-dialog label{display:grid;gap:6px;font-weight:700;font-size:.9rem}.student-action-dialog input,.student-action-dialog select,.student-action-dialog textarea{box-sizing:border-box;width:100%;padding:11px;font:inherit;border:1px solid #bccbd9;border-radius:8px;background:#fff;color:#172b4d}.student-action-dialog textarea{resize:vertical;min-height:84px;max-height:160px}.student-action-dialog .notification-dismiss-actions{margin-top:4px;padding-top:12px;border-top:1px solid #d6e4ef}.student-action-note{font-size:.85rem;color:#52647a}.student-action-error{color:#991b1b}.student-action-dialog [aria-invalid=true]{border-color:#b91c1c;outline-color:#b91c1c}.student-action-dialog p[role=alert]{margin:0}.listing-moderation-reason{white-space:pre-wrap;overflow-wrap:anywhere}.student-status-filter{display:grid;gap:6px;color:#52647a;font-size:.85rem;font-weight:700}.student-status-filter select{padding:9px 12px;border:1px solid #bccbd9;border-radius:8px;background:#fff;color:#172b4d;font:inherit}.student-account-status{display:grid;justify-items:start;gap:8px}.student-account-status small{color:#52647a;line-height:1.5}.student-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-table-row.suspended-student-row{background:#fff8f5}.reactivate-account-button{color:#166534;border:1px solid #bbdfc6;background:#f0fdf4;padding:8px 10px;font-size:.82rem}.reactivate-account-button:hover{background:#dcfce7}.student-action-dialog .notification-dismiss-actions .auth-submit{width:auto;margin:0}.flag-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.flag-summary button{display:grid;gap:6px;text-align:left;padding:16px;border:1px solid #d6e4ef;border-radius:12px;background:#f8fafc;color:#234761;cursor:pointer;font:inherit}.flag-summary button strong{font-size:1.5rem}.flag-summary button[aria-pressed=true]{border-color:#123e63;background:#edf4fa;box-shadow:inset 0 0 0 1px #123e63}.flag-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:16px;margin-bottom:20px}.flag-filters label,.flag-review-form label{display:grid;gap:8px;font-weight:700}.flag-filters input,.flag-filters select,.flag-review-form select,.flag-review-form textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bccbd9;border-radius:8px;font:inherit;background:#fff;color:#172b4d}.flag-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flag-report-list>.empty-state{grid-column:1 / -1}.flag-report-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid #d6e4ef;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.flag-report-card:hover{border-color:#a6bfd1;box-shadow:0 4px 14px #123e630b}.flag-report-card>img,.flag-photo-placeholder{width:72px;height:80px;object-fit:contain;border-radius:8px;background:#f3f6f9}.flag-photo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;box-sizing:border-box;font-size:.75rem;color:#52647a}.flag-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.flag-report-card-content{min-width:0;overflow-wrap:anywhere}.flag-report-card-content p{margin:8px 0 0}.flag-review-note{color:#52647a;font-size:.86rem;line-height:1.6}.flag-reason-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.flag-results-status{color:#52647a;font-size:.85rem;margin:0 0 14px}.flag-card-accounts{display:grid;grid-template-columns:60px minmax(0,1fr);gap:5px 8px;margin:12px 0 0;font-size:.85rem;line-height:1.5}.flag-card-accounts dt{color:#52647a}.flag-card-accounts dd{margin:0;overflow-wrap:anywhere}.flag-report-card .flag-details-button{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;align-self:end;width:100%;margin-top:2px;border-top:1px solid #e2e8f0}.flag-review-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:hidden;padding:0;border:1px solid #d6e4ef;border-radius:16px;background:#f5f7fa;color:#172b4d;box-shadow:0 24px 80px #0f172a33}.flag-review-dialog[open]{display:flex;flex-direction:column}.flag-review-dialog::backdrop{background:#0f172a80}.flag-review-heading{display:flex;justify-content:space-between;align-items:start;flex-shrink:0;gap:16px;padding:18px 22px;border-bottom:1px solid #d6e4ef;background:#fff}.flag-review-heading h3{margin:5px 0 0;font-size:1.25rem}.flag-review-body{min-height:0;overflow:auto;padding:16px 20px 20px}.flag-review-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.flag-review-section,.flag-review-form{padding:16px;margin:0;border:1px solid #dce4ec;border-radius:12px;background:#fff}.flag-review-section h4,.flag-review-form h4{margin:0 0 10px;font-size:.95rem}.flag-review-dialog p{margin:8px 0 0;line-height:1.5;overflow-wrap:anywhere}.flag-review-meta{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 10px;margin:0;font-size:.86rem;line-height:1.5}.flag-review-meta dt{color:#52647a}.flag-review-meta dd{margin:0;overflow-wrap:anywhere}.flag-report-reason,.flag-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.flag-listing-evidence{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;font-size:.86rem}.flag-listing-evidence>img,.flag-listing-evidence>.flag-photo-placeholder{width:104px;height:112px;object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.flag-listing-evidence strong{overflow-wrap:anywhere}.flag-listing-evidence p{line-height:1.5}.flag-review-form{display:grid;gap:12px;margin-top:14px}.flag-review-form h4,.flag-review-form p{margin:0}.flag-review-form label{gap:6px;font-size:.88rem}.flag-review-form textarea{resize:vertical;min-height:80px;max-height:150px}.flag-review-form .notification-dismiss-actions{margin-top:0;padding-top:12px;border-top:1px solid #e2e8f0}.flag-confirm-listing{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dce4ec;border-radius:12px;background:#fff}.flag-confirm-listing>img,.flag-confirm-listing>.flag-photo-placeholder{width:64px;height:64px;object-fit:contain;flex-shrink:0;border-radius:8px;background:#f3f6f9}.flag-confirm-listing>div{min-width:0;overflow-wrap:anywhere}.flag-confirm-listing p,.flag-confirm-listing span{margin:4px 0 0;font-size:.82rem;color:#52647a}.flag-review-form .auth-submit{width:auto;margin:0}.status-pill.under_review{background:#fff3cd;color:#795400}.status-pill.resolved{background:#dcfce7;color:#166534}.status-pill.dismissed{background:#e2e8f0;color:#334155}.status-pill.warned{background:#fff3cd;color:#795400}.status-pill.deleted{background:#fee2e2;color:#991b1b}.flag-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flag-action-options button{display:grid;gap:4px;padding:12px 14px;border:1px solid #bccbd9;border-radius:10px;background:#fff;color:#172b4d;text-align:left;font:inherit;cursor:pointer}.flag-action-options button span{color:#52647a;font-size:.85rem;line-height:1.5}.flag-action-options button[aria-pressed=true]{border-color:#123e63;background:#edf4fa;box-shadow:inset 0 0 0 1px #123e63}.flag-action-options button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.flag-report-list{grid-template-columns:1fr}}@media (max-width: 600px){.flag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.flag-filters,.flag-review-overview{grid-template-columns:1fr}.flag-review-body{padding:12px}.flag-review-heading{padding:14px}.flag-action-options{grid-template-columns:1fr}.flag-report-card{grid-template-columns:64px minmax(0,1fr);padding:14px;gap:12px}.flag-report-card>img,.flag-report-card>.flag-photo-placeholder{width:64px;height:64px}.flag-report-card>button{grid-column:1 / -1}.flag-listing-evidence{grid-template-columns:88px minmax(0,1fr)}.flag-listing-evidence>img,.flag-listing-evidence>.flag-photo-placeholder{width:88px;height:100px}.flag-review-meta{grid-template-columns:72px minmax(0,1fr);gap:8px}}@media (max-width: 600px){.workspace-switcher-label{display:none}.workspace-switcher button{padding:8px;font-size:.75rem}.admin-topbar-actions{flex-wrap:wrap}}.notification-icon-button{background:#fff}.account-menu-divider{height:1px;margin:8px 4px;background:var(--usp-border)}.account-menu .danger-button{color:#991b1b}.account-menu .danger-button:hover,.account-menu .danger-button:focus{background:#fee2e2;color:#991b1b}.nav-button,.signup-link{border:none;cursor:pointer;font-weight:700;font-family:inherit}.nav-button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1d2b3a;padding:10px 14px;border:1px solid var(--usp-border);border-radius:8px}.cart-nav-button{background:#edf3ff;color:#173e7d}.cart-icon{font-size:1.25rem;line-height:1}.cart-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--usp-blue);color:#fff;font-size:.78rem;font-weight:900}.notification-count{box-sizing:border-box;padding:0 5px;white-space:nowrap;position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:.78rem;font-weight:900}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signup-link{background:linear-gradient(135deg,var(--usp-navy) 0%,#123b62 100%);color:#fff!important;padding:11px 20px;border-radius:8px;box-shadow:0 12px 20px #0c2d4d26}.toast-message{position:fixed;top:96px;right:24px;z-index:200;width:min(360px,calc(100% - 48px));padding:12px 18px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;font-weight:700;box-shadow:0 18px 36px #0f172a1f;animation:toast-pop .25s ease-out,toast-fade .45s ease-in 2.55s forwards}.toast-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@keyframes toast-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-fade{to{opacity:0;transform:translateY(-8px)}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;justify-content:center;align-items:center;padding:24px;z-index:100}.auth-page{position:relative;display:grid;min-height:100vh;place-items:center;padding:0 20px 32px;background:linear-gradient(135deg,#0a1f4494,#10527f57),url(/assets/login%20background-B6bDHIWW.jfif) center / cover no-repeat}.auth-page .auth-modal{background:#fffffff5;box-shadow:0 28px 70px #0c2d4d47;position:relative;z-index:1;margin-top:70px;border:1px solid rgba(12,45,77,.08)}.auth-modal{width:min(480px,100%);background:#fffffffa;border-radius:10px;padding:22px 24px 24px;overflow:hidden}.auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-top:2px}.auth-kicker{margin:0 0 5px;color:var(--usp-cyan-deep);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-header h2{margin:0;color:var(--usp-navy);font-weight:800}.auth-subtitle{margin:7px 0 0;color:var(--usp-muted);font-size:.88rem;line-height:1.4}.close-button{border:none;background:transparent;font-size:2rem;color:var(--usp-muted);cursor:pointer;line-height:1}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-back-button{align-self:flex-start;border:0;background:transparent;color:var(--usp-blue);padding:0;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.auth-back-button:hover,.auth-back-button:focus-visible{color:var(--usp-cyan-deep);text-decoration:underline}.auth-form label{display:flex;flex-direction:column;gap:8px;color:var(--usp-navy);font-weight:600}.auth-form input{border:1px solid #cfd9e4;border-radius:6px;background:#fff;padding:12px 14px;font:inherit;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.password-input-wrap{position:relative;display:block}.password-input-wrap input{width:100%;padding-right:48px}.password-visibility-button{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--usp-muted);cursor:pointer;font-size:1.15rem;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus{background:#edf3ff;color:var(--usp-blue);outline:none}.password-strength{display:flex;align-items:center;gap:10px;margin-top:-8px;font-size:.82rem;font-weight:800}.password-strength-bars{display:grid;grid-template-columns:repeat(4,minmax(28px,1fr));gap:5px;width:min(160px,100%)}.password-strength-bars span{height:6px;border-radius:999px;background:#d8dee8}.password-strength-1{color:#b91c1c}.password-strength-2{color:#b45309}.password-strength-3{color:#047857}.password-strength-4{color:#166534}.password-strength-1 .password-strength-bars span.active{background:#dc2626}.password-strength-2 .password-strength-bars span.active{background:#f59e0b}.password-strength-3 .password-strength-bars span.active{background:#10b981}.password-strength-4 .password-strength-bars span.active{background:#16a34a}.password-match{margin:-8px 0 0;font-size:.82rem;font-weight:800}.password-match-success{color:#166534}.password-match-error{color:#b91c1c}.auth-form input:focus{border-color:var(--usp-cyan-deep);box-shadow:0 0 0 3px #1aa8b51f}.auth-form input.input-error{border-color:#dc2626;background-color:#fef2f2}.auth-form input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.email-error-message{color:#dc2626;font-size:.85rem;margin:6px 0 0;font-weight:500}.auth-verification-note{margin:-2px 0 0;padding:10px 12px;border-left:3px solid var(--usp-blue);background:#f0f6ff;color:#173e7d;font-size:.82rem;line-height:1.45}.authenticator-choice{display:grid;gap:10px}.auth-skip-button{border:1px solid #cfd9e4;border-radius:6px;background:#fff;color:var(--usp-navy);padding:12px 14px;font:inherit;font-weight:700;cursor:pointer}.auth-skip-button:hover:not(:disabled),.auth-skip-button:focus-visible{border-color:var(--usp-cyan-deep);background:#f0f6ff}.auth-skip-button:disabled{cursor:wait;opacity:.65}.authenticator-setup{display:grid;gap:8px;padding:12px;border-left:3px solid var(--usp-blue);background:#f0f6ff;color:#173e7d;font-size:.82rem;line-height:1.45}.authenticator-setup p{margin:0}.authenticator-setup code{display:block;overflow-wrap:anywhere;padding:7px 8px;background:#fff;border:1px solid #dbe7fb;color:var(--usp-navy);font-size:.74rem}.authenticator-qr{width:180px;height:180px;justify-self:center;padding:8px;background:#fff;border:1px solid #dbe7fb}.authenticator-confirmation{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;color:var(--usp-navy)!important;font-size:.82rem;font-weight:700!important}.authenticator-confirmation input{width:16px;height:16px;margin:2px 0 0}.authenticator-uri{margin-top:4px!important}.auth-message{margin:0;color:#b91c1c;font-weight:600}.auth-submit{border:none;background:linear-gradient(135deg,var(--usp-cyan) 0%,var(--usp-cyan-deep) 100%);color:#fff;border-radius:8px;padding:12px 20px;font-weight:800;cursor:pointer;box-shadow:0 10px 18px #1aa8b533}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-resend-button{align-self:flex-start;border:none;padding:0;background:transparent;color:var(--usp-cyan-deep);cursor:pointer;font:inherit;font-size:.88rem;font-weight:800}.auth-resend-button:hover,.auth-resend-button:focus{color:var(--usp-navy);text-decoration:underline}.auth-resend-button:disabled{cursor:not-allowed;opacity:.6}.auth-switch{margin:18px 0 0;color:var(--usp-muted);text-align:center;font-size:.9rem}.auth-switch button{border:none;padding:0;background:transparent;color:var(--usp-cyan-deep);cursor:pointer;font:inherit;font-weight:800}.auth-switch button:hover,.auth-switch button:focus{color:var(--usp-navy);text-decoration:underline}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f4f7fb}.admin-sidebar{box-sizing:border-box;position:sticky;top:0;height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:22px;padding:22px;background:#0b243d;color:#fff}.admin-sidebar>*{flex-shrink:0}.admin-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}.admin-brand img{width:70px;height:70px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:1rem;line-height:1.35}.admin-brand span{margin-top:3px;color:#ffffffb8;font-size:.86rem;font-weight:800}.admin-nav{display:grid;gap:8px}.admin-nav button,.admin-logout{width:100%;border:none;border-radius:8px;padding:12px 14px;color:#dbeafe;background:transparent;cursor:pointer;font:inherit;font-weight:800;text-align:left}.admin-nav button:hover,.admin-nav button.active{background:#ffffff1f;color:#fff}.admin-logout{margin-top:auto;background:#fff;color:#991b1b;text-align:center}.admin-content{min-width:0;padding:34px}.admin-topbar,.admin-access-actions,.admin-filters,.admin-section-toolbar{display:flex;align-items:center;gap:14px}.admin-topbar{justify-content:space-between;margin-bottom:24px}.admin-back-button{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--usp-border);border-radius:8px;background:#fff;color:var(--usp-navy);cursor:pointer;box-shadow:0 10px 18px #0f172a0d;transition:background .2s ease,color .2s ease,transform .2s ease}.admin-back-button span{display:block;font-size:1.7rem;font-weight:700;line-height:1;transform:translateY(-1px)}.admin-back-button:hover,.admin-back-button:focus{background:#edf3ff;color:var(--usp-blue);outline:none;transform:translateY(-1px)}.admin-page-title{flex:1;min-width:0}.admin-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-topbar h1{margin:4px 0 0;color:var(--usp-navy);font-size:clamp(2rem,4vw,3rem);letter-spacing:0}.section-kicker{color:var(--usp-blue);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-loading{margin:0 0 16px;color:var(--usp-muted);font-weight:800}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.admin-stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-card,.admin-table-card,.admin-access-panel{background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0d}.admin-stat-card{padding:18px}.admin-stat-card span{display:block;color:var(--usp-muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-stat-card strong{display:block;margin-top:8px;color:var(--usp-navy);font-size:1.65rem}.admin-table-card{padding:20px;overflow:hidden}.admin-table-card h2{margin:0 0 16px;color:var(--usp-navy)}.admin-filters{flex-wrap:wrap;margin-bottom:18px}.admin-section-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.admin-section-actions,.admin-category-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-section-toolbar .admin-filters{flex:1;margin-bottom:0}.admin-category-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:end;margin-bottom:20px}.admin-category-form label{display:grid;gap:8px;color:var(--usp-navy);font-size:.84rem;font-weight:900}.admin-category-form input{width:100%;border:1px solid var(--usp-border);border-radius:8px;padding:11px 12px;color:var(--usp-text);font:inherit}.admin-category-preview{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--usp-border);border-radius:8px;background:#f8fafe}.admin-category-preview img{width:54px;height:42px;border-radius:6px;object-fit:cover}.admin-category-preview span{color:var(--usp-muted);font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.admin-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.admin-category-card{position:relative;display:grid;gap:9px;padding:12px;border:1px solid var(--usp-border);border-radius:8px;background:#f8fafe}.admin-category-card-actions{position:absolute;top:18px;right:18px;z-index:2}.admin-category-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(223,232,238,.92);border-radius:8px;background:#fffffff0;color:var(--usp-navy);cursor:pointer;font:inherit;font-size:1rem;font-weight:900;line-height:1;box-shadow:0 8px 16px #0f172a14}.admin-category-menu-trigger:hover,.admin-category-menu-trigger:focus{background:#edf3ff;color:var(--usp-blue);outline:none}.admin-category-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:130px;padding:7px;border:1px solid var(--usp-border);border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a29}.admin-category-menu button{display:block;width:100%;border:none;border-radius:6px;padding:9px 10px;background:transparent;color:var(--usp-text);cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;text-align:left}.admin-category-menu button:hover,.admin-category-menu button:focus{background:#edf3ff;color:var(--usp-blue);outline:none}.admin-category-menu .danger-action{color:#991b1b}.admin-category-menu .danger-action:hover,.admin-category-menu .danger-action:focus{background:#fee2e2;color:#991b1b}.admin-category-card img,.admin-category-card span{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:#edf3ff}.admin-category-card span{display:inline-flex;align-items:center;justify-content:center;color:var(--usp-navy);font-weight:900}.admin-category-card strong{color:var(--usp-navy)}.admin-record-count{padding:8px 12px;border-radius:999px;background:#edf3ff;color:#173e7d;font-size:.84rem;font-weight:900}.admin-filters input,.admin-filters select{min-width:210px;border:1px solid var(--usp-border);border-radius:8px;padding:11px 12px;color:var(--usp-text);font:inherit;outline:none}.admin-filters input:focus,.admin-filters select:focus{border-color:var(--usp-blue);box-shadow:0 0 0 3px #1d4ed81f}.admin-table{display:grid;gap:10px;overflow-x:auto}.admin-table-head,.admin-table-row{display:grid;align-items:center;gap:12px;min-width:860px}.admin-table-head{padding:0 14px;color:var(--usp-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-table-row{padding:12px 14px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px;color:var(--usp-text);font-size:.9rem}.admin-table-row strong{color:var(--usp-navy);overflow-wrap:anywhere}.students-grid{grid-template-columns:90px 1fr 1.45fr 110px 150px 130px}.listings-grid{grid-template-columns:minmax(250px,1.7fr) minmax(170px,1fr) 125px 95px 105px 105px 155px 130px}.orders-grid{grid-template-columns:85px 1fr 1fr 1.25fr 58px 90px 150px}.reports-grid{grid-template-columns:1fr 120px 140px 140px}.report-orders-grid{grid-template-columns:110px minmax(190px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) 100px}.user-reports-grid{grid-template-columns:1fr 1.2fr 1.1fr minmax(220px,1.7fr) .8fr 1fr}.flag-target{display:grid;gap:4px;min-width:0}.flag-target strong{color:var(--usp-navy);overflow-wrap:anywhere}.flag-target button{width:fit-content;border:none;border-radius:6px;padding:6px 9px;background:#edf3ff;color:#173e7d;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.flag-target button:hover,.flag-target button:focus{background:#dfeaff;color:var(--usp-blue);outline:none}.profile-name-button{width:fit-content;border:none;padding:0;background:transparent;color:var(--usp-blue);cursor:pointer;font:inherit;font-weight:900;text-align:left;text-decoration:none;overflow-wrap:anywhere}.profile-name-button:hover,.profile-name-button:focus{background:transparent;color:var(--usp-navy);outline:none}.flag-target .profile-name-button{padding:0;background:transparent;color:var(--usp-blue);font-size:1rem}.flag-target .profile-name-button:hover,.flag-target .profile-name-button:focus{background:transparent;color:var(--usp-navy)}.flag-target span{color:var(--usp-muted);font-size:.84rem;font-weight:800}.ratings-grid{grid-template-columns:1fr 1.2fr 1fr .8fr minmax(220px,1.8fr) 1fr}.rating-stars{color:#b45309;font-weight:900;white-space:nowrap}.reports-page{display:grid;gap:18px}.reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0d}.reports-header h2,.transactions h3,.report-box h3{margin:0;color:var(--usp-navy)}.reports-header h2{margin-top:4px;font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:0}.reports-header span{display:block;margin-top:7px;color:var(--usp-muted);line-height:1.5}.report-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 14px 28px #0f172a0a}.report-filter label{display:grid;gap:7px;min-width:190px;color:var(--usp-navy);font-size:.82rem;font-weight:900;text-transform:uppercase}.report-filter input,.report-filter select{border:1px solid var(--usp-border);border-radius:8px;padding:11px 12px;color:var(--usp-text);font:inherit;outline:none;text-transform:none}.report-filter input:focus,.report-filter select:focus{border-color:var(--usp-blue);box-shadow:0 0 0 3px #1d4ed81f}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-card,.report-box{background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0d}.summary-card{padding:18px;border-top:4px solid #1d4ed8}.summary-card:nth-child(2){border-top-color:#0f766e}.summary-card:nth-child(3){border-top-color:#7c3aed}.summary-card.revenue-card{border-top-color:#b45309}.summary-card span{display:block;color:var(--usp-muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.summary-card h3{margin:8px 0 0;color:var(--usp-navy);font-size:1.75rem}.report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-box{padding:18px}.report-box h3,.transactions h3{margin-bottom:14px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--usp-border)}.status-row span{color:var(--usp-muted);font-weight:800}.status-row strong{color:var(--usp-navy);font-size:1.05rem}.transactions.admin-table-card{padding:20px}.admin-listing-name{display:flex;align-items:center;gap:12px;min-width:0}.admin-listing-name img,.admin-listing-name span{width:58px;height:58px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:#edf5ff}.admin-listing-name span{display:inline-flex;align-items:center;justify-content:center;color:var(--usp-navy);font-weight:900}.admin-listing-name div,.admin-listing-meta{display:grid;gap:4px;min-width:0}.admin-listing-name small,.admin-listing-meta small{color:var(--usp-muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.admin-listing-row{min-height:86px}#admin-listings-results{padding:16px}#admin-listings-results .admin-section-toolbar{margin-bottom:12px;gap:10px}#admin-listings-results .admin-table{gap:6px;align-content:start}#admin-listings-results .listings-grid{grid-template-columns:minmax(190px,1.4fr) minmax(130px,1fr) 110px 78px 86px 90px 132px 88px;column-gap:8px}#admin-listings-results .admin-table-head{padding:0 10px 4px}#admin-listings-results .admin-listing-row{box-sizing:border-box;min-height:64px;padding:8px 10px}#admin-listings-results .admin-listing-name{gap:8px}#admin-listings-results .admin-listing-name img,#admin-listings-results .admin-listing-name>span{width:44px;height:44px}#admin-listings-results .admin-listing-name div,#admin-listings-results .admin-listing-meta{gap:2px}#admin-listings-results .inventory-pagination{margin:12px 0 0}.admin-category-pill,.stock-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:78px;border-radius:999px;padding:6px 10px;background:#eef6ff;color:#173e7d;font-size:.78rem;font-weight:900}.stock-pill{background:#ecfdf5;color:#047857}.stock-pill.empty{background:#fee2e2;color:#991b1b}.admin-money{color:#0f766e!important}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-row-actions button{min-width:72px;padding:9px 10px}.admin-action-dropdown{position:relative;display:grid;justify-items:end;gap:8px}.admin-action-trigger{border:1px solid var(--usp-border);border-radius:8px;padding:9px 12px;background:#fff;color:var(--usp-navy);cursor:pointer;font:inherit;font-weight:900}.admin-action-trigger:hover,.admin-action-trigger:focus{background:#edf3ff;color:var(--usp-blue);outline:none}.admin-action-menu{position:static;z-index:1;justify-self:end;width:max-content;min-width:210px;padding:8px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 36px #0f172a29}.admin-action-menu button{display:block;width:100%;border:none;border-radius:6px;padding:10px 12px;background:transparent;color:var(--usp-text);cursor:pointer;font:inherit;font-weight:800;text-align:left}.admin-action-menu button:hover,.admin-action-menu button:focus{background:#edf3ff;color:var(--usp-blue);outline:none}.admin-action-divider{height:1px;margin:8px 4px;background:var(--usp-border)}.admin-action-menu .danger-action{color:#991b1b}.admin-action-menu .danger-action:hover,.admin-action-menu .danger-action:focus{background:#fee2e2;color:#991b1b}.status-pill{display:inline-flex;justify-content:center;width:fit-content;min-width:82px;border-radius:999px;padding:5px 9px;background:#edf3ff;color:#173e7d;font-size:.75rem;font-weight:900;text-transform:capitalize}.status-pill.active,.status-pill.available,.status-pill.completed{background:#dcfce7;color:#166534}.status-pill.suspended,.status-pill.hidden,.status-pill.sold,.status-pill.removed{background:#fee2e2;color:#991b1b}.danger-outline-button{border:1px solid #fecaca;border-radius:8px;padding:10px 12px;background:#fff7f7;color:#991b1b;cursor:pointer;font:inherit;font-weight:800}.danger-outline-button:hover{background:#fee2e2}.admin-access-panel{width:min(480px,calc(100% - 32px));margin:88px auto;padding:30px;text-align:center}.admin-access-panel img{width:94px;height:94px;object-fit:contain;margin-bottom:14px}.admin-access-panel h1{margin:0 0 10px;color:var(--usp-navy)}.admin-access-panel p{margin:0 0 20px;color:var(--usp-muted);line-height:1.6}.admin-access-actions{justify-content:center;flex-wrap:wrap}.seller-section{max-width:1100px;margin:0 auto;padding:30px 20px 20px}.seller-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.seller-panel-header .section-heading{margin-bottom:18px}.close-panel-button{width:36px;height:36px;border:none;border-radius:8px;background:#edf3ff;color:var(--usp-navy);cursor:pointer;font-size:1.05rem;font-weight:900;line-height:1}.close-panel-button:hover{background:#dfeaff;color:var(--usp-blue)}.listing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 14px 28px #0f172a0a}.listing-form label{display:flex;flex-direction:column;gap:8px;color:var(--usp-navy);font-weight:700;min-width:0}.listing-form>*{min-width:0}.listing-form input:not([type=checkbox]):not([type=radio]),.listing-form select,.listing-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.listing-form input,.listing-form select,.listing-form textarea{border:1px solid var(--usp-border);border-radius:8px;padding:12px 14px;color:var(--usp-text);font:inherit;outline:none}.listing-form input[type=file]{background:#f8fafe;cursor:pointer}.listing-photo-field{grid-column:1 / -1;display:grid;gap:6px}.listing-photo-field label{width:min(100%,640px)}.listing-photo-help{margin:0;color:var(--usp-muted);font-size:.85rem;line-height:1.4}.listing-form textarea{resize:vertical}.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus{border-color:var(--usp-blue);box-shadow:0 0 0 3px #1d4ed81f}.listing-description,.listing-actions{grid-column:1 / -1}.photo-preview{width:180px;max-width:100%;padding:8px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.photo-preview img{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:6px}.photo-review,.confirmed-photo{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:14px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.photo-review-details{display:flex;flex-direction:column;gap:6px}.photo-review-details span{color:var(--usp-blue);font-size:.82rem;font-weight:900;text-transform:uppercase}.photo-review-details p,.confirmed-photo p{margin:0 0 10px;color:var(--usp-muted);line-height:1.5}.photo-review-actions{display:flex;gap:10px;flex-wrap:wrap}.listing-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.secondary-button{border:none;border-radius:8px;padding:10px 14px;background:#edf3ff;color:#173e7d;cursor:pointer;font-weight:700}.my-listings,.signin-prompt{margin-top:22px;padding:20px 22px;background:#fff;border:1px solid var(--usp-border);border-radius:8px}.my-listings h3,.signin-prompt p{margin:0 0 14px}.cart-section{max-width:1100px;margin:0 auto;padding:42px 20px 28px}.cart-page{min-height:64vh}.cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.cart-header .section-heading{margin-bottom:0}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px}.cart-list{display:grid;gap:14px}.cart-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 4px;color:var(--usp-muted);font-size:.92rem}.cart-list-heading strong{color:var(--usp-navy);font-size:1rem}.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0d}.cart-item-image{display:flex;align-items:center;justify-content:center;width:104px;height:86px;overflow:hidden;background:#edf5ff;border-radius:8px}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-image span{color:var(--usp-navy);font-size:.82rem;font-weight:900;text-align:center}.cart-item-details{display:grid;gap:12px;min-width:0}.cart-item-details strong{color:var(--usp-navy);display:block;overflow-wrap:anywhere}.cart-item-details small{color:var(--usp-muted);display:block;font-weight:700;margin-top:4px}.cart-seller{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--usp-muted);font-size:.88rem;font-weight:700}.cart-seller span{padding:4px 8px;background:#edf7f5;color:#0f766e;border-radius:999px;font-size:.76rem;text-transform:uppercase}.seller-inline-link{border:none;padding:0;background:transparent;color:var(--usp-blue);cursor:pointer;font:inherit;font-weight:900}.seller-inline-link:hover,.seller-inline-link:focus{color:var(--usp-navy);outline:none;text-decoration:underline}.cart-item-action{display:grid;justify-items:end;gap:12px}.cart-item-action span{color:#0f766e;font-size:1.08rem;font-weight:900}.cart-item-action small{color:var(--usp-muted);font-weight:800}.cart-quantity-control{display:inline-grid;grid-template-columns:34px 40px 34px;align-items:center;overflow:hidden;border:1px solid var(--usp-border);border-radius:8px;background:#fff}.cart-quantity-control button{width:34px;height:34px;border:none;background:#edf3ff;color:var(--usp-blue);cursor:pointer;font:inherit;font-size:1.1rem;font-weight:900}.cart-quantity-control button:disabled{cursor:not-allowed;opacity:.45}.cart-quantity-control strong{color:var(--usp-navy);font-size:.95rem;text-align:center}.cart-summary{position:sticky;top:118px;display:grid;gap:16px;padding:20px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0f}.cart-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cart-summary span{color:var(--usp-muted);font-weight:800}.cart-summary strong{color:#0f766e;font-size:1.6rem}.cart-empty{display:grid;justify-items:center;gap:12px;max-width:520px;margin:38px auto 0;padding:34px 24px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;text-align:center;box-shadow:0 18px 34px #0f172a0d}.cart-empty strong{color:var(--usp-navy);font-size:1.2rem}.cart-empty p{margin:0;color:var(--usp-muted);line-height:1.55}.account-page,.purchase-page{max-width:960px;min-height:58vh;margin:0 auto;padding:48px 20px 58px}.account-info-card{display:grid;gap:12px;padding:20px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0f}.account-info-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--usp-border)}.account-info-row:last-child{border-bottom:none}.account-info-row span{color:var(--usp-muted);font-weight:800}.account-info-row strong{color:var(--usp-navy);text-align:right}.dashboard-page{max-width:1100px}.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.account-info-button{width:100%;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.account-info-button:hover,.account-info-button:focus,.account-info-button.active{color:var(--usp-blue);outline:none}.account-info-button.active span,.account-info-button.active strong{color:var(--usp-blue)}.sales-list-panel{display:grid;gap:12px;margin-top:18px}.dashboard-summary-card,.dashboard-section,.sales-list-panel{padding:20px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0f}.dashboard-summary-card{display:grid;gap:8px}.dashboard-summary-card span,.dashboard-activity-row span,.dashboard-activity-meta time,.dashboard-loading{color:var(--usp-muted)}.dashboard-summary-card strong{color:var(--usp-navy);font-size:1.7rem}.dashboard-section{margin-top:18px}.dashboard-section h3{margin:0 0 14px;color:var(--usp-navy)}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-section-heading h3{margin:0}.dashboard-activity-list{display:grid}.sales-list-panel h3{margin:0;color:var(--usp-navy)}.sales-list{display:grid;gap:10px}.sales-list-item{width:100%;border:1px solid var(--usp-border);border-radius:8px;padding:12px;background:#f8fbff;color:var(--usp-text);cursor:pointer;font:inherit;text-align:left}.dashboard-activity-row,.sales-list-item{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-activity-row{padding:14px 0;border-bottom:1px solid var(--usp-border)}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row>div:first-child,.dashboard-activity-meta{display:grid;gap:5px}.dashboard-activity-row strong,.dashboard-activity-meta strong{color:var(--usp-navy)}.dashboard-activity-status,.dashboard-activity-meta{text-align:right}.dashboard-activity-meta time{font-size:.8rem}.dashboard-loading{margin:0 0 12px}@media (max-width: 640px){.dashboard-summary{grid-template-columns:1fr}.dashboard-activity-row{align-items:flex-start}}.sales-list-item:hover,.sales-list-item:focus{border-color:#bfdbfe;background:#edf3ff;outline:none}.sales-list-item div{display:grid;gap:4px}.sales-list-item div:last-child{text-align:right}.sales-list-item strong{color:var(--usp-navy)}.sales-list-item span{color:var(--usp-muted);font-size:.84rem;font-weight:800}.sales-history-item{cursor:default}.sales-history-item:hover,.sales-history-item:focus{border-color:var(--usp-border);background:#f8fbff}.messages-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.conversation-list,.conversation-thread{background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0f}.conversation-list{display:grid;align-content:start;gap:8px;padding:10px}.conversation-card{display:grid;gap:4px;width:100%;border:1px solid transparent;border-radius:8px;padding:12px;background:transparent;color:var(--usp-text);cursor:pointer;text-align:left}.conversation-card.active,.conversation-card:hover,.conversation-card:focus{border-color:#bfdbfe;background:#edf3ff;outline:none}.conversation-card strong{color:var(--usp-navy)}.conversation-card span,.conversation-card small{color:var(--usp-muted);font-weight:800}.conversation-thread{display:grid;gap:14px;padding:16px}.conversation-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--usp-border)}.conversation-product-image{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:8px;background:#edf3ff;color:var(--usp-navy);font-size:.75rem;font-weight:900;text-align:center}.conversation-product-image img{width:100%;height:100%;object-fit:cover}.conversation-product strong,.conversation-product span,.conversation-product small{display:block}.conversation-product strong{color:var(--usp-navy)}.conversation-product span{color:#0f766e;font-weight:900}.conversation-product small{color:var(--usp-muted);font-weight:800;text-transform:capitalize}.conversation-product a,.text-link-button{color:var(--usp-blue);font-weight:900;text-decoration:none}.text-link-button{border:none;background:transparent;cursor:pointer;font:inherit;padding:0;text-align:left}.message-history{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:4px}.message-bubble{justify-self:start;max-width:min(560px,86%);padding:10px 12px;border:1px solid var(--usp-border);border-radius:8px;background:#f8fafe}.message-bubble.mine{justify-self:end;border-color:#bfdbfe;background:#edf3ff}.message-bubble strong,.message-bubble small{color:var(--usp-muted);font-size:.78rem}.message-bubble p{margin:5px 0;color:var(--usp-text);line-height:1.45}.message-composer{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--usp-border)}.message-composer textarea{width:100%;border:1px solid var(--usp-border);border-radius:8px;padding:12px;font:inherit;resize:vertical}.receipt-panel,.checkout-confirmation{display:grid;gap:18px;max-width:760px;margin:0 auto;padding:24px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0f}.checkout-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.payment-method-panel{display:grid;gap:10px;padding:14px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.payment-method-panel>span{color:var(--usp-navy);font-size:.82rem;font-weight:900;text-transform:uppercase}.payment-demo-details{display:grid;gap:10px;padding:14px;border:1px dashed var(--usp-blue);border-radius:8px;background:#fff}.payment-demo-details>p,.payment-demo-details>small{margin:0;color:var(--usp-muted);font-size:.82rem}.payment-demo-details label{display:grid;gap:6px;color:var(--usp-navy);font-size:.85rem;font-weight:800}.payment-demo-details input{width:100%;min-height:42px;border:1px solid var(--usp-border);border-radius:6px;padding:9px 11px;color:var(--usp-text);font:inherit}.payment-demo-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-method-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.delivery-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-option{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--usp-border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--usp-text);cursor:pointer}.payment-option.selected{border-color:var(--usp-blue);background:#edf3ff;color:var(--usp-navy);box-shadow:0 0 0 2px #1d4ed81f}.payment-method-options .payment-option{min-width:0}.payment-option-icon{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:#edf3ff;color:var(--usp-blue);font-weight:900}.checkout-spinner{display:inline-block;width:.9em;height:.9em;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:checkout-spin .7s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.payment-option>span:last-child{display:grid;gap:2px}.payment-option small{color:var(--usp-muted);font-size:.72rem}.payment-failure-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px dashed #d28b28;border-radius:8px;background:#fffaf0;color:var(--usp-navy);cursor:pointer}.payment-failure-toggle input{margin-top:3px;accent-color:#b66a12}.payment-failure-toggle span{display:grid;gap:4px}.payment-failure-toggle small{color:var(--usp-muted)}.payment-option input{margin:0;accent-color:var(--usp-blue)}.payment-option strong{font-size:.9rem}.payment-option small{display:block;margin-top:3px;color:var(--usp-muted);font-size:.78rem;font-weight:800}.receipt-header,.receipt-item,.receipt-total{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.receipt-header{padding-bottom:16px;border-bottom:1px solid var(--usp-border)}.receipt-header h3{margin:4px 0;color:var(--usp-navy);font-size:1.35rem}.receipt-header p,.receipt-header span{margin:0;color:var(--usp-muted);font-weight:800}.receipt-list{display:grid;gap:12px}.receipt-item{padding:14px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.receipt-item strong,.receipt-total strong{color:var(--usp-navy)}.receipt-item small{display:block;margin-top:5px;color:var(--usp-muted);font-weight:800}.cart-item-error{display:block;margin:8px 0;color:#b42318!important;font-weight:800}.cart-item-unavailable{border-color:#e6a6a1;background:#fff9f8}.receipt-item span{color:#0f766e;font-weight:900}.receipt-item div:last-child{text-align:right}.receipt-total{align-items:baseline;padding-top:16px;border-top:1px solid var(--usp-border)}.receipt-total span{color:var(--usp-muted);font-weight:900}.receipt-total strong{color:#0f766e;font-size:1.45rem}.receipt-total.subtle-total{padding-top:10px}.receipt-total.subtle-total strong{font-size:1rem}.receipt-total.final-total{margin-top:4px;padding-top:18px}.receipt-total.final-total span,.receipt-total.final-total strong{color:var(--usp-navy)}.purchase-report{margin-top:30px;padding-top:28px;border-top:1px solid var(--usp-border)}.purchase-report-list{display:grid;gap:10px}.purchase-report-table-head{display:grid;grid-template-columns:minmax(0,1fr) 170px 190px;gap:18px;margin-bottom:10px;padding:0 16px;color:var(--usp-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.purchase-report-table-head span:nth-child(2),.purchase-report-table-head span:nth-child(3){text-align:right}.report-download-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.report-download-button{width:fit-content}.orders-section{display:grid;gap:12px;margin-top:18px}.orders-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.orders-section-header h3{margin:0;color:var(--usp-navy);font-size:1.1rem}.orders-section-header span{color:var(--usp-muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.report-confirm-modal{display:grid;gap:14px;width:min(420px,100%);padding:22px;background:#fff;border-radius:8px;box-shadow:0 28px 50px #0c2d4d2e}.report-confirm-modal h3{margin:0;color:var(--usp-navy)}.report-confirm-modal p{margin:0;color:var(--usp-muted);line-height:1.6}.purchase-total-card{display:grid;grid-template-columns:1fr;justify-items:end;margin-left:auto;margin-top:18px;padding:16px 18px;min-width:220px;width:280px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 14px 28px #0f172a0a}.purchase-total-card span{display:block;color:var(--usp-muted);font-weight:900}.purchase-total-card strong{display:block;margin-top:4px;color:#0f766e;font-size:1.65rem}.purchase-report-item{display:grid;grid-template-columns:minmax(0,1fr) 170px 190px;align-items:start;gap:18px;padding:14px 16px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 14px 28px #0f172a0a}.purchase-report-item strong{display:block;color:var(--usp-navy)}.purchase-report-item span{color:#0f766e;font-weight:900}.purchase-report-item small,.purchase-report-item time{display:block;margin-top:4px;color:var(--usp-muted);font-size:.86rem;font-weight:800}.purchase-report-item div:nth-child(2),.purchase-report-item time{text-align:right}.purchase-order-progress{grid-column:1 / -1;display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--usp-border)}.purchase-order-actions,.seller-order-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.review-submitted-label{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:7px 10px;background:#dcfce7;color:#166534!important;font-size:.78rem;font-weight:900}.review-submitted-label.cancelled{background:#fee2e2;color:#991b1b!important}.order-progress-tracker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.order-progress-step{display:grid;justify-items:center;gap:5px;min-width:0;padding:10px 6px;border:1px solid var(--usp-border);border-radius:8px;background:#fff;text-align:center}.order-progress-step span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.78rem;font-weight:900}.order-progress-step strong{color:var(--usp-navy);font-size:.78rem;line-height:1.25}.order-progress-step small{margin:0;font-size:.68rem;text-transform:uppercase}.order-progress-step.completed{border-color:#bbf7d0;background:#f0fdf4}.order-progress-step.completed span{background:#16a34a;color:#fff}.order-progress-step.current{border-color:#bfdbfe;background:#eff6ff}.order-progress-step.current span{background:var(--usp-blue);color:#fff}.order-progress-step.upcoming{opacity:.78}.seller-list{display:flex;flex-direction:column;gap:12px}#inventory-results,#sales-results,#shop-results,#admin-listings-results{scroll-margin-top:100px}.inventory-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:20px 0}.inventory-pagination button[aria-current=page]{background:var(--usp-blue);color:#fff}.inventory-pagination button:disabled{opacity:.5;cursor:not-allowed}.inventory-pagination button:focus-visible{outline:2px solid var(--usp-blue);outline-offset:3px}.seller-list-item{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.seller-list-details{display:flex;flex-direction:column;gap:5px}.seller-list .admin-action-dropdown{flex-shrink:0}.admin-action-menu.listing-actions-popover{position:fixed;z-index:90;min-width:0;width:min(220px,calc(100vw - 64px));max-height:min(320px,60vh);overflow-y:auto}.inventory-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.inventory-overview{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--usp-muted);font-size:.95rem}.inventory-overview strong{color:var(--usp-navy);font-weight:800}.inventory-search{flex:1 1 240px;max-width:340px;margin-left:auto}.inventory-search input{box-sizing:border-box;width:100%;border:1px solid var(--usp-border);border-radius:8px;padding:10px 12px;font:inherit;color:var(--usp-text)}.inventory-status-filters{display:flex;min-width:0;gap:4px;overflow-x:auto;border-bottom:1px solid var(--usp-border);scrollbar-width:thin}.inventory-status-filters button{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--usp-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.inventory-status-filters button[aria-pressed=true]{border-bottom-color:var(--usp-blue);background:#edf3ff;color:var(--usp-navy)}.inventory-status-count{font-size:.82rem;opacity:.8}.inventory-clear{padding:6px 0;border:0;background:transparent;color:var(--usp-blue);font:inherit;cursor:pointer}.inventory-result-count{margin:0;color:var(--usp-muted);font-size:.9rem}.inventory-result-count:empty{display:none}.inventory-search input:focus-visible,.inventory-status-filters button:focus-visible,.inventory-clear:focus-visible{outline:2px solid var(--usp-blue);outline-offset:2px}@media (max-width: 640px){.inventory-search{order:2;flex-basis:100%;max-width:none;margin-left:0}.inventory-clear{margin-left:auto}}.filter-error{flex-basis:100%;margin:0;color:#991b1b}.seller-list-item span{color:var(--usp-muted);font-weight:600}.seller-orders-panel{display:grid;gap:14px;margin-top:24px}.seller-order-list{display:grid;gap:12px}.seller-order-card{display:grid;gap:14px;padding:14px;background:#fff;border:1px solid var(--usp-border);border-radius:8px}.seller-order-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.seller-order-header span{display:block;margin-top:4px;color:var(--usp-muted);font-weight:800}.seller-order-payment-note{margin:0;color:var(--usp-navy);font-size:.88rem}.listing-menu{position:absolute;top:10px;right:10px}.listing-menu-button{width:34px;height:34px;border:none;border-radius:8px;background:#fff;color:var(--usp-navy);cursor:pointer;font-size:1rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #0f172a14}.listing-menu-panel{position:absolute;top:40px;right:0;z-index:3;min-width:136px;padding:6px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 35px #0f172a24}.listing-menu-panel button{display:block;width:100%;border:none;border-radius:6px;padding:10px 12px;background:transparent;color:var(--usp-text);cursor:pointer;font:inherit;font-weight:700;text-align:left}.listing-menu-panel button:hover{background:#edf3ff}.listing-menu-panel .danger-button{background:#fee2e2;color:#991b1b}.empty-state{margin:0;padding:18px;color:var(--usp-muted);background:#fff;border:1px dashed #cbd5e1;border-radius:8px}.hero{width:100%;min-height:430px;margin:0;padding:92px 20px 58px;text-align:center;background:linear-gradient(180deg,#071626a8,#07162680),url(/assets/Laucala-BXBOuUAl.jfif) center / cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero h1{font-size:clamp(2.4rem,5vw,4.3rem);margin:0 0 18px;color:#fff;line-height:1.05;letter-spacing:0;font-weight:900;text-shadow:0 12px 28px rgba(0,0,0,.28)}.hero p{max-width:720px;margin:0 auto;color:#ffffffe6;font-size:1.08rem;line-height:1.8;text-shadow:0 8px 22px rgba(0,0,0,.3)}.search-bar{width:min(780px,100%);margin:30px auto 22px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;padding:12px 14px 12px 18px;box-shadow:0 18px 36px #0f172a0f}.search-bar input{flex:1;border:none;outline:none;font-size:1rem;background:transparent;color:var(--usp-text)}.search-bar input::placeholder{color:#7f8ea3}.search-bar button{background:linear-gradient(135deg,var(--usp-navy) 0%,#183d62 100%);color:#fff;border:none;border-radius:8px;padding:12px 22px;font-weight:700;cursor:pointer;box-shadow:0 12px 20px #0c2d4d26}.search-suggestions{width:min(720px,calc(100% - 40px));margin:-10px auto 0;padding:8px;background:#fffffff5;border:1px solid rgba(231,236,243,.9);border-radius:8px;box-shadow:0 18px 32px #0000002e}.hero .search-suggestions-heading{margin:4px 12px 6px;color:var(--usp-muted);font-size:.85rem;font-weight:700;line-height:1.4;text-align:left;text-shadow:none}.search-suggestion-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.search-suggestion-name{min-width:0;overflow-wrap:anywhere}.search-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;border:none;border-radius:6px;padding:10px 12px;background:transparent;color:var(--usp-text);cursor:pointer;font:inherit;font-weight:700;text-align:left}.search-suggestions button:hover{background:#edf3ff}.search-suggestions button:focus-visible{outline:2px solid var(--usp-blue);outline-offset:-2px;background:#edf3ff}.search-suggestions small{color:var(--usp-muted);font-weight:700}.search-suggestions .search-view-all{margin-top:4px;border-top:1px solid rgba(15,48,78,.14);border-radius:0 0 6px 6px;color:var(--usp-blue)}.categories,.listings,.info-section{max-width:1100px;margin:0 auto;padding:30px 20px 20px}.section-heading{margin-bottom:28px}.section-heading h2{margin:0 0 8px;font-size:clamp(1.9rem,3vw,2.7rem);color:var(--usp-navy);letter-spacing:0;font-weight:800}.section-heading p{margin:0;color:var(--usp-muted);font-size:1rem}.category-page{max-width:1100px;min-height:60vh;margin:0 auto;padding:54px 20px 36px}.category-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.category-page-header h1{margin:0 0 8px;color:var(--usp-navy);font-size:clamp(2rem,4vw,3rem);letter-spacing:0}.category-page-header p{margin:0;color:var(--usp-muted);line-height:1.6}.listing-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:-6px 0 22px;padding:16px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 14px 28px #0f172a0a}.listing-filters label{display:flex;flex:1;min-width:190px;flex-direction:column;gap:7px;color:var(--usp-navy);font-weight:800}.listing-filters select,.listing-filters input{min-width:0;border:1px solid var(--usp-border);border-radius:8px;padding:11px 12px;color:var(--usp-text);font:inherit;outline:none}.listing-filters select:focus,.listing-filters input:focus{border-color:var(--usp-blue);box-shadow:0 0 0 3px #1d4ed81f}.category-container,.product-container,.info-container{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:22px}.category-card{background:var(--usp-card);border:1px solid var(--usp-border);border-radius:8px;color:inherit;cursor:pointer;font:inherit;overflow:hidden;padding:0 0 18px;text-align:center;box-shadow:0 14px 28px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.category-card:hover,.category-card.active,.product-card:hover,.info-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #0f172a12}.category-card.active{border-color:var(--usp-blue);box-shadow:0 18px 32px #1d4ed824}.category-image{display:flex;align-items:center;justify-content:center;height:145px;margin-bottom:16px;background:linear-gradient(180deg,#edf5ff,#eef2ff)}.category-image img{width:100%;height:100%;object-fit:cover}.category-image span{color:var(--usp-navy);font-size:1.1rem;font-weight:900}.category-card h3{margin:0;padding:0 14px;color:#11243d;font-size:1.2rem}.product-card{display:flex;flex-direction:column;background:var(--usp-card);border:1px solid var(--usp-border);border-radius:8px;overflow:hidden;box-shadow:0 14px 28px #0f172a0a;font:inherit;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.product-card-main{display:block;width:100%;border:none;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.product-card-main:focus{outline:3px solid rgba(29,78,216,.18);outline-offset:-3px}.product-image{position:relative;display:flex;align-items:center;justify-content:center;height:180px;background:linear-gradient(180deg,#edf5ff,#eef2ff)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{color:var(--usp-navy);font-size:1.1rem;font-weight:800}.product-meta,.seller-contact{color:var(--usp-muted);font-size:.9rem;font-weight:700}.product-details{padding:18px 16px 20px}.product-details h3{margin:0;font-size:1.08rem;color:#122640;line-height:1.5}.product-card-price{margin:8px 0 0;color:#0f766e;font-size:1rem;font-weight:900}.product-card-seller{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:auto 16px 16px;padding-top:12px;border-top:1px solid var(--usp-border)}.product-card-seller button,.product-card-seller strong{min-width:0;overflow-wrap:anywhere}.product-card-seller span{color:var(--usp-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.product-card-seller button,.seller-link-button{border:none;padding:0;background:transparent;color:var(--usp-blue);cursor:pointer;font:inherit;font-weight:900;text-align:right}.product-card-seller button:hover,.product-card-seller button:focus,.seller-link-button:hover,.seller-link-button:focus{color:var(--usp-navy);outline:none}.product-price{margin:0 0 16px;font-size:1.2rem;font-weight:800;color:#0f766e}.product-description{margin:0 0 14px;color:var(--usp-muted);line-height:1.6}.seller-contact{margin:0 0 6px}.product-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:22px 24px 24px;box-shadow:0 28px 50px #0c2d4d2e}.product-modal-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-height:340px;overflow:hidden;background:linear-gradient(180deg,#edf5ff,#eef2ff);border:1px solid var(--usp-border);border-radius:8px}.product-modal-image img{width:100%;max-height:340px;object-fit:contain}.product-modal-placeholder{padding:70px 20px;color:var(--usp-navy);font-size:1.2rem;font-weight:900}.product-modal-details{display:grid;gap:12px;padding-top:18px}.product-modal-details p{margin:0;color:var(--usp-muted);line-height:1.6}.product-modal-details .product-price{color:#0f766e}.stock-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:10px 0 0;padding:5px 9px;background:#edf7f5;color:#0f766e;border-radius:999px;font-size:.78rem;font-weight:900}.stock-badge.sold{background:#fee2e2;color:#991b1b}.stock-badge.reserved{background:#fef3c7;color:#92400e}.product-modal-details .stock-badge{color:#0f766e}.product-modal-details .stock-badge.sold{color:#991b1b}.product-modal-details .stock-badge.reserved{color:#92400e}.sold-badge{position:absolute;top:10px;right:10px;padding:6px 10px;background:#991b1b;color:#fff!important;border-radius:999px;font-size:.75rem!important;font-weight:900;text-transform:uppercase;box-shadow:0 10px 18px #991b1b2e}.seller-details{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.seller-details strong{color:var(--usp-navy)}.seller-details span{color:var(--usp-text);font-weight:700;text-align:right}.sold-badge.reserved{background:#f59e0b;box-shadow:0 10px 18px #f59e0b2e}.seller-details .seller-link-button{max-width:65%}.seller-products-modal{width:min(920px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:22px;box-shadow:0 28px 70px #0c2d4d38}.seller-products-modal h3{margin:4px 0 0;color:var(--usp-navy);font-size:1.35rem}.seller-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.seller-profile-summary div{display:grid;gap:5px;padding:14px;border:1px solid var(--usp-border);border-radius:8px;background:#f8fafe}.seller-profile-summary span,.seller-review-item small{color:var(--usp-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.seller-profile-summary strong{color:var(--usp-navy)}.seller-profile-section{display:grid;gap:12px;margin-top:18px}.seller-profile-section h4{margin:0;color:var(--usp-navy)}.seller-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seller-review-list{display:grid;gap:10px}.seller-review-item{display:grid;gap:8px;padding:14px;border:1px solid var(--usp-border);border-radius:8px;background:#fff}.seller-review-item div{display:flex;align-items:center;justify-content:space-between;gap:12px}.seller-review-item strong{color:var(--usp-navy)}.seller-review-item span{color:#b45309;font-weight:900;white-space:nowrap}.seller-review-item p{margin:0;color:var(--usp-text);line-height:1.5}.product-header-actions{display:flex;align-items:center;gap:8px}.product-more-button{width:36px;height:36px;font-size:1rem;letter-spacing:1px}.listing-feedback-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.listing-feedback-panel.single{grid-template-columns:1fr}.feedback-block{display:grid;gap:9px;padding:12px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.feedback-block strong{color:var(--usp-navy)}.feedback-block textarea,.feedback-block select{width:100%;border:1px solid var(--usp-border);border-radius:8px;padding:10px 11px;color:var(--usp-text);font:inherit;outline:none}.feedback-block textarea{min-height:78px;resize:vertical}.feedback-block textarea:focus,.feedback-block select:focus{border-color:var(--usp-blue);box-shadow:0 0 0 3px #1d4ed81f}.rating-control{display:inline-flex;align-items:center;gap:2px}.rating-control button{width:30px;height:30px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;font-size:1.2rem;line-height:1}.rating-control button.active{color:#b45309}.feedback-actions,.checkout-review-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.nested-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a57}.report-modal{width:min(480px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:22px;box-shadow:0 28px 50px #0c2d4d33}.report-modal h3{margin:4px 0 0;color:var(--usp-navy);font-size:1.3rem}.checkout-review-modal{width:min(520px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:22px;box-shadow:0 28px 50px #0c2d4d2e}.checkout-review-modal h2{margin:4px 0 0;color:var(--usp-navy);font-size:1.45rem}.review-item-summary{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.review-item-summary img,.review-item-summary>span{width:58px;height:58px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:#edf5ff}.review-item-summary>span{display:inline-flex;align-items:center;justify-content:center;color:var(--usp-navy);font-weight:900}.review-item-summary div{display:grid;gap:4px}.review-item-summary strong{color:var(--usp-navy)}.review-item-summary small,.review-progress{color:var(--usp-muted);font-weight:800}.checkout-review-form{margin-top:0}.review-progress{margin:12px 0 0}.notification-detail-modal{width:min(520px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:22px;box-shadow:0 28px 50px #0c2d4d2e}.notification-detail-modal h3{margin:5px 0 0;color:var(--usp-navy);font-size:1.35rem}.notification-detail-modal>p{margin:18px 0;color:var(--usp-text);font-weight:700;line-height:1.7;white-space:pre-wrap}.notification-view-state{display:inline-flex;width:fit-content;border-radius:999px;padding:5px 9px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:900;text-transform:uppercase}.notification-view-state.unread{background:#fee2e2;color:#991b1b}.notification-detail-meta{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--usp-border);color:var(--usp-muted);font-size:.86rem;font-weight:800}.admin-listing-detail-modal{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:22px;box-shadow:0 28px 50px #0c2d4d2e}.admin-listing-detail-modal h3{margin:8px 0 0;color:var(--usp-navy);font-size:1.45rem}.admin-student-detail-modal{width:min(520px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;padding:22px;box-shadow:0 28px 50px #0c2d4d2e}.admin-student-detail-modal h3{margin:8px 0 0;color:var(--usp-navy);font-size:1.45rem}.admin-detail-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-listing-detail-image{width:100%;max-height:280px;margin:14px 0;border:1px solid var(--usp-border);border-radius:8px;object-fit:contain;background:#f8fafe}.admin-listing-detail-grid{display:grid;grid-template-columns:120px 1fr;gap:10px 14px;padding:14px;background:#f8fafe;border:1px solid var(--usp-border);border-radius:8px}.admin-listing-detail-grid span,.admin-listing-reason strong{color:var(--usp-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-listing-detail-grid strong{color:var(--usp-text);overflow-wrap:anywhere}.admin-listing-detail-modal>p{margin:16px 0;color:var(--usp-text);line-height:1.7}.admin-listing-reason{display:grid;gap:8px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.admin-listing-reason p{margin:0;color:#991b1b;line-height:1.6}.view-button,.view-all-button{background:#edf3ff;color:#173e7d;border:none;padding:10px 14px;border-radius:8px;font-weight:700;cursor:pointer}.view-all-container{text-align:center;margin-top:28px}.view-all-button{background:linear-gradient(135deg,var(--usp-navy) 0%,#133f63 100%);color:#fff;padding:12px 28px;box-shadow:0 14px 24px #0c2d4d26}.info-section{padding-bottom:42px}.info-section h2{margin-bottom:22px;color:var(--usp-navy);font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:0;font-weight:800}.info-card{background:var(--usp-card);border:1px solid var(--usp-border);border-radius:8px;padding:26px 18px;text-align:center;box-shadow:0 14px 28px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.info-card span{font-size:2.2rem}.info-card h3{margin:12px 0 10px;color:#10223c}.info-card p{margin:0;color:var(--usp-muted);line-height:1.75}.legal-page{max-width:960px;min-height:58vh;margin:0 auto;padding:48px 20px 58px}.legal-page>.secondary-button{margin-bottom:24px}.legal-card{padding:28px;background:#fff;border:1px solid var(--usp-border);border-radius:8px;box-shadow:0 18px 34px #0f172a0f}.legal-card h1{margin:0 0 14px;color:var(--usp-navy);font-size:clamp(1.8rem,4vw,2.6rem)}.legal-card p{margin:0 0 18px;color:var(--usp-muted);line-height:1.7}.legal-card ul{margin:0;padding-left:20px;color:var(--usp-text);line-height:1.8}.legal-card li+li{margin-top:8px}.footer{background:linear-gradient(135deg,var(--usp-navy) 0%,#14375d 100%);color:#fff;padding:46px 80px 24px}.footer h2,.footer h3,.footer p{margin:0}.footer-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:34px}.footer-brand h2{font-size:1.55rem;margin-bottom:12px}.footer-brand p,.footer-safe span,.footer-bottom p{color:#ffffffc7;line-height:1.7}.footer-legal a{color:#ffffffd1;font-weight:600}.footer-legal a:hover{color:#fff}.footer-bottom{max-width:1100px;margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-copyright{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-logo{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.footer-safe{display:flex;flex-direction:column;gap:4px}.footer-legal{display:flex;align-items:center;gap:10px}.footer-legal span{color:#ffffff6b}@media (max-width: 900px){.navbar{padding:18px 24px;flex-direction:column;gap:16px}.usp-logo{width:74px;height:74px}.nav-links{justify-content:center}.nav-links a,.nav-links>button,.nav-dropdown-button,.nav-item{padding:9px 8px}.activity-dropdown{position:static}.activity-menu{left:50%;right:auto;width:min(360px,calc(100vw - 32px));transform:translate(-50%)}.category-container,.product-container,.info-container,.seller-products-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.listing-form{grid-template-columns:minmax(0,1fr)}.footer{padding:38px 24px 24px}.footer-container{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;top:0;left:0;z-index:180;width:min(260px,calc(100vw - 42px));height:100vh;transform:translate(calc(-100% + 18px));transition:transform .22s ease,box-shadow .22s ease}.admin-sidebar:hover,.admin-sidebar:focus-within{transform:translate(0);box-shadow:18px 0 36px #0f172a3d}.admin-sidebar:after{content:"";position:absolute;top:96px;right:-42px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:86px;border-radius:0 8px 8px 0;background:#0b243d;box-shadow:10px 0 22px #0f172a2e;opacity:0;pointer-events:none;transform:translate(-42px);transition:opacity .22s ease,transform .22s ease}.admin-sidebar:before{content:"";position:absolute;top:132px;right:-23px;z-index:1;width:12px;height:12px;border-top:3px solid rgba(255,255,255,.9);border-right:3px solid rgba(255,255,255,.9);opacity:0;transform:rotate(45deg);pointer-events:none;transition:opacity .22s ease,right .22s ease}.admin-sidebar:hover:after,.admin-sidebar:focus-within:after{opacity:1;transform:translate(0)}.admin-sidebar:hover:before,.admin-sidebar:focus-within:before{right:-23px;opacity:1}.admin-content{padding:24px 24px 24px 34px}.admin-stat-grid,.admin-stat-grid.compact,.summary-grid,.report-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.navbar{text-align:center}.brand{justify-content:center;flex-wrap:wrap}.nav-links{justify-content:center}.nav-actions{width:100%;justify-content:center;flex-wrap:wrap}.nav-dropdown-menu{left:50%;transform:translate(-50%)}.activity-menu{left:50%;right:auto}.account-dropdown .account-menu{right:auto;left:50%}.account-info-row{align-items:flex-start;flex-direction:column}.account-info-row strong{text-align:left}.messages-layout,.conversation-product{grid-template-columns:1fr}.conversation-product-image{width:100%;height:160px}.seller-list-item{align-items:stretch;flex-direction:column}.cart-layout,.seller-products-grid,.seller-profile-summary{grid-template-columns:1fr}.cart-list-heading{align-items:flex-start;flex-direction:column}.cart-item{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px}.cart-item-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;justify-items:stretch;width:100%}.cart-item-image{width:78px;height:70px}.cart-summary{position:static}.receipt-header,.receipt-item,.receipt-total{flex-direction:column}.order-progress-tracker{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-options,.delivery-method-options{grid-template-columns:1fr}.receipt-item div:last-child{text-align:left}.purchase-report-table-head{display:none}.report-download-actions{justify-content:stretch}.report-download-button{width:100%}.purchase-report-item{grid-template-columns:1fr}.purchase-total-card{justify-items:start;margin-left:0;width:100%}.purchase-report-item div:nth-child(2),.purchase-report-item time{text-align:left}.photo-review,.confirmed-photo{align-items:stretch;flex-direction:column}.photo-preview{width:100%}.toast-message{top:126px;right:16px;width:calc(100% - 32px)}.search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.search-bar input{width:100%;min-width:0;min-height:44px;padding:8px}.search-bar button{width:auto;min-height:44px;margin:0;padding:10px 14px}.search-suggestions{width:100%;background:#fff}.search-suggestion-list{max-height:min(220px,32svh)}.search-suggestions .search-suggestion-item{align-items:flex-start;flex-direction:column;gap:4px;padding:10px;min-height:44px;line-height:1.35;font-size:.9rem}.search-suggestion-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-suggestions .search-view-all{min-height:44px;gap:8px;padding:12px 10px;font-size:.9rem}.search-view-all>span:last-child{flex-shrink:0}.listing-filters{align-items:stretch;flex-direction:column}.listing-filters label{min-width:0}.category-page-header{align-items:stretch;flex-direction:column}.seller-details{align-items:flex-start;flex-direction:column}.seller-details span{text-align:left}.category-container,.product-container,.info-container{grid-template-columns:1fr}.footer{padding:34px 24px 24px;text-align:center}.footer-container{grid-template-columns:1fr}.footer-bottom,.footer-legal{justify-content:center}.admin-content{padding:20px 14px 28px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-page-title,.admin-topbar-actions{width:100%}.admin-brand{text-align:left}.admin-stat-grid,.admin-stat-grid.compact{grid-template-columns:1fr}.reports-header{align-items:stretch;flex-direction:column}.reports-header .auth-submit,.report-filter button{width:100%}.report-filter{align-items:stretch;flex-direction:column}.report-filter label{min-width:0}.summary-grid,.report-sections{grid-template-columns:1fr}.admin-filters{align-items:stretch;flex-direction:column}.admin-filters input,.admin-filters select,.admin-filters button{width:100%;min-width:0}.admin-section-actions,.admin-category-form-actions{width:100%;justify-content:stretch}.admin-section-actions button,.admin-category-form-actions button{flex:1}.admin-category-form{grid-template-columns:1fr}}.shared-search-control{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:0 12px;border:1px solid #bccbd9;border-radius:9px;background:#fff;color:#52647a;transition:border-color .15s,box-shadow .15s}.shared-search-control:focus-within{border-color:#1d678f;box-shadow:0 0 0 3px #1d678f18}.shared-search-control>svg{flex:0 0 auto}.shared-search-control input{flex:1 1 auto;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#172b4d;font:inherit;font-size:.9rem;outline:none}.shared-search-control input:focus{border:0;box-shadow:none;outline:none}.shared-search-control input::-webkit-search-cancel-button{display:none}.shared-search-control .shared-search-clear{flex:0 0 auto;width:auto;margin:0;padding:5px 7px;border:0;border-radius:5px;background:#edf3f8;color:#34516b;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.shared-search-control .shared-search-clear:hover{background:#dce8f2}.shared-search-control .shared-search-clear:focus-visible{outline:2px solid #1d678f;outline-offset:2px}.admin-filters>.shared-search-control{flex:1 1 280px;max-width:520px}.search-bar>.shared-search-control{flex:1 1 0;width:auto;min-width:0}.search-bar>button[type=submit]{flex-shrink:0}.search-result-count{margin:10px 0 14px;color:#52647a;font-size:.85rem}.admin-filters .search-result-count{margin:0;white-space:nowrap}@media (max-width: 600px){.admin-filters>.shared-search-control{max-width:none;flex-basis:100%}.shared-search-control{padding:0 9px;gap:7px}}.listing-quantity{display:flex;flex-direction:column;gap:10px}.multiple-units-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;cursor:pointer}.multiple-units-toggle input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#008c99}.listing-stock-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.listing-stock-input::-webkit-inner-spin-button,.listing-stock-input::-webkit-outer-spin-button{opacity:1}.help-page{width:min(900px,calc(100% - 32px));margin:32px auto 48px}.help-page>button{margin-bottom:20px}.help-card{padding:clamp(20px,4vw,40px);background:#fff;border:1px solid #d9e4ed;border-radius:14px}.help-card h1{margin:8px 0 12px;color:#0d2e4d}.help-intro{color:#526579;line-height:1.6;margin-bottom:24px}.faq-item{border-top:1px solid #d9e4ed;scroll-margin-top:24px}.faq-item:last-child{border-bottom:1px solid #d9e4ed}.faq-item summary{padding:18px 4px;color:#0d2e4d;cursor:pointer;font-weight:600;line-height:1.5}.faq-item p{margin:0 4px 20px;line-height:1.7;color:#354c60}.auth-help{margin-top:20px;border-top:1px solid #d9e4ed;padding-top:16px}.auth-help summary{cursor:pointer;color:#087f8c;font-weight:600}.auth-help p{color:#354c60;line-height:1.6;margin:12px 0}.auth-help-link{border:0;background:transparent;color:#087f8c;font:inherit;text-decoration:underline;cursor:pointer;padding:4px 0}.nav-help-button{display:inline-flex;align-items:center;gap:6px}.nav-help-button>span:first-child{display:inline-grid;place-items:center;width:21px;height:21px;border:1.5px solid currentColor;border-radius:50%;font-weight:700}.faq-item summary:focus-visible,.auth-help summary:focus-visible,.auth-help-link:focus-visible{outline:3px solid #087f8c;outline-offset:4px;border-radius:4px}@media (max-width: 600px){.help-page{margin-top:20px}.help-card{padding:20px}.footer-legal{flex-wrap:wrap;justify-content:center}}.breadcrumbs{padding:14px 32px 0;color:#526579;font-size:.9rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs button{border:0;background:none;padding:0;color:#006d80;font:inherit;text-decoration:underline;cursor:pointer}.breadcrumbs [aria-current=page]{color:#103f5b;font-weight:600}.help-page .breadcrumbs,.admin-content .breadcrumbs{padding:0 0 16px}.field-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.field-label-row h3{margin:0}.context-help{position:relative;font-size:.9rem;font-weight:400}.context-help summary{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #aac6ce;border-radius:50%;color:#006d80;background:#f1fafb;cursor:pointer;list-style:none;font-weight:700}.context-help summary::-webkit-details-marker{display:none}.context-help summary:focus-visible{outline:3px solid #008c9e;outline-offset:3px}.context-help[open]{flex-basis:100%}.context-help-content{max-width:420px;margin-top:8px;padding:12px 14px;border:1px solid #d3e3e9;border-radius:8px;background:#f4f9fb;color:#244a61;line-height:1.5}.context-help-content p{margin:0 0 8px}.context-help-link{border:0;background:none;padding:0;color:#006d80;font:inherit;text-decoration:underline;cursor:pointer}.navbar{padding:12px 24px;gap:16px;transform:none;transition:none;will-change:auto}.usp-logo{width:54px;height:54px}.navbar .brand{gap:10px;font-size:1rem}.nav-symbol-button{width:auto;min-width:42px;padding:9px 8px;gap:6px}.nav-label{font-size:.85rem}@media (max-width: 1200px){.navbar{flex-direction:column;gap:8px;padding:10px 16px}.navbar .usp-logo{width:40px;height:40px}.navbar .nav-links{justify-content:center;gap:4px}}@media (max-width: 600px){.navbar{padding:8px 12px}.navbar .nav-actions{margin-left:0;gap:4px}.navbar .nav-symbol-button{padding:8px 6px}.breadcrumbs{padding:12px 16px 0}}.listing-quantity .field-label-row>label{flex:0 1 auto;width:auto}.notifications-page{max-width:960px;min-height:58vh;margin:0 auto;padding:42px 20px 58px}.admin-content .notifications-page{max-width:none;min-height:0;padding:0}.notification-page-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.notification-page-toolbar .inventory-status-filters{min-width:220px}.notification-range{color:var(--usp-muted);font-size:.9rem}.notification-page-list{display:grid;gap:12px}.notification-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--usp-border);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.notification-page-row.unread{border-color:#9acbd5;background:#f3fafb}.notification-page-item{display:grid;gap:6px;width:100%;border:0;padding:18px;background:transparent;color:var(--usp-text);font:inherit;text-align:left;cursor:pointer}.notification-page-item:hover{color:var(--usp-blue)}.notification-page-item:focus-visible,.notification-page-row .notification-remove-button:focus-visible{outline:2px solid var(--usp-blue);outline-offset:2px}.notification-page-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.notification-page-title small{color:var(--usp-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.notification-page-row.unread .notification-page-title small{color:#006d80}.notification-page-item time{color:var(--usp-muted);font-size:.82rem}.notification-page-row .notification-remove-button{margin:14px 14px 0 0}@media (max-width: 600px){.notifications-page{padding:24px 16px 48px}.notification-page-item{padding:14px}.notification-page-row .notification-remove-button{margin:10px 10px 0 0}}@media (max-width: 900px){.navbar{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:10px;padding:10px 14px;text-align:left}.navbar .brand{min-width:0;flex:1;flex-wrap:nowrap;justify-content:flex-start;gap:8px}.navbar .brand span{font-size:clamp(.85rem,3.7vw,1.05rem);white-space:normal;line-height:1.2}.navbar .usp-logo{width:36px;height:36px;flex-shrink:0}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex-shrink:0;padding:8px 12px;border:1px solid var(--usp-border);border-radius:8px;background:#edf3ff;color:var(--usp-navy);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.mobile-menu-toggle:focus-visible{outline:3px solid var(--usp-blue);outline-offset:3px}.navbar .nav-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;border-bottom:1px solid var(--usp-border);background:#fff;box-shadow:0 14px 24px #0f172a1f;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px}.navbar.mobile-menu-open .nav-links{display:flex}.navbar .nav-links>a,.navbar .nav-links>button,.navbar .nav-item,.navbar .nav-dropdown-button{width:100%;min-height:44px;justify-content:flex-start;padding:10px 12px}.navbar .nav-actions{width:auto;margin:0;padding-top:4px;border-top:1px solid var(--usp-border);flex-direction:column;align-items:stretch;gap:4px}.navbar .nav-dropdown{position:static;padding:0}.navbar .nav-dropdown-button:after{margin-left:auto}.navbar .nav-dropdown .nav-dropdown-menu{display:none;position:static;width:auto;min-width:0;margin:4px 0;transform:none;background:#f5f8fc;box-shadow:none}.navbar .nav-dropdown.is-open>.nav-dropdown-menu{display:block}.navbar .nav-dropdown-menu button{min-height:44px}.navbar .mobile-notification-label{display:inline}.listing-form{padding:16px}.search-bar>.shared-search-control{padding:0 7px;gap:5px}.search-bar .shared-search-clear{min-height:36px}.admin-content{min-width:0;padding:20px 16px}.admin-sidebar,.admin-sidebar:hover,.admin-sidebar:focus-within{visibility:hidden;pointer-events:none;transform:translate(-100%);width:min(280px,calc(100vw - 48px));height:100dvh;overflow-y:auto;overscroll-behavior:contain}.admin-menu-open .admin-sidebar{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-sidebar:before,.admin-sidebar:after{display:none}.admin-menu-toggle,.admin-sidebar-close{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer}.admin-sidebar-close{border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:10px 12px;background:transparent;color:#fff;font:inherit}.admin-sidebar-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:175;border:0;background:#0f172a73;touch-action:none}}html,body,#root{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#f6f7fb}*{box-sizing:border-box}a{text-decoration:none}button,input{font:inherit}
