.portal{background:#f4f5f6;min-height:100vh}.portal-header{height:76px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1100px)/2))}.portal-header img{width:155px}.portal-header a:last-child{font-weight:600;font-size:14px}.portal-main{max-width:1100px;margin:48px auto 90px;padding:0 20px}.portal h1{font-size:clamp(35px,5vw,62px);margin:8px 0 15px}.portal h2{font-size:24px}.portal p{color:#555}.panel{background:#fff;padding:28px;margin:22px 0;border:1px solid #e4e5e7}.narrow{max-width:620px}.portal label{font-size:14px;font-weight:600;display:block;margin:17px 0}.portal input,.portal textarea,.portal select{display:block;width:100%;padding:12px 13px;border:1px solid #bfc2c6;background:#fff;border-radius:3px;margin-top:5px;font:inherit}.portal textarea{min-height:95px}.portal button,.action{background:#ec0b18;color:#fff;border:0;display:inline-block;padding:12px 20px;font:600 14px Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer}.portal button:disabled{opacity:.55;cursor:not-allowed}.action.secondary{background:#161616}.portal .error{color:#b4000b;font-weight:600}.portal .success{color:#117545;font-weight:600}.portal .muted{color:#64676b;font-size:14px}.portal .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portal .admin-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:30px}.portal .admin-nav a{font-weight:600;border-bottom:2px solid #ec0b18}.portal table{width:100%;border-collapse:collapse;font-size:14px}.portal th,.portal td{border-bottom:1px solid #e5e5e5;text-align:left;padding:13px 9px;vertical-align:top}.portal th{font-size:12px;text-transform:uppercase;color:#666}.portal .table-wrap{overflow-x:auto}.portal .inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal .inline select,.portal .inline input{width:auto;margin:0;max-width:200px}.portal .inline button{padding:8px 11px}.portal .tag{display:inline-block;font-size:12px;padding:4px 8px;background:#eee}.portal .product-summary{display:flex;gap:20px;align-items:center}.portal .product-summary img{width:115px;height:115px;object-fit:contain;background:#f4f5f6}.portal .confirmation{border-left:4px solid #ec0b18;padding-left:20px}.portal code{word-break:break-all}@media(max-width:650px){.portal-main{margin:28px auto}.portal-header{height:65px}.portal-header img{width:130px}.portal .grid2{grid-template-columns:1fr}.panel{padding:20px}.portal .product-summary{align-items:flex-start}}
