*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--sd-ground);color:var(--sd-ink);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:var(--sd-font-size);line-height:1.45;-webkit-font-smoothing:antialiased}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,JetBrains Mono,Cascadia Mono,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--sd-accent)}:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.btn-secondary{padding:8px 16px;min-height:40px;border:1px solid var(--sd-rule-strong);border-radius:3px;color:var(--sd-ink-2);text-decoration:none;font-size:13.5px;white-space:nowrap}.btn-quiet{border:1px solid var(--sd-rule-strong);border-radius:3px;color:var(--sd-ink-2);text-decoration:none}.btn-danger,.btn-quiet{padding:8px 16px;min-height:40px;background:var(--sd-surface);font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.btn-danger{border:1px solid var(--sd-danger);border-radius:3px;color:var(--sd-danger)}.btn-danger[disabled]{opacity:.55;cursor:not-allowed}.btn,.btn-primary{display:inline-block;padding:8px 16px;min-height:40px;border:1px solid transparent;border-radius:3px;background:var(--sd-accent);color:var(--sd-accent-ink);text-decoration:none;font:inherit;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.btn-primary:hover,.btn:hover{opacity:.9}.btn-primary:focus-visible,.btn:focus-visible{outline:2px solid var(--sd-ink);outline-offset:2px}.btn-primary[disabled],.btn[disabled]{opacity:.55;cursor:progress}.gear{font-size:18px;line-height:1;color:var(--sd-ink-2);text-decoration:none;display:inline-flex;align-items:center}.gear:hover{color:var(--sd-ink)}.lang-choice,.theme-choice{display:inline-flex;align-items:center;gap:6px}.lang-choice select,.theme-choice select{color:var(--sd-ink-2);min-height:36px;border:0;background:transparent;padding-inline:4px;cursor:pointer}.lang-choice select:hover,.theme-choice select:hover{color:var(--sd-ink)}.lang-choice select:focus-visible,.theme-choice select:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.lang-choice-fail,.theme-choice-fail{color:var(--sd-danger)}.demo-banner{padding:6px 16px;text-align:center;font-weight:600;color:var(--sd-ink);background:color-mix(in srgb,var(--sd-warn) 18%,var(--sd-surface));-webkit-border-after:2px solid var(--sd-warn);border-block-end:2px solid var(--sd-warn)}.data-mode-choice{display:inline-flex;align-items:center;gap:6px}.btn-quiet[data-data-mode=demo]{color:var(--sd-ink);background:color-mix(in srgb,var(--sd-warn) 18%,var(--sd-surface));border-color:var(--sd-warn)}.data-mode-fail{color:var(--sd-danger)}.state{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:22px;border:1px solid var(--sd-rule);border-radius:3px;background:var(--sd-surface);max-width:64ch}.state-title{font-weight:650}.state-detail{color:var(--sd-ink-2)}.state-error{border-left:3px solid var(--sd-danger)}.state-error .state-title{color:var(--sd-danger)}.skeleton-row{height:var(--sd-row-height);border-bottom:1px solid var(--sd-rule);background:var(--sd-surface-2)}.table-scroll{overflow-x:auto;border:1px solid var(--sd-rule-strong);border-radius:3px;background:var(--sd-surface)}table.grid{border-collapse:collapse;width:100%;font-size:var(--sd-font-size)}.table-caption{padding:10px 12px;color:var(--sd-ink-2)}.table-caption,table.grid td,table.grid th{text-align:left;border-bottom:1px solid var(--sd-rule)}table.grid td,table.grid th{padding:0 12px;height:var(--sd-row-height);vertical-align:middle;white-space:normal;overflow-wrap:anywhere}table.grid td.code,table.grid td.num,table.grid td.when,table.grid th.code,table.grid th.num,table.grid th.when{white-space:nowrap}table.grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--sd-surface-2);border-bottom:1px solid var(--sd-rule-strong);font-size:11.5px;letter-spacing:.045em;text-transform:uppercase;color:var(--sd-ink-3);font-weight:650}table.grid td.n,table.grid th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.grid td.empty{color:var(--sd-ink-3)}table.grid tbody tr:hover{background:var(--sd-row-hover)}table.grid tfoot td{position:-webkit-sticky;position:sticky;bottom:0;background:var(--sd-surface-2);border-top:1px solid var(--sd-rule-strong);font-weight:650}table.grid td a{color:var(--sd-accent);text-decoration:none}table.grid td a:focus-visible,table.grid td a:hover{text-decoration:underline}.whoami-chip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--sd-ink-2)}.whoami-role{color:var(--sd-ink-3)}.logout-form{display:inline}.login-btn{min-height:36px;display:inline-flex;align-items:center}.login-btn:focus-visible{outline:2px solid var(--sd-ink);outline-offset:2px}.logout-btn{min-height:36px;display:inline-flex;align-items:center}.logout-btn:hover{background:var(--sd-row-hover)}.logout-btn:focus-visible{outline:2px solid var(--sd-accent);outline-offset:1px}input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]),select,textarea{padding:8px;min-height:40px;min-width:14ch;border:1px solid var(--sd-rule-strong);border-radius:3px;background:var(--sd-ground);color:var(--sd-ink)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem}textarea{min-height:84px;line-height:1.45;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sd-accent);outline-offset:1px}input[disabled],select[disabled],textarea[disabled]{background:var(--sd-surface-2);color:var(--sd-ink-3);cursor:not-allowed}.form-grid{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;grid-gap:10px 12px;gap:10px 12px;max-width:720px}.form-grid>label{color:var(--sd-ink-2)}.form-grid>input,.form-grid>select,.form-grid>textarea{width:100%}.form-grid>label:has(+textarea){align-self:start;padding-top:10px}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr);gap:4px 0}.form-grid>label+*{margin-bottom:8px}.form-grid>label:has(+textarea){padding-top:0}}button:not([class]){display:inline-block;padding:8px 16px;min-height:40px;border:1px solid var(--sd-rule-strong);border-radius:3px;background:var(--sd-surface);color:var(--sd-ink-2);font:inherit;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}button:not([class]):hover{background:var(--sd-row-hover)}button:not([class]):focus-visible{outline:2px solid var(--sd-ink);outline-offset:2px}button:not([class])[disabled]{opacity:.55;cursor:not-allowed}.proc-action{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--sd-rule)}.proc-action-hint{margin:0 0 .5rem;color:var(--sd-ink-2);font-size:.9rem}.proc-action-confirm,.proc-action-field{display:block;margin-bottom:.6rem}.proc-action-confirm>span,.proc-action-field>span{display:block;margin-bottom:.2rem;color:var(--sd-ink-2);font-size:.9rem}.proc-action-field>input,.proc-action-input{width:100%;max-width:28rem}.proc-action-input::placeholder{color:var(--sd-ink-3)}.proc-action-error{margin:0 0 .5rem;color:var(--sd-danger);font-size:.9rem}:root{--sd-page-width:1400px;--sd-page-gutter:24px;--sd-prose-width:78ch;--sd-content-width:110ch;--sd-field-height:38px}@media (max-width:720px){:root{--sd-page-gutter:12px}}.topbar-inner{width:100%;max-width:var(--sd-page-width);margin-inline:auto;display:flex;align-items:center;gap:24px}.prose{max-width:var(--sd-prose-width)}.shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.hourbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:6px 16px;background:var(--sd-surface-2);border-bottom:1px solid var(--sd-rule);color:var(--sd-ink-2);font-size:12.5px}.hourbar .dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px}.dot-ok{background:var(--sd-ok)}.dot-warn{background:var(--sd-warn)}.topbar{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 16px;background:var(--sd-surface);border-bottom:1px solid var(--sd-rule-strong)}.shell-home{color:inherit;text-decoration:none}.shell-home:hover{text-decoration:underline}.shell-brand{font-weight:650;white-space:nowrap}.topbar-nav-row{width:100%;max-width:var(--sd-page-width);margin-inline:auto;padding-top:2px}.nav{display:flex;flex-wrap:wrap;gap:2px 4px;row-gap:2px}.nav a{padding:7px 12px;border-radius:3px;color:var(--sd-ink);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{background:var(--sd-row-hover)}.nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--sd-accent);font-weight:600}.topbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.shell>main{min-width:0;width:100%;max-width:var(--sd-page-width);margin-inline:auto;padding-inline:var(--sd-page-gutter)}main{padding-block:20px 64px}.page{min-width:0}@media (prefers-reduced-motion:no-preference){.nav a{transition:color .12s ease}}@media (max-width:560px){.topbar-inner{flex-wrap:wrap;gap:8px 12px}.topbar-right{margin-left:0;flex-wrap:wrap;gap:8px}.shell-brand{white-space:normal}}.card-next-step{margin:16px 0;padding:14px 16px;border:1px solid var(--sd-accent);border-radius:3px;background:var(--sd-surface);max-width:var(--sd-content-width)}.card-next-step h2{margin:0 0 8px;font-size:15px}.next-step-note{margin:0 0 10px;max-width:var(--sd-prose-width)}.next-step-go{margin:0 0 8px}.next-step-link{display:inline-block;padding:7px 14px;border:1px solid var(--sd-accent);border-radius:3px;color:var(--sd-accent);text-decoration:none;font-weight:650}.next-step-link:hover{background:var(--sd-row-hover)}.next-step-link:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.next-step-hint{margin:0;font-size:12.5px;color:var(--sd-ink-2);max-width:var(--sd-prose-width)}table{width:100%;border-collapse:collapse}thead{background:var(--sd-surface-2)}th{text-align:left;font-weight:650;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--sd-ink-2);padding:9px 10px;border-bottom:1px solid var(--sd-rule-strong);white-space:normal}td{padding:8px 10px;border-bottom:1px solid var(--sd-rule);vertical-align:top}td.code,td.num,td.when,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}td.when{white-space:nowrap;color:var(--sd-ink-2)}.tour-ring{position:fixed;z-index:60;border:2px solid var(--sd-accent);border-radius:6px;box-shadow:0 0 0 4px var(--sd-surface-2),0 0 0 200vmax rgb(0 0 0/55%);pointer-events:none;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}.tour-card{position:fixed;z-index:61;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 40px));padding:16px;border:1px solid var(--sd-accent);border-radius:8px;background:var(--sd-surface);color:var(--sd-ink);box-shadow:0 8px 28px var(--sd-rule-strong)}.tour-card:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.tour-count{color:var(--sd-ink-3);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.tour-title{font-size:15px;line-height:1.35}.tour-body{color:var(--sd-ink-2);font-size:13.5px;line-height:1.55}.tour-absent{padding:8px 10px;border-left:3px solid var(--sd-warn);background:var(--sd-surface-2);color:var(--sd-ink-2);font-size:12.5px;line-height:1.5}.tour-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.tour-next{min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:3px;background:var(--sd-accent);color:var(--sd-accent-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.tour-back,.tour-skip{min-height:40px;padding:8px 14px;border:1px solid var(--sd-rule-strong);border-radius:3px;background:transparent;color:var(--sd-ink-2);font:inherit;font-size:13.5px;cursor:pointer}.tour-skip{margin-left:auto}.tour-back:focus-visible,.tour-next:focus-visible,.tour-skip:focus-visible{outline:2px solid var(--sd-ink);outline-offset:2px}.tour-foot{color:var(--sd-ink-3);font-size:12px;line-height:1.45}.tour-chip{position:fixed;z-index:61;right:20px;bottom:20px;display:flex;flex-direction:column;gap:6px;width:min(340px,calc(100vw - 40px));padding:12px 14px;border:1px solid var(--sd-rule-strong);border-radius:8px;background:var(--sd-surface);color:var(--sd-ink);box-shadow:0 6px 20px var(--sd-rule)}.tour-chip-title{font-size:13px;font-weight:600}.tour-chip-body{color:var(--sd-ink-2);font-size:12.5px;line-height:1.5}.tour-chip-acts{display:flex;gap:8px;align-items:center}.tour-go{min-height:40px;padding:8px 16px;border-radius:3px;background:var(--sd-accent);color:var(--sd-accent-ink);font-size:13px;font-weight:600;line-height:24px;text-decoration:none}.tour-launch{color:var(--sd-ink-2);font-size:12.5px;text-decoration:none;white-space:nowrap}.tour-launch:hover{color:var(--sd-ink)}@media (max-width:640px){.tour-card,.tour-chip{right:10px;bottom:10px;left:10px;width:auto}}.tour-veil{position:fixed;inset:0;z-index:59;background:rgb(0 0 0/55%);pointer-events:none}.tour-body-later{font-size:13px;color:var(--sd-ink-2)}