@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";
:root{--color-primary:#6a1e1e;--color-primary-dark:#5a1717;--color-secondary:#8b3a3a;--color-accent:#d4a05a;--color-accent-light:#e8c07a;--color-accent-dark:#b8853e;--color-bg:#f7f4ef;--color-bg-alt:#ede9e2;--color-dark:#0f0f0f;--color-dark-surface:#161616;--color-dark-card:#1e1e1e;--color-text:#2b2b2b;--color-text-muted:#666;--color-text-light:#9a9a9a;--color-success:#5b8a5a;--color-warning:#d99a2b;--color-danger:#c94b4b;--color-border:#e8ded2;--color-border-light:#00000014;--color-dash-bg:#f8f4ee;--color-dash-card:#fff;--color-dash-border:#e8ded2;--color-dash-text:#2b2b2b;--color-dash-text-muted:#666;--font-heading:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body:"Inter", "Plus Jakarta Sans", system-ui, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 24px #0000001a;--shadow-lg:0 8px 48px #00000024;--shadow-card:0 4px 32px #00000014;--shadow-accent:0 4px 24px #d4a05a33;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--section-padding:100px 0;--container-width:1200px;--container-padding:0 24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.heading-display{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.heading-xl{font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.heading-lg{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.25}.heading-md{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.3}.body-lg{color:var(--color-text-muted);font-size:1.125rem;line-height:1.75}.body-md{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.container{max-width:var(--container-width);padding:var(--container-padding);margin:0 auto}.section{padding:var(--section-padding)}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);transition:all var(--transition-base);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-accent);color:#1f1f1f;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--color-accent-light);transform:translateY(-1px);box-shadow:0 6px 32px #d4a05a59}.btn-outline{color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:1px solid #ffffff40}.btn-outline:hover{color:#fff;background:#ffffff14;border-color:#fff6;transform:translateY(-1px)}.btn-outline-dark{color:var(--color-text);border:1.5px solid var(--color-border-light);background:0 0}.btn-outline-dark:hover{border-color:var(--color-accent);color:var(--color-primary);transform:translateY(-1px)}.section-badge{border-radius:var(--radius-full);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.section-badge-light{color:var(--color-accent-dark);background:#d4a05a1f;border:1px solid #d4a05a40}.section-badge-dark{color:var(--color-accent);background:#d4a05a26;border:1px solid #d4a05a33}.reveal{opacity:0;transform:translateY(24px)}::selection{color:var(--color-text);background:#d4a05a4d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.DashboardSidebar-module__3MpRpq__sidebar{z-index:100;background:#5a1717;flex-direction:column;width:260px;transition:width .3s,transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.DashboardSidebar-module__3MpRpq__sidebarCollapsed{width:60px}@media (max-width:1024px){.DashboardSidebar-module__3MpRpq__sidebar{transform:translate(-100%);width:260px!important}.DashboardSidebar-module__3MpRpq__sidebarOpen{transform:translate(0)}}.DashboardSidebar-module__3MpRpq__closeBtn{color:#fff;cursor:pointer;border-radius:var(--radius-sm);z-index:10;background:0 0;border:none;flex-shrink:0;padding:4px;display:none;position:absolute;top:16px;right:16px}.DashboardSidebar-module__3MpRpq__closeBtn:hover{background:#ffffff1a}@media (max-width:1024px){.DashboardSidebar-module__3MpRpq__closeBtn{justify-content:center;align-items:center;display:flex}}.DashboardSidebar-module__3MpRpq__logoWrap{border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;min-height:64px;padding:20px 16px 16px;display:flex;overflow:hidden}.DashboardSidebar-module__3MpRpq__logo{white-space:nowrap;align-items:center;gap:2px;text-decoration:none;display:inline-flex;overflow:hidden}.DashboardSidebar-module__3MpRpq__logoMark{font-family:var(--font-heading);color:#d4a05a;letter-spacing:-.05em;flex-shrink:0;font-size:1.25rem;font-weight:800}.DashboardSidebar-module__3MpRpq__logoText{font-family:var(--font-heading);color:#f8f4ee;letter-spacing:-.04em;font-size:1.25rem;font-weight:700;transition:opacity .2s,width .2s;overflow:hidden}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__logoText{opacity:0;width:0}.DashboardSidebar-module__3MpRpq__nav{flex-direction:column;flex:1;gap:20px;padding:16px 8px;display:flex;overflow:hidden auto}.DashboardSidebar-module__3MpRpq__section{flex-direction:column;gap:2px;display:flex}.DashboardSidebar-module__3MpRpq__groupLabel{font-family:var(--font-heading);color:#f8f4ee99;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin-bottom:4px;padding:0 8px;font-size:.625rem;font-weight:700;transition:opacity .2s;display:flex;overflow:hidden}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__groupLabel{opacity:0;pointer-events:none}.DashboardSidebar-module__3MpRpq__flagshipLabel{color:#d4a05a}.DashboardSidebar-module__3MpRpq__flagshipBadge{border-radius:var(--radius-full);color:#d4a05a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#d4a05a26;border:1px solid #d4a05a33;padding:2px 6px;font-size:.5625rem;font-weight:700}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__flagshipBadge{display:none}.DashboardSidebar-module__3MpRpq__navItem{border-radius:var(--radius-md);font-family:var(--font-heading);color:#f8f4eeb3;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.DashboardSidebar-module__3MpRpq__navItem:hover{color:#f8f4ee;background:#6e2323}.DashboardSidebar-module__3MpRpq__navItemActive{color:#d4a05a;background:#6e2323;border:1px solid #d4a05a33}.DashboardSidebar-module__3MpRpq__navItemActive .DashboardSidebar-module__3MpRpq__navIcon{color:#d4a05a}.DashboardSidebar-module__3MpRpq__navItemFlagship{color:#d4a05a;background:#d4a05a1a;border:1px solid #d4a05a33}.DashboardSidebar-module__3MpRpq__navItemFlagship:hover{color:#d4a05a;background:#d4a05a33;border-color:#d4a05a4d}.DashboardSidebar-module__3MpRpq__navItemFlagship.DashboardSidebar-module__3MpRpq__navItemActive{background:#d4a05a4d;border-color:#d4a05a66}.DashboardSidebar-module__3MpRpq__navIcon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;display:flex}.DashboardSidebar-module__3MpRpq__navLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;transition:opacity .2s,width .2s;overflow:hidden}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__navLabel{opacity:0;width:0;overflow:hidden}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__navItem{justify-content:center;padding:9px}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__aiDot{display:none}.DashboardSidebar-module__3MpRpq__aiDot{background:#d4a05a;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite DashboardSidebar-module__3MpRpq__pulse}@keyframes DashboardSidebar-module__3MpRpq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.DashboardSidebar-module__3MpRpq__bottom{border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 8px;display:flex;overflow:hidden}.DashboardSidebar-module__3MpRpq__userCard{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:10px;display:flex;overflow:hidden}.DashboardSidebar-module__3MpRpq__userAvatar{width:32px;height:32px;font-family:var(--font-heading);color:#f8f4ee;background:#6a1e1e;border:1.5px solid #d4a05a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.DashboardSidebar-module__3MpRpq__userInfo{flex:1;min-width:0;transition:opacity .2s;overflow:hidden}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__userInfo{opacity:0;width:0;overflow:hidden}.DashboardSidebar-module__3MpRpq__userName{font-family:var(--font-heading);color:#f8f4ee;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.DashboardSidebar-module__3MpRpq__userEmail{color:#f8f4ee99;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.6875rem;overflow:hidden}.DashboardSidebar-module__3MpRpq__logoutLink{border-radius:var(--radius-md);font-family:var(--font-heading);color:#f8f4eeb3;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.DashboardSidebar-module__3MpRpq__logoutLink:hover{color:#f8f4ee;background:#6e2323}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__logoutLink{justify-content:center;padding:8px}.DashboardSidebar-module__3MpRpq__sidebarCollapsed .DashboardSidebar-module__3MpRpq__logoutLabel{display:none}
.DashboardHeader-module__zuhtHa__header{border-bottom:1px solid var(--color-dash-border);z-index:50;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex;position:sticky;top:0}.DashboardHeader-module__zuhtHa__left{flex-direction:column;gap:2px;display:flex}.DashboardHeader-module__zuhtHa__titleWrap{align-items:center;gap:12px;display:flex}.DashboardHeader-module__zuhtHa__hamburgerBtn{color:var(--color-dash-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:none}.DashboardHeader-module__zuhtHa__hamburgerBtn:hover{background:#0000000d}.DashboardHeader-module__zuhtHa__title{font-family:var(--font-heading);color:var(--color-dash-text);letter-spacing:-.025em;font-size:1.125rem;font-weight:700;line-height:1}@media (max-width:1024px){.DashboardHeader-module__zuhtHa__hamburgerBtn{display:flex}}.DashboardHeader-module__zuhtHa__date{color:var(--color-dash-text-muted);font-size:.75rem;font-weight:500}.DashboardHeader-module__zuhtHa__right{align-items:center;gap:10px;display:flex}.DashboardHeader-module__zuhtHa__comingSoonBadge{border-radius:var(--radius-full);font-family:var(--font-heading);color:var(--color-accent-dark);letter-spacing:.06em;text-transform:uppercase;background:#d4a05a26;border:1px solid #d4a05a4d;align-items:center;gap:6px;padding:5px 12px;font-size:.6875rem;font-weight:700;display:inline-flex}.DashboardHeader-module__zuhtHa__badgeDot{background:var(--color-accent-dark);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite DashboardHeader-module__zuhtHa__pulse}@keyframes DashboardHeader-module__zuhtHa__pulse{0%,to{opacity:1}50%{opacity:.3}}.DashboardHeader-module__zuhtHa__demoBadge{border-radius:var(--radius-full);background:var(--color-dash-bg);border:1px solid var(--color-dash-border);font-family:var(--font-heading);color:var(--color-dash-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:5px 12px;font-size:.6875rem;font-weight:600;display:inline-flex}.DashboardHeader-module__zuhtHa__iconBtn{border-radius:var(--radius-md);background:var(--color-dash-bg);border:1px solid var(--color-dash-border);width:34px;height:34px;color:var(--color-dash-text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.DashboardHeader-module__zuhtHa__iconBtn:hover{color:var(--color-dash-text);background:#6a1e1e0d;border-color:#6a1e1e33}
.layout-module__TTENja__shell{background:var(--color-dash-bg);min-height:100vh;display:flex}.layout-module__TTENja__main{flex-direction:column;flex:1;min-width:0;transition:margin-left .3s;display:flex}.layout-module__TTENja__sidebarExpanded .layout-module__TTENja__main{margin-left:260px}.layout-module__TTENja__sidebarCollapsed .layout-module__TTENja__main{margin-left:60px}.layout-module__TTENja__content{flex:1;padding:28px 32px;overflow-y:auto}.layout-module__TTENja__sidebarOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}@media (max-width:1024px){.layout-module__TTENja__sidebarExpanded .layout-module__TTENja__main,.layout-module__TTENja__sidebarCollapsed .layout-module__TTENja__main{margin-left:0}.layout-module__TTENja__sidebarOverlay{pointer-events:none;display:block}.layout-module__TTENja__sidebarOverlay.layout-module__TTENja__overlayVisible{opacity:1;pointer-events:auto}.layout-module__TTENja__content{padding:20px 16px}}
