.admin{--line:color-mix(in srgb,var(--board) 11%,transparent);--line-soft:color-mix(in srgb,var(--board) 6%,transparent);--row-hover:color-mix(in srgb,var(--board) 3.5%,transparent);--tone-waiting:var(--gold);--tone-active:var(--copper);--tone-done:var(--success);--tone-stopped:var(--muted);--canvas:#F7F9F7;--panel:color-mix(in srgb,white 74%,transparent);--panel-solid:color-mix(in srgb,white 92%,var(--canvas));--hairline:color-mix(in srgb,var(--board) 10%,transparent);--lift:0 0 0 1px color-mix(in srgb,var(--board) 6%,transparent),0 1px 2px -1px color-mix(in srgb,var(--board) 12%,transparent),0 12px 28px -16px color-mix(in srgb,var(--board) 30%,transparent);min-height:100vh;color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 500px at 12% -5%,color-mix(in srgb,var(--copper) 5%,transparent) 0,transparent 70%),radial-gradient(1000px 600px at 100% 105%,color-mix(in srgb,var(--board) 6%,transparent) 0,transparent 70%),var(--canvas);display:grid;grid-template-columns:232px minmax(0,1fr)}.admin-rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;flex-direction:column;gap:1.75rem;padding:1.375rem .875rem 1rem;background:linear-gradient(160deg,color-mix(in srgb,var(--board) 96%,white) 0,var(--board) 42%,var(--board-deep) 100%);box-shadow:inset -1px 0 0 color-mix(in srgb,white 8%,transparent),1px 0 24px -8px color-mix(in srgb,var(--board-deep) 55%,transparent)}.admin-mark,.admin-rail{display:flex;color:var(--silk)}.admin-mark{align-items:center;gap:.5625rem;padding:0 .5rem;text-decoration:none}.admin-mark-node{width:10px;height:10px;border-radius:50%;border:2.5px solid var(--copper);flex:none}.admin-mark-text{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.015em;display:flex;flex-direction:column;line-height:1.15}.admin-mark-text em{font-family:var(--font-mono),monospace;font-style:normal;font-weight:500;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}.admin-nav{display:flex;flex-direction:column;gap:.125rem}.admin-nav-item{display:contents}.admin-nav-heading{font-family:var(--font-mono),monospace;font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--silk) 38%,transparent);padding:.875rem .625rem .3125rem}.admin-nav a{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:7px;color:color-mix(in srgb,var(--silk) 66%,transparent);text-decoration:none;font-size:.8125rem;font-weight:500;transition:background .14s ease,color .14s ease}.admin-nav a svg{width:16px;height:16px;flex:none;opacity:.75}.admin-nav a:hover{background:color-mix(in srgb,var(--silk) 8%,transparent);color:var(--silk)}.admin-nav a[aria-current=page]{background:color-mix(in srgb,var(--silk) 13%,transparent);color:var(--silk)}.admin-nav a[aria-current=page] svg{color:var(--copper);opacity:1}.admin-who{margin-top:auto;display:flex;flex-direction:column;gap:.125rem;padding:.75rem .625rem 0;border-top:1px solid color-mix(in srgb,var(--silk) 12%,transparent)}.admin-who-name{font-size:.8125rem;font-weight:500;color:color-mix(in srgb,var(--silk) 85%,transparent)}.admin-who-role{font-family:var(--font-mono),monospace;font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--copper)}.admin-signout{margin-top:.5rem;align-self:flex-start;background:none;border:none;padding:0;font-family:var(--font-body),system-ui,sans-serif;font-size:.75rem;color:color-mix(in srgb,var(--silk) 50%,transparent);cursor:pointer;transition:color .14s ease}.admin-signout:hover:not([disabled]){color:var(--silk)}.admin-signout:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:3px}.admin-main{padding:1.75rem 2rem 4rem;max-width:1360px;min-width:0}@media (max-width:820px){.admin{grid-template-columns:minmax(0,1fr)}.admin-rail{position:static;height:auto;align-items:center;gap:1rem;padding:.75rem 1rem;border-right:none;border-bottom:1px solid color-mix(in srgb,black 22%,transparent);flex-wrap:wrap}.admin-nav,.admin-rail{flex-direction:row}.admin-who{margin-top:0;margin-left:auto;padding:0 0 0 1rem;border-top:none;border-left:1px solid color-mix(in srgb,var(--silk) 12%,transparent)}.admin-signout{margin-top:.125rem}.admin-main{padding:1.25rem 1rem 3rem}}.admin-head{display:flex;align-items:baseline;gap:.875rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-h1{font-family:var(--font-display),system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.admin-count{font-family:var(--font-mono),monospace;font-size:.75rem;color:var(--muted)}.admin-sub{color:var(--ink-2);margin:-.5rem 0 1.25rem;max-width:60ch;line-height:1.5}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:2rem}.tile{position:relative;background:var(--panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:none;border-radius:12px;padding:.9375rem 1rem 1rem;text-decoration:none;color:inherit;display:block;box-shadow:var(--lift);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.tile:before{content:"";position:absolute;inset:0;border-radius:inherit;padding-top:1px;background:linear-gradient(180deg,color-mix(in srgb,white 85%,transparent),transparent 40%);-webkit-mask:linear-gradient(black,black) content-box,linear-gradient(black,black);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}a.tile:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--copper) 30%,transparent),0 2px 4px -2px color-mix(in srgb,var(--board) 16%,transparent),0 18px 36px -18px color-mix(in srgb,var(--board) 38%,transparent)}a.tile:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.tile-label{font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--board) 66%,transparent);display:block;margin-bottom:.4375rem}.tile-label,.tile-value{font-family:var(--font-mono),monospace;font-weight:600}.tile-value{font-size:1.875rem;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-value[data-zero=true]{color:var(--muted)}.tile-value[data-zero=false]{color:var(--copper)}.table-wrap{border-radius:12px;overflow-x:auto;background:var(--panel-solid);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--lift)}table.admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-table th{text-align:left;font-family:var(--font-mono),monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--board) 82%,transparent);font-weight:600;padding:.875rem 1rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--board) 7%,transparent),color-mix(in srgb,var(--board) 4%,transparent));box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--copper) 45%,transparent);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-table td{padding:.8125rem 1rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-table tbody tr{animation:row-in .38s cubic-bezier(.22,1,.36,1) backwards;transition:box-shadow .13s ease,background .13s ease}.admin-table tbody tr:first-child{animation-delay:20ms}.admin-table tbody tr:nth-child(2){animation-delay:45ms}.admin-table tbody tr:nth-child(3){animation-delay:70ms}.admin-table tbody tr:nth-child(4){animation-delay:95ms}.admin-table tbody tr:nth-child(5){animation-delay:.12s}.admin-table tbody tr:nth-child(6){animation-delay:145ms}.admin-table tbody tr:nth-child(7){animation-delay:.17s}.admin-table tbody tr:nth-child(n+8){animation-delay:.19s}.admin-table tbody tr:hover{background:var(--row-hover);box-shadow:inset 2px 0 0 var(--copper)}.cell-mono{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cell-name{font-weight:600}.cell-name a{color:inherit;text-decoration:none}.cell-name a:hover{color:var(--copper);text-decoration:underline;text-underline-offset:2px}.cell-dim{color:color-mix(in srgb,var(--ink) 72%,transparent)}.cell-actions{text-align:right;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono),monospace;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status[data-tone=waiting]{color:var(--tone-waiting)}.status[data-tone=active]{color:var(--tone-active)}.status[data-tone=done]{color:var(--tone-done)}.status[data-tone=stopped]{color:var(--tone-stopped)}.rail{display:flex;align-items:flex-start;gap:0;margin:0 0 .875rem;padding:1.5rem 1.375rem 1.25rem;list-style:none;overflow-x:auto;background:var(--panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:12px;box-shadow:var(--lift)}.rail-stop{flex:1 1;min-width:86px;position:relative;padding-top:1.125rem;text-align:center}.rail-stop:not(:first-child):before{content:"";position:absolute;top:4px;right:50%;width:100%;height:2px;background:var(--line)}.rail-stop[data-passed=true]:not(:first-child):before{background:linear-gradient(to right,color-mix(in srgb,var(--copper) 35%,transparent),var(--copper))}.rail-dot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:var(--canvas);border:2px solid color-mix(in srgb,var(--board) 18%,transparent);z-index:1;transition:box-shadow .22s cubic-bezier(.22,1,.36,1)}.rail-stop[data-passed=true] .rail-dot{background:var(--copper);border-color:var(--copper);box-shadow:0 1px 3px -1px color-mix(in srgb,var(--copper) 60%,transparent)}.rail-stop[data-current=true] .rail-dot{background:var(--copper);border-color:var(--copper);box-shadow:0 0 0 4px color-mix(in srgb,var(--copper) 18%,transparent),0 0 0 8px color-mix(in srgb,var(--copper) 8%,transparent),0 2px 6px -1px color-mix(in srgb,var(--copper) 55%,transparent)}.rail-label{font-family:var(--font-mono),monospace;font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:block}.rail-stop[data-passed=true] .rail-label{color:var(--ink-2)}.rail-stop[data-current=true] .rail-label{color:var(--copper);font-weight:600}.rail-stopped{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-alt);color:var(--ink-2);font-size:.8125rem}.btn{font-family:var(--font-body),system-ui,sans-serif;font-size:.8125rem;font-weight:600;padding:.5rem .9375rem;border-radius:8px;border:1px solid transparent;cursor:pointer;background:none;color:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform 90ms ease}.btn:active:not([disabled]){transform:scale(.985)}.btn:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(to bottom,color-mix(in srgb,var(--board) 92%,white),var(--board));color:var(--silk);box-shadow:inset 0 1px 0 color-mix(in srgb,white 16%,transparent),0 1px 2px color-mix(in srgb,var(--board) 25%,transparent)}.btn-primary:hover:not([disabled]){background:linear-gradient(to bottom,var(--board),var(--board-deep));box-shadow:inset 0 1px 0 color-mix(in srgb,white 14%,transparent),0 3px 10px -3px color-mix(in srgb,var(--board) 50%,transparent)}.btn-ghost{border-color:var(--hairline);background:color-mix(in srgb,white 55%,transparent);color:var(--ink)}.btn-ghost:hover:not([disabled]){border-color:color-mix(in srgb,var(--board) 26%,transparent);background:color-mix(in srgb,white 85%,transparent)}.btn-danger{border-color:var(--line);color:var(--ink-2)}.btn-danger:hover:not([disabled]){border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{font-size:.75rem;padding:.3125rem .625rem}.filters{display:flex;gap:.375rem;margin-bottom:1rem;flex-wrap:wrap}.filter{font-family:var(--font-mono),monospace;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;padding:.375rem .6875rem;border-radius:5px;border:1px solid var(--line);color:var(--ink-2);text-decoration:none;transition:border-color .14s ease,color .14s ease}.filter:hover{border-color:var(--board);color:var(--ink)}.filter[aria-current=true]{background:var(--board);border-color:var(--board);color:var(--silk)}.panel{background:var(--panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:12px;padding:1.25rem 1.375rem 1.375rem;margin-bottom:.875rem;box-shadow:var(--lift)}.panel-title{font-family:var(--font-mono),monospace;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--board) 72%,transparent);margin:0 0 1rem;padding-bottom:.625rem;border-bottom:1px solid color-mix(in srgb,var(--copper) 28%,transparent);font-weight:600}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:0}.fact dt{font-family:var(--font-mono),monospace;font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--board) 60%,transparent);font-weight:600;margin-bottom:.25rem}.fact dd{margin:0;font-size:.875rem;line-height:1.45}.fact dd.mono{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact dd .cell-dim{color:inherit}.prices-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.prices-versions{background:var(--panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:12px;box-shadow:var(--lift);padding:1.125rem;position:-webkit-sticky;position:sticky;top:1.25rem;gap:.875rem}.prices-versions,.version-list{display:flex;flex-direction:column}.version-list{list-style:none;margin:0;padding:0;gap:.25rem}.version-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;padding:.5625rem .6875rem;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease}.version-item:hover{background:var(--row-hover)}.version-item[data-selected=true]{background:color-mix(in srgb,var(--copper) 9%,transparent);border-color:color-mix(in srgb,var(--copper) 30%,transparent)}.version-num{font-family:var(--font-mono),monospace;font-weight:700;font-size:.8125rem}.version-date{font-size:.6875rem}.draft-start{display:flex;flex-direction:column;gap:.5rem;padding-top:.875rem;border-top:1px solid var(--hairline)}.draft-start label{font-family:var(--font-mono),monospace;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.draft-start input{width:100%;padding:.5rem .625rem;border-radius:7px;border:1px solid var(--line);background:color-mix(in srgb,white 70%,transparent);font-size:.8125rem;color:var(--ink)}.prices-items{min-width:0}.cell-input{width:100%;min-width:0;padding:.375rem .5rem;border-radius:6px;border:1px solid transparent;background:color-mix(in srgb,var(--board) 4%,transparent);font-family:inherit;font-size:.8125rem;color:var(--ink);transition:border-color .14s ease,background .14s ease}.cell-input:hover{border-color:var(--line)}.cell-input:focus{outline:none;border-color:var(--copper);background:white;box-shadow:0 0 0 3px color-mix(in srgb,var(--copper) 16%,transparent)}.cell-input-price{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:8ch}.cell-input[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.price-error{display:block;margin-top:.25rem;font-size:.6875rem;color:var(--danger);white-space:normal}.new-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.875rem 1.25rem;gap:.875rem 1.25rem;margin-bottom:1rem}.new-item .field{margin-bottom:0}.new-item .field label{color:color-mix(in srgb,var(--board) 60%,transparent)}.new-item .field input,.new-item .field select{width:100%;padding:.5rem .625rem;border-radius:7px;border:1px solid var(--line);background:color-mix(in srgb,white 70%,transparent);font-family:inherit;font-size:.8125rem;color:var(--ink)}.new-item .field input:focus,.new-item .field select:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px color-mix(in srgb,var(--copper) 16%,transparent)}@media (max-width:720px){.prices-layout{grid-template-columns:minmax(0,1fr)}.prices-versions{position:static}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,var(--board-deep) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:modal-fade .16s ease}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:420px;background:var(--panel-solid);border-radius:14px;padding:1.5rem 1.625rem 1.375rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--board) 8%,transparent),0 30px 70px -20px rgb(0 0 0/.45);animation:modal-in .22s cubic-bezier(.22,1,.36,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal p{font-size:.875rem;line-height:1.55;color:var(--ink-2);margin:0 0 1.25rem}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation:none}}.empty{padding:2.5rem 1.5rem;text-align:center;color:var(--ink-2)}.empty strong{display:block;font-family:var(--font-display),system-ui,sans-serif;font-size:1rem;color:var(--ink);margin-bottom:.25rem}.notice{padding:.75rem 1rem;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent);color:var(--danger);font-size:.8125rem}.back,.notice{margin-bottom:1rem}.back{font-family:var(--font-mono),monospace;font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--board) 78%,transparent);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .8125rem .4375rem .6875rem;border-radius:8px;background:color-mix(in srgb,white 62%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--board) 9%,transparent),0 1px 2px -1px color-mix(in srgb,var(--board) 14%,transparent);transition:color .15s ease,background .15s ease,box-shadow .15s ease}.back-arrow{display:inline-block;transition:transform .22s cubic-bezier(.22,1,.36,1)}.back:hover{color:var(--copper);background:color-mix(in srgb,white 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--copper) 32%,transparent),0 2px 6px -2px color-mix(in srgb,var(--board) 20%,transparent)}.back:hover .back-arrow{transform:translateX(-3px)}.back:active{transform:scale(.985)}.back:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.kind{font-size:.625rem;letter-spacing:.06em;padding:.1875rem .4375rem;border-radius:4px;border:1px solid var(--line);color:var(--ink-2)}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(1100px 620px at 50% -10%,color-mix(in srgb,var(--board) 82%,white) 0,transparent 62%),linear-gradient(170deg,var(--board) 0,var(--board-deep) 100%)}.login-board{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:color-mix(in srgb,var(--copper) 26%,transparent);pointer-events:none}.login-card{width:100%;max-width:372px;padding:2rem 1.875rem 1.75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--silk) 14%,transparent);background:color-mix(in srgb,var(--board) 72%,black);box-shadow:0 1px 0 color-mix(in srgb,var(--silk) 8%,transparent) inset,0 24px 60px -20px rgb(0 0 0/.65)}.login-brand{display:flex;align-items:center;gap:.625rem}.login-node{width:11px;height:11px;border-radius:50%;border:2.5px solid var(--copper);flex:none}.login-mark{font-family:var(--font-display),system-ui,sans-serif;font-size:1.4375rem;font-weight:700;letter-spacing:-.02em;color:var(--silk);margin:0}.login-sub{font-family:var(--font-mono),monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:.4375rem 0 1.75rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--silk) 11%,transparent)}.field{margin-bottom:.875rem}.field label{display:block;font-family:var(--font-mono),monospace;font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--silk) 55%,transparent);margin-bottom:.4375rem}.field input{width:100%;padding:.6875rem .8125rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--silk) 16%,transparent);background:color-mix(in srgb,black 22%,transparent);color:var(--silk);font-family:var(--font-body),system-ui,sans-serif;font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:color-mix(in srgb,var(--silk) 32%,transparent)}.field input:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px color-mix(in srgb,var(--copper) 22%,transparent)}.login .btn-primary{width:100%;background:var(--silk);color:var(--board);padding:.6875rem;margin-top:1.125rem;font-size:.875rem;letter-spacing:.01em;border-radius:8px}.login .btn-primary:hover:not([disabled]){background:#fff}.login .btn-primary:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.login-error{font-size:.8125rem;line-height:1.45;color:#F0B4AE;background:color-mix(in srgb,var(--danger) 26%,transparent);border:1px solid color-mix(in srgb,var(--danger) 52%,transparent);padding:.625rem .75rem;border-radius:8px;margin-bottom:1rem}.login-foot{margin:1.5rem 0 0;padding-top:1.125rem;border-top:1px solid color-mix(in srgb,var(--silk) 11%,transparent);font-size:.75rem;line-height:1.5;color:color-mix(in srgb,var(--silk) 46%,transparent)}@media (prefers-reduced-motion:reduce){.admin *,.login *{transition:none!important}.btn:active:not([disabled]),a.tile:hover{transform:none}.admin-table tbody tr{animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin{--panel:var(--panel-solid)}}.pipe-bar{display:flex;height:2.25rem;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--board) 5%,transparent);margin-bottom:.875rem}.pipe-seg{display:flex;align-items:center;justify-content:center;min-width:2rem;text-decoration:none;transition:filter .14s ease;box-shadow:inset -1px 0 0 color-mix(in srgb,white 45%,transparent)}.pipe-seg:last-child{box-shadow:none}.pipe-seg:hover{filter:brightness(1.08)}.pipe-seg:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.pipe-seg[data-tone=waiting]{background:var(--tone-waiting)}.pipe-seg[data-tone=active]{background:var(--tone-active)}.pipe-seg[data-tone=done]{background:var(--tone-done)}.pipe-seg[data-tone=stopped]{background:var(--tone-stopped)}.pipe-seg-count{font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:600;color:white}.pipe-key{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.pipe-key-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-2)}.pipe-key-dot{width:8px;height:8px;border-radius:2px;flex:none}.pipe-key-dot[data-tone=waiting]{background:var(--tone-waiting)}.pipe-key-dot[data-tone=active]{background:var(--tone-active)}.pipe-key-dot[data-tone=done]{background:var(--tone-done)}.pipe-key-dot[data-tone=stopped]{background:var(--tone-stopped)}.pipe-key-n{font-family:var(--font-mono),monospace;font-weight:600;color:var(--ink)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:.875rem;gap:.875rem;margin-bottom:1.75rem}.chart-panel{margin-bottom:0}.chart-note{font-size:.75rem;line-height:1.45;color:var(--muted);margin:-.5rem 0 1rem}.bars{display:flex;flex-direction:column;gap:.4375rem}.bar-row{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr auto;align-items:center;grid-gap:.625rem;gap:.625rem;padding:.125rem 0;border-radius:5px;text-decoration:none;color:inherit}.bar-row-link:hover{background:var(--row-hover)}.bar-row-link:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.bar-label{font-size:.75rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:.875rem;border-radius:4px;background:color-mix(in srgb,var(--board) 5%,transparent);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:4px}.bar-value{font-family:var(--font-mono),monospace;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-value,.meter-figure{color:var(--ink);font-weight:600}.meter-figure{font-family:var(--font-mono),monospace;font-size:1.5rem;letter-spacing:-.02em;margin:0 0 .625rem;display:flex;align-items:baseline;gap:.4375rem}.meter-of{font-size:.8125rem;font-weight:500;color:var(--muted)}.meter-track{height:.875rem;background:color-mix(in srgb,var(--board) 5%,transparent);overflow:hidden}.meter-fill,.meter-track{display:block;border-radius:4px}.meter-fill{height:100%;background:linear-gradient(90deg,#D2965F,#8E5528)}.meter-pct{font-family:var(--font-mono),monospace;font-size:.75rem;color:var(--muted);margin:.4375rem 0 0}.sched-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.875rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline)}.sched-field{display:flex;flex-direction:column;gap:.3125rem}.sched-field span{font-size:.625rem;font-weight:600;letter-spacing:.09em;color:color-mix(in srgb,var(--board) 60%,transparent)}.kind,.sched-field span{font-family:var(--font-mono),monospace;text-transform:uppercase}.kind{display:inline-block;font-size:.6875rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.pager{display:flex;align-items:center;justify-content:center;gap:.125rem;margin-top:1.25rem;flex-wrap:wrap}.pager-cell,.pager-num,.pager-step{display:inline-flex;align-items:center}.pager-num,.pager-step{justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border-radius:.5rem;font-family:var(--font-mono),monospace;font-size:.8125rem;color:color-mix(in srgb,var(--ink) 78%,transparent);text-decoration:none;transition:background .14s ease,color .14s ease}.pager-num:hover,.pager-step:hover{background:var(--row-hover);color:var(--ink)}.pager-num.is-here{font-weight:600}.pager-num.is-here,.pager-num.is-here:hover{background:var(--board);color:var(--silk)}.pager-step.is-off{cursor:default}.pager-step.is-off,.pager-step.is-off:hover{color:color-mix(in srgb,var(--ink) 38%,transparent)}.pager-step.is-off:hover{background:none}.pager-gap{padding:0 .25rem;color:color-mix(in srgb,var(--ink) 38%,transparent);font-family:var(--font-mono),monospace;font-size:.8125rem}