.admin-workspace{background:var(--bg)}.admin-sidebar,.admin-drawer{background:color-mix(in oklch, var(--blush-soft) 48%, var(--surface))}.admin-sidebar-inner{padding:1.75rem 1.1rem 1.25rem}.admin-brand{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.3rem .4rem 1.2rem;display:flex}.admin-brand p{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.55rem;line-height:1.15}.admin-brand-mark{border:1px solid var(--champagne);width:2.75rem;height:3.25rem;color:var(--primary);background:var(--surface);border-radius:1.5rem 1.5rem .45rem .45rem;flex-shrink:0;place-items:center;display:grid}.admin-brand-mark svg{width:1.55rem;height:1.55rem}.admin-nav-item{border-radius:var(--radius-xs);border:1px solid #0000;gap:.75rem;margin-block:.12rem;padding-block:.7rem;line-height:1.35;position:relative}.admin-nav-icon{width:1.1rem;height:1.1rem;color:var(--muted-ink);flex:none}.admin-nav-item[data-admin-active=true]{color:var(--ink);background:var(--surface);border-color:var(--border);box-shadow:0 3px 10px color-mix(in oklch, var(--ink) 4%, transparent)}.admin-nav-item[data-admin-active=true]:before{content:"";background:var(--primary);inset-inline-start:-1px;border-radius:2px;width:3px;position:absolute;top:25%;bottom:25%}.admin-nav-item[data-admin-active=true] .admin-nav-icon{color:var(--primary)}.admin-account{padding-inline:.4rem;line-height:1.5}.admin-account>p:first-child{font-size:.75rem}.admin-account button{background:var(--surface);margin-top:.4rem}.admin-masthead{background:color-mix(in oklch, var(--surface) 94%, var(--blush-soft));min-height:5.5rem;padding-inline:clamp(1rem,3vw,2.75rem)}.admin-page-title{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.7rem,2.7vw,2.3rem);font-weight:500;line-height:1.15}.admin-main{padding:1.75rem clamp(1rem,3vw,2.75rem) 3.5rem}.admin-content{max-width:76rem}.admin-content>p:first-child,.admin-content>div>p:first-child{max-width:72ch;line-height:1.7}.admin-content .bg-card{border-color:var(--border);box-shadow:var(--shadow-soft,0 4px 18px color-mix(in oklch, var(--ink) 4%, transparent));border-radius:1rem}.admin-content .bg-card>h2{border-bottom:1px solid var(--border);padding-bottom:.85rem}.admin-content h2{letter-spacing:-.02em;font-size:1.65rem;font-weight:500;line-height:1.25}.admin-content h3{line-height:1.4}.admin-content table{border-collapse:separate;border-spacing:0}.admin-content thead{background:var(--surface-tint,var(--blush-soft))}.admin-content th{color:var(--muted-ink);letter-spacing:.045em;padding-top:1rem;padding-bottom:1rem;font-size:.75rem;font-weight:600}.admin-content td{vertical-align:middle;padding-top:1.1rem;padding-bottom:1.1rem}.admin-content tbody tr:nth-child(2n){background:color-mix(in oklch, var(--bg) 65%, var(--surface))}.admin-content tbody tr:hover{background:var(--blush-soft)}.admin-content :is(input,select,textarea){background-color:var(--surface)}.admin-content :is(input,select,textarea):disabled{background-color:var(--bg)}.admin-filters{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 70%, var(--blush-soft));border-radius:1rem;padding:clamp(1rem,2vw,1.5rem)}.admin-filter-grid{align-items:end}.admin-kpi-grid{gap:1rem}.admin-content .admin-kpi{flex-direction:column;justify-content:space-between;min-width:0;min-height:7.5rem;padding:1.3rem 1.5rem;display:flex;position:relative}.admin-kpi-label.eyebrow{color:var(--muted-ink);font-family:var(--font-body);letter-spacing:.015em;text-transform:none;font-size:.75rem;font-weight:500;line-height:1.5}.admin-content .admin-kpi-value{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;font-size:2.8rem;font-weight:500;line-height:1}.admin-content .admin-kpi:nth-child(-n+3){background:color-mix(in oklch, var(--blush-soft) 65%, var(--surface));border-top:3px solid var(--champagne);min-height:9rem}.admin-content .admin-kpi:nth-child(-n+3) .admin-kpi-value{font-size:3.6rem}.admin-content .admin-kpi:first-child{background:var(--ink);color:var(--surface);border-top-color:var(--champagne)}.admin-kpi:first-child .admin-kpi-label{color:var(--bg)}.admin-recent>h2{margin-bottom:1.25rem}.admin-recent>ul{box-shadow:var(--shadow-soft,none);border-radius:1rem}.admin-recent-link{padding:1.1rem 1.3rem}.admin-preview-toolbar{box-shadow:0 3px 18px color-mix(in oklch, var(--ink) 8%, transparent)}.admin-preview-toolbar strong{color:var(--primary);font-weight:600}.admin-login{background:var(--bg)}.admin-login-card{max-width:54rem;box-shadow:var(--shadow-panel,0 20px 65px color-mix(in oklch, var(--ink) 9%, transparent));border-radius:1.5rem;grid-template-columns:.8fr 1fr;padding:0;display:grid}.admin-login-art{border-inline-end:1px solid var(--border);background:var(--blush-soft);border-radius:1.5rem 0 0 1.5rem;place-items:center;min-height:30rem;padding:2rem;display:grid}.admin-login-arch{border:1px solid var(--champagne);width:100%;max-width:14rem;height:21rem;color:var(--primary);border-radius:8rem 8rem .4rem .4rem;place-items:center;display:grid;position:relative}.admin-login-arch:after{content:"";border:1px solid var(--border);border-radius:inherit;position:absolute;inset:.6rem}.admin-login-flower{width:8rem;height:8rem;transform:translateY(-1.7rem)}.admin-login-leaf{width:4rem;height:4rem;position:absolute;bottom:4.5rem;transform:rotate(-35deg)}.admin-login-form{align-self:center;min-width:0;padding:3.5rem 2.5rem}.admin-login-form h1{letter-spacing:-.025em;font-size:2.6rem}.admin-login-form form{gap:1.4rem;margin-top:2rem}.admin-login-form .eyebrow{color:var(--primary)}@media (width>=1024px){.admin-workspace{grid-template-columns:17rem minmax(0,1fr)}}@media (width>=360px) and (width<=639px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-grid>:first-child{grid-column:1/-1}}@media (width<=639px){.admin-masthead{min-height:4.75rem}.admin-main{padding-top:1.25rem}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-content .admin-kpi{min-height:7rem;padding:1rem}.admin-content .admin-kpi:nth-child(-n+3){min-height:8rem}.admin-content .admin-kpi-value{font-size:2.5rem}.admin-content .admin-kpi:nth-child(-n+3) .admin-kpi-value{font-size:3rem}.admin-recent-link{padding:1rem}.admin-login-card{grid-template-columns:minmax(0,1fr);max-width:30rem}.admin-login-art{border-inline-end:0;border-bottom:1px solid var(--border);border-radius:1.5rem 1.5rem 0 0;height:7rem;min-height:7rem;padding:1rem}.admin-login-arch{border-radius:8rem 8rem .4rem .4rem;max-width:12rem;height:5rem}.admin-login-flower{width:3.5rem;height:3.5rem;transform:none}.admin-login-leaf{display:none}.admin-login-form{padding:2rem 1.5rem}}
