.kbd{font:inherit;flex:none;gap:2px;display:inline-flex}.kbd-cap{border:1px solid var(--color-line);border-radius:calc(var(--radius-xs) / 2);min-width:16px;height:16px;font:var(--type-mono);color:var(--color-ink3);white-space:nowrap;justify-content:center;align-items:center;padding:0 3px;display:inline-flex}.kbd--cap .kbd-cap{min-width:20px;height:20px;padding:0 var(--space-1);border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);border-bottom-width:2px}.kbd--onInk .kbd-cap{min-width:0;color:inherit;opacity:.7;border-color:#0000;padding:0 1px}.button{justify-content:center;align-items:center;gap:var(--space-2);height:32px;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);color:var(--color-ink);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-select) var(--ease-out);background:0 0;flex:none;font-weight:600;display:inline-flex}.button--lg{height:36px;min-height:36px}.button--xl{height:44px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-xs)}.button--primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.button--quiet{border-color:var(--color-line);color:var(--color-ink2)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){background:var(--color-sel-bg)}.button--primary:hover:not(:disabled){background:var(--color-ink2);border-color:var(--color-ink2)}.button:disabled{cursor:default;opacity:.5}.button[aria-busy=true]{cursor:progress}.icon-button{justify-content:center;align-items:center;gap:var(--space-1);min-width:28px;height:28px;padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--color-ink2);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.icon-button:hover{background:var(--color-sel-bg);color:var(--color-ink)}.status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-mark{flex:none;display:block}.status--chip{height:24px;padding:0 var(--space-2) 0 6px;border:1px solid var(--color-line);border-radius:calc(var(--radius-xs) - 1px);background:var(--color-surface);font:var(--type-meta);font-weight:600}.badge{border-radius:calc(var(--radius-xs) - 1px);height:20px;font:var(--type-meta);white-space:nowrap;flex:none;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.badge--neutral{border:1px solid var(--color-line);color:var(--color-ink2)}.badge--strong{background:var(--color-ink);color:var(--color-on-ink)}.badge--count{height:auto;color:var(--color-ink2);padding:0}.avatar{border-radius:var(--radius-full);background:var(--color-ink);width:24px;height:24px;color:var(--color-on-ink);font:var(--type-overline);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--lg{width:32px;height:32px;font:var(--type-meta);font-weight:700}.mark{flex:none;display:block}.mark-line{fill:none;stroke:var(--color-silver);stroke-width:1.6px}.mark-point{fill:var(--color-ink)}.mark--rest .mark-line{stroke-width:1px}.mark--rest .mark-point{fill:var(--color-silver)}.wordmark{align-items:center;gap:9px;display:inline-flex}.wordmark-name{font:var(--type-meta);letter-spacing:.28em;text-transform:uppercase;font-weight:600}.wordmark-product{font:var(--type-meta);color:var(--color-ink2)}.skeleton{border-radius:calc(var(--radius-xs) / 2);background:var(--color-skel);animation:skeleton-pulse 1.4s var(--ease-linear) infinite alternate;display:block}.skeleton-lines{flex-direction:column;gap:6px;display:flex}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.75;animation:none}}.empty-state{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.empty-state--page{padding:0 var(--space-14);flex:1;justify-content:center}.empty-state--section{padding:var(--space-4);gap:var(--space-2)}.empty-state-title{font:var(--type-title);letter-spacing:var(--type-title-tracking);font-weight:400}.empty-state--section .empty-state-title{font:var(--type-heading)}.empty-state-body{max-width:560px;color:var(--color-ink2)}.empty-state-action{padding-top:var(--space-1)}.error-state{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.error-state--page{max-width:560px;padding:0 var(--space-14);flex:1;justify-content:center}.error-state-overline{font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-ink2);align-items:center;gap:6px;display:inline-flex}.error-state-title{font:var(--type-heading)}.error-state--page .error-state-title{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.error-state-body{color:var(--color-ink2)}.error-state--compact{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-line);flex-direction:row;padding:7px 0}.error-state--compact .error-state-title{min-width:0;font:var(--type-meta);color:var(--color-ink2);flex:1}.error-state-actions{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.timer{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink2)}.timer--urgent{color:var(--color-s-urgent);font-weight:700}.field{flex-direction:column;gap:6px;display:flex}.field-label{font:var(--type-meta);color:var(--color-ink2)}.input{width:100%;min-height:32px;padding:6px var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink)}.input::placeholder{color:var(--color-ink3)}.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.textarea{resize:vertical;line-height:18px}.select{appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg, transparent 50%, var(--color-ink3) 50%), linear-gradient(135deg, var(--color-ink3) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 12px);background-repeat:no-repeat;background-size:4px 4px}.field--error .input{border-color:var(--color-s-urgent)}.field-hint{font:var(--type-meta);color:var(--color-ink3)}.field-error{font:var(--type-meta);color:var(--color-s-urgent)}.masked-field{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;padding:0 10px;display:grid}.masked-field+.masked-field{border-top:1px solid var(--color-line)}.masked-field-label{font:var(--type-meta);color:var(--color-ink2)}.masked-field-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.masked-field-action{padding:2px var(--space-1);border-radius:calc(var(--radius-xs) / 2);color:var(--color-accent);font:var(--type-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.masked-field-never{font:var(--type-meta);color:var(--color-ink3)}.reveal-form{gap:var(--space-3);flex-direction:column;display:flex}.reveal-reasons{flex-direction:column;gap:6px;display:flex}.reveal-reason{align-items:center;gap:var(--space-2);border:1.5px solid var(--color-line);border-radius:var(--radius-xs);height:32px;color:var(--color-ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;padding:0 10px;font-weight:600;display:flex}.reveal-reason:hover:not(:disabled),.reveal-reason:focus-visible,.reveal-reason[aria-pressed=true]{border-color:var(--color-s-needs)}.reveal-reason:focus-visible{outline:none}.reveal-other{gap:var(--space-3);flex-direction:column;display:flex}.reveal-note,.masked-field-ttl{font:var(--type-meta);color:var(--color-ink3)}.masked-field-body{min-width:0;padding:var(--space-1) 0;flex-direction:column;display:flex}.overlay-scrim{background:var(--color-ink);opacity:.24;position:fixed;inset:0}.dialog,.drawer{gap:var(--space-3);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);flex-direction:column;display:flex;position:fixed}.dialog{width:min(440px,100vw - 32px);padding:var(--space-4);border-radius:var(--radius-sm);top:20vh;left:50%;transform:translate(-50%)}.dialog:focus,.drawer:focus{outline:none}.drawer{width:min(400px,100vw);padding:var(--space-4);border-width:0 0 0 1px;top:0;bottom:0;right:0}.dialog-header,.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dialog-title,.drawer-title{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.dialog-description,.drawer-description{color:var(--color-ink2)}.drawer-body{flex:1;min-height:0;overflow:auto}.dialog-actions,.drawer-actions{gap:var(--space-2);display:flex}.tabs-list{align-items:center;gap:6px;display:flex}.tab{color:var(--color-ink2);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tab-count{color:inherit;opacity:.8;font-weight:600}.tabs-list--line{gap:var(--space-4);border-bottom:1px solid var(--color-line)}.tabs-list--line .tab{border-bottom:2px solid #0000;height:32px;margin-bottom:-1px}.tabs-list--line .tab[data-state=active]{border-bottom-color:var(--color-ink);color:var(--color-ink)}.tabs-list--chips .tab{border:1px solid var(--color-line);border-radius:calc(var(--radius-xs) - 1px);height:24px;color:var(--color-ink);font:var(--type-meta);padding:0 9px;font-weight:600}.tabs-list--chips .tab[data-state=active]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.table-wrap{flex-direction:column;min-height:0;display:flex}.table{min-height:0;overflow:auto}.table-row{height:36px;padding:0 var(--space-4);border-bottom:1px solid var(--color-line);align-items:center;gap:0 14px;display:grid}.table-head{background:var(--color-bg);height:30px;font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-ink3);position:sticky;top:0}.table-row[aria-selected=true]{background:var(--color-sel-bg)}.table:focus-visible{outline-offset:-2px}.table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-foot{padding:10px var(--space-4);font:var(--type-meta);color:var(--color-ink3);align-items:center;gap:6px;display:flex}.toaster{bottom:var(--space-3);left:var(--space-3);z-index:10;position:fixed}.toaster ol{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toast{align-items:flex-start;gap:var(--space-2);width:320px;padding:10px var(--space-2) 10px var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);background:var(--color-surface);animation:toast-enter var(--duration-enter) var(--ease-sheet);display:flex}.toast .status-mark{margin-top:3px}.toast-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-weight:600}.toast-body{font:var(--type-meta);color:var(--color-ink2)}@keyframes toast-enter{0%{opacity:0;transform:translateY(var(--enter-offset))}}.tab-panel{padding-top:var(--space-3)}.tab-panel:focus-visible{outline-offset:4px}
