.sidebar[data-v-28cb876a]{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);background:var(--bg-deep);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100}.sidebar-top[data-v-28cb876a]{padding:24px 20px;border-bottom:1px solid var(--border-sub)}.logo-link[data-v-28cb876a]{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-text[data-v-28cb876a]{font-family:var(--font-title);font-size:18px;color:var(--gold);font-weight:600}.tenant-badge[data-v-28cb876a]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--gold-glow, rgba(201, 150, 58, .08));border:1px solid var(--border-sub, #2A2720);border-radius:8px;cursor:pointer;transition:all .2s}.tenant-badge[data-v-28cb876a]:hover{border-color:var(--gold)}.tenant-name-badge[data-v-28cb876a]{flex:1;font-size:12px;color:var(--text-mid);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switch[data-v-28cb876a]{font-size:14px;color:var(--text-dim)}.sidebar-nav[data-v-28cb876a]{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-28cb876a]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:var(--text-mid);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.nav-item[data-v-28cb876a]:hover{background:var(--gold-glow);color:var(--text)}.nav-item.active[data-v-28cb876a]{background:var(--gold-glow);color:var(--gold);border-left:3px solid var(--gold)}.nav-icon[data-v-28cb876a]{font-size:16px;width:20px;text-align:center}.sidebar-bottom[data-v-28cb876a]{padding:16px 20px;border-top:1px solid var(--border-sub)}.user-name[data-v-28cb876a]{display:block;font-size:13px;color:var(--text-mid);margin-bottom:8px}.btn-logout[data-v-28cb876a]{background:transparent;color:var(--text-dim);font-size:12px;padding:4px 0;border:none}.btn-logout[data-v-28cb876a]:hover{color:var(--red)}.hamburger[data-v-28cb876a]{display:none;position:fixed;top:12px;left:12px;z-index:1001;background:var(--bg-card);border:1px solid var(--border);color:var(--gold);width:40px;height:40px;border-radius:8px;font-size:20px;cursor:pointer}.close-btn[data-v-28cb876a]{display:none;position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-mid);font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-28cb876a]:hover{color:var(--text)}.sidebar-overlay[data-v-28cb876a]{display:none}@media(max-width:767px){.hamburger[data-v-28cb876a]{display:flex;align-items:center;justify-content:center}.sidebar[data-v-28cb876a]{width:260px;transform:translate(-100%);transition:transform .3s ease;z-index:1000}.sidebar.open[data-v-28cb876a]{transform:translate(0)}.sidebar-overlay[data-v-28cb876a]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}.close-btn[data-v-28cb876a]{display:block}}:root{--bg-main: #1E1C14;--bg-card: #28251C;--bg-deep: #1A1810;--border: #3A3529;--border-sub: #302B20;--text: #F7F2EB;--text-mid: #B8AE9A;--text-dim: #7D7567;--text-faint: #4A4438;--gold: #C9963A;--gold-soft: #E8B96A;--gold-pale: #F5DFA8;--gold-glow: #C9963A18;--sage: #7A9E7E;--sage-soft: #A8C4AB;--sage-bg: #1A2B1B;--amber: #D4714A;--amber-bg: #2B1A14;--blue: #7B9FC4;--blue-bg: #141E2B;--red: #C46B6B;--red-bg: #2B1414;--font-title: "Fraunces", serif;--font-body: "Epilogue", sans-serif;--sidebar-w: 240px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-main);color:var(--text);min-height:100vh}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-w);padding:32px;max-width:calc(100vw - var(--sidebar-w))}.no-sidebar .main-content{margin-left:0;max-width:100vw}h1,h2,h3,h4{font-family:var(--font-title);color:var(--text);font-weight:600}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-soft)}button{font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .2s}input,select,textarea{font-family:var(--font-body);background:var(--bg-deep);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:8px;font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}@media(min-width:768px)and (max-width:1024px){:root{--sidebar-w: 200px}.main-content{padding:24px}}@media(max-width:767px){:root{--sidebar-w: 0px}.main-content{margin-left:0;padding:60px 16px 16px;max-width:100vw}.sidebar-open .main-content{margin-left:0}}
