:root{color-scheme:light;--brand-leaf: #75b62b;--brand-pink: #d75a99;--brand-pink-tint: #fbeaf3;--accent: #4e8217;--accent-hover: #3f6b11;--accent-deep: #122b04;--accent-tint: #effae6;--bg: #f4f7ef;--bg-accent: #e9f1de;--surface: #ffffff;--ink: #1c2413;--ink-soft: #47523c;--muted: #68715c;--border: #e4e9db;--border-strong: #c9d3ba;--danger: #9b2c2c;--danger-tint: #fdf2f2;--warning: #8a5a00;--warning-tint: #fff6e0;--info: #1f4f8f;--info-tint: #eaf2fd;--sidebar: #122b04;--sidebar-ink: #ffffff;--sidebar-muted: color-mix(in srgb, #ffffff 62%, transparent);--sidebar-link: color-mix(in srgb, #ffffff 84%, transparent);--sidebar-hover: color-mix(in srgb, #ffffff 10%, transparent);--sidebar-current: color-mix(in srgb, var(--brand-leaf) 30%, transparent);--sidebar-width: 16.5rem;--font-display: "Poppins", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(18, 43, 4, .06);--shadow-sm: 0 2px 8px rgba(18, 43, 4, .08);--shadow-md: 0 8px 24px rgba(18, 43, 4, .1);--transition-fast: .15s ease;--content-max: 82rem;--pad-x: 2rem;--pad-y: 1.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.5rem .9rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-deep);font-weight:600;text-decoration:none;box-shadow:var(--shadow-md)}.skip-link:focus-visible{top:.75rem}.admin{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.admin-aside{background:var(--sidebar);color:var(--sidebar-ink)}.admin-aside-inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1rem 1.25rem;background:radial-gradient(22rem 14rem at 0% 0%,color-mix(in srgb,var(--brand-leaf) 32%,transparent),transparent 70%),radial-gradient(16rem 12rem at 100% 100%,color-mix(in srgb,var(--brand-pink) 14%,transparent),transparent 70%),var(--sidebar);overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:.75rem;padding:0 .35rem}a.admin-brand-home{color:inherit;text-decoration:none;cursor:pointer}a.admin-brand-home:hover .brand-name,a.admin-brand-home:focus-visible .brand-name{color:color-mix(in srgb,var(--brand-leaf) 82%,white)}.brand-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.brand-name{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--brand-leaf)}.brand-name-accent{color:var(--brand-pink);font-weight:600}.brand-app{margin:0;color:var(--sidebar-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-nav{flex:1 1 auto;margin:0}.admin-nav-list{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.admin-nav-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:var(--radius-md);color:var(--sidebar-link);font-weight:600;font-size:.93rem;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.admin-nav-link .icon{flex:0 0 auto;width:1.15rem;height:1.15rem;opacity:.85}.admin-nav-link:hover{background:var(--sidebar-hover);color:#fff}.admin-nav-link.is-current{background:var(--sidebar-current);color:#fff;box-shadow:inset 3px 0 0 var(--brand-leaf)}.admin-nav-link.is-current .icon{opacity:1}.admin-aside-footer{display:flex;flex-direction:column;gap:.75rem;padding:1rem .35rem 0;border-top:1px solid color-mix(in srgb,#ffffff 14%,transparent)}.session-card{display:flex;align-items:center;gap:.65rem;min-width:0}.session-avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-leaf) 35%,transparent);color:#fff;font-family:var(--font-display);font-weight:600;text-transform:uppercase}.session-text{display:flex;flex-direction:column;min-width:0}.session-role{margin:0;color:#fff;font-size:.86rem;font-weight:600}.session-status{margin:0;color:var(--sidebar-muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.admin-aside .logout-button{align-self:stretch;justify-content:center;min-height:2.4rem;border:1px solid color-mix(in srgb,#ffffff 22%,transparent);border-radius:var(--radius-pill);background:transparent;color:#fff;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.admin-aside .logout-button:hover{background:var(--sidebar-hover);border-color:color-mix(in srgb,#ffffff 40%,transparent)}.admin-main{min-width:0;padding:var(--pad-y) var(--pad-x) 3.5rem}.admin-content{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:1.35rem;animation:admin-fade-up .22s ease both}.page-stack{display:flex;flex-direction:column;gap:1.35rem;min-width:0}@keyframes admin-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin--auth{grid-template-columns:1fr;grid-template-rows:auto 1fr;background:radial-gradient(60rem 30rem at 85% -10%,color-mix(in srgb,var(--brand-leaf) 12%,transparent),transparent 60%),radial-gradient(50rem 26rem at 0% 110%,color-mix(in srgb,var(--brand-pink) 6%,transparent),transparent 55%),var(--bg)}.admin-auth-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:min(100%,30rem);margin:0 auto;padding:1.75rem 1.25rem 0}.admin-auth-header .brand-app{color:var(--ink-soft)}.admin-auth-header .session-status{color:var(--muted)}.admin-auth-header .logout-button{min-height:2.25rem;padding:.35rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-deep);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.admin--auth .admin-main{width:min(100%,30rem);margin:0 auto;padding:1.25rem 1.25rem 3rem}.admin--auth .admin-content{gap:1rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.page-header-text{min-width:0;flex:1 1 24rem}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .35rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:var(--radius-pill);background:var(--brand-leaf)}.page-title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.page-subtitle{margin:.4rem 0 0;max-width:60ch;color:var(--muted);font-size:.95rem;line-height:1.5}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.card,.panel{padding:1.35rem 1.5rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card>:first-child{margin-top:0}.card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin:0 0 1rem}.card-title,.card h2,.panel h2{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.card h1,.panel h1{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.card-description{margin:.2rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5;flex-basis:100%}.card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--border)}.subtitle{margin:0 0 1rem;color:var(--muted);font-size:.92rem;line-height:1.5}.field-hint,.hint{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.card>.field-hint:last-child{margin-top:.9rem}.grid-2{display:grid;gap:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid-3{display:grid;gap:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stat-card--accent{background:radial-gradient(14rem 8rem at 100% 0%,color-mix(in srgb,var(--brand-leaf) 26%,transparent),transparent 70%),var(--accent-deep);border-color:transparent;color:#fff}.stat-label{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stat-card--accent .stat-label{color:color-mix(in srgb,#ffffff 72%,transparent)}.stat-value{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--accent-deep)}.stat-card--accent .stat-value{color:#fff}.stat-unit{margin-left:.25rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--muted)}.stat-card--accent .stat-unit{color:color-mix(in srgb,#ffffff 75%,transparent)}.stat-help{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.stat-card--accent .stat-help{color:color-mix(in srgb,#ffffff 75%,transparent)}.quick-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-card{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.quick-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px);color:inherit}.quick-card-icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent)}.quick-card-icon .icon{width:1.25rem;height:1.25rem}.quick-card-title{margin:.15rem 0 0;font-family:var(--font-display);font-size:1rem;font-weight:600}.quick-card-body{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.quick-card-cta{margin:.25rem 0 0;color:var(--accent);font-size:.86rem;font-weight:600}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:.6rem 1.25rem;border-radius:var(--radius-pill);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform .1s ease}.primary{border:0;background:var(--accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent);color:#fff}.secondary{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--accent-deep)}.secondary:hover:not(:disabled){background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong));color:var(--accent-deep)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}.primary:disabled,.secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.primary--block{width:100%}.link-button{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.link-button:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:.15em}.icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.form-stack{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem;margin:0}.field-label{font-size:.88rem;font-weight:600;color:var(--ink-soft)}.field-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.field-input{width:100%;max-width:14rem;min-height:2.75rem;padding:.55rem .85rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong))}.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field-input:disabled{opacity:.7;background:var(--bg)}.field-input[aria-invalid=true]{border-color:var(--danger)}.field-input-wide{max-width:100%}select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347523c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1rem}.input-group{display:inline-flex;align-items:stretch;max-width:14rem;width:100%}.input-group .field-input{max-width:none;border-top-right-radius:0;border-bottom-right-radius:0}.input-group-suffix{display:inline-flex;align-items:center;padding:0 .9rem;border:1.5px solid var(--border-strong);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-tint);color:var(--accent-deep);font-weight:600;font-size:.9rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.25rem 0 0}.filter-bar{display:grid;gap:.85rem 1rem;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.4fr) minmax(14rem,1.4fr) auto;align-items:end}.filter-bar .field-input{max-width:100%}.filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.notice{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink-soft);font-size:.88rem;line-height:1.45}.notice .icon{flex:0 0 auto;margin-top:.15rem;width:1.05rem;height:1.05rem}.notice--info{background:var(--accent-tint);border-color:color-mix(in srgb,var(--brand-leaf) 40%,var(--border));color:var(--accent-deep)}.notice--success,.success{display:flex;align-items:center;gap:.6rem;margin:0;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--brand-leaf) 45%,var(--border));border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-deep);font-weight:600;font-size:.88rem}.notice--warning{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning) 30%,var(--border));color:var(--warning)}.notice--error,.form-error{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger);font-size:.88rem;line-height:1.45}.state-card{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.75rem 1.5rem;text-align:left}.state-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent)}.state-icon .icon{width:1.4rem;height:1.4rem}.state-icon--danger{background:var(--danger-tint);color:var(--danger)}.state-icon--muted{background:var(--bg-accent);color:var(--ink-soft)}.state-card h1{margin:.25rem 0 0;font-size:1.25rem}.state-card .subtitle{margin:0;max-width:52ch}.state-card .field-hint{margin:0}.state-card .form-actions{margin-top:.5rem}.loading{display:inline-flex;align-items:center;gap:.6rem;margin:0;padding:.5rem 0;color:var(--muted);font-size:.92rem}.spinner{flex:0 0 auto;width:1.1rem;height:1.1rem;border-radius:var(--radius-pill);border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.empty{margin:0;padding:1.5rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--muted);font-size:.9rem;text-align:center}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;line-height:1.5;white-space:nowrap;background:var(--bg-accent);color:var(--ink-soft)}.badge:before{content:"";width:.45rem;height:.45rem;border-radius:var(--radius-pill);background:currentColor;opacity:.85}.badge--success{background:var(--accent-tint);color:var(--accent)}.badge--warning{background:var(--warning-tint);color:var(--warning)}.badge--danger{background:var(--danger-tint);color:var(--danger)}.badge--info{background:var(--info-tint);color:var(--info)}.badge--neutral{background:var(--bg-accent);color:var(--ink-soft)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:.88rem;font-weight:600;color:var(--ink)}.chip-code{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase}.language-flag{flex:0 0 auto;width:1.35rem;height:.9rem;border-radius:.15rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.chip--default{border-color:color-mix(in srgb,var(--brand-leaf) 50%,var(--border));background:var(--accent-tint);color:var(--accent-deep)}.chip-tag{padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft);overflow-wrap:anywhere}.route-list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none}.route-item .mono{white-space:nowrap}.route-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.route-item-main{display:flex;align-items:center;gap:.7rem;min-width:0}.route-item-index{flex:0 0 auto;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:.9rem}.route-item-text{display:flex;flex-direction:column;min-width:0}.route-item-title{margin:0;font-weight:600;font-size:.92rem}.kv{display:grid;gap:.9rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0}.kv>div{min-width:0}.kv dt{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.kv dd{margin:.2rem 0 0;font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.kv dd .badge{vertical-align:middle}.price-meta{display:grid;gap:.9rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0}.price-meta dt{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.price-meta dd{margin:.2rem 0 0;font-weight:600;font-size:.95rem}.table-wrap{overflow-x:auto;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.data-table{width:100%;min-width:40rem;border-collapse:separate;border-spacing:0;font-size:.88rem}.data-table th,.data-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--accent-tint) 55%,var(--surface));color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent-tint) 45%,var(--surface))}.data-table tbody tr:last-child td{border-bottom:0}.data-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td.is-actions{text-align:right;white-space:nowrap}.data-table .mono{font-size:.78rem;white-space:nowrap}.data-table td.is-nowrap{white-space:nowrap}.cell-ref{display:inline-block;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.cell-primary{display:block;font-weight:600;color:var(--ink)}.cell-link{color:var(--ink);text-decoration:none}.cell-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.cell-secondary{display:block;margin-top:.1rem;color:var(--muted);font-size:.8rem}.table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:1rem 0 0}.table-count{margin:0;color:var(--muted);font-size:.85rem}.detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.back-row{margin:0}.login-card{display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1.6rem 1.9rem;box-shadow:var(--shadow-md)}.login-card h1,.login-card .subtitle{margin:0}.login-card .primary{width:100%;min-height:3rem}.login-google-mark{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);background:#fff;color:var(--accent);font-family:var(--font-display);font-size:.85rem;font-weight:700;line-height:1}.login-help{margin:0;color:var(--muted);font-size:.82rem;text-align:center}@media(max-width:80rem){:root{--pad-x: 1.5rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr)}.filter-bar .filter-actions{grid-column:1 / -1}}@media(max-width:64rem){.admin{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-aside-inner{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.25rem;overflow:visible}.admin-brand{padding:0}.admin-nav{flex:1 1 100%;order:3;overflow-x:auto}.admin-nav-list{flex-direction:row;gap:.35rem;padding-bottom:.15rem}.admin-nav-link{padding:.5rem .85rem;font-size:.88rem;white-space:nowrap}.admin-nav-link.is-current{box-shadow:inset 0 -3px 0 var(--brand-leaf)}.admin-aside-footer{flex:0 1 auto;flex-direction:row;align-items:center;gap:.75rem;margin-left:auto;padding:0;border-top:0}.session-role{display:none}.admin-aside .logout-button{min-height:2.1rem;padding:.25rem .85rem;font-size:.8rem}.admin-main{padding:1.25rem var(--pad-x) 3rem}.grid-2,.grid-3,.quick-grid{grid-template-columns:1fr}}@media(max-width:40rem){:root{--pad-x: .9rem}body{font-size:.93rem}.admin-aside-inner{padding:.75rem .9rem}.admin-aside .session-status{display:none}.session-avatar{width:2rem;height:2rem;font-size:.85rem}.page-title{font-size:1.45rem}.card,.panel{padding:1.1rem 1rem 1.25rem;border-radius:var(--radius-md)}.stat-grid{grid-template-columns:1fr}.stat-value{font-size:1.5rem}.filter-bar{grid-template-columns:1fr}.filter-bar .primary,.filter-bar .secondary,.form-actions .primary{width:100%}.field-input,.input-group{max-width:100%}.data-table{font-size:.84rem}.data-table th,.data-table td{padding:.6rem .7rem}.admin-auth-header,.admin--auth .admin-main{padding-left:.9rem;padding-right:.9rem}.login-card{padding:1.35rem 1.1rem 1.5rem}}
