.admin-workspace{--background:210 17% 98%;--foreground:210 10% 14%;--card:0 0% 100%;--card-foreground:210 10% 14%;--popover:0 0% 100%;--popover-foreground:210 10% 14%;--primary:161 34% 27%;--primary-hover:161 34% 21%;--primary-foreground:0 0% 100%;--secondary:210 14% 95%;--secondary-foreground:210 10% 14%;--muted:210 14% 95%;--muted-foreground:210 6% 45%;--accent:160 22% 94%;--accent-foreground:161 34% 27%;--border:210 12% 89%;--input:210 12% 89%;--ring:161 34% 27%;--button-radius:6px;--radius:8px;--admin-shadow:0 2px 8px hsl(var(--foreground) / .035);--admin-sidebar-width:232px;--admin-page-active:145 63% 36%;--admin-page-inactive:0 72% 51%;--font-heading:var(--font-body);--type-display:30px;--type-display-line:1.25;--type-h2:22px;--type-h2-line:1.3;--type-body:14px;--type-body-line:1.6;--type-small-line:1.5;background:hsl(var(--background));min-height:100dvh;color:hsl(var(--foreground))}body .admin-workspace,body .admin-workspace :is(p,input,textarea,select,button,label,td,th,.font-heading,.font-mono){font-family:var(--font-body)!important;letter-spacing:0!important}body .admin-workspace :is(button,a,input,textarea,select,label){text-transform:none!important}body .admin-workspace h1{margin-bottom:8px;font-weight:600}body .admin-workspace :is(h2,h3,h4,h5,h6){font-weight:600}body .admin-workspace .admin-sidebar :is(a,button){font-size:var(--type-small)!important;line-height:var(--type-small-line)!important}.admin-sidebar{width:var(--admin-sidebar-width);z-index:50;background:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-direction:column;transition:width .16s,transform .16s;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{align-items:center;gap:12px;min-height:92px;padding:25px 20px;display:flex}.admin-monogram{background:hsl(var(--foreground));width:36px;height:36px;color:hsl(var(--primary-foreground));border-radius:7px;place-items:center;font-weight:600;display:grid}.admin-sidebar nav{flex:1;min-height:0;padding:12px;overflow-y:auto}.admin-nav-link{width:100%;min-height:42px;color:hsl(var(--muted-foreground));border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,color .12s;display:flex}.admin-nav-link svg{flex-shrink:0;width:18px;height:18px}.admin-page-status-dot{background:hsl(var(--muted-foreground));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.admin-page-status-dot[data-status=active]{background:hsl(var(--admin-page-active))}.admin-page-status-dot[data-status=inactive]{background:hsl(var(--admin-page-inactive))}.admin-nav-link:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.admin-nav-link[data-active=true]{background:hsl(var(--accent));color:hsl(var(--primary));font-weight:600}.admin-nav-group{color:hsl(var(--muted-foreground));padding:16px 12px 8px}body .admin-workspace .admin-nav-group{font-size:var(--type-eyebrow)!important}.admin-sidebar-footer{border-top:1px solid hsl(var(--border));padding:16px}.admin-main{min-width:0;margin-left:var(--admin-sidebar-width)}.admin-topbar{z-index:30;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.admin-content{max-width:1440px;margin-inline:auto;padding:32px}.admin-content>:is(div,section),.admin-content>section>div{width:100%;max-width:none;margin-inline:0}.admin-content>:is(div,section){padding:0}.admin-content>section>div>div:first-child{margin-bottom:28px}.admin-workspace :is(input:not([type=checkbox]):not([type=file]),textarea,select){background:hsl(var(--card));border-color:hsl(var(--input));border-radius:6px}.admin-workspace :is(input,textarea,select):focus-visible{outline:2px solid hsl(var(--ring) / .3);outline-offset:2px}.admin-workspace :is(button,a):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.admin-workspace .site-button{box-shadow:none;border-radius:6px}.admin-workspace .site-button-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.admin-workspace .site-button-primary:hover{background:hsl(var(--primary-hover))}.admin-workspace :is(.rounded-lg.border,.rounded-md.border,.border.rounded){background-color:hsl(var(--card));border-color:hsl(var(--border));box-shadow:var(--admin-shadow)}.admin-workspace table{font-variant-numeric:tabular-nums}.admin-workspace th{font-weight:500}.admin-workspace :is(th,td):not(:first-child){padding-left:12px}.admin-workspace td{vertical-align:top}.admin-workspace tbody tr:hover{background:hsl(var(--secondary) / .65)}.admin-workspace .admin-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px}.admin-workspace .admin-empty{border:1px dashed hsl(var(--border));background:hsl(var(--card));text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:24px;display:flex}.admin-workspace .admin-empty-icon{background:hsl(var(--secondary));width:52px;height:52px;color:hsl(var(--muted-foreground));border-radius:8px;place-items:center;display:grid}.admin-journal-toolbar{border-block:1px solid hsl(var(--border));padding:16px 0}.admin-journal-list{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;overflow:hidden}.admin-journal-row{border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;padding:18px 20px;transition:background .12s;display:flex}.admin-journal-row:last-child{border-bottom:0}.admin-journal-row:hover{background:hsl(var(--secondary) / .6)}body .admin-workspace .admin-journal-row h2{font-weight:600;font-size:var(--type-body)!important;line-height:1.5!important}.admin-journal-row p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-workspace .journal-editor-body{min-height:360px;max-height:60dvh;padding:28px;overflow-y:auto}.admin-workspace .journal-editor-body p{max-width:760px}.admin-workspace .journal-editor-body img{object-fit:contain;width:auto;max-height:480px}.admin-workspace .journal-editor-body h2{margin-top:28px}.admin-content .admin-page-editor{max-width:1000px}body .admin-workspace .admin-status{border-radius:5px;padding:3px 8px;font-weight:500;font-size:var(--type-eyebrow)!important;text-transform:none!important;letter-spacing:0!important}.admin-workspace .admin-metric{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:24px}body .admin-workspace .admin-metric-value{font-weight:600;font-size:var(--type-display)!important;line-height:1.2!important}.admin-workspace .admin-chart{width:100%;height:200px;color:hsl(var(--primary));display:block}.admin-chart-grid{stroke:hsl(var(--border));stroke-dasharray:3 5}.admin-collapsed{--admin-sidebar-width:76px}.admin-collapsed .admin-brand{padding-inline:20px}.admin-collapsed :is(.admin-nav-label,.admin-nav-group,.admin-brand-copy,.admin-account-copy,.admin-pages-subnav){display:none}.admin-collapsed .admin-nav-link{justify-content:center;padding-inline:0}@media (width<=767px){.admin-workspace{--admin-sidebar-width:232px}.admin-sidebar{transform:translate(-100%)}.admin-sidebar[data-open=true]{transform:translate(0)}.admin-main{margin-left:0}.admin-topbar{padding-inline:16px}.admin-content{padding:24px 16px}.admin-journal-row{gap:6px;padding:16px 12px}.admin-content :is(.grid,.flex),.admin-content input{min-width:0}.admin-content table{display:block;overflow-x:auto}.admin-collapsed :is(.admin-nav-label,.admin-brand-copy,.admin-account-copy){display:block}.admin-collapsed .admin-nav-link{justify-content:flex-start;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.admin-workspace *,.admin-workspace :before,.admin-workspace :after{transition:none!important;animation:none!important}}
