:is(.ui-focusable:focus-visible,.ui-btn:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-chip:focus-visible,.ui-switch:focus-visible,.ui-tab:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-md);font:inherit;text-align:center;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn[data-size=sm]{min-height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.ui-btn[data-size=lg]{min-height:56px;padding:0 var(--space-6);font-size:var(--text-md)}.ui-btn[data-block=true]{width:100%;display:flex}.ui-btn[data-variant=primary]{background:var(--color-plum);color:var(--color-white)}.ui-btn[data-variant=primary]:hover:not(:disabled){background:var(--color-navy)}.ui-btn[data-variant=secondary]{background:var(--color-white);color:var(--color-plum);border-color:var(--color-line)}.ui-btn[data-variant=secondary]:hover:not(:disabled){border-color:var(--color-plum)}.ui-btn[data-variant=ghost]{color:var(--color-ink);background:0 0}.ui-btn[data-variant=ghost]:hover:not(:disabled){background:var(--color-blush)}.ui-btn[data-variant=danger]{background:var(--color-danger);color:var(--color-white)}.ui-btn[data-variant=danger]:hover:not(:disabled){background:var(--color-plum)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:default}.ui-btn[data-busy=true]{cursor:progress}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.ui-label[data-required=true]:after{content:" *";color:var(--color-danger)}.ui-hint{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.6}.ui-error{font-size:var(--text-xs);color:var(--color-danger);margin:0;font-weight:700;line-height:1.6}.ui-input,.ui-select,.ui-textarea{box-sizing:border-box;width:100%;min-width:0;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:var(--text-md)}.ui-input,.ui-select{min-height:var(--control-h)}.ui-textarea{min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.6}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-muted)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-bg);color:var(--color-muted);cursor:default}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-select{-webkit-appearance:none;appearance:none;padding-right:var(--space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2359637b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m3 5 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center}.ui-card{gap:var(--space-3);box-sizing:border-box;min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);flex-direction:column;display:flex}.ui-card[data-pad=sm]{padding:var(--space-4)}.ui-card[data-tone=muted]{background:var(--color-bg)}.ui-card[data-tone=accent]{background:var(--color-blush);border-color:#0000}.ui-card[data-elevated=true]{box-shadow:var(--shadow-2);border-color:#0000}.ui-card-title{font-size:var(--text-lg);color:var(--color-ink);word-break:keep-all;margin:0;font-weight:800}.ui-card-body{font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:1.7}.ui-chip{align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:600;display:inline-flex}button.ui-chip{cursor:pointer}button.ui-chip:hover:not(:disabled){border-color:var(--color-plum);color:var(--color-plum)}.ui-chip[aria-pressed=true]{background:var(--color-plum);border-color:var(--color-plum);color:var(--color-white)}.ui-chip:disabled{opacity:.5;cursor:default}.ui-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-bg);color:var(--color-muted);font-weight:700;line-height:1.7;display:inline-flex}.ui-badge[data-tone=success]{background:var(--color-success-bg);color:var(--color-success)}.ui-badge[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge[data-tone=danger]{background:var(--color-danger-bg);color:var(--color-danger)}.ui-badge[data-tone=info]{background:var(--color-info-bg);color:var(--color-info)}.ui-switch{align-items:center;gap:var(--space-3);font:inherit;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.ui-switch-track{border-radius:var(--radius-pill);background:var(--color-line);width:44px;height:26px;transition:background var(--dur) var(--ease);flex:none;position:relative}.ui-switch-thumb{background:var(--color-white);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--color-plum)}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(18px)}.ui-switch:disabled{opacity:.5;cursor:default}.ui-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch-text strong{font-size:var(--text-sm);font-weight:700}.ui-switch-text small{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6}.ui-tablist{gap:var(--space-2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.ui-tab{min-height:var(--control-h-sm);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:700}.ui-tab[aria-selected=true]{color:var(--color-plum);border-bottom-color:var(--color-plum)}.ui-tab:disabled{opacity:.5;cursor:default}.ui-tabpanel{padding-top:var(--space-4)}.ui-overlay{z-index:var(--z-modal);padding:var(--gutter);overscroll-behavior:contain;background:#19171c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{gap:var(--space-4);box-sizing:border-box;width:min(560px,100%);max-height:calc(100vh - 2 * var(--gutter));padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-4);flex-direction:column;display:flex;overflow-y:auto}.ui-modal[data-size=sm]{width:min(420px,100%)}.ui-modal[data-size=lg]{width:min(760px,100%)}.ui-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-modal-title{font-size:var(--text-xl);color:var(--color-ink);word-break:keep-all;margin:0;font-weight:800}.ui-modal-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-muted);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-modal-close:hover{background:var(--color-bg);color:var(--color-ink)}.ui-modal-foot{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:700px){.ui-overlay{align-items:flex-end;padding:0}.ui-modal,.ui-modal[data-size=sm],.ui-modal[data-size=lg]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88vh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.ui-modal-foot .ui-btn{flex:140px}}.ui-journey{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);display:grid}.ui-journey-head{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.ui-journey-head strong{color:var(--color-ink);font-size:var(--text-md)}.ui-journey-bar{background:var(--color-line);border-radius:999px;height:10px;overflow:hidden}.ui-journey-bar span{background:var(--color-plum);height:100%;transition:width var(--dur-fast) var(--ease);display:block}.ui-journey-steps{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-journey-steps li{align-items:center;gap:var(--space-2);display:inline-flex}.ui-journey-steps li[aria-current=step]{color:var(--color-ink);font-weight:700}.ui-journey-dot{border:2px solid var(--color-line);width:20px;height:20px;font-size:var(--text-xs);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.ui-journey-steps li[data-done=true] .ui-journey-dot{background:var(--color-plum);border-color:var(--color-plum);color:var(--color-white)}.ui-journey-steps li[aria-current=step] .ui-journey-dot{border-color:var(--color-plum)}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-switch-track,.ui-switch-thumb,.ui-journey-bar span{transition:none}}.ui-helptip{vertical-align:middle;margin-left:var(--space-1);display:inline-flex;position:relative}.ui-helptip-btn{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);width:22px;height:22px;color:var(--color-plum);font-size:var(--text-xs);cursor:help;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex}.ui-helptip-btn:hover,.ui-helptip[data-open=true] .ui-helptip-btn{border-color:var(--color-plum);background:var(--color-blush)}.ui-helptip-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ui-helptip-pop{z-index:var(--z-popover,30);top:calc(100% + var(--space-2));box-sizing:border-box;width:max-content;max-width:min(280px,80vw);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-white);font-size:var(--text-sm);text-align:left;word-break:keep-all;box-shadow:var(--shadow-3,0 8px 24px #0000002e);visibility:hidden;opacity:0;pointer-events:none;font-weight:500;line-height:1.55;transition:opacity .12s;position:absolute;left:50%;transform:translate(-50%)}.ui-helptip:hover .ui-helptip-pop,.ui-helptip:focus-within .ui-helptip-pop,.ui-helptip[data-open=true] .ui-helptip-pop{visibility:visible;opacity:1;pointer-events:auto}@media (max-width:700px){.ui-helptip-pop{left:0;transform:none}}@media (prefers-reduced-motion:reduce){.ui-helptip-pop{transition:none}}
