.app-shell{--app-sidebar:280px;--app-topbar:64px;--app-bottom:0px;--app-ink:#183e77;--app-gold:#99520f;--app-burgundy:#8b2433;--app-line:#e6d3b5;grid-template-columns:var(--app-sidebar) minmax(0, 1fr);min-height:100vh;min-height:100dvh;color:var(--app-ink);background:#faf4e7;display:grid}.app-shell.is-fill{height:100vh;height:100dvh;overflow:hidden}.app-shell-sidebar{z-index:40;height:100vh;overscroll-behavior:contain;scrollbar-width:thin;background-image:linear-gradient(#fffdf8 0% 62%,#fffdf8d9 100%),url(/images/oasis-of-light.jpeg);background-position:50%,bottom;background-repeat:no-repeat;background-size:auto,auto 46%;border-right:1px solid #dec6a1;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:4px 0 28px #80582309}.app-shell-brand{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:8px;padding:24px 18px 18px 22px;display:flex}.app-shell-wordmark{color:var(--app-burgundy);align-items:flex-start;gap:12px;text-decoration:none;display:flex}.app-shell-wordmark .brand-seal{width:40px;height:40px}.app-shell-wordmark strong{font-family:var(--font-display);letter-spacing:.06em;font-size:23px;font-weight:700;line-height:1.3;display:block}.app-shell-wordmark small{letter-spacing:.12em;color:var(--app-burgundy);margin-top:6px;font-family:Georgia,serif;font-size:11.5px;line-height:1.6;display:block}.app-shell-close{color:#5f6d7b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:none}.app-shell-close:hover{background:#f5ead7}.app-shell-console-badge{color:#81430b;background:#fbf1df;border:1px solid #e3c99f;border-radius:999px;align-items:center;gap:6px;margin:14px 18px 0;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.app-shell-nav{flex:1 0 auto;padding:6px 12px 12px}.app-nav-group+.app-nav-group{border-top:1px solid #eee2d1;margin-top:6px;padding-top:6px}.app-nav-label{letter-spacing:.08em;color:#8b704f;margin:4px 0 2px;font-size:12px;font-weight:600}.app-nav-section{min-height:36px;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.app-nav-section:hover{color:var(--app-gold);background:#f8efe0}.app-nav-section:focus-visible{outline:2px solid var(--app-gold);outline-offset:1px}.app-nav-caret{flex:none;transition:transform .15s}.app-nav-group.is-collapsed .app-nav-caret{transform:rotate(-90deg)}.app-nav-group ul[hidden]{display:none}.app-nav-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-nav-item{color:#294b76;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.app-nav-item>svg:first-child{color:#a06c30;flex:none}.app-nav-item>span{flex:1;min-width:0}.app-nav-item:hover{background:#f8efdf;border-color:#ead8ba}:is(.app-nav-item:focus-visible,.app-nav-toggle:focus-visible,.app-shell-bottom>:focus-visible){outline-offset:2px;outline:2px solid #a56b28}.app-nav-item[aria-current=page]{color:#81430b;background:linear-gradient(90deg,#f4e2c4,#fcf6eb);border-color:#e0c395;font-weight:700;box-shadow:inset 3px 0 #a76923}.app-nav-item[aria-current=page]>svg:first-child{color:var(--app-gold)}.app-nav-external{color:#8b704f;flex:none}.app-nav-row{align-items:center;display:flex;position:relative}.app-nav-row>.app-nav-item{flex:1;padding-right:48px}.app-nav-toggle{color:#81430b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;right:6px}.app-nav-toggle:hover{background:#f1dfc2}.app-nav-calendar-panel{border-bottom:1px solid #eee2d1;margin:6px 0 4px;padding:0 4px 6px}.app-calendar-slot:not(:empty)+.app-calendar-fallback{display:none}.app-nav-calendar-panel .lu-gcal-mini{margin:0}.app-nav-calendar-panel .lu-gcal-mini-heading{min-height:40px;padding:0 0 0 6px}.app-nav-calendar-panel .lu-gcal-mini-heading strong{color:#293b53;font-size:15px}.app-nav-calendar-panel .lu-gcal-mini-heading .lu-cal-icon{color:#3d536b;width:32px;min-width:32px;min-height:36px}.app-nav-calendar-panel .lu-cal-month-grid button,.app-nav-calendar-panel .lu-cal-blank{height:32px;min-height:32px}.app-nav-calendar-panel .lu-cal-month-grid button>span:first-child{width:28px;height:28px}.app-nav-calendar-panel .lu-cal-month-grid button.today>span:first-child{color:#fff;background:linear-gradient(140deg,#b17224,#96500a);text-decoration:none}.app-nav-calendar-panel .lu-cal-month-grid button.today.selected,.app-nav-calendar-panel .lu-cal-month-grid button.today{background:0 0}.app-nav-calendar-panel .lu-cal-month-grid button.selected:not(.today)>span:first-child{color:#81430b;background:#f1dfc2}.app-calendar-panel-content.lu-calendar,.app-calendar-panel-content.lu-gcal{background:0 0;min-height:0;font-size:14px}.app-calendar-panel-content .lu-calendar-sidebar-filters{padding:4px 6px}.app-calendar-views{grid-template-columns:1fr 1fr;gap:6px;margin:6px 6px 4px;display:grid}.app-calendar-views button{color:#294b76;min-height:38px;font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #e3cfad;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.app-calendar-views button[aria-pressed=true]{color:#81430b;background:#f8ecd7;border-color:#c99c5c;font-weight:700}.app-shell-google{background:#fffdf8e6;border:1px solid #e6d3b5;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;margin:4px 16px 12px;padding:14px;display:grid}.app-shell-google>svg{color:var(--app-gold)}.app-shell-google strong{color:#294b76;font-size:15px;display:block}.app-shell-google span{color:#6a7890;font-size:13px}.app-shell-google details{grid-column:1/-1}.app-shell-google summary{color:#81430b;cursor:pointer;border:1px solid #c99c5c;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:6px;font-size:14px;list-style:none;display:flex}.app-shell-google summary::-webkit-details-marker{display:none}.app-shell-google p{color:#5f6d7b;margin:8px 0 0;font-size:13px;line-height:1.6}.app-shell-account{padding:16px 20px calc(18px + env(safe-area-inset-bottom));background:#fffaf0e6;border-top:1px solid #dfc69d;gap:8px;display:grid}.app-shell-person{align-items:center;gap:12px;min-width:0;display:flex}.app-shell .avatar{color:#fff7df;width:40px;height:40px;font-family:var(--font-display);background:linear-gradient(135deg,#b77528,#8c470c);border:1px solid #a8641d;border-radius:50%;flex:none;place-items:center;font-size:17px;display:inline-grid}.app-shell-person strong{color:#81430b;font-size:16px;display:block}.app-shell-person span{color:#6a7890;font-size:13px;display:block}.app-shell-switch,.app-shell-logout{color:#294b76;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;text-decoration:none;display:inline-flex}.app-shell-switch:hover,.app-shell-logout:hover{color:var(--app-gold)}.app-shell-error{color:#9b293a;margin:0;font-size:13px}.app-shell-body{background-color:#faf4e7;background-image:linear-gradient(#fff6df5c 0,#faf4e7e8 520px,#faf4e7f0 100%),url(/images/oasis-of-light.jpeg);background-position:50%,top;background-repeat:no-repeat;background-size:auto,cover;flex-direction:column;min-width:0;display:flex}.app-shell.is-fill .app-shell-body{height:100vh;height:100dvh;min-height:0}.app-shell-topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f2;border-bottom:1px solid #ddc5a1;flex:none;align-items:center;gap:8px;height:52px;padding:0 14px;display:none;position:sticky;top:0}.app-shell-menu{width:44px;height:44px;color:var(--app-gold);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-left:-8px;display:none}.app-shell-menu:hover{background:#f5ead7}.app-shell-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-burgundy);font-size:16px;overflow:hidden}.app-shell-content{flex:1 0 auto;min-width:0}.app-shell-content.is-fill{flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex}.app-shell-loading{color:#6a7890;padding:40px 28px}.app-shell-workspace [data-slot=sidebar-wrapper]{width:100%;min-height:0!important;display:block!important}.app-shell-workspace [data-slot=sidebar],.app-shell-workspace .topbar,.app-shell-workspace .mobile-workspace-nav{display:none!important}.app-shell-workspace [data-slot=sidebar-inset],.app-shell-workspace .workspace{min-height:0;background:0 0!important}.app-shell-workspace .boot{background:0 0;min-height:60vh}@media (max-width:1000px){.app-shell-workspace .page-head{align-items:stretch}}.app-shell-module{width:100%;max-width:none;margin:0 auto;padding:26px clamp(16px,2.6vw,38px) 40px}.app-shell-module.lu-calendar,.app-shell-module.lu-gcal,.app-shell-module.lu-members{background:0 0;min-height:0}.app-shell-module.lu-learn>.lu-gcal-main,.app-shell-module.lu-members>.lu-member-main{background:0 0;max-width:none;min-height:0;padding:0}.app-shell-module.lu-learn .lu-learn-shell,.app-shell .app-shell-content .workspace-main,.app-shell .app-shell-content .lu-member-main{max-width:none}.app-shell-content.is-fill>.lu-gcal-embedded{flex:1 1 0;min-height:0;overflow:hidden}.lu-calendar.lu-gcal.lu-gcal-viewport.lu-gcal-embedded{--lu-sidebar-width:var(--app-sidebar,280px);background:#fffdf9;min-height:0}.lu-gcal.lu-gcal-viewport.lu-gcal-embedded>.lu-gcal-appbar{height:72px;min-height:72px;padding:0 16px}.lu-gcal.lu-gcal-viewport.lu-gcal-embedded .lu-gcal-toolbar-create{margin-left:6px}.app-shell-bottom{display:none}@media (max-width:1180px){.app-shell{--app-sidebar:256px}}@media (max-width:1023px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell-sidebar{z-index:70;visibility:hidden;background:#fffdf8;width:min(320px,88vw);transition:transform .22s,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:8px 0 40px #2a1d0a33}.app-shell-sidebar[data-open=true]{visibility:visible;transition:transform .22s;transform:none}.app-shell.is-loading .app-shell-sidebar{display:none}.app-shell-topbar{display:flex}.app-shell-close,.app-shell-menu{display:grid}.app-shell-backdrop{z-index:69;background:#1f2a3659;position:fixed;inset:0}.lu-calendar.lu-gcal.lu-gcal-viewport.lu-gcal-embedded{--lu-sidebar-width:0px}}@media (max-width:760px){.app-shell.has-bottom-nav{--app-bottom:calc(64px + env(safe-area-inset-bottom))}.app-shell.has-bottom-nav .app-shell-topbar{display:none}.app-shell-content{padding-bottom:var(--app-bottom)}.app-shell-content.is-fill{padding:0 0 var(--app-bottom)}.lu-gcal.lu-gcal-viewport.lu-gcal-embedded>.lu-gcal-appbar{height:auto;min-height:56px;padding:6px 8px}.app-shell.has-bottom-nav .lu-gcal-fab{bottom:calc(var(--app-bottom) + 14px)!important}.app-shell.has-bottom-nav .lu-gcal-status-toast{bottom:calc(var(--app-bottom) + 12px)}.app-shell-module{padding:16px 14px 28px}.app-shell-bottom{z-index:50;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-top:1px solid #ddcfb8;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #254a6310}.app-shell-bottom>a,.app-shell-bottom>button{color:#4d6278;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:12px;text-decoration:none;display:flex}.app-shell-bottom>[aria-current=page]{color:#81430b;background:#f6e8d1;font-weight:700}.app-shell-bottom>.app-shell-new{color:#fff;background:linear-gradient(140deg,#b17224,#8c470c);border-radius:16px;margin-top:-18px;font-weight:700;box-shadow:0 6px 18px #8c470c55}}@media (prefers-reduced-motion:reduce){.app-shell-sidebar,.app-shell-sidebar[data-open=true]{transition:none}}.app-shell-content>.console-content-loading{padding:28px}
