.ci-button,.ci-button-action,.ci-button-primary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-bottom:3px;padding:0 16px;border:1px solid var(--ci-edge);border-radius:var(--ci-r-control,10px);background:var(--ci-paper);color:var(--ci-ink);box-shadow:0 3px 0 var(--ci-ledge-ink,var(--ci-edge));font:800 12px/1 PulseInter,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,background .14s ease}.ci-button-action:active:not(:disabled),.ci-button-primary:active:not(:disabled),.ci-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--ci-ledge-ink,var(--ci-edge))}.ci-button-action:focus,.ci-button-primary:focus,.ci-button:focus{outline:none}.ci-button-action:focus-visible,.ci-button-primary:focus-visible,.ci-button:focus-visible{outline:2px solid var(--ci-cobalt)!important;outline-offset:2px}.ci-button:hover:not(:disabled){background:var(--ci-bg)}.ci-button-primary{background:var(--ci-ink);color:var(--ci-paper);border-color:var(--ci-ink);box-shadow:0 3px 0 var(--ci-ledge-ink,var(--ci-line))}html.dark .ci-button-primary,html[data-ps-mode=dark] .ci-button-primary{background:var(--dk-accent);color:var(--dk-on-accent);border-color:var(--dk-accent)}html.dark .ci-button-primary:hover:not(:disabled),html[data-ps-mode=dark] .ci-button-primary:hover:not(:disabled){background:var(--dk-accent-hover);border-color:var(--dk-accent-hover);color:var(--dk-on-accent)}.ci-button-primary:hover:not(:disabled){background:var(--ci-cobalt);border-color:var(--ci-cobalt);color:var(--ci-cobalt-ink)}.ci-button-action{background:var(--ci-coral);color:var(--ci-coral-ink);border-color:var(--ci-coral);box-shadow:0 3px 0 var(--ci-ledge-ink,var(--ci-edge))}.ci-button-action:hover:not(:disabled){background:#e93d1f}.ci-button-danger{border-color:var(--ci-alarm);color:var(--ci-alarm);box-shadow:0 3px 0 var(--ci-ledge-ink,var(--ci-alarm))}.ci-button-danger:hover:not(:disabled){background:var(--ci-alarm-bg)}html.dark .ci-button-danger,html[data-ps-mode=dark] .ci-button-danger{background:var(--dk-red);border-color:var(--dk-red);color:var(--dk-on-accent)}html.dark .ci-button-danger:hover:not(:disabled),html[data-ps-mode=dark] .ci-button-danger:hover:not(:disabled){background:var(--dk-red);border-color:var(--dk-on-accent)}.ci-button-danger-fill{background:var(--ci-alarm);border-color:var(--ci-alarm);color:#fff;box-shadow:0 3px 0 var(--ci-ledge-ink,var(--ci-edge))}.ci-button-danger-fill:hover:not(:disabled){background:#b00000}html.dark .ci-button-danger-fill:hover:not(:disabled),html[data-ps-mode=dark] .ci-button-danger-fill:hover:not(:disabled){background:var(--dk-red);border-color:var(--dk-on-accent)}.ci-button-action:disabled,.ci-button-action[aria-disabled=true],.ci-button-primary:disabled,.ci-button-primary[aria-disabled=true],.ci-button:disabled,.ci-button[aria-disabled=true]{opacity:.45;box-shadow:0 3px 0 var(--ci-ledge-ink,var(--ci-line));cursor:not-allowed;transform:none}.ci-button-action[aria-busy=true],.ci-button-primary[aria-busy=true],.ci-button[aria-busy=true]{cursor:progress}.ci-button-action[aria-busy=true]>.civic-icon,.ci-button-primary[aria-busy=true]>.civic-icon,.ci-button[aria-busy=true]>.civic-icon{animation:ci-spin .9s linear infinite}@keyframes ci-spin{to{transform:rotate(1turn)}}.ci-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ci-switch{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:32px;margin-bottom:2px;padding:0 12px;border:1.5px solid var(--ci-edge);border-radius:var(--ci-r-pill,999px);background:var(--ci-paper);color:var(--ci-ink);box-shadow:0 2px 0 var(--ci-ledge-ink,var(--ci-edge));font:700 10px/1 PulseInter,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,background .14s ease}.ci-switch-lg{height:38px;padding:0 14px;font-size:11px}.ci-switch[aria-checked=true]{background:var(--ci-cobalt);color:var(--ci-cobalt-ink);border-color:var(--ci-cobalt)}html.dark .ci-switch[aria-checked=true],html.dark .ci-switch[aria-checked=true]:hover:not(:disabled),html[data-ps-mode=dark] .ci-switch[aria-checked=true],html[data-ps-mode=dark] .ci-switch[aria-checked=true]:hover:not(:disabled){background:var(--dk-accent);color:var(--dk-on-accent);border-color:var(--dk-accent)}.ci-switch:hover:not(:disabled){background:var(--ci-bg)}.ci-switch[aria-checked=true]:hover:not(:disabled){background:var(--ci-cobalt)}.ci-switch:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 var(--ci-ledge-ink,var(--ci-edge))}.ci-switch:focus{outline:none}.ci-switch:focus-visible{outline:2px solid var(--ci-cobalt)!important;outline-offset:2px}.ci-switch:disabled{opacity:.45;cursor:not-allowed}.ci-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ci-line);border-radius:var(--ci-r-pill,999px);background:var(--ci-bg);color:var(--ci-muted);font:800 10px/1.2 PulseInter,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ci-chip[data-tone=active]{border-color:var(--ci-cobalt);color:var(--ci-cobalt);background:transparent}.ci-chip[data-tone=error]{border-color:var(--ci-alarm);color:var(--ci-alarm);background:transparent}.ci-segment{display:inline-flex;gap:12px;flex-wrap:wrap}.ci-segment-option{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:3px;padding:0 14px;border:1px solid var(--ci-edge);border-radius:var(--ci-r-pill,999px);background:var(--ci-paper);color:var(--ci-ink);box-shadow:0 3px 0 var(--ci-ledge-ink,var(--ci-edge));font:800 11px/1 PulseInter,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,background .14s ease}.ci-segment-option[aria-checked=true],.ci-segment-option[aria-pressed=true]{background:var(--ci-ink);color:var(--ci-paper);border-color:var(--ci-ink)}html.dark .ci-segment-option[aria-checked=true],html.dark .ci-segment-option[aria-pressed=true],html[data-ps-mode=dark] .ci-segment-option[aria-checked=true],html[data-ps-mode=dark] .ci-segment-option[aria-pressed=true]{background:var(--dk-accent);color:var(--dk-on-accent);border-color:var(--dk-accent)}.ci-segment-option:active{transform:translateY(3px);box-shadow:0 0 0 var(--ci-ledge-ink,var(--ci-edge))}.ci-segment-option:focus{outline:none}.ci-segment-option:focus-visible{outline:2px solid var(--ci-cobalt)!important;outline-offset:2px}.ci-alarm-banner{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid var(--ci-alarm);border-radius:var(--ci-r-control,10px);background:var(--ci-alarm-bg);color:var(--ci-alarm);font-size:13px;font-weight:600;line-height:1.45}html.dark .ci-alarm-banner,html[data-ps-mode=dark] .ci-alarm-banner{background:var(--dk-red);border-color:var(--dk-red);color:var(--dk-on-accent)}.ci-panel{border:1px solid var(--ci-line);border-radius:var(--ci-r-card,14px);background:var(--ci-bg)}.ci-panel,.ci-panel-link{box-sizing:border-box;padding:14px;color:var(--ci-ink)}.ci-panel-link{display:block;margin-bottom:5px;border:1px solid var(--ci-edge);border-radius:var(--ci-r-card,14px);background:var(--ci-paper);box-shadow:0 5px 0 var(--ci-ledge-ink,var(--ci-edge));text-decoration:none;transition:transform 90ms ease,box-shadow 90ms ease}.ci-panel-link:active{transform:translateY(5px);box-shadow:0 0 0 var(--ci-ledge-ink,var(--ci-edge))}.ci-panel-link:focus{outline:none}.ci-panel-link:focus-visible{outline:2px solid var(--ci-cobalt)!important;outline-offset:2px}@media (prefers-reduced-motion:reduce){.ci-button,.ci-button-action,.ci-button-primary,.ci-segment-option,.ci-switch{transition:none}.ci-button-action[aria-busy=true]>.civic-icon,.ci-button-primary[aria-busy=true]>.civic-icon,.ci-button[aria-busy=true]>.civic-icon{animation:none}}html.reduce-motion .ci-button,html.reduce-motion .ci-button-action,html.reduce-motion .ci-button-primary,html.reduce-motion .ci-segment-option,html.reduce-motion .ci-switch{transition:none}html.reduce-motion .ci-button-action[aria-busy=true]>.civic-icon,html.reduce-motion .ci-button-primary[aria-busy=true]>.civic-icon,html.reduce-motion .ci-button[aria-busy=true]>.civic-icon{animation:none}