.portal{background:#090908;min-height:100vh}.portal-top{border-bottom:1px solid var(--line);background:var(--dejavoo-black);flex-wrap:wrap;align-items:center;gap:24px;min-height:86px;padding:12px 32px;display:flex}.portal-top .brand{width:180px}.portal-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--dejavoo-gold);font-size:1rem}.portal-user{align-items:center;gap:20px;margin-left:auto;font-size:1rem;display:flex}.portal-user form{margin:0}.portal-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 86px);display:grid}.portal-nav{border-right:1px solid var(--line);background:#0e0d0b;flex-direction:column;align-items:stretch;gap:5px;padding:26px 15px;display:flex}.portal-nav a{color:var(--dejavoo-muted);border-radius:3px;padding:14px;font-size:1rem}.portal-nav a:hover,.portal-nav a:focus-visible{color:var(--dejavoo-champagne);background:#201c14}.portal-content{width:100%;min-width:0;max-width:1500px;padding:36px}.portal-content h1{font-family:Georgia,serif;font-size:38px;line-height:1.15}.portal-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.portal-page-heading .eyebrow{margin-bottom:10px;font-size:1rem!important}.portal-muted{color:var(--dejavoo-muted)!important;font-size:1rem!important;line-height:1.7!important}.portal-panel{background:#12110f;border:1px solid #29261f;border-radius:4px;min-width:0;margin-bottom:25px;padding:25px}.portal-panel>h2{letter-spacing:-.02em;margin-bottom:24px;font-family:Arial,Helvetica,sans-serif;font-size:18px}.portal h3{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:600}.portal-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:15px;margin-bottom:25px;display:grid}.portal-metrics article{background:#181611;border-top:1px solid #685134;padding:21px}.portal-metrics p{margin-bottom:14px;font-size:1rem;line-height:1.6}.portal-metrics strong{color:var(--dejavoo-champagne);overflow-wrap:anywhere;font-size:1.75rem;font-weight:500}.portal-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:18px;margin-block:20px;display:grid}.portal-products article{background:#1a1814;align-items:center;gap:15px;padding:16px;display:flex}.portal-products img{-o-object-fit:contain;object-fit:contain;width:75px;height:113px}.portal-products strong{margin-top:12px;font-size:25px;font-weight:400;display:block}.portal-products small{color:var(--dejavoo-muted);font-size:1rem}.portal-products p{margin:8px 0;font-size:1rem;line-height:1.6}.portal-products span{color:var(--dejavoo-champagne);font-size:1rem}.portal-table-wrap{border:1px solid var(--line);border-radius:3px;max-width:100%;margin-block:20px;overflow-x:auto}.portal-table{border-collapse:collapse;text-align:left;width:100%;font-size:1rem;line-height:1.7}.portal-table caption{text-align:left;color:var(--dejavoo-muted);background:#1a1814;padding:12px 16px;font-size:1rem}.portal-table th{letter-spacing:.03em;color:var(--dejavoo-champagne);white-space:nowrap;background:#1d1a14;font-size:1rem;font-weight:500}.portal-table th,.portal-table td{vertical-align:top;border-bottom:1px solid #29251e;min-width:100px;padding:13px 16px}.portal-table tr:last-child td{border-bottom:0}.portal-table td p{margin:8px 0 0;font-size:1rem}.portal-table tr:hover td{background:#1b1812}.portal-table code{word-break:break-all;font-size:1rem}.portal-table pre{white-space:pre-wrap;word-break:break-word;max-width:320px;max-height:260px;font-size:1rem;overflow:auto}.portal-badge{color:#dfc79e;white-space:nowrap;background:#272319;border-radius:3px;padding:4px 8px;font-size:1rem;display:inline-block}.status-approved,.status-received,.status-active{color:#c5ddb5;background:#202c1c}.status-rejected,.status-cancelled{color:#f0bca9;background:#352018}.status-pending,.status-submitted{color:#ead0a0;background:#342b18}.portal-record{border:1px solid var(--line);border-radius:3px;margin-block:16px;padding:20px}.portal-record-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-record>p{margin:12px 0;font-size:1rem}.portal-record>strong{color:var(--dejavoo-champagne);margin:15px 0;font-size:1rem;display:block}.portal-record code{color:var(--dejavoo-muted);font-size:1rem;font-weight:400}.portal-item-list{max-width:600px;margin:15px 0;padding:0;list-style:none}.portal-item-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;font-size:1rem;display:flex}.portal-inline-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:15px;display:flex}.portal details{margin:14px 0}.portal summary{cursor:pointer;min-height:44px;color:var(--dejavoo-champagne);padding:12px 0;font-size:1rem}.portal-form{min-width:0;max-width:850px}.portal-form fieldset{border:0;min-width:0;margin:0;padding:0}.portal-form .field{margin-bottom:18px}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.portal-form .button{min-height:45px;margin-top:10px;font-size:1rem}.portal-form .button:disabled,.portal-form fieldset:disabled .button{opacity:.55;cursor:not-allowed}.portal-quantity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:16px;margin-block:20px;display:grid}.portal-quantity{background:#1c1913;align-items:center;gap:12px;padding:12px;display:flex}.portal-quantity .field{flex:1;min-width:0;margin:0}.portal-quantity img{-o-object-fit:contain;object-fit:contain;width:48px;height:72px}.portal-check{align-items:center;gap:12px;min-height:44px;margin-block:10px;font-size:1rem;display:flex}.portal-check input{width:18px;height:18px;accent-color:var(--dejavoo-gold)}.portal-error{overflow-wrap:anywhere;background:#321c16;border-left:2px solid #c4866e;margin-top:14px;padding:13px 16px;color:#ffc5b4!important;font-size:1rem!important}.portal-success{background:#202b18;border-left:2px solid #9bb381;margin-top:14px;padding:13px 16px;color:#d2e6bc!important;font-size:1rem!important}.portal-empty{text-align:center;border:1px dashed var(--line);padding:30px;font-size:1rem}.portal-quick-links{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;display:flex}.portal address{color:var(--dejavoo-muted);font-size:1rem;font-style:normal;line-height:1.9}.portal-login{background:radial-gradient(at top,#251c1044,#0000 55%),#070706;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.portal-login-card{width:100%;max-width:430px}.portal-login-card .brand{width:240px;margin:0 auto 38px}.portal-login-card h1{margin-bottom:20px;font-size:54px}.portal-login-card>.eyebrow{margin-bottom:15px}.portal-login-card>p{font-size:1rem}.portal-login-card .button{width:100%;margin-block:6px 20px}.portal-login .portal-form .field{margin-bottom:20px}.portal-login-card>.text-link{margin-top:22px}.portal-pagination{justify-content:space-between;align-items:center;gap:20px;margin-block:25px;display:flex}@media (max-width:1200px){.portal-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.portal-content{padding:26px}.portal-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:1024px){.portal-top{padding-inline:20px}.portal-layout{display:block}.portal-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:2px;padding:10px 15px;overflow-x:auto}.portal-nav a{white-space:nowrap;flex-shrink:0;padding:13px 15px}.portal-tag{display:none}.portal-content{padding:24px 20px}.portal-page-heading{display:block}.portal-page-heading>.portal-muted{margin-top:15px;display:block}.portal-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.portal-panel{padding:20px}.portal-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.portal-table th,.portal-table td{min-width:90px;padding:12px}}@media (max-width:600px){.portal-top{gap:12px;min-height:76px;padding-inline:16px}.portal-top .brand{width:150px}.portal-user{gap:12px}.portal-user>span{overflow-wrap:anywhere;max-width:100%;font-size:1rem}.portal-content{padding:24px 16px}.portal-content h1{font-size:32px}.portal-metrics{gap:10px}.portal-metrics article{padding:15px 12px}.portal-metrics strong{font-size:1.75rem}.portal-metrics p{font-size:1rem}.portal-panel{padding:18px 14px}.portal-products{grid-template-columns:1fr}.portal-products article{padding:14px}.portal-form-grid,.portal-quantity-grid{grid-template-columns:1fr}.portal-quantity input{font-size:18px}.portal-quick-links .button{flex:1;padding:13px 15px}.portal-record{padding:15px}.portal-record-head{flex-direction:column;align-items:flex-start;gap:10px}.portal-inline-actions{flex-direction:column;align-items:stretch}.portal-inline-actions .button{width:100%}.portal-record>p,.portal-item-list li{font-size:1rem}.portal-login-card h1{font-size:48px}.portal-form input,.portal-form select{font-size:1rem}.portal-login{padding-top:25px}.portal-login-card .brand{margin-bottom:28px}}.portal,.portal-login{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.portal :is(.button,.text-link),.portal-login :is(.button,.text-link){white-space:normal;max-width:100%;min-height:48px;font-size:1rem}.portal :is(.eyebrow,.portal-tag),.portal-login .eyebrow,.portal-page-heading .eyebrow{letter-spacing:.08em;font-size:.875rem!important}.portal :is(input:not([type=checkbox]),select,textarea),.portal-login :is(input,select,textarea){min-width:0;max-width:100%;min-height:48px;font-size:1rem}.portal .field,.portal-products article>div,.portal-record,.portal-inline-actions>*,.portal-quick-links>*{min-width:0}.portal h3{font-size:1.125rem;line-height:1.5}.portal-panel>h2{font-size:1.375rem;line-height:1.4}.portal-content h1{font-size:clamp(2rem,3vw,2.75rem)}.portal-top>a{flex-shrink:0}.portal-user{flex-wrap:wrap;min-width:0}.portal-user>span{overflow-wrap:anywhere}.portal-table-wrap{overscroll-behavior-inline:contain;width:100%}.portal-table th{white-space:normal;font-weight:600}.portal-table :is(th,td){min-width:8rem}.portal-table :is(code,pre),.portal-badge{font-size:.875rem}.portal-badge{white-space:normal;line-height:1.5}.portal-table-hint{display:none}.portal-item-list li,.portal-pagination{flex-wrap:wrap}.portal-item-list li>span{margin-left:auto}.portal-pagination .button{flex-shrink:0}.portal-navigation{border-right:1px solid var(--line);background:#0e0d0b;min-width:0}.portal-nav{border-right:0}.portal-nav a{align-items:center;min-height:48px;line-height:1.5;display:flex}.portal-nav a[aria-current=page]{color:var(--dejavoo-champagne);box-shadow:inset 3px 0 var(--dejavoo-gold);background:#282217}.portal-menu-toggle{display:none}@media (max-width:1024px){.portal-navigation{border-right:0;border-bottom:1px solid var(--line);padding:12px 20px}.portal-menu-toggle{width:100%;min-height:48px;color:var(--dejavoo-champagne);background:#1b1812;border:1px solid #665133;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:1rem;display:flex}.portal-nav{border:0;padding:12px 0 0;display:none;overflow:visible}.portal-navigation.is-open .portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portal-nav a{white-space:normal;padding:12px}.portal-table-hint{margin:16px 0 0;font-size:.875rem;display:block}}@media (max-width:600px){.portal-top{padding-block:16px}.portal-user{flex:100%;justify-content:space-between;margin-left:0}.portal-navigation{padding-inline:16px}.portal-content{padding-inline:12px}.portal-panel{padding:20px 14px}.portal-metrics{grid-template-columns:1fr}.portal-metrics article{padding:20px}.portal-quick-links{align-items:stretch}.portal-quick-links>*{flex:100%}.portal-pagination{gap:12px}.portal-pagination .button{flex:auto}.portal-login-card .brand{width:min(240px,100%)}.portal-login-card h1{font-size:clamp(2.5rem,10vw,3rem)}}@media (max-width:380px){.portal-navigation.is-open .portal-nav{grid-template-columns:1fr}}.portal-breadcrumbs{margin-bottom:22px}.portal-breadcrumbs ol{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.portal-breadcrumbs li,.portal-breadcrumbs a{align-items:center;gap:8px;min-width:0;display:inline-flex}.portal-breadcrumbs li{color:var(--dejavoo-muted)}.portal-breadcrumbs a{min-height:44px;color:var(--dejavoo-champagne);text-underline-offset:4px;text-decoration:underline}.portal-breadcrumbs [aria-current]{color:#f3ebdd;font-weight:600}.portal-breadcrumbs svg{flex-shrink:0}.portal-primary-action{flex-shrink:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.portal-primary-action svg{flex-shrink:0}.portal-page-heading{align-items:flex-start}.portal-nav a[data-active]{color:var(--dejavoo-champagne);box-shadow:inset 3px 0 var(--dejavoo-gold);background:#282217;font-weight:600}.portal details{scroll-margin-top:24px}.portal summary{color:#f2dfbb;background:#252015;border:1px solid #87704c;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:fit-content;max-width:100%;min-height:48px;padding:13px 18px;font-weight:600;list-style:none;display:flex}.portal summary::-webkit-details-marker{display:none}.portal summary:after{content:"＋";flex-shrink:0;font-size:1.25rem}.portal details[open]>summary:after{content:"−"}.portal summary:hover{border-color:var(--dejavoo-gold);background:#342b1d}.portal details[open]>summary{margin-bottom:22px}.portal-action-disclosure[open]{background:#18150f;border:1px solid #665133;border-radius:8px;padding:20px}.portal :is(button,a,summary,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #eac58a}.portal .portal-danger-action{color:#ffd1c8;background:#3a211d;border:1px solid #a85e50}.portal .portal-danger-action:hover{color:#fff1ed;background:#512b24}.portal-inline-actions{border-top:1px solid var(--line);padding-top:16px}.portal-inline-actions .portal-form .button{margin-top:0}.portal-table .button{white-space:nowrap;padding:10px 14px;text-decoration:none}.portal-pagination{border-top:1px solid var(--line);padding-top:20px}@media (max-width:1024px){.portal-page-heading .portal-primary-action{margin-top:20px}}@media (max-width:600px){.portal-primary-action,.portal summary{width:100%}.portal-action-disclosure[open]{padding:14px 10px}.portal-breadcrumbs{font-size:.875rem}}.status-paid{color:#c5ddb5;background:#202c1c}.portal-settlement[open]{min-width:260px;max-width:340px}.portal-settlement>summary{color:#100e09;background:#c4a365;border-color:#c4a365}.portal-settlement>summary:hover{background:#dbc08b}.portal-payment-alert{color:#ead8b6;border:1px solid #665133;border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:10px 14px;display:inline-flex}.portal-payment-alert svg{flex-shrink:0}.portal-payment-alert.has-pending{color:#100e09;background:#c4a365;font-weight:700}#payment-review{scroll-margin-top:24px}@media (max-width:600px){.portal-payment-alert{flex:100%}}.portal-sales-total{background:#252015;border:1px solid #87704c;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.portal-sales-total strong{color:#f2dfbb;font-size:1.75rem;display:block}.portal-sales-total p{color:var(--dejavoo-muted);margin:0;font-size:1rem}.portal-table tfoot :is(th,td){color:#f2dfbb;background:#252015;border-top:2px solid #87704c;font-weight:700}.portal-table tfoot .portal-excluded-total :is(th,td){color:var(--dejavoo-muted);border-top:1px solid var(--line);background:#191714;font-weight:400}.portal-sale-receipts{flex-direction:column;gap:10px;min-width:200px;margin-top:14px;display:flex}.portal-sale-receipts p{margin:0}.portal-entry-recorded{color:var(--dejavoo-muted);margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.portal-access-password-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.portal-invitation-signup .portal-login-card{width:100%;max-width:880px}.portal-invitation-signup fieldset{margin:1.5rem 0;padding-top:1rem}.portal-invitation-signup legend{color:var(--dejavoo-gold);font-size:1.2rem;font-weight:600}#reseller-invitations{margin-bottom:1.5rem}#invitation-link{width:100%;min-width:0}
