:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d7e4df;--bg-raised:#f4faf7;--bg-inset:#c9d9d3;--ink:#16302a;--ink-soft:#3d5c53;--line:#b7c9c2;--accent:#0f5c4a;--accent-ink:#f3fffa;--link:#0c4b3c;--warn:#7a4100;--warn-bg:#f6e7cf;--danger:#7c2433;--danger-bg:#f8e4e7;--ok:#1c6b45;--ok-ink:#f4fff8;--focus:#0c4b3c;--font:"Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", sans-serif;--display:"Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12211c;--bg-raised:#1b2e28;--bg-inset:#0d1915;--ink:#e7f3ee;--ink-soft:#b7cdc4;--line:#345248;--accent:#8fd0c0;--accent-ink:#06211a;--link:#b7efe3;--warn:#f0c27a;--warn-bg:#3a2c16;--danger:#ffb3be;--danger-bg:#3d2026;--ok:#8dcea8;--ok-ink:#06211a;--focus:#b7efe3}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);border-left:6px solid var(--accent);margin:0;font-size:1rem;line-height:1.45}h1,h2,h3,h4,p{margin-top:0}h1{font-family:var(--display);letter-spacing:-.03em;margin-bottom:.75rem;font-size:1.8rem;font-weight:600;line-height:1.15}h2{margin:1.6rem 0 .55rem;font-size:1.05rem;font-weight:600}h3,h4{margin:.8rem 0 .35rem;font-size:1rem;font-weight:600}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;border-radius:2px;min-height:2.5rem;padding:.35rem .75rem}button.secondary{color:var(--ink);border-color:var(--line);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.sort{color:inherit;text-underline-offset:.15em;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;width:100%;padding:.45rem .55rem}textarea{resize:vertical;min-height:5rem}label{gap:.25rem;display:grid}.skip{background:var(--bg-raised);color:var(--ink);z-index:5;padding:.4rem .6rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;display:flex}.product{margin:0 auto 0 0;font-weight:600}.who{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.side-nav{background:var(--bg-raised);flex-direction:column;gap:.15rem;padding:.75rem;display:none}.side-nav.open{display:flex}.nav-link{color:var(--ink);border-left:3px solid #0000;padding:.5rem .55rem;text-decoration:none;display:block}.nav-link[aria-current=page]{border-left-color:var(--accent);background:var(--bg-inset)}.content{max-width:72rem;padding:1rem 1rem 3rem}.login-shell{max-width:32rem;margin:8vh auto;padding:1.25rem}.login-shell form,.filters,.inline-form,.stack,.plain-list,.checks{gap:.75rem;display:grid}.filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;margin-bottom:1rem}.checkbox{align-items:center;gap:.45rem;min-height:2.5rem;display:flex}.checkbox input{width:auto}.actions,.inline-row,.chip-row{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}.chip-row{margin:0;padding:0;list-style:none}.chip{border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);align-items:center;gap:.4rem;padding:.3rem .45rem;text-decoration:none;display:inline-flex}.count-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;display:flex}.count-strip div{border-right:1px solid var(--line);padding:.7rem 1rem}.count-strip dt{color:var(--ink-soft)}.count-strip dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.55rem;font-weight:600}.ticket{border:1px solid var(--line);background:var(--bg-raised);grid-template-columns:minmax(8rem,16rem) 1fr;display:grid}.ticket-stub{border-right:1px dashed var(--line);background:var(--bg-inset);padding:.65rem}.ticket.unknown .ticket-stub{background:var(--warn-bg);color:var(--warn)}.ticket-body{align-content:center;gap:.25rem;padding:.65rem .75rem;display:grid}.table-scroll,.month-scroll{max-width:100%;overflow-x:auto}table.data{border-collapse:collapse;background:var(--bg-raised);width:100%}table.data th,table.data td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.45rem .5rem}table.data th{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.row-conflict{background:var(--danger-bg)}.badge,.participation{border:1px solid var(--line);background:var(--bg-raised);border-radius:2px;align-items:center;min-height:1.5rem;padding:0 .4rem;font-size:.875rem;display:inline-flex}.tone-ok{border-color:var(--ok);color:var(--ok)}.tone-warn,.unknown{color:var(--warn)}.tone-danger{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.tone-review{border-color:var(--accent);background:var(--bg-inset)}.participation-confirmed{background:var(--accent);color:var(--accent-ink);border-style:solid;border-color:var(--accent)}.participation-prospective{color:var(--ink);border-style:dashed;border-color:var(--warn);background:0 0}.fact-conflict{border-left:4px solid var(--danger);background:var(--danger-bg);padding-left:.65rem}.record{border-top:1px solid var(--line);padding-top:.75rem}.meta,.zone-note,.hash{color:var(--ink-soft);overflow-wrap:anywhere}.prose,.payload,.external-link-url{white-space:pre-wrap;overflow-wrap:anywhere}.payload{background:var(--bg-inset);border-left:3px solid var(--line);max-height:16rem;font-family:var(--font);margin:.4rem 0;padding:.75rem;overflow:auto}.disclaimer,.error-banner,.warnings,.not-available{margin:0 0 1rem;padding:.65rem .75rem}.disclaimer{border:1px solid var(--warn);background:var(--warn-bg)}.error-banner{border:1px solid var(--danger);background:var(--danger-bg)}.warnings{border:1px solid var(--line);background:var(--bg-raised)}.not-available,.empty,.status-line{color:var(--ink)}.not-available{border:1px solid var(--line);background:var(--bg-inset)}.plain-list,.checks{margin:0;padding:0;list-style:none}.checks li,.definition div{border-bottom:1px solid var(--line);gap:.25rem;padding:.45rem 0;display:grid}.definition{margin:0}.definition dt{color:var(--ink-soft)}.definition dd{margin:0}.external-link{gap:.35rem;margin:.4rem 0 .8rem;display:grid}.timed{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex;position:relative}.warn-icon{flex:none;width:1rem;height:1rem}.source-pop{z-index:2;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden}.timed:hover .source-pop,.timed:focus .source-pop,.timed:focus-within .source-pop{clip:auto;white-space:normal;background:var(--bg-raised);width:max-content;max-width:min(18rem,80vw);height:auto;color:var(--ink);border:1px solid var(--line);margin:0;padding:.45rem .55rem;overflow:visible}.month-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(7,minmax(6.5rem,1fr));gap:1px;min-width:46rem;display:grid}.month-grid .day,.month-grid .dow{background:var(--bg-raised);min-height:5.5rem;padding:.3rem}.month-grid .dow{min-height:0;color:var(--ink-soft)}.day.outside{background:var(--bg-inset);color:var(--ink-soft)}.day.today{box-shadow:inset 0 0 0 2px var(--accent)}.day-number{font-variant-numeric:tabular-nums}.day-item{gap:.15rem;margin-top:.25rem;display:grid}.pager{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.readiness{font-size:1.25rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=800px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:14rem minmax(0,1fr);display:grid}.topbar{grid-column:1/-1}.nav-toggle{display:none}.side-nav{border-right:1px solid var(--line);grid-row:2;display:flex}.content{grid-area:2/2;padding:1.25rem 1.5rem 3rem}}@media (width<=560px){h1{font-size:1.45rem}.ticket{grid-template-columns:1fr}.ticket-stub{border-right:0;border-bottom:1px dashed var(--line)}.content,.topbar,.login-shell{padding-left:.75rem;padding-right:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
