:root{--color-bg:#f5f5f7;--color-surface:#fff;--color-surface-sunken:#ececf0;--color-border:#e0e0e5;--color-border-strong:#c7c7cc;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-text-subtle:#8e8e93;--color-brand:#111;--color-brand-strong:#000;--color-brand-accent:#d71920;--color-brand-soft:#f2f2f4;--color-on-brand:#fff;--color-link:#1d1d1f;--color-focus:#0a84ff;--color-stop:#ff5f57;--color-caution:#febc2e;--color-go:#28c840;--color-stop-soft:#ffe9e8;--color-stop-text:#a3170f;--color-caution-soft:#fff4dc;--color-caution-text:#7a5200;--color-go-soft:#e3f7e6;--color-go-text:#136b22;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, "Cascadia Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--nav-width:232px;--header-height:56px;--tabbar-height:64px;--content-max:1200px;--tap-target:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}h1,h2,h3{line-height:var(--leading-tight);margin:0}a{color:var(--color-link);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px}a:hover{-webkit-text-decoration-color:var(--color-brand-accent);text-decoration-color:var(--color-brand-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ae-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ae-shell{grid-template-rows:var(--header-height) 1fr;min-height:100dvh;display:grid}.ae-header{z-index:10;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-brand);color:var(--color-on-brand);display:flex;position:sticky;top:0}.ae-header__brand{font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap}.ae-header__logo{width:auto;height:22px;display:block}.ae-header__brand{align-items:baseline;gap:var(--space-3);display:flex}.ae-header__name:before{content:"";width:3px;height:1em;margin-right:var(--space-2);vertical-align:-.12em;background:var(--color-brand-accent);display:inline-block}.ae-header__brand small{font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0;opacity:.75}.ae-header__spacer{flex:1}.ae-header__user{font-size:var(--text-sm);opacity:.9}.ae-shell__body{grid-template-columns:1fr;display:grid}.ae-nav{z-index:10;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:fixed;inset:auto 0 0}.ae-nav__link{min-height:var(--tap-target);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.ae-nav__link svg{width:22px;height:22px}.ae-nav__link[aria-current=page]{color:var(--color-text);box-shadow:inset 0 3px 0 var(--color-brand-accent)}.ae-main{padding:var(--space-4);padding-bottom:calc(var(--tabbar-height) + var(--space-5) + env(safe-area-inset-bottom));width:100%;max-width:var(--content-max);margin:0 auto}@media (width>=1024px){.ae-shell__body{grid-template-columns:var(--nav-width) 1fr}.ae-nav{top:var(--header-height);height:calc(100dvh - var(--header-height));gap:var(--space-1);padding:var(--space-4) var(--space-3);border-top:0;border-right:1px solid var(--color-border);flex-direction:column;position:sticky;inset:auto}.ae-nav__link{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);flex-direction:row;flex:none}.ae-nav__link[aria-current=page]{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand-accent)}.ae-main{padding:var(--space-6)}}.ae-page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ae-page__title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.ae-page__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.ae-stack{gap:var(--space-5);flex-direction:column;display:flex}.ae-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.ae-stats{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.ae-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.ae-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ae-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.ae-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ae-card__body{padding:var(--space-4)}.ae-stat{gap:var(--space-1);flex-direction:column;display:flex}.ae-stat__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ae-stat__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ae-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text-muted);display:inline-flex}.ae-badge--stop,.ae-badge--caution,.ae-badge--go{padding-left:var(--space-2)}.ae-badge--stop:before,.ae-badge--caution:before,.ae-badge--go:before{content:"";border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 .5px #00000026}.ae-badge--stop{background:var(--color-stop-soft);color:var(--color-stop-text)}.ae-badge--stop:before{background:var(--color-stop)}.ae-badge--caution{background:var(--color-caution-soft);color:var(--color-caution-text)}.ae-badge--caution:before{background:var(--color-caution)}.ae-badge--go{background:var(--color-go-soft);color:var(--color-go-text)}.ae-badge--go:before{background:var(--color-go)}.ae-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;display:inline-flex}.ae-button--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.ae-button--primary:hover{background:var(--color-brand-strong)}.ae-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ae-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ae-input{width:100%;min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md)}.ae-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.ae-table-wrap{overflow-x:auto}.ae-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ae-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.ae-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.ae-table tr:last-child td{border-bottom:0}.ae-table .ae-num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=639px){.ae-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ae-table,.ae-table tbody,.ae-table tr,.ae-table td{display:block}.ae-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.ae-table tr:last-child{border-bottom:0}.ae-table td{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;text-align:right;border:0;display:flex}.ae-table td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:var(--weight-medium);text-align:left;flex:none}.ae-table td[data-primary]{text-align:left;font-size:var(--text-md);font-weight:var(--weight-semibold);display:block}.ae-table td[data-primary]:before{content:none}.ae-table .ae-num{text-align:right}}.ae-meter{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:8px;position:relative;overflow:hidden}.ae-meter__fill{border-radius:inherit;background:var(--color-brand);position:absolute;inset:0 auto 0 0}.ae-meter--caution .ae-meter__fill{background:var(--color-caution)}.ae-meter--stop .ae-meter__fill{background:var(--color-stop)}.ae-empty,.ae-error{padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.ae-error{color:var(--color-stop-text)}.ae-skeleton{height:1rem;margin:var(--space-2) 0;border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-sunken), var(--color-border), var(--color-surface-sunken));background-size:200% 100%;animation:1.2s linear infinite ae-shimmer}@keyframes ae-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ae-skeleton{animation:none}}.ae-muted{color:var(--color-text-muted)}.ae-mono{font-family:var(--font-mono);font-size:.92em}.ae-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ae-list{margin:0;padding:0;list-style:none}.ae-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.ae-list>li:last-child{border-bottom:0}.ae-banner{padding:var(--space-2) var(--space-4);background:var(--color-caution-soft);color:var(--color-caution-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center}.ae-nowrap{white-space:nowrap}@media (width<=639px){.ae-header__user{display:none}}.ae-header{min-width:0}.ae-header select{min-width:0;max-width:45vw}@media (width<=639px){.ae-header__brand small{display:none}}.ae-stat__value[data-tone]:before{content:"";width:10px;height:10px;margin-right:var(--space-2);vertical-align:.15em;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 .5px #00000026}.ae-stat__value[data-tone=stop]:before{background:var(--color-stop)}.ae-stat__value[data-tone=caution]:before{background:var(--color-caution)}.ae-stat__value[data-tone=go]:before{background:var(--color-go)}
