:root{--lls-gold:#b7773d;--lls-gold-dark:#925927;--lls-navy:#17243b;--lls-bg:#f6f2ec;--lls-card:#fff;--lls-border:#e7dfd5;--lls-text:#1c2430;--lls-muted:#6f7782}
body{background:var(--lls-bg)!important}.portal-shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.portal-sidebar{background:var(--lls-navy);padding:28px 20px;position:sticky;top:0;height:100vh;color:#fff}.portal-brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.portal-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%}.portal-brand strong{font-size:17px}.portal-nav{display:grid;gap:7px;margin-top:24px}.portal-nav a{color:rgba(255,255,255,.78);text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:600;font-size:14px}.portal-nav a:hover,.portal-nav a.active{background:rgba(255,255,255,.1);color:#fff}.portal-sidebar-foot{position:absolute;bottom:25px;left:20px;right:20px}.portal-sidebar-foot a{display:block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:11px 14px;border-radius:10px;text-align:center}.portal-main{padding:28px 38px 60px;min-width:0}.portal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.portal-top h1{font-size:26px;margin:0}.portal-top p{margin:4px 0 0;color:var(--lls-muted)}.portal-top-actions{display:flex;gap:10px}.portal-btn,.portal-btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer}.portal-btn{background:var(--lls-gold);color:#fff}.portal-btn:hover{background:var(--lls-gold-dark);color:#fff}.portal-btn-secondary{background:#fff;border:1px solid var(--lls-border);color:var(--lls-text)}.portal-panel{background:#fff;border:1px solid var(--lls-border);border-radius:18px;padding:26px;margin:26px 0;box-shadow:0 8px 30px rgba(31,36,45,.05)}.portal-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.portal-panel h2{font-size:22px;margin:3px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--lls-gold);font-size:11px;font-weight:800}.portal-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.order-detail{background:#faf8f5;border:1px solid var(--lls-border);border-radius:12px;padding:15px}.order-detail span{display:block;color:var(--lls-muted);font-size:12px;margin-bottom:6px}.portal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal-form{border:1px solid var(--lls-border);border-radius:14px;padding:20px}.portal-form h3{margin-top:0}.portal-form label{display:block;font-weight:650;font-size:13px;margin-bottom:14px}.portal-form input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d9d1c7;border-radius:9px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-help{font-size:12px;color:var(--lls-muted)}.portal-notice{padding:12px 14px;border-radius:9px;margin-bottom:15px}.portal-notice.success{background:#eaf8f0;color:#17643c}.portal-notice.error{background:#fff0f0;color:#9e2626}.portal-empty{text-align:center;padding:30px;background:#faf8f5;border-radius:12px}.dashboard-container{max-width:none!important;padding:0!important}.dashboard-top-bar{display:none!important}.dashboard-header{scroll-margin-top:20px}.dashboard-grid{scroll-margin-top:20px}.support-card{scroll-margin-top:20px}
@media(max-width:980px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:relative;height:auto;padding:16px}.portal-brand{padding-bottom:14px}.portal-nav{display:flex;overflow:auto;margin-top:14px}.portal-nav a{white-space:nowrap}.portal-sidebar-foot{position:static;margin-top:14px}.portal-main{padding:22px 16px}.portal-order-grid{grid-template-columns:1fr 1fr}.portal-two-col{grid-template-columns:1fr}}
@media(max-width:600px){.portal-top{align-items:flex-start;gap:15px}.portal-top-actions{flex-direction:column}.portal-order-grid,.field-row{grid-template-columns:1fr}.portal-panel{padding:18px}.portal-main{padding:18px 12px}.dashboard-grid{grid-template-columns:1fr!important}}
