:root{--ui-brand:#00a0ff;--ui-danger:#f87171;--ui-ico:#e8e8e8;--ui-ico-opacity:0.45;--ui-ico-size:15px;--ui-radius:8px;--ui-pass:#facc15;--ui-btn-bg:transparent;--ui-btn-text:var(--ui-tx);--ui-btn-border:#333333;--ui-btn-hover-bg:#00a0ff;--ui-btn-hover-text:#ffffff;--ui-btn-hover-border:#00a0ff;--ui-btn1-bg:var(--ui-brand);--ui-btn1-text:#04121e;--ui-btn1-border:var(--ui-brand);--ui-btn1-hover-bg:color-mix(in srgb, var(--ui-btn1-bg) 85%, #ffffff);--ui-btn1-hover-text:#04121e;--ui-btn1-hover-border:color-mix(in srgb, var(--ui-btn1-bg) 85%, #ffffff);--ui-btnd-bg:#3a1010;--ui-btnd-text:#f87171;--ui-btnd-border:#7a2e2e;--ui-btnd-hover-bg:#4a1414;--ui-btnd-hover-text:#ffb4b4;--ui-btnd-hover-border:var(--ui-danger);--ui-btni-bg:transparent;--ui-btni-text:#8a8a8a;--ui-btni-border:transparent;--ui-btni-hover-bg:transparent;--ui-btni-hover-text:var(--ui-brand);--ui-btni-hover-border:transparent;--ui-btni-pad:2px;--ui-btni-radius:4px;--ui-btni-ico:19px;--ui-btn-py:10px;--ui-btn-px:18px;--ui-btn-fs:13px;--ui-btn-fw:500;--ui-btn-gap:7px;--ui-btn-ico:15px;--ui-btn-sm-py:6px;--ui-btn-sm-px:12px;--ui-btn-sm-fs:12px;--ui-gap:22px;--ui-card-pad:20px;--ui-card-radius:12px;--ui-page-pad:20px;--ui-page-pad-m:14px;--ui-h1-fs:25px;--ui-sub-fs:15px;--ui-tile-cols:3;--ui-tile-gap:8px;--ui-fold-chev:#ffffff;--ui-sb-w:230px;--ui-sb-min:200px;--ui-sb-max:420px;--ui-tbl-col-min:40px;--ui-w12-gap:16px;--ui-w12-min:2;--ui-modal-pad:14px;--ui-modal-gap:12px;--ui-field-h:44px;--ui-sheet-radius:22px;--ui-sheet-top:64px;--ui-sheet-gap:32px;--ui-sheet-btn:41px;--ui-sheet-btn-bw:1px;--ui-sheet-btn-bc:var(--ui-btni-border);--ui-sheet-btn-bg:var(--ui-btni-bg);--ui-sheet-title-fs:14px;--ui-info-size:26px;--ui-info-bw:1px;--ui-info-bc:var(--ui-card-border);--ui-info-bg:transparent;--ui-info-tx:var(--ui-tx-2);--ui-info-hover:var(--ui-brand);--ui-info-fs:13.5px;--ui-dock-h:52px;--ui-dock-btn:44px;--ui-dock-gap:4px;--ui-dock-lift:10px;--ui-dock-soft:56;--ui-dock-side:14px;--ui-dock-bottom:14px;--ui-dock-radius:4px;--ui-dock-sel-radius:22px;--ui-dock-sel-bw:1.5px;--ui-inp-bg:#1a1a1a;--ui-inp-text:#ffffff;--ui-inp-border:#333333;--ui-inp-ph:var(--ui-tx-2);--ui-inp-focus:var(--ui-brand);--ui-inp-fs:13px;--ui-inp-fw:400;--ui-inp-py:8px;--ui-inp-px:10px;--ui-inp-radius:8px;--ui-inp-lbl-fs:13px;--ui-inp-lbl:#8a8a8a;--ui-check-size:18px;--ui-check-radius:3px;--ui-check-color:#00a0ff;--ui-ico-stroke:2;--ui-ai-border:var(--ui-brand);--ui-ai-bg:rgba(0,160,255,.06);--ui-ai-text:var(--ui-brand);--ui-badge-bg:#e05252;--ui-badge-text:#ffffff;--ui-badge-fs:10px;--ui-badge-fw:500;--ui-badge-h:18px;--ui-badge-px:5px;--ui-badge-radius:9px;--ui-badge-dot:10px;--ui-badge-cap:49;--ui-tab-h:36px;--ui-tab-fs:13px;--ui-tab-fw:600;--ui-tab-px:12px;--ui-tab-radius:8px;--ui-tab-gap:4px;--ui-tab-bg:var(--ui-surface-2);--ui-tab-tx:var(--ui-tx-2);--ui-tab-on-bg:var(--ui-card-border);--ui-tab-on-tx:var(--ui-tx);--ui-tab-line:var(--ui-brand);--ui-nav-ico:18px;--ui-nav-gap:12px;--ui-nav-pad:6px;--ui-nav-fs:14px;--ui-bg:#141414;--ui-surface:#141414;--ui-surface-2:#1a1a1a;--ui-surface-3:#111111;--ui-line:#262626;--ui-line-2:#1e1e1e;--ui-tx:#ffffff;--ui-tx-2:#8b8b8b;--ui-tx-3:#6a6a6a;--ui-ok:#4ade80;--ui-warn:#fbbf24;color-scheme:dark;--ui-ft-dir:#6ab0f5;--ui-ft-code:#4ade80;--ui-ft-page:#fb923c;--ui-ft-doc:#c084fc;}
:root[data-theme="light"]{color-scheme:light;--ui-bg:#f6f8fb;--ui-surface:#ffffff;--ui-surface-2:#eef2f7;--ui-surface-3:#f3f6fa;--ui-line:#dde5ee;--ui-line-2:#e6ecf3;--ui-tx:#0f1c2e;--ui-tx-2:#5a6b80;--ui-tx-3:#8595a8;--ui-ok:#15803d;--ui-warn:#b45309;--ui-id:#a16207;--ui-grip:#aab6c5;--ui-frz:#0369a1;--ui-ft-dir:#1d63a8;--ui-ft-code:#15803d;--ui-ft-page:#b45309;--ui-ft-doc:#7e22ce;--ui-brand:#0072c6;--ui-btn1-bg:#00a0ff;--ui-btn1-border:#00a0ff;--ui-btn1-text:#04121e;--ui-btn1-hover-bg:color-mix(in srgb, var(--ui-btn1-bg) 85%, #ffffff);--ui-btn1-hover-text:#04121e;--ui-btn1-hover-border:color-mix(in srgb, var(--ui-btn1-bg) 85%, #ffffff);--ui-btn-text:#0f1c2e;--ui-btn-border:#dde5ee;--ui-btn-hover-bg:#eef2f7;--ui-btn-hover-text:#0f1c2e;--ui-btni-text:#5a6b80;--ui-btnd-bg:rgba(220,38,38,.07);--ui-btnd-text:#b91c1c;--ui-btnd-border:rgba(220,38,38,.3);--ui-btnd-hover-bg:rgba(220,38,38,.12);--ui-btnd-hover-text:#991b1b;--ui-danger:#dc2626;--ui-inp-bg:#ffffff;--ui-inp-text:#0f1c2e;--ui-inp-border:#dde5ee;--ui-inp-ph:#5a6b80;--ui-inp-lbl:#5a6b80;--ui-ico:#5a6b80;--ui-ai-bg:rgba(0,114,198,.07);--ui-page-bg:#f6f8fb;--ui-card-bg:#ffffff;--ui-card-border:#dde5ee;--ui-row-hover:#eef2f7;--ui-muted:#8595a8;--ui-tx3:#8595a8;--ui-fold-chev:#5a6b80;--ui-seg-on:#ffffff;--ui-sheet-bg:#ffffff;--ui-island-bg:#ffffff;--ui-island-line:#dde5ee;--ui-shadow-c:rgba(15,28,46,.35);--ui-toast-ok-bg:#ecfdf3;--ui-toast-ok-line:#b7e4c7;--ui-toast-err-bg:#fef2f2;--ui-toast-err-line:#fecaca;--ui-shadow-sm:0 2px 6px -1px color-mix(in srgb, var(--ui-shadow-c,#000) 23%, transparent);--ui-shadow-md:0 6px 18px -2px color-mix(in srgb, var(--ui-shadow-c,#000) 29%, transparent);--ui-shadow-lg:0 16px 40px -8px color-mix(in srgb, var(--ui-shadow-c,#000) 40%, transparent);--ui-brand-soft:color-mix(in srgb, var(--ui-brand) 9%, var(--ui-card-bg));--ui-brand-soft-line:color-mix(in srgb, var(--ui-brand) 22%, var(--ui-card-bg));--ui-brand-soft-tx:color-mix(in srgb, var(--ui-brand) 90%, var(--ui-tx));--ui-ok-soft:color-mix(in srgb, var(--ui-ok) 9%, var(--ui-card-bg));--ui-ok-soft-line:color-mix(in srgb, var(--ui-ok) 22%, var(--ui-card-bg));--ui-ok-soft-tx:color-mix(in srgb, var(--ui-ok) 90%, var(--ui-tx));--ui-warn-soft:color-mix(in srgb, var(--ui-warn) 9%, var(--ui-card-bg));--ui-warn-soft-line:color-mix(in srgb, var(--ui-warn) 22%, var(--ui-card-bg));--ui-warn-soft-tx:color-mix(in srgb, var(--ui-warn) 90%, var(--ui-tx));--ui-danger-soft:color-mix(in srgb, var(--ui-danger) 9%, var(--ui-card-bg));--ui-danger-soft-line:color-mix(in srgb, var(--ui-danger) 22%, var(--ui-card-bg));--ui-danger-soft-tx:color-mix(in srgb, var(--ui-danger) 90%, var(--ui-tx));--ui-header-bg:var(--ui-card-bg);--ui-header-blur:0px;--ui-header-line:transparent;}
:root[data-theme="light"] body{background:var(--ui-bg) !important;color:var(--ui-tx) !important;}
:root[data-theme="dark"],:root:not([data-theme="light"]){color-scheme:dark;--ui-bg:#141414;--ui-surface:#141414;--ui-surface-2:#1a1a1a;--ui-surface-3:#111111;--ui-line:#262626;--ui-line-2:#1e1e1e;--ui-tx:#ffffff;--ui-tx-2:#8b8b8b;--ui-tx-3:#6a6a6a;--ui-ok:#4ade80;--ui-warn:#fbbf24;--ui-id:#fbbf24;--ui-grip:#4a4a4a;--ui-frz:#7cc9ff;--ui-ft-dir:#6ab0f5;--ui-ft-code:#4ade80;--ui-ft-page:#fb923c;--ui-ft-doc:#c084fc;--ui-brand:#00a0ff;--ui-btn1-bg:var(--ui-brand);--ui-btn1-border:var(--ui-brand);--ui-btn1-text:#04121e;--ui-btn1-hover-bg:color-mix(in srgb, var(--ui-btn1-bg) 85%, #ffffff);--ui-btn1-hover-text:#04121e;--ui-btn1-hover-border:color-mix(in srgb, var(--ui-btn1-bg) 85%, #ffffff);--ui-btn-text:var(--ui-tx);--ui-btn-border:#333333;--ui-btn-hover-bg:#00a0ff;--ui-btn-hover-text:#ffffff;--ui-btni-text:#8a8a8a;--ui-btnd-bg:#3a1010;--ui-btnd-text:#f87171;--ui-btnd-border:#7a2e2e;--ui-btnd-hover-bg:#4a1414;--ui-btnd-hover-text:#ffb4b4;--ui-danger:#f87171;--ui-inp-bg:#1a1a1a;--ui-inp-text:#ffffff;--ui-inp-border:#333333;--ui-inp-ph:var(--ui-tx-2);--ui-inp-lbl:#8a8a8a;--ui-ico:#e8e8e8;--ui-ai-bg:rgba(0,160,255,.06);--ui-tx3:#6a6a6a;--ui-page-bg:#0e0e0e;--ui-card-bg:#141414;--ui-card-border:#262626;--ui-row-hover:#161616;--ui-muted:#6a6a6a;--ui-fold-chev:#ffffff;--ui-seg-on:#1f1f1f;--ui-sheet-bg:#1c1c1e;--ui-island-bg:#000;--ui-island-line:#1f1f1f;--ui-shadow-c:#000;--ui-toast-ok-bg:#14351f;--ui-toast-ok-line:#1e5230;--ui-toast-err-bg:#3a1416;--ui-toast-err-line:#63252a;--ui-shadow-sm:0 2px 6px -1px rgba(0,0,0,0.25);--ui-shadow-md:0 6px 18px -2px rgba(0,0,0,0.3);--ui-shadow-lg:0 16px 40px -8px rgba(0,0,0,0.35);--ui-brand-soft:color-mix(in srgb, var(--ui-brand) 9%, var(--ui-card-bg));--ui-brand-soft-line:color-mix(in srgb, var(--ui-brand) 22%, var(--ui-card-bg));--ui-brand-soft-tx:var(--ui-brand);--ui-ok-soft:color-mix(in srgb, var(--ui-ok) 9%, var(--ui-card-bg));--ui-ok-soft-line:color-mix(in srgb, var(--ui-ok) 22%, var(--ui-card-bg));--ui-ok-soft-tx:var(--ui-ok);--ui-warn-soft:color-mix(in srgb, var(--ui-warn) 9%, var(--ui-card-bg));--ui-warn-soft-line:color-mix(in srgb, var(--ui-warn) 22%, var(--ui-card-bg));--ui-warn-soft-tx:var(--ui-warn);--ui-danger-soft:color-mix(in srgb, var(--ui-danger) 9%, var(--ui-card-bg));--ui-danger-soft-line:color-mix(in srgb, var(--ui-danger) 22%, var(--ui-card-bg));--ui-danger-soft-tx:var(--ui-danger);--ui-header-bg:var(--ui-card-bg);--ui-header-blur:0px;--ui-header-line:transparent;}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){color-scheme:light;--ui-bg:#f6f8fb;--ui-surface:#ffffff;--ui-surface-2:#eef2f7;--ui-surface-3:#f3f6fa;--ui-line:#dde5ee;--ui-line-2:#e6ecf3;--ui-tx:#0f1c2e;--ui-tx-2:#5a6b80;--ui-tx-3:#8595a8;--ui-ok:#15803d;--ui-warn:#b45309;--ui-id:#a16207;--ui-grip:#aab6c5;--ui-frz:#0369a1;--ui-ft-dir:#1d63a8;--ui-ft-code:#15803d;--ui-ft-page:#b45309;--ui-ft-doc:#7e22ce;--ui-brand:#0072c6;--ui-btn1-bg:#00a0ff;--ui-btn1-border:#00a0ff;--ui-btn1-text:#04121e;--ui-btn1-hover-bg:color-mix(in srgb, var(--ui-btn1-bg) 85%, #ffffff);--ui-btn1-hover-text:#04121e;--ui-btn1-hover-border:color-mix(in srgb, var(--ui-btn1-bg) 85%, #ffffff);--ui-btn-text:#0f1c2e;--ui-btn-border:#dde5ee;--ui-btn-hover-bg:#eef2f7;--ui-btn-hover-text:#0f1c2e;--ui-btni-text:#5a6b80;--ui-btnd-bg:rgba(220,38,38,.07);--ui-btnd-text:#b91c1c;--ui-btnd-border:rgba(220,38,38,.3);--ui-btnd-hover-bg:rgba(220,38,38,.12);--ui-btnd-hover-text:#991b1b;--ui-danger:#dc2626;--ui-inp-bg:#ffffff;--ui-inp-text:#0f1c2e;--ui-inp-border:#dde5ee;--ui-inp-ph:#5a6b80;--ui-inp-lbl:#5a6b80;--ui-ico:#5a6b80;--ui-ai-bg:rgba(0,114,198,.07);--ui-page-bg:#f6f8fb;--ui-card-bg:#ffffff;--ui-card-border:#dde5ee;--ui-row-hover:#eef2f7;--ui-muted:#8595a8;--ui-tx3:#8595a8;--ui-fold-chev:#5a6b80;--ui-seg-on:#ffffff;--ui-sheet-bg:#ffffff;--ui-island-bg:#ffffff;--ui-island-line:#dde5ee;--ui-shadow-c:rgba(15,28,46,.35);--ui-toast-ok-bg:#ecfdf3;--ui-toast-ok-line:#b7e4c7;--ui-toast-err-bg:#fef2f2;--ui-toast-err-line:#fecaca;--ui-shadow-sm:0 2px 6px -1px color-mix(in srgb, var(--ui-shadow-c,#000) 23%, transparent);--ui-shadow-md:0 6px 18px -2px color-mix(in srgb, var(--ui-shadow-c,#000) 29%, transparent);--ui-shadow-lg:0 16px 40px -8px color-mix(in srgb, var(--ui-shadow-c,#000) 40%, transparent);--ui-brand-soft:color-mix(in srgb, var(--ui-brand) 9%, var(--ui-card-bg));--ui-brand-soft-line:color-mix(in srgb, var(--ui-brand) 22%, var(--ui-card-bg));--ui-brand-soft-tx:color-mix(in srgb, var(--ui-brand) 90%, var(--ui-tx));--ui-ok-soft:color-mix(in srgb, var(--ui-ok) 9%, var(--ui-card-bg));--ui-ok-soft-line:color-mix(in srgb, var(--ui-ok) 22%, var(--ui-card-bg));--ui-ok-soft-tx:color-mix(in srgb, var(--ui-ok) 90%, var(--ui-tx));--ui-warn-soft:color-mix(in srgb, var(--ui-warn) 9%, var(--ui-card-bg));--ui-warn-soft-line:color-mix(in srgb, var(--ui-warn) 22%, var(--ui-card-bg));--ui-warn-soft-tx:color-mix(in srgb, var(--ui-warn) 90%, var(--ui-tx));--ui-danger-soft:color-mix(in srgb, var(--ui-danger) 9%, var(--ui-card-bg));--ui-danger-soft-line:color-mix(in srgb, var(--ui-danger) 22%, var(--ui-card-bg));--ui-danger-soft-tx:color-mix(in srgb, var(--ui-danger) 90%, var(--ui-tx));--ui-header-bg:var(--ui-card-bg);--ui-header-blur:0px;--ui-header-line:transparent;}
:root:not([data-theme="dark"]) body{background:var(--ui-bg) !important;color:var(--ui-tx) !important;}}
.cl-sb a.cl-nav,.cl-sb .cl-nav,.cl-nav{gap:var(--ui-nav-gap,9px);padding:var(--ui-nav-pad,9px) 10px;font-size:var(--ui-nav-fs,13px);}
.cl-nav .ico,.cl-sb .ico{width:var(--ui-nav-ico,17px);height:var(--ui-nav-ico,17px);}
#app-sidebar a.sb-link{gap:var(--ui-nav-gap,11px);padding-top:var(--ui-nav-pad,8px);padding-bottom:var(--ui-nav-pad,8px);font-size:var(--ui-nav-fs,14px);}
#app-sidebar a.sb-link .ico{width:var(--ui-nav-ico,18px);height:var(--ui-nav-ico,18px);}
.tbtn:not(.primary):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-gh:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn.gh:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn.ghost:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-ghost:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn2:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-cancel:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.mbtn:not(.mbtn-primary):not(.mbtn-danger):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.mbtn-ghost:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.cal-btn:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.rw-btn.gh:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.tc-btn.g:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),button.mini:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),button.add:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-primary:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.mbtn-primary:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.tbtn.primary:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.tc-btn:not(.g):not(.r):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.cf-btn:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.rw-btn:not(.gh):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-danger:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.mbtn-danger:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.tc-btn.r:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-btn-gap) !important;border-radius:var(--ui-radius) !important;border-style:solid !important;border-width:1px !important;font-family:inherit !important;line-height:1.2 !important;font-weight:var(--ui-btn-fw) !important;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .12s ease-out;padding:var(--ui-btn-py) var(--ui-btn-px) !important;font-size:var(--ui-btn-fs) !important;min-height:var(--ui-ctl-h,44px) !important;box-sizing:border-box;}
.btn-sm:not(.no-ui-btn):not([hidden]),.btn.sm:not(.no-ui-btn):not([hidden]),.mbtn-sm:not(.no-ui-btn):not([hidden]),.tc-btn.s:not(.no-ui-btn):not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-btn-gap) !important;border-radius:var(--ui-radius) !important;border-style:solid !important;border-width:1px !important;font-family:inherit !important;line-height:1.2 !important;font-weight:var(--ui-btn-fw) !important;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .12s ease-out;padding:var(--ui-btn-sm-py) var(--ui-btn-sm-px) !important;font-size:var(--ui-btn-sm-fs) !important;}
.tbtn:not(.primary):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-gh:not(.no-ui-btn):not(.pm-only):not([hidden]),.btn.gh:not(.no-ui-btn):not(.pm-only):not([hidden]),.btn.ghost:not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-ghost:not(.no-ui-btn):not(.pm-only):not([hidden]),.btn2:not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-cancel:not(.no-ui-btn):not(.pm-only):not([hidden]),.mbtn:not(.mbtn-primary):not(.mbtn-danger):not(.no-ui-btn):not(.pm-only):not([hidden]),.mbtn-ghost:not(.no-ui-btn):not(.pm-only):not([hidden]),.cal-btn:not(.no-ui-btn):not(.pm-only):not([hidden]),.rw-btn.gh:not(.no-ui-btn):not(.pm-only):not([hidden]),.tc-btn.g:not(.no-ui-btn):not(.pm-only):not([hidden]),button.mini:not(.no-ui-btn):not(.pm-only):not([hidden]),button.add:not(.no-ui-btn):not(.pm-only):not([hidden]){background:var(--ui-btn-bg) !important;color:var(--ui-btn-text) !important;border:1px solid var(--ui-btn-border) !important;}
.tbtn:not(.primary):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-gh:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn.gh:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn.ghost:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-ghost:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn2:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-cancel:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.mbtn:not(.mbtn-primary):not(.mbtn-danger):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.mbtn-ghost:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.cal-btn:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.rw-btn.gh:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.tc-btn.g:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),button.mini:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),button.add:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]){background:var(--ui-btn-hover-bg) !important;color:var(--ui-btn-hover-text) !important;border-color:var(--ui-btn-hover-border) !important;}
.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-primary:not(.no-ui-btn):not(.pm-only):not([hidden]),.mbtn-primary:not(.no-ui-btn):not(.pm-only):not([hidden]),.tbtn.primary:not(.no-ui-btn):not(.pm-only):not([hidden]),.tc-btn:not(.g):not(.r):not(.no-ui-btn):not(.pm-only):not([hidden]),.cf-btn:not(.no-ui-btn):not(.pm-only):not([hidden]),.rw-btn:not(.gh):not(.no-ui-btn):not(.pm-only):not([hidden]){background:var(--ui-btn1-bg) !important;color:var(--ui-btn1-text) !important;border:1px solid var(--ui-btn1-border) !important;}
.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-primary:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.mbtn-primary:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.tbtn.primary:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.tc-btn:not(.g):not(.r):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.cf-btn:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.rw-btn:not(.gh):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]){background:var(--ui-btn1-hover-bg) !important;color:var(--ui-btn1-hover-text) !important;border-color:var(--ui-btn1-hover-border) !important;}
.btn-danger:not(.no-ui-btn):not(.pm-only):not([hidden]),.mbtn-danger:not(.no-ui-btn):not(.pm-only):not([hidden]),.tc-btn.r:not(.no-ui-btn):not(.pm-only):not([hidden]){background:var(--ui-btnd-bg) !important;color:var(--ui-btnd-text) !important;border:1px solid var(--ui-btnd-border) !important;}
.btn-danger:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.mbtn-danger:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.tc-btn.r:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]){background:var(--ui-btnd-hover-bg) !important;color:var(--ui-btnd-hover-text) !important;border-color:var(--ui-btnd-hover-border) !important;}
.tbtn:not(.primary):not(.no-ui-btn):not([hidden]) svg,.btn-gh:not(.no-ui-btn):not([hidden]) svg,.btn.gh:not(.no-ui-btn):not([hidden]) svg,.btn.ghost:not(.no-ui-btn):not([hidden]) svg,.btn-ghost:not(.no-ui-btn):not([hidden]) svg,.btn2:not(.no-ui-btn):not([hidden]) svg,.btn-cancel:not(.no-ui-btn):not([hidden]) svg,.mbtn:not(.mbtn-primary):not(.mbtn-danger):not(.no-ui-btn):not([hidden]) svg,.mbtn-ghost:not(.no-ui-btn):not([hidden]) svg,.cal-btn:not(.no-ui-btn):not([hidden]) svg,.rw-btn.gh:not(.no-ui-btn):not([hidden]) svg,.tc-btn.g:not(.no-ui-btn):not([hidden]) svg,button.mini:not(.no-ui-btn):not([hidden]) svg,button.add:not(.no-ui-btn):not([hidden]) svg,.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):not(.no-ui-btn):not([hidden]) svg,.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):not(.no-ui-btn):not([hidden]) svg,.btn-primary:not(.no-ui-btn):not([hidden]) svg,.mbtn-primary:not(.no-ui-btn):not([hidden]) svg,.tbtn.primary:not(.no-ui-btn):not([hidden]) svg,.tc-btn:not(.g):not(.r):not(.no-ui-btn):not([hidden]) svg,.cf-btn:not(.no-ui-btn):not([hidden]) svg,.rw-btn:not(.gh):not(.no-ui-btn):not([hidden]) svg,.btn-danger:not(.no-ui-btn):not([hidden]) svg,.mbtn-danger:not(.no-ui-btn):not([hidden]) svg,.tc-btn.r:not(.no-ui-btn):not([hidden]) svg{width:var(--ui-btn-ico) !important;height:var(--ui-btn-ico) !important;flex-shrink:0;}
.tbtn:not(.primary):disabled:not(.no-ui-btn):not([hidden]),.btn-gh:disabled:not(.no-ui-btn):not([hidden]),.btn.gh:disabled:not(.no-ui-btn):not([hidden]),.btn.ghost:disabled:not(.no-ui-btn):not([hidden]),.btn-ghost:disabled:not(.no-ui-btn):not([hidden]),.btn2:disabled:not(.no-ui-btn):not([hidden]),.btn-cancel:disabled:not(.no-ui-btn):not([hidden]),.mbtn:not(.mbtn-primary):not(.mbtn-danger):disabled:not(.no-ui-btn):not([hidden]),.mbtn-ghost:disabled:not(.no-ui-btn):not([hidden]),.cal-btn:disabled:not(.no-ui-btn):not([hidden]),.rw-btn.gh:disabled:not(.no-ui-btn):not([hidden]),.tc-btn.g:disabled:not(.no-ui-btn):not([hidden]),button.mini:disabled:not(.no-ui-btn):not([hidden]),button.add:disabled:not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):disabled:not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):disabled:not(.no-ui-btn):not([hidden]),.btn-primary:disabled:not(.no-ui-btn):not([hidden]),.mbtn-primary:disabled:not(.no-ui-btn):not([hidden]),.tbtn.primary:disabled:not(.no-ui-btn):not([hidden]),.tc-btn:not(.g):not(.r):disabled:not(.no-ui-btn):not([hidden]),.cf-btn:disabled:not(.no-ui-btn):not([hidden]),.rw-btn:not(.gh):disabled:not(.no-ui-btn):not([hidden]),.btn-danger:disabled:not(.no-ui-btn):not([hidden]),.mbtn-danger:disabled:not(.no-ui-btn):not([hidden]),.tc-btn.r:disabled:not(.no-ui-btn):not([hidden]){opacity:.5 !important;cursor:not-allowed !important;}
.tbtn:not(.primary):active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-gh:active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn.gh:active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn.ghost:active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-ghost:active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn2:active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-cancel:active:not(:disabled):not(.no-ui-btn):not([hidden]),.mbtn:not(.mbtn-primary):not(.mbtn-danger):active:not(:disabled):not(.no-ui-btn):not([hidden]),.mbtn-ghost:active:not(:disabled):not(.no-ui-btn):not([hidden]),.cal-btn:active:not(:disabled):not(.no-ui-btn):not([hidden]),.rw-btn.gh:active:not(:disabled):not(.no-ui-btn):not([hidden]),.tc-btn.g:active:not(:disabled):not(.no-ui-btn):not([hidden]),button.mini:active:not(:disabled):not(.no-ui-btn):not([hidden]),button.add:active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-primary:active:not(:disabled):not(.no-ui-btn):not([hidden]),.mbtn-primary:active:not(:disabled):not(.no-ui-btn):not([hidden]),.tbtn.primary:active:not(:disabled):not(.no-ui-btn):not([hidden]),.tc-btn:not(.g):not(.r):active:not(:disabled):not(.no-ui-btn):not([hidden]),.cf-btn:active:not(:disabled):not(.no-ui-btn):not([hidden]),.rw-btn:not(.gh):active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-danger:active:not(:disabled):not(.no-ui-btn):not([hidden]),.mbtn-danger:active:not(:disabled):not(.no-ui-btn):not([hidden]),.tc-btn.r:active:not(:disabled):not(.no-ui-btn):not([hidden]),.ibtn:active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-ico:active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):active:not(:disabled):not(.no-ui-btn):not([hidden]),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):active:not(:disabled):not(.no-ui-btn):not([hidden]),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):active:not(:disabled):not(.no-ui-btn):not([hidden]){transform:scale(.98);}
.tbtn:not(.primary):focus-visible:not(.no-ui-btn):not([hidden]),.btn-gh:focus-visible:not(.no-ui-btn):not([hidden]),.btn.gh:focus-visible:not(.no-ui-btn):not([hidden]),.btn.ghost:focus-visible:not(.no-ui-btn):not([hidden]),.btn-ghost:focus-visible:not(.no-ui-btn):not([hidden]),.btn2:focus-visible:not(.no-ui-btn):not([hidden]),.btn-cancel:focus-visible:not(.no-ui-btn):not([hidden]),.mbtn:not(.mbtn-primary):not(.mbtn-danger):focus-visible:not(.no-ui-btn):not([hidden]),.mbtn-ghost:focus-visible:not(.no-ui-btn):not([hidden]),.cal-btn:focus-visible:not(.no-ui-btn):not([hidden]),.rw-btn.gh:focus-visible:not(.no-ui-btn):not([hidden]),.tc-btn.g:focus-visible:not(.no-ui-btn):not([hidden]),button.mini:focus-visible:not(.no-ui-btn):not([hidden]),button.add:focus-visible:not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):focus-visible:not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):focus-visible:not(.no-ui-btn):not([hidden]),.btn-primary:focus-visible:not(.no-ui-btn):not([hidden]),.mbtn-primary:focus-visible:not(.no-ui-btn):not([hidden]),.tbtn.primary:focus-visible:not(.no-ui-btn):not([hidden]),.tc-btn:not(.g):not(.r):focus-visible:not(.no-ui-btn):not([hidden]),.cf-btn:focus-visible:not(.no-ui-btn):not([hidden]),.rw-btn:not(.gh):focus-visible:not(.no-ui-btn):not([hidden]),.btn-danger:focus-visible:not(.no-ui-btn):not([hidden]),.mbtn-danger:focus-visible:not(.no-ui-btn):not([hidden]),.tc-btn.r:focus-visible:not(.no-ui-btn):not([hidden]),.ibtn:focus-visible:not(.no-ui-btn):not([hidden]),.btn-ico:focus-visible:not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):focus-visible:not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):focus-visible:not(.no-ui-btn):not([hidden]),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):focus-visible:not(.no-ui-btn):not([hidden]),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):focus-visible:not(.no-ui-btn):not([hidden]){outline:2px solid var(--ui-brand,#00a0ff) !important;outline-offset:2px !important;}
.tbtn:not(.primary).is-busy:not(.no-ui-btn):not([hidden]),.btn-gh.is-busy:not(.no-ui-btn):not([hidden]),.btn.gh.is-busy:not(.no-ui-btn):not([hidden]),.btn.ghost.is-busy:not(.no-ui-btn):not([hidden]),.btn-ghost.is-busy:not(.no-ui-btn):not([hidden]),.btn2.is-busy:not(.no-ui-btn):not([hidden]),.btn-cancel.is-busy:not(.no-ui-btn):not([hidden]),.mbtn:not(.mbtn-primary):not(.mbtn-danger).is-busy:not(.no-ui-btn):not([hidden]),.mbtn-ghost.is-busy:not(.no-ui-btn):not([hidden]),.cal-btn.is-busy:not(.no-ui-btn):not([hidden]),.rw-btn.gh.is-busy:not(.no-ui-btn):not([hidden]),.tc-btn.g.is-busy:not(.no-ui-btn):not([hidden]),button.mini.is-busy:not(.no-ui-btn):not([hidden]),button.add.is-busy:not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn).is-busy:not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn).is-busy:not(.no-ui-btn):not([hidden]),.btn-primary.is-busy:not(.no-ui-btn):not([hidden]),.mbtn-primary.is-busy:not(.no-ui-btn):not([hidden]),.tbtn.primary.is-busy:not(.no-ui-btn):not([hidden]),.tc-btn:not(.g):not(.r).is-busy:not(.no-ui-btn):not([hidden]),.cf-btn.is-busy:not(.no-ui-btn):not([hidden]),.rw-btn:not(.gh).is-busy:not(.no-ui-btn):not([hidden]),.btn-danger.is-busy:not(.no-ui-btn):not([hidden]),.mbtn-danger.is-busy:not(.no-ui-btn):not([hidden]),.tc-btn.r.is-busy:not(.no-ui-btn):not([hidden]),.tbtn:not(.primary).is-done:not(.no-ui-btn):not([hidden]),.btn-gh.is-done:not(.no-ui-btn):not([hidden]),.btn.gh.is-done:not(.no-ui-btn):not([hidden]),.btn.ghost.is-done:not(.no-ui-btn):not([hidden]),.btn-ghost.is-done:not(.no-ui-btn):not([hidden]),.btn2.is-done:not(.no-ui-btn):not([hidden]),.btn-cancel.is-done:not(.no-ui-btn):not([hidden]),.mbtn:not(.mbtn-primary):not(.mbtn-danger).is-done:not(.no-ui-btn):not([hidden]),.mbtn-ghost.is-done:not(.no-ui-btn):not([hidden]),.cal-btn.is-done:not(.no-ui-btn):not([hidden]),.rw-btn.gh.is-done:not(.no-ui-btn):not([hidden]),.tc-btn.g.is-done:not(.no-ui-btn):not([hidden]),button.mini.is-done:not(.no-ui-btn):not([hidden]),button.add.is-done:not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn).is-done:not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn).is-done:not(.no-ui-btn):not([hidden]),.btn-primary.is-done:not(.no-ui-btn):not([hidden]),.mbtn-primary.is-done:not(.no-ui-btn):not([hidden]),.tbtn.primary.is-done:not(.no-ui-btn):not([hidden]),.tc-btn:not(.g):not(.r).is-done:not(.no-ui-btn):not([hidden]),.cf-btn.is-done:not(.no-ui-btn):not([hidden]),.rw-btn:not(.gh).is-done:not(.no-ui-btn):not([hidden]),.btn-danger.is-done:not(.no-ui-btn):not([hidden]),.mbtn-danger.is-done:not(.no-ui-btn):not([hidden]),.tc-btn.r.is-done:not(.no-ui-btn):not([hidden]){opacity:1 !important;cursor:progress !important;}
.ibtn:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-ico:not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]){display:inline-flex !important;align-items:center !important;justify-content:center !important;width:var(--ui-btni-w,auto) !important;height:var(--ui-btni-h,auto) !important;padding:var(--ui-btni-pad) !important;border-radius:var(--ui-btni-radius) !important;border-style:solid !important;border-width:var(--ui-btni-bw,1px) !important;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s;}
.ibtn:not(.no-ui-btn):not([hidden]),.btn-ico:not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not([hidden]),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not([hidden]),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not([hidden]){display:inline-flex !important;align-items:center !important;justify-content:center !important;width:var(--ui-btni-w,auto) !important;height:var(--ui-btni-h,auto) !important;padding:var(--ui-btni-pad) !important;border-radius:var(--ui-btni-radius) !important;border-style:solid !important;border-width:var(--ui-btni-bw,1px) !important;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s;}
.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.btn-sm):not(.sm):not(.mbtn-sm):not(.s):not(.no-ui-btn):not([hidden]){min-height:var(--ui-btni-minh,0) !important;}
.ibtn:not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-ico:not(.no-ui-btn):not(.pm-only):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not(.pm-only):not([hidden]),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not(.pm-only):not([hidden]){background:var(--ui-btni-bg) !important;color:var(--ui-btni-text) !important;border:1px solid var(--ui-btni-border) !important;}
.ibtn:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-ico:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]){background:var(--ui-btni-hover-bg) !important;color:var(--ui-btni-hover-text) !important;border-color:var(--ui-btni-hover-border) !important;}
.ibtn:not(.no-ui-btn):not([hidden]) svg,.btn-ico:not(.no-ui-btn):not([hidden]) svg,.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not([hidden]) svg,.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not([hidden]) svg,.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not([hidden]) svg,.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not([hidden]) svg{width:var(--ui-btni-ico) !important;height:var(--ui-btni-ico) !important;flex-shrink:0;}
.ibtn:not(.no-ui-btn):not(.pm-only):not([hidden]) > svg,.btn-ico:not(.no-ui-btn):not(.pm-only):not([hidden]) > svg,.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg,.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg,.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg,.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg{color:var(--ui-btni-text) !important;opacity:1 !important;}
.ibtn:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:not(.i-del):not(.i-nocopy),.btn-ico:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:not(.i-del):not(.i-nocopy),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:not(.i-del):not(.i-nocopy),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:not(.i-del):not(.i-nocopy),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:not(.i-del):not(.i-nocopy),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:not(.i-del):not(.i-nocopy){color:var(--ui-btni-hover-text) !important;opacity:1 !important;}
.ibtn:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.btn-ico:hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):hover:not(:disabled):not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy){color:var(--ui-danger) !important;opacity:1 !important;}
.ibtn.ico-on:not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.btn-ico.ico-on:not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)).ico-on:not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)).ico-on:not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)).ico-on:not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)).ico-on:not(.no-ui-btn):not(.pm-only):not([hidden]) > svg:is(.i-del,.i-nocopy){color:var(--ui-danger) !important;opacity:1 !important;}
.ibtn:disabled:not(.no-ui-btn):not([hidden]),.btn-ico:disabled:not(.no-ui-btn):not([hidden]),.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):disabled:not(.no-ui-btn):not([hidden]),.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):disabled:not(.no-ui-btn):not([hidden]),.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):disabled:not(.no-ui-btn):not([hidden]),.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link)):disabled:not(.no-ui-btn):not([hidden]){opacity:.5 !important;cursor:not-allowed !important;}
.tbtn:not(.primary)[hidden],.btn-gh[hidden],.btn.gh[hidden],.btn.ghost[hidden],.btn-ghost[hidden],.btn2[hidden],.btn-cancel[hidden],.mbtn:not(.mbtn-primary):not(.mbtn-danger)[hidden],.mbtn-ghost[hidden],.cal-btn[hidden],.rw-btn.gh[hidden],.tc-btn.g[hidden],button.mini[hidden],button.add[hidden],.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn)[hidden],.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn)[hidden],.btn-primary[hidden],.mbtn-primary[hidden],.tbtn.primary[hidden],.tc-btn:not(.g):not(.r)[hidden],.cf-btn[hidden],.rw-btn:not(.gh)[hidden],.btn-danger[hidden],.mbtn-danger[hidden],.tc-btn.r[hidden],.ibtn[hidden],.btn-ico[hidden],.btn:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link))[hidden],.btn-sm:not(.gh):not(.ghost):not(.btn-ghost):not(.btn-gh):not(.btn-cancel):not(.btn-danger):not(.btn2):not(.tbtn):has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link))[hidden],.btn-primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link))[hidden],.tbtn.primary:has(> :is(.i-del,.i-edit,.i-copy,.i-nocopy,.i-show,.i-hide,.i-link))[hidden]{display:none !important;}
@media (max-width:768px){.task-timer > .tbtn:not(.no-ui-btn):not([hidden]){width:var(--ui-tap) !important;height:var(--ui-tap) !important;padding:0 !important;display:grid !important;place-items:center !important;background:none !important;border:1px solid var(--ui-btn-border,#333) !important;border-radius:var(--ui-radius,10px) !important;color:var(--ui-btn-text,#bbb) !important;}.task-timer > .tbtn.is-stop:not(.no-ui-btn):not([hidden]){color:var(--ui-danger) !important;border-color:color-mix(in srgb, var(--ui-danger) 45%, transparent) !important;}}
input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not(.no-ui-inp)),select:where(:not(.no-ui-inp)),textarea:where(:not(.no-ui-inp)){background:var(--ui-inp-bg,#1a1a1a);color:var(--ui-inp-text,#fff);border:1px solid var(--ui-inp-border,#333);border-radius:var(--ui-inp-radius,8px);padding:var(--ui-inp-py,9px) var(--ui-inp-px,11px);font-family:inherit;font-size:var(--ui-inp-fs,13px);font-weight:var(--ui-inp-fw,400);outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out;}
input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not(.no-ui-inp)):focus,select:where(:not(.no-ui-inp)):focus,textarea:where(:not(.no-ui-inp)):focus{border-color:var(--ui-inp-focus,var(--ui-brand,#00a0ff));box-shadow:0 0 0 1px var(--ui-inp-focus,var(--ui-brand,#00a0ff));}
input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not(.no-ui-inp))::placeholder,select:where(:not(.no-ui-inp))::placeholder,textarea:where(:not(.no-ui-inp))::placeholder{color:var(--ui-inp-ph,var(--ui-tx-2,#8b8b8b));opacity:1;}
input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not(.no-ui-inp)):disabled,select:where(:not(.no-ui-inp)):disabled,textarea:where(:not(.no-ui-inp)):disabled{opacity:.55;cursor:not-allowed;}
:where(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not(.no-ui-inp)),select:where(:not(.no-ui-inp):not([multiple]):not([size]))){height:var(--ui-ctl-h,44px);box-sizing:border-box;}
@media (max-width:768px){input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not(.no-ui-inp)),select:where(:not(.no-ui-inp)),textarea:where(:not(.no-ui-inp)){font-size:16px !important;}}
:root{--ui-toast-top:calc(env(safe-area-inset-top, 0px) + 14px);--ui-toast-bottom:auto;--ui-toast-ty:0;--ui-toast-dir:column;--ui-toast-left:calc(var(--sb-w, 0px) + 18px);--ui-toast-right:auto;--ui-toast-tx:0;--ui-toast-align:flex-start;--ui-toast-fs:14px;}
@media (max-width:768px){:root{--ui-toast-top:calc(env(safe-area-inset-top, 0px) + 14px);--ui-toast-bottom:auto;--ui-toast-ty:0;--ui-toast-dir:column;--ui-toast-left:12px;--ui-toast-right:auto;--ui-toast-tx:0;--ui-toast-align:flex-start;--ui-toast-fs:15px;}}
h1:not(.no-ui-h1){font-size:var(--ui-h1-fs,25px) !important;}
.ph1-sub:not(.no-ui-h1){font-size:var(--ui-sub-fs,15px) !important;}
input[type=checkbox]{accent-color:var(--ui-check-color,var(--ui-brand,#00a0ff));width:var(--ui-check-size,16px);height:var(--ui-check-size,16px);cursor:pointer;}
input[type=checkbox]:not(.no-ui-check){appearance:none;-webkit-appearance:none;flex:0 0 var(--ui-check-size,16px);margin:0;border:1px solid #3a3a3a;border-radius:var(--ui-check-radius,4px);background:#151515;vertical-align:-3px;display:inline-grid;place-content:center;transition:background .15s,border-color .15s;}
input[type=checkbox]:not(.no-ui-check)::before{content:"";width:56%;height:56%;background:#fff;transform:scale(0);transition:transform .12s;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);}
input[type=checkbox]:not(.no-ui-check):hover:not(:disabled){border-color:var(--ui-check-color,var(--ui-brand,#00a0ff));}
input[type=checkbox]:not(.no-ui-check):checked{background:var(--ui-check-color,var(--ui-brand,#00a0ff));border-color:var(--ui-check-color,var(--ui-brand,#00a0ff));}
input[type=checkbox]:not(.no-ui-check):checked::before{transform:scale(1);}
input[type=checkbox]:not(.no-ui-check):disabled{opacity:.45;cursor:not-allowed;}
.tbtn.pm-only,.pm-only{background:#3a0d0d;color:#f87171;border-color:#7a2e0b;}
.tbtn.pm-only:hover{background:#4a1010;color:#ff8f8f;border-color:#a03c0e;}
#pm-frame{position:fixed;inset:0;border:3px solid var(--ui-brand,#00a0ff);pointer-events:none;z-index:99998;}
#pm-frame::after{content:attr(data-label);position:absolute;top:10px;right:14px;background:rgba(224,82,82,.14);color:#f87171;border:1px solid rgba(224,82,82,.5);font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 12px;border-radius:999px;font-family:-apple-system,sans-serif;white-space:nowrap;}
@media (max-width:768px){#pm-frame::after{top:0;right:auto;left:50%;transform:translateX(-50%);border-radius:0 0 8px 8px;border-top:0;padding:2px 10px;font-size:10px;}}
.ai-note{display:flex;gap:10px;background:var(--ui-ai-bg,rgba(0,160,255,.06));border:1px dashed var(--ui-ai-border,var(--ui-brand,#00a0ff));border-radius:var(--ui-radius,8px);padding:11px 12px;}
.ai-note svg{width:15px;height:15px;stroke:var(--ui-ai-text,var(--ui-brand,#00a0ff));fill:none;stroke-width:2;flex-shrink:0;margin-top:1px;}
.ai-note b{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ui-ai-text,var(--ui-brand,#00a0ff));margin-bottom:3px;font-weight:600;}
.ai-note span{font-size:12px;color:var(--ui-tx-2,#8b8b8b);line-height:1.5;}
.ai-badge{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--ui-ai-text,var(--ui-brand,#00a0ff));background:var(--ui-ai-bg,rgba(0,160,255,.12));border:1px solid var(--ui-ai-border,var(--ui-brand,#00a0ff));border-radius:4px;padding:1px 5px;flex-shrink:0;}