body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{margin:0;min-height:100%;padding:0;width:100%}*,:after,:before{box-sizing:border-box}body{background:#fff;color:#111}.marketplace-app{background:#fff;min-height:100vh;width:100%}.marketplace-main{width:100%}.marketplace-header,.marketplace-page,.page-placeholder{margin-left:auto;margin-right:auto;max-width:1400px;padding-left:42px;padding-right:42px;width:100%}.marketplace-header{background:#fff;border-bottom:1px solid #e4e4e4;padding-bottom:28px;padding-top:32px}.marketplace-header-top{align-items:center;display:flex;gap:32px;justify-content:space-between}.marketplace-brand{min-width:0}.marketplace-brand h1{font-size:clamp(28px,2.6vw,40px);letter-spacing:-.5px;line-height:1.15;margin:0;white-space:nowrap}.marketplace-brand p{color:#666;font-size:17px;line-height:1.5;margin:9px 0 0}.marketplace-wallet{flex-shrink:0}.marketplace-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.marketplace-nav-button{background:transparent;border:0;border-radius:8px;color:#111;cursor:pointer;font-size:16px;font-weight:700;padding:11px 16px;transition:color .18s ease,background .18s ease}.marketplace-nav-button:hover{background:#f3f3f3}.marketplace-nav-button.active{background:#111;color:#fff}.marketplace-page{padding-bottom:24px;padding-top:24px}.marketplace-hero{background:linear-gradient(135deg,#f3f5f7,#fff);border:1px solid #e5e5e5;border-radius:18px;padding:28px 48px;width:100%}.marketplace-hero-content{max-width:1100px;width:100%}.hero-eyebrow{color:#726d6d;display:block;font-size:13px;font-weight:700;letter-spacing:1.7px;line-height:1.2;margin:0 0 14px}.marketplace-hero h2{font-size:clamp(28px,2.5vw,34px);letter-spacing:-1px;line-height:1.1;margin:0;max-width:none;white-space:nowrap}.marketplace-hero p{color:#555;font-size:18px;line-height:1.5;margin:14px 0 0;max-width:1000px}.marketplace-content{margin-top:34px;width:100%}.filter-bar{align-items:center;background:#fff;border:2px solid #ddd;border-radius:10px;display:flex;gap:14px;padding:16px;width:100%}.search-wrapper{flex:1 1;min-width:0}.marketplace-search{background:#fff;border:2px solid #ccc;border-radius:7px;color:#111;font-size:15px;outline:none;padding:13px 15px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.marketplace-search:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.marketplace-select{background:#fff;border:1px solid #ccc;border-radius:7px;color:#111;cursor:pointer;font-size:15px;min-width:180px;outline:none;padding:13px}.marketplace-select:focus{border-color:#111}.marketplace-results-header{align-items:baseline;display:flex;gap:20px;justify-content:space-between;margin:32px 0 18px}.marketplace-results-header h2{font-size:28px;line-height:1.2;margin:0}.marketplace-results-header span{color:#666;flex-shrink:0;font-size:15px}.authorisation-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.authorisation-card{background:#fff;border:1px solid #ddd;border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.authorisation-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-3px)}.authorisation-image-wrapper{background:#f4f4f4;overflow:hidden;position:relative}.authorisation-image{display:block;height:230px;object-fit:cover;width:100%}.authorisation-image-placeholder{align-items:center;color:#888;display:flex;height:230px;justify-content:center;padding:20px;text-align:center}.availability-badge{background:#fff;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#111;font-size:12px;font-weight:700;left:12px;padding:6px 9px;position:absolute;top:12px}.authorisation-card-body{display:flex;flex:1 1;flex-direction:column;padding:18px}.authorisation-card-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.authorisation-card-heading h3{font-size:19px;line-height:1.3;margin:0;min-width:0}.token-id{color:#777;flex-shrink:0;font-size:13px}.authorisation-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#555;display:-webkit-box;font-size:14px;line-height:1.5;margin:14px 0 18px;overflow:hidden}.authorisation-price{border-top:1px solid #eee;margin-top:auto;padding-top:16px}.price-label{color:#777;display:block;font-size:12px;margin-bottom:4px}.authorisation-price strong{font-size:19px}.aud-price{color:#666;display:block;font-size:13px;margin-top:3px}.authorisation-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:15px}.primary-button,.secondary-button{border-radius:7px;cursor:pointer;font-weight:600;min-height:42px;padding:10px 14px;transition:background .18s ease,color .18s ease,border-color .18s ease}.primary-button{background:#111;border:1px solid #111;color:#fff}.primary-button:hover:not(:disabled){background:#333}.secondary-button{background:#fff;border:1px solid #bbb;color:#111}.secondary-button:hover{background:#f7f7f7;border-color:#111}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.45}.empty-marketplace{background:#fafafa;border:1px dashed #ccc;border-radius:10px;color:#666;padding:50px 24px;text-align:center}.empty-marketplace h3{color:#222;margin:0 0 10px}.empty-marketplace p{margin:0}.page-placeholder{padding-bottom:60px;padding-top:20px}.page-placeholder h2{font-size:30px;margin:0 0 12px}.page-placeholder p{color:#666;font-size:17px;line-height:1.6;margin:0}.custodianship-view{background:#fff;border:1px solid #ddd;border-radius:14px;margin:48px auto;max-width:900px;padding:32px;width:100%}.custodianship-view img{border-radius:10px;display:block;max-height:420px;max-width:420px;object-fit:contain;width:100%}@media (max-width:900px){.marketplace-header-top{align-items:flex-start;flex-direction:column}.marketplace-wallet{width:100%}.marketplace-hero{padding:46px 40px}.marketplace-hero h2{font-size:40px}}@media (max-width:700px){.marketplace-header,.marketplace-page,.page-placeholder{padding-left:16px;padding-right:16px}.marketplace-header{padding-bottom:20px;padding-top:24px}.marketplace-brand h1{font-size:28px}.marketplace-brand p{font-size:15px}.marketplace-nav{align-items:stretch;flex-direction:column}.marketplace-nav-button{text-align:left;width:100%}.marketplace-page,.page-placeholder{padding-bottom:40px;padding-top:24px}.marketplace-hero{border-radius:12px;padding:32px 26px}.marketplace-hero h2{font-size:32px}.marketplace-hero p{font-size:16px;margin-top:20px}.marketplace-content{margin-top:24px}.filter-bar{align-items:stretch;flex-direction:column}.marketplace-select{width:100%}.marketplace-results-header{align-items:flex-start;flex-direction:column;gap:8px}.authorisation-actions,.authorisation-grid{grid-template-columns:1fr}.empty-marketplace{padding:40px 20px}.custodianship-view{margin:24px 16px;padding:24px}}.list-authorisation-page{width:100%}.list-authorisation-heading{margin-bottom:28px}.list-authorisation-heading h2{font-size:30px;line-height:1.2;margin:0 0 10px}.list-authorisation-heading p{color:#666;font-size:16px;line-height:1.6;margin:0;max-width:800px}.page-status{background:#f8f9fa;border:1px solid #e2e2e2;border-radius:14px;padding:36px 40px;width:100%}.page-status h2,.page-status h3{margin:0 0 12px}.page-status h2{font-size:28px}.page-status h3{font-size:22px}.page-status p{color:#666;font-size:16px;line-height:1.6;margin:0}.page-status-error{background:#fff8f8;border-color:#e4bebe}.status-button{margin-top:20px;padding:10px 18px;width:auto}