@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Inter:wght@500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

:root {
  --burgundy-950: #27040b;
  --burgundy-900: #3b0711;
  --burgundy-800: #550b19;
  --burgundy-700: #701326;
  --burgundy-600: #8d2036;
  --gold-500: #c6a15b;
  --gold-400: #d8bc7c;
  --gold-300: #ead6a8;
  --cream: #f6f0e6;
  --ivory: #fcfaf5;
  --ink: #241b1d;
  --muted: #766a6c;
  --line: rgba(65, 30, 36, .13);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'DM Sans', 'Segoe UI', sans-serif;
  --numeric: 'Inter', 'Segoe UI', sans-serif;
  --shadow: 0 22px 70px rgba(49, 7, 16, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
button:disabled { cursor: not-allowed !important; opacity: .64; pointer-events: none; }
button[aria-busy="true"] { position: relative; }
.button-spinner { width: 13px; height: 13px; display: inline-block; flex: 0 0 auto; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: button-spin .65s linear infinite; }
@keyframes button-spin { to { transform: rotate(360deg); } }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }

.page-grain { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.button { border: 0; border-radius: 0; padding: 15px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; font-weight: 600; font-size: 13px; letter-spacing: .02em; cursor: pointer; transition: .25s ease; }
.button-gold { color: #2d170d; background: linear-gradient(120deg, #b78b40, #e4ca8f 50%, #b98f47); box-shadow: 0 12px 30px rgba(207, 170, 98, .22); }
.button-gold:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(207, 170, 98, .32); }
.button-burgundy { color: white; background: var(--burgundy-800); }
.button-burgundy:hover { background: var(--burgundy-700); }
.button-outline { padding: 12px 18px; color: var(--cream); border: 1px solid rgba(231, 204, 151, .45); background: transparent; }
.button-outline:hover { color: #27120e; background: var(--gold-400); }
.eyebrow { margin: 0 0 26px; display: flex; align-items: center; gap: 11px; color: var(--gold-300); text-transform: uppercase; letter-spacing: .19em; font-size: 10px; font-weight: 600; }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
.eyebrow.dark { color: var(--burgundy-700); }
.reveal { opacity: 1; transform: none; transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }
.hero .reveal { animation: hero-reveal .75s .12s ease forwards; }
@keyframes hero-reveal { to { opacity: 1; transform: none; } }

/* Public experience */
#public-site { overflow: hidden; background: var(--ivory); }
.site-header { position: absolute; z-index: 20; top: 0; left: 0; right: 0; height: 96px; padding: 0 clamp(24px, 5vw, 82px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); color: var(--cream); }
.brand, .app-brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand img, .app-brand img { width: 43px; height: 43px; object-fit: cover; border-radius: 50%; }
.brand span, .app-brand span { display: flex; flex-direction: column; line-height: 1; }
.brand strong, .app-brand strong { font-family: var(--serif); font-size: 15px; font-weight: 400; letter-spacing: .06em; }
.brand small, .app-brand small { margin-top: 4px; color: var(--gold-400); font-size: 8px; text-transform: uppercase; letter-spacing: .3em; }
.public-nav { display: flex; gap: 38px; font-size: 12px; }
.public-nav a { position: relative; opacity: .76; }
.public-nav a::after { content: ''; position: absolute; left: 0; bottom: -9px; width: 0; height: 1px; background: var(--gold-400); transition: .25s; }
.public-nav a:hover { opacity: 1; }
.public-nav a:hover::after { width: 100%; }
.site-header > .button { justify-self: end; }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 760px; height: 100vh; max-height: 940px; display: grid; grid-template-columns: 48% 52%; color: var(--cream); background: radial-gradient(circle at 10% 20%, rgba(144,31,49,.45), transparent 31%), linear-gradient(135deg, var(--burgundy-900), #27040b 72%); }
.hero::before { content: ''; position: absolute; left: -8vw; bottom: -31vw; width: 47vw; height: 47vw; border: 1px solid rgba(216,188,124,.14); border-radius: 50%; box-shadow: 0 0 0 60px rgba(114,17,36,.08), 0 0 0 120px rgba(114,17,36,.05); }
.hero-copy { position: relative; z-index: 2; padding: 180px 5vw 90px 8vw; display: flex; flex-direction: column; justify-content: center; }
.hero h1, .section-heading h2, .opportunity h2 { margin: 0; font-family: var(--serif); font-size: clamp(64px, 7.5vw, 112px); line-height: .84; font-weight: 400; letter-spacing: -.035em; }
.hero h1 em, .section-heading h2 em, .opportunity h2 em { color: var(--gold-400); font-weight: 400; }
.hero-lead { width: min(470px, 90%); margin: 35px 0 30px; color: rgba(250,244,233,.7); line-height: 1.75; font-size: 15px; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.text-link { padding: 10px 0; color: white; border: 0; border-bottom: 1px solid rgba(255,255,255,.35); background: none; font-size: 12px; cursor: pointer; }
.text-link span { margin-left: 18px; color: var(--gold-400); }
.hero-proof { margin-top: 54px; display: flex; align-items: center; gap: 16px; }
.avatar-stack { display: flex; }
.avatar-stack span { width: 32px; height: 32px; margin-right: -9px; display: grid; place-items: center; color: white; background: #7e3544; border: 2px solid var(--burgundy-900); border-radius: 50%; font-size: 8px; }
.avatar-stack span:nth-child(2) { background: #b58664; }.avatar-stack span:nth-child(3) { background: #4d7561; }.avatar-stack span:last-child { color: var(--burgundy-900); background: var(--gold-400); }
.hero-proof p { margin: 0; color: rgba(255,255,255,.55); line-height: 1.45; font-size: 10px; }
.hero-proof strong { color: rgba(255,255,255,.88); font-weight: 500; }
.hero-visual { position: relative; min-width: 0; background: #1c1110; overflow: hidden; }
.hero-image-wrap { position: absolute; inset: 0; }
.hero-image-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(39,4,11,.4), transparent 35%), linear-gradient(0deg, rgba(24,4,8,.35), transparent 55%); }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; filter: saturate(.82) contrast(1.04); }
.hero-orbit { position: absolute; z-index: 2; border: 1px solid rgba(230,203,150,.36); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 42vw; height: 42vw; right: -22vw; top: 9%; }.orbit-two { width: 31vw; height: 31vw; right: -16vw; top: 20%; border-color: rgba(230,203,150,.2); }
.floating-note { position: absolute; z-index: 3; left: 24px; top: 24%; width: 154px; padding: 22px 20px; color: var(--ink); background: rgba(247,239,224,.94); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.floating-note::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(138,96,37,.2); pointer-events: none; }
.floating-note .leaf-mark { color: var(--gold-500); }.floating-note p { margin: 8px 0 0; font-family: var(--serif); font-size: 14px; line-height: 1.35; }.floating-note strong { color: var(--burgundy-700); font-weight: 400; }
.vertical-word { position: absolute; z-index: 3; right: 26px; bottom: 85px; color: rgba(255,255,255,.55); writing-mode: vertical-rl; text-transform: uppercase; letter-spacing: .38em; font-size: 8px; }
.scroll-cue { position: absolute; z-index: 4; left: 5vw; bottom: 31px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.55); font-size: 9px; text-transform: uppercase; letter-spacing: .2em; }
.scroll-cue span { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }

.manifesto { position: relative; padding: 120px 8vw 110px; background: var(--cream); }
.section-index { position: absolute; left: 3vw; top: 145px; margin: 0; color: var(--burgundy-700); writing-mode: vertical-rl; font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }
.manifesto-copy { max-width: 900px; margin: 0 auto 90px; text-align: center; }
.quote-mark { color: var(--gold-500); font-family: var(--serif); font-size: 70px; line-height: .5; }
.manifesto h2 { margin: 26px 0; font-family: var(--serif); font-size: clamp(38px, 5vw, 67px); line-height: 1.08; font-weight: 400; }
.manifesto h2 em { color: var(--burgundy-700); font-weight: 400; }
.manifesto-copy > p { max-width: 620px; margin: auto; color: var(--muted); font-size: 14px; line-height: 1.85; }
.values-grid { max-width: 1120px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.values-grid article { position: relative; padding: 37px 42px 0; border-left: 1px solid var(--line); }
.values-grid article:last-child { border-right: 1px solid var(--line); }
.values-grid article > span { position: absolute; top: -10px; left: 38px; padding: 0 8px; color: var(--gold-500); background: var(--cream); font-family: var(--serif); font-size: 14px; }
.values-grid h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 21px; font-weight: 400; }.values-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.collection { padding: 110px 7vw; background: var(--ivory); }
.section-heading { max-width: 1160px; margin: auto; display: flex; align-items: flex-end; justify-content: space-between; }
.section-heading h2 { color: var(--burgundy-900); font-size: clamp(48px, 6vw, 80px); line-height: .98; }
.section-heading h2 em { color: var(--gold-500); }
.section-heading > p { width: 320px; margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.product-stage { max-width: 1160px; margin: 65px auto 0; display: grid; grid-template-columns: 1.45fr .78fr .78fr; gap: 20px; align-items: end; }
.featured-product { min-height: 510px; display: grid; grid-template-columns: 58% 42%; color: white; background: var(--burgundy-900); }
.product-image { position: relative; overflow: hidden; }.product-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 70%, rgba(59,7,17,.8)); }.product-image img { width: 100%; height: 100%; object-fit: cover; }
.product-number { position: absolute; z-index: 2; top: 22px; left: 22px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-family: var(--serif); font-size: 11px; }
.product-info { position: relative; padding: 60px 30px 30px; display: flex; flex-direction: column; justify-content: center; }
.product-info > span, .product-card p { color: var(--gold-400); text-transform: uppercase; letter-spacing: .2em; font-size: 8px; }
.product-info h3 { margin: 15px 0 22px; font-family: var(--serif); font-size: 39px; line-height: 1; font-weight: 400; }.product-info p { color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.7; }
.round-link { position: absolute; right: 24px; bottom: 24px; width: 42px; height: 42px; color: var(--burgundy-900); border: 0; border-radius: 50%; background: var(--gold-400); cursor: pointer; }
.product-card { background: #efe7dc; }.product-card:nth-child(3) { background: #eee9df; }
.card-image { position: relative; height: 360px; overflow: hidden; }.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }.product-card:hover img { transform: scale(1.035); }.card-image span { position: absolute; top: 15px; right: 15px; width: 30px; height: 30px; display: grid; place-items: center; color: white; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 9px; }
.product-card > div:last-child { padding: 20px; }.product-card p { margin: 0 0 9px; color: var(--burgundy-700); }.product-card h3 { margin: 0; font-family: var(--serif); font-size: 25px; font-weight: 400; }.product-card button { width: 100%; margin-top: 20px; padding: 11px 0 0; display: flex; justify-content: space-between; color: var(--muted); border: 0; border-top: 1px solid var(--line); background: none; font-size: 10px; cursor: pointer; }
.catalog-link { width: max-content; margin: 38px auto 0; padding-bottom: 7px; display: block; color: var(--burgundy-700); border-bottom: 1px solid var(--burgundy-700); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }.catalog-link span { margin-left: 18px; }

.opportunity { min-height: 690px; padding: 100px 9vw; display: grid; grid-template-columns: 1fr 1fr; align-items: center; color: white; background: radial-gradient(circle at 25% 40%, #831b31 0, transparent 30%), linear-gradient(120deg, #31060e, #590a19 80%); overflow: hidden; }
.opportunity-art { position: relative; height: 500px; display: grid; place-items: center; }.ring { position: absolute; border: 1px solid rgba(226,198,139,.3); border-radius: 50%; }.ring-a { width: 440px; height: 440px; }.ring-b { width: 330px; height: 330px; border-style: dashed; animation: rotate 30s linear infinite; }.ring-c { width: 220px; height: 220px; box-shadow: inset 0 0 80px rgba(231,193,119,.13), 0 0 70px rgba(27,0,7,.2); }.center-gem { width: 135px; height: 135px; display: grid; place-items: center; color: #34150c; background: radial-gradient(circle at 35% 30%, #f6e2ad, #b68638 55%, #684313); border: 7px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 16px 60px rgba(0,0,0,.3); font-family: var(--serif); font-size: 54px; }
@keyframes rotate { to { transform: rotate(360deg); } }
.opportunity-copy { max-width: 540px; }.opportunity h2 { font-size: clamp(53px, 6vw, 83px); }.opportunity-copy > p:not(.eyebrow) { max-width: 470px; margin: 30px 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.8; }
.opportunity-stats { margin: 38px 0; padding: 26px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }.opportunity-stats div { display: flex; flex-direction: column; gap: 8px; }.opportunity-stats strong { color: var(--gold-400); font-family: var(--serif); font-size: 27px; font-weight: 400; }.opportunity-stats span { color: rgba(255,255,255,.55); font-size: 9px; }
.site-footer { padding: 65px 8vw 28px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; align-items: center; color: var(--cream); background: #1e050a; }.footer-brand img { width: 57px; height: 57px; margin-bottom: 12px; border-radius: 50%; object-fit: cover; }.footer-brand p { margin: 0; font-family: var(--serif); font-size: 19px; }.site-footer > p { color: rgba(255,255,255,.45); font-family: var(--serif); font-size: 20px; line-height: 1.5; }.site-footer > div:nth-child(3) { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; font-size: 11px; }.site-footer button { padding: 0; color: var(--gold-400); border: 0; background: none; cursor: pointer; }.site-footer small { padding-top: 22px; grid-column: 1 / -1; color: rgba(255,255,255,.3); border-top: 1px solid rgba(255,255,255,.08); font-size: 9px; }

/* Login */
.login-modal { width: min(940px, calc(100% - 30px)); height: min(630px, calc(100% - 30px)); padding: 0; color: var(--ink); border: 0; background: var(--ivory); box-shadow: 0 40px 120px rgba(30,0,7,.48); overflow: visible; }
.login-modal[open] { display: grid; grid-template-columns: 47% 53%; animation: modal-in .35s ease; }.login-modal::backdrop { background: rgba(31, 2, 9, .78); backdrop-filter: blur(8px); }.modal-close { position: absolute; z-index: 4; top: 13px; right: 15px; width: 34px; height: 34px; color: var(--muted); border: 0; background: transparent; font-size: 24px; cursor: pointer; }
@keyframes modal-in { from { opacity: 0; transform: translateY(12px) scale(.985); } }
.login-art { position: relative; overflow: hidden; background: var(--burgundy-900); }.login-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(41,3,12,.87), transparent 63%); }.login-art img { width: 100%; height: 100%; object-fit: cover; }.login-art > div { position: absolute; z-index: 2; left: 38px; right: 38px; bottom: 40px; color: white; }.login-art p { margin: 0 0 12px; font-family: var(--serif); font-size: 33px; line-height: 1.08; }.login-art span { color: var(--gold-300); text-transform: uppercase; letter-spacing: .2em; font-size: 9px; }
.login-form { padding: 42px 54px; display: flex; flex-direction: column; justify-content: center; }.login-logo { margin-bottom: 24px; display: flex; align-items: center; gap: 10px; color: var(--burgundy-900); font-family: var(--serif); font-size: 13px; }.login-logo img { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; }.login-form .eyebrow { margin-bottom: 16px; }.login-form h2 { margin: 0; color: var(--burgundy-900); font-family: var(--serif); font-size: 43px; line-height: 1; font-weight: 400; }.login-form h2 em { color: var(--gold-500); font-weight: 400; }.form-intro { margin: 15px 0 22px; color: var(--muted); font-size: 11px; line-height: 1.6; }.login-form > label { margin-top: 13px; color: #54494a; font-size: 10px; font-weight: 600; }.login-form input[type=email], .login-form input[type=password] { width: 100%; margin-top: 7px; padding: 12px 1px; border: 0; border-bottom: 1px solid #cabfc0; outline: 0; background: transparent; font-size: 12px; }.login-form input:focus { border-bottom-color: var(--burgundy-700); }.password-wrap { position: relative; display: block; }.toggle-password { position: absolute; right: 0; bottom: 9px; color: var(--muted); border: 0; background: none; cursor: pointer; }.form-options { margin: 18px 0; display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.form-options label { display: flex; align-items: center; gap: 6px; }.form-options input { accent-color: var(--burgundy-700); }.form-options button { padding: 0; color: var(--burgundy-700); border: 0; background: none; cursor: pointer; }.login-submit { width: 100%; justify-content: space-between; }.login-form > small { margin-top: 13px; color: #a09395; text-align: center; font-size: 8px; }

.login-form input[type=text] { width: 100%; margin-top: 7px; padding: 12px 1px; border: 0; border-bottom: 1px solid #cabfc0; outline: 0; background: transparent; font-size: 12px; }

/* Member app */
.member-app { min-height: 100vh; display: grid; grid-template-columns: 244px 1fr; color: #2d2527; background: #f5f2ed; }
.app-sidebar { position: sticky; z-index: 20; top: 0; height: 100vh; padding: 27px 20px 22px; display: flex; flex-direction: column; color: rgba(255,255,255,.7); background: radial-gradient(circle at 10% 0, rgba(142,31,52,.55), transparent 27%), linear-gradient(180deg, #470914, #28050c); }
.app-brand { margin: 0 9px 35px; color: white; }.app-brand img { width: 39px; height: 39px; }.app-brand strong { font-size: 13px; }
#app-nav { display: flex; flex-direction: column; gap: 4px; }.nav-item { position: relative; width: 100%; padding: 11px 13px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.58); border: 0; border-radius: 8px; background: transparent; font-size: 11px; text-align: left; cursor: pointer; transition: .2s; }.nav-item:hover { color: white; background: rgba(255,255,255,.06); }.nav-item.active { color: #291008; background: linear-gradient(100deg, #e7cd94, #c49b51); box-shadow: 0 9px 25px rgba(8,0,2,.25); }.nav-icon { width: 17px; height: 17px; display: grid; place-items: center; font-size: 14px; }.nav-item small { margin-left: auto; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; color: white; background: var(--burgundy-600); border-radius: 9px; font-size: 8px; }.nav-item.active small { color: var(--cream); background: var(--burgundy-800); }
.sidebar-help { margin-top: auto; padding: 16px; border: 1px solid rgba(225,198,140,.2); background: rgba(255,255,255,.045); }.sidebar-help > span { color: var(--gold-400); }.sidebar-help p { color: rgba(255,255,255,.45); font-size: 8px; line-height: 1.6; }.sidebar-help strong { color: white; font-size: 10px; font-weight: 500; }.sidebar-help button { padding: 0; color: var(--gold-400); border: 0; background: none; font-size: 9px; cursor: pointer; }.logout-button { margin-top: 14px; padding: 10px; color: rgba(255,255,255,.43); border: 0; background: none; font-size: 9px; text-align: left; cursor: pointer; }.logout-button span { margin-right: 8px; }
.app-main { min-width: 0; }.app-topbar { height: 89px; padding: 0 clamp(22px, 3.5vw, 52px); display: flex; align-items: center; justify-content: space-between; background: rgba(252,250,247,.9); border-bottom: 1px solid #e8e1da; backdrop-filter: blur(12px); }.app-topbar > div:first-of-type { margin-right: auto; }.app-topbar p { margin: 0 0 3px; color: #9a8d8f; text-transform: uppercase; letter-spacing: .15em; font-size: 8px; }.app-topbar h1 { margin: 0; color: var(--burgundy-900); font-family: var(--serif); font-size: 25px; font-weight: 400; }.app-menu-toggle { display: none; }.topbar-actions { display: flex; align-items: center; gap: 15px; }.icon-button { position: relative; width: 37px; height: 37px; border: 1px solid #e4dbd3; border-radius: 50%; background: white; cursor: pointer; }.icon-button i { position: absolute; top: 7px; right: 7px; width: 5px; height: 5px; background: var(--burgundy-600); border-radius: 50%; }.profile-button { padding: 0; display: flex; align-items: center; gap: 9px; border: 0; background: none; text-align: left; cursor: pointer; }.profile-avatar { width: 37px; height: 37px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--burgundy-600), var(--burgundy-900)); border-radius: 50%; font-family: var(--serif); font-size: 11px; }.profile-button > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }.profile-button strong { color: #3c3032; font-size: 10px; }.profile-button small { color: var(--gold-500); font-size: 8px; }.profile-button b { color: #a49597; font-size: 10px; }.app-content { min-height: calc(100vh - 89px); padding: 30px clamp(22px, 3.5vw, 52px) 50px; }

.welcome-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }.welcome-row p { margin: 0 0 7px; color: var(--muted); font-size: 11px; }.welcome-row h2 { margin: 0; color: var(--burgundy-900); font-family: var(--serif); font-size: 31px; font-weight: 400; }.welcome-row h2 em { color: var(--gold-500); font-weight: 400; }.period-control { padding: 9px 13px; display: flex; align-items: center; gap: 17px; border: 1px solid #ded6ce; background: #fff; font-size: 9px; }.period-control span { color: #a89a9d; }
.metric-grid { margin: 25px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.metric-card { position: relative; min-height: 137px; padding: 19px; background: #fff; border: 1px solid #ebe5df; overflow: hidden; }.metric-card.accent { color: white; border-color: var(--burgundy-800); background: radial-gradient(circle at 90% 0, rgba(184,51,76,.6), transparent 38%), var(--burgundy-900); }.metric-card::after { content: ''; position: absolute; width: 80px; height: 80px; top: -41px; right: -38px; border: 1px solid rgba(124,88,43,.14); border-radius: 50%; }.metric-head { display: flex; align-items: center; justify-content: space-between; color: #8e8183; font-size: 9px; }.metric-icon { width: 28px; height: 28px; display: grid; place-items: center; color: var(--burgundy-700); background: #f6edef; border-radius: 50%; }.metric-card.accent .metric-head { color: rgba(255,255,255,.65); }.metric-card.accent .metric-icon { color: #2e1609; background: var(--gold-400); }.metric-card strong { margin-top: 13px; display: block; color: var(--burgundy-900); font-family: var(--serif); font-size: 26px; font-weight: 400; }.metric-card.accent strong { color: white; }.metric-foot { margin-top: 4px; display: flex; align-items: center; gap: 5px; color: #9b8d90; font-size: 8px; }.trend-up { color: #557d66; }.metric-card.accent .metric-foot { color: rgba(255,255,255,.5); }.metric-card.accent .trend-up { color: var(--gold-300); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(250px, .72fr); gap: 16px; }.panel { padding: 21px; background: white; border: 1px solid #ebe4de; }.panel-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.panel-title h3 { margin: 0; color: var(--burgundy-900); font-family: var(--serif); font-size: 18px; font-weight: 400; }.panel-title p { margin: 4px 0 0; color: #a29496; font-size: 8px; }.panel-title button, .panel-title a { padding: 0 0 4px; color: var(--burgundy-700); border: 0; border-bottom: 1px solid #d9c5c8; background: none; font-size: 8px; cursor: pointer; }
.chart { height: 218px; margin-top: 23px; display: flex; align-items: flex-end; gap: 9px; border-bottom: 1px solid #e9e3dd; background: repeating-linear-gradient(to bottom, transparent 0, transparent 53px, #f0ece8 54px); }.chart-column { height: 100%; flex: 1; display: flex; align-items: flex-end; justify-content: center; gap: 3px; }.bar { width: min(14px, 35%); border-radius: 3px 3px 0 0; animation: grow .8s ease both; transform-origin: bottom; }.bar.personal { background: var(--burgundy-700); }.bar.network { background: var(--gold-400); }.chart-labels { display: flex; gap: 9px; }.chart-labels span { flex: 1; padding-top: 7px; color: #a89ca0; text-align: center; font-size: 7px; }.chart-legend { margin-top: 13px; display: flex; gap: 18px; color: #95888a; font-size: 8px; }.chart-legend span::before { content: ''; width: 6px; height: 6px; margin-right: 5px; display: inline-block; background: var(--burgundy-700); border-radius: 50%; }.chart-legend span:last-child::before { background: var(--gold-400); }
@keyframes grow { from { transform: scaleY(0); } }
.rank-card { position: relative; min-height: 328px; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; background: radial-gradient(circle at 50% 15%, #8c253a, transparent 35%), var(--burgundy-900); overflow: hidden; text-align: center; }.rank-card::before, .rank-card::after { content: ''; position: absolute; width: 280px; height: 280px; border: 1px solid rgba(227,200,141,.2); border-radius: 50%; }.rank-card::after { width: 210px; height: 210px; }.rank-medal { position: relative; z-index: 1; width: 91px; height: 91px; display: grid; place-items: center; color: #41230c; background: radial-gradient(circle at 35% 25%, #f4ddaa, #ad782e); border: 5px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 12px 45px rgba(0,0,0,.25); font-family: var(--serif); font-size: 36px; }.rank-card h3 { position: relative; z-index: 1; margin: 16px 0 3px; font-family: var(--serif); font-size: 24px; font-weight: 400; }.rank-card p { position: relative; z-index: 1; margin: 0; color: rgba(255,255,255,.55); font-size: 8px; }.progress-track { position: relative; z-index: 1; width: 100%; height: 4px; margin-top: 23px; background: rgba(255,255,255,.16); }.progress-track span { display: block; height: 100%; background: var(--gold-400); }.rank-progress-label { position: relative; z-index: 1; width: 100%; margin-top: 8px; display: flex; justify-content: space-between; color: rgba(255,255,255,.5); font-size: 7px; }
.lower-grid { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.activity-list { margin-top: 13px; }.activity-item { padding: 11px 0; display: grid; grid-template-columns: 31px 1fr auto; gap: 9px; align-items: center; border-bottom: 1px solid #f0ebe7; }.activity-item:last-child { border: 0; }.activity-avatar { width: 29px; height: 29px; display: grid; place-items: center; color: var(--burgundy-800); background: #f2e5e8; border-radius: 50%; font-size: 8px; }.activity-item strong { display: block; color: #493d3f; font-size: 9px; }.activity-item p { margin: 3px 0 0; color: #9d9092; font-size: 7px; }.activity-item time { color: #aa9da0; font-size: 7px; }.invite-card { padding: 24px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; color: white; background: linear-gradient(115deg, #6d1224, #3b0711); }.invite-card h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 20px; font-weight: 400; }.invite-card p { margin: 0; color: rgba(255,255,255,.56); font-size: 8px; }.invite-code { margin-top: 16px; padding: 10px 12px; display: flex; justify-content: space-between; gap: 10px; color: var(--gold-300); border: 1px solid rgba(225,196,134,.25); background: rgba(0,0,0,.1); font-size: 8px; }.invite-code button { padding: 0; color: white; border: 0; background: none; font-size: 8px; cursor: pointer; }.qr-faux { width: 88px; height: 88px; padding: 7px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; background: white; }.qr-faux i { background: var(--burgundy-900); }.qr-faux i:nth-child(3n) { visibility: hidden; }

/* Inner modules */
.module-head { margin-bottom: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }.module-head h2 { margin: 0 0 6px; color: var(--burgundy-900); font-family: var(--serif); font-size: 31px; font-weight: 400; }.module-head p { margin: 0; color: var(--muted); font-size: 10px; }.module-actions { display: flex; gap: 9px; }.small-button { padding: 10px 14px; color: var(--burgundy-800); border: 1px solid #dacfd0; background: white; font-size: 9px; cursor: pointer; }.small-button.primary { color: white; border-color: var(--burgundy-800); background: var(--burgundy-800); }
.filter-bar { margin-bottom: 14px; padding: 12px 15px; display: flex; align-items: center; gap: 12px; background: white; border: 1px solid #ebe4de; }.search-field { flex: 1; min-width: 180px; border: 0; outline: 0; color: #403537; font-size: 10px; }.filter-chip { padding: 7px 10px; color: #75686b; border: 1px solid #e2d9d2; background: #faf8f5; font-size: 8px; cursor: pointer; }
.data-table-wrap { overflow-x: auto; background: white; border: 1px solid #eae3dc; }.data-table { width: 100%; border-collapse: collapse; min-width: 720px; }.data-table th { padding: 13px 16px; color: #9b8e90; background: #faf8f5; border-bottom: 1px solid #eae3dc; text-align: left; text-transform: uppercase; letter-spacing: .1em; font-size: 7px; }.data-table td { padding: 14px 16px; color: #6e6163; border-bottom: 1px solid #f0ebe7; font-size: 9px; }.data-table tr:last-child td { border: 0; }.person-cell { display: flex; align-items: center; gap: 9px; }.person-cell span { width: 29px; height: 29px; display: grid; place-items: center; color: var(--burgundy-800); background: #f3e7e9; border-radius: 50%; font-size: 8px; }.person-cell strong { display: block; color: #3e3234; font-size: 9px; }.person-cell small { color: #a79a9c; font-size: 7px; }.status { width: max-content; padding: 5px 8px; display: inline-block; border-radius: 12px; color: #53725f; background: #eaf3ed; font-size: 7px; }.status.pending { color: #9a762e; background: #f8f1df; }.status.low { color: #a14657; background: #f8e7ea; }
.network-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 15px; }.mini-stat { padding: 16px; background: white; border: 1px solid #ebe4de; }.mini-stat span { color: #918487; font-size: 8px; }.mini-stat strong { margin-top: 7px; display: block; color: var(--burgundy-900); font-family: var(--serif); font-size: 22px; font-weight: 400; }
.network-canvas { min-height: 495px; padding: 25px; background: radial-gradient(circle at 50% 35%, rgba(141,32,54,.05), transparent 35%), #fff; border: 1px solid #e9e2dc; overflow: auto; }.network-tools { display: flex; justify-content: space-between; align-items: center; }.network-tools p { margin: 0; color: #928589; font-size: 8px; }.zoom-tools button { width: 27px; height: 27px; border: 1px solid #e0d7d0; background: white; cursor: pointer; }.tree { min-width: 700px; margin-top: 22px; display: flex; flex-direction: column; align-items: center; }.tree-level { position: relative; width: 100%; display: flex; justify-content: center; gap: 80px; }.tree-level + .tree-level { margin-top: 64px; }.tree-level + .tree-level::before { content: ''; position: absolute; top: -33px; left: 25%; right: 25%; border-top: 1px solid #d4b778; }.tree-node { position: relative; width: 145px; padding: 13px; color: var(--ink); background: white; border: 1px solid #e3d9d2; box-shadow: 0 7px 20px rgba(47,12,19,.06); text-align: center; }.tree-node::before { content: ''; position: absolute; left: 50%; top: -33px; height: 32px; border-left: 1px solid #d4b778; }.tree-level:first-child .tree-node::before { display: none; }.tree-node.root { color: white; border-color: var(--burgundy-800); background: var(--burgundy-800); }.tree-avatar { width: 36px; height: 36px; margin: -31px auto 8px; display: grid; place-items: center; color: var(--burgundy-800); background: var(--gold-300); border: 3px solid white; border-radius: 50%; font-family: var(--serif); font-size: 10px; }.tree-node strong { display: block; font-size: 9px; }.tree-node small { color: #9f9194; font-size: 7px; }.tree-node.root small { color: rgba(255,255,255,.6); }.tree-node b { margin-top: 7px; display: block; color: var(--gold-500); font-size: 7px; font-weight: 500; }
.network-policy-bar { margin-bottom: 14px; padding: 14px 17px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: white; background: linear-gradient(110deg,var(--burgundy-900),#641125); border: 1px solid rgba(198,161,91,.28); }.network-policy-bar > div { display: flex; align-items: center; gap: 12px; }.network-policy-icon { width: 34px; height: 34px; display: grid; place-items: center; color: #3b210c; background: var(--gold-400); border-radius: 50%; }.network-policy-bar p { margin: 0; display: flex; flex-direction: column; gap: 3px; }.network-policy-bar strong { color: white; font-size: 9px; }.network-policy-bar small { color: rgba(255,255,255,.55); font-size: 7px; }.network-policy-bar label { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.62); font-size: 8px; }.network-policy-bar select { min-width: 112px; padding: 8px 26px 8px 10px; color: #3e252a; border: 1px solid rgba(226,196,134,.5); outline: 0; background: var(--cream); font-size: 8px; }
.genealogy-tree { --tree-line: #c6a15b; --tree-line-size: 1px; --tree-gap: 52px; }
.genealogy-tree .genealogy-item > .genealogy-card { margin-right: auto; margin-left: auto; }
.genealogy-tree .genealogy-item > ul { width: max-content; min-width: 100%; padding-top: var(--tree-gap); }
.genealogy-tree .genealogy-item { padding-top: var(--tree-gap); }
.genealogy-tree .genealogy-item:only-child { padding-top: var(--tree-gap); }
.genealogy-tree .genealogy-item::before, .genealogy-tree .genealogy-item::after { height: var(--tree-gap); border-top-color: var(--tree-line); border-top-width: var(--tree-line-size); }
.genealogy-tree .genealogy-item::after { border-left-color: var(--tree-line); border-left-width: var(--tree-line-size); }
.genealogy-tree .genealogy-item:last-child::before { border-right-color: var(--tree-line); border-right-width: var(--tree-line-size); }
.genealogy-tree .genealogy-item > ul::before { height: var(--tree-gap); border-left-color: var(--tree-line); border-left-width: var(--tree-line-size); }
.genealogy-tree > ul > .genealogy-item, .genealogy-tree > ul > .genealogy-item:only-child { padding-top: 0; }
.view-team-button { margin-top: 9px; padding: 5px 0 2px; color: var(--burgundy-700); border: 0; border-bottom: 1px solid #ddc5ca; background: transparent; font-size: 6px; font-weight: 600; cursor: pointer; }.view-team-button span { margin-left: 5px; color: var(--gold-500); }.genealogy-card.root .view-team-button { color: white; border-bottom-color: rgba(255,255,255,.25); }
.network-viewport { min-height: 440px; margin-top: 18px; padding: 34px 26px 70px; overflow: auto; scroll-behavior: smooth; }.genealogy-tree { width: max-content; min-width: 100%; transform: scale(var(--network-scale,1)); transform-origin: top center; transition: transform .22s ease; }.genealogy-tree ul { position: relative; margin: 0; padding: 42px 0 0; display: flex; justify-content: center; }.genealogy-tree > ul { padding-top: 0; }.genealogy-item { position: relative; padding: 42px 10px 0; list-style: none; text-align: center; }.genealogy-tree > ul > .genealogy-item { padding-top: 0; }.genealogy-item::before, .genealogy-item::after { content: ''; position: absolute; top: 0; right: 50%; width: 50%; height: 42px; border-top: 1px solid #c9a55f; }.genealogy-item::after { left: 50%; right: auto; border-left: 1px solid #c9a55f; }.genealogy-item:only-child::before, .genealogy-item:only-child::after { display: none; }.genealogy-item:only-child { padding-top: 42px; }.genealogy-tree > ul > .genealogy-item:only-child { padding-top: 0; }.genealogy-item:first-child::before, .genealogy-item:last-child::after { border: 0; }.genealogy-item:last-child::before { border-right: 1px solid #c9a55f; border-radius: 0 6px 0 0; }.genealogy-item:first-child::after { border-radius: 6px 0 0 0; }.genealogy-item > ul::before { content: ''; position: absolute; top: 0; left: 50%; height: 42px; border-left: 1px solid #c9a55f; }.genealogy-card { position: relative; z-index: 2; width: 184px; min-height: 164px; padding: 17px 14px 20px; display: flex; flex-direction: column; align-items: center; color: var(--ink); background: #fff; border: 1px solid #e0d5cf; box-shadow: 0 9px 25px rgba(49,7,16,.07); }.genealogy-card.root { color: white; border-color: var(--burgundy-800); background: radial-gradient(circle at 90% 0,rgba(159,42,65,.7),transparent 38%),var(--burgundy-900); box-shadow: 0 12px 35px rgba(64,7,18,.2); }.genealogy-card-top { width: 100%; margin-bottom: 4px; display: flex; align-items: center; justify-content: space-between; }.level-chip { color: var(--gold-500); text-transform: uppercase; letter-spacing: .12em; font-size: 6px; font-weight: 600; }.genealogy-card.root .level-chip { color: var(--gold-300); }.node-status { width: 6px; height: 6px; border-radius: 50%; }.node-status.active { background: #5e9872; box-shadow: 0 0 0 3px rgba(94,152,114,.12); }.node-status.pending { background: #d09b43; box-shadow: 0 0 0 3px rgba(208,155,67,.12); }.genealogy-avatar { width: 39px; height: 39px; margin: 1px 0 8px; display: grid; place-items: center; color: var(--burgundy-800); background: linear-gradient(135deg,#f6e8c5,#d3ac60); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(54,13,21,.12); font-family: var(--serif); font-size: 10px; }.genealogy-card > strong { color: var(--burgundy-900); font-size: 9px; }.genealogy-card.root > strong { color: white; }.genealogy-card > small { margin-top: 4px; color: #94868a; font-size: 6px; }.genealogy-card.root > small { color: rgba(255,255,255,.58); }.genealogy-card > b { margin-top: 8px; color: var(--gold-500); font-size: 7px; font-weight: 500; }.genealogy-card > p { width: 100%; margin: 11px 0 0; padding-top: 8px; color: #9c8e91; border-top: 1px solid #eee7e2; font-size: 6px; }.genealogy-card > p span { margin-right: 3px; color: var(--gold-500); }.genealogy-card > p strong { color: #66575a; font-size: inherit; }.genealogy-card.root > p { color: rgba(255,255,255,.5); border-top-color: rgba(255,255,255,.13); }.genealogy-card.root > p strong { color: white; }.branch-toggle { position: absolute; z-index: 3; left: 50%; bottom: -14px; min-width: 30px; height: 28px; padding: 0 8px; display: flex; align-items: center; justify-content: center; gap: 4px; color: var(--burgundy-800); border: 1px solid #d9c192; border-radius: 14px; background: #fff9ed; box-shadow: 0 4px 10px rgba(61,15,24,.1); transform: translateX(-50%); font-size: 9px; cursor: pointer; }.branch-toggle span { font-size: 6px; white-space: nowrap; }.depth-limit { position: absolute; z-index: 3; left: 50%; bottom: -10px; padding: 5px 8px; color: #8b6a2c; border: 1px solid #e4d3ae; border-radius: 11px; background: #fffaf0; transform: translateX(-50%); white-space: nowrap; font-size: 6px; }.network-legend { padding-top: 14px; display: flex; justify-content: center; gap: 22px; color: #97898c; border-top: 1px solid #eee7e2; font-size: 7px; }.network-legend span { display: flex; align-items: center; gap: 6px; }.network-legend i { width: 6px; height: 6px; border-radius: 50%; }.network-legend i.active { background: #5e9872; }.network-legend i.pending { background: #d09b43; }.network-legend b { color: var(--gold-500); }
.inventory-grid, .store-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.inventory-card, .store-card { background: white; border: 1px solid #e9e2db; }.inventory-image, .store-image { position: relative; height: 210px; overflow: hidden; background: #eee7de; }.inventory-image img, .store-image img { width: 100%; height: 100%; object-fit: cover; }.stock-pill { position: absolute; top: 12px; right: 12px; padding: 6px 8px; color: #55705e; background: rgba(243,250,245,.92); border-radius: 12px; font-size: 7px; }.inventory-body, .store-body { padding: 15px; }.inventory-body > p, .store-body > p { margin: 0 0 5px; color: var(--gold-500); text-transform: uppercase; letter-spacing: .12em; font-size: 7px; }.inventory-body h3, .store-body h3 { margin: 0; color: var(--burgundy-900); font-family: var(--serif); font-size: 18px; font-weight: 400; }.stock-row { margin-top: 14px; display: flex; justify-content: space-between; color: #8f8184; font-size: 8px; }.stock-track { height: 3px; margin-top: 7px; background: #eee8e2; }.stock-track span { display: block; height: 100%; background: var(--burgundy-700); }.store-body { display: grid; grid-template-columns: 1fr auto; align-items: end; }.store-body strong { margin-top: 9px; display: block; color: #5b4d50; font-size: 11px; }.cart-button { width: 35px; height: 35px; color: white; border: 0; border-radius: 50%; background: var(--burgundy-800); cursor: pointer; }
.commission-hero { margin-bottom: 16px; padding: 26px; display: flex; align-items: center; justify-content: space-between; color: white; background: radial-gradient(circle at 80% 20%, rgba(187,58,82,.5), transparent 28%), var(--burgundy-900); }.commission-hero p { margin: 0 0 8px; color: rgba(255,255,255,.57); font-size: 9px; }.commission-hero strong { font-family: var(--serif); font-size: 37px; font-weight: 400; }.commission-hero span { color: var(--gold-300); font-size: 8px; }.commission-hero .button { padding: 11px 16px; }.commission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.commission-card { padding: 20px; background: white; border: 1px solid #e9e2dc; }.commission-card i { width: 32px; height: 32px; display: grid; place-items: center; color: var(--burgundy-700); background: #f5e9eb; border-radius: 50%; font-style: normal; }.commission-card p { margin: 15px 0 5px; color: #8f8285; font-size: 8px; }.commission-card strong { color: var(--burgundy-900); font-family: var(--serif); font-size: 22px; font-weight: 400; }
.plan-bonus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.plan-bonus-card { position: relative; min-height: 180px; padding: 23px; overflow: hidden; border: 1px solid #e4dcd5; background: white; }.plan-bonus-card::after { content: ''; position: absolute; top: -75px; right: -65px; width: 190px; height: 190px; border: 1px solid currentColor; border-radius: 50%; opacity: .1; }.plan-bonus-card.active { color: white; border-color: var(--burgundy-800); background: radial-gradient(circle at 88% 0,rgba(173,47,72,.7),transparent 38%),var(--burgundy-900); }.plan-bonus-card.pending { color: var(--ink); background: linear-gradient(135deg,#f3e6c8,#e6c98e); }.plan-bonus-card > span { color: var(--gold-400); text-transform: uppercase; letter-spacing: .17em; font-size: 7px; font-weight: 600; }.plan-bonus-card.pending > span { color: var(--burgundy-700); }.plan-bonus-card > i { position: absolute; top: 22px; right: 24px; font-style: normal; font-size: 22px; }.plan-bonus-card h3 { margin: 32px 0 9px; font-family: var(--serif); font-size: 27px; font-weight: 400; }.plan-bonus-card p { max-width: 410px; margin: 0; color: rgba(255,255,255,.57); font-size: 9px; line-height: 1.6; }.plan-bonus-card.pending p { color: rgba(36,27,29,.6); }.plan-bonus-card > b { margin-top: 17px; display: block; color: var(--gold-300); font-size: 8px; font-weight: 500; }.plan-bonus-card.pending > b { color: var(--burgundy-700); }
.plan-bonus-card.royalty { color: #351c20; border-color: #d9bf86; background: radial-gradient(circle at 100% 0,rgba(255,255,255,.65),transparent 37%),linear-gradient(135deg,#f5e9ce,#dbb96f); }.plan-bonus-card.royalty > span, .plan-bonus-card.royalty > b { color: var(--burgundy-700); }.plan-bonus-card.royalty p { color: rgba(53,28,32,.64); }
.compensation-calendar { margin-top: 14px; display: grid; grid-template-columns: .8fr 1.4fr 1fr; gap: 10px; }.compensation-calendar article { position: relative; min-height: 118px; padding: 17px; display: grid; grid-template-columns: 38px 1fr; gap: 11px; align-items: start; background: white; border: 1px solid #e8e0da; }.compensation-calendar article.personal-cycle { border-color: #dbc592; background: #fff9ed; }.calendar-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--burgundy-800); background: #f2e6e8; border-radius: 50%; font-family: var(--serif); font-size: 12px; }.personal-cycle .calendar-icon { color: #42270f; background: var(--gold-400); }.compensation-calendar small { color: var(--gold-500); text-transform: uppercase; letter-spacing: .13em; font-size: 6px; }.compensation-calendar h3 { margin: 4px 0 6px; color: var(--burgundy-900); font-family: var(--serif); font-size: 16px; font-weight: 400; }.compensation-calendar p { margin: 0; color: #8f8285; font-size: 7px; line-height: 1.55; }.compensation-calendar p strong { color: var(--burgundy-700); }.compensation-calendar p i { margin: 0 3px; color: var(--gold-500); font-style: normal; }.compensation-calendar article > b { position: absolute; right: 13px; bottom: 11px; color: #96783d; text-transform: uppercase; letter-spacing: .08em; font-size: 6px; font-weight: 600; }
.activation-rule { margin-top: 15px; padding: 26px; display: grid; grid-template-columns: minmax(250px,.75fr) 1.25fr; gap: 35px; align-items: center; background: white; border: 1px solid #e9e2dc; }.activation-copy .eyebrow { margin-bottom: 13px; }.activation-copy h3 { margin: 0 0 12px; color: var(--burgundy-900); font-family: var(--serif); font-size: 30px; line-height: 1.02; font-weight: 400; }.activation-copy h3 em { color: var(--gold-500); font-weight: 400; }.activation-copy > p:last-child { margin: 0; color: #8c7f82; font-size: 9px; line-height: 1.65; }.activation-equation { padding: 25px; display: grid; grid-template-columns: 1fr auto 1.25fr auto 1.5fr; align-items: center; gap: 16px; background: #faf7f2; border: 1px solid #eee6df; }.activation-equation > div { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }.activation-equation strong { color: var(--burgundy-900); font-family: var(--serif); font-size: 28px; font-weight: 400; }.activation-equation span { color: #96888b; font-size: 7px; }.activation-equation > b { color: #baa57c; font-family: var(--serif); font-size: 20px; font-weight: 400; }.activation-equation .total { padding: 17px 12px; color: white; background: var(--burgundy-800); }.activation-equation .total strong { color: var(--gold-300); }.activation-equation .total span { color: rgba(255,255,255,.58); }
.fast-start-flow { margin-top: 15px; padding: 24px; background: white; border: 1px solid #e9e2dc; }.two-level-badge { padding: 7px 10px; color: var(--burgundy-700); border: 1px solid #e2cdd1; border-radius: 14px; background: #faf0f2; text-transform: uppercase; letter-spacing: .1em; font-size: 7px; font-weight: 600; }.bonus-flow { margin: 35px auto 24px; display: grid; grid-template-columns: 1fr 42px 1fr 42px 1fr; align-items: center; max-width: 900px; }.bonus-flow > i { height: 1px; background: var(--gold-500); position: relative; }.bonus-flow > i::after { content: '›'; position: absolute; right: -1px; top: -8px; color: var(--gold-500); font-style: normal; font-size: 14px; }.bonus-flow article { position: relative; min-height: 100px; padding: 16px; display: grid; grid-template-columns: 39px 1fr; gap: 10px; align-items: center; border: 1px solid #e6ded8; background: #fdfbf8; }.flow-person { width: 39px; height: 39px; display: grid; place-items: center; color: var(--burgundy-800); background: var(--gold-300); border-radius: 50%; font-family: var(--serif); font-size: 11px; }.bonus-flow article > div { display: flex; flex-direction: column; gap: 3px; }.bonus-flow small { color: #9b8e91; font-size: 6px; }.bonus-flow article > div strong { color: var(--burgundy-900); font-size: 9px; }.flow-award, .activation-trigger { position: absolute; left: 50%; bottom: -24px; min-width: 130px; margin: 0; padding: 7px 10px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #e1d4c0; border-radius: 18px; background: white; transform: translateX(-50%); box-shadow: 0 5px 15px rgba(52,13,21,.08); white-space: nowrap; }.flow-award b { color: var(--burgundy-700); font-family: var(--serif); font-size: 13px; }.flow-award span, .activation-trigger span { color: #97898c; font-size: 6px; }.flow-award.second { border-color: #dac18d; background: #fff9ec; }.activation-trigger b { color: #54725f; font-size: 8px; }.flow-explanation { max-width: 900px; margin: 45px auto 0; padding: 14px 17px; display: flex; align-items: center; gap: 16px; color: white; background: var(--burgundy-900); }.flow-explanation > span { padding: 5px 8px; color: #3b250d; background: var(--gold-400); text-transform: uppercase; letter-spacing: .12em; font-size: 6px; font-weight: 600; }.flow-explanation p { margin: 0; color: rgba(255,255,255,.64); font-size: 8px; line-height: 1.5; }.flow-explanation strong { color: var(--gold-300); }
.royalty-plan { margin-top: 15px; padding: 25px; background: white; border: 1px solid #e9e2dc; }.royalty-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }.royalty-heading .eyebrow { margin-bottom: 10px; }.royalty-heading h3 { margin: 0 0 7px; color: var(--burgundy-900); font-family: var(--serif); font-size: 24px; font-weight: 400; }.royalty-heading > div:first-child > p:last-child { max-width: 560px; margin: 0; color: #8f8285; font-size: 8px; line-height: 1.6; }.royalty-trigger-chips { display: flex; gap: 7px; }.royalty-trigger-chips span { padding: 7px 10px; color: var(--burgundy-700); border: 1px solid #e3d3d6; border-radius: 15px; background: #fbf3f4; white-space: nowrap; font-size: 7px; font-weight: 600; }.royalty-layout { margin-top: 22px; display: grid; grid-template-columns: minmax(230px,.65fr) 1.35fr; gap: 14px; }.royalty-base { padding: 24px; color: white; background: radial-gradient(circle at 100% 0,rgba(171,45,69,.65),transparent 40%),var(--burgundy-900); }.royalty-base > small { color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .14em; font-size: 6px; }.royalty-base > strong { margin-top: 8px; display: block; color: var(--gold-300); font-family: var(--serif); font-size: 38px; font-weight: 400; }.royalty-base > span { color: rgba(255,255,255,.55); font-size: 7px; }.royalty-base > i { height: 1px; margin: 22px 0 15px; display: block; background: rgba(255,255,255,.13); }.royalty-base > div { display: grid; gap: 9px; }.royalty-base p { margin: 0; padding: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: rgba(255,255,255,.06); }.royalty-base p b { color: white; font-family: var(--serif); font-size: 17px; font-weight: 400; }.royalty-base p span { color: rgba(255,255,255,.55); text-align: right; font-size: 6px; }.royalty-base p.excluded { border: 1px dashed rgba(218,188,124,.35); background: rgba(198,161,91,.08); }.royalty-base p.excluded b { color: var(--gold-300); }.royalty-levels { border: 1px solid #e8e0da; }.royalty-table-head, .royalty-level-row, .royalty-total { padding: 11px 15px; display: grid; grid-template-columns: 1fr .9fr 1fr; align-items: center; }.royalty-table-head { color: #9c8f91; background: #faf8f5; border-bottom: 1px solid #e8e0da; text-transform: uppercase; letter-spacing: .1em; font-size: 6px; }.royalty-table-head span:last-child, .royalty-level-row > strong, .royalty-total > strong { text-align: right; }.royalty-level-row { min-height: 44px; color: #7f7174; border-bottom: 1px solid #eee8e3; font-size: 8px; }.royalty-level-row > span:first-child { display: flex; align-items: center; gap: 8px; color: #4d3f42; font-weight: 600; }.royalty-level-row i { width: 22px; height: 22px; display: grid; place-items: center; color: var(--burgundy-800); background: #f3e8ea; border-radius: 50%; font-style: normal; font-size: 7px; }.royalty-level-row small { color: #a79a9d; font-size: 6px; }.royalty-level-row strong { color: var(--burgundy-800); font-family: var(--serif); font-size: 14px; font-weight: 400; }.royalty-total { color: white; background: var(--burgundy-800); font-size: 8px; }.royalty-total b { color: var(--gold-300); font-family: var(--serif); font-size: 17px; font-weight: 400; }.royalty-total strong { color: white; font-size: 10px; }.royalty-scope-note { margin-top: 14px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; border: 1px solid #e7dcc5; background: #fffaf0; }.royalty-scope-note > span { width: 31px; height: 31px; display: grid; place-items: center; color: #4b2b12; background: var(--gold-400); border-radius: 50%; font-family: var(--serif); font-size: 14px; }.royalty-scope-note p { margin: 0; color: #908184; font-size: 7px; line-height: 1.5; }.royalty-scope-note strong { color: var(--burgundy-800); font-size: 8px; }
.fast-start-simulator { margin-top: 15px; padding: 24px; display: grid; grid-template-columns: .8fr 1.15fr 1fr; gap: 25px; align-items: center; background: #f2eadc; border: 1px solid #e1d2b6; }.fast-start-simulator .eyebrow { margin-bottom: 10px; }.fast-start-simulator h3 { margin: 0 0 7px; color: var(--burgundy-900); font-family: var(--serif); font-size: 22px; font-weight: 400; }.fast-start-simulator > div:first-child > p:last-child { margin: 0; color: #8e7e77; font-size: 8px; line-height: 1.55; }.fast-start-simulator form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.fast-start-simulator label { color: #746669; font-size: 7px; font-weight: 600; }.fast-start-simulator input { width: 100%; margin-top: 6px; padding: 10px; color: var(--burgundy-900); border: 1px solid #d9cbbd; outline: 0; background: white; font-size: 10px; }.fast-start-simulator form .button { grid-column: 1/-1; padding: 11px 14px; justify-content: space-between; font-size: 8px; }.simulation-result { min-height: 92px; padding: 15px; display: flex; align-items: center; gap: 12px; border: 1px solid #dfd2c3; background: rgba(255,255,255,.68); }.simulation-result > span { min-width: 34px; height: 34px; padding: 0 5px; display: grid; place-items: center; color: var(--burgundy-800); background: #f1dfb8; border-radius: 50%; font-family: var(--serif); font-size: 10px; }.simulation-result strong { color: var(--burgundy-900); font-size: 8px; }.simulation-result p { margin: 4px 0 0; color: #8f8184; font-size: 7px; line-height: 1.5; }.simulation-result p b { color: var(--burgundy-700); }.simulation-result.qualified { border-color: #bad2c1; background: #f0f8f2; }.simulation-result.qualified > span { color: #315b40; background: #cce3d2; }.simulation-result.already-qualified { border-color: #dfc9a0; background: #fff8ea; }
.promo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.promo-card { min-height: 230px; padding: 29px; position: relative; color: white; background: var(--burgundy-900); overflow: hidden; }.promo-card:nth-child(2) { color: var(--ink); background: #e8d5ad; }.promo-card::after { content: ''; position: absolute; width: 230px; height: 230px; right: -80px; top: -70px; border: 1px solid currentColor; border-radius: 50%; opacity: .14; }.promo-card small { text-transform: uppercase; letter-spacing: .18em; font-size: 7px; }.promo-card h3 { max-width: 330px; margin: 19px 0 10px; font-family: var(--serif); font-size: 29px; line-height: 1.05; font-weight: 400; }.promo-card p { max-width: 360px; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.6; }.promo-card:nth-child(2) p { color: rgba(36,27,29,.62); }.promo-card button { position: absolute; bottom: 25px; left: 29px; padding: 0 0 5px; color: inherit; border: 0; border-bottom: 1px solid currentColor; background: none; font-size: 8px; cursor: pointer; }
.report-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.report-card { padding: 19px; display: grid; grid-template-columns: 38px 1fr auto; gap: 13px; align-items: center; background: white; border: 1px solid #e9e2dc; }.report-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--burgundy-700); background: #f5e9eb; }.report-card h3 { margin: 0 0 4px; color: #433638; font-size: 10px; }.report-card p { margin: 0; color: #9a8d90; font-size: 8px; }.report-card button { color: var(--burgundy-700); border: 0; background: none; cursor: pointer; }
.empty-note { padding: 55px; color: #8e8184; background: white; border: 1px solid #e9e2dc; text-align: center; }.empty-note span { color: var(--gold-500); font-size: 30px; }.empty-note h3 { color: var(--burgundy-900); font-family: var(--serif); font-size: 25px; font-weight: 400; }.empty-note p { max-width: 440px; margin: auto; font-size: 10px; line-height: 1.6; }
.access-tabs { margin-bottom: 17px; display: flex; gap: 6px; border-bottom: 1px solid #dfd7d0; }.access-tabs button { padding: 12px 18px; color: #8b7e81; border: 0; border-bottom: 2px solid transparent; background: none; font-size: 9px; font-weight: 600; cursor: pointer; }.access-tabs button.active { color: var(--burgundy-800); border-bottom-color: var(--burgundy-700); }.access-panel { min-height: 220px; }.access-loading { padding: 70px; color: #9b8e90; background: white; border: 1px solid #e9e2dc; text-align: center; }.access-loading span { color: var(--gold-500); font-size: 25px; }.access-loading p { font-size: 9px; }.role-pill { padding: 5px 9px; color: #5f5063; background: #eee9f2; border-radius: 12px; font-size: 7px; }.role-pill.superadmin { color: #704e13; background: #f6eccf; }.role-pill.contabilidad { color: #416776; background: #e4f0f3; }.role-pill.operaciones { color: #4c705a; background: #e6f1e9; }.row-actions { display: flex; gap: 7px; }.row-actions button { padding: 5px 8px; color: var(--burgundy-700); border: 1px solid #e0d5d6; background: white; font-size: 7px; cursor: pointer; }.row-actions button.danger { color: #9c3e4e; }
.role-intro { padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: white; border: 1px solid #e9e2dc; border-bottom: 0; }.role-intro h3 { margin: 0 0 5px; color: var(--burgundy-900); font-family: var(--serif); font-size: 21px; font-weight: 400; }.role-intro p { margin: 0; color: #94878a; font-size: 8px; }.role-tabs { padding: 0 20px 17px; display: flex; gap: 7px; flex-wrap: wrap; background: white; border: 1px solid #e9e2dc; border-top: 0; }.role-tabs button { padding: 8px 13px; color: #75676a; border: 1px solid #ded4d5; border-radius: 17px; background: #faf8f5; font-size: 8px; font-weight: 600; cursor: pointer; }.role-tabs button.active { color: white; border-color: var(--burgundy-800); background: var(--burgundy-800); }.permissions-matrix { margin-top: 14px; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }.permission-group { padding: 17px; background: white; border: 1px solid #e9e2dc; }.permission-group h4 { margin: 0 0 12px; padding-bottom: 10px; color: var(--burgundy-900); border-bottom: 1px solid #eee8e3; font-family: var(--serif); font-size: 16px; font-weight: 400; }.permission-group > div { display: grid; gap: 7px; }.permission-option { padding: 9px 10px; display: flex; align-items: center; gap: 9px; border: 1px solid #eee8e3; background: #fbfaf8; cursor: pointer; }.permission-option:has(input:checked) { border-color: #d8bdc2; background: #f8eef0; }.permission-option input { width: 14px; height: 14px; accent-color: var(--burgundy-700); }.permission-option span { display: flex; flex-direction: column; gap: 2px; }.permission-option strong { color: #55484a; font-size: 8px; }.permission-option small { color: #ab9da0; font-size: 6px; }.user-modal { width: min(680px,calc(100% - 28px)); padding: 0; border: 0; color: var(--ink); background: var(--ivory); box-shadow: 0 30px 90px rgba(39,4,11,.38); }.user-modal::backdrop { background: rgba(35,2,9,.68); backdrop-filter: blur(6px); }.user-modal form { position: relative; padding: 35px; }.user-modal h2 { margin: 0 0 24px; color: var(--burgundy-900); font-family: var(--serif); font-size: 31px; font-weight: 400; }.user-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.user-form-grid label { color: #625457; font-size: 8px; font-weight: 600; }.user-form-grid input, .user-form-grid select { width: 100%; margin-top: 7px; padding: 11px; color: #433638; border: 1px solid #ded4d1; outline: none; background: white; font-size: 9px; }.user-form-grid input:focus, .user-form-grid select:focus { border-color: var(--burgundy-600); }.password-help { margin: 12px 0 20px; color: #9a8d90; font-size: 7px; }.user-modal .button { margin-left: auto; }.user-modal-close { top: 8px; right: 10px; }
.toast { position: fixed; z-index: 200; right: 24px; bottom: 24px; min-width: 270px; max-width: 380px; padding: 13px 16px; display: flex; align-items: center; gap: 11px; color: white; background: #321018; box-shadow: 0 16px 50px rgba(25,0,6,.28); opacity: 0; transform: translateY(15px); pointer-events: none; transition: .25s; }.toast.show { opacity: 1; transform: none; }.toast > span { width: 25px; height: 25px; display: grid; place-items: center; color: #2b1608; background: var(--gold-400); border-radius: 50%; font-size: 10px; }.toast p { margin: 0; font-size: 9px; line-height: 1.4; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }.public-nav { display: none; }.hero-copy { padding-left: 5vw; }.product-stage { grid-template-columns: 1.4fr .8fr; }.product-card:last-child { display: none; }.member-app { grid-template-columns: 210px 1fr; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.dashboard-grid { grid-template-columns: 1fr; }.rank-card { min-height: 290px; }.inventory-grid, .store-grid { grid-template-columns: repeat(2, 1fr); }
  .fast-start-simulator { grid-template-columns: 1fr 1.2fr; }.fast-start-simulator .simulation-result { grid-column: 1/-1; }.activation-rule { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-header { height: 75px; padding: 0 20px; }.site-header > .button { display: none; }.menu-toggle { width: 39px; height: 39px; padding: 10px; display: flex; flex-direction: column; justify-content: center; gap: 6px; color: white; border: 1px solid rgba(255,255,255,.2); background: transparent; }.menu-toggle span { width: 100%; height: 1px; background: currentColor; }.public-nav.open { position: absolute; top: 75px; left: 0; right: 0; padding: 25px; display: flex; flex-direction: column; gap: 20px; background: var(--burgundy-900); }
  .hero { min-height: 850px; height: auto; grid-template-columns: 1fr; grid-template-rows: 500px 350px; }.hero-copy { padding: 130px 24px 45px; }.hero h1 { font-size: 61px; }.hero-lead { margin: 25px 0; }.hero-proof { margin-top: 35px; }.hero-visual { grid-row: 2; }.hero-image-wrap img { object-position: center 53%; }.floating-note { left: 20px; top: 30px; }.vertical-word { display: none; }.scroll-cue { display: none; }
  .manifesto, .collection { padding: 80px 22px; }.section-index { display: none; }.manifesto-copy { margin-bottom: 65px; }.values-grid { grid-template-columns: 1fr; gap: 45px; border: 0; }.values-grid article, .values-grid article:last-child { padding: 28px 0 0; border-top: 1px solid var(--line); border-left: 0; border-right: 0; }.values-grid article > span { left: 0; }
  .section-heading { display: block; }.section-heading > p { width: auto; margin-top: 25px; }.product-stage { margin-top: 40px; grid-template-columns: 1fr; }.featured-product { min-height: 560px; grid-template-columns: 1fr; grid-template-rows: 350px 1fr; }.product-image::after { background: linear-gradient(0deg, rgba(59,7,17,.75), transparent 35%); }.product-info { padding: 28px; }.product-info h3 { font-size: 33px; }.product-card:last-child { display: block; }
  .opportunity { padding: 75px 22px; grid-template-columns: 1fr; }.opportunity-art { height: 330px; }.ring-a { width: 310px; height: 310px; }.ring-b { width: 240px; height: 240px; }.ring-c { width: 170px; height: 170px; }.center-gem { width: 105px; height: 105px; }.site-footer { grid-template-columns: 1fr; }.site-footer > div:nth-child(3) { align-items: flex-start; }
  .login-modal[open] { height: auto; max-height: calc(100% - 20px); display: block; overflow-y: auto; }.login-art { display: none; }.login-form { padding: 40px 28px; }.login-form h2 { font-size: 37px; }
  .member-app { display: block; }.app-sidebar { position: fixed; left: 0; width: 244px; transform: translateX(-100%); transition: transform .25s; box-shadow: 20px 0 60px rgba(29,0,7,.25); }.member-app.nav-open .app-sidebar { transform: none; }.app-menu-toggle { width: 35px; height: 35px; margin-right: 13px; display: block; border: 1px solid #e0d7d0; background: white; }.app-topbar { height: 78px; }.profile-button > span:nth-child(2), .profile-button b, .icon-button { display: none; }.app-content { padding-top: 23px; }.welcome-row, .module-head { align-items: flex-start; flex-direction: column; }.metric-grid, .lower-grid, .commission-grid, .promo-grid, .report-grid, .network-summary, .permissions-matrix, .plan-bonus-grid, .compensation-calendar { grid-template-columns: 1fr; }.dashboard-grid { grid-template-columns: 1fr; }.inventory-grid, .store-grid { grid-template-columns: 1fr; }.commission-hero { align-items: flex-start; flex-direction: column; gap: 22px; }.filter-bar { flex-wrap: wrap; }.invite-card { grid-template-columns: 1fr; }.qr-faux { display: none; }.user-form-grid { grid-template-columns: 1fr; }.role-intro { align-items: flex-start; flex-direction: column; }.network-policy-bar { align-items: flex-start; flex-direction: column; }.network-policy-bar label { width: 100%; justify-content: space-between; }.network-viewport { min-height: 380px; padding-left: 8px; padding-right: 8px; }.network-tools { align-items: flex-start; gap: 12px; }.network-tools p { max-width: 200px; }.network-legend { align-items: flex-start; flex-direction: column; gap: 8px; }.activation-equation { grid-template-columns: 1fr auto 1fr; padding: 16px; }.activation-equation .total { grid-column: 1/-1; }.activation-equation > b:last-of-type { display: none; }.bonus-flow { grid-template-columns: 1fr; gap: 50px; }.bonus-flow > i { width: 1px; height: 25px; margin: 0 auto; }.bonus-flow > i::after { right: -5px; top: 15px; transform: rotate(90deg); }.flow-explanation { align-items: flex-start; flex-direction: column; }.royalty-heading { align-items: flex-start; flex-direction: column; }.royalty-trigger-chips { flex-wrap: wrap; }.royalty-layout { grid-template-columns: 1fr; }.royalty-table-head, .royalty-level-row, .royalty-total { grid-template-columns: .8fr .8fr 1fr; padding-right: 10px; padding-left: 10px; }.royalty-level-row small { display: none; }.fast-start-simulator { grid-template-columns: 1fr; }.fast-start-simulator .simulation-result { grid-column: auto; }
}
.genealogy-card.network-movable { cursor: grab; transition: border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease; user-select: none; }
.genealogy-card.network-movable:active { cursor: grabbing; }
.genealogy-card.is-dragging { opacity: .32; transform: scale(.96); }
.genealogy-card.drop-target { border: 2px solid var(--gold-500); box-shadow: 0 0 0 5px rgba(201,165,95,.18),0 16px 38px rgba(80,18,31,.18); transform: translateY(-4px); }
.genealogy-card.root.drop-target { border-color: var(--gold-300); box-shadow: 0 0 0 5px rgba(239,210,144,.2),0 18px 42px rgba(64,7,18,.3); }
.profile-menu-wrap { position: relative; }
.app-topbar { position: relative; z-index: 500; overflow: visible; }
.topbar-actions,.profile-menu-wrap { z-index: 510; }
.profile-menu { position: absolute; z-index: 520; top: calc(100% + 14px); right: 0; width: 270px; padding: 10px; color: var(--ink); border: 1px solid #e4d8cf; border-radius: 16px; background: rgba(255,253,250,.98); box-shadow: 0 20px 55px rgba(55,8,18,.2); backdrop-filter: blur(18px); animation: profile-menu-in .18s ease both; }
.profile-menu[hidden] { display: none; }
.profile-menu::before { content: ''; position: absolute; top: -6px; right: 21px; width: 11px; height: 11px; border-top: 1px solid #e4d8cf; border-left: 1px solid #e4d8cf; background: #fffdfa; transform: rotate(45deg); }
.profile-menu-head { padding: 10px 10px 14px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid #eee5df; }
.profile-menu-avatar { width: 38px; height: 38px; display: grid; place-items: center; color: white; border-radius: 50%; background: linear-gradient(135deg,var(--burgundy-600),var(--burgundy-900)); font-family: var(--serif); }
.profile-menu-head div,.profile-menu-item div { display: flex; flex-direction: column; gap: 3px; }
.profile-menu-head strong,.profile-menu-item strong { color: #3c3032; font-size: 10px; }
.profile-menu-head small,.profile-menu-item small { color: #9c8e91; font-size: 8px; }
.profile-menu-item { width: 100%; margin-top: 5px; padding: 11px 10px; display: flex; align-items: center; gap: 11px; border: 0; border-radius: 10px; background: transparent; text-align: left; cursor: pointer; }
.profile-menu-item:hover { background: #f7f0ec; }
.profile-menu-item > span { width: 28px; height: 28px; display: grid; place-items: center; color: var(--burgundy-700); border-radius: 50%; background: #f2e6e4; }
.profile-menu-item.danger { border-top: 1px solid #eee5df; border-radius: 0 0 10px 10px; }
.profile-menu-item.danger strong,.profile-menu-item.danger > span { color: #9a2940; }
.profile-button[aria-expanded="true"] b { transform: rotate(180deg); }
.profile-button b { transition: transform .18s ease; }
.metric-card > strong,.mini-stat > strong,.commission-hero > div > strong,.commission-card > strong,.activation-equation strong,.royalty-base > strong,.royalty-base p b,.royalty-level-row > strong,.royalty-total b,.royalty-total strong,.genealogy-card > b,.rank-progress-label,.stock-row strong,.store-body strong { font-family: var(--numeric) !important; font-variant-numeric: tabular-nums lining-nums; font-weight: 600; letter-spacing: -.035em; }
.metric-card > strong { font-size: 24px; }
.inventory-body h3,.store-body h3 { font-weight: 500; font-variant-numeric: lining-nums proportional-nums; letter-spacing: -.015em; }
.product-weight,.product-meta b,.inventory-adjust-current strong,.pos-total strong,.pos-cart article small,.cart-quantity span,.pos-cart article span { font-family: var(--numeric); font-variant-numeric: tabular-nums lining-nums; font-weight: 600; letter-spacing: -.025em; }
.mini-stat > strong { font-size: 20px; }
.affiliate-table-scroll { max-height: min(68vh,900px); overflow: auto; cursor: grab; overscroll-behavior: contain; scrollbar-color: var(--gold-500) #f1e9e3; scrollbar-width: thin; }
.affiliate-table-scroll.is-grabbing { cursor: grabbing; user-select: none; }
.affiliates-table { min-width: 1050px; }
.affiliates-table thead th { position: sticky; z-index: 4; top: 0; box-shadow: 0 1px 0 #eae3dc; }
.affiliates-table th:last-child,.affiliates-table td:last-child { position: sticky; z-index: 3; right: 0; min-width: 92px; background: #fff; box-shadow: -9px 0 18px rgba(55,8,18,.04); }
.affiliates-table th:last-child { z-index: 6; background: #faf8f5; }
.table-pagination { min-height: 58px; padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid #eae3dc; border-top: 0; background: white; }
.table-pagination p { margin: 0; color: #928589; font-size: 8px; }
.table-pagination > div { display: flex; gap: 5px; }
.table-pagination button { min-width: 29px; height: 29px; padding: 0 8px; color: #75676a; border: 1px solid #e2d8d4; background: #fff; font-size: 8px; cursor: pointer; }
.table-pagination button.active { color: white; border-color: var(--burgundy-800); background: var(--burgundy-800); }
.table-pagination button:disabled { opacity: .35; }
@keyframes profile-menu-in { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.password-change-modal { width: min(620px,calc(100% - 28px)); }
.password-change-intro { margin: -12px 0 22px; color: #7f7174; font-size: 9px; line-height: 1.65; }
.password-change-grid { grid-template-columns: 1fr; }
.password-requirements { margin: 13px 0 22px; padding: 11px 13px; color: #725e38; border: 1px solid #ead9b8; background: #fff9ed; font-size: 8px; line-height: 1.5; }
.password-change-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.password-change-actions .button { margin-left: 0; }
.affiliate-security-box { margin: 18px 0 22px; padding: 16px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; border: 1px solid #e5d5b7; background: #fffaf0; }
.affiliate-security-box > div:first-child { display: flex; align-items: center; gap: 10px; }
.affiliate-security-box > div:first-child > span { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; color: #3a210c; background: var(--gold-400); border-radius: 50%; }
.affiliate-security-box p { margin: 0; }
.affiliate-security-box p strong,.affiliate-security-box p small { display: block; }
.affiliate-security-box p strong { color: var(--burgundy-900); font-size: 9px; }
.affiliate-security-box p small { max-width: 330px; margin-top: 4px; color: #8e7d72; font-size: 7px; line-height: 1.45; }
.temporary-credentials { grid-column: 1/-1; padding: 13px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; border: 1px solid #dfcda9; background: white; }
.temporary-credentials[hidden] { display: none; }
.temporary-credentials p span { display: block; margin-bottom: 4px; color: #998b82; text-transform: uppercase; letter-spacing: .08em; font-size: 6px; }
.temporary-credentials code { color: var(--burgundy-800); font-family: Consolas,monospace; font-size: 9px; font-weight: 600; user-select: all; }
.temporary-credentials button { padding: 7px 9px; color: white; border: 0; background: var(--burgundy-800); font-size: 7px; cursor: pointer; }
.temporary-credentials > small { grid-column: 1/-1; color: #9b8a7c; font-size: 6px; }
@media (max-width: 760px) { .affiliate-security-box,.temporary-credentials { grid-template-columns: 1fr; }.temporary-credentials > small { grid-column: 1; }.password-change-actions { align-items: stretch; flex-direction: column-reverse; }.password-change-actions .button,.password-change-actions .small-button { width: 100%; justify-content: center; } }
.inventory-image,.store-image { height: 255px; background: radial-gradient(circle at 50% 45%,#fff 0,#f6f0e8 58%,#eee4d9 100%); }
.inventory-image img,.store-image img { padding: 20px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(72,24,33,.14)); transition: transform .35s ease; }
.inventory-card:hover img,.store-card:hover img { transform: translateY(-5px) scale(1.025); }
.stock-pill.low { color: #986915; background: rgba(255,247,226,.95); }.stock-pill.empty { color: #973b4c; background: rgba(251,235,238,.96); }
.product-meta { margin-top: 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #9a8d90; font-size: 7px; }.product-meta b { color: var(--burgundy-800); font-size: 9px; }
.inventory-adjust-button { width: 100%; margin-top: 14px; padding: 9px 0 2px; color: var(--burgundy-700); border: 0; border-top: 1px solid #eee5df; background: transparent; text-align: left; font-size: 7px; font-weight: 600; cursor: pointer; }
.inventory-adjust-current { margin: -10px 0 20px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; color: #887a7d; border: 1px solid #e7ddd7; background: white; font-size: 8px; }.inventory-adjust-current strong { color: var(--burgundy-800); font-size: 11px; }.user-form-grid .full-field { grid-column: 1/-1; }
.product-weight { position: absolute; right: 12px; top: 12px; padding: 6px 9px; color: var(--burgundy-800); background: rgba(255,255,255,.9); border: 1px solid rgba(104,17,35,.12); border-radius: 15px; font-size: 7px; font-weight: 600; }
.store-body { min-height: 145px; }.store-body > div { min-width: 0; }.store-sku { margin-top: 5px; display: block; color: #aa9da0; font-size: 6px; letter-spacing: .06em; }.store-body strong { font-size: 14px; }.store-body small { margin-top: 5px; display: block; color: #93868a; font-size: 7px; }.cart-button:disabled { color: #aa9da0; background: #e8e2dd; cursor: not-allowed; }
.store-cart-summary { margin-bottom: 15px; padding: 22px; scroll-margin-top: 100px; border: 1px solid #dfd1b8; background: #fffaf0; }.cart-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }.cart-heading .eyebrow { margin: 0 0 8px; }.cart-heading h3 { margin: 0; color: var(--burgundy-900); font-family: var(--serif); font-size: 24px; font-weight: 400; }.cart-heading > div:last-child { text-align: right; }.cart-heading > div:last-child strong,.cart-heading > div:last-child small { display: block; }.cart-heading > div:last-child strong { color: var(--burgundy-800); font-size: 16px; }.cart-heading > div:last-child small { margin-top: 4px; color: #8f8184; font-size: 7px; }.cart-lines { margin-top: 16px; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.cart-lines article { padding: 8px; display: grid; grid-template-columns: 42px 1fr auto; gap: 9px; align-items: center; background: white; border: 1px solid #eee4d6; }.cart-lines img { width: 42px; height: 42px; padding: 3px; object-fit: contain; background: #f7f1ea; }.cart-lines article > div:nth-child(2) { min-width: 0; }.cart-lines article strong,.cart-lines article small { display: block; }.cart-lines article strong { overflow: hidden; color: #4f4043; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.cart-lines article small { margin-top: 3px; color: #9b8d90; font-size: 6px; }.cart-quantity { display: flex; align-items: center; gap: 7px; }.cart-quantity button { width: 23px; height: 23px; color: var(--burgundy-800); border: 1px solid #ded2cb; background: white; cursor: pointer; }.cart-quantity button:disabled { opacity: .35; cursor: not-allowed; }.cart-quantity span { min-width: 13px; text-align: center; font-size: 8px; }.cart-footer { margin-top: 14px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #e7dac3; }.cart-footer p { margin: 0; color: #887a70; font-size: 7px; }.cart-footer .button { padding: 10px 14px; font-size: 8px; }
.store-checkout-notice { margin-bottom:15px; padding:16px 18px; display:flex; align-items:center; gap:13px; border:1px solid #e4d3aa; background:#fff9ec; }.store-checkout-notice[hidden] { display:none; }.store-checkout-notice > span { width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; color:#4e2c0d; background:var(--gold-400); border-radius:50%; font-family:var(--numeric); font-weight:700; }.store-checkout-notice strong { color:var(--burgundy-900); font-size:9px; }.store-checkout-notice p { margin:4px 0 0; color:#8d7f75; font-size:7px; }.store-checkout-notice.confirmed { border-color:#bdd7c4; background:#f0f8f2; }.store-checkout-notice.confirmed > span { color:white; background:#5e8d6d; }.store-checkout-notice.cancelled { border-color:#e0c8cd; background:#fbf2f4; }.store-checkout-notice.cancelled > span { color:white; background:var(--burgundy-700); }
.inventory-grid > .access-loading,.store-grid > .access-loading,.inventory-grid > .empty-note,.store-grid > .empty-note { grid-column: 1/-1; }
@media (max-width:760px) { .cart-heading,.cart-footer { align-items:flex-start; flex-direction:column; }.cart-heading > div:last-child { text-align:left; }.cart-lines { grid-template-columns:1fr; }.cart-footer .button { width:100%; }.user-form-grid .full-field { grid-column:1; } }
.inventory-history { margin-top: 18px; padding: 20px; border: 1px solid #e9e2dc; background: white; }.inventory-history .panel-title { margin-bottom: 14px; }.inventory-history .data-table-wrap { border: 1px solid #eee7e1; }.inventory-history td strong,.inventory-history td small { display: block; }.inventory-history td small { margin-top: 3px; color: #a09396; font-size: 6px; }.inventory-movement { min-width: 45px; padding: 5px 8px; display: inline-block; border-radius: 12px; text-align: center; font-size: 8px; font-weight: 700; }.inventory-movement.in { color: #477257; background: #e8f3eb; }.inventory-movement.out { color: #984759; background: #f8e9ec; }.inventory-empty-movements { padding: 18px; color: #998c8f; text-align: center; font-size: 8px; }
.inventory-location-tabs { margin-bottom: 15px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.inventory-location-tabs > .access-loading { grid-column:1/-1; padding:28px; }.inventory-location-tabs button { min-height: 68px; padding: 13px; display: flex; align-items: center; gap: 10px; color: #75676a; border: 1px solid #e3dad3; background: white; text-align: left; cursor: pointer; transition:.2s; }.inventory-location-tabs button > span { width:31px; height:31px; display:grid; place-items:center; flex:0 0 auto; color:var(--burgundy-800); background:#f3e8ea; border-radius:50%; }.inventory-location-tabs button strong,.inventory-location-tabs button small { display:block; }.inventory-location-tabs button strong { color:#4e4043; font-size:8px; }.inventory-location-tabs button small { margin-top:4px; color:#9d9093; font-size:6px; }.inventory-location-tabs button.active { color:white; border-color:var(--burgundy-800); background:var(--burgundy-800); box-shadow:0 12px 30px rgba(74,8,22,.16); }.inventory-location-tabs button.active > span { color:#3d230c; background:var(--gold-300); }.inventory-location-tabs button.active strong { color:white; }.inventory-location-tabs button.active small { color:rgba(255,255,255,.58); }.inventory-location-heading { margin-bottom:12px; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid #eadfce; background:#fffaf1; }.inventory-location-heading .eyebrow { margin:0 0 7px; }.inventory-location-heading h3 { margin:0; color:var(--burgundy-900); font-family:var(--serif); font-size:22px; font-weight:400; }.inventory-location-heading small { margin-top:4px; display:block; color:#95877e; font-size:7px; }.inventory-location-heading > span { padding:7px 10px; color:#6a4c19; border:1px solid #e3cfa7; border-radius:15px; background:white; font-size:7px; font-weight:600; }
.inventory-transfers { margin-top:18px; padding:20px; border:1px solid #e9e2dc; background:white; }.inventory-transfers .panel-title { margin-bottom:14px; }.transfer-list { display:grid; gap:9px; }.transfer-card { border:1px solid #e8dfd8; background:#fcfaf7; }.transfer-route { padding:9px 13px; display:flex; align-items:center; gap:9px; color:#75666a; border-bottom:1px solid #ede5df; background:white; font-size:7px; font-weight:600; }.transfer-route i { color:var(--gold-500); font-style:normal; }.transfer-main { padding:13px; display:grid; grid-template-columns:1fr auto; gap:15px; }.transfer-main small,.transfer-main strong { display:block; }.transfer-main > div:first-child > small { color:#9c8e91; font-size:6px; }.transfer-main > div:first-child > strong { margin-top:5px; color:var(--burgundy-900); font-size:9px; }.transfer-main p { margin:6px 0 0; color:#897b7f; font-size:7px; line-height:1.55; }.transfer-totals { min-width:105px; text-align:right; }.transfer-totals b { margin-top:7px; display:block; color:#5b4d50; font-size:8px; }.transfer-totals > small { margin-top:3px; color:#9d9093; font-size:6px; }.transfer-status { padding:5px 8px; display:inline-block; border-radius:12px; font-size:6px; font-weight:700; }.transfer-status.in_transit { color:#91651b; background:#fff1d4; }.transfer-status.received { color:#477257; background:#e3f1e7; }.transfer-status.cancelled { color:#995064; background:#f6e5e9; }.transfer-actions { padding:9px 13px; display:flex; justify-content:flex-end; gap:7px; border-top:1px solid #ede5df; background:white; }
.transfer-modal { width:min(760px,calc(100% - 28px)); }.transfer-products { max-height:330px; margin-top:18px; overflow:auto; border:1px solid #e5dcd5; background:white; }.transfer-products-head { padding:11px 13px; display:flex; justify-content:space-between; gap:15px; color:#8e8083; border-bottom:1px solid #e8e0da; background:#faf7f3; font-size:7px; }.transfer-products-head strong { color:#594b4e; }.transfer-products label { min-height:55px; padding:8px 12px; display:grid; grid-template-columns:40px 1fr 70px; gap:10px; align-items:center; border-bottom:1px solid #eee7e1; }.transfer-products label:last-child { border-bottom:0; }.transfer-products img { width:40px; height:40px; padding:3px; object-fit:contain; background:#f7f1e9; }.transfer-products label span strong,.transfer-products label span small { display:block; }.transfer-products label span strong { color:#594b4e; font-size:8px; }.transfer-products label span small { margin-top:3px; color:#9c8f91; font-size:6px; }.transfer-products input { width:70px; padding:8px; color:var(--burgundy-900); border:1px solid #ded3ce; text-align:center; }.transfer-products input:disabled { background:#f0ece8; opacity:.6; }
.fulfillment-origin { margin-top:14px; padding:12px 14px; display:flex; align-items:center; gap:10px; color:#476853; border:1px solid #cfe0d3; background:#f1f8f3; }.fulfillment-origin > span { width:29px; height:29px; display:grid; place-items:center; flex:0 0 auto; color:#315d40; background:#d5e8da; border-radius:50%; }.fulfillment-origin strong,.fulfillment-origin small { display:block; }.fulfillment-origin strong { font-size:8px; }.fulfillment-origin small { margin-top:4px; color:#708377; font-size:6px; line-height:1.45; }.fulfillment-origin.unavailable { color:#8e4c5b; border-color:#eccfd6; background:#fcf1f3; }.fulfillment-origin.unavailable > span { color:#93475a; background:#f2dce2; }
@media(max-width:1050px){.inventory-location-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.inventory-location-tabs{grid-template-columns:1fr}.inventory-location-heading,.transfer-main{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.transfer-totals{text-align:left}.transfer-products-head{flex-direction:column}.transfer-products label{grid-template-columns:36px 1fr 58px}.transfer-products input{width:58px}}
.user-location { margin-top:5px; display:block; color:#9a8d90; font-size:6px; }
.role-pill.cedis { color:#76511c; background:#f7edda; }
.location-heading-actions { display:flex; align-items:center; gap:8px; }.location-heading-actions > span { padding:7px 10px; color:#6a4c19; border:1px solid #e3cfa7; border-radius:15px; background:white; font-size:7px; font-weight:600; }.location-heading-actions .small-button { background:white; }
@media(max-width:760px){.location-heading-actions{align-items:flex-start;flex-direction:column}}
.pos-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr); gap:16px; align-items:start; }.pos-catalog,.pos-checkout,.assisted-sales-history { padding:20px; border:1px solid #e8e0da; background:white; }.pos-location { margin-bottom:12px; padding:13px; display:flex; align-items:end; justify-content:space-between; gap:20px; color:#93868a; border:1px solid #eadbc1; background:#fffaf0; font-size:7px; }.pos-location label { color:#625457; font-size:7px; font-weight:600; }.pos-location select { min-width:210px; margin-top:6px; padding:9px; border:1px solid #dfd3ca; background:white; }.affiliate-finder { position:relative; display:flex; align-items:center; border:1px solid #e4dad5; }.affiliate-finder > span { padding-left:12px; color:var(--burgundy-700); }.affiliate-finder input { width:100%; padding:12px; border:0; outline:0; font-size:9px; }.affiliate-results { position:absolute; z-index:20; top:100%; left:-1px; right:-1px; max-height:280px; overflow:auto; background:white; border:1px solid #dfd4cf; box-shadow:0 18px 45px rgba(55,10,20,.16); }.affiliate-results:empty { display:none; }.affiliate-results button { width:100%; padding:9px 11px; display:flex; align-items:center; gap:10px; border:0; border-bottom:1px solid #eee7e2; background:white; text-align:left; cursor:pointer; }.affiliate-results button > span,.selected-affiliate > span { width:31px; height:31px; display:grid; place-items:center; flex:0 0 auto; color:var(--burgundy-800); background:#f3e5e8; border-radius:50%; font-family:var(--serif); }.affiliate-results strong,.affiliate-results small,.selected-affiliate strong,.selected-affiliate small { display:block; }.affiliate-results strong,.selected-affiliate strong { color:#514347; font-size:8px; }.affiliate-results small,.selected-affiliate small { margin-top:3px; color:#9d9093; font-size:6px; }.affiliate-results p { padding:14px; color:#95878a; font-size:8px; }.selected-affiliate { margin:10px 0 14px; padding:11px 13px; display:flex; align-items:center; gap:10px; border:1px dashed #dfd3ce; background:#faf8f5; }.selected-affiliate.ready { border-style:solid; border-color:#c9ddcf; background:#f1f8f3; }.selected-affiliate div { flex:1; }.selected-affiliate > button { color:var(--burgundy-700); border:0; background:none; font-size:7px; cursor:pointer; }.pos-products { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }.pos-products > .access-loading { grid-column:1/-1; padding:35px; }.pos-products article { min-height:68px; padding:8px; display:grid; grid-template-columns:50px 1fr 29px; gap:9px; align-items:center; border:1px solid #e9e1db; background:#fdfbf8; }.pos-products img { width:50px; height:50px; padding:3px; object-fit:contain; background:white; }.pos-products strong,.pos-products small { display:block; }.pos-products strong { color:#514347; font-size:8px; }.pos-products small { margin-top:4px; color:#9c8f91; font-size:6px; }.pos-products button { width:29px; height:29px; color:white; border:0; border-radius:50%; background:var(--burgundy-800); cursor:pointer; }.pos-products button:disabled { color:#a49699; background:#e7e0dc; cursor:not-allowed; }.pos-checkout { position:sticky; top:95px; }.pos-checkout .eyebrow { margin:0 0 9px; }.pos-checkout h3 { margin:0 0 15px; color:var(--burgundy-900); font-family:var(--serif); font-size:23px; font-weight:400; }.pos-cart { display:grid; gap:7px; }.pos-cart > p { padding:22px; color:#978a8d; border:1px dashed #dfd5cf; text-align:center; font-size:7px; }.pos-cart article { padding:9px 0; display:flex; align-items:center; justify-content:space-between; gap:8px; border-bottom:1px solid #eee7e2; }.pos-cart article strong,.pos-cart article small { display:block; }.pos-cart article strong { color:#55474a; font-size:8px; }.pos-cart article small { margin-top:3px; color:#9d9093; font-size:6px; }.pos-cart article > div:last-child { display:flex; align-items:center; gap:6px; }.pos-cart article button { width:24px; height:24px; color:var(--burgundy-800); border:1px solid #ddd2cd; background:white; cursor:pointer; }.pos-cart article button:disabled { opacity:.35; }.pos-cart article span { min-width:13px; text-align:center; font-size:8px; }.pos-total { padding:13px 0; display:flex; align-items:center; justify-content:space-between; }.pos-total span { color:#93868a; font-size:7px; }.pos-total strong { color:var(--burgundy-900); font-size:16px; }.pos-checkout form { display:grid; gap:10px; }.pos-checkout form label { color:#65575a; font-size:7px; font-weight:600; }.pos-checkout form select,.pos-checkout form input { width:100%; margin-top:6px; padding:10px; border:1px solid #ded3ce; background:white; }.bank-transfer-fields { display:grid; gap:9px; }.pos-payment-note { padding:10px; color:#806d45; border:1px solid #ead9b5; background:#fff8e9; font-size:7px; line-height:1.5; }.pos-checkout .button { width:100%; justify-content:space-between; }.assisted-sales-history { margin-top:16px; }.assisted-sales-history .panel-title { margin-bottom:13px; }.assisted-sales-history td strong,.assisted-sales-history td small { display:block; }.assisted-sales-history td small { margin-top:3px; color:#9d9093; font-size:6px; }.payment-status { padding:5px 7px; display:inline-block; border-radius:12px; font-size:6px; font-weight:700; }.payment-status.confirmed { color:#477257; background:#e3f1e7; }.payment-status.pending { color:#91651b; background:#fff1d4; }.payment-status.rejected { color:#995064; background:#f6e5e9; }
@media(max-width:1050px){.pos-layout{grid-template-columns:1fr}.pos-checkout{position:static}.pos-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pos-location{align-items:flex-start;flex-direction:column}.pos-location label,.pos-location select{width:100%}.pos-products{grid-template-columns:1fr}.assisted-sales-history{padding:12px}}
