:root{--amber-1:#fcf6e8;--blue-1:#eef3fb;--blue-line:#cfe0f4;--e-1:0 1px 2px #0c28270d, 0 1px 3px #0c28270a;--e-2:0 2px 4px -1px #0c28270f, 0 8px 16px -6px #0c28271a;--e-3:0 4px 8px -2px #0c282714, 0 16px 32px -12px #0c282729;--e-4:0 8px 16px -4px #0c28271a, 0 24px 48px -16px #0c282738;--ease-out:cubic-bezier(.2, .8, .2, 1);--fill-active:#dfe7e1;--forest-tint:#e3ebe9;--fw-black:800;--fw-body:500;--fw-med:600;--fw-strong:700;--green-1:#f4f9f2;--green-2:#e6f2e4;--green-3:#cfe3ce;--green-11:#1d6b2a;--green-12:#10381a;--hair:#e6ebe6;--hub-gutter:clamp(20px, 4vw, 48px);--hub-max:1280px;--ink-2:#3a4340;--lh-ui:1.45;--ls-stat:-.02em;--paper:#fff;--prose-max:72ch;--red-1:#fceeec;--ring-focus:0 0 0 2px var(--paper), 0 0 0 4px #289736a6;--ring-inset:inset 0 0 0 1px #0c28271a;--ring-inset-lg:inset 0 0 0 1px #0c28271f;--row-line:#edf1ed;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:48px;--sp-12:64px;--t-fast:.15s;--t-instant:90ms;--t-mid:.22s;--table-max:1120px}@media (prefers-reduced-motion:reduce){[class*=ui-]{transition-duration:var(--t-instant)!important}[class*=ui-]:hover:not(.ui-lift),[class*=ui-]:active:not(.ui-lift){transform:none!important}.ui-pop,.ui-tabs-ind,.ui-tabs-panel.is-entering{transition:none!important;animation:none!important}}.ui-kicker,.ui-btn,.ui-pill,.ui-tab,.ui-seg-btn,.ui-input,.ui-filter-btn,.ui-pop-item,.ui-opt,.ui-th-btn,.ui-field-label{font-family:inherit}.ui-btn:focus-visible,.ui-tab:focus-visible,.ui-seg-btn:focus-visible,.ui-input:focus-visible,.ui-filter-btn:focus-visible,.ui-th-btn:focus-visible,.ui-tree-btn:focus-visible,.ui-search-clear:focus-visible,.ui-tile-btn:focus-visible,.ui-tr:focus-visible{outline:2px solid var(--g1);outline-offset:2px}.ui-input:focus-visible{outline-offset:1px}.ui-tr:focus-visible{outline-offset:-2px}.ui-bcard:focus-visible,.ui-pop-item:focus-visible,.ui-opt:focus-visible{box-shadow:var(--ring-focus);outline:none}.ui-kicker{font-size:var(--fs-xs);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--mut-2);line-height:var(--lh-ui);display:inline-block}.ui-kicker-forest{color:var(--forest)}.ui-kicker-green{color:var(--green-11)}.ui-kicker-amber{color:var(--amber-ink)}.ui-kicker-red{color:var(--red-ink)}.ui-kicker-blue{color:var(--blue-ink)}.ui-caret{width:6px;height:6px;margin-left:var(--sp-1);border-right:1.6px solid var(--mut-2);border-bottom:1.6px solid var(--mut-2);flex:none;transform:rotate(45deg)translate(-1px,-1px)}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-3);height:32px;padding:0 var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-med);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--t-instant) var(--ease-out), border-color var(--t-instant) var(--ease-out), color var(--t-instant) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-instant) var(--ease-out);border:1px solid #0000;display:inline-flex}.ui-btn.ui-sm{height:28px;padding:0 var(--sp-5);font-size:var(--fs-xs);gap:var(--sp-2)}.ui-btn.ui-lg{height:40px;padding:0 var(--sp-7);font-size:var(--fs-md);gap:var(--sp-4)}.ui-btn.ui-btn-icon{width:32px;padding:0}.ui-btn.ui-btn-icon.ui-sm{width:28px}.ui-btn.ui-btn-icon.ui-lg{width:40px}.ui-btn .acv-ico{flex:none;display:inline-grid}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn:not(:disabled):active{transform:translateY(1px)}.ui-btn-primary{border-radius:var(--r-pill);padding:0 var(--sp-6);background:var(--grad);color:var(--paper)}.ui-btn-primary.ui-sm{padding:0 var(--sp-5)}.ui-btn-primary.ui-lg{padding:0 var(--sp-8)}.ui-btn-primary.ui-btn-icon{padding:0}.ui-btn-primary:not(:disabled):hover{box-shadow:var(--ring)}.ui-btn-soft{background:var(--green-2);color:var(--green-11);border-color:#0000}.ui-btn-soft:not(:disabled):hover{background:var(--green-3);color:var(--green-12)}.ui-btn-soft:not(:disabled):active{background:var(--green-3)}.ui-btn-ghost{color:var(--mut-2);background:0 0}.ui-btn-ghost:not(:disabled):hover{background:var(--fill-hover);color:var(--forest)}.ui-btn-ghost:not(:disabled):active{background:var(--fill-active)}.ui-btn-danger{background:var(--paper);border-color:var(--red-line);color:var(--red-ink)}.ui-btn-danger:not(:disabled):hover{background:var(--red);border-color:var(--red);color:var(--paper)}.ui-btn-danger:not(:disabled):active{background:var(--red-ink);border-color:var(--red-ink)}.ui-btn-loading{cursor:progress}.ui-spin{flex:none;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-pill{align-items:center;gap:var(--sp-2);height:20px;padding:0 var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-med);white-space:nowrap;border:1px solid #0000;max-width:100%;display:inline-flex}.ui-pill.ui-sm{height:18px;padding:0 var(--sp-3);gap:var(--sp-1)}.ui-pill.ui-lg{height:24px;padding:0 var(--sp-5);font-size:var(--fs-sm)}.ui-pill-label{text-overflow:ellipsis;overflow:hidden}.ui-pill-mark{flex:none;place-items:center;display:inline-grid}.ui-pill-mark svg,.ui-pill-mark img{display:block}.ui-pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-pill-neutral{background:var(--ice-2);color:var(--ink-2)}.ui-pill-forest{background:var(--forest-tint);color:var(--forest)}.ui-pill-green{background:var(--green-2);color:var(--green-11);border-color:var(--green-3)}.ui-pill-amber{background:var(--amber-1);color:var(--amber-ink);border-color:var(--amber-line)}.ui-pill-red{background:var(--red-1);color:var(--red-ink);border-color:var(--red-line)}.ui-pill-blue{background:var(--blue-1);color:var(--blue-ink);border-color:var(--blue-line)}.ui-status{width:8px;height:8px;box-shadow:0 0 0 3px var(--ice-2);border-radius:50%;flex:none;display:inline-block}.ui-status.ui-sm{width:7px;height:7px;box-shadow:0 0 0 2px var(--ice-2)}.ui-status-healthy{background:var(--g1)}.ui-status-attention{background:var(--amber)}.ui-status-failing{background:var(--red)}.ui-status-unknown{background:var(--mut-3)}.ui-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-xl);min-width:0;box-shadow:var(--e-1);transition:border-color var(--t-instant) var(--ease-out), box-shadow var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);flex-direction:column;display:flex}.ui-card-live{cursor:pointer}.ui-card-live:hover{box-shadow:var(--e-2);transform:translateY(-2px)}.ui-card-live:focus-within{border-color:var(--border-2)}.ui-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-6) var(--sp-5);display:flex}.ui-card-head-t{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ui-card-title{font-size:var(--fs-lg);font-weight:var(--fw-med);color:var(--ink);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0}.ui-card-actions{align-items:center;gap:var(--sp-4);flex:none;display:flex}.ui-card-body{padding:0 var(--sp-6) var(--sp-6);min-width:0}.ui-card-head+.ui-card-body{padding-top:var(--sp-1)}.ui-card-foot{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--hair);margin-top:auto;display:flex}.ui-tile{gap:var(--sp-3);min-width:0;min-height:88px;padding:var(--sp-5) var(--sp-6);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;transition:background-color var(--t-instant) var(--ease-out), border-color var(--t-instant) var(--ease-out), box-shadow var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);flex-direction:column;display:flex}.ui-tile.ui-sm{min-height:0;padding:var(--sp-5) var(--sp-5);gap:var(--sp-2)}.ui-tile-top{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.ui-tile-mark{color:var(--mut-2);flex:none;place-items:center;display:inline-grid}.ui-tile-row{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ui-tile-value{font-size:var(--fs-stat);font-weight:var(--fw-black);color:var(--ink);letter-spacing:var(--ls-stat);line-height:var(--lh-flat);font-variant-numeric:tabular-nums}.ui-tile.ui-sm .ui-tile-value{font-size:var(--fs-2xl)}.ui-tile-note{font-size:var(--fs-xs);color:var(--mut-3);line-height:var(--lh-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ui-tile-ok .ui-kicker:before,.ui-tile-warn .ui-kicker:before,.ui-tile-alert .ui-kicker:before{content:"";vertical-align:middle;width:6px;height:6px;margin-right:var(--sp-3);border-radius:50%;display:inline-block;position:relative;top:-1px}.ui-tile-ok .ui-kicker:before{background:var(--g1)}.ui-tile-warn .ui-kicker:before{background:var(--amber)}.ui-tile-alert .ui-kicker:before{background:var(--red)}.ui-tile-alert .ui-tile-value{color:var(--red-ink)}.ui-tile-btn{cursor:pointer;font-family:inherit}.ui-tile-btn:hover{border-color:var(--border-2);box-shadow:var(--e-2);transform:translateY(-1px)}.ui-tile-btn:active{box-shadow:none;transform:translateY(1px)}.ui-tile-active,.ui-tile-btn[aria-pressed=true]{border-color:var(--green-3);background:var(--green-1);box-shadow:var(--ring)}.ui-delta{align-items:center;gap:var(--sp-1);height:18px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-med);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.ui-delta-arrow{flex:none}.ui-delta-good{background:var(--green-2);color:var(--green-11)}.ui-delta-bad{background:var(--red-1);color:var(--red-ink)}.ui-delta-bad .ui-delta-arrow{transform:rotate(180deg)}.ui-delta-flat{background:var(--ice-2);color:var(--mut-2)}.ui-tabs{align-items:stretch;gap:var(--sp-2);border-bottom:1px solid var(--border);scrollbar-width:thin;display:flex;position:relative;overflow-x:auto}.ui-tab{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-5);border-radius:var(--r-md) var(--r-md) 0 0;font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--mut-2);white-space:nowrap;cursor:pointer;transition:color var(--t-instant) var(--ease-out), background-color var(--t-instant) var(--ease-out);background:0 0;border:0;display:inline-flex}.ui-tabs.ui-sm .ui-tab{height:32px;padding:0 var(--sp-5);font-size:var(--fs-sm)}.ui-tab .acv-ico{color:var(--mut-3);flex:none;display:inline-grid}.ui-tab:hover:not(:disabled){color:var(--ink);background:var(--ice-1)}.ui-tab.on{color:var(--forest)}.ui-tab.on .acv-ico{color:currentColor}.ui-tab:disabled{opacity:.4;cursor:not-allowed}.ui-tab-count{min-width:18px;height:18px;padding:0 var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--mut-2);background:var(--ice-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.ui-tab.on .ui-tab-count{color:var(--green-11);background:var(--green-2)}.ui-tabs-ind{background:var(--forest);border-radius:var(--r-pill);transform-origin:0;pointer-events:none;width:1px;height:2px;transition:transform var(--t-mid) var(--ease-out);position:absolute;bottom:0;left:0}.ui-tabs-ind.is-idle{opacity:0}.ui-tabs-panel.is-entering{animation:ui-tab-in var(--t-fast) var(--ease-out) both}@keyframes ui-tab-in{0%{opacity:0;transform:translateY(4px)}}.ui-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ui-field-label{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--ink-2);letter-spacing:var(--ls-label);text-transform:uppercase}.ui-field-req{color:var(--red);margin-left:var(--sp-1);font-style:normal}.ui-field-wrap{display:contents}.ui-field-hint{font-size:var(--fs-xs);color:var(--mut);line-height:var(--lh-ui);margin:0}.ui-field-error{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--red-ink);line-height:var(--lh-ui);margin:0}.ui-input{box-sizing:border-box;width:100%;height:32px;padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-body);appearance:none;transition:border-color var(--t-instant) var(--ease-out), box-shadow var(--t-fast) var(--ease-out)}.ui-input.ui-sm{height:28px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.ui-input.ui-lg{height:40px;padding:0 var(--sp-6)}.ui-input:hover:not(:disabled){border-color:var(--border-2)}.ui-input:focus{border-color:var(--g1);box-shadow:var(--ring)}.ui-input::placeholder{color:var(--mut-3)}.ui-input:disabled{background:var(--ice-2);color:var(--mut-2);cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--red-line)}.ui-input[aria-invalid=true]:focus{border-color:var(--red);box-shadow:none}.ui-textarea{height:auto;min-height:76px;padding:var(--sp-4) var(--sp-5);line-height:var(--lh-body);resize:vertical}.ui-select-wrap{width:100%;min-width:0;display:inline-flex;position:relative}.ui-select{cursor:pointer;padding-right:30px}.ui-select-caret{right:var(--sp-5);pointer-events:none;border-right:1.6px solid var(--mut-2);border-bottom:1.6px solid var(--mut-2);width:6px;height:6px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.ui-search{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.ui-search-ico{left:var(--sp-5);color:var(--mut-3);pointer-events:none;position:absolute}.ui-search-input{border-radius:var(--r-pill);padding-left:34px;padding-right:32px}.ui-search.ui-sm .ui-search-ico{left:var(--sp-4)}.ui-search.ui-sm .ui-search-input{padding-left:28px}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-clear{right:var(--sp-3);width:20px;height:20px;color:var(--mut-2);cursor:pointer;transition:background-color var(--t-instant) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.ui-search-clear:hover{background:var(--ice-2);color:var(--ink)}.ui-menu,.ui-filter{display:inline-flex;position:relative}.ui-pop{top:calc(100% + var(--sp-3));z-index:60;min-width:212px;max-width:320px;max-height:340px;padding:var(--sp-3);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e-3);animation:ui-pop-in var(--t-fast) var(--ease-out);position:absolute;overflow:auto}.ui-pop-start{transform-origin:0 0;left:0}.ui-pop-end{transform-origin:100% 0;right:0}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ui-pop-item,.ui-opt{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);text-align:left;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-body);color:var(--ink);transition:background-color var(--t-instant) var(--ease-out);background:0 0;border:0;display:flex}.ui-pop-item .acv-ico,.ui-opt-mark{color:var(--mut-2);flex:none;display:inline-grid}.ui-pop-item:hover:not(:disabled),.ui-opt:hover{background:var(--fill-hover)}.ui-pop-item:disabled{opacity:.45;cursor:not-allowed}.ui-pop-danger{color:var(--red-ink)}.ui-pop-danger .acv-ico{color:var(--red)}.ui-pop-danger:hover:not(:disabled){background:var(--red-1)}.ui-pop-sep{height:1px;margin:var(--sp-2) var(--sp-2);background:var(--hair);display:block}.ui-pop-empty{padding:var(--sp-4);font-size:var(--fs-xs);color:var(--mut);margin:0}.ui-pop-clear{width:100%;margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:0;border-top:1px solid var(--hair);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--green-11);text-align:left;cursor:pointer;background:0 0;display:block}.ui-pop-clear:hover{color:var(--forest)}.ui-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-opt.on{background:var(--green-1)}.ui-opt.on .ui-opt-mark{color:var(--forest)}.ui-opt-box{box-sizing:border-box;border:1px solid var(--border-2);border-radius:var(--r-xs);background:var(--paper);width:15px;height:15px;color:var(--paper);flex:none;place-items:center;display:inline-grid}.ui-opt-box svg{display:block}.ui-opt.on .ui-opt-box{background:var(--g1);border-color:var(--g1)}.ui-filter-btn{align-items:center;gap:var(--sp-3);height:32px;padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-med);white-space:nowrap;cursor:pointer;transition:border-color var(--t-instant) var(--ease-out), background-color var(--t-instant) var(--ease-out);display:inline-flex}.ui-filter.ui-sm .ui-filter-btn{height:28px;padding:0 var(--sp-4);font-size:var(--fs-xs)}.ui-filter.ui-lg .ui-filter-btn{height:40px;padding:0 var(--sp-6);font-size:var(--fs-md)}.ui-filter-btn:hover,.ui-filter.open .ui-filter-btn{border-color:var(--border-2);background:var(--ice-1)}.ui-filter.on .ui-filter-btn{background:var(--green-1);border-color:var(--green-3)}.ui-filter-sum{font-weight:var(--fw-med);color:var(--green-11);text-overflow:ellipsis;max-width:180px;overflow:hidden}.ui-filter.on .ui-filter-sum:before{content:": ";color:var(--mut-2)}.ui-seg{align-items:center;gap:var(--sp-1);background:var(--ice-2);border:1px solid var(--border);border-radius:var(--r-md);height:32px;padding:2px;display:inline-flex}.ui-seg-btn{align-items:center;gap:var(--sp-3);height:26px;padding:0 var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--mut-2);white-space:nowrap;cursor:pointer;transition:background-color var(--t-instant) var(--ease-out), color var(--t-instant) var(--ease-out);background:0 0;border:0;display:inline-flex}.ui-seg.ui-sm{height:28px}.ui-seg.ui-sm .ui-seg-btn{height:22px;padding:0 var(--sp-4);font-size:var(--fs-xs)}.ui-seg.ui-lg{height:40px}.ui-seg.ui-lg .ui-seg-btn{height:34px;padding:0 var(--sp-6);font-size:var(--fs-md)}.ui-seg-btn .acv-ico{flex:none;display:inline-grid}.ui-seg-btn:hover{color:var(--ink)}.ui-seg-btn.on{background:var(--paper);color:var(--forest);box-shadow:var(--e-1)}.ui-toolbar{align-items:flex-start;gap:var(--sp-6);min-height:32px;display:flex}.ui-toolbar-search{flex:0 240px;min-width:170px}.ui-toolbar-left{align-items:center;gap:var(--sp-4);flex-wrap:wrap;flex:1 1 0;min-width:0;min-height:32px;display:flex}.ui-toolbar-filters{display:contents}.ui-toolbar-left .ui-toolbar-meta{margin-left:var(--sp-4)}.ui-toolbar-right{align-items:center;gap:var(--sp-6);flex:none;min-height:32px;margin-left:auto;display:flex}.ui-toolbar-view{flex:none}.ui-toolbar-actions{align-items:center;gap:var(--sp-4);display:flex}.ui-toolbar-meta{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--mut-2);font-variant-numeric:tabular-nums;display:flex}.ui-toolbar-meta .ui-btn-ghost{height:24px;padding:0 var(--sp-4);font-size:var(--fs-sm)}@container (width<=560px){.ui-toolbar{flex-wrap:wrap}.ui-toolbar-search{flex-basis:100%}.ui-toolbar-right{margin-left:0}}.ui-avatar{background:var(--ice-2);width:24px;height:24px;color:var(--forest);font-size:var(--fs-xs);font-weight:var(--fw-strong);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:grid}.ui-stack{align-items:center;display:inline-flex}.ui-stack .ui-avatar{border:2px solid var(--paper)}.ui-stack .ui-avatar+.ui-avatar,.ui-avatar-rest{margin-left:-8px}.ui-avatar-rest{background:var(--ice-2);color:var(--mut-2);border:2px solid var(--paper);font-size:var(--fs-xs);font-weight:var(--fw-med)}.ui-table-wrap{scrollbar-gutter:stable;max-width:var(--table-max);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--paper);overflow:auto}.ui-table-wrap.ui-table-wide{max-width:none}.ui-table{border-collapse:separate;border-spacing:0;width:100%}.ui-th{z-index:2;background:var(--ice-1);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--mut-2);white-space:nowrap;padding:0;position:sticky;top:0}.ui-th-btn,.ui-th-plain{align-items:center;gap:var(--sp-2);width:100%;height:36px;padding:0 var(--sp-5);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:default;background:0 0;border:0;display:flex}.ui-th:first-child .ui-th-btn,.ui-th:first-child .ui-th-plain{padding-left:var(--sp-6)}.ui-th:last-child .ui-th-btn,.ui-th:last-child .ui-th-plain{padding-right:var(--sp-6)}.ui-th-btn{cursor:pointer;transition:color var(--t-instant) var(--ease-out)}.ui-th-btn:hover{color:var(--ink)}.ui-th.on .ui-th-btn{color:var(--forest)}.ui-al-right .ui-th-btn,.ui-al-right .ui-th-plain{justify-content:flex-end}.ui-al-center .ui-th-btn,.ui-al-center .ui-th-plain{justify-content:center}.ui-sort{opacity:0;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);flex:none}.ui-th-btn:hover .ui-sort,.ui-th-btn:focus-visible .ui-sort{opacity:.35}.ui-sort.on,.ui-th-btn:hover .ui-sort.on{opacity:1}.ui-sort.down{transform:rotate(180deg)}.ui-td{padding:0 var(--sp-5);border-bottom:1px solid var(--row-line);height:44px;font-size:var(--fs-md);color:var(--ink);vertical-align:middle}.ui-td:first-child{padding-left:var(--sp-6)}.ui-td:last-child{padding-right:var(--sp-6)}.ui-row-tall .ui-td{height:56px}.ui-table-wrap.dense .ui-td{height:36px;font-size:var(--fs-sm)}.ui-table-wrap.dense .ui-th-btn,.ui-table-wrap.dense .ui-th-plain{height:32px}.ui-al-right{text-align:right}.ui-al-center{text-align:center}.ui-td-number,.ui-td-progress{font-variant-numeric:tabular-nums}.ui-td-number{font-weight:var(--fw-med)}.ui-tr:last-child .ui-td{border-bottom:0}.ui-tr{transition:background-color var(--t-instant) var(--ease-out)}.ui-tr:hover{background:var(--ice-1)}.ui-tr-click{cursor:pointer}.ui-tr.on{background:var(--green-1);box-shadow:inset 2px 0 0 var(--g1)}.ui-tr.on .ui-td{border-bottom-color:var(--green-3)}.ui-tr-child .ui-td:first-child{color:var(--mut-2)}.ui-tr-empty td{padding:var(--sp-11) var(--sp-6);text-align:center}.ui-mutcell{color:var(--mut-3)}.ui-td-actions,.ui-row-actions{opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.ui-tr:hover .ui-td-actions,.ui-tr:focus-within .ui-td-actions,.ui-tr:hover .ui-row-actions,.ui-tr:focus-within .ui-row-actions,.ui-row-actions:focus-within{opacity:1}.ui-num{font-variant-numeric:tabular-nums}.ui-date{white-space:nowrap;font-size:var(--fs-sm);color:var(--mut-2)}.ui-date-due{color:var(--red-ink);font-weight:var(--fw-strong)}.ui-person{align-items:center;gap:var(--sp-4);min-width:0;display:inline-flex}.ui-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-cell-two{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ui-cell-two b{font-weight:var(--fw-med);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-cell-two small{font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--mut);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-progress{align-items:center;gap:var(--sp-4);justify-content:flex-end;width:100%;display:inline-flex}.ui-progress-track{border-radius:var(--r-pill);background:var(--track);flex:1;min-width:44px;max-width:120px;height:5px;overflow:hidden}.ui-progress-fill{border-radius:var(--r-pill);background:var(--g1);height:100%;transition:width var(--t-mid) var(--ease-out);display:block}.ui-progress-pct{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--mut-2);font-variant-numeric:tabular-nums}.ui-tree-btn{width:18px;height:18px;margin-right:var(--sp-2);vertical-align:middle;border-radius:var(--r-xs);color:var(--mut-2);cursor:pointer;transition:background-color var(--t-instant) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.ui-tree-btn:hover{background:var(--ice-2);color:var(--ink)}.ui-tree-gap{width:22px;display:inline-block}.ui-tree-caret{transition:transform var(--t-fast) var(--ease-out)}.ui-tree-caret.open{transform:rotate(90deg)}.ui-board{align-items:flex-start;gap:var(--sp-6);scrollbar-gutter:stable;scroll-snap-type:x proximity;padding-bottom:var(--sp-4);display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.ui-col{background:var(--ice-2);border-radius:var(--r-lg);border-top:2px solid var(--line-2);scroll-snap-align:start;flex-direction:column;flex:0 0 288px;width:288px;min-height:0;max-height:100%;display:flex}.ui-col-head{justify-content:space-between;align-items:center;gap:var(--sp-4);height:40px;padding:0 var(--sp-5);display:flex}.ui-col-mark{vertical-align:-2px;margin-right:var(--sp-3);display:inline-flex}.ui-col-count{min-width:18px;height:18px;padding:0 var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--mut-2);background:var(--paper);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.ui-col-forest{border-top-color:var(--forest)}.ui-col-green{border-top-color:var(--g1)}.ui-col-amber{border-top-color:var(--amber)}.ui-col-red{border-top-color:var(--red)}.ui-col-blue{border-top-color:var(--blue)}.ui-col-body{gap:var(--sp-4);scrollbar-gutter:stable;min-height:96px;padding:0 var(--sp-4) var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-col-drop{min-height:72px;padding:var(--sp-5);border:1.5px dashed var(--border-2);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--mut-3);text-align:center;place-items:center;display:grid}.ui-bcard{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);cursor:grab;touch-action:none;transition:border-color var(--t-instant) var(--ease-out), box-shadow var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out)}.ui-bcard:hover{border-color:var(--border-2);box-shadow:var(--e-2);transform:translateY(-1px)}.ui-bcard-title{-webkit-line-clamp:3;font-size:var(--fs-md);font-weight:var(--fw-med);line-height:var(--lh-snug);color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-bcard.ui-lift{cursor:grabbing;z-index:30;border-color:var(--border);box-shadow:var(--e-4);transition:none;position:relative}body.ui-board-sorting{-webkit-user-select:none;user-select:none;cursor:grabbing}.ui-empty{align-items:center;gap:var(--sp-4);padding:var(--sp-11) var(--sp-8);text-align:center;flex-direction:column;display:flex}.ui-empty.ui-sm{padding:28px var(--sp-6);gap:var(--sp-3)}.ui-empty-ico{background:var(--ice-2);width:48px;height:48px;color:var(--mut-2);border-radius:50%;place-items:center;display:grid}.ui-empty.ui-sm .ui-empty-ico{width:38px;height:38px}.ui-empty-title{font-size:var(--fs-lg);font-weight:var(--fw-med);color:var(--ink);line-height:var(--lh-snug);margin:0}.ui-empty-line{max-width:min(46ch, var(--prose-max));font-size:var(--fs-md);color:var(--mut);line-height:var(--lh-body);margin:0}.ui-empty-action{margin-top:var(--sp-5)}@media (prefers-reduced-motion:reduce){.ui-spin{animation-duration:2s}.ui-card-live:hover,.ui-tile-btn:hover,.ui-bcard:hover{transform:none}.ui-tabs-ind{transition:none}.ui-pop,.ui-tabs-panel.is-entering{animation:none}}
