@layer properties,theme,base;@layer components{.ui-btn{--h:var(--tap-28);--px:10px;--r:var(--radius-6);--fs:var(--text-12);height:var(--h);padding:0 var(--px);border-radius:var(--r);color:var(--ink);font:inherit;font-size:var(--fs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:4px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn[data-size="24"]{--h:var(--tap-24);--px:8px}.ui-btn[data-size="32"]{--h:var(--tap-32);--px:12px;--r:var(--radius-8);--fs:var(--text-13)}.ui-btn[data-size="36"]{--h:var(--tap-36);--px:14px;--r:var(--radius-8);--fs:var(--text-13)}.ui-btn[data-size="40"]{--h:var(--tap-40);--px:16px;--r:var(--radius-10);--fs:var(--text-13)}@media (pointer:coarse){.ui-btn[data-size="36"]{--r:var(--radius-10)}}.ui-btn[data-pill]{--r:var(--radius-full)}.ui-btn[data-block]{width:100%}a.ui-btn:active{transform:scale(.97)}.ui-btn[data-block]:active{transform:scale(.98)}.ui-btn svg{width:14px;height:14px;stroke-width:calc(var(--icon-stroke) * 24 / 14);flex:none}.ui-btn:is([data-size="32"],[data-size="36"],[data-size="40"]) svg{width:16px;height:16px;stroke-width:calc(var(--icon-stroke) * 24 / 16)}.ui-btn[data-variant=primary]{background:var(--solid);color:var(--on-solid)}.ui-btn[data-variant=secondary]{background:var(--fill-sunken);color:var(--ink)}.ui-btn[data-variant=danger]{background:var(--danger-bg);color:var(--on-color)}.ui-btn[data-variant=long]{background:var(--long-fill);color:var(--on-color)}.ui-btn[data-variant=short]{background:var(--short-fill);color:var(--on-color)}.ui-btn[data-variant=outline]{box-shadow:inset 0 0 0 1px var(--ui-line)}.ui-btn[data-variant=outline][aria-expanded=true]{background:var(--ui-sunken);color:var(--ink-3)}.ui-btn[data-variant=text]{--px:6px;color:var(--ink-2);font-weight:500}.ui-btn{transition:transform var(--dur-press) var(--ease-out)}.ui-btn:is(:disabled,[aria-disabled=true]){cursor:default;transform:none}.ui-btn:is([data-variant=primary],[data-variant=secondary],[data-variant=danger],[data-variant=long],[data-variant=short]):is(:disabled,[aria-disabled=true]):not([data-busy]){background:var(--fill-disabled);color:var(--ink-4)}.ui-btn:is([data-variant=outline],[data-variant=text]):is(:disabled,[aria-disabled=true]):not([data-busy]){color:var(--ink-4)}.ui-btn:is(:disabled,[aria-disabled=true]):active{transform:none}.ui-btn[data-busy]{opacity:var(--opacity-busy);cursor:progress}.ui-bold-safe{flex-direction:column;align-items:center;display:inline-flex}.ui-bold-safe:after{content:attr(data-text);visibility:hidden;height:0;font-weight:var(--bold-safe-weight,600);-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}.ui-tabs,.ui-toggles,.ui-seg,.ui-tiles{--ui-slide:var(--dur-slide) var(--ease-drawer)}.ui-tabs .ui-tab,.ui-toggles .ui-toggle,.ui-seg .ui-seg-item,.ui-tiles .ui-tile{font-family:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;position:relative}.ui-tab:focus-visible{outline-offset:-2px;border-radius:var(--radius-4)}.ui-toggle:focus-visible,.ui-tile:focus-visible{outline-offset:-2px;border-radius:var(--radius-8)}.ui-seg-item:focus-visible{outline-offset:0}.ui-tabs{align-self:stretch;gap:16px;display:flex;position:relative}.ui-tabs[data-stretch]{flex:1;gap:0}.ui-tab{min-height:var(--tap-36);color:var(--ink-3);font-size:var(--text-13);white-space:nowrap;justify-content:center;align-items:center;padding:0;font-weight:500;display:flex}.ui-tabs[data-stretch] .ui-tab{flex:1}.ui-tab[aria-selected=true]{color:var(--ink);font-weight:600}.ui-tabs-bar{background:var(--ink);transform-origin:0;opacity:0;width:1px;height:2px;transition:transform var(--ui-slide);pointer-events:none;position:absolute;bottom:-1px;left:0}.ui-tabs-bar[data-placed]{opacity:1}.ui-tabs:not(:has(>.ui-tabs-bar[data-placed])) .ui-tab[aria-selected=true]{box-shadow:inset 0 -2px var(--ink)}.ui-toggles{scrollbar-width:none;flex:0 auto;align-items:center;min-width:0;display:flex;position:relative;overflow-x:auto}.ui-toggles-set{flex:none;display:flex}.ui-toggles-set+.ui-toggles-set{margin-left:8px}.ui-toggles-chip{background:var(--ui-sunken);opacity:0;transition:clip-path var(--ui-slide);pointer-events:none;position:absolute;top:3px;bottom:3px;left:0}.ui-toggles-chip[data-placed]{opacity:1}.ui-toggles:not(:has(>.ui-toggles-chip[data-placed])) .ui-toggle[aria-checked=true]{background:linear-gradient(var(--ui-sunken), var(--ui-sunken)) center / 100% calc(100% - 6px) no-repeat;border-radius:var(--radius-4)}.ui-toggle{height:var(--tap-28);color:var(--ink-3);font-size:var(--text-12);white-space:nowrap;--bold-safe-weight:500;flex:none;padding:0 7px;font-weight:400}.ui-toggle[aria-checked=true]{color:var(--ink);font-weight:500}@media (pointer:coarse){.ui-toggle{min-width:28px}.ui-toggles-set+.ui-toggles-set{margin-left:4px}.ui-toggles-chip{top:5px;bottom:5px}}.ui-seg{border-radius:var(--radius-6);background:var(--ui-sunken);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.ui-seg-knob{width:calc((100% - 4px) / var(--n));border-radius:var(--radius-4);background:var(--ui-knob);box-shadow:var(--ui-knob-ring);transform:translateX(calc(100% * var(--i)));transition:transform var(--ui-slide);pointer-events:none;position:absolute;top:2px;bottom:2px;left:2px}.ui-seg-item{min-width:26px;height:20px;color:var(--ink-2);font-size:var(--text-12);white-space:nowrap;place-items:center;padding:0 8px;font-weight:500;display:grid}.ui-seg-item[data-icon]{padding:0}.ui-seg-item svg{width:14px;height:14px;stroke-width:calc(var(--icon-stroke) * 24 / 14)}.ui-seg-item[data-icon]>span{font-size:var(--text-12);font-weight:600;line-height:1}.ui-seg-item[aria-checked=true]{color:var(--ink)}@media (pointer:coarse){.ui-seg-item{min-width:40px;height:32px}}@media (pointer:coarse) and (not (min-width:375px)){.ui-seg-item{min-width:36px}}.ui-tiles{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid;position:relative}.ui-tiles-bg{width:calc((100% - 8px - 4px * (var(--n) - 1)) / var(--n));border-radius:var(--radius-6);background:var(--ui-sunken);transform:translateX(calc((100% + 4px) * var(--i)));transition:transform var(--ui-slide);pointer-events:none;position:absolute;top:4px;bottom:4px;left:4px}.ui-tile{color:var(--ink);flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.ui-tile-label{color:var(--ink-3);font-size:var(--text-11);line-height:var(--text-11--line-height)}.ui-tile[aria-selected=true] .ui-tile-label{color:var(--ink);font-weight:600}.ui-tile-value{font-size:var(--text-14);font-weight:600;line-height:var(--text-14--line-height);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-panels{border:1px solid var(--ui-line);border-radius:var(--radius-8);background:var(--ui-line);gap:1px;display:grid;overflow:hidden}.ui-panel{background:var(--ui-panel);min-width:0}.ui-panel-head{height:var(--spacing-control-36);padding:0 var(--gutter-cell);border-bottom:1px solid var(--ui-line);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-panel-head[data-flush]{border-bottom:0}.ui-panel-head>.ui-toggles:first-child{margin-left:-7px}@media (pointer:coarse) and (not (min-width:375px)){.ui-panel-head{gap:4px}}.ui-panel-title{color:var(--ink);font-size:var(--text-13);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.ui-panel-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.ui-panel-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.ui-panel-actions>.ui-btn[data-variant=text]:last-child{margin-right:-6px}@media (pointer:coarse){.ui-panel-head:has(.ui-tabs){height:var(--spacing-control-44)}}.ui-stats{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.ui-stat{min-width:0}.ui-stat dt{color:var(--ink-3);font-size:var(--text-11);line-height:var(--text-11--line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-stat dd{font-size:var(--text-14);font-weight:500;line-height:var(--text-14--line-height);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0}.ui-stat[data-size=lg] dt{color:var(--ink-2);font-size:var(--text-13);font-weight:600;line-height:var(--text-13--line-height)}.ui-stat[data-size=lg] dd{font-size:var(--text-28);font-weight:700;line-height:var(--text-28--line-height);letter-spacing:-.02em}.ui-rows{margin:0}.ui-row{height:var(--spacing-control-28);font-size:var(--text-12);justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-rows[data-size="36"] .ui-row{height:var(--spacing-control-36);font-size:var(--text-13)}.ui-row dt{color:var(--ink-3);flex:none}.ui-rows[data-size="28"] .ui-row{align-items:baseline;padding-top:5px}.ui-rows[data-size="28"] .ui-row dt{font-size:var(--text-11);line-height:var(--text-12--line-height)}.ui-row dd{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:500;overflow:hidden}.ui-row-note{color:var(--ink-3);margin-left:6px;font-weight:400}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field-label,.ui-field-msg{color:var(--ink-3);font-size:var(--text-12);line-height:var(--text-12--line-height)}.ui-field-msg[data-error]{color:var(--up-text)}.ui-input,.ui-textarea{border-radius:var(--radius-8);background:var(--ui-sunken);color:var(--ink);align-items:center;gap:6px;display:flex}.ui-input{--pl:12px;height:var(--tap-36);padding:0 4px 0 var(--pl)}.ui-input[data-size="34"]{height:var(--tap-34)}.ui-input[data-size="40"]{height:var(--tap-40);border-radius:var(--radius-10)}.ui-input[data-shape=pill]{--pl:14px;border-radius:var(--radius-full)}.ui-input:not(:has(.ui-input-end)){padding-right:var(--pl)}.ui-input[data-shape=pill] input{font-size:var(--text-12)}@media (pointer:coarse){.ui-input[data-shape=pill] input{font-size:var(--text-13)}}.ui-input[data-invalid],.ui-textarea[data-invalid]{box-shadow:inset 0 0 0 1px var(--up)}.ui-input input,.ui-textarea textarea{min-width:0;height:100%;color:inherit;font:inherit;font-size:var(--text-13);background:0 0;border:0;outline:none;flex:1;padding:0}.ui-input input::placeholder,.ui-textarea textarea::placeholder{color:var(--ink-3)}.ui-textarea{flex-direction:column;align-items:stretch;padding:8px 12px}.ui-textarea .ui-input-end{align-self:flex-end}.ui-textarea textarea{min-height:60px;line-height:var(--text-13--line-height);resize:vertical}:is(.ui-input:has(>input:disabled),.ui-textarea:has(>textarea:disabled)){opacity:.5}.ui-input-end{color:var(--ink-3);font-size:var(--text-12);font-variant-numeric:tabular-nums;flex:none;align-items:center;display:flex}@media (pointer:coarse){.ui-input{border-radius:var(--radius-10)}.ui-input[data-shape=pill]{border-radius:var(--radius-full)}}.ui-send{border-radius:var(--radius-full);background:var(--solid);width:26px;height:26px;color:var(--on-solid);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.ui-send:active{transition-duration:var(--dur-press-in);transform:scale(.9)}.ui-send:after{content:"";position:absolute;inset:-5px}.ui-send svg{width:14px;height:14px;stroke-width:calc(var(--icon-stroke) * 24 / 14)}.ui-send[data-idle]{background:var(--line-strong);color:var(--ink-3)}.ui-send:is(:disabled,[aria-disabled=true]){cursor:default;transform:none}.ui-send[data-busy]{cursor:progress}.ui-send[data-busy]:not([data-idle]){opacity:var(--opacity-busy)}.ui-send[data-text]{width:auto;font:inherit;font-size:var(--text-11);padding:0 10px;font-weight:600}.ui-input:has(.ui-send){padding-right:5px}.ui-input[data-size="34"]:has(.ui-send){padding-right:4px}@media (pointer:coarse){.ui-send{width:32px;height:32px}.ui-send:after{inset:-6px}.ui-send svg{width:16px;height:16px}.ui-input:has(.ui-send){padding-right:6px}.ui-input[data-size="34"]:has(.ui-send){padding-right:4px}}.ui-select{flex:none;align-items:center;display:inline-flex;position:relative}.ui-select select{appearance:none;height:var(--tap-28);border-radius:var(--radius-4);color:var(--ink-2);font:inherit;font-size:var(--text-12);letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 20px 0 6px;font-weight:500}.ui-select-chev{width:14px;height:14px;color:var(--ink-3);stroke-width:calc(var(--icon-stroke) * 24 / 14);pointer-events:none;position:absolute;right:4px}.ui-select[data-variant=field]{display:flex}.ui-select[data-variant=field] select{width:100%;height:var(--tap-36);border-radius:var(--radius-8);background:var(--ui-sunken);color:var(--ink);font-size:var(--text-13);padding:0 32px 0 12px;font-weight:400}.ui-select[data-variant=field] .ui-select-chev{right:10px}.ui-select[data-invalid] select{box-shadow:inset 0 0 0 1px var(--up)}.ui-panel-actions>.ui-select:last-child{margin-right:-4px}@media (pointer:coarse){.ui-select[data-variant=field] select{border-radius:var(--radius-10)}}@supports (appearance:base-select){.ui-select select{appearance:base-select}.ui-select select::picker(select){appearance:base-select}.ui-select select{align-items:center;display:flex}.ui-select select::picker-icon{display:none}.ui-select select::picker(select){border-radius:var(--radius-10);background:var(--surface-overlay);min-width:96px;box-shadow:var(--shadow-menu);opacity:1;transform-origin:0 0;transition:opacity var(--dur-pop) var(--ease-out), transform var(--dur-pop) var(--ease-out), overlay var(--dur-pop) allow-discrete, display var(--dur-pop) allow-discrete;border:0;margin-top:4px;padding:4px;transform:scale(1)}.ui-select select:not(:open)::picker(select){opacity:0;transform:scale(.97)}@starting-style{.ui-select select:open::picker(select){opacity:0;transform:scale(.97)}}.ui-select option{min-height:var(--row-thead);border-radius:var(--radius-6);color:var(--ink-2);font-size:var(--text-12);align-items:center;padding:0 10px;font-weight:500;display:flex}.ui-select option::checkmark{display:none}.ui-select option:checked{color:var(--ink);font-weight:600}.ui-select option:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;background:var(--fill-focus-row)}}.ui-skeleton{border-radius:var(--radius-4);background:var(--ui-skeleton);vertical-align:middle;flex:none;max-width:100%;display:inline-block;position:relative;overflow:hidden}.ui-skeleton-ghost{vertical-align:baseline;max-width:100%;display:inline-grid}.ui-skeleton-ghost>*{grid-area:1/1}.ui-skeleton-ghost-text{visibility:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.ui-skeleton-ghost>.ui-skeleton{align-self:center;width:100%}.ui-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--ui-skeleton-hi), transparent);animation:2s linear 3 ui-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton[data-circle]{border-radius:var(--radius-full)}.ui-skeleton[data-soft]{background:var(--ui-skeleton-soft)}.ui-skeleton[data-soft]:after{opacity:.5}.ui-skeleton[data-still]:after,.tb-set .ui-skeleton:after{content:none}.ui-skeleton[data-late]{animation:.15s .2s both ui-skeleton-late}details:not([open]) .ui-skeleton,details:not([open]) .ui-skeleton:after{animation:none}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{content:none}.ui-skeleton[data-late]{animation:none}}@media (forced-colors:active){.ui-skeleton{forced-color-adjust:none;background:graytext}.ui-skeleton:after{content:none}}.ui-menu{width:var(--menu-w,112px);border-radius:var(--radius-10);background:var(--surface-overlay);color:var(--ink);box-shadow:var(--shadow-menu);border:0;margin:0;padding:4px 0;position:fixed;inset:auto;overflow:visible}.ui-menu:popover-open{animation:ui-menu-in var(--dur-pop) var(--ease-out)}.ui-menu[data-side=top]:popover-open{animation-name:ui-menu-in-up}.ui-menu-item{width:100%;height:var(--row-menu);color:var(--ink);font:inherit;font-size:var(--text-13);line-height:var(--tw-leading,var(--text-13--line-height));font-weight:var(--tw-font-weight,500);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;display:flex}.ui-menu-item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;background:var(--fill-focus-row)}.ui-menu-item:active{background:var(--fill-press-row)}.ui-menu-item[data-danger]{color:var(--up-text)}.ui-menu-item[aria-disabled=true]{color:var(--ink-3);cursor:default}.ui-thead{height:var(--row-thead);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--text-12);line-height:var(--tw-leading,var(--text-12--line-height));font-weight:var(--tw-font-weight,400);align-items:center;display:grid}.ui-thead[data-dense]{height:20px;font-size:var(--text-11);line-height:var(--tw-leading,var(--text-11--line-height));font-weight:var(--tw-font-weight,400);border-bottom:0}.ui-thead-group{color:var(--ink-2);font-weight:500}.ui-empty{color:var(--ink-3);font-size:var(--text-13);line-height:var(--tw-leading,var(--text-13--line-height));font-weight:var(--tw-font-weight,400);word-break:keep-all}.ui-empty[data-variant=panel]{padding:32px 0}.ui-empty[data-variant=panel][data-align=center]{text-align:center}.ui-empty[data-variant=page]{text-align:center;flex-direction:column;align-items:center;padding:80px 0;display:flex}.ui-empty-title{color:var(--ink);font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));font-weight:var(--tw-font-weight,700);letter-spacing:var(--tw-tracking,var(--tracking-title));margin:0}.ui-empty-desc{margin:8px 0 0}.ui-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-empty[data-variant=page] .ui-empty-actions{justify-content:center;margin-top:20px}.ui-empty[data-variant=panel] .ui-empty-actions{margin-top:4px}.ui-empty[data-variant=panel][data-align=center] .ui-empty-actions{justify-content:center}.ui-empty[data-variant=panel]:not([data-align=center]) .ui-empty-actions>.ui-btn[data-variant=text]:first-child{margin-left:-6px}.ui-sheet-head{height:var(--sheet-head-h);padding:0 var(--gutter-panel);flex:none;align-items:center;gap:8px;display:flex}.ui-sheet-head[data-size="44"]{height:var(--header-h)}.ui-sheet-head-title{min-width:0;color:var(--ink);font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height));font-weight:var(--tw-font-weight,700);letter-spacing:var(--tw-tracking,var(--tracking-title));text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}}@layer utilities;:root{--ui-panel:var(--panel);--ui-line:var(--panel-line);--ui-sunken:var(--fill-sunken);--ui-knob:var(--surface);--ui-knob-ring:inset 0 0 0 1px var(--line-strong)}:root[data-theme=dark]{--ui-knob:var(--line-strong);--ui-knob-ring:none}:root{--ui-skeleton:#191f2817;--ui-skeleton-soft:#191f280b;--ui-skeleton-hi:#ffffff59}:root[data-theme=dark]{--ui-skeleton:#ececf014;--ui-skeleton-soft:#ececf00a;--ui-skeleton-hi:#ffffff08}@keyframes ui-skeleton-sweep{0%{transform:translate(-100%)}65%,to{transform:translate(100%)}}@keyframes ui-skeleton-late{0%{opacity:0}}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ui-menu-in-up{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ui-menu:popover-open{animation:none}}
