.portal-scope{--ui-xs: .6875rem;--ui-sm: .75rem;--ui-md: .8125rem;--ui-base: .875rem;--ui-lg: .9375rem;--pe-border-soft: rgba(208, 201, 187, .55);--radius-sm: 10px;--radius-input: 10px;--radius-pill: 999px;--shadow-focus: 0 0 0 3px rgba(201, 168, 106, .18)}:where(body.portal-scope),:where(.portal-scope p,.portal-scope li,.portal-scope dd,.portal-scope dt){font-size:var(--ui-base);line-height:1.5}.portal-scope p{margin:0 0 12px}.portal-scope label,.portal-scope .label{font-size:var(--ui-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pe-subtext);line-height:1}.portal-scope input[type=text],.portal-scope input[type=email],.portal-scope input[type=password],.portal-scope input[type=number],.portal-scope input[type=search],.portal-scope input[type=tel],.portal-scope input[type=url],.portal-scope input[type=date],.portal-scope input[type=datetime-local],.portal-scope input[type=time],.portal-scope select,.portal-scope textarea{font-family:var(--font-body);font-size:var(--ui-base);line-height:1.4;height:40px;padding:0 14px;background:#ffffff8c;border:1px solid var(--pe-border);border-radius:var(--radius-input);color:var(--pe-text);outline:none;transition:var(--transition)}.portal-scope textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.55}.portal-scope input::placeholder,.portal-scope textarea::placeholder{color:var(--pe-stone)}.portal-scope input:focus,.portal-scope select:focus,.portal-scope textarea:focus{border-color:var(--pe-accent-deep);box-shadow:var(--shadow-focus);background:#fff}.portal-scope .btn{min-height:0;height:36px;padding:0 16px;font-size:var(--ui-base);font-weight:500;border-radius:10px;line-height:1}.portal-scope .btn-primary{font-weight:600}.portal-scope .card{background:#ffffff73;border:1px solid var(--pe-border);border-radius:var(--radius);padding:20px 22px}.portal-scope table{font-size:var(--ui-base)}.portal-scope table thead th{font-size:var(--ui-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pe-stone)}.portal-scope table tbody td,.portal-scope table tbody th{border-bottom:1px solid var(--pe-border-soft)}.portal-scope .tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.portal-scope h1,.portal-scope h2,.portal-scope h3,.portal-scope h4{font-family:var(--font-heading);font-weight:400;margin:0;letter-spacing:0}:where(.portal-scope h1){font-size:42px;line-height:1.05}:where(.portal-scope h2){font-size:24px;line-height:1.2}:where(.portal-scope h3){font-size:22px;line-height:1.2}:where(.portal-scope h4){font-size:18px;line-height:1.25}.portal-scope h1 em,.portal-scope h2 em,.portal-scope h3 em,.portal-scope h4 em{font-style:italic;color:var(--pe-accent-deep);font-weight:400}.portal-scope .eyebrow{font-size:var(--ui-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pe-stone);margin:0 0 10px;line-height:1}.portal-scope .portal-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pe-border);border-bottom:1px solid var(--pe-border);margin-bottom:32px}.portal-scope .portal-stat{padding:20px 22px;border-right:1px solid var(--pe-border)}.portal-scope .portal-stat:last-child{border-right:none}.portal-scope .portal-stat-label{font-size:var(--ui-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pe-stone);margin:0 0 10px;line-height:1}.portal-scope .portal-stat-value{font-family:var(--font-heading);font-size:36px;line-height:1;font-weight:400;margin:0 0 8px;color:var(--pe-text);letter-spacing:-.005em;font-variant-numeric:tabular-nums}.portal-scope .portal-stat-meta{font-size:var(--ui-md);color:var(--pe-subtext);line-height:1.3}@media(max-width:900px){.portal-scope .portal-stats{grid-template-columns:repeat(2,1fr)}.portal-scope .portal-stat:nth-child(2){border-right:none}.portal-scope .portal-stat:nth-child(1),.portal-scope .portal-stat:nth-child(2){border-bottom:1px solid var(--pe-border)}}.portal-scope .portal-nav-item--active{background:#ffffffbf!important;color:var(--pe-text)!important;font-weight:500!important;box-shadow:0 1px 1px #00000005!important}.portal-scope .portal-nav-item:not(.portal-nav-item--active):hover{background:#fff6;color:var(--pe-text)}.portal-scope .time-pill{height:38px;border:1px solid var(--pe-border);background:#ffffff80;border-radius:8px;font-family:var(--font-body);font-size:var(--ui-base);color:var(--pe-text);cursor:pointer;transition:var(--transition);font-variant-numeric:tabular-nums;letter-spacing:.02em}.portal-scope .time-pill:hover{border-color:var(--pe-subtext);background:#fff}.portal-scope .time-pill--selected{background:var(--pe-text);color:var(--pe-bg);border-color:var(--pe-text);font-weight:500}@media(max-width:1023px){.portal-admin-shell{height:100dvh}.portal-admin-shell button,.portal-admin-shell .portal-button,.portal-admin-shell .portal-nav-item{min-height:44px}.portal-admin-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-admin-shell select{min-height:44px}.portal-admin-shell button[aria-label="Previous page"],.portal-admin-shell button[aria-label="Next page"]{min-width:44px}}@layer base{@media(max-width:1023px){.portal-admin-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-admin-shell select,.portal-admin-shell textarea{font-size:max(16px,1rem)!important}}}.portal-mobile-nav{display:flex;flex-shrink:0;align-items:stretch;gap:2px;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--pe-border);background:#fcfaf6;box-shadow:0 -6px 24px #41322309}.portal-mobile-nav-link{flex:1;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;font-size:11px;font-weight:500;color:var(--pe-subtext)}.portal-mobile-nav-icon{display:flex;align-items:center;justify-content:center;height:25px}.portal-mobile-nav-link[aria-current=page]{color:#52664c;background:#eaf0e5}.portal-mobile-nav-book .portal-mobile-nav-icon{width:34px;border-radius:8px;color:#fffaf0;background:#6b754f}.portal-mobile-nav-link:focus-visible{outline:2px solid var(--pe-accent-deep);outline-offset:-2px}.portal-mobile-header{padding-top:max(8px,env(safe-area-inset-top))}@media(min-width:1024px){.portal-mobile-nav{display:none}}.portal-mobile-nav.hidden{display:none}@media(prefers-reduced-motion:reduce){.portal-admin-shell *{scroll-behavior:auto}}.portal-mobile-menu{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.portal-mobile-menu>button{top:calc(12px + env(safe-area-inset-top))}@media(max-width:1023px){.portal-dialog button{min-height:44px}}
