} array Php array object
+ * @param {string|string[]} props Prop names list
+ * @param {number} [indent=0]
+ * @returns {string}
+ */
+function genArrayStatement(array, props = null, indent = 0, prefix = '', suffix = '', join = '\n')
+{
+ if(typeof props === 'string') props = props.split(',');
+ else if(props === null) props = Object.keys(array);
+ const propLines = props.reduce((lines, prop) =>
+ {
+ const value = genValueStatement(array[prop], 0, join);
+ if(typeof value === 'string' && value.length)
+ {
+ lines.push(`'${prop}' => ${value}`);
+ }
+ return lines;
+ }, []);
+ if(!propLines.length) return [indentLines('array()', indent)];
+ return indentLines(
+ [
+ `${prefix}array`,
+ '(',
+ indentLines(propLines.join(`,${join === '' ? ' ' : join}`), join === '' ? 0 : (1 + indent)),
+ `)${suffix}`
+ ], indent).join(join);
+}
+
+/**
+ * Generate item statement
+ * @param {ZinItemProps} item
+ * @param {number} [indent=0]
+ * @returns {string}
+ */
+function genItemStatement(item, indent = 0)
+{
+ if(item.type === 'searchToggle') return indentLines('li(searchToggle())', indent);
+ return genArrayStatement(item, null, indent, 'item(set(', '))');
+}
+
+/**
+ * Generate php variable statement
+ * @param {string} name
+ * @param {any} value
+ * @param {number} indent
+ * @param {string} join
+ */
+function genVarStatement(name, value, indent = 0, join = '')
+{
+ return indentLines(`$${name} = ${genValueStatement(value, indent, join)};`, indent);
+}
+
+/**
+ * Get page template
+ * @param {ZinPageInfo} info
+ * @returns {string}
+ */
+function getPageTemplate(info)
+{
+ /** @type {string[]} */
+ const lines = [];
+
+ const {featureBar, toolbar, dtable} = info;
+ const variables = [];
+ const widgets = [];
+ if(featureBar && featureBar.current)
+ {
+ lines.push
+ (
+ '/* zin: Set variable $browseType to store the current active item in feature bar */',
+ `${genVarStatement('browseType', featureBar.current)} // the variable may already defined in control method`,
+ ''
+ );
+ }
+
+ if(dtable)
+ {
+ lines.push('/* zin: Set variables to define columns and rows data for dtable */');
+ lines.push(genVarStatement('dtableCols', dtable.cols));
+ lines.push(genVarStatement('dtableRows', dtable.data));
+ variables.push('dtableCols', 'dtableRows');
+
+ if(dtable.footToolbar)
+ {
+ variables.push('dtableToolbar');
+ lines.push(genVarStatement('dtableToolbar', dtable.footToolbar));
+ }
+ }
+
+ lines.push('\n\n/* ====== Define the page structure with zin widgets ====== */\n');
+
+ if(featureBar)
+ {
+ widgets.push('featureBar');
+ lines.push
+ (
+ '/* zin: Define the feature bar on main menu */',
+ 'featureBar',
+ '(',
+ indentLines([
+ featureBar.current ? 'set::current($browseType)' : null,
+ featureBar.linkParams ? `set::linkParams(${JSON.stringify(featureBar.linkParams)}),` : null,
+ ...featureBar.items.map(item => genItemStatement(item))
+ ].filter(x => typeof x === 'string'), 1).join(',\n'),
+ ');',
+ ''
+ );
+ }
+
+ if(toolbar && toolbar.length)
+ {
+ lines.push
+ (
+ '/* zin: Define the toolbar on main menu */',
+ 'toolbar',
+ '(',
+ indentLines(toolbar.map(item => genItemStatement(item)).filter(x => typeof x === 'string'), 1).join(',\n'),
+ ');',
+ ''
+ );
+ }
+
+ if(info.sidebar)
+ {
+ widgets.push('sidebar');
+ lines.push
+ (
+ '/* zin: Define the sidebar in main content */',
+ '/* sidebar',
+ '(',
+ genSetStatement('type', info.sidebar.type, 1),
+ '); */ // Sidebar is not work yet',
+ ''
+ );
+ }
+
+ if(dtable)
+ {
+ widgets.push('dtable');
+ lines.push
+ (
+ '/* zin: Define the dtable in main content */',
+ 'dtable',
+ '(',
+ indentLines(
+ [
+ "set::className('shadow rounded')",
+ 'set::cols($dtableCols)',
+ 'set::data($dtableRows)',
+ dtable.plugins ? `set::plugins(array(${dtable.plugins.map(x => JSON.stringify(x)).join(', ')}))` : null,
+ (dtable.plugins && dtable.plugins.includes('checkable')) ? 'set::checkable(true)' : null,
+ (dtable.plugins && dtable.plugins.includes('nested')) ? 'set::nested(true)' : null,
+ dtable.footToolbar ? 'set::toolbar($dtableToolbar)' : null,
+ dtable.footPager ? 'set::footPager(usePager())' : null,
+ dtable.footer ? `set::footer(array(${dtable.footer.map(x => JSON.stringify(x)).join(', ')}))` : null,
+ ].filter(x => typeof x === 'string'), 1).join(',\n'),
+ ');',
+ ''
+ );
+ }
+
+ lines.push
+ (
+ '\n/* ====== Render page ====== */\n',
+ 'render();'
+ );
+
+ lines.unshift(
+ ' `$${x}`).join(', ')}.` : null,
+ featureBar.items && featureBar.items.length ? ` + Check the ${featureBar.items.length.length} items difinition in featureBar widget.` : null,
+ toolbar && toolbar.length ? ` + Check the ${toolbar.length} items difinition in toolbar widget.` : null,
+ ` + Check the origin code in module/${info.moduleName}/view/${info.methodName}.html.php, and ensure that all features have been implemented.`,
+ ` + Check the origin js code in module/${info.moduleName}/js/common.js and module/${info.moduleName}/js/${info.methodName}.js`,
+ ` + Check the origin css code in module/${info.moduleName}/css/common.css and module/${info.moduleName}/css/${info.methodName}.css`,
+ ' + Remove the comments which starts with "zin:"',
+ ' + Test according to the new design draft and the original implementation',
+ ' */',
+ '',
+ 'namespace zin;',
+ '',
+ '/* ====== Preparing and processing page data ====== */',
+ '',
+ );
+
+ return lines.filter(x => typeof x === 'string').join('\n');
+}
+
+function zin(win)
+{
+ win = win || window;
+
+ if(!win.config) return $.zui.messager.danger('zin: Current page is not supported yet, may be it rendered by zin already!');
+
+ const pageInfo = getPageInfo(win);
+ if(!pageInfo) return $.zui.messager.danger('zin: Current page is not supported temporarily.');
+
+ const template = getPageTemplate(pageInfo);
+ console.log('> pageInfo', pageInfo);
+ console.log('> template', template);
+
+ const $dialog = bootbox.dialog(
+ {
+ title: 'zin 视图模版',
+ message: `module/${pageInfo.moduleName}/ui/${pageInfo.methodName}.html.php
`,
+ size: 'large',
+ buttons:
+ {
+ copy:
+ {
+ label: '复制到剪贴板',
+ className: 'btn-primary',
+ callback: () =>
+ {
+ navigator.clipboard.writeText(template);
+ $.zui.messager.success(`zin 视图模版已复制到剪贴板,请创建文件 module/${pageInfo.moduleName}/ui/${pageInfo.methodName}.html.php 并粘贴`);
+ }
+ },
+ close:
+ {
+ label: '关闭',
+ className: 'btn-default',
+ callback: () => {}
+ },
+ }
+ });
+ $dialog.find('.modal-dialog').width(1200).find('pre>code').text(template);
+}
+
+$(function()
+{
+ if(!config) return;
+ if(config.currentModule === 'index' && config.currentMethod === 'index')
+ {
+ $('').prependTo('#globalBarLogo').on('click', () =>
+ {
+ const app = $.apps.getLastApp();
+ if(!app) return;
+ zin(app.$iframe[0].contentWindow);
+ });
+ }
+});
diff --git a/www/js/zui3/zui.zentao.css b/www/js/zui3/zui.zentao.css
new file mode 100644
index 0000000000..e9c2618248
--- /dev/null
+++ b/www/js/zui3/zui.zentao.css
@@ -0,0 +1 @@
+/*! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border-color:rgb(var(--color-gray-200-rgb));border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:-apple-system,Noto Sans,Helvetica Neue,Helvetica,Nimbus Sans L,Arial,Liberation Sans,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Source Han Sans SC,Source Han Sans CN,Microsoft YaHei,Wenquanyi Micro Hei,WenQuanYi Zen Hei,ST Heiti,SimHei,WenQuanYi Zen Hei Sharp,sans-serif;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:rgb(var(--color-gray-400-rgb));opacity:1}input::placeholder,textarea::placeholder{color:rgb(var(--color-gray-400-rgb));opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}:root{--color-gray-50:#fafafa;--color-gray-100:#f6f7f9;--color-gray-200:#eee;--color-gray-300:#d8dbde;--color-gray-400:#c4c4c4;--color-gray-500:#898b90;--color-gray-600:#53575b;--color-gray-700:#3d4349;--color-gray-800:#2e343a;--color-gray-900:#000;--color-gray-50-rgb:250,250,250;--color-gray-100-rgb:246,247,249;--color-gray-200-rgb:238,238,238;--color-gray-300-rgb:216,219,222;--color-gray-400-rgb:196,196,196;--color-gray-500-rgb:137,139,144;--color-gray-600-rgb:83,87,91;--color-gray-700-rgb:61,67,73;--color-gray-800-rgb:46,52,58;--color-gray-900-rgb:0,0,0;--color-slate-50:#fcfdfe;--color-slate-100:#f4f5f7;--color-slate-200:#edeef2;--color-slate-300:#e6eaf1;--color-slate-400:#e3e4e9;--color-slate-500:#9ea3b0;--color-slate-600:#838a9d;--color-slate-700:#5e626d;--color-slate-800:#313c52;--color-slate-900:#0b0f18;--color-slate-50-rgb:252,253,254;--color-slate-100-rgb:244,245,247;--color-slate-200-rgb:237,238,242;--color-slate-300-rgb:230,234,241;--color-slate-400-rgb:227,228,233;--color-slate-500-rgb:158,163,176;--color-slate-600-rgb:131,138,157;--color-slate-700-rgb:94,98,109;--color-slate-800-rgb:49,60,82;--color-slate-900-rgb:11,15,24;--color-primary-50:#e6f0ff;--color-primary-100:#d5e5ff;--color-primary-200:#a4c7ff;--color-primary-300:#66a2ff;--color-primary-400:#3785ff;--color-primary-500:#2e7fff;--color-primary-600:#1e6aeb;--color-primary-700:#2463c7;--color-primary-800:#1b54ad;--color-primary-900:#063072;--color-primary-50-rgb:230,240,255;--color-primary-100-rgb:213,229,255;--color-primary-200-rgb:164,199,255;--color-primary-300-rgb:102,162,255;--color-primary-400-rgb:55,133,255;--color-primary-500-rgb:46,127,255;--color-primary-600-rgb:30,106,235;--color-primary-700-rgb:36,99,199;--color-primary-800-rgb:27,84,173;--color-primary-900-rgb:6,48,114;--color-secondary-50:#e7f6ff;--color-secondary-100:#cdecff;--color-secondary-200:#9bd9ff;--color-secondary-300:#77cbff;--color-secondary-400:#60c2ff;--color-secondary-500:#37b2fe;--color-secondary-600:#18a6fd;--color-secondary-700:#1099ed;--color-secondary-800:#078ada;--color-secondary-900:#046bab;--color-secondary-50-rgb:231,246,255;--color-secondary-100-rgb:205,236,255;--color-secondary-200-rgb:155,217,255;--color-secondary-300-rgb:119,203,255;--color-secondary-400-rgb:96,194,255;--color-secondary-500-rgb:55,178,254;--color-secondary-600-rgb:24,166,253;--color-secondary-700-rgb:16,153,237;--color-secondary-800-rgb:7,138,218;--color-secondary-900-rgb:4,107,171;--color-success-50:#ecfff8;--color-success-100:#d0f6e8;--color-success-200:#b1ecd6;--color-success-300:#7adfba;--color-success-400:#48d1a0;--color-success-500:#22c98d;--color-success-600:#0dbb7d;--color-success-700:#0ca76f;--color-success-800:#0e8d60;--color-success-900:#186c4e;--color-success-50-rgb:236,255,248;--color-success-100-rgb:208,246,232;--color-success-200-rgb:177,236,214;--color-success-300-rgb:122,223,186;--color-success-400-rgb:72,209,160;--color-success-500-rgb:34,201,141;--color-success-600-rgb:13,187,125;--color-success-700-rgb:12,167,111;--color-success-800-rgb:14,141,96;--color-success-900-rgb:24,108,78;--color-warning-50:#fff4ea;--color-warning-100:#ffecdb;--color-warning-200:#ffd2a9;--color-warning-300:#ffbc7e;--color-warning-400:#ffaf65;--color-warning-500:#ff9f46;--color-warning-600:#f38f19;--color-warning-700:#ed8307;--color-warning-800:#d17100;--color-warning-900:#af5f01;--color-warning-50-rgb:255,244,234;--color-warning-100-rgb:255,236,219;--color-warning-200-rgb:255,210,169;--color-warning-300-rgb:255,188,126;--color-warning-400-rgb:255,175,101;--color-warning-500-rgb:255,159,70;--color-warning-600-rgb:243,143,25;--color-warning-700-rgb:237,131,7;--color-warning-800-rgb:209,113,0;--color-warning-900-rgb:175,95,1;--color-danger-50:#ffebeb;--color-danger-100:#ffd5d5;--color-danger-200:#ffb1b1;--color-danger-300:#ff9292;--color-danger-400:#ff7c7c;--color-danger-500:#fc5959;--color-danger-600:#fb2b2b;--color-danger-700:#d91b1b;--color-danger-800:#ba1313;--color-danger-900:#a20606;--color-danger-50-rgb:255,235,235;--color-danger-100-rgb:255,213,213;--color-danger-200-rgb:255,177,177;--color-danger-300-rgb:255,146,146;--color-danger-400-rgb:255,124,124;--color-danger-500-rgb:252,89,89;--color-danger-600-rgb:251,43,43;--color-danger-700-rgb:217,27,27;--color-danger-800-rgb:186,19,19;--color-danger-900-rgb:162,6,6;--color-important-50:#fff1f7;--color-important-100:#fbdeec;--color-important-200:#ffbadb;--color-important-300:#ff83be;--color-important-400:#eb599f;--color-important-500:#df4590;--color-important-600:#c92d79;--color-important-700:#a01c5d;--color-important-800:#880847;--color-important-900:#601439;--color-important-50-rgb:255,241,247;--color-important-100-rgb:251,222,236;--color-important-200-rgb:255,186,219;--color-important-300-rgb:255,131,190;--color-important-400-rgb:235,89,159;--color-important-500-rgb:223,69,144;--color-important-600-rgb:201,45,121;--color-important-700-rgb:160,28,93;--color-important-800-rgb:136,8,71;--color-important-900-rgb:96,20,57;--color-special-50:#efecfa;--color-special-100:#e4dff7;--color-special-200:#c4b6ff;--color-special-300:#a38cff;--color-special-400:#8a6ff5;--color-special-500:#8166ee;--color-special-600:#7055df;--color-special-700:#513baa;--color-special-800:#452da5;--color-special-900:#30216e;--color-special-50-rgb:239,236,250;--color-special-100-rgb:228,223,247;--color-special-200-rgb:196,182,255;--color-special-300-rgb:163,140,255;--color-special-400-rgb:138,111,245;--color-special-500-rgb:129,102,238;--color-special-600-rgb:112,85,223;--color-special-700-rgb:81,59,170;--color-special-800-rgb:69,45,165;--color-special-900-rgb:48,33,110;--color-inherit:inherit;--color-transparent:transparent;--color-current:currentColor;--color-black:#000;--color-white:#fff;--color-canvas:#fff;--color-inverse:#000;--color-surface:#f6f7f9;--color-fore:#313c52;--color-focus:#9bd9ff;--color-link:#1e6aeb;--color-link-hover:#2e7fff;--color-link-visited:#1b54ad;--color-border:#e3e4e9;--color-border-strong:#d8dbde;--color-border-light:#eee;--color-black-rgb:0,0,0;--color-white-rgb:255,255,255;--color-canvas-rgb:255,255,255;--color-inverse-rgb:0,0,0;--color-surface-rgb:246,247,249;--color-fore-rgb:49,60,82;--color-focus-rgb:155,217,255;--color-link-rgb:30,106,235;--color-link-hover-rgb:46,127,255;--color-link-visited-rgb:27,84,173;--color-border-rgb:227,228,233;--color-border-strong-rgb:216,219,222;--color-border-light-rgb:238,238,238;--radius-none:0px;--radius-sm:.0625rem;--radius:.125rem;--radius-md:.25rem;--radius-lg:.375rem;--radius-xl:.5rem;--radius-2xl:.75rem;--radius-3xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 4px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 2px 8px -1px rgba(0,0,0,.1),0 1px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 4px 16px -4px rgba(0,0,0,.1),0 2px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 6px 32px -6px rgba(0,0,0,.15),0 4px 10px -6px rgba(0,0,0,.15);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-none:none;--space:.25rem;--root-font-size:16px}body{--btn-bg:var(--color-slate-50)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }html{font-size:var(--root-font-size)}body{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--color-canvas-rgb),var(--tw-bg-opacity));color:rgba(var(--color-fore-rgb),var(--tw-text-opacity));font-size:.8125rem;line-height:1.25rem}a{color:rgba(var(--color-link-rgb),var(--tw-text-opacity))}a,a:hover{--tw-text-opacity:1}a:hover{color:rgba(var(--color-link-hover-rgb),var(--tw-text-opacity))}a:focus-visible{outline-color:rgb(var(--color-focus-rgb));outline-offset:2px;outline-width:2px}:root{--zt-page-bg:var(--color-gray-100);--zt-header-bg:var(--color-primary-500);--zt-header-color:var(--color-canvas);--zt-page-form-max-width:1000px}body{background:var(--zt-page-bg)}#header{background:var(--zt-header-bg);color:var(--zt-header-color);height:3rem}#header>.container{height:100%;position:relative}#heading{align-items:center;bottom:0;display:flex;gap:.25rem;left:1rem;position:absolute;top:0}#heading>.toolbar{margin-left:-.75rem}#navbar{align-items:center;display:flex;height:100%;justify-content:center}#navbar>.nav{--nav-active-color:var(--color-current)}#navbar>.nav>.nav-item>a{height:3rem;padding-left:.75rem;padding-right:.75rem}#navbar>.nav>.nav-item>a:after{--tw-scale-x:.5;background-color:var(--color-current);bottom:0;content:"";height:.125rem;left:.75rem;opacity:0;position:absolute;right:.75rem;transition-duration:.15s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}#navbar>.nav>.nav-item>.active:after,#navbar>.nav>.nav-item>a:after{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#navbar>.nav>.nav-item>.active:after{--tw-scale-x:1;opacity:1}#toolbar{align-items:center;bottom:0;display:flex;gap:.25rem;position:absolute;right:1rem;top:0}#versionMenu .menu-item>a{padding-left:1.5rem;padding-right:1.5rem}#main{min-height:100vh}#header+#main{min-height:calc(100vh - 3rem)}#main>.container{padding-left:1rem;padding-right:1rem;position:relative}#mainMenu{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem;padding-top:.75rem}#featureBar{flex:1 1 auto}#featureBar .nav .btn>.icon{--tw-text-opacity:1;color:rgba(var(--color-primary-500-rgb),var(--tw-text-opacity))}#actionBar{gap:.5rem}#actionBar>.nav-divider{margin-left:-.25rem;margin-right:-.25rem}#mainContent{padding-top:1rem}#mainMenu+#mainContent{padding-top:0}#mainContent.row{align-items:stretch;display:flex;gap:1rem;justify-content:space-between}#mainContent.row>*{flex:1 1 auto;min-width:0}#mainContent>.panel-form{max-width:var(--zt-page-form-max-width)}.action-menu-item{position:relative}.action-menu-item .checked{position:absolute;right:10px;top:5px}:root{--breadcrumb-divider:"/";--breadcrumb-divider-color:var(--color-gray-500);--breadcrumb-color-active:var(--color-gray-500)}.breadcrumb{display:flex;gap:1.25rem}.breadcrumb>li{position:relative}.breadcrumb>li+li:before{color:var(--breadcrumb-divider-color);content:var(--breadcrumb-divider);display:block;left:-1.25rem;position:absolute;text-align:center;width:1.25rem}.breadcrumb>.active{color:var(--breadcrumb-color-active)}:root{--btn-radius:var(--radius);--btn-bg:var(--color-surface);--btn-border-color:var(--color-gray-300)}.btn{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--btn-border-color);align-items:center;background-color:var(--btn-bg);border-radius:var(--btn-radius);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:inline-flex;gap:.375rem;height:2rem;justify-content:center;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}.btn-default,.btn-default:hover{color:var(--color-inherit)}.btn-link{--tw-text-opacity:1;--tw-ring-color:var(--color-transparent);color:rgba(var(--color-link-rgb),var(--tw-text-opacity));text-decoration-line:underline;text-underline-offset:2px}.btn-link:visited{color:rgba(var(--color-link-visited-rgb),var(--tw-text-opacity))}.btn-link:hover{--tw-text-opacity:1;color:rgba(var(--color-link-hover-rgb),var(--tw-text-opacity))}.btn-link{--btn-bg:transparent}.btn.btn-caret{padding-left:.25rem;padding-right:.25rem}.checkbox,.radio{align-items:center;cursor:pointer;display:flex;gap:.375rem}.checkbox>input[type=checkbox],.radio>input[type=radio]{accent-color:rgb(var(--color-primary-500-rgb));border-radius:var(--radius-lg)}.checkbox>input[type=checkbox]:focus{outline:2px solid var(--form-control-focus)}.checkbox-primary,.radio-primary{display:flex;gap:.375rem;position:relative}.checkbox-primary>input[type=checkbox],.radio-primary>input[type=radio]{inset:0;opacity:0;position:absolute}.checkbox-primary>label,.radio-primary>label{cursor:pointer;padding-left:1.25rem;position:relative}.checkbox-primary>label:after,.checkbox-primary>label:before,.radio-primary>label:after,.radio-primary>label:before{content:" ";display:block;height:.75rem;left:0;position:absolute;top:.25rem;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}.checkbox-primary>label:before{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--color-canvas-rgb),var(--tw-bg-opacity));border-color:rgba(var(--color-gray-400-rgb),var(--tw-border-opacity));border-radius:var(--radius-sm);border-width:1px}.checkbox-primary>label:after{--tw-rotate:-45deg;--tw-border-opacity:1;border-bottom-color:rgba(var(--color-canvas-rgb),var(--tw-border-opacity));border-left-color:rgba(var(--color-canvas-rgb),var(--tw-border-opacity));border-width:0 0 2px 2px;height:.375rem;left:.125rem;opacity:0;top:.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.5rem}.radio-primary>label:before{--tw-border-opacity:1;border-color:rgba(var(--color-gray-400-rgb),var(--tw-border-opacity));border-radius:var(--radius-full);border-width:1px}.radio-primary>label:after{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500-rgb),var(--tw-bg-opacity));border-radius:var(--radius-full);height:.5rem;left:.125rem;opacity:0;top:.375rem;width:.5rem}.checkbox-primary>label:hover:before,.radio-primary>label:hover:before{--tw-border-opacity:1;border-color:rgba(var(--color-gray-400-rgb),var(--tw-border-opacity))}.checkbox-primary.focus>label:before,.checkbox-primary>input[type=checkbox]:focus+label:before,.radio-primary.focus>label:before,.radio-primary>input[type=radio]:focus+label:before{outline-color:rgb(var(--color-focus-rgb));outline-style:solid;outline-width:2px}.checkbox-primary.checked>label:before,.checkbox-primary>input[type=checkbox]:checked+label:before{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500-rgb),var(--tw-bg-opacity));border-color:rgba(var(--color-primary-500-rgb),var(--tw-border-opacity))}.radio-primary.checked>label:before,.radio-primary>input[type=radio]:checked+label:before{--tw-border-opacity:1;border-color:rgba(var(--color-primary-500-rgb),var(--tw-border-opacity))}.checkbox-primary.checked>label:after,.checkbox-primary>input[type=checkbox]:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input[type=radio]:checked+label:after{opacity:1}.checkbox-primary.checked.disabled>label:before,.checkbox-primary>input[type=checkbox]:checked:disabled+label:before,.radio-primary.checked.disabled>label:before,.radio-primary>input[type=radio]:checked:disabled+label:before{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--color-gray-400-rgb),var(--tw-bg-opacity));border-color:rgba(var(--color-gray-400-rgb),var(--tw-border-opacity))}.check-list{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.375rem;padding-top:.375rem}.check-list-inline{align-items:center;display:flex;flex-direction:row;gap:1rem;height:2rem}:root{--form-control-radius:var(--radius);--form-control-border:var(--color-border-strong);--form-control-focus:var(--color-primary-500);--form-control-disabled:var(--color-surface)}.form-control{--tw-bg-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--form-control-border);background-color:rgba(var(--color-canvas-rgb),var(--tw-bg-opacity));border-radius:var(--form-control-radius);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:block;height:2rem;outline-color:var(--color-transparent);outline-style:solid;outline-width:1px;padding:.25rem .5rem;transition-duration:.15s;transition-property:outline,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.form-control.focus,.form-control:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--color-focus-rgb),var(--tw-ring-opacity));--tw-ring-opacity:.6;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline-color:var(--form-control-focus)}.form-control.disabled,.form-control[disabled]{background-color:var(--form-control-disabled)}select{-webkit-appearance:none;background-image:url(data:image/gif;base64,R0lGODlhBwAEAIAAAMvQ2////yH5BAEAAAEALAAAAAAHAAQAAAIIhA+BGWoNWSgAOw==);background-position:right 8px top 50%;background-repeat:no-repeat;background-size:8px auto;padding-right:1rem}select.form-control[multiple]{background-image:none;height:auto}textarea.form-control{height:auto;min-height:32px}input[type=file].form-control{padding:.125rem}input[type=file].form-control::-webkit-file-upload-button{-webkit-appearance:none;appearance:none;border-radius:inherit;border-style:none;cursor:pointer;height:1.75rem;padding-left:.5rem;padding-right:.5rem}input[type=file].form-control:hover::-webkit-file-upload-button{background-color:rgba(var(--color-black-rgb),.1)}.has-error .form-control,.has-error.form-control{--tw-ring-color:rgba(var(--color-danger-500-rgb),.6)}.has-error .form-control.focus,.has-error .form-control:focus,.has-error.form-control.focus,.has-error.form-control:focus{outline-color:rgb(var(--color-danger-500-rgb))}.has-warning .form-control,.has-warning.form-control{--tw-ring-color:rgba(var(--color-warning-500-rgb),.6)}.has-warning .form-control.focus,.has-warning .form-control:focus,.has-warning.form-control.focus,.has-warning.form-control:focus{outline-color:rgb(var(--color-warning-500-rgb))}.has-success .form-control,.has-success.form-control{--tw-ring-color:rgba(var(--color-success-500-rgb),.6)}.has-success .form-control.focus,.has-success .form-control:focus,.has-success.form-control.focus,.has-success.form-control:focus{outline-color:rgb(var(--color-success-500-rgb))}:root{--input-group-addon-bg:var(--color-gray-100)}.input-group{align-items:stretch;display:flex}.input-group>.form-control,.input-group>.input-control{flex:1 1 auto;z-index:1}.input-group-addon{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--form-control-border);align-items:center;background-color:var(--input-group-addon-bg);border-radius:var(--form-control-radius);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:flex;flex:none;height:2rem;padding-left:.5rem;padding-right:.5rem;z-index:0}.input-group>*+*{border-bottom-left-radius:var(--radius-none);border-top-left-radius:var(--radius-none)}.input-group>:not(:last-child){border-bottom-right-radius:var(--radius-none);border-top-right-radius:var(--radius-none)}.input-group .btn:focus-visible,.input-group .form-control:focus{z-index:2}:root{--form-tip-color:var(--color-slate-600);--form-label-color:var(--color-slate-700);--form-grid-label-width:6rem}.form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.form-label{align-items:center;color:var(--form-label-color);display:flex;flex-direction:row;height:2rem;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.form-label.required:after{--tw-translate-y:.125rem;--tw-scale-x:1.25;--tw-scale-y:1.25;--tw-text-opacity:1;color:rgba(var(--color-danger-500-rgb),var(--tw-text-opacity));content:"*";display:inline-block;margin-left:.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.form-tip{color:var(--form-tip-color);margin-top:.25rem}.has-error .form-tip{--tw-text-opacity:1;color:rgba(var(--color-danger-500-rgb),var(--tw-text-opacity))}.has-warning .form-tip{--tw-text-opacity:1;color:rgba(var(--color-warning-500-rgb),var(--tw-text-opacity))}.has-success .form-tip{--tw-text-opacity:1;color:rgba(var(--color-success-500-rgb),var(--tw-text-opacity))}.form-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.form-row{align-items:flex-start;display:flex;flex-direction:row}.form-grid .form-group{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;min-height:32px;padding-left:var(--form-grid-label-width);position:relative}.form-grid .form-group.no-label{padding-left:0}.form-grid .form-group.no-label>.check-list-inline{padding-left:1rem;padding-right:1rem}.form-grid .form-label{justify-content:flex-end;left:0;padding-left:1rem;padding-right:.5rem;position:absolute;top:0;width:var(--form-grid-label-width)}.form-grid .form-label.required:after{margin-left:0;margin-right:.25rem;order:-9999}.form-grid .form-tip{width:100%}.form-grid .form-tip,.form-grid .input-control,.form-grid .input-group{flex:1 1 auto}.form fieldset>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.form fieldset{padding-bottom:1rem;padding-left:1rem}.form-grid fieldset>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.form legend{--tw-border-opacity:1;border-bottom-color:rgba(var(--color-primary-100-rgb),var(--tw-border-opacity));border-bottom-width:1px;display:flex;justify-content:flex-start;margin-left:-1rem;width:100%;width:calc(100% + 1rem)}.form-title{align-items:center;background-color:rgba(var(--color-primary-50-rgb),.5);display:flex;font-weight:700;height:1.75rem;padding-left:.75rem;padding-right:.75rem}:root{--input-control-fix-width-sm:2rem;--input-control-fix-width:4.375rem;--input-control-fix-width-lg:6.75rem}.input-control{--input-control-prefix:8px;--input-control-suffix:8px;position:relative}.input-control-prefix,.input-control-suffix{align-items:center;display:flex;height:2rem;left:0;opacity:.5;padding-left:.5rem;padding-right:.5rem;position:absolute;top:0;white-space:nowrap;width:var(--input-control-prefix)}.input-control-suffix{justify-content:flex-end;left:auto;right:0;width:var(--input-control-suffix)}.form-control:focus+.input-control-prefix,.form-control:focus+.input-control-suffix{opacity:1}.input-control>.form-control{padding-left:var(--input-control-prefix);padding-right:var(--input-control-suffix)}.has-prefix{--input-control-prefix:var(--input-control-fix-width)}.has-suffix{--input-control-suffix:var(--input-control-fix-width)}.has-prefix-sm{--input-control-prefix:var(--input-control-fix-width-sm)}.has-suffix-sm{--input-control-suffix:var(--input-control-fix-width-sm)}.has-prefix-lg{--input-control-prefix:var(--input-control-fix-width-lg)}.has-suffix-lg{--input-control-suffix:var(--input-control-fix-width-lg)}.has-prefix-icon{--input-control-prefix:32px}.has-suffix-icon{--input-control-suffix:32px}.input-control.has-prefix-icon>.input-control-prefix,.input-control.has-suffix-icon>.input-control-suffix{justify-content:center;width:2rem}:root{--label-bg:var(--color-gray-50);--label-border-color:var(--color-gray-500);--label-color:var(--color-gray-500);--label-radius:var(--radius)}.label{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--label-border-color);align-items:center;background-color:var(--label-bg);border-radius:var(--label-radius);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:var(--label-color);display:inline-flex;font-size:.75rem;height:1.25rem;line-height:1rem;padding-left:.25rem;padding-right:.25rem;white-space:pre-line}.label.size-lg{font-size:.8125rem;height:1.5rem;line-height:1.25rem;padding-left:.5rem;padding-right:.5rem}.label.size-sm{height:1rem}.label-dot{aspect-ratio:1/1;border-radius:var(--radius-full);height:.5rem;padding-left:0;padding-right:0}:root{--menu-radius:var(--radius);--menu-bg:var(--color-canvas);--menu-hover-bg:var(--color-primary-500);--menu-hover-color:var(--color-canvas);--menu-active-bg:var(--color-primary-50);--menu-active-color:var(--color-primary-500);--menu-icon-opacity:.5;--menu-icon-margin:1.75rem;--menu-min-width:3rem;--menu-heading-color:var(--color-gray-500)}.menu{background:var(--menu-bg);min-width:var(--menu-min-width);padding:.25rem}.menu-item>a{align-items:center;border-radius:var(--radius);color:var(--color-inherit);cursor:pointer;display:flex;gap:.25rem;justify-content:space-between;margin:.25rem;overflow:hidden;padding:.125rem .5rem;position:relative;text-overflow:ellipsis;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.menu-item>.active{background:var(--menu-active-bg);color:var(--menu-active-color)}.menu-item>a:hover{background:var(--menu-hover-bg);color:var(--menu-hover-color)}.menu-item>a>.text{flex:1 1 auto}.menu-divider{--tw-bg-opacity:1;background-color:rgba(var(--color-border-rgb),var(--tw-bg-opacity));height:1px;margin:.5rem}.menu-heading{align-items:center;color:var(--menu-heading-color);display:flex;font-size:.75rem;font-weight:700;height:1.5rem;line-height:1rem;padding-left:.5rem;padding-right:.5rem}.has-icons>.menu-item>a,.menu-item.has-icon>a{padding-left:var(--menu-icon-margin)}.has-icons>.menu-item>a>.icon:first-child,.menu-item.has-icon>a>.icon:first-child{align-items:center;display:flex;height:1.5rem;justify-content:center;left:0;opacity:var(--menu-icon-opacity);position:absolute;top:0;width:1.5rem}.has-nested-menu>.menu.menu-nested{--tw-shadow:var(--shadow-none);--tw-shadow-colored:var(--shadow-none);border-style:none;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin-left:1rem}.menu-nested .menu-toggle-icon{left:.25rem;position:absolute}.menu-nested.has-nested-items>.menu-item>a{padding-left:1rem}.menu-nested.has-nested-items.has-icons>.menu-item>a{padding-left:2.25rem}.menu-nested.has-nested-items.has-icons>.menu-item>a>.icon:first-child{left:.75rem}.menu-popup{--tw-shadow:var(--shadow-xl);--tw-shadow-colored:var(--shadow-xl);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--color-inverse-rgb),var(--tw-ring-opacity));--tw-ring-opacity:.05;border-radius:var(--menu-radius);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:root{--alert-radius:var(--radius);--alert-bg:var(--color-surface)}.alert{align-items:center;background:var(--alert-bg);border-radius:var(--alert-radius);padding:.75rem 1rem}.alert,.alert-content{display:flex;gap:.75rem}.alert-content{flex:1 1 auto;flex-direction:column}.alert-close{flex:none;margin-bottom:-.5rem;margin-right:-.5rem;margin-top:-.5rem}.alert-link{color:var(--color-inherit);font-weight:700}.alert-link:hover{color:var(--color-inherit);text-decoration-line:underline}.alert-heading{font-weight:700;margin:0}.alert-actions{align-items:center;display:flex;gap:.5rem}:root{--messager-default-bg-color:var(--color-gray-800);--messager-radius:2rem}.messagers{align-items:flex-end;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:1rem;pointer-events:none;position:absolute;z-index:50}.messagers-top-left,.messagers-top-right{justify-content:flex-start}.messagers-bottom-left,.messagers-top-left{align-items:flex-start}.messagers-bottom,.messagers-center,.messagers-top{align-items:center}.messagers-top,.messagers-top-left,.messagers-top-right{justify-content:flex-start}.messagers-center{justify-content:center}.messager{--tw-text-opacity:1;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:rgba(var(--color-inverse-rgb),.8);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgba(var(--color-canvas-rgb),var(--tw-text-opacity));pointer-events:auto;transition-duration:.3s}.toolbar{align-items:center;display:flex;position:relative}.toolbar-divider{--tw-bg-opacity:1;background-color:rgba(var(--color-border-rgb),var(--tw-bg-opacity));height:1rem;margin-left:.5rem;margin-right:.5rem;width:1px}.toolbar-space{flex:1 1 auto;width:1rem}.toolbar>.dropdown{align-items:center;display:flex;position:relative}:root{--contextmenu-nested-hover-bg:var(--color-primary-100)}.contextmenu{display:none;z-index:50}.contextmenu.show{display:block}.contextmenu .has-nested-menu>.menu{background:var(--menu-bg);border:var(--menu-border);box-shadow:var(--menu-shadow);position:absolute}.contextmenu-toggle-icon{margin-left:.5rem}.contextmenu .has-nested-menu.show>a:not(:hover){background:var(--contextmenu-nested-hover-bg)}.dropdown-menu{--menu-min-width:7rem;display:none;z-index:30}.dropdown-menu.show{display:block}.btn.with-dropdown-show{--tw-shadow:var(--shadow-inner);--tw-shadow-colored:var(--shadow-inner);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}a.with-dropdown-show:before{opacity:1}.with-dropdown-show[data-dropdown-placement=top]>.caret{--tw-rotate:180deg}.with-dropdown-show[data-dropdown-placement=left]>.caret,.with-dropdown-show[data-dropdown-placement=top]>.caret{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.with-dropdown-show[data-dropdown-placement=left]>.caret{--tw-rotate:90deg}.with-dropdown-show[data-dropdown-placement=right]>.caret{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dropdown-submenu:hover>.menu{display:block;left:calc(100% - 6px);position:absolute}.btn-group{display:flex}.btn-group>.btn:focus-within,.btn-group>.btn:hover,.btn-group>.dropdown>.btn:focus-within,.btn-group>.dropdown>.btn:hover{z-index:1}.btn-group>.btn.disabled,.btn-group>.btn:disabled{z-index:-1}.btn-group>.btn:not(:first-child),.btn-group>.dropdown:not(:first-child)>.btn{border-bottom-left-radius:var(--radius-none);border-top-left-radius:var(--radius-none)}.btn-group>.btn:not(:last-child),.btn-group>.dropdown:not(:last-child)>.btn{border-bottom-right-radius:var(--radius-none);border-top-right-radius:var(--radius-none)}.btn.size-xs{height:1.25rem;padding-left:.25rem;padding-right:.25rem}.btn.size-sm,.btn.size-xs{font-size:.75rem;line-height:1rem}.btn.size-sm{height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn.size-lg{font-size:1rem;height:2.5rem;line-height:1.5rem;padding-left:1rem;padding-right:1rem}.btn.size-xl{font-size:1.125rem;height:3rem;line-height:1.75rem;padding-left:1.25rem;padding-right:1.25rem}.btn.square{aspect-ratio:1/1;gap:.125rem;padding-left:0;padding-right:0}.btn-group.size-xs .btn,.btn.btn-caret{padding-left:.25rem;padding-right:.25rem}.btn-group.size-xs .btn{height:1.25rem}.btn-group.size-sm .btn,.btn-group.size-xs .btn{font-size:.75rem;line-height:1rem}.btn-group.size-sm .btn{height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn-group.size-lg .btn{font-size:1rem;height:2.5rem;line-height:1.5rem;padding-left:1rem;padding-right:1rem}.btn-group.size-xl .btn{font-size:1.125rem;height:3rem;line-height:1.75rem;padding-left:1.25rem;padding-right:1.25rem}.btn-group.rounded-none .btn{border-radius:var(--radius-none)}.btn-group.rounded-sm .btn{border-radius:var(--radius-sm)}.btn-group.rounded .btn{border-radius:var(--radius)}.btn-group.rounded-md .btn{border-radius:var(--radius-md)}.btn-group.rounded-lg .btn{border-radius:var(--radius-lg)}.btn-group.rounded-xl .btn{border-radius:var(--radius-xl)}.btn-group.circle .btn{border-radius:var(--radius-full)}:root{--progress-radius:var(--radius);--progress-striped-size:40px;--progress-bg:var(--color-surface);--progress-bar-color:var(--color-primary-500)}.progress{background:var(--progress-bg);border-radius:var(--progress-radius);display:flex;height:1.25rem}.progress-bar{background:var(--progress-bar-color);height:100%}.progress-striped>.progress-bar{background-image:linear-gradient(45deg,rgba(var(--color-canvas-rgb),.15) 25%,transparent 25%,transparent 50%,rgba(var(--color-canvas-rgb),.15) 50%,rgba(var(--color-canvas-rgb),.15) 75%,transparent 75%,transparent);background-size:var(--progress-striped-size) var(--progress-striped-size)}.progress>.progress-bar:first-child{border-bottom-left-radius:inherit;border-top-left-radius:inherit}.progress>.progress-bar:last-child{border-bottom-right-radius:inherit;border-top-right-radius:inherit}.progress.active .progress-bar{animation:progress-bar-stripes 2s linear infinite}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}:root{--progress-circle-bg:var(--color-gray-300);--progress-circle-bar-color:var(--color-success-700)}.progress-circle>circle{fill:transparent}.progress-circle>text{text-anchor:middle}.progress-circle>circle:nth-child(2){stroke-linecap:round}.progress-circle{font-size:.7rem}::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}::-webkit-scrollbar-track{box-shadow:var(--scrollbar-shadow);-webkit-transition:background-color var(--scrollbar-duration);transition:background-color var(--scrollbar-duration)}::-webkit-scrollbar-track:hover,:hover::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-bar-bg);border-radius:var(--scrollbar-radius);min-height:var(--scrollbar-size);-webkit-transition:var(--scrollbar-duration);transition:var(--scrollbar-duration);-webkit-transition-property:background-color;transition-property:background-color}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover-bg)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-drag-bg)}.scrollbar-hover::-webkit-scrollbar,.scrollbar-hover::-webkit-scrollbar-thumb,.scrollbar-hover::-webkit-scrollbar-track{visibility:hidden}.scrollbar-hover:hover::-webkit-scrollbar,.scrollbar-hover:hover::-webkit-scrollbar-thumb,.scrollbar-hover:hover::-webkit-scrollbar-track{visibility:visible}.switch{position:relative}.switch>input[type=checkbox]{display:block;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.switch label{display:block;font-weight:400;line-height:1.25rem;margin:0;padding:.375rem 0 .375rem 2.25rem}.switch label:after,.switch label:before{content:" ";display:block;height:1rem;left:0;pointer-events:none;position:absolute;top:.5rem;width:2rem}.switch label>:not([hidden])~:not([hidden]):after,.switch label>:not([hidden])~:not([hidden]):before{border-style:solid}.switch label:after,.switch label:before{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-200-rgb),var(--tw-bg-opacity));border-radius:var(--radius-xl);outline-color:rgb(var(--color-white-rgb));outline-width:1px}.switch label:after{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow);background-color:rgba(var(--color-white-rgb),var(--tw-bg-opacity));border-color:rgba(var(--color-white-rgb),var(--tw-border-opacity));border-radius:var(--radius-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:.75rem;left:.125rem;top:.625rem;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}.switch>input:checked+label:before{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500-rgb),var(--tw-bg-opacity));border-color:rgba(var(--color-primary-500-rgb),var(--tw-border-opacity))}.switch>input:checked+label:after{--tw-border-opacity:1;border-color:rgba(var(--color-white-rgb),var(--tw-border-opacity));left:1.125rem}.switch.text-left>label{padding:.375rem 2.25rem .375rem 0}.switch.text-left>label:after,.switch.text-left>label:before{left:auto;right:0}.switch.text-left>label:after{right:1.125rem}.switch.text-left input:checked+label:after{left:auto;right:.125rem}.switch.disabled{pointer-events:none}.switch.disabled>label,.switch>input[disabled]+label{--tw-text-opacity:1;color:rgba(var(--color-gray-500-rgb),var(--tw-text-opacity));pointer-events:none}.switch>input[disabled]+label:before{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-300-rgb),var(--tw-bg-opacity))}.switch>input[disabled]+label:after{opacity:1}.switch input[disabled]:checked+label:before,.switch.disabled>input:checked+label:before{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--color-gray-300-rgb),var(--tw-bg-opacity));border-color:rgba(var(--color-gray-300-rgb),var(--tw-border-opacity))}.switch input[type=checkbox]:focus+label:before{--tw-border-opacity:1;--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow);border-color:rgba(var(--color-primary-500-rgb),var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.upload>input[type=file]{display:none}.upload>.file-list{padding-bottom:.25rem;padding-top:.25rem}.upload>.file-list>.file-item,.upload>.file-list>.file-item>.file-info{align-items:center;display:flex;gap:.5rem}.upload>.file-list>.file-item{margin-bottom:.25rem;margin-top:.25rem}.upload>.file-list>.file-item>.file-info.hidden{display:none}.form{position:relative}.form .input-group:not(.input-group-segment)>*+*,.form .input-group:not(.input-group-segment)>:not(:last-child){border-radius:var(--form-control-radius)}.form .input-group:not(.input-group-segment) .input-group-addon{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.form-actions{justify-content:center}.form-actions .btn{min-width:96px}@font-face{font-family:ZentaoIcon;font-style:normal;font-weight:400;src:url(./@zentao/icons/ZentaoIcon.eot);src:url(./@zentao/icons/ZentaoIcon.woff) format("woff"),url(./@zentao/icons/ZentaoIcon.ttf) format("truetype"),url(./@zentao/icons/ZentaoIcon.svg#regular) format("svg")}.icon,[class*=" icon-"],[class^=icon-]{speak:none;display:inline-block;font-family:ZentaoIcon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.icon:before{display:inline-block;min-width:14px;text-align:center}.icon-lg:before{font-size:4/3em;vertical-align:-10%}.icon-2x{font-size:28px}.icon-3x{font-size:42px}.icon-4x{font-size:56px}.icon-5x{font-size:70px}.icon-zentao:before{content:"\e901"}.icon-zentao-alt:before{content:"\e900"}.icon-help:before{content:"\e968"}.icon-download:before,.icon-import:before{content:"\e904"}.icon-export:before{content:"\e905"}.icon-lightbulb:before{content:"\e91c"}.icon-close:before{content:"\e936"}.icon-check:before{content:"\e5ca"}.icon-plus:before{content:"\e925"}.icon-minus:before{content:"\e926"}.icon-expand-alt:before{content:"\e6f1"}.icon-collapse-alt:before{content:"\e6f2"}.icon-fullscreen:before{content:"\e96b"}.icon-star-empty:before{content:"\e94a"}.icon-star:before{content:"\e94b"}.icon-exclamation-sign:before{content:"\e930"}.icon-info-sign:before{content:"\e9d5"}.icon-flag:before{content:"\e937"}.icon-check-circle:before{content:"\e92f"}.icon-check-sign:before{content:"\e938"}.icon-chart-pie:before{content:"\e95b"}.icon-history:before{content:"\e95f"}.icon-pencil:before{content:"\e254"}.icon-search:before{content:"\e928"}.icon-restart:before{content:"\e95e"}.icon-cog:before{content:"\e93b"}.icon-chart-line:before{content:"\e95c"}.icon-bar-chart:before,.icon-chart-bar:before{content:"\e95d"}.icon-exchange:before{content:"\e927"}.icon-severity:before{content:"\e973"}.icon-book:before{content:"\f02d"}.icon-treemap-alt:before{content:"\e971"}.icon-severity-solid:before{content:"\e902"}.icon-chat-line:before{content:"\e998"}.icon-stack:before{content:"\e943"}.icon-cube:before{content:"\e967"}.icon-minus-sign:before{content:"\e939"}.icon-bars-sign:before{content:"\e93a"}.icon-chat:before,.icon-message:before{content:"\e940"}.icon-more:before{content:"\e744"}.icon-certificate:before{content:"\f0a3"}.icon-bell:before{content:"\e7f5"}.icon-columns:before{content:"\f0db"}.icon-envelope-o:before{content:"\e92a"}.icon-unfold-all:before{content:"\e931"}.icon-fold-all:before{content:"\e932"}.icon-bars:before{content:"\e948"}.icon-cards-view:before{content:"\e949"}.icon-ellipsis-v:before{content:"\e5d4"}.icon-spinner-indicator:before{content:"\e982"}.icon-up-circle:before{content:"\e92b"}.icon-right-circle:before{content:"\e92c"}.icon-down-circle:before{content:"\e92d"}.icon-left-circle:before{content:"\e92e"}.icon-angle-double-right:before{content:"\f101"}.icon-angle-down:before{content:"\e313"}.icon-angle-left:before{content:"\e314"}.icon-angle-right:before{content:"\e315"}.icon-angle-top:before{content:"\e316"}.icon-first-page:before{content:"\e5dc"}.icon-last-page:before{content:"\e5dd"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-arrow-up:before{content:"\e923"}.icon-arrow-down:before{content:"\e924"}.icon-arrow-left:before{content:"\e952"}.icon-arrow-right:before{content:"\e93e"}.icon-chevron-left:before{content:"\e934"}.icon-chevron-right:before{content:"\e935"}.icon-chevron-double-up:before{content:"\e959"}.icon-chevron-double-down:before{content:"\e95a"}.icon-folder-account:before{content:"\e942"}.icon-folder-move:before{content:"\e960"}.icon-folder-plus:before{content:"\e961"}.icon-folder-upload:before{content:"\e962"}.icon-folder-star:before{content:"\e963"}.icon-folder-edit:before{content:"\e964"}.icon-folder-download:before{content:"\e965"}.icon-folder-outline:before{content:"\e966"}.icon-folder:before{content:"\e944"}.icon-folder-o:before{content:"\e945"}.icon-folder-open-o:before{content:"\e946"}.icon-folder-open:before{content:"\e947"}.icon-color:before{content:"\e93c"}.icon-paper-clip:before{content:"\e93d"}.icon-text:before{content:"\e929"}.icon-share:before{content:"\f064"}.icon-format-list-bulleted:before{content:"\e9a8"}.icon-format-bold:before{content:"\e953"}.icon-format-header-pound:before{content:"\e954"}.icon-format-italic:before{content:"\e955"}.icon-format-list-numbers:before{content:"\e969"}.icon-format-quote-close:before{content:"\e96a"}.icon-image:before{content:"\e96c"}.icon-table-large:before{content:"\e96d"}.icon-aiux:before{content:"\e99e"}.icon-qc:before{content:"\e986"}.icon-qc-q:before{content:"\e985"}.icon-qc-c:before{content:"\e987"}.icon-sonarqube:before{content:"\e9ba"}.icon-college:before{content:"\e9c8"}.icon-ztool:before{content:"\e9c1"}.icon-contacts:before{content:"\e9c3"}.icon-chats:before{content:"\e9c4"}.icon-home:before,.icon-menu-my:before{content:"\e97a"}.icon-program:before{content:"\e9aa"}.icon-lightbulb-alt:before,.icon-product:before{content:"\e98f"}.icon-project:before,.icon-rocket:before{content:"\e99c"}.icon-run:before{content:"\e9a9"}.icon-test:before{content:"\e956"}.icon-devops:before,.icon-infinite:before{content:"\e9a3"}.icon-ops:before{content:"\e903"}.icon-doc:before,.icon-menu-doc:before{content:"\e99b"}.icon-statistic:before{content:"\e999"}.icon-menu-backend:before{content:"\e993"}.icon-assets:before,.icon-diamond:before{content:"\e9ae"}.icon-feedback:before{content:"\e991"}.icon-flow:before{content:"\e994"}.icon-oa:before{content:"\e9a1"}.icon-more-circle:before{content:"\e988"}.icon-controls:before{content:"\e995"}.icon-account:before{content:"\e992"}.icon-about:before,.icon-info:before{content:"\e996"}.icon-backend:before,.icon-cog-outline:before{content:"\e997"}.icon-exit:before{content:"\e99a"}.icon-theme:before{content:"\e9a0"}.icon-globe:before,.icon-lang:before{content:"\f0ac"}.icon-table-sort:before{content:"\e9e1"}.icon-blame:before{content:"\e9e0"}.icon-draft-edit:before{content:"\e9dd"}.icon-sub-review-user:before{content:"\e9db"}.icon-sub-review:before{content:"\e9df"}.icon-ztf:before{content:"\e9dc"}.icon-save:before{content:"\e9d8"}.icon-list-box:before{content:"\e9b4"}.icon-usecase:before{content:"\e99d"}.icon-code:before{content:"\e990"}.icon-summary:before{content:"\e9ad"}.icon-more-alt:before{content:"\e9a7"}.icon-customer:before{content:"\e9d9"}.icon-ticket:before{content:"\e9e1"}.icon-appose:before,.icon-gantt-alt:before{content:"\e9e2"}.icon-inline:before{content:"\e9e3"}.icon-tree:before{content:"\e9c9"}.icon-list:before{content:"\e9cb"}.icon-gantt:before{content:"\e9cc"}.icon-group-view:before{content:"\e9cd"}.icon-inherit-space:before{content:"\e9c2"}.icon-card-archive:before{content:"\e9b8"}.icon-col-archive:before{content:"\e9b9"}.icon-col-add-right:before{content:"\e9bb"}.icon-col-add-left:before{content:"\e9bc"}.icon-col-split:before{content:"\e9bd"}.icon-waterfall:before{content:"\e9a4"}.icon-manual:before{content:"\e98d"}.icon-kanban:before{content:"\e983"}.icon-lane:before{content:"\e9b1"}.icon-back:before{content:"\e9d3"}.icon-back-circle:before{content:"\e9da"}.icon-shield:before{content:"\e9ca"}.icon-meh:before{content:"\e9ce"}.icon-frown:before{content:"\e9cf"}.icon-smile:before{content:"\e9d0"}.icon-unlock-solid:before{content:"\e9d1"}.icon-lock-solid:before{content:"\e9d2"}.icon-ver:before{content:"\e9c6"}.icon-publish:before,.icon-send:before{content:"\e9c7"}.icon-tag:before{content:"\e9be"}.icon-tag-lock:before{content:"\e9bf"}.icon-code-fork:before{content:"\f126"}.icon-branch-lock:before{content:"\e9c0"}.icon-groups:before{content:"\e9af"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-thumbs-up-solid:before{content:"\e9d6"}.icon-thumbs-down-solid:before{content:"\e9d7"}.icon-hash:before,.icon-version:before{content:"\e9ab"}.icon-p-square:before{content:"\e97b"}.icon-video-play:before{content:"\e97f"}.icon-plus-solid-circle:before{content:"\e974"}.icon-minuse-solid-circle:before{content:"\e9b6"}.icon-s:before{content:"\e975"}.icon-c:before{content:"\e976"}.icon-t:before{content:"\e977"}.icon-guide:before{content:"\e978"}.icon-todo:before{content:"\e979"}.icon-side-left:before{content:"\e9b3"}.icon-side-right:before{content:"\e9b2"}.icon-fullscreen-exit:before{content:"\e972"}.icon-alert:before{content:"\e99f"}.icon-undo:before{content:"\e93f"}.icon-redo:before{content:"\e9d4"}.icon-swap:before{content:"\e9b0"}.icon-chat-solid:before{content:"\e9b5"}.icon-clock:before{content:"\e97c"}.icon-cost:before{content:"\e97d"}.icon-pencil-alt:before{content:"\e984"}.icon-size-height:before{content:"\e9c5"}.icon-file-log:before{content:"\e9de"}.icon-rich-text:before{content:"\e913"}.icon-markdown:before{content:"\e916"}.icon-excel:before{content:"\e933"}.icon-text-link:before{content:"\e94d"}.icon-ppt:before{content:"\e957"}.icon-word:before{content:"\e958"}.icon-doc-lib:before{content:"\e96f"}.icon-file-empty:before,.icon-file:before{content:"\f016"}.icon-file-text:before{content:"\f0f6"}.icon-file-alt:before{content:"\f15b"}.icon-file-text-alt:before{content:"\f15c"}.icon-file-pdf:before{content:"\f1c1"}.icon-file-word:before{content:"\f1c2"}.icon-file-excel:before{content:"\f1c3"}.icon-file-powerpoint:before{content:"\f1c4"}.icon-file-image:before{content:"\f1c5"}.icon-file-archive:before{content:"\f1c6"}.icon-file-audio:before{content:"\f1c7"}.icon-file-video:before{content:"\f1c8"}.icon-file-code:before{content:"\f1c9"}.icon-menu-collapse:before{content:"\e980"}.icon-menu-expand:before{content:"\e981"}.icon-group:before,.icon-menu-users:before,.icon-persons:before,.icon-team:before{content:"\e97e"}.icon-estimate:before{content:"\e9ac"}.icon-sprint:before{content:"\e9a2"}.icon-shield-check:before{content:"\e9a5"}.icon-ok:before{content:"\e9a6"}.icon-printer:before{content:"\e906"}.icon-bullhorn:before{content:"\e910"}.icon-person:before{content:"\e941"}.icon-fields:before{content:"\e989"}.icon-trigger:before{content:"\e98a"}.icon-layout:before{content:"\e98b"}.icon-audit:before{content:"\e98c"}.icon-ban-circle:before,.icon-cancel:before{content:"\e951"}.icon-eye:before{content:"\e94e"}.icon-eye-off:before{content:"\e96e"}.icon-unlock:before{content:"\e94f"}.icon-lock:before,.icon-private:before{content:"\e950"}.icon-move:before{content:"\e94c"}.icon-hand-right:before{content:"\e907"}.icon-checked:before{content:"\e908"}.icon-off:before{content:"\e909"}.icon-play:before,.icon-start:before{content:"\e90a"}.icon-time:before{content:"\e90b"}.icon-edit:before{content:"\e90c"}.icon-trash:before{content:"\e90d"}.icon-link:before{content:"\e90e"}.icon-unlink:before{content:"\e90f"}.icon-bug:before{content:"\e911"}.icon-list-alt:before{content:"\e912"}.icon-alter:before,.icon-change:before{content:"\e970"}.icon-glasses:before,.icon-review:before{content:"\e914"}.icon-sitemap:before,.icon-testcase:before{content:"\e915"}.icon-pluses:before{content:"\e917"}.icon-report-list:before{content:"\e918"}.icon-active:before,.icon-magic:before{content:"\e919"}.icon-treemap:before{content:"\e91a"}.icon-confirm:before{content:"\e91b"}.icon-split:before{content:"\e98e"}.icon-calendar:before,.icon-delay:before{content:"\e91d"}.icon-pause:before{content:"\e91e"}.icon-ban:before{content:"\e91f"}.icon-plus-bold:before{content:"\e920"}.icon-copy:before{content:"\e921"}.icon-refresh:before{content:"\e922"}.icon-diff:before{content:"\e9b7"}.icon-scrum:before{content:"\e9a2"}.nav-feature{--nav-active-bg:rgba(var(--color-primary-800-rgb),.07)}.nav-feature .nav-checkbox>.checkbox,.nav-feature .nav-checkbox>.checkbox-primary,.nav-feature .nav-item>a{align-items:center;border-radius:var(--radius);height:2rem;padding-left:.625rem;padding-right:.625rem}.nav-feature .nav-item>a>.icon{--tw-text-opacity:1;color:rgba(var(--color-primary-500-rgb),var(--tw-text-opacity))}[class*=" pri-"],[class^=pri-]{align-items:center;border:1px solid var(--pri-color);border-radius:var(--radius-full);color:var(--pri-color);display:inline-flex;height:1rem;justify-content:center;width:1rem}.pri-1{border:1px solid var(--pri-1-color);color:var(--pri-1-color)}.pri-2{border:1px solid var(--pri-2-color);color:var(--pri-2-color)}.pri-3{border:1px solid var(--pri-3-color);color:var(--pri-3-color)}.pri-4{border:1px solid var(--pri-4-color);color:var(--pri-4-color)}:root{--pri-color:var(--color-gray-500);--pri-1-color:#ff4912;--pri-2-color:var(--color-warning-600);--pri-3-color:var(--color-secondary-600);--pri-4-color:var(--color-gray-500)}.status-active,.status-asked,.status-normal,.status-unconfirmed,.status-wait{color:#313c52}.status-active.status-issue,.status-checking,.status-commenting,.status-confirmed,.status-doing{color:#ff6f42}.status-blocked,.status-hangup,.status-pause,.status-suspended{color:#b89664}.status-clarify,.status-draft{color:#8166ee}.status-noreview,.status-reviewing,.status-wait.status-testcase{color:#18a6fd}.status-active.status-risk,.status-changed,.status-changing,.status-fail{color:#fb2b2b}.status-checked,.status-done,.status-pass,.status-replied,.status-resolved,.status-success{color:#0dbb7d}.status-cancel,.status-canceled,.status-investigate{color:#838a9d}.status-canceled,.status-closed,.status-testtask.status-done{color:#9ea3b0}:root{--avatar-radius:12.5%;--avatar-bg:var(--color-surface)}.avatar{align-items:center;aspect-ratio:1/1;background:var(--avatar-bg);border-radius:var(--avatar-radius);display:inline-flex;justify-content:center;overflow:hidden;width:2rem}.avatar>img{height:100%;margin:0;-o-object-fit:cover;object-fit:cover;width:100%}.avatar.size-xs{width:1.25rem}.avatar.size-sm,.avatar.size-xs{font-size:.75rem;line-height:1rem}.avatar.size-sm{width:1.5rem}.avatar.size-lg{font-size:1.5rem;line-height:2rem;width:3rem}.avatar.size-xl{font-size:2.25rem;line-height:2.5rem;width:5rem}.avatar-group{display:flex;gap:.625rem}.avatar-group>.avatar{box-shadow:0 0 0 1px var(--color-canvas)}.avatar-group>*+*{margin-left:-1rem}.avatar-group.size-xs>*+*{margin-left:-.75rem}.avatar-group.size-sm>*+*{margin-left:-.875rem}.avatar-group.size-lg>*+*{margin-left:-1.25rem}.avatar-group.size-xl>*+*{margin-left:-1.5rem}:root{--modal-radius:var(--radius);--modal-bg:rgba(0,0,0,.4);--modal-sm:18.75rem;--modal-base:37.5rem;--modal-lg:56.25rem}.modal{align-items:center;background:var(--modal-bg);display:none;inset:0;justify-content:center;overflow:hidden;position:fixed}.modal.show{display:flex}.modal-no-backdrop{background-color:var(--color-transparent);pointer-events:none}.modal-dialog{--tw-bg-opacity:1;--tw-shadow:var(--shadow-2xl);--tw-shadow-colored:var(--shadow-2xl);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--color-inverse-rgb),var(--tw-ring-opacity));--tw-ring-opacity:.05;background-color:rgba(var(--color-canvas-rgb),var(--tw-bg-opacity));border-radius:var(--modal-radius);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);pointer-events:auto;position:relative;width:var(--modal-base)}.modal-content,.modal-dialog{max-height:100vh}.modal-content{display:flex;flex-direction:column;height:100%}.modal-header{align-items:center;display:flex;flex:none;flex-wrap:nowrap;gap:1rem;padding:1rem 1.25rem;position:relative}.modal-title{flex:1 1 auto;font-size:1rem;font-weight:700;line-height:1.5rem}.modal-actions{position:absolute;right:.75rem;top:.75rem}.modal-body{flex:1 1 auto;overflow:auto;padding:.75rem 1.25rem}.modal-footer{align-items:center;display:flex;flex:none;gap:.75rem;padding:1.25rem}.modal-dialog[data-size=full]{height:100vh;width:100vw}.modal-dialog[data-size=sm]{width:var(--modal-sm)}.modal-dialog[data-size=lg]{width:var(--modal-lg)}.modal-iframe{width:100%}.modal-loading-indicator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.modal-trans{opacity:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.modal-trans.in{opacity:1}.modal-trans>.modal-dialog{--tw-scale-x:.95;--tw-scale-y:.95;opacity:0;transition-duration:.3s;transition-property:transform,opacity}.modal-trans.in>.modal-dialog,.modal-trans>.modal-dialog{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-trans.in>.modal-dialog{--tw-scale-x:1;--tw-scale-y:1;opacity:1}:root{--nav-radius:var(--radius);--nav-active-color:var(--color-primary-500);--nav-active-bg:var(--color-inherit);--nav-heading-color:var(--color-gray-500)}.nav,.nav-item{align-items:center;display:flex;position:relative}.nav-item{gap:.75rem}.nav-item>a{align-items:center;color:var(--color-inherit);display:flex;gap:.25rem;height:2rem;justify-content:center;padding-left:1rem;padding-right:1rem}.nav-item>.active{background:var(--nav-active-bg);color:var(--nav-active-color);font-weight:700}.nav-item>.disabled{opacity:1}.nav-item>.disabled>*{opacity:var(--disabled-opacity)}.nav-divider{background-color:var(--color-current);height:1rem;margin-left:.5rem;margin-right:.5rem;opacity:.3;width:1px}.nav-heading{align-items:center;color:var(--nav-heading-color);display:flex;font-weight:700;gap:.25rem;height:2rem;justify-content:center;padding-left:1rem;padding-right:1rem}.nav-space{flex:1 1 auto;width:1rem}.nav-primary>.nav-item{position:relative}.nav-primary>.nav-item:hover{z-index:10}.nav-primary>.nav-item+.nav-item{margin-left:-1px}.nav-primary>.nav-item>a{border-radius:var(--radius-none);border-width:1px}.nav-primary>.nav-item:first-child>a,.nav-primary>.nav-item:has(.nav-heading)+.nav-item>a{border-bottom-left-radius:var(--nav-radius);border-top-left-radius:var(--nav-radius)}.nav-primary>.nav-item:last-child>a{border-bottom-right-radius:var(--nav-radius);border-top-right-radius:var(--nav-radius)}.nav-primary>.nav-item>.active{--tw-text-opacity:1;background:var(--nav-active-color);border-color:var(--nav-active-color);color:rgba(var(--color-canvas-rgb),var(--tw-text-opacity))}.nav-primary>.nav-divider{display:none}.nav-secondary>.nav-item>a{border-radius:var(--radius-none);position:relative}.nav-secondary>.nav-item>a:after{--tw-bg-opacity:1;--tw-content:"";background-color:rgba(var(--color-border-rgb),var(--tw-bg-opacity));bottom:-2px;content:var(--tw-content);display:block;height:2px;left:0;position:absolute;right:0}.nav-secondary>.nav-item>.active:after{background-color:var(--color-current)}.nav-secondary>.nav-divider{margin:0 0 0 -1px}.nav-tabs>.nav-item>a{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);position:relative}.nav-tabs>.nav-item>a:after{--tw-border-opacity:1;--tw-content:"";border-color:var(--color-transparent);border-bottom-color:rgba(var(--color-border-rgb),var(--tw-border-opacity));border-top-left-radius:inherit;border-top-right-radius:inherit;border-width:1px;content:var(--tw-content);display:block;inset:-1px;position:absolute}.nav-tabs>.nav-item>.active:after{--tw-border-opacity:1;border-color:rgba(var(--color-border-rgb),var(--tw-border-opacity));border-bottom-color:var(--color-transparent)}.nav-tabs>.nav-divider{margin:0 0 0 -1px}.nav-pills>.nav-item>a{border-radius:var(--radius-full)}.nav-pills>.nav-item>.active{--tw-text-opacity:1;background:var(--nav-active-color);border-color:var(--nav-active-color);color:rgba(var(--color-canvas-rgb),var(--tw-text-opacity))}.nav-stacked{flex-direction:column}.nav-stacked>.nav-item{width:100%}.nav-stacked>.nav-heading,.nav-stacked>.nav-item>a{justify-content:flex-start;width:100%}.nav-stacked>.nav-divider{height:1px;margin:.5rem 0;width:100%}.nav-primary.nav-stacked>.nav-item>a{height:2.5rem}.nav-primary.nav-stacked>.nav-item+.nav-item{margin-left:0;margin-top:-1px}.nav-primary.nav-stacked>.nav-item:first-child>a{border-bottom-left-radius:0;border-top-left-radius:var(--nav-radius);border-top-right-radius:var(--nav-radius)}.nav-primary.nav-stacked>.nav-item:last-child>a{border-bottom-left-radius:var(--nav-radius);border-bottom-right-radius:var(--nav-radius);border-top-right-radius:0}.nav-secondary.nav-stacked>.nav-item>a:after{--tw-bg-opacity:1;background-color:rgba(var(--color-border-rgb),var(--tw-bg-opacity));bottom:0;height:100%;left:auto;right:0;top:0;width:2px}.nav-secondary.nav-stacked>.nav-item>.active:after{background-color:var(--color-current)}.nav-secondary.nav-stacked>.nav-divider{margin:0}.nav-tabs.nav-stacked>.nav-item>a{border-bottom-left-radius:var(--nav-radius);border-bottom-right-radius:var(--radius-none);border-top-right-radius:var(--radius-none);position:relative}.nav-tabs.nav-stacked>.nav-item>a:after{--tw-border-opacity:1;border-bottom-color:var(--color-transparent);border-bottom-left-radius:inherit;border-right-color:rgba(var(--color-border-rgb),var(--tw-border-opacity));border-top-left-radius:inherit}.nav-tabs.nav-stacked>.nav-item>a.active:after{--tw-border-opacity:1;border-color:rgba(var(--color-border-rgb),var(--tw-border-opacity));border-right-color:var(--color-transparent)}.nav-tabs.nav-stacked>.nav-divider{margin:0}.nav-pills.nav-stacked>.nav-item+.nav-item{margin-top:.25rem}.nav-justified>.nav-item:not(.flex-none,.nav-divider){flex:1 1 auto}.nav-justified>.nav-item>a{width:100%}.pager{align-items:center;display:flex;gap:.25rem}.menu.pager-size-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.menu.pager-size-menu>.menu-item>a{margin:.125rem}.pager .pager-goto-group>.form-control{width:3rem}.pager .pager-goto-group>.input-group-addon{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--color-canvas-rgb),var(--tw-bg-opacity));border-color:rgba(var(--color-gray-300-rgb),var(--tw-border-opacity));border-width:1px}.pager>.pager-nav.active{--tw-text-opacity:1;box-shadow:0 0 0 1px var(--color-primary-500);color:rgba(var(--color-primary-500-rgb),var(--tw-text-opacity))}.panel{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--color-inverse-rgb),var(--tw-ring-opacity));--tw-ring-opacity:.05;border-radius:var(--radius);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);overflow:hidden}.panel-heading{flex-wrap:nowrap;gap:1rem;justify-content:space-between;padding:.5rem 1rem}.panel-heading,.panel-title{align-items:center;display:flex}.panel-title{font-weight:700;gap:.5rem;margin:0}.panel-actions{margin-right:-.5rem}.panel-body{padding:.75rem 1rem}.panel-footer{align-items:center;display:flex;gap:.5rem;padding:.5rem 1rem}.size-sm .panel-body,.size-sm .panel-footer,.size-sm .panel-heading{padding:.375rem .75rem}.size-lg .panel-body,.size-lg .panel-footer,.size-lg .panel-heading{padding:1rem 1.25rem}.picker{position:relative}.picker-select{align-items:center;display:flex;gap:.25rem;justify-content:space-between}.picker-select.form-control{display:flex}.picker-select-placeholder{flex:1 1 auto}.picker-single-selection{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.picker-deselect-btn{border-radius:var(--radius);padding:.25rem}.picker-select-multi.form-control{height:auto;min-height:32px;padding-left:.25rem}.picker-multi-selections{display:flex;flex-wrap:wrap;gap:.25rem}.picker-multi-selection{--tw-bg-opacity:1;align-items:center;background-color:rgba(var(--color-surface-rgb),var(--tw-bg-opacity));border-radius:var(--radius);border-width:1px;display:flex;padding-left:.25rem}.picker-menu{background:var(--menu-bg);border:var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);display:flex;flex-direction:column;opacity:0;position:absolute;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:50}.picker-menu.shown{opacity:1}.picker-menu-search{flex:none;margin-top:.5rem;padding-left:.5rem;padding-right:.5rem;position:relative}.picker-menu-search>.magnifier{opacity:.5;position:absolute;right:1rem;top:.625rem}.picker-menu-search-clear.btn{cursor:pointer;height:1.25rem;position:absolute;right:.5rem;top:.375rem;width:1.25rem}.picker-menu-list.menu{--tw-shadow:var(--shadow-none);--tw-shadow-colored:var(--shadow-none);border-style:none;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);flex:1 1 auto}.picker-menu-item-match{font-weight:700;text-decoration-line:underline}:root{--table-head-bg:var(--color-surface);--table-striped-color:var(--color-gray-50);--table-hover-color:rgba(var(--color-primary-500-rgb),.05);--table-border-color:var(--color-border)}.table{border-color:var(--table-border-color);width:100%}.table>thead{background-color:var(--table-head-bg)}.table>*>tr{border-bottom-width:1px}.table>*>tr>*{padding:.5rem 1rem;text-align:left}.table-striped>tbody>tr:nth-child(2n){background:var(--table-striped-color)}.table-hover>tbody>tr:hover>*{background:var(--table-hover-color)}.table.bordered>*>tr>*{border-width:1px}.table.borderless>*>tr,.table.borderless>*>tr>*{border-style:none}.condensed>*>tr>*{padding:.375rem .75rem}.table-fixed{table-layout:fixed}.table-fixed>*>tr>*{overflow:hidden;white-space:nowrap}.tooltip{--tw-text-opacity:1;border-radius:var(--radius);color:rgba(var(--color-white-rgb),var(--tw-text-opacity));display:none;font-size:.75rem;line-height:1rem;opacity:0;padding:.25rem .5rem;z-index:30}.btn.with-tooltip-show{--tw-shadow:var(--shadow-inner);--tw-shadow-colored:var(--shadow-inner);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tooltip>.arrow-top{margin-bottom:1px}.tooltip>.arrow-bottom{margin-top:1px}.tooltip>.arrow-left{margin-right:1px}.tooltip>.arrow-right{margin-left:1px}.tooltip.fade{transition-delay:.15s;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear}.tooltip .arrow,.tooltip.fade{opacity:0}.tooltip.show,.tooltip.show .arrow{display:block;opacity:1}.tab-content>.tab-pane{display:none;padding:.5rem .75rem}.tab-content>.active{display:block}.fade{opacity:0;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fade.in{opacity:1}.quick-menu{border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000001f,0 1px 3px #0000001a;box-sizing:border-box}.quick-menu .menu{border:none;box-shadow:none}.quick-menu .has-nested-menu>.menu.menu-nested{background:none}.search-form{--tw-bg-opacity:1;background-color:rgba(var(--color-white-rgb),var(--tw-bg-opacity));border-radius:var(--radius);display:flex;margin-bottom:.5rem;overflow-x:auto;padding:.5rem;width:100%}.search-form-items{display:table;width:100%}.search-form-content{flex:1 1 0%}.search-form-items>.search-col{display:table-cell;width:45%}.search-form-items>.search-col+.search-col{padding-left:.5rem}.search-form-items>.search-col:nth-child(2){vertical-align:middle;width:5rem}.search-form-items>.search-col .search-group{align-items:center;display:flex;gap:.25rem;margin-bottom:.25rem;margin-top:.25rem;width:100%}.search-form-items>.search-col .search-group>.group-name{text-align:right;width:5rem}.search-form-items>.search-col .search-group>.group-select{flex:1 1 0%;min-width:4.8rem}.search-form-items>.search-col .search-group>.group-select+.group-select{max-width:4.8rem}.search-form-items>.search-col .search-group>.group-value{flex:3}.search-form .btn{margin-left:.25rem;margin-right:.25rem;margin-top:.5rem}.search-form .search-toggle-btn{--tw-text-opacity:1;background:#79cdfb;border-radius:var(--radius-full);border-style:none;color:rgba(var(--color-white-rgb),var(--tw-text-opacity));height:1.5rem;line-height:1.25rem;margin-top:1.5rem;padding-left:.125rem;padding-right:.125rem;text-align:center;width:.625rem}.search-form-footer{position:relative}.search-form-footer .save-bar{position:absolute;right:0;top:0}.search-form-footer .save-bar .btn{background-color:var(--color-transparent);border-style:none;margin:0;padding:.25rem}.history-record{border-left:1px solid #eee;max-width:9rem;min-width:7rem;padding:.625rem;width:10rem}.history-record.hidden,.search-form-items>.search-col .search-group.hidden{display:none}.history-record .labels{max-height:7rem;overflow-y:scroll}.history-record .labels .label-btn{margin-bottom:.5rem;margin-top:.5rem}.history-record .labels .label-btn .label{border-radius:var(--radius-full);cursor:pointer;padding:.25rem .5rem}.history-record .labels .label-btn .label:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--color-gray-600-rgb),var(--tw-bg-opacity));color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.history-record .labels .label-btn .label .icon-close{border-radius:var(--radius-full);display:inline-block;height:1rem;line-height:1rem;margin-left:.25rem;text-align:center;width:1rem}.history-record .labels .label-btn .label .icon-close:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-danger-400-rgb),var(--tw-bg-opacity))}:root{--scrollbar-size:10px;--scrollbar-opacity:.6;--scrollbar-bg:rgba(var(--color-inverse-rgb),.15);--scrollbar-inset:inset 0 0 0 1px rgba(var(--color-inverse-rgb),.05);--scrollbar-bar-bg:rgba(var(--color-inverse-rgb),.3);--scrollbar-hover-bg:rgba(var(--color-inverse-rgb),.4);--scrollbar-drag-bg:rgba(var(--color-inverse-rgb),.5);--scrollbar-radius:var(--radius-sm);--scrollbar-duration:.7s}.scrollbar{background:var(--scrollbar-bg);box-shadow:var(--scrollbar-shadow);opacity:var(--scrollbar-opacity);position:absolute;transition-duration:.15s;transition-duration:var(--scrollbar-duration);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scrollbar-hover .scrollbar{opacity:0}.scrollbar-hover:hover .scrollbar{opacity:var(--scrollbar-opacity)}.scrollbar.is-dragging,.scrollbar:hover{opacity:1!important}.scrollbar-bar{background:var(--scrollbar-bar-bg);border-radius:var(--scrollbar-radius);position:absolute}.scrollbar-bar:hover{background:var(--scrollbar-hover-bg)}.is-dragging>.scrollbar-bar{background:var(--scrollbar-drag-bg)}.is-horz>.scrollbar-bar{height:100%;z-index:20}.is-vert>.scrollbar-bar{width:100%;z-index:20}:root{--dtable-bg:var(--color-canvas);--dtable-striped-bg:var(--color-gray-50);--dtable-hover-bg:rgba(var(--color-gray-500-rgb),.1);--dtable-header-bg:var(--color-surface);--dtable-footer-bg:var(--color-surface);--dtable-border-color:var(--color-border);--dtable-sorter-size:.3125rem}.dtable{outline:2px solid transparent;outline-offset:2px}.dtable,.dtable-header{position:relative}.dtable-header{background:var(--dtable-header-bg);border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden;z-index:20}.dtable-rows{overflow:hidden;z-index:10}.dtable-row,.dtable-rows{position:absolute;width:100%}.dtable-cells{background:var(--dtable-bg);height:100%;position:absolute;z-index:0}.dtable-header .dtable-cells{background:var(--dtable-header-bg)}.dtable-cells.dtable-fixed-left,.dtable-cells.dtable-fixed-right{z-index:10}.dtable-cell{height:100%;position:absolute}.dtable-cell:after,.dtable-cell:before{border:0 solid var(--dtable-border-color);bottom:-1px;content:" ";left:0;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.dtable-row>.dtable-cells:last-child>.dtable-cell:last-child:after,.dtable-row>.dtable-cells:last-child>.dtable-cell:last-child:before{right:0}.dtable-header .dtable-cell:after,.dtable-header .dtable-cell:before{top:0}.dtable-header .dtable-cell{align-items:center;display:flex;font-weight:700}.dtable-cell-content{gap:.25rem;height:100%;overflow:hidden;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}.dtable-cell-content,.dtable-footer{align-items:center;display:flex;width:100%}.dtable-footer{background:var(--dtable-footer-bg);border-top-left-radius:inherit;border-top-right-radius:inherit;position:absolute}.dtable .scrollbar,.dtable-footer{z-index:10}.dtable-scrolled-down .dtable-header{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dtable-cell[data-sort]{cursor:pointer}.dtable-sort{height:calc(var(--dtable-sorter-size)*12/5);margin-left:.25rem;opacity:.8;position:relative}.dtable-cell:hover .dtable-sort{opacity:1}.dtable-sort:after,.dtable-sort:before{border-color:var(--color-transparent);border-style:solid;border-width:var(--dtable-sorter-size);content:" ";height:0;left:0;opacity:.4;position:absolute;width:0}.dtable-sort:before{border-bottom-color:var(--color-current);border-top-width:0;top:0}.dtable-sort:after{border-bottom-width:0;border-top-color:var(--color-current);bottom:0}.dtable-sort.dtable-sort-asc:before,.dtable-sort.dtable-sort-desc:after{opacity:.9}.dtable-row{border-bottom-width:1px;border-color:var(--dtable-border-color)}.dtable-cells.dtable-fixed-left:before,.dtable-cells.dtable-fixed-right:before{border-color:var(--color-inherit);border-color:var(--dtable-border-color);content:" ";height:100%;pointer-events:none;position:absolute;width:100%}.dtable-cells.dtable-fixed-left:before{border-right-width:1px;right:-1px}.dtable-cells.dtable-fixed-right:before{border-left-width:1px;left:0}.dtable-bordered .dtable-cell:after{border-width:1px;opacity:1}.dtable-cell.has-border-left:after{border-left-width:1px;opacity:1}.dtable-cell.has-border-right:after{border-right-width:1px;opacity:1}.dtable-bordered .dtable-header:after,.dtable-bordered .dtable-rows:after{border-color:var(--dtable-border-color);border-width:1px;bottom:0;content:" ";left:0;pointer-events:none;position:absolute;right:0;top:-1px;z-index:20}.dtable-bordered .dtable-header:after{top:0}.dtable-striped .dtable-rows>.dtable-row-odd>.dtable-cells{background:var(--dtable-striped-bg)}.dtable-cell.dtable-col-hover,.dtable-hover-row .dtable-rows>.dtable-row:hover .dtable-cell{background:var(--dtable-hover-bg)}.dtable-hover-cell .dtable-rows .dtable-cell:hover:after{background:var(--dtable-hover-bg);opacity:1}:root{--dtable-checked-bg:var(--color-warning-100)}.dtable-rows>.dtable-row.is-checked>.dtable-cells{background:var(--dtable-checked-bg)}:root{--dtable-nt-size:calc(var(--root-font-size)*3/4 + 1px)}.dtable-nested-indent{flex:none;margin-right:-.25rem;order:-10}.dtable-nested-toggle{align-items:center;border-radius:var(--radius-sm);display:flex;flex:none;height:1.25rem;justify-content:center;margin-left:-.25rem;order:-1;width:1.25rem}.dtable-nested-toggle.is-no-child{display:none}.dtable{--dtable-header-bg:var(--color-slate-50);--dtable-footer-bg:var(--color-slate-50);--dtable-border-color:var(--color-slate-100)}.dtable-header .dtable-cell{font-weight:400}.dtable-rows a:visited{--tw-text-opacity:1;color:rgba(var(--color-link-visited-rgb),var(--tw-text-opacity))}.dtable-rows a:hover{--tw-text-opacity:1;color:rgba(var(--color-link-hover-rgb),var(--tw-text-opacity))}.dtable .btn-avatar{--tw-bg-opacity:1;--tw-ring-color:var(--color-transparent);background-color:rgb(241 245 249/var(--tw-bg-opacity));border-radius:var(--radius-full);gap:.25rem;height:1.25rem;padding-left:0;padding-right:.5rem}.dtable .btn-avatar:hover{--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dtable .toggle-icon{border-radius:var(--radius-full)}.dtable .toggle-icon:after,.dtable .toggle-icon:before{--tw-bg-opacity:1;background-color:rgba(var(--color-fore-rgb),var(--tw-bg-opacity))}.dtable-footer{border-top:1px sold var(--dtable-border-color);padding-left:.75rem;padding-right:.75rem}.dtable-footer>.toolbar{margin-right:.5rem}.dtable-header .dtable-cell[data-sort]>.dtable-cell-content:not(:hover){color:var(--color-inherit)}.arrow,.arrow:before{background:inherit;height:calc(var(--arrow-size)*2);position:absolute;width:calc(var(--arrow-size)*2)}.arrow{--arrow-size:5px;visibility:hidden}.arrow:before{--tw-rotate:45deg;border:inherit;content:"";transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));visibility:visible}.arrow-top{border-bottom:inherit;border-right:inherit;bottom:calc(-1px - var(--arrow-size))}.arrow-bottom{border-left:inherit;border-top:inherit;top:calc(-1px - var(--arrow-size))}.arrow-left{border-right:inherit;border-top:inherit;right:calc(-1px - var(--arrow-size))}.arrow-right{border-bottom:inherit;border-left:inherit;left:calc(-1px - var(--arrow-size))}.caret,.caret-down,.caret-left,.caret-right,.caret-up{border:var(--caret-size,4px) solid transparent;display:inline-block;height:0;opacity:var(--caret-opacity,.5);width:0}:focus>.caret,:hover>.caret{opacity:inherit}.caret,.caret-down{border-bottom-width:0;border-top-color:currentColor}.caret-up{border-bottom-color:currentColor;border-top-width:0}.caret-right{border-left-color:currentColor;border-right-width:0}.caret-left{border-left-width:0;border-right-color:currentColor}:root{--toggle-icon-size:calc(var(--root-font-size)*3/4 + 1px)}.toggle-icon,.toggle-icon-collapse,.toggle-icon-expand{border-color:var(--color-current);border-width:1px;display:block;opacity:.5;position:relative}.toggle-icon-collapse:hover,.toggle-icon-expand:hover,.toggle-icon:hover{opacity:.9}.toggle-icon,.toggle-icon-collapse,.toggle-icon-expand{border-radius:inherit;height:var(--toggle-icon-size);width:var(--toggle-icon-size)}.is-collapsed .toggle-icon:after,.is-collapsed .toggle-icon:before,.is-expanded .toggle-icon:before,.toggle-icon-collapse:after,.toggle-icon-collapse:before,.toggle-icon-expand:before{background-color:var(--color-current);content:" ";display:block;height:1px;left:2px;position:absolute;right:2px;top:calc((var(--toggle-icon-size) - 3px)/2)}.is-collapsed .toggle-icon:after,.toggle-icon-collapse:after{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.close{aspect-ratio:1/1;display:block;position:relative;width:1em}.close:after,.close:before{--tw-rotate:45deg;background-color:var(--color-current);border-radius:var(--radius-full);content:"";display:block;height:1px;left:0;position:absolute;top:calc(50% - .5px);width:100%}.close:after,.close:before{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.close:after{--tw-rotate:-45deg}.spinner,.spinner:after,.spinner:before{display:block;height:1em;position:relative;width:1em}.spinner:after,.spinner:before{border-radius:var(--radius-full);content:" ";position:absolute}.spinner:before{animation:-spin 1s cubic-bezier(.6,0,.4,1) infinite;border:.16667em solid transparent;border-top-color:currentcolor}.spinner:after{border:.16667em solid;opacity:.2}.magnifier{display:inline-block;height:1em;position:relative;width:1em}.magnifier:after,.magnifier:before{border-radius:var(--radius-full);content:"";display:block;position:absolute}.magnifier:before{border:1px solid;height:.75em;width:.75em}.magnifier:after{--tw-rotate:45deg;background-color:var(--color-current);height:1px;left:.55em;top:.7em;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.5em}:root{--state-color:rgba(0,0,0,.05);--state-scale:.9;--state-active-color:rgba(0,0,0,.1);--state-focus-color:rgba(0,0,0,.125);--state-disabled-opacity:.65;--state-muted-opacity:.5}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container{margin-left:auto;margin-right:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.list-item{display:list-item}.hidden{display:none!important}.pull-right{float:right}.pull-left{float:left}.clearfix:after{clear:both;content:"";display:block}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.of-auto{overflow:auto}.of-hidden{overflow:hidden}.of-clip{overflow:clip}.of-visible{overflow:visible}.of-scroll{overflow:scroll}.of-x-auto{overflow-x:auto}.of-y-auto{overflow-y:auto}.of-x-hidden{overflow-x:hidden}.of-y-hidden{overflow-y:hidden}.of-x-clip{overflow-x:clip}.of-y-clip{overflow-y:clip}.of-x-visible{overflow-x:visible}.of-y-visible{overflow-y:visible}.of-x-scroll{overflow-x:scroll}.of-y-scroll{overflow-y:scroll}.of-overlay{overflow:overlay}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-auto{inset:auto}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-full{top:100%}.right-full{right:100%}.bottom-full{bottom:100%}.left-full{left:100%}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.basis-0{flex-basis:0px}.basis-1{flex-basis:.25rem}.basis-2{flex-basis:.5rem}.basis-3{flex-basis:.75rem}.basis-4{flex-basis:1rem}.basis-5{flex-basis:1.25rem}.basis-6{flex-basis:1.5rem}.basis-7{flex-basis:1.75rem}.basis-8{flex-basis:2rem}.basis-9{flex-basis:2.25rem}.basis-10{flex-basis:2.5rem}.basis-11{flex-basis:2.75rem}.basis-12{flex-basis:3rem}.basis-14{flex-basis:3.5rem}.basis-16{flex-basis:4rem}.basis-20{flex-basis:5rem}.basis-24{flex-basis:6rem}.basis-28{flex-basis:7rem}.basis-32{flex-basis:8rem}.basis-36{flex-basis:9rem}.basis-40{flex-basis:10rem}.basis-44{flex-basis:11rem}.basis-48{flex-basis:12rem}.basis-52{flex-basis:13rem}.basis-56{flex-basis:14rem}.basis-60{flex-basis:15rem}.basis-64{flex-basis:16rem}.basis-72{flex-basis:18rem}.basis-80{flex-basis:20rem}.basis-96{flex-basis:24rem}.basis-auto{flex-basis:auto}.basis-px{flex-basis:1px}.basis-0\.5{flex-basis:.125rem}.basis-1\.5{flex-basis:.375rem}.basis-2\.5{flex-basis:.625rem}.basis-3\.5{flex-basis:.875rem}.basis-1\/2{flex-basis:50%}.basis-1\/3{flex-basis:33.333333%}.basis-2\/3{flex-basis:66.666667%}.basis-1\/4{flex-basis:25%}.basis-2\/4{flex-basis:50%}.basis-3\/4{flex-basis:75%}.basis-1\/5{flex-basis:20%}.basis-2\/5{flex-basis:40%}.basis-3\/5{flex-basis:60%}.basis-4\/5{flex-basis:80%}.basis-1\/6{flex-basis:16.666667%}.basis-2\/6{flex-basis:33.333333%}.basis-3\/6{flex-basis:50%}.basis-4\/6{flex-basis:66.666667%}.basis-5\/6{flex-basis:83.333333%}.basis-1\/12{flex-basis:8.333333%}.basis-2\/12{flex-basis:16.666667%}.basis-3\/12{flex-basis:25%}.basis-4\/12{flex-basis:33.333333%}.basis-5\/12{flex-basis:41.666667%}.basis-6\/12{flex-basis:50%}.basis-7\/12{flex-basis:58.333333%}.basis-8\/12{flex-basis:66.666667%}.basis-9\/12{flex-basis:75%}.basis-10\/12{flex-basis:83.333333%}.basis-11\/12{flex-basis:91.666667%}.basis-full{flex-basis:100%}.row{display:flex;flex-direction:row}.center,.col{display:flex;flex-direction:column}.center,.center-row{align-items:center;justify-content:center}.center-row{display:flex;flex-direction:row}.center-x,.center-y{align-items:center;display:flex}.center-y{flex-direction:column}.row-reverse{display:flex;flex-direction:row-reverse}.col-reverse{display:flex;flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1!important}.grow-0{flex-grow:0!important}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.gap-0{gap:0}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-y-0{row-gap:0}.gap-px{gap:1px}.gap-x-px{-moz-column-gap:1px;column-gap:1px}.gap-y-px{row-gap:1px}.gap-0\.5{gap:.125rem}.gap-x-0\.5{-moz-column-gap:.125rem;column-gap:.125rem}.gap-y-0\.5{row-gap:.125rem}.gap-1{gap:.25rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-y-1{row-gap:.25rem}.gap-1\.5{gap:.375rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-y-1\.5{row-gap:.375rem}.gap-2{gap:.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-2\.5{gap:.625rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-y-2\.5{row-gap:.625rem}.gap-3{gap:.75rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-3{row-gap:.75rem}.gap-3\.5{gap:.875rem}.gap-x-3\.5{-moz-column-gap:.875rem;column-gap:.875rem}.gap-y-3\.5{row-gap:.875rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-4{row-gap:1rem}.gap-5{gap:1.25rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-5{row-gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.gap-7{gap:1.75rem}.gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.gap-y-7{row-gap:1.75rem}.gap-8{gap:2rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-8{row-gap:2rem}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-bottom:0}.mt-0,.my-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto}.mt-auto,.my-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.m-px{margin:1px}.mx-px{margin-left:1px;margin-right:1px}.my-px{margin-bottom:1px}.mt-px,.my-px{margin-top:1px}.mr-px{margin-right:1px}.mb-px{margin-bottom:1px}.ml-px{margin-left:1px}.m-0\.5{margin:.125rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.my-0\.5{margin-bottom:.125rem}.mt-0\.5,.my-0\.5{margin-top:.125rem}.mr-0\.5{margin-right:.125rem}.mb-0\.5{margin-bottom:.125rem}.ml-0\.5{margin-left:.125rem}.m-1{margin:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-bottom:.25rem}.mt-1,.my-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.m-1\.5{margin:.375rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.my-1\.5{margin-bottom:.375rem}.mt-1\.5,.my-1\.5{margin-top:.375rem}.mr-1\.5{margin-right:.375rem}.mb-1\.5{margin-bottom:.375rem}.ml-1\.5{margin-left:.375rem}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-bottom:.5rem}.mt-2,.my-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.m-2\.5{margin:.625rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.my-2\.5{margin-bottom:.625rem}.mt-2\.5,.my-2\.5{margin-top:.625rem}.mr-2\.5{margin-right:.625rem}.mb-2\.5{margin-bottom:.625rem}.ml-2\.5{margin-left:.625rem}.m-3{margin:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-3{margin-bottom:.75rem}.mt-3,.my-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.m-3\.5{margin:.875rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.my-3\.5{margin-bottom:.875rem}.mt-3\.5,.my-3\.5{margin-top:.875rem}.mr-3\.5{margin-right:.875rem}.mb-3\.5{margin-bottom:.875rem}.ml-3\.5{margin-left:.875rem}.m-4{margin:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-bottom:1rem}.mt-4,.my-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.m-5{margin:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-5{margin-bottom:1.25rem}.mt-5,.my-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.m-6{margin:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-6{margin-bottom:1.5rem}.mt-6,.my-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.m-7{margin:1.75rem}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.my-7{margin-bottom:1.75rem}.mt-7,.my-7{margin-top:1.75rem}.mr-7{margin-right:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.m-8{margin:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-bottom:2rem}.mt-8,.my-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.p-0{padding:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-bottom:0}.pt-0,.py-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.p-px{padding:1px}.px-px{padding-left:1px;padding-right:1px}.py-px{padding-bottom:1px}.pt-px,.py-px{padding-top:1px}.pr-px{padding-right:1px}.pb-px{padding-bottom:1px}.pl-px{padding-left:1px}.p-0\.5{padding:.125rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.py-0\.5{padding-bottom:.125rem}.pt-0\.5,.py-0\.5{padding-top:.125rem}.pr-0\.5{padding-right:.125rem}.pb-0\.5{padding-bottom:.125rem}.pl-0\.5{padding-left:.125rem}.p-1{padding:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-bottom:.25rem}.pt-1,.py-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.p-1\.5{padding:.375rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.py-1\.5{padding-bottom:.375rem}.pt-1\.5,.py-1\.5{padding-top:.375rem}.pr-1\.5{padding-right:.375rem}.pb-1\.5{padding-bottom:.375rem}.pl-1\.5{padding-left:.375rem}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-bottom:.5rem}.pt-2,.py-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.p-2\.5{padding:.625rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-2\.5{padding-bottom:.625rem}.pt-2\.5,.py-2\.5{padding-top:.625rem}.pr-2\.5{padding-right:.625rem}.pb-2\.5{padding-bottom:.625rem}.pl-2\.5{padding-left:.625rem}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-bottom:.75rem}.pt-3,.py-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.p-3\.5{padding:.875rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-3\.5{padding-bottom:.875rem}.pt-3\.5,.py-3\.5{padding-top:.875rem}.pr-3\.5{padding-right:.875rem}.pb-3\.5{padding-bottom:.875rem}.pl-3\.5{padding-left:.875rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-bottom:1rem}.pt-4,.py-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.p-5{padding:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-bottom:1.25rem}.pt-5,.py-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-bottom:1.5rem}.pt-6,.py-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.p-7{padding:1.75rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-7{padding-bottom:1.75rem}.pt-7,.py-7{padding-top:1.75rem}.pr-7{padding-right:1.75rem}.pb-7{padding-bottom:1.75rem}.pl-7{padding-left:1.75rem}.p-8{padding:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-8{padding-bottom:2rem}.pt-8,.py-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.125rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.125rem*var(--tw-space-x-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.375rem*var(--tw-space-x-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.625rem*var(--tw-space-x-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-x-3\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.875rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.875rem*var(--tw-space-x-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.875rem*var(--tw-space-y-reverse));margin-top:calc(.875rem*(1 - var(--tw-space-y-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.25rem*var(--tw-space-x-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.75rem*var(--tw-space-x-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.75rem*var(--tw-space-y-reverse));margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.w-0{width:0}.w-px{width:1px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-32{width:8rem}.w-36{width:9rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-52{width:13rem}.w-56{width:14rem}.w-60{width:15rem}.w-64{width:16rem}.w-72{width:18rem}.w-80{width:20rem}.w-96{width:24rem}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.666667%}.w-2\/6{width:33.333333%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-6\/12{width:50%}.w-7\/12{width:58.333333%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:-moz-min-content;width:min-content}.w-max{width:-moz-max-content;width:max-content}.w-fit{width:-moz-fit-content;width:fit-content}.max-w-full{max-width:100%}.h-0{height:0}.h-px{height:1px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-36{height:9rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-52{height:13rem}.h-56{height:14rem}.h-60{height:15rem}.h-64{height:16rem}.h-72{height:18rem}.h-80{height:20rem}.h-96{height:24rem}.h-auto{height:auto}.h-1\/2{height:50%}.h-1\/3{height:33.333333%}.h-2\/3{height:66.666667%}.h-1\/4{height:25%}.h-2\/4{height:50%}.h-3\/4{height:75%}.h-1\/5{height:20%}.h-2\/5{height:40%}.h-3\/5{height:60%}.h-4\/5{height:80%}.h-1\/6{height:16.666667%}.h-2\/6{height:33.333333%}.h-3\/6{height:50%}.h-4\/6{height:66.666667%}.h-5\/6{height:83.333333%}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:-moz-min-content;height:min-content}.h-max{height:-moz-max-content;height:max-content}.h-fit{height:-moz-fit-content;height:fit-content}.primary-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-primary-500-rgb),var(--tw-ring-opacity));color:rgba(var(--color-primary-500-rgb),var(--tw-text-opacity))}.primary-outline,.secondary-outline{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.secondary-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-secondary-500-rgb),var(--tw-ring-opacity));color:rgba(var(--color-secondary-500-rgb),var(--tw-text-opacity))}.success-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-success-500-rgb),var(--tw-ring-opacity));color:rgba(var(--color-success-500-rgb),var(--tw-text-opacity))}.success-outline,.warning-outline{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.warning-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-warning-500-rgb),var(--tw-ring-opacity));color:rgba(var(--color-warning-500-rgb),var(--tw-text-opacity))}.danger-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-danger-500-rgb),var(--tw-ring-opacity));color:rgba(var(--color-danger-500-rgb),var(--tw-text-opacity))}.danger-outline,.important-outline{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.important-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-important-500-rgb),var(--tw-ring-opacity));color:rgba(var(--color-important-500-rgb),var(--tw-text-opacity))}.special-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-special-500-rgb),var(--tw-ring-opacity));color:rgba(var(--color-special-500-rgb),var(--tw-text-opacity))}.lighter-outline,.special-outline{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lighter-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-100-rgb),var(--tw-ring-opacity));color:rgba(var(--color-gray-100-rgb),var(--tw-text-opacity))}.light-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-300-rgb),var(--tw-ring-opacity));color:rgba(var(--color-gray-300-rgb),var(--tw-text-opacity))}.gray-outline,.light-outline{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.gray-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-500-rgb),var(--tw-ring-opacity));color:rgba(var(--color-gray-500-rgb),var(--tw-text-opacity))}.darken-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-700-rgb),var(--tw-ring-opacity));color:rgba(var(--color-gray-700-rgb),var(--tw-text-opacity))}.darken-outline,.darker-outline{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.darker-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-900-rgb),var(--tw-ring-opacity));color:rgba(var(--color-gray-900-rgb),var(--tw-text-opacity))}.black-outline{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-black-rgb),var(--tw-ring-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:rgba(var(--color-black-rgb),var(--tw-text-opacity))}.primary-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-primary-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-primary-100-rgb),var(--tw-bg-opacity));color:rgba(var(--color-primary-500-rgb),var(--tw-text-opacity))}.secondary-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-secondary-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-secondary-100-rgb),var(--tw-bg-opacity));color:rgba(var(--color-secondary-500-rgb),var(--tw-text-opacity))}.success-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-success-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-success-100-rgb),var(--tw-bg-opacity));color:rgba(var(--color-success-500-rgb),var(--tw-text-opacity))}.warning-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-warning-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-warning-100-rgb),var(--tw-bg-opacity));color:rgba(var(--color-warning-500-rgb),var(--tw-text-opacity))}.danger-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-danger-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-danger-100-rgb),var(--tw-bg-opacity));color:rgba(var(--color-danger-500-rgb),var(--tw-text-opacity))}.important-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-important-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-important-100-rgb),var(--tw-bg-opacity));color:rgba(var(--color-important-500-rgb),var(--tw-text-opacity))}.special-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-special-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-special-100-rgb),var(--tw-bg-opacity));color:rgba(var(--color-special-500-rgb),var(--tw-text-opacity))}.lighter-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-100-rgb),var(--tw-bg-opacity));color:rgba(var(--color-gray-500-rgb),var(--tw-text-opacity))}.light-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-200-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-200-rgb),var(--tw-bg-opacity));color:rgba(var(--color-gray-600-rgb),var(--tw-text-opacity))}.gray-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-300-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-300-rgb),var(--tw-bg-opacity))}.darken-pale,.gray-pale{color:rgba(var(--color-gray-700-rgb),var(--tw-text-opacity))}.darken-pale{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-400-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-400-rgb),var(--tw-bg-opacity))}.primary{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-primary-500-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-primary-500-rgb),var(--tw-bg-opacity))}.primary,.primary:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.primary:hover{--tw-text-opacity:1}.secondary{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-secondary-500-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-secondary-500-rgb),var(--tw-bg-opacity))}.secondary,.secondary:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.secondary:hover{--tw-text-opacity:1}.success{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-success-500-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-success-500-rgb),var(--tw-bg-opacity))}.success,.success:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.success:hover{--tw-text-opacity:1}.warning{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-warning-500-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-warning-500-rgb),var(--tw-bg-opacity))}.warning,.warning:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.warning:hover{--tw-text-opacity:1}.danger{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-danger-500-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-danger-500-rgb),var(--tw-bg-opacity))}.danger,.danger:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.danger:hover{--tw-text-opacity:1}.important{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-important-500-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-important-500-rgb),var(--tw-bg-opacity))}.important,.important:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.important:hover{--tw-text-opacity:1}.special{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-special-500-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-special-500-rgb),var(--tw-bg-opacity))}.special,.special:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.special:hover{--tw-text-opacity:1}.white{--tw-bg-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-white-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-white-rgb),var(--tw-bg-opacity))}.lighter{--tw-bg-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-100-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-100-rgb),var(--tw-bg-opacity))}.light{--tw-bg-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-300-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-300-rgb),var(--tw-bg-opacity))}.gray{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-500-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-500-rgb),var(--tw-bg-opacity))}.gray,.gray:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.gray:hover{--tw-text-opacity:1}.darken{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-700-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-700-rgb),var(--tw-bg-opacity))}.darken,.darken:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.darken:hover{--tw-text-opacity:1}.darker{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-gray-900-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-gray-900-rgb),var(--tw-bg-opacity))}.darker,.darker:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.darker:hover{--tw-text-opacity:1}.black{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-black-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-black-rgb),var(--tw-bg-opacity))}.black,.black:hover{color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.black:hover{--tw-text-opacity:1}.surface{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-surface-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-surface-rgb),var(--tw-bg-opacity))}.canvas,.surface{color:rgba(var(--color-fore-rgb),var(--tw-text-opacity))}.canvas{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-canvas-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-canvas-rgb),var(--tw-bg-opacity))}.inverse{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-fore-rgb),var(--tw-ring-opacity));background-color:rgba(var(--color-fore-rgb),var(--tw-bg-opacity));color:rgba(var(--color-canvas-rgb),var(--tw-text-opacity))}.ghost{--tw-text-opacity:1;--tw-ring-color:var(--color-transparent);background-color:var(--color-transparent);color:rgba(var(--color-fore-rgb),var(--tw-text-opacity))}.sans{font-family:-apple-system,Noto Sans,Helvetica Neue,Helvetica,Nimbus Sans L,Arial,Liberation Sans,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Source Han Sans SC,Source Han Sans CN,Microsoft YaHei,Wenquanyi Micro Hei,WenQuanYi Zen Hei,ST Heiti,SimHei,WenQuanYi Zen Hei Sharp,sans-serif}.serif{font-family:Nimbus Roman No9 L,Songti SC,Noto Serif CJK SC,Source Han Serif SC,Source Han Serif CN,STSong,AR PL New Sung,AR PL SungtiL GB,NSimSun,SimSun,TW-Sung,WenQuanYi Bitmap Song,AR PL UMing CN,AR PL UMing HK,AR PL UMing TW,AR PL UMing TW MBE,PMingLiU,MingLiU,serif}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-sm,.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:.8125rem;line-height:1.25rem}.text-lg{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-thin{font-weight:100}.font-light{font-weight:300}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-black{font-weight:900}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.line-2{-webkit-line-clamp:2}.line-2,.line-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-3{-webkit-line-clamp:3}.line-4{-webkit-line-clamp:4}.line-4,.line-5{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-5{-webkit-line-clamp:5}.line-6{-webkit-box-orient:vertical;-webkit-line-clamp:6;display:-webkit-box;overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.text-primary{--tw-text-opacity:1;color:rgba(var(--color-primary-500-rgb),var(--tw-text-opacity))}.text-secondary{--tw-text-opacity:1;color:rgba(var(--color-secondary-500-rgb),var(--tw-text-opacity))}.text-success{--tw-text-opacity:1;color:rgba(var(--color-success-500-rgb),var(--tw-text-opacity))}.text-warning{--tw-text-opacity:1;color:rgba(var(--color-warning-500-rgb),var(--tw-text-opacity))}.text-danger{--tw-text-opacity:1;color:rgba(var(--color-danger-500-rgb),var(--tw-text-opacity))}.text-important{--tw-text-opacity:1;color:rgba(var(--color-important-500-rgb),var(--tw-text-opacity))}.text-special{--tw-text-opacity:1;color:rgba(var(--color-special-500-rgb),var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(var(--color-white-rgb),var(--tw-text-opacity))}.text-lighter{--tw-text-opacity:1;color:rgba(var(--color-gray-300-rgb),var(--tw-text-opacity))}.text-light{--tw-text-opacity:1;color:rgba(var(--color-gray-400-rgb),var(--tw-text-opacity))}.text-gray{--tw-text-opacity:1;color:rgba(var(--color-gray-500-rgb),var(--tw-text-opacity))}.text-darken{--tw-text-opacity:1;color:rgba(var(--color-gray-700-rgb),var(--tw-text-opacity))}.text-darker{--tw-text-opacity:1;color:rgba(var(--color-gray-900-rgb),var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgba(var(--color-black-rgb),var(--tw-text-opacity))}.text-canvas{--tw-text-opacity:1;color:rgba(var(--color-canvas-rgb),var(--tw-text-opacity))}.text-surface{--tw-text-opacity:1;color:rgba(var(--color-surface-rgb),var(--tw-text-opacity))}.text-inverse{--tw-text-opacity:1;color:rgba(var(--color-inverse-rgb),var(--tw-text-opacity))}.text-fore{--tw-text-opacity:1;color:rgba(var(--color-fore-rgb),var(--tw-text-opacity))}.text-focus{--tw-text-opacity:1;color:rgba(var(--color-focus-rgb),var(--tw-text-opacity))}.text-link{--tw-text-opacity:1;color:rgba(var(--color-link-rgb),var(--tw-text-opacity))}.text-link-hover{--tw-text-opacity:1;color:rgba(var(--color-link-hover-rgb),var(--tw-text-opacity))}.text-transparent{color:transparent}.text-current{color:currentColor}.text-inherit{color:inherit}.clip,.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip{text-overflow:clip}.nowrap{white-space:nowrap}.pre{white-space:pre}.pre-line{white-space:pre-line}.pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-opacity-0{--tw-text-opacity:0}.text-opacity-10{--tw-text-opacity:.1}.text-opacity-20{--tw-text-opacity:.2}.text-opacity-30{--tw-text-opacity:.3}.text-opacity-40{--tw-text-opacity:.4}.text-opacity-50{--tw-text-opacity:.5}.text-opacity-60{--tw-text-opacity:.6}.text-opacity-70{--tw-text-opacity:.7}.text-opacity-80{--tw-text-opacity:.8}.text-opacity-90{--tw-text-opacity:.9}.text-opacity-100{--tw-text-opacity:1}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.bg-primary{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500-rgb),var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-500-rgb),var(--tw-bg-opacity))}.bg-success{--tw-bg-opacity:1;background-color:rgba(var(--color-success-500-rgb),var(--tw-bg-opacity))}.bg-warning{--tw-bg-opacity:1;background-color:rgba(var(--color-warning-500-rgb),var(--tw-bg-opacity))}.bg-danger{--tw-bg-opacity:1;background-color:rgba(var(--color-danger-500-rgb),var(--tw-bg-opacity))}.bg-important{--tw-bg-opacity:1;background-color:rgba(var(--color-important-500-rgb),var(--tw-bg-opacity))}.bg-special{--tw-bg-opacity:1;background-color:rgba(var(--color-special-500-rgb),var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(var(--color-white-rgb),var(--tw-bg-opacity))}.bg-lighter{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-100-rgb),var(--tw-bg-opacity))}.bg-light{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-300-rgb),var(--tw-bg-opacity))}.bg-gray{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-500-rgb),var(--tw-bg-opacity))}.bg-darken{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-700-rgb),var(--tw-bg-opacity))}.bg-darker{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-900-rgb),var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgba(var(--color-black-rgb),var(--tw-bg-opacity))}.bg-canvas{--tw-bg-opacity:1;background-color:rgba(var(--color-canvas-rgb),var(--tw-bg-opacity))}.bg-surface{--tw-bg-opacity:1;background-color:rgba(var(--color-surface-rgb),var(--tw-bg-opacity))}.bg-inverse{--tw-bg-opacity:1;background-color:rgba(var(--color-fore-rgb),var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-inherit{background-color:inherit}.bg-none{background:none}.bg-opacity-0{--tw-bg-opacity:0}.bg-opacity-10{--tw-bg-opacity:.1}.bg-opacity-20{--tw-bg-opacity:.2}.bg-opacity-30{--tw-bg-opacity:.3}.bg-opacity-40{--tw-bg-opacity:.4}.bg-opacity-50{--tw-bg-opacity:.5}.bg-opacity-60{--tw-bg-opacity:.6}.bg-opacity-70{--tw-bg-opacity:.7}.bg-opacity-80{--tw-bg-opacity:.8}.bg-opacity-90{--tw-bg-opacity:.9}.bg-opacity-100{--tw-bg-opacity:1}.border{border-width:1px}.border-t{border-top-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-2{border-width:2px}.border-t-2{border-top-width:2px}.border-l-2{border-left-width:2px}.border-r-2{border-right-width:2px}.border-b-2{border-bottom-width:2px}.border-4{border-width:4px}.border-t-4{border-top-width:4px}.border-l-4{border-left-width:4px}.border-r-4{border-right-width:4px}.border-b-4{border-bottom-width:4px}.border-0{border-width:0}.border-t-0{border-top-width:0}.border-r-0{border-right-width:0}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-primary{--tw-border-opacity:1;border-color:rgba(var(--color-primary-500-rgb),var(--tw-border-opacity))}.border-secondary{--tw-border-opacity:1;border-color:rgba(var(--color-secondary-500-rgb),var(--tw-border-opacity))}.border-success{--tw-border-opacity:1;border-color:rgba(var(--color-success-500-rgb),var(--tw-border-opacity))}.border-warning{--tw-border-opacity:1;border-color:rgba(var(--color-warning-500-rgb),var(--tw-border-opacity))}.border-danger{--tw-border-opacity:1;border-color:rgba(var(--color-danger-500-rgb),var(--tw-border-opacity))}.border-important{--tw-border-opacity:1;border-color:rgba(var(--color-important-500-rgb),var(--tw-border-opacity))}.border-special{--tw-border-opacity:1;border-color:rgba(var(--color-special-500-rgb),var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgba(var(--color-white-rgb),var(--tw-border-opacity))}.border-lighter{--tw-border-opacity:1;border-color:rgba(var(--color-gray-100-rgb),var(--tw-border-opacity))}.border-light{--tw-border-opacity:1;border-color:rgba(var(--color-gray-300-rgb),var(--tw-border-opacity))}.border-gray{--tw-border-opacity:1;border-color:rgba(var(--color-gray-500-rgb),var(--tw-border-opacity))}.border-darken{--tw-border-opacity:1;border-color:rgba(var(--color-gray-700-rgb),var(--tw-border-opacity))}.border-darker{--tw-border-opacity:1;border-color:rgba(var(--color-gray-900-rgb),var(--tw-border-opacity))}.border-black{--tw-border-opacity:1;border-color:rgba(var(--color-black-rgb),var(--tw-border-opacity))}.border-canvas{--tw-border-opacity:1;border-color:rgba(var(--color-canvas-rgb),var(--tw-border-opacity))}.border-surface{--tw-border-opacity:1;border-color:rgba(var(--color-surface-rgb),var(--tw-border-opacity))}.border-inverse{--tw-border-opacity:1;border-color:rgba(var(--color-fore-rgb),var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-current{border-color:currentColor}.border-inherit{border-color:inherit}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-opacity-0{--tw-border-opacity:0}.border-opacity-10{--tw-border-opacity:.1}.border-opacity-20{--tw-border-opacity:.2}.border-opacity-30{--tw-border-opacity:.3}.border-opacity-40{--tw-border-opacity:.4}.border-opacity-50{--tw-border-opacity:.5}.border-opacity-60{--tw-border-opacity:.6}.border-opacity-70{--tw-border-opacity:.7}.border-opacity-80{--tw-border-opacity:.8}.border-opacity-90{--tw-border-opacity:.9}.border-opacity-100{--tw-border-opacity:1}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.circle,.rounded-full{border-radius:var(--radius-full)}.rounded-none{border-radius:var(--radius-none)}.rounded-l-none{border-bottom-left-radius:var(--radius-none);border-top-left-radius:var(--radius-none)}.rounded-t-none{border-top-left-radius:var(--radius-none)}.rounded-r-none,.rounded-t-none{border-top-right-radius:var(--radius-none)}.rounded-b-none,.rounded-r-none{border-bottom-right-radius:var(--radius-none)}.rounded-b-none{border-bottom-left-radius:var(--radius-none)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-border-strong-rgb),var(--tw-ring-opacity))}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-3{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-3{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4,.ring-8{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-inset{--tw-ring-inset:inset}.ring-inverse{--tw-ring-opacity:1}.ring-inverse,.ring-light{--tw-ring-color:rgba(var(--color-inverse-rgb),var(--tw-ring-opacity))}.ring-light{--tw-ring-opacity:.05}.ring-dark{--tw-ring-color:rgba(var(--color-inverse-rgb),var(--tw-ring-opacity));--tw-ring-opacity:.2}.ring-darker{--tw-ring-color:rgba(var(--color-inverse-rgb),var(--tw-ring-opacity));--tw-ring-opacity:.3}.ring-darkest{--tw-ring-color:rgba(var(--color-inverse-rgb),var(--tw-ring-opacity));--tw-ring-opacity:.5}.ring-primary{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-primary-500-rgb),var(--tw-ring-opacity))}.ring-secondary{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-secondary-500-rgb),var(--tw-ring-opacity))}.ring-warning{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-warning-500-rgb),var(--tw-ring-opacity))}.ring-success{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-success-500-rgb),var(--tw-ring-opacity))}.ring-danger{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-danger-500-rgb),var(--tw-ring-opacity))}.ring-important{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-important-500-rgb),var(--tw-ring-opacity))}.ring-special{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-special-500-rgb),var(--tw-ring-opacity))}.ring-inherit{--tw-ring-color:var(--color-inherit)}.ring-current{--tw-ring-color:var(--color-current)}.ring-transparent{--tw-ring-color:var(--color-transparent)}.ring-canvas{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-canvas-rgb),var(--tw-ring-opacity))}.ring-black{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-black-rgb),var(--tw-ring-opacity))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-white-rgb),var(--tw-ring-opacity))}.ring-opacity-0{--tw-ring-opacity:0}.ring-opacity-5{--tw-ring-opacity:.05}.ring-opacity-10{--tw-ring-opacity:.1}.ring-opacity-20{--tw-ring-opacity:.2}.ring-opacity-30{--tw-ring-opacity:.3}.ring-opacity-40{--tw-ring-opacity:.4}.ring-opacity-50{--tw-ring-opacity:.5}.ring-opacity-60{--tw-ring-opacity:.6}.ring-opacity-70{--tw-ring-opacity:.7}.ring-opacity-80{--tw-ring-opacity:.8}.ring-opacity-90{--tw-ring-opacity:.9}.ring-opacity-100{--tw-ring-opacity:1}.ring-offset-0{--tw-ring-offset-width:0px}.ring-offset-1{--tw-ring-offset-width:1px}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-4{--tw-ring-offset-width:4px}.ring-offset-8{--tw-ring-offset-width:8px}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow)}.shadow-md{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.shadow-xl{--tw-shadow:var(--shadow-xl);--tw-shadow-colored:var(--shadow-xl)}.shadow-2xl,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:var(--shadow-2xl);--tw-shadow-colored:var(--shadow-2xl)}.shadow-inner{--tw-shadow:var(--shadow-inner);--tw-shadow-colored:var(--shadow-inner)}.shadow-inner,.shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:var(--shadow-none);--tw-shadow-colored:var(--shadow-none)}.shadow-primary{--tw-shadow-color:rgb(var(--color-primary-500-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-secondary{--tw-shadow-color:rgb(var(--color-secondary-500-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-success{--tw-shadow-color:rgb(var(--color-success-500-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-warning{--tw-shadow-color:rgb(var(--color-warning-500-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-danger{--tw-shadow-color:rgb(var(--color-danger-500-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-important{--tw-shadow-color:rgb(var(--color-important-500-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-special{--tw-shadow-color:rgb(var(--color-special-500-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-white{--tw-shadow-color:rgb(var(--color-white-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-lighter{--tw-shadow-color:rgb(var(--color-gray-100-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-light{--tw-shadow-color:rgb(var(--color-gray-300-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-gray{--tw-shadow-color:rgb(var(--color-gray-500-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-dark{--tw-shadow-color:rgb(var(--color-gray-700-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-darker{--tw-shadow-color:rgb(var(--color-gray-900-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-black{--tw-shadow-color:rgb(var(--color-black-rgb));--tw-shadow:var(--tw-shadow-colored)}.shadow-transparent{--tw-shadow-color:var(--color-transparent);--tw-shadow:var(--tw-shadow-colored)}.shadow-current{--tw-shadow-color:var(--color-current);--tw-shadow:var(--tw-shadow-colored)}.shadow-inherit{--tw-shadow-color:var(--color-inherit);--tw-shadow:var(--tw-shadow-colored)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.blur-none{--tw-blur:blur(0)}.blur-none,.blur-sm{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-sm{--tw-blur:blur(4px)}.blur{--tw-blur:blur(8px)}.blur,.blur-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur:blur(12px)}.blur-lg{--tw-blur:blur(16px)}.blur-lg,.blur-xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur:blur(24px)}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.dsd-none{--tw-drop-shadow:drop-shadow(0 0 #0000)}.dsd-none,.dsd-sm{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dsd-sm{--tw-drop-shadow:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.dsd{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.dsd,.dsd-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dsd-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.dsd-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.dsd-lg,.dsd-xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dsd-xl{--tw-drop-shadow:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08))}.dsd-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px rgba(0,0,0,.15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.bg-blur-none{--tw-backdrop-blur:blur(0)}.bg-blur-none,.bg-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.bg-blur-sm{--tw-backdrop-blur:blur(4px)}.bg-blur{--tw-backdrop-blur:blur(8px)}.bg-blur,.bg-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.bg-blur-md{--tw-backdrop-blur:blur(12px)}.bg-blur-lg{--tw-backdrop-blur:blur(16px)}.bg-blur-lg,.bg-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.bg-blur-xl{--tw-backdrop-blur:blur(24px)}.bg-blur-2xl{--tw-backdrop-blur:blur(40px)}.bg-blur-2xl,.bg-blur-3xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.bg-blur-3xl{--tw-backdrop-blur:blur(64px)}.trans{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.trans-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.trans-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.trans-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.trans-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.trans-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.trans-75{transition-duration:75ms}.trans-100{transition-duration:.1s}.trans-200{transition-duration:.2s}.trans-300{transition-duration:.3s}.trans-500{transition-duration:.5s}.trans-1000{transition-duration:1s}.fade,.fade-from-bottom,.fade-from-center,.fade-from-left,.fade-from-right,.fade-from-top{opacity:0;transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fade-from-bottom,.fade-from-center,.fade-from-left,.fade-from-right,.fade-from-top{--tw-scale-x:.75;--tw-scale-y:.75}.fade-from-bottom,.fade-from-center,.fade-from-left,.fade-from-right,.fade-from-top{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fade-from-bottom{--tw-translate-y:50%}.fade-from-top{--tw-translate-y:-50%}.fade-from-left,.fade-from-top{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fade-from-left{--tw-translate-x:-50%}.fade-from-right{--tw-translate-x:50%}.fade-from-bottom.in,.fade-from-center.in,.fade-from-left.in,.fade-from-right,.fade-from-right.in,.fade-from-top.in,.fade.in{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fade-from-bottom.in,.fade-from-center.in,.fade-from-left.in,.fade-from-right.in,.fade-from-top.in,.fade.in{--tw-translate-x:0px;--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;opacity:1}.spin{animation:-spin 1s linear infinite}@keyframes -ping{75%,to{opacity:0;transform:scale(2)}}.ping{animation:-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes -pulse{50%{opacity:.5}}.pulse{animation:-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes -bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.bounce{animation:-bounce 1s infinite}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-50{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-50{--tw-scale-x:.5;--tw-scale-y:.5}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-110,.scale-125{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}.flip-x,.scale-150{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flip-x{--tw-scale-x:-1}.flip-y{--tw-scale-y:-1}.flip-y,.rotate-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg}.rotate-1{--tw-rotate:1deg}.rotate-1,.rotate-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-2{--tw-rotate:2deg}.rotate-3{--tw-rotate:3deg}.rotate-3,.rotate-6{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-6{--tw-rotate:6deg}.rotate-12{--tw-rotate:12deg}.rotate-12,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.btn,.state,a{cursor:pointer;position:relative}.btn:before,.state:before,a:before{background:var(--state-color);border-radius:inherit;content:" ";display:block;inset:0;opacity:0;position:absolute;transform:scale(var(--state-scale));transition-duration:.2s;transition-property:opacity,transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn:active:before,.btn:focus-visible:before,.btn:hover:before,.state:active:before,.state:focus-visible:before,.state:hover:before,a:active:before,a:focus-visible:before,a:hover:before{--tw-scale-x:1;--tw-scale-y:1;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn:focus-visible,.state:focus-visible,a:focus-visible{outline:2px solid transparent;outline-offset:2px}.btn:focus-visible:before,.state:focus-visible:before,a:focus-visible:before{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-focus-rgb),var(--tw-ring-opacity));background:var(--state-focus-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.btn:active:before,.state:active:before,a:active:before{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--color-current);background:var(--state-active-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);transition-duration:.7s}.btn.disabled:before,.btn[disabled]:before,.state.disabled:before,.state[disabled]:before,a.disabled:before,a[disabled]:before{display:none}.disabled,.disabled *,[disabled],[disabled] *{--tw-grayscale:grayscale(100%);cursor:not-allowed!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);opacity:var(--state-disabled-opacity)}.muted{opacity:var(--state-muted-opacity)}.load-indicator:after,.load-indicator:before{display:block;opacity:0;position:absolute;transition-delay:0s;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden}.load-indicator:before{--tw-content:attr(data-loading);align-items:center;background-color:rgba(var(--color-canvas-rgb),.7);border-radius:inherit;content:var(--tw-content);display:flex;font-size:.75rem;inset:0;justify-content:center;line-height:1rem;z-index:99}.load-indicator[data-loading]:before{padding-top:3.5rem}.load-indicator:after{height:2rem;left:50%;margin-left:-1rem;margin-top:-1rem;top:50%;width:2rem;z-index:100}@keyframes -spin{to{transform:rotate(1turn)}}.load-indicator:after{--tw-content:"";animation:-spin 1s linear infinite;border-color:var(--color-current);border-radius:var(--radius-full);border-top-color:var(--color-transparent);border-width:4px;content:var(--tw-content)}.load-indicator.loading:after,.load-indicator.loading:before{opacity:1;transition-delay:.5s;visibility:visible}.load-indicator.loading:after{opacity:.7}.events-none{pointer-events:none}.events-auto{pointer-events:auto}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.bg-primary-50{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-50-rgb),var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100-rgb),var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200-rgb),var(--tw-bg-opacity))}.bg-primary-300{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-300-rgb),var(--tw-bg-opacity))}.bg-primary-400{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400-rgb),var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500-rgb),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600-rgb),var(--tw-bg-opacity))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-700-rgb),var(--tw-bg-opacity))}.bg-primary-800{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800-rgb),var(--tw-bg-opacity))}.bg-primary-900{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900-rgb),var(--tw-bg-opacity))}.bg-secondary-50{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-50-rgb),var(--tw-bg-opacity))}.bg-secondary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-100-rgb),var(--tw-bg-opacity))}.bg-secondary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-200-rgb),var(--tw-bg-opacity))}.bg-secondary-300{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-300-rgb),var(--tw-bg-opacity))}.bg-secondary-400{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-400-rgb),var(--tw-bg-opacity))}.bg-secondary-500{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-500-rgb),var(--tw-bg-opacity))}.bg-secondary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-600-rgb),var(--tw-bg-opacity))}.bg-secondary-700{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-700-rgb),var(--tw-bg-opacity))}.bg-secondary-800{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-800-rgb),var(--tw-bg-opacity))}.bg-secondary-900{--tw-bg-opacity:1;background-color:rgba(var(--color-secondary-900-rgb),var(--tw-bg-opacity))}.text-primary-50{--tw-text-opacity:1;color:rgba(var(--color-primary-50-rgb),var(--tw-text-opacity))}.text-primary-100{--tw-text-opacity:1;color:rgba(var(--color-primary-100-rgb),var(--tw-text-opacity))}.text-primary-200{--tw-text-opacity:1;color:rgba(var(--color-primary-200-rgb),var(--tw-text-opacity))}.text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300-rgb),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400-rgb),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500-rgb),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600-rgb),var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700-rgb),var(--tw-text-opacity))}.text-primary-800{--tw-text-opacity:1;color:rgba(var(--color-primary-800-rgb),var(--tw-text-opacity))}.text-primary-900{--tw-text-opacity:1;color:rgba(var(--color-primary-900-rgb),var(--tw-text-opacity))}.text-secondary-50{--tw-text-opacity:1;color:rgba(var(--color-secondary-50-rgb),var(--tw-text-opacity))}.text-secondary-100{--tw-text-opacity:1;color:rgba(var(--color-secondary-100-rgb),var(--tw-text-opacity))}.text-secondary-200{--tw-text-opacity:1;color:rgba(var(--color-secondary-200-rgb),var(--tw-text-opacity))}.text-secondary-300{--tw-text-opacity:1;color:rgba(var(--color-secondary-300-rgb),var(--tw-text-opacity))}.text-secondary-400{--tw-text-opacity:1;color:rgba(var(--color-secondary-400-rgb),var(--tw-text-opacity))}.text-secondary-500{--tw-text-opacity:1;color:rgba(var(--color-secondary-500-rgb),var(--tw-text-opacity))}.text-secondary-600{--tw-text-opacity:1;color:rgba(var(--color-secondary-600-rgb),var(--tw-text-opacity))}.text-secondary-700{--tw-text-opacity:1;color:rgba(var(--color-secondary-700-rgb),var(--tw-text-opacity))}.text-secondary-800{--tw-text-opacity:1;color:rgba(var(--color-secondary-800-rgb),var(--tw-text-opacity))}.text-secondary-900{--tw-text-opacity:1;color:rgba(var(--color-secondary-900-rgb),var(--tw-text-opacity))}
diff --git a/www/js/zui3/zui.zentao.js b/www/js/zui3/zui.zentao.js
new file mode 100644
index 0000000000..7ed8c731ee
--- /dev/null
+++ b/www/js/zui3/zui.zentao.js
@@ -0,0 +1,7539 @@
+var Aa = Object.defineProperty;
+var Na = (e, n, t) => n in e ? Aa(e, n, { enumerable: !0, configurable: !0, writable: !0, value: t }) : e[n] = t;
+var w = (e, n, t) => (Na(e, typeof n != "symbol" ? n + "" : n, t), t), Ji = (e, n, t) => {
+ if (!n.has(e))
+ throw TypeError("Cannot " + t);
+};
+var m = (e, n, t) => (Ji(e, n, "read from private field"), t ? t.call(e) : n.get(e)), x = (e, n, t) => {
+ if (n.has(e))
+ throw TypeError("Cannot add the same private member more than once");
+ n instanceof WeakSet ? n.add(e) : n.set(e, t);
+}, R = (e, n, t, s) => (Ji(e, n, "write to private field"), s ? s.call(e, t) : n.set(e, t), t), ir = (e, n, t, s) => ({
+ set _(i) {
+ R(e, n, i, t);
+ },
+ get _() {
+ return m(e, n, s);
+ }
+}), N = (e, n, t) => (Ji(e, n, "access private method"), t);
+var rs, z, cl, it, ye, or, al, fo, ul, ks = {}, hl = [], La = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
+function Bt(e, n) {
+ for (var t in n)
+ e[t] = n[t];
+ return e;
+}
+function fl(e) {
+ var n = e.parentNode;
+ n && n.removeChild(e);
+}
+function E(e, n, t) {
+ var s, i, o, r = {};
+ for (o in n)
+ o == "key" ? s = n[o] : o == "ref" ? i = n[o] : r[o] = n[o];
+ if (arguments.length > 2 && (r.children = arguments.length > 3 ? rs.call(arguments, 2) : t), typeof e == "function" && e.defaultProps != null)
+ for (o in e.defaultProps)
+ r[o] === void 0 && (r[o] = e.defaultProps[o]);
+ return bn(e, r, s, i, null);
+}
+function bn(e, n, t, s, i) {
+ var o = { type: e, props: n, key: t, ref: s, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: i ?? ++cl };
+ return i == null && z.vnode != null && z.vnode(o), o;
+}
+function cn() {
+ return { current: null };
+}
+function ls(e) {
+ return e.children;
+}
+function U(e, n) {
+ this.props = e, this.context = n;
+}
+function Tn(e, n) {
+ if (n == null)
+ return e.__ ? Tn(e.__, e.__.__k.indexOf(e) + 1) : null;
+ for (var t; n < e.__k.length; n++)
+ if ((t = e.__k[n]) != null && t.__e != null)
+ return t.__e;
+ return typeof e.type == "function" ? Tn(e) : null;
+}
+function dl(e) {
+ var n, t;
+ if ((e = e.__) != null && e.__c != null) {
+ for (e.__e = e.__c.base = null, n = 0; n < e.__k.length; n++)
+ if ((t = e.__k[n]) != null && t.__e != null) {
+ e.__e = e.__c.base = t.__e;
+ break;
+ }
+ return dl(e);
+ }
+}
+function po(e) {
+ (!e.__d && (e.__d = !0) && ye.push(e) && !Ts.__r++ || or !== z.debounceRendering) && ((or = z.debounceRendering) || al)(Ts);
+}
+function Ts() {
+ var e, n, t, s, i, o, r, l;
+ for (ye.sort(fo); e = ye.shift(); )
+ e.__d && (n = ye.length, s = void 0, i = void 0, r = (o = (t = e).__v).__e, (l = t.__P) && (s = [], (i = Bt({}, o)).__v = o.__v + 1, To(l, o, i, t.__n, l.ownerSVGElement !== void 0, o.__h != null ? [r] : null, s, r ?? Tn(o), o.__h), bl(s, o), o.__e != r && dl(o)), ye.length > n && ye.sort(fo));
+ Ts.__r = 0;
+}
+function pl(e, n, t, s, i, o, r, l, a, h) {
+ var c, u, d, f, p, g, y, _ = s && s.__k || hl, v = _.length;
+ for (t.__k = [], c = 0; c < n.length; c++)
+ if ((f = t.__k[c] = (f = n[c]) == null || typeof f == "boolean" || typeof f == "function" ? null : typeof f == "string" || typeof f == "number" || typeof f == "bigint" ? bn(null, f, null, null, f) : Array.isArray(f) ? bn(ls, { children: f }, null, null, null) : f.__b > 0 ? bn(f.type, f.props, f.key, f.ref ? f.ref : null, f.__v) : f) != null) {
+ if (f.__ = t, f.__b = t.__b + 1, (d = _[c]) === null || d && f.key == d.key && f.type === d.type)
+ _[c] = void 0;
+ else
+ for (u = 0; u < v; u++) {
+ if ((d = _[u]) && f.key == d.key && f.type === d.type) {
+ _[u] = void 0;
+ break;
+ }
+ d = null;
+ }
+ To(e, f, d = d || ks, i, o, r, l, a, h), p = f.__e, (u = f.ref) && d.ref != u && (y || (y = []), d.ref && y.push(d.ref, null, f), y.push(u, f.__c || p, f)), p != null ? (g == null && (g = p), typeof f.type == "function" && f.__k === d.__k ? f.__d = a = ml(f, a, e) : a = yl(e, f, d, _, p, a), typeof t.type == "function" && (t.__d = a)) : a && d.__e == a && a.parentNode != e && (a = Tn(d));
+ }
+ for (t.__e = g, c = v; c--; )
+ _[c] != null && (typeof t.type == "function" && _[c].__e != null && _[c].__e == t.__d && (t.__d = _l(s).nextSibling), vl(_[c], _[c]));
+ if (y)
+ for (c = 0; c < y.length; c++)
+ wl(y[c], y[++c], y[++c]);
+}
+function ml(e, n, t) {
+ for (var s, i = e.__k, o = 0; i && o < i.length; o++)
+ (s = i[o]) && (s.__ = e, n = typeof s.type == "function" ? ml(s, n, t) : yl(t, s, s, i, s.__e, n));
+ return n;
+}
+function gl(e, n) {
+ return n = n || [], e == null || typeof e == "boolean" || (Array.isArray(e) ? e.some(function(t) {
+ gl(t, n);
+ }) : n.push(e)), n;
+}
+function yl(e, n, t, s, i, o) {
+ var r, l, a;
+ if (n.__d !== void 0)
+ r = n.__d, n.__d = void 0;
+ else if (t == null || i != o || i.parentNode == null)
+ t:
+ if (o == null || o.parentNode !== e)
+ e.appendChild(i), r = null;
+ else {
+ for (l = o, a = 0; (l = l.nextSibling) && a < s.length; a += 1)
+ if (l == i)
+ break t;
+ e.insertBefore(i, o), r = o;
+ }
+ return r !== void 0 ? r : i.nextSibling;
+}
+function _l(e) {
+ var n, t, s;
+ if (e.type == null || typeof e.type == "string")
+ return e.__e;
+ if (e.__k) {
+ for (n = e.__k.length - 1; n >= 0; n--)
+ if ((t = e.__k[n]) && (s = _l(t)))
+ return s;
+ }
+ return null;
+}
+function Ma(e, n, t, s, i) {
+ var o;
+ for (o in t)
+ o === "children" || o === "key" || o in n || As(e, o, null, t[o], s);
+ for (o in n)
+ i && typeof n[o] != "function" || o === "children" || o === "key" || o === "value" || o === "checked" || t[o] === n[o] || As(e, o, n[o], t[o], s);
+}
+function rr(e, n, t) {
+ n[0] === "-" ? e.setProperty(n, t ?? "") : e[n] = t == null ? "" : typeof t != "number" || La.test(n) ? t : t + "px";
+}
+function As(e, n, t, s, i) {
+ var o;
+ t:
+ if (n === "style")
+ if (typeof t == "string")
+ e.style.cssText = t;
+ else {
+ if (typeof s == "string" && (e.style.cssText = s = ""), s)
+ for (n in s)
+ t && n in t || rr(e.style, n, "");
+ if (t)
+ for (n in t)
+ s && t[n] === s[n] || rr(e.style, n, t[n]);
+ }
+ else if (n[0] === "o" && n[1] === "n")
+ o = n !== (n = n.replace(/Capture$/, "")), n = n.toLowerCase() in e ? n.toLowerCase().slice(2) : n.slice(2), e.l || (e.l = {}), e.l[n + o] = t, t ? s || e.addEventListener(n, o ? cr : lr, o) : e.removeEventListener(n, o ? cr : lr, o);
+ else if (n !== "dangerouslySetInnerHTML") {
+ if (i)
+ n = n.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
+ else if (n !== "width" && n !== "height" && n !== "href" && n !== "list" && n !== "form" && n !== "tabIndex" && n !== "download" && n in e)
+ try {
+ e[n] = t ?? "";
+ break t;
+ } catch {
+ }
+ typeof t == "function" || (t == null || t === !1 && n[4] !== "-" ? e.removeAttribute(n) : e.setAttribute(n, t));
+ }
+}
+function lr(e) {
+ return this.l[e.type + !1](z.event ? z.event(e) : e);
+}
+function cr(e) {
+ return this.l[e.type + !0](z.event ? z.event(e) : e);
+}
+function To(e, n, t, s, i, o, r, l, a) {
+ var h, c, u, d, f, p, g, y, _, v, S, $, T, D, L, O = n.type;
+ if (n.constructor !== void 0)
+ return null;
+ t.__h != null && (a = t.__h, l = n.__e = t.__e, n.__h = null, o = [l]), (h = z.__b) && h(n);
+ try {
+ t:
+ if (typeof O == "function") {
+ if (y = n.props, _ = (h = O.contextType) && s[h.__c], v = h ? _ ? _.props.value : h.__ : s, t.__c ? g = (c = n.__c = t.__c).__ = c.__E : ("prototype" in O && O.prototype.render ? n.__c = c = new O(y, v) : (n.__c = c = new U(y, v), c.constructor = O, c.render = Pa), _ && _.sub(c), c.props = y, c.state || (c.state = {}), c.context = v, c.__n = s, u = c.__d = !0, c.__h = [], c._sb = []), c.__s == null && (c.__s = c.state), O.getDerivedStateFromProps != null && (c.__s == c.state && (c.__s = Bt({}, c.__s)), Bt(c.__s, O.getDerivedStateFromProps(y, c.__s))), d = c.props, f = c.state, c.__v = n, u)
+ O.getDerivedStateFromProps == null && c.componentWillMount != null && c.componentWillMount(), c.componentDidMount != null && c.__h.push(c.componentDidMount);
+ else {
+ if (O.getDerivedStateFromProps == null && y !== d && c.componentWillReceiveProps != null && c.componentWillReceiveProps(y, v), !c.__e && c.shouldComponentUpdate != null && c.shouldComponentUpdate(y, c.__s, v) === !1 || n.__v === t.__v) {
+ for (n.__v !== t.__v && (c.props = y, c.state = c.__s, c.__d = !1), c.__e = !1, n.__e = t.__e, n.__k = t.__k, n.__k.forEach(function(k) {
+ k && (k.__ = n);
+ }), S = 0; S < c._sb.length; S++)
+ c.__h.push(c._sb[S]);
+ c._sb = [], c.__h.length && r.push(c);
+ break t;
+ }
+ c.componentWillUpdate != null && c.componentWillUpdate(y, c.__s, v), c.componentDidUpdate != null && c.__h.push(function() {
+ c.componentDidUpdate(d, f, p);
+ });
+ }
+ if (c.context = v, c.props = y, c.__P = e, $ = z.__r, T = 0, "prototype" in O && O.prototype.render) {
+ for (c.state = c.__s, c.__d = !1, $ && $(n), h = c.render(c.props, c.state, c.context), D = 0; D < c._sb.length; D++)
+ c.__h.push(c._sb[D]);
+ c._sb = [];
+ } else
+ do
+ c.__d = !1, $ && $(n), h = c.render(c.props, c.state, c.context), c.state = c.__s;
+ while (c.__d && ++T < 25);
+ c.state = c.__s, c.getChildContext != null && (s = Bt(Bt({}, s), c.getChildContext())), u || c.getSnapshotBeforeUpdate == null || (p = c.getSnapshotBeforeUpdate(d, f)), L = h != null && h.type === ls && h.key == null ? h.props.children : h, pl(e, Array.isArray(L) ? L : [L], n, t, s, i, o, r, l, a), c.base = n.__e, n.__h = null, c.__h.length && r.push(c), g && (c.__E = c.__ = null), c.__e = !1;
+ } else
+ o == null && n.__v === t.__v ? (n.__k = t.__k, n.__e = t.__e) : n.__e = Oa(t.__e, n, t, s, i, o, r, a);
+ (h = z.diffed) && h(n);
+ } catch (k) {
+ n.__v = null, (a || o != null) && (n.__e = l, n.__h = !!a, o[o.indexOf(l)] = null), z.__e(k, n, t);
+ }
+}
+function bl(e, n) {
+ z.__c && z.__c(n, e), e.some(function(t) {
+ try {
+ e = t.__h, t.__h = [], e.some(function(s) {
+ s.call(t);
+ });
+ } catch (s) {
+ z.__e(s, t.__v);
+ }
+ });
+}
+function Oa(e, n, t, s, i, o, r, l) {
+ var a, h, c, u = t.props, d = n.props, f = n.type, p = 0;
+ if (f === "svg" && (i = !0), o != null) {
+ for (; p < o.length; p++)
+ if ((a = o[p]) && "setAttribute" in a == !!f && (f ? a.localName === f : a.nodeType === 3)) {
+ e = a, o[p] = null;
+ break;
+ }
+ }
+ if (e == null) {
+ if (f === null)
+ return document.createTextNode(d);
+ e = i ? document.createElementNS("http://www.w3.org/2000/svg", f) : document.createElement(f, d.is && d), o = null, l = !1;
+ }
+ if (f === null)
+ u === d || l && e.data === d || (e.data = d);
+ else {
+ if (o = o && rs.call(e.childNodes), h = (u = t.props || ks).dangerouslySetInnerHTML, c = d.dangerouslySetInnerHTML, !l) {
+ if (o != null)
+ for (u = {}, p = 0; p < e.attributes.length; p++)
+ u[e.attributes[p].name] = e.attributes[p].value;
+ (c || h) && (c && (h && c.__html == h.__html || c.__html === e.innerHTML) || (e.innerHTML = c && c.__html || ""));
+ }
+ if (Ma(e, d, u, i, l), c)
+ n.__k = [];
+ else if (p = n.props.children, pl(e, Array.isArray(p) ? p : [p], n, t, s, i && f !== "foreignObject", o, r, o ? o[0] : t.__k && Tn(t, 0), l), o != null)
+ for (p = o.length; p--; )
+ o[p] != null && fl(o[p]);
+ l || ("value" in d && (p = d.value) !== void 0 && (p !== e.value || f === "progress" && !p || f === "option" && p !== u.value) && As(e, "value", p, u.value, !1), "checked" in d && (p = d.checked) !== void 0 && p !== e.checked && As(e, "checked", p, u.checked, !1));
+ }
+ return e;
+}
+function wl(e, n, t) {
+ try {
+ typeof e == "function" ? e(n) : e.current = n;
+ } catch (s) {
+ z.__e(s, t);
+ }
+}
+function vl(e, n, t) {
+ var s, i;
+ if (z.unmount && z.unmount(e), (s = e.ref) && (s.current && s.current !== e.__e || wl(s, null, n)), (s = e.__c) != null) {
+ if (s.componentWillUnmount)
+ try {
+ s.componentWillUnmount();
+ } catch (o) {
+ z.__e(o, n);
+ }
+ s.base = s.__P = null, e.__c = void 0;
+ }
+ if (s = e.__k)
+ for (i = 0; i < s.length; i++)
+ s[i] && vl(s[i], n, t || typeof e.type != "function");
+ t || e.__e == null || fl(e.__e), e.__ = e.__e = e.__d = void 0;
+}
+function Pa(e, n, t) {
+ return this.constructor(e, t);
+}
+function cs(e, n, t) {
+ var s, i, o;
+ z.__ && z.__(e, n), i = (s = typeof t == "function") ? null : t && t.__k || n.__k, o = [], To(n, e = (!s && t || n).__k = E(ls, null, [e]), i || ks, ks, n.ownerSVGElement !== void 0, !s && t ? [t] : i ? null : n.firstChild ? rs.call(n.childNodes) : null, o, !s && t ? t : i ? i.__e : n.firstChild, s), bl(o, e);
+}
+function xl(e, n) {
+ cs(e, n, xl);
+}
+function Da(e, n, t) {
+ var s, i, o, r = Bt({}, e.props);
+ for (o in n)
+ o == "key" ? s = n[o] : o == "ref" ? i = n[o] : r[o] = n[o];
+ return arguments.length > 2 && (r.children = arguments.length > 3 ? rs.call(arguments, 2) : t), bn(e.type, r, s || e.key, i || e.ref, null);
+}
+function Ha(e, n) {
+ var t = { __c: n = "__cC" + ul++, __: e, Consumer: function(s, i) {
+ return s.children(i);
+ }, Provider: function(s) {
+ var i, o;
+ return this.getChildContext || (i = [], (o = {})[n] = this, this.getChildContext = function() {
+ return o;
+ }, this.shouldComponentUpdate = function(r) {
+ this.props.value !== r.value && i.some(function(l) {
+ l.__e = !0, po(l);
+ });
+ }, this.sub = function(r) {
+ i.push(r);
+ var l = r.componentWillUnmount;
+ r.componentWillUnmount = function() {
+ i.splice(i.indexOf(r), 1), l && l.call(r);
+ };
+ }), s.children;
+ } };
+ return t.Provider.__ = t.Consumer.contextType = t;
+}
+rs = hl.slice, z = { __e: function(e, n, t, s) {
+ for (var i, o, r; n = n.__; )
+ if ((i = n.__c) && !i.__)
+ try {
+ if ((o = i.constructor) && o.getDerivedStateFromError != null && (i.setState(o.getDerivedStateFromError(e)), r = i.__d), i.componentDidCatch != null && (i.componentDidCatch(e, s || {}), r = i.__d), r)
+ return i.__E = i;
+ } catch (l) {
+ e = l;
+ }
+ throw e;
+} }, cl = 0, it = function(e) {
+ return e != null && e.constructor === void 0;
+}, U.prototype.setState = function(e, n) {
+ var t;
+ t = this.__s != null && this.__s !== this.state ? this.__s : this.__s = Bt({}, this.state), typeof e == "function" && (e = e(Bt({}, t), this.props)), e && Bt(t, e), e != null && this.__v && (n && this._sb.push(n), po(this));
+}, U.prototype.forceUpdate = function(e) {
+ this.__v && (this.__e = !0, e && this.__h.push(e), po(this));
+}, U.prototype.render = ls, ye = [], al = typeof Promise == "function" ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, fo = function(e, n) {
+ return e.__v.__b - n.__v.__b;
+}, Ts.__r = 0, ul = 0;
+const Ia = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
+ __proto__: null,
+ Component: U,
+ Fragment: ls,
+ cloneElement: Da,
+ createContext: Ha,
+ createElement: E,
+ createRef: cn,
+ h: E,
+ hydrate: xl,
+ get isValidElement() {
+ return it;
+ },
+ get options() {
+ return z;
+ },
+ render: cs,
+ toChildArray: gl
+}, Symbol.toStringTag, { value: "Module" }));
+var ja = 0;
+function b(e, n, t, s, i, o) {
+ var r, l, a = {};
+ for (l in n)
+ l == "ref" ? r = n[l] : a[l] = n[l];
+ var h = { type: e, props: a, key: t, ref: r, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: --ja, __source: i, __self: o };
+ if (typeof e == "function" && (r = e.defaultProps))
+ for (l in r)
+ a[l] === void 0 && (a[l] = r[l]);
+ return z.vnode && z.vnode(h), h;
+}
+var Dt;
+class Wa {
+ constructor(n = "") {
+ x(this, Dt, void 0);
+ typeof n == "object" ? R(this, Dt, n) : R(this, Dt, document.appendChild(document.createComment(n)));
+ }
+ on(n, t, s) {
+ m(this, Dt).addEventListener(n, t, s);
+ }
+ once(n, t, s) {
+ m(this, Dt).addEventListener(n, t, { once: !0, ...s });
+ }
+ off(n, t, s) {
+ m(this, Dt).removeEventListener(n, t, s);
+ }
+ emit(n) {
+ return m(this, Dt).dispatchEvent(n), n;
+ }
+}
+Dt = new WeakMap();
+const mo = /* @__PURE__ */ new Set([
+ "click",
+ "dblclick",
+ "mouseup",
+ "mousedown",
+ "contextmenu",
+ "mousewheel",
+ "DOMMouseScroll",
+ "mouseover",
+ "mouseout",
+ "mousemove",
+ "selectstart",
+ "selectend",
+ "keydown",
+ "keypress",
+ "keyup",
+ "orientationchange",
+ "touchstart",
+ "touchmove",
+ "touchend",
+ "touchcancel",
+ "pointerdown",
+ "pointermove",
+ "pointerup",
+ "pointerleave",
+ "pointercancel",
+ "gesturestart",
+ "gesturechange",
+ "gestureend",
+ "focus",
+ "blur",
+ "change",
+ "reset",
+ "select",
+ "submit",
+ "focusin",
+ "focusout",
+ "load",
+ "unload",
+ "beforeunload",
+ "resize",
+ "move",
+ "DOMContentLoaded",
+ "readystatechange",
+ "error",
+ "abort",
+ "scroll"
+]);
+class Hi extends Wa {
+ on(n, t, s) {
+ super.on(n, t, s);
+ }
+ off(n, t, s) {
+ super.off(n, t, s);
+ }
+ once(n, t, s) {
+ super.once(n, t, s);
+ }
+ emit(n, t) {
+ return typeof n == "string" && (mo.has(n) ? (n = new Event(n), Object.assign(n, { detail: t })) : n = new CustomEvent(n, { detail: t })), super.emit(Hi.createEvent(n, t));
+ }
+ static createEvent(n, t) {
+ return typeof n == "string" && (mo.has(n) ? (n = new Event(n), Object.assign(n, { detail: t })) : n = new CustomEvent(n, { detail: t })), n;
+ }
+}
+var Ht, Pn, be, pn;
+class ar extends Hi {
+ constructor(t = "", s) {
+ super(t);
+ x(this, be);
+ x(this, Ht, /* @__PURE__ */ new Map());
+ x(this, Pn, void 0);
+ R(this, Pn, s == null ? void 0 : s.customEventSuffix);
+ }
+ on(t, s, i) {
+ t = N(this, be, pn).call(this, t), super.on(t, s, i), m(this, Ht).set(s, [t, i]);
+ }
+ off(t, s, i) {
+ t = N(this, be, pn).call(this, t), super.off(t, s, i), m(this, Ht).delete(s);
+ }
+ once(t, s, i) {
+ t = N(this, be, pn).call(this, t);
+ const o = (r) => {
+ s(r), m(this, Ht).delete(o);
+ };
+ super.once(t, o, i), m(this, Ht).set(o, [t, i]);
+ }
+ emit(t, s) {
+ return typeof t == "string" && (t = N(this, be, pn).call(this, t)), super.emit(t, s);
+ }
+ offAll() {
+ Array.from(m(this, Ht).entries()).forEach(([t, [s, i]]) => {
+ super.off(s, t, i);
+ }), m(this, Ht).clear();
+ }
+}
+Ht = new WeakMap(), Pn = new WeakMap(), be = new WeakSet(), pn = function(t) {
+ const s = m(this, Pn);
+ return mo.has(t) || typeof s != "string" || t.endsWith(s) ? t : `${t}${s}`;
+};
+function Fa(e, n) {
+ if (e == null)
+ return [e, void 0];
+ typeof n == "string" && (n = n.split("."));
+ const t = n.join(".");
+ let s = e;
+ const i = [s];
+ for (; typeof s == "object" && s !== null && n.length; ) {
+ let o = n.shift(), r;
+ const l = o.indexOf("[");
+ if (l > 0 && l < o.length - 1 && o.endsWith("]") && (r = o.substring(l + 1, o.length - 1), o = o.substring(0, l)), s = s[o], i.push(s), r !== void 0)
+ if (typeof s == "object" && s !== null)
+ s instanceof Map ? s = s.get(r) : s = s[r], i.push(s);
+ else
+ throw new Error(`Cannot access property "${o}[${r}]", the full path is "${t}".`);
+ }
+ if (n.length)
+ throw new Error(`Cannot access property with rest path "${n.join(".")}", the full path is "${t}".`);
+ return i;
+}
+function Ba(e, n, t) {
+ const s = Fa(e, n), i = s[s.length - 1];
+ return i === void 0 ? t : i;
+}
+function Qi(e) {
+ return !!e && typeof e == "object" && !Array.isArray(e);
+}
+function go(e, ...n) {
+ if (!n.length)
+ return e;
+ const t = n.shift();
+ if (Qi(e) && Qi(t))
+ for (const s in t)
+ Qi(t[s]) ? (e[s] || Object.assign(e, { [s]: {} }), go(e[s], t[s])) : Object.assign(e, { [s]: t[s] });
+ return go(e, ...n);
+}
+function tt(e, ...n) {
+ if (n.length === 0)
+ return e;
+ if (n.length === 1 && typeof n[0] == "object" && n[0]) {
+ const t = n[0];
+ return Object.keys(t).forEach((s) => {
+ const i = t[s] ?? 0;
+ e = e.replace(new RegExp(`\\{${s}\\}`, "g"), `${i}`);
+ }), e;
+ }
+ for (let t = 0; t < n.length; t++) {
+ const s = n[t] ?? "";
+ e = e.replace(new RegExp(`\\{${t}\\}`, "g"), `${s}`);
+ }
+ return e;
+}
+var Ao = /* @__PURE__ */ ((e) => (e[e.B = 1] = "B", e[e.KB = 1024] = "KB", e[e.MB = 1048576] = "MB", e[e.GB = 1073741824] = "GB", e[e.TB = 1099511627776] = "TB", e))(Ao || {});
+function dd(e, n = 2, t = "") {
+ return Number.isNaN(e) ? "?KB" : (t || (e < 1024 ? t = "B" : e < 1048576 ? t = "KB" : e < 1073741824 ? t = "MB" : e < 1099511627776 ? t = "GB" : t = "TB"), (e / Ao[t]).toFixed(n) + t);
+}
+const pd = (e) => {
+ const n = /^[0-9]*(B|KB|MB|GB|TB)$/;
+ e = e.toUpperCase();
+ const t = e.match(n);
+ if (!t)
+ return 0;
+ const s = t[1];
+ return e = e.replace(s, ""), Number.parseInt(e, 10) * Ao[s];
+};
+var ll;
+let No = ((ll = document.documentElement.getAttribute("lang")) == null ? void 0 : ll.toLowerCase()) ?? "zh_cn", Xt;
+function za() {
+ return No;
+}
+function Ua(e) {
+ No = e.toLowerCase();
+}
+function Va(e, n) {
+ Xt || (Xt = {}), typeof e == "string" && (e = { [e]: n ?? {} }), go(Xt, e);
+}
+function as(e, n, t, s, i, o) {
+ Array.isArray(e) ? Xt && e.unshift(Xt) : e = Xt ? [Xt, e] : [e], typeof t == "string" && (o = i, i = s, s = t, t = void 0);
+ const r = i || No;
+ let l;
+ for (const a of e) {
+ if (!a)
+ continue;
+ const h = a[r];
+ if (!h)
+ continue;
+ const c = o && a === Xt ? `${o}.${n}` : n;
+ if (l = Ba(h, c), l !== void 0)
+ break;
+ }
+ return l === void 0 ? s : t ? tt(l, ...Array.isArray(t) ? t : [t]) : l;
+}
+as.addLang = Va;
+as.getCode = za;
+as.setCode = Ua;
+function qa(e) {
+ return Object.fromEntries(Object.entries(e).map(([n, t]) => {
+ if (typeof t == "string")
+ try {
+ t = JSON.parse(t);
+ } catch {
+ }
+ return [n, t];
+ }));
+}
+const Zi = /* @__PURE__ */ new Map();
+var It, De, mt;
+class kt {
+ constructor(n, t) {
+ x(this, It, void 0);
+ x(this, De, void 0);
+ x(this, mt, void 0);
+ n = typeof n == "string" ? document.querySelector(n) : n, this.constructor.EVENTS && R(this, mt, new ar(n, { customEventSuffix: `.${this.constructor.KEY}` })), R(this, It, { ...this.constructor.DEFAULT }), this.setOptions({ ...n instanceof HTMLElement ? qa(n.dataset) : null, ...t }), this.constructor.all.set(n, this), R(this, De, n), this.init(), requestAnimationFrame(() => {
+ this.afterInit(), this.emit("inited", this);
+ });
+ }
+ get options() {
+ return m(this, It);
+ }
+ get element() {
+ return m(this, De);
+ }
+ get events() {
+ return m(this, mt);
+ }
+ init() {
+ }
+ afterInit() {
+ }
+ setOptions(n) {
+ return n && Object.assign(m(this, It), n), m(this, It);
+ }
+ render(n) {
+ this.setOptions(n);
+ }
+ destroy() {
+ this.constructor.all.delete(m(this, De)), m(this, mt) && (this.emit("destroyed", this), m(this, mt).offAll());
+ }
+ on(n, t, s) {
+ var i;
+ (i = m(this, mt)) == null || i.on(n, t, s);
+ }
+ once(n, t, s) {
+ var i;
+ (i = m(this, mt)) == null || i.once(n, t, s);
+ }
+ off(n, t, s) {
+ var i;
+ (i = m(this, mt)) == null || i.off(n, t, s);
+ }
+ emit(n, t, s) {
+ var o;
+ let i = ar.createEvent(n, t);
+ if (s !== !1) {
+ const r = s || `on${n[0].toUpperCase()}${n.substring(1)}`, l = m(this, It)[r];
+ l && l(i) === !1 && (i.preventDefault(), i.stopPropagation());
+ }
+ return i = (o = m(this, mt)) == null ? void 0 : o.emit(n, t), i;
+ }
+ i18n(n, t, s) {
+ return as(m(this, It).i18n, n, t, s, this.options.lang, this.constructor.NAME) ?? `{i18n:${n}}`;
+ }
+ /**
+ * Component internal name, like "Menu"
+ */
+ static get NAME() {
+ throw new Error(`static NAME should be override in class ${this.name}`);
+ }
+ /**
+ * Component data key, like "zui.menu"
+ */
+ static get KEY() {
+ return `zui.${this.NAME}`;
+ }
+ static get all() {
+ const n = this.NAME;
+ if (Zi.has(n))
+ return Zi.get(n);
+ const t = /* @__PURE__ */ new Map();
+ return Zi.set(n, t), t;
+ }
+ static getAll() {
+ return this.all;
+ }
+ static get(n) {
+ return this.all.get(n);
+ }
+ static ensure(n, t) {
+ return this.get(n) || new this(n, t);
+ }
+}
+It = new WeakMap(), De = new WeakMap(), mt = new WeakMap(), w(kt, "EVENTS", !1), w(kt, "DEFAULT", {});
+class J extends kt {
+ constructor() {
+ super(...arguments);
+ w(this, "ref", cn());
+ }
+ get $() {
+ return this.ref.current;
+ }
+ init() {
+ requestAnimationFrame(() => this.render());
+ }
+ destroy() {
+ super.destroy(), this.element.innerHTML = "";
+ }
+ render(t) {
+ const s = this.constructor.Component;
+ cs(/* @__PURE__ */ b(s, { ref: this.ref, ...this.setOptions(t) }), this.element);
+ }
+}
+w(J, "Component");
+var Lo, q, Sl, El, wn, ur, Cl = {}, $l = [], Ga = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
+function ie(e, n) {
+ for (var t in n)
+ e[t] = n[t];
+ return e;
+}
+function Rl(e) {
+ var n = e.parentNode;
+ n && n.removeChild(e);
+}
+function an(e, n, t) {
+ var s, i, o, r = {};
+ for (o in n)
+ o == "key" ? s = n[o] : o == "ref" ? i = n[o] : r[o] = n[o];
+ if (arguments.length > 2 && (r.children = arguments.length > 3 ? Lo.call(arguments, 2) : t), typeof e == "function" && e.defaultProps != null)
+ for (o in e.defaultProps)
+ r[o] === void 0 && (r[o] = e.defaultProps[o]);
+ return vs(e, r, s, i, null);
+}
+function vs(e, n, t, s, i) {
+ var o = { type: e, props: n, key: t, ref: s, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: i ?? ++Sl };
+ return i == null && q.vnode != null && q.vnode(o), o;
+}
+function Ka() {
+ return { current: null };
+}
+function Mo(e) {
+ return e.children;
+}
+function vn(e, n) {
+ this.props = e, this.context = n;
+}
+function An(e, n) {
+ if (n == null)
+ return e.__ ? An(e.__, e.__.__k.indexOf(e) + 1) : null;
+ for (var t; n < e.__k.length; n++)
+ if ((t = e.__k[n]) != null && t.__e != null)
+ return t.__e;
+ return typeof e.type == "function" ? An(e) : null;
+}
+function kl(e) {
+ var n, t;
+ if ((e = e.__) != null && e.__c != null) {
+ for (e.__e = e.__c.base = null, n = 0; n < e.__k.length; n++)
+ if ((t = e.__k[n]) != null && t.__e != null) {
+ e.__e = e.__c.base = t.__e;
+ break;
+ }
+ return kl(e);
+ }
+}
+function hr(e) {
+ (!e.__d && (e.__d = !0) && wn.push(e) && !Ns.__r++ || ur !== q.debounceRendering) && ((ur = q.debounceRendering) || setTimeout)(Ns);
+}
+function Ns() {
+ for (var e; Ns.__r = wn.length; )
+ e = wn.sort(function(n, t) {
+ return n.__v.__b - t.__v.__b;
+ }), wn = [], e.some(function(n) {
+ var t, s, i, o, r, l;
+ n.__d && (r = (o = (t = n).__v).__e, (l = t.__P) && (s = [], (i = ie({}, o)).__v = o.__v + 1, Ll(l, o, i, t.__n, l.ownerSVGElement !== void 0, o.__h != null ? [r] : null, s, r ?? An(o), o.__h), Xa(s, o), o.__e != r && kl(o)));
+ });
+}
+function Tl(e, n, t, s, i, o, r, l, a, h) {
+ var c, u, d, f, p, g, y, _ = s && s.__k || $l, v = _.length;
+ for (t.__k = [], c = 0; c < n.length; c++)
+ if ((f = t.__k[c] = (f = n[c]) == null || typeof f == "boolean" ? null : typeof f == "string" || typeof f == "number" || typeof f == "bigint" ? vs(null, f, null, null, f) : Array.isArray(f) ? vs(Mo, { children: f }, null, null, null) : f.__b > 0 ? vs(f.type, f.props, f.key, f.ref ? f.ref : null, f.__v) : f) != null) {
+ if (f.__ = t, f.__b = t.__b + 1, (d = _[c]) === null || d && f.key == d.key && f.type === d.type)
+ _[c] = void 0;
+ else
+ for (u = 0; u < v; u++) {
+ if ((d = _[u]) && f.key == d.key && f.type === d.type) {
+ _[u] = void 0;
+ break;
+ }
+ d = null;
+ }
+ Ll(e, f, d = d || Cl, i, o, r, l, a, h), p = f.__e, (u = f.ref) && d.ref != u && (y || (y = []), d.ref && y.push(d.ref, null, f), y.push(u, f.__c || p, f)), p != null ? (g == null && (g = p), typeof f.type == "function" && f.__k === d.__k ? f.__d = a = Al(f, a, e) : a = Nl(e, f, d, _, p, a), typeof t.type == "function" && (t.__d = a)) : a && d.__e == a && a.parentNode != e && (a = An(d));
+ }
+ for (t.__e = g, c = v; c--; )
+ _[c] != null && Ol(_[c], _[c]);
+ if (y)
+ for (c = 0; c < y.length; c++)
+ Ml(y[c], y[++c], y[++c]);
+}
+function Al(e, n, t) {
+ for (var s, i = e.__k, o = 0; i && o < i.length; o++)
+ (s = i[o]) && (s.__ = e, n = typeof s.type == "function" ? Al(s, n, t) : Nl(t, s, s, i, s.__e, n));
+ return n;
+}
+function Nl(e, n, t, s, i, o) {
+ var r, l, a;
+ if (n.__d !== void 0)
+ r = n.__d, n.__d = void 0;
+ else if (t == null || i != o || i.parentNode == null)
+ t:
+ if (o == null || o.parentNode !== e)
+ e.appendChild(i), r = null;
+ else {
+ for (l = o, a = 0; (l = l.nextSibling) && a < s.length; a += 2)
+ if (l == i)
+ break t;
+ e.insertBefore(i, o), r = o;
+ }
+ return r !== void 0 ? r : i.nextSibling;
+}
+function Ya(e, n, t, s, i) {
+ var o;
+ for (o in t)
+ o === "children" || o === "key" || o in n || Ls(e, o, null, t[o], s);
+ for (o in n)
+ i && typeof n[o] != "function" || o === "children" || o === "key" || o === "value" || o === "checked" || t[o] === n[o] || Ls(e, o, n[o], t[o], s);
+}
+function fr(e, n, t) {
+ n[0] === "-" ? e.setProperty(n, t) : e[n] = t == null ? "" : typeof t != "number" || Ga.test(n) ? t : t + "px";
+}
+function Ls(e, n, t, s, i) {
+ var o;
+ t:
+ if (n === "style")
+ if (typeof t == "string")
+ e.style.cssText = t;
+ else {
+ if (typeof s == "string" && (e.style.cssText = s = ""), s)
+ for (n in s)
+ t && n in t || fr(e.style, n, "");
+ if (t)
+ for (n in t)
+ s && t[n] === s[n] || fr(e.style, n, t[n]);
+ }
+ else if (n[0] === "o" && n[1] === "n")
+ o = n !== (n = n.replace(/Capture$/, "")), n = n.toLowerCase() in e ? n.toLowerCase().slice(2) : n.slice(2), e.l || (e.l = {}), e.l[n + o] = t, t ? s || e.addEventListener(n, o ? pr : dr, o) : e.removeEventListener(n, o ? pr : dr, o);
+ else if (n !== "dangerouslySetInnerHTML") {
+ if (i)
+ n = n.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
+ else if (n !== "href" && n !== "list" && n !== "form" && n !== "tabIndex" && n !== "download" && n in e)
+ try {
+ e[n] = t ?? "";
+ break t;
+ } catch {
+ }
+ typeof t == "function" || (t == null || t === !1 && n.indexOf("-") == -1 ? e.removeAttribute(n) : e.setAttribute(n, t));
+ }
+}
+function dr(e) {
+ this.l[e.type + !1](q.event ? q.event(e) : e);
+}
+function pr(e) {
+ this.l[e.type + !0](q.event ? q.event(e) : e);
+}
+function Ll(e, n, t, s, i, o, r, l, a) {
+ var h, c, u, d, f, p, g, y, _, v, S, $, T, D, L, O = n.type;
+ if (n.constructor !== void 0)
+ return null;
+ t.__h != null && (a = t.__h, l = n.__e = t.__e, n.__h = null, o = [l]), (h = q.__b) && h(n);
+ try {
+ t:
+ if (typeof O == "function") {
+ if (y = n.props, _ = (h = O.contextType) && s[h.__c], v = h ? _ ? _.props.value : h.__ : s, t.__c ? g = (c = n.__c = t.__c).__ = c.__E : ("prototype" in O && O.prototype.render ? n.__c = c = new O(y, v) : (n.__c = c = new vn(y, v), c.constructor = O, c.render = Qa), _ && _.sub(c), c.props = y, c.state || (c.state = {}), c.context = v, c.__n = s, u = c.__d = !0, c.__h = [], c._sb = []), c.__s == null && (c.__s = c.state), O.getDerivedStateFromProps != null && (c.__s == c.state && (c.__s = ie({}, c.__s)), ie(c.__s, O.getDerivedStateFromProps(y, c.__s))), d = c.props, f = c.state, u)
+ O.getDerivedStateFromProps == null && c.componentWillMount != null && c.componentWillMount(), c.componentDidMount != null && c.__h.push(c.componentDidMount);
+ else {
+ if (O.getDerivedStateFromProps == null && y !== d && c.componentWillReceiveProps != null && c.componentWillReceiveProps(y, v), !c.__e && c.shouldComponentUpdate != null && c.shouldComponentUpdate(y, c.__s, v) === !1 || n.__v === t.__v) {
+ for (c.props = y, c.state = c.__s, n.__v !== t.__v && (c.__d = !1), c.__v = n, n.__e = t.__e, n.__k = t.__k, n.__k.forEach(function(k) {
+ k && (k.__ = n);
+ }), S = 0; S < c._sb.length; S++)
+ c.__h.push(c._sb[S]);
+ c._sb = [], c.__h.length && r.push(c);
+ break t;
+ }
+ c.componentWillUpdate != null && c.componentWillUpdate(y, c.__s, v), c.componentDidUpdate != null && c.__h.push(function() {
+ c.componentDidUpdate(d, f, p);
+ });
+ }
+ if (c.context = v, c.props = y, c.__v = n, c.__P = e, $ = q.__r, T = 0, "prototype" in O && O.prototype.render) {
+ for (c.state = c.__s, c.__d = !1, $ && $(n), h = c.render(c.props, c.state, c.context), D = 0; D < c._sb.length; D++)
+ c.__h.push(c._sb[D]);
+ c._sb = [];
+ } else
+ do
+ c.__d = !1, $ && $(n), h = c.render(c.props, c.state, c.context), c.state = c.__s;
+ while (c.__d && ++T < 25);
+ c.state = c.__s, c.getChildContext != null && (s = ie(ie({}, s), c.getChildContext())), u || c.getSnapshotBeforeUpdate == null || (p = c.getSnapshotBeforeUpdate(d, f)), L = h != null && h.type === Mo && h.key == null ? h.props.children : h, Tl(e, Array.isArray(L) ? L : [L], n, t, s, i, o, r, l, a), c.base = n.__e, n.__h = null, c.__h.length && r.push(c), g && (c.__E = c.__ = null), c.__e = !1;
+ } else
+ o == null && n.__v === t.__v ? (n.__k = t.__k, n.__e = t.__e) : n.__e = Ja(t.__e, n, t, s, i, o, r, a);
+ (h = q.diffed) && h(n);
+ } catch (k) {
+ n.__v = null, (a || o != null) && (n.__e = l, n.__h = !!a, o[o.indexOf(l)] = null), q.__e(k, n, t);
+ }
+}
+function Xa(e, n) {
+ q.__c && q.__c(n, e), e.some(function(t) {
+ try {
+ e = t.__h, t.__h = [], e.some(function(s) {
+ s.call(t);
+ });
+ } catch (s) {
+ q.__e(s, t.__v);
+ }
+ });
+}
+function Ja(e, n, t, s, i, o, r, l) {
+ var a, h, c, u = t.props, d = n.props, f = n.type, p = 0;
+ if (f === "svg" && (i = !0), o != null) {
+ for (; p < o.length; p++)
+ if ((a = o[p]) && "setAttribute" in a == !!f && (f ? a.localName === f : a.nodeType === 3)) {
+ e = a, o[p] = null;
+ break;
+ }
+ }
+ if (e == null) {
+ if (f === null)
+ return document.createTextNode(d);
+ e = i ? document.createElementNS("http://www.w3.org/2000/svg", f) : document.createElement(f, d.is && d), o = null, l = !1;
+ }
+ if (f === null)
+ u === d || l && e.data === d || (e.data = d);
+ else {
+ if (o = o && Lo.call(e.childNodes), h = (u = t.props || Cl).dangerouslySetInnerHTML, c = d.dangerouslySetInnerHTML, !l) {
+ if (o != null)
+ for (u = {}, p = 0; p < e.attributes.length; p++)
+ u[e.attributes[p].name] = e.attributes[p].value;
+ (c || h) && (c && (h && c.__html == h.__html || c.__html === e.innerHTML) || (e.innerHTML = c && c.__html || ""));
+ }
+ if (Ya(e, d, u, i, l), c)
+ n.__k = [];
+ else if (p = n.props.children, Tl(e, Array.isArray(p) ? p : [p], n, t, s, i && f !== "foreignObject", o, r, o ? o[0] : t.__k && An(t, 0), l), o != null)
+ for (p = o.length; p--; )
+ o[p] != null && Rl(o[p]);
+ l || ("value" in d && (p = d.value) !== void 0 && (p !== e.value || f === "progress" && !p || f === "option" && p !== u.value) && Ls(e, "value", p, u.value, !1), "checked" in d && (p = d.checked) !== void 0 && p !== e.checked && Ls(e, "checked", p, u.checked, !1));
+ }
+ return e;
+}
+function Ml(e, n, t) {
+ try {
+ typeof e == "function" ? e(n) : e.current = n;
+ } catch (s) {
+ q.__e(s, t);
+ }
+}
+function Ol(e, n, t) {
+ var s, i;
+ if (q.unmount && q.unmount(e), (s = e.ref) && (s.current && s.current !== e.__e || Ml(s, null, n)), (s = e.__c) != null) {
+ if (s.componentWillUnmount)
+ try {
+ s.componentWillUnmount();
+ } catch (o) {
+ q.__e(o, n);
+ }
+ s.base = s.__P = null, e.__c = void 0;
+ }
+ if (s = e.__k)
+ for (i = 0; i < s.length; i++)
+ s[i] && Ol(s[i], n, t || typeof e.type != "function");
+ t || e.__e == null || Rl(e.__e), e.__ = e.__e = e.__d = void 0;
+}
+function Qa(e, n, t) {
+ return this.constructor(e, t);
+}
+Lo = $l.slice, q = { __e: function(e, n, t, s) {
+ for (var i, o, r; n = n.__; )
+ if ((i = n.__c) && !i.__)
+ try {
+ if ((o = i.constructor) && o.getDerivedStateFromError != null && (i.setState(o.getDerivedStateFromError(e)), r = i.__d), i.componentDidCatch != null && (i.componentDidCatch(e, s || {}), r = i.__d), r)
+ return i.__E = i;
+ } catch (l) {
+ e = l;
+ }
+ throw e;
+} }, Sl = 0, El = function(e) {
+ return e != null && e.constructor === void 0;
+}, vn.prototype.setState = function(e, n) {
+ var t;
+ t = this.__s != null && this.__s !== this.state ? this.__s : this.__s = ie({}, this.state), typeof e == "function" && (e = e(ie({}, t), this.props)), e && ie(t, e), e != null && this.__v && (n && this._sb.push(n), hr(this));
+}, vn.prototype.forceUpdate = function(e) {
+ this.__v && (this.__e = !0, e && this.__h.push(e), hr(this));
+}, vn.prototype.render = Mo, wn = [], Ns.__r = 0;
+var Za = 0;
+function ft(e, n, t, s, i) {
+ var o, r, l = {};
+ for (r in n)
+ r == "ref" ? o = n[r] : l[r] = n[r];
+ var a = { type: e, props: l, key: t, ref: o, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: --Za, __source: i, __self: s };
+ if (typeof e == "function" && (o = e.defaultProps))
+ for (r in o)
+ l[r] === void 0 && (l[r] = o[r]);
+ return q.vnode && q.vnode(a), a;
+}
+function Ii(...e) {
+ const n = [], t = /* @__PURE__ */ new Map(), s = (i, o) => {
+ if (Array.isArray(i) && (o = i[1], i = i[0]), !i.length)
+ return;
+ const r = t.get(i);
+ typeof r == "number" ? n[r][1] = !!o : (t.set(i, n.length), n.push([i, !!o]));
+ };
+ return e.forEach((i) => {
+ typeof i == "function" && (i = i()), Array.isArray(i) ? Ii(...i).forEach(s) : i && typeof i == "object" ? Object.entries(i).forEach(s) : typeof i == "string" && i.split(" ").forEach((o) => s(o, !0));
+ }), n.sort((i, o) => (t.get(i[0]) || 0) - (t.get(o[0]) || 0));
+}
+const M = (...e) => Ii(...e).reduce((n, [t, s]) => (s && n.push(t), n), []).join(" ");
+function tu({
+ component: e = "div",
+ className: n,
+ children: t,
+ style: s,
+ attrs: i
+}) {
+ return an(e, {
+ className: M(n),
+ style: s,
+ ...i
+ }, t);
+}
+function Pl({
+ component: e = "a",
+ className: n,
+ children: t,
+ attrs: s,
+ url: i,
+ disabled: o,
+ active: r,
+ icon: l,
+ text: a,
+ target: h,
+ trailingIcon: c,
+ hint: u,
+ onClick: d,
+ ...f
+}) {
+ const p = [
+ typeof l == "string" ? /* @__PURE__ */ ft("i", { class: `icon ${l}` }) : l,
+ /* @__PURE__ */ ft("span", { className: "text", children: a }),
+ typeof t == "function" ? t() : t,
+ typeof c == "string" ? /* @__PURE__ */ ft("i", { class: `icon ${c}` }) : c
+ ];
+ return an(e, {
+ className: M(n, { disabled: o, active: r }),
+ title: u,
+ [e === "a" ? "href" : "data-url"]: i,
+ [e === "a" ? "target" : "data-target"]: h,
+ onClick: d,
+ ...f,
+ ...s
+ }, ...p);
+}
+function eu({
+ component: e = "div",
+ className: n,
+ text: t,
+ attrs: s,
+ children: i,
+ style: o,
+ onClick: r
+}) {
+ return an(e, {
+ className: M(n),
+ style: o,
+ onClick: r,
+ ...s
+ }, t, typeof i == "function" ? i() : i);
+}
+function nu({
+ component: e = "div",
+ className: n,
+ style: t,
+ space: s,
+ flex: i,
+ attrs: o,
+ onClick: r,
+ children: l
+}) {
+ return an(e, {
+ className: M(n),
+ style: { width: s, height: s, flex: i, ...t },
+ onClick: r,
+ ...o
+ }, l);
+}
+function su(e) {
+ const {
+ tag: n,
+ className: t,
+ style: s,
+ renders: i,
+ generateArgs: o = [],
+ generatorThis: r,
+ generators: l,
+ onGenerate: a,
+ onRenderItem: h,
+ ...c
+ } = e, u = [t], d = { ...s }, f = [], p = [];
+ return i.forEach((g) => {
+ const y = [];
+ typeof g == "string" && l && l[g] && (g = l[g]), typeof g == "function" ? a ? y.push(...a.call(r, g, f, ...o)) : y.push(...g.call(r, f, ...o) ?? []) : y.push(g), y.forEach((_) => {
+ _ != null && (typeof _ == "object" && !it(_) && ("html" in _ || "__html" in _ || "className" in _ || "style" in _ || "attrs" in _ || "children" in _) ? _.html ? f.push(
+ /* @__PURE__ */ b("div", { className: M(_.className), style: _.style, dangerouslySetInnerHTML: { __html: _.html }, ..._.attrs ?? {} })
+ ) : _.__html ? p.push(_.__html) : (_.style && Object.assign(d, _.style), _.className && u.push(_.className), _.children && f.push(_.children), _.attrs && Object.assign(c, _.attrs)) : f.push(_));
+ });
+ }), p.length && Object.assign(c, { dangerouslySetInnerHTML: { __html: p } }), [{
+ className: M(u),
+ style: d,
+ ...c
+ }, f];
+}
+function yo({
+ tag: e = "div",
+ ...n
+}) {
+ const [t, s] = su(n);
+ return E(e, t, ...s);
+}
+function iu({ type: e, ...n }) {
+ return /* @__PURE__ */ ft(yo, { ...n });
+}
+function Dl({
+ component: e = "div",
+ className: n,
+ children: t,
+ style: s,
+ attrs: i
+}) {
+ return an(e, {
+ className: M(n),
+ style: s,
+ ...i
+ }, t);
+}
+var Ft;
+let ji = (Ft = class extends vn {
+ constructor() {
+ super(...arguments);
+ w(this, "ref", Ka());
+ }
+ get name() {
+ return this.props.name ?? this.constructor.NAME;
+ }
+ componentDidMount() {
+ this.afterRender(!0);
+ }
+ componentDidUpdate() {
+ this.afterRender(!1);
+ }
+ componentWillUnmount() {
+ var t, s;
+ (s = (t = this.props).beforeDestroy) == null || s.call(t, { menu: this });
+ }
+ afterRender(t) {
+ var s, i;
+ (i = (s = this.props).afterRender) == null || i.call(s, { menu: this, firstRender: t });
+ }
+ handleItemClick(t, s, i, o) {
+ i && i.call(o.target, o);
+ const { onClickItem: r } = this.props;
+ r && r({ menu: this, item: t, index: s, event: o });
+ }
+ beforeRender() {
+ var i;
+ const t = { ...this.props };
+ typeof t.items == "function" && (t.items = t.items(this));
+ const s = (i = t.beforeRender) == null ? void 0 : i.call(t, { menu: this, options: t });
+ return s && Object.assign(t, s), t;
+ }
+ getItemRenderProps(t, s, i) {
+ const { commonItemProps: o, onClickItem: r } = t, l = { key: i, ...s };
+ return o && Object.assign(l, o[s.type || "item"]), (r || s.onClick) && (l.onClick = this.handleItemClick.bind(this, l, i, s.onClick)), l.className = M(l.className), l;
+ }
+ renderItem(t, s, i) {
+ const o = this.getItemRenderProps(t, s, i), { itemRender: r } = t;
+ if (r) {
+ if (typeof r == "object") {
+ const y = r[s.type || "item"];
+ if (y)
+ return /* @__PURE__ */ ft(y, { ...o });
+ } else if (typeof r == "function") {
+ const y = r.call(this, o, an);
+ if (El(y))
+ return y;
+ typeof y == "object" && Object.assign(o, y);
+ }
+ }
+ const { type: l = "item", component: a, key: h = i, rootAttrs: c, rootClass: u, rootStyle: d, rootChildren: f, ...p } = o;
+ if (l === "html")
+ return /* @__PURE__ */ ft(
+ "li",
+ {
+ className: M("action-menu-item", `${this.name}-html`, u, p.className),
+ ...c,
+ style: d || p.style,
+ dangerouslySetInnerHTML: { __html: p.html }
+ },
+ h
+ );
+ const g = !a || typeof a == "string" ? this.constructor.ItemComponents && this.constructor.ItemComponents[l] || Ft.ItemComponents[l] : a;
+ return Object.assign(p, {
+ type: l,
+ component: typeof a == "string" ? a : void 0
+ }), this.renderTypedItem(g, {
+ className: M(u),
+ children: f,
+ style: d,
+ key: h,
+ ...c
+ }, {
+ ...p,
+ type: l,
+ component: typeof a == "string" ? a : void 0
+ });
+ }
+ renderTypedItem(t, s, i) {
+ const { children: o, className: r, key: l, ...a } = s, { activeClass: h = "", activeKey: c, activeIcon: u } = this.props, d = u && c === l ? /* @__PURE__ */ ft("i", { className: `checked icon icon-${u}` }) : null, f = c === l;
+ return /* @__PURE__ */ ft(
+ "li",
+ {
+ className: M("action-menu-item", `${this.name}-${i.type}`, r, { [h]: f }),
+ ...a,
+ children: [
+ /* @__PURE__ */ ft(t, { ...i }),
+ d,
+ typeof o == "function" ? o() : o
+ ]
+ },
+ l
+ );
+ }
+ render() {
+ const t = this.beforeRender(), {
+ name: s,
+ style: i,
+ commonItemProps: o,
+ className: r,
+ items: l,
+ children: a,
+ itemRender: h,
+ onClickItem: c,
+ beforeRender: u,
+ afterRender: d,
+ beforeDestroy: f,
+ activeClass: p,
+ activeKey: g,
+ ...y
+ } = t, _ = this.constructor.ROOT_TAG;
+ return /* @__PURE__ */ ft(_, { class: M(this.name, r), style: i, ...y, ref: this.ref, children: [
+ l && l.map(this.renderItem.bind(this, t)),
+ a
+ ] });
+ }
+}, w(Ft, "ItemComponents", {
+ divider: tu,
+ item: Pl,
+ heading: eu,
+ space: nu,
+ custom: iu,
+ basic: Dl
+}), w(Ft, "ROOT_TAG", "menu"), w(Ft, "NAME", "action-menu"), Ft);
+class mr extends J {
+}
+w(mr, "NAME", "actionmenu"), w(mr, "Component", ji);
+function gr({
+ ...e
+}) {
+ return /* @__PURE__ */ ft(Pl, { ...e });
+}
+var lo, Dn, wt, He;
+let Hl = (lo = class extends ji {
+ constructor(t) {
+ super(t);
+ x(this, Dn, /* @__PURE__ */ new Set());
+ x(this, wt, void 0);
+ x(this, He, (t, s, i) => {
+ this.toggleNestedMenu(t, s), i.preventDefault();
+ });
+ R(this, wt, t.nestedShow === void 0), m(this, wt) && (this.state = { nestedShow: t.defaultNestedShow ?? {} });
+ }
+ get nestedTrigger() {
+ return this.props.nestedTrigger;
+ }
+ beforeRender() {
+ const t = super.beforeRender(), { nestedShow: s, nestedTrigger: i, defaultNestedShow: o, controlledMenu: r, ...l } = t;
+ return l;
+ }
+ renderNestedMenu(t) {
+ let { items: s } = t;
+ if (!s || (typeof s == "function" && (s = s(t, this)), !s.length))
+ return;
+ const i = this.constructor, { name: o, controlledMenu: r, nestedShow: l, beforeDestroy: a, beforeRender: h, itemRender: c, activeClass: u, activeKey: d, onClickItem: f, afterRender: p, commonItemProps: g, activeIcon: y } = this.props;
+ return /* @__PURE__ */ ft(
+ i,
+ {
+ items: s,
+ name: o,
+ nestedShow: m(this, wt) ? this.state.nestedShow : l,
+ nestedTrigger: this.nestedTrigger,
+ controlledMenu: r || this,
+ commonItemProps: g,
+ onClickItem: f,
+ afterRender: p,
+ beforeRender: h,
+ beforeDestroy: a,
+ itemRender: c,
+ activeClass: u,
+ activeKey: d,
+ activeIcon: y
+ }
+ );
+ }
+ isNestedItem(t) {
+ return (!t.type || t.type === "item") && !!t.items;
+ }
+ renderToggleIcon(t, s) {
+ }
+ getItemRenderProps(t, s, i) {
+ const o = super.getItemRenderProps(t, s, i);
+ if (!this.isNestedItem(o))
+ return o;
+ const r = o.key ?? i;
+ m(this, Dn).add(r);
+ const l = this.isNestedMenuShow(r);
+ if (l && (o.rootChildren = [
+ o.rootChildren,
+ this.renderNestedMenu(s)
+ ], o.component = gr), this.nestedTrigger === "hover")
+ o.rootAttrs = {
+ ...o.rootAttrs,
+ onMouseEnter: m(this, He).bind(this, r, !0),
+ onMouseLeave: m(this, He).bind(this, r, !1)
+ };
+ else if (this.nestedTrigger === "click") {
+ const { onClick: h } = o;
+ o.onClick = (c) => {
+ m(this, He).call(this, r, void 0, c), h == null || h(c);
+ };
+ }
+ const a = this.renderToggleIcon(l, o);
+ return a && (o.children = [o.children, a]), o.rootClass = [o.rootClass, "has-nested-menu", l ? "show" : ""], o;
+ }
+ isNestedMenuShow(t) {
+ const s = m(this, wt) ? this.state.nestedShow : this.props.nestedShow;
+ return s && typeof s == "object" ? s[t] : !!s;
+ }
+ toggleNestedMenu(t, s) {
+ const { controlledMenu: i } = this.props;
+ if (i)
+ return i.toggleNestedMenu(t, s);
+ if (!m(this, wt))
+ return !1;
+ let { nestedShow: o = {} } = this.state;
+ if (typeof o == "boolean" && (o === !0 ? o = [...m(this, Dn).values()].reduce((r, l) => (r[l] = !0, r), {}) : o = {}), s === void 0)
+ s = !o[t];
+ else if (!!o[t] == !!s)
+ return !1;
+ return s ? o[t] = s : delete o[t], this.setState({ nestedShow: { ...o } }), !0;
+ }
+ showNestedMenu(t) {
+ return this.toggleNestedMenu(t, !0);
+ }
+ hideNestedMenu(t) {
+ return this.toggleNestedMenu(t, !1);
+ }
+ showAllNestedMenu() {
+ m(this, wt) && this.setState({ nestedShow: !0 });
+ }
+ hideAllNestedMenu() {
+ m(this, wt) && this.setState({ nestedShow: !1 });
+ }
+}, Dn = new WeakMap(), wt = new WeakMap(), He = new WeakMap(), w(lo, "ItemComponents", {
+ item: gr
+}), lo);
+class yr extends J {
+}
+w(yr, "NAME", "actionmenunested"), w(yr, "Component", Hl);
+let Tt = class extends U {
+ render() {
+ const {
+ component: n,
+ type: t,
+ btnType: s,
+ size: i,
+ className: o,
+ children: r,
+ url: l,
+ target: a,
+ disabled: h,
+ active: c,
+ loading: u,
+ loadingIcon: d,
+ loadingText: f,
+ icon: p,
+ text: g,
+ trailingIcon: y,
+ caret: _,
+ square: v,
+ hint: S,
+ ...$
+ } = this.props, T = n || (l ? "a" : "button"), D = g == null || typeof g == "string" && !g.length || u && !f, L = _ && D && !p && !y && !r && !u;
+ return E(
+ T,
+ {
+ className: M("btn", t, o, {
+ "btn-caret": L,
+ disabled: h || u,
+ active: c,
+ loading: u,
+ square: v === void 0 ? !L && !r && D : v
+ }, i ? `size-${i}` : ""),
+ title: S,
+ [T === "a" ? "href" : "data-url"]: l,
+ [T === "a" ? "target" : "data-target"]: a,
+ type: T === "button" ? s : void 0,
+ ...$
+ },
+ u ? /* @__PURE__ */ b("i", { class: `spin icon ${d || "icon-spinner-snake"}` }) : typeof p == "string" ? /* @__PURE__ */ b("i", { class: `icon ${p}` }) : p,
+ D ? null : /* @__PURE__ */ b("span", { className: "text", children: u ? f : g }),
+ u ? null : r,
+ u ? null : typeof y == "string" ? /* @__PURE__ */ b("i", { class: `icon ${y}` }) : y,
+ u ? null : _ ? /* @__PURE__ */ b("span", { className: typeof _ == "string" ? `caret-${_}` : "caret" }) : null
+ );
+ }
+};
+class _r extends J {
+}
+w(_r, "NAME", "button"), w(_r, "Component", Tt);
+var co;
+let oe = (co = class extends Hl {
+ get nestedTrigger() {
+ return this.props.nestedTrigger || "click";
+ }
+ get menuName() {
+ return "menu-nested";
+ }
+ beforeRender() {
+ const n = super.beforeRender();
+ let { hasIcons: t } = n;
+ return t === void 0 && (t = n.items.some((s) => s.icon)), n.className = M(n.className, this.menuName, {
+ "has-icons": t,
+ "has-nested-items": n.items.some((s) => this.isNestedItem(s)),
+ "menu-popup": n.popup
+ }), n;
+ }
+ renderToggleIcon(n) {
+ return /* @__PURE__ */ b("span", { class: `${this.name}-toggle-icon caret-${n ? "down" : "right"}` });
+ }
+}, w(co, "NAME", "menu"), co);
+class br extends J {
+}
+w(br, "NAME", "menu"), w(br, "Component", oe);
+let us = (e = 21) => crypto.getRandomValues(new Uint8Array(e)).reduce((n, t) => (t &= 63, t < 36 ? n += t.toString(36) : t < 62 ? n += (t - 26).toString(36).toUpperCase() : t > 62 ? n += "-" : n += "_", n), "");
+const Ut = document, Ms = window, Il = Ut.documentElement, Te = Ut.createElement.bind(Ut), jl = Te("div"), to = Te("table"), ou = Te("tbody"), wr = Te("tr"), { isArray: Wi, prototype: Wl } = Array, { concat: ru, filter: Oo, indexOf: Fl, map: Bl, push: lu, slice: zl, some: Po, splice: cu } = Wl, au = /^#(?:[\w-]|\\.|[^\x00-\xa0])*$/, uu = /^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/, hu = /<.+>/, fu = /^\w+$/;
+function Do(e, n) {
+ const t = du(n);
+ return !e || !t && !ln(n) && !X(n) ? [] : !t && uu.test(e) ? n.getElementsByClassName(e.slice(1).replace(/\\/g, "")) : !t && fu.test(e) ? n.getElementsByTagName(e) : n.querySelectorAll(e);
+}
+class Fi {
+ constructor(n, t) {
+ if (!n)
+ return;
+ if (_o(n))
+ return n;
+ let s = n;
+ if (ot(n)) {
+ const i = (_o(t) ? t[0] : t) || Ut;
+ if (s = au.test(n) && "getElementById" in i ? i.getElementById(n.slice(1).replace(/\\/g, "")) : hu.test(n) ? ql(n) : Do(n, i), !s)
+ return;
+ } else if (Ae(n))
+ return this.ready(n);
+ (s.nodeType || s === Ms) && (s = [s]), this.length = s.length;
+ for (let i = 0, o = this.length; i < o; i++)
+ this[i] = s[i];
+ }
+ init(n, t) {
+ return new Fi(n, t);
+ }
+}
+const C = Fi.prototype, A = C.init;
+A.fn = A.prototype = C;
+C.length = 0;
+C.splice = cu;
+typeof Symbol == "function" && (C[Symbol.iterator] = Wl[Symbol.iterator]);
+function _o(e) {
+ return e instanceof Fi;
+}
+function rn(e) {
+ return !!e && e === e.window;
+}
+function ln(e) {
+ return !!e && e.nodeType === 9;
+}
+function du(e) {
+ return !!e && e.nodeType === 11;
+}
+function X(e) {
+ return !!e && e.nodeType === 1;
+}
+function pu(e) {
+ return !!e && e.nodeType === 3;
+}
+function mu(e) {
+ return typeof e == "boolean";
+}
+function Ae(e) {
+ return typeof e == "function";
+}
+function ot(e) {
+ return typeof e == "string";
+}
+function ct(e) {
+ return e === void 0;
+}
+function Nn(e) {
+ return e === null;
+}
+function Ul(e) {
+ return !isNaN(parseFloat(e)) && isFinite(e);
+}
+function Ho(e) {
+ if (typeof e != "object" || e === null)
+ return !1;
+ const n = Object.getPrototypeOf(e);
+ return n === null || n === Object.prototype;
+}
+A.isWindow = rn;
+A.isFunction = Ae;
+A.isArray = Wi;
+A.isNumeric = Ul;
+A.isPlainObject = Ho;
+function Z(e, n, t) {
+ if (t) {
+ let s = e.length;
+ for (; s--; )
+ if (n.call(e[s], s, e[s]) === !1)
+ return e;
+ } else if (Ho(e)) {
+ const s = Object.keys(e);
+ for (let i = 0, o = s.length; i < o; i++) {
+ const r = s[i];
+ if (n.call(e[r], r, e[r]) === !1)
+ return e;
+ }
+ } else
+ for (let s = 0, i = e.length; s < i; s++)
+ if (n.call(e[s], s, e[s]) === !1)
+ return e;
+ return e;
+}
+A.each = Z;
+C.each = function(e) {
+ return Z(this, e);
+};
+C.empty = function() {
+ return this.each((e, n) => {
+ for (; n.firstChild; )
+ n.removeChild(n.firstChild);
+ });
+};
+function Os(...e) {
+ const n = mu(e[0]) ? e.shift() : !1, t = e.shift(), s = e.length;
+ if (!t)
+ return {};
+ if (!s)
+ return Os(n, A, t);
+ for (let i = 0; i < s; i++) {
+ const o = e[i];
+ for (const r in o)
+ n && (Wi(o[r]) || Ho(o[r])) ? ((!t[r] || t[r].constructor !== o[r].constructor) && (t[r] = new o[r].constructor()), Os(n, t[r], o[r])) : t[r] = o[r];
+ }
+ return t;
+}
+A.extend = Os;
+C.extend = function(e) {
+ return Os(C, e);
+};
+const gu = /\S+/g;
+function Bi(e) {
+ return ot(e) ? e.match(gu) || [] : [];
+}
+C.toggleClass = function(e, n) {
+ const t = Bi(e), s = !ct(n);
+ return this.each((i, o) => {
+ X(o) && Z(t, (r, l) => {
+ s ? n ? o.classList.add(l) : o.classList.remove(l) : o.classList.toggle(l);
+ });
+ });
+};
+C.addClass = function(e) {
+ return this.toggleClass(e, !0);
+};
+C.removeAttr = function(e) {
+ const n = Bi(e);
+ return this.each((t, s) => {
+ X(s) && Z(n, (i, o) => {
+ s.removeAttribute(o);
+ });
+ });
+};
+function yu(e, n) {
+ if (e) {
+ if (ot(e)) {
+ if (arguments.length < 2) {
+ if (!this[0] || !X(this[0]))
+ return;
+ const t = this[0].getAttribute(e);
+ return Nn(t) ? void 0 : t;
+ }
+ return ct(n) ? this : Nn(n) ? this.removeAttr(e) : this.each((t, s) => {
+ X(s) && s.setAttribute(e, n);
+ });
+ }
+ for (const t in e)
+ this.attr(t, e[t]);
+ return this;
+ }
+}
+C.attr = yu;
+C.removeClass = function(e) {
+ return arguments.length ? this.toggleClass(e, !1) : this.attr("class", "");
+};
+C.hasClass = function(e) {
+ return !!e && Po.call(this, (n) => X(n) && n.classList.contains(e));
+};
+C.get = function(e) {
+ return ct(e) ? zl.call(this) : (e = Number(e), this[e < 0 ? e + this.length : e]);
+};
+C.eq = function(e) {
+ return A(this.get(e));
+};
+C.first = function() {
+ return this.eq(0);
+};
+C.last = function() {
+ return this.eq(-1);
+};
+function _u(e) {
+ return ct(e) ? this.get().map((n) => X(n) || pu(n) ? n.textContent : "").join("") : this.each((n, t) => {
+ X(t) && (t.textContent = e);
+ });
+}
+C.text = _u;
+function Vt(e, n, t) {
+ if (!X(e))
+ return;
+ const s = Ms.getComputedStyle(e, null);
+ return t ? s.getPropertyValue(n) || void 0 : s[n] || e.style[n];
+}
+function Ct(e, n) {
+ return parseInt(Vt(e, n), 10) || 0;
+}
+function vr(e, n) {
+ return Ct(e, `border${n ? "Left" : "Top"}Width`) + Ct(e, `padding${n ? "Left" : "Top"}`) + Ct(e, `padding${n ? "Right" : "Bottom"}`) + Ct(e, `border${n ? "Right" : "Bottom"}Width`);
+}
+const eo = {};
+function bu(e) {
+ if (eo[e])
+ return eo[e];
+ const n = Te(e);
+ Ut.body.insertBefore(n, null);
+ const t = Vt(n, "display");
+ return Ut.body.removeChild(n), eo[e] = t !== "none" ? t : "block";
+}
+function xr(e) {
+ return Vt(e, "display") === "none";
+}
+function Vl(e, n) {
+ const t = e && (e.matches || e.webkitMatchesSelector || e.msMatchesSelector);
+ return !!t && !!n && t.call(e, n);
+}
+function zi(e) {
+ return ot(e) ? (n, t) => Vl(t, e) : Ae(e) ? e : _o(e) ? (n, t) => e.is(t) : e ? (n, t) => t === e : () => !1;
+}
+C.filter = function(e) {
+ const n = zi(e);
+ return A(Oo.call(this, (t, s) => n.call(t, s, t)));
+};
+function he(e, n) {
+ return n ? e.filter(n) : e;
+}
+C.detach = function(e) {
+ return he(this, e).each((n, t) => {
+ t.parentNode && t.parentNode.removeChild(t);
+ }), this;
+};
+const wu = /^\s*<(\w+)[^>]*>/, vu = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, Sr = {
+ "*": jl,
+ tr: ou,
+ td: wr,
+ th: wr,
+ thead: to,
+ tbody: to,
+ tfoot: to
+};
+function ql(e) {
+ if (!ot(e))
+ return [];
+ if (vu.test(e))
+ return [Te(RegExp.$1)];
+ const n = wu.test(e) && RegExp.$1, t = Sr[n] || Sr["*"];
+ return t.innerHTML = e, A(t.childNodes).detach().get();
+}
+A.parseHTML = ql;
+C.has = function(e) {
+ const n = ot(e) ? (t, s) => Do(e, s).length : (t, s) => s.contains(e);
+ return this.filter(n);
+};
+C.not = function(e) {
+ const n = zi(e);
+ return this.filter((t, s) => (!ot(e) || X(s)) && !n.call(s, t, s));
+};
+function Kt(e, n, t, s) {
+ const i = [], o = Ae(n), r = s && zi(s);
+ for (let l = 0, a = e.length; l < a; l++)
+ if (o) {
+ const h = n(e[l]);
+ h.length && lu.apply(i, h);
+ } else {
+ let h = e[l][n];
+ for (; h != null && !(s && r(-1, h)); )
+ i.push(h), h = t ? h[n] : null;
+ }
+ return i;
+}
+function Gl(e) {
+ return e.multiple && e.options ? Kt(Oo.call(e.options, (n) => n.selected && !n.disabled && !n.parentNode.disabled), "value") : e.value || "";
+}
+function xu(e) {
+ return arguments.length ? this.each((n, t) => {
+ const s = t.multiple && t.options;
+ if (s || ec.test(t.type)) {
+ const i = Wi(e) ? Bl.call(e, String) : Nn(e) ? [] : [String(e)];
+ s ? Z(t.options, (o, r) => {
+ r.selected = i.indexOf(r.value) >= 0;
+ }, !0) : t.checked = i.indexOf(t.value) >= 0;
+ } else
+ t.value = ct(e) || Nn(e) ? "" : e;
+ }) : this[0] && Gl(this[0]);
+}
+C.val = xu;
+C.is = function(e) {
+ const n = zi(e);
+ return Po.call(this, (t, s) => n.call(t, s, t));
+};
+A.guid = 1;
+function At(e) {
+ return e.length > 1 ? Oo.call(e, (n, t, s) => Fl.call(s, n) === t) : e;
+}
+A.unique = At;
+C.add = function(e, n) {
+ return A(At(this.get().concat(A(e, n).get())));
+};
+C.children = function(e) {
+ return he(A(At(Kt(this, (n) => n.children))), e);
+};
+C.parent = function(e) {
+ return he(A(At(Kt(this, "parentNode"))), e);
+};
+C.index = function(e) {
+ const n = e ? A(e)[0] : this[0], t = e ? this : A(n).parent().children();
+ return Fl.call(t, n);
+};
+C.closest = function(e) {
+ const n = this.filter(e);
+ if (n.length)
+ return n;
+ const t = this.parent();
+ return t.length ? t.closest(e) : n;
+};
+C.siblings = function(e) {
+ return he(A(At(Kt(this, (n) => A(n).parent().children().not(n)))), e);
+};
+C.find = function(e) {
+ return A(At(Kt(this, (n) => Do(e, n))));
+};
+const Su = /^\s*\s*$/g, Eu = /^$|^module$|\/(java|ecma)script/i, Cu = ["type", "src", "nonce", "noModule"];
+function $u(e, n) {
+ const t = A(e);
+ t.filter("script").add(t.find("script")).each((s, i) => {
+ if (Eu.test(i.type) && Il.contains(i)) {
+ const o = Te("script");
+ o.text = i.textContent.replace(Su, ""), Z(Cu, (r, l) => {
+ i[l] && (o[l] = i[l]);
+ }), n.head.insertBefore(o, null), n.head.removeChild(o);
+ }
+ });
+}
+function Ru(e, n, t, s, i) {
+ s ? e.insertBefore(n, t ? e.firstChild : null) : e.nodeName === "HTML" ? e.parentNode.replaceChild(n, e) : e.parentNode.insertBefore(n, t ? e : e.nextSibling), i && $u(n, e.ownerDocument);
+}
+function fe(e, n, t, s, i, o, r, l) {
+ return Z(e, (a, h) => {
+ Z(A(h), (c, u) => {
+ Z(A(n), (d, f) => {
+ const p = t ? u : f, g = t ? f : u, y = t ? c : d;
+ Ru(p, y ? g.cloneNode(!0) : g, s, i, !y);
+ }, l);
+ }, r);
+ }, o), n;
+}
+C.after = function() {
+ return fe(arguments, this, !1, !1, !1, !0, !0);
+};
+C.append = function() {
+ return fe(arguments, this, !1, !1, !0);
+};
+function ku(e) {
+ if (!arguments.length)
+ return this[0] && this[0].innerHTML;
+ if (ct(e))
+ return this;
+ const n = /
') !== false) - { - $before = explode('
+
+ comment, '
- ', $action->comment); - $after = explode('', $before[1]); - $htmlCode = $after[0]; - $text = $before[0] . htmlspecialchars($htmlCode) . $after[1]; - echo $text; - } - else - { - echo strip_tags($action->comment) == $action->comment ? nl2br($action->comment) : $action->comment; - } - ?> + + ', "title='{$lang->action->editComment}'", 'btn btn-link btn-icon btn-sm btn-edit-comment');?> + + +') !== false) + { + $before = explode('', $action->comment); + $after = explode('', $before[1]); + $htmlCode = $after[0]; + $text = $before[0] . htmlspecialchars($htmlCode) . $after[1]; + echo $text; + } + else + { + echo strip_tags($action->comment) == $action->comment ? nl2br($action->comment) : $action->comment; + } + ?> +