:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--djm-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--djm-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--djm-brand-50:#eef6fe;--djm-brand-100:#dcebfb;--djm-brand-200:#b9d7f6;--djm-brand-500:#2b86d9;--djm-brand-600:#1a6fc4;--djm-brand-700:#145a9f;--djm-brand-800:#0f4678;--djm-brand-solid:#1a6fc4;--djm-brand-solid-hover:#145a9f;--djm-bg:#f1f4f9;--djm-surface:#fff;--djm-surface-2:#f8fafd;--djm-surface-3:#f5f8fc;--djm-hover:#eef3f9;--djm-brand-soft:#eaf3fd;--djm-glass:#f8fafdf5;--djm-glass-bg:#ffffffb8;--djm-glass-bg-strong:#fffc;--djm-glass-border:#ffffffb8;--djm-glass-highlight:#ffffffeb;--djm-glass-divider:#10284614;--djm-glass-mask:#12223638;--djm-glass-blur:16px;--djm-glass-blur-strong:24px;--djm-glass-shadow:0 10px 30px -12px #10284647;--djm-loading-mask:#ffffffbd;--djm-border:#dde6f0;--djm-border-strong:#cbd7e5;--djm-text:#1e2b3a;--djm-text-nav:#35475c;--djm-text-side:#3a4b60;--djm-text-2:#5a6b7d;--djm-text-3:#5f7183;--djm-green:#178050;--djm-green-bg:#e9f8f1;--djm-green-border:#c9ecdc;--djm-amber:#966215;--djm-amber-bg:#fdf5e3;--djm-amber-border:#f0e0b8;--djm-red:#c0392b;--djm-red-bg:#fdecea;--djm-red-border:#f2cdc7;--djm-info:#1c5f9e;--djm-info-bg:#eaf3fd;--djm-info-border:#cfe4f8;--djm-green-strong:#178050;--djm-green-deep:#12663e;--djm-red-strong:#c84435;--djm-red-deep:#a93226;--djm-text-inverse:#fff;--djm-tooltip-bg:#1f2a37;--djm-media-mask:#0914218c;--djm-scrollbar:#cdd9e6;--djm-scrollbar-hover:#b6c5d6;--djm-mask:#12223673;--djm-skeleton-hi:#fff;--djm-watermark:#00000024;--djm-radius:4px;--djm-radius-lg:6px;--djm-shadow-sm:0 1px 2px #1028460d;--djm-shadow-md:0 6px 20px -8px #10284638;--djm-shadow-lg:0 12px 30px -10px #10284647;--djm-shadow-xl:0 24px 60px -12px #0f244059;--djm-shadow-sticky-l:6px 0 8px -8px #10284666;--djm-shadow-sticky-r:-6px 0 8px -8px #10284666;--djm-shadow-brand:0 1px 2px #1a6fc447;--djm-ring:0 0 0 3px #2b86d91f;--djm-ring-danger:0 0 0 3px #c0392b1f;--djm-ring-success:0 0 0 3px #17805024;--djm-topbar-h:52px;--djm-sidebar-w:228px;--djm-control-h:30px;--djm-density-page-pad:14px 18px 18px;--djm-density-table-head-h:38px;--djm-density-table-row-h:44px;--djm-density-panel-head-h:44px;--djm-density-panel-gap:14px;--djm-density-card-head-h:40px;--djm-density-card-pad:14px;--djm-density-card-foot-pad:10px 14px;--djm-density-toolbar-pad:12px 14px;--djm-density-table-tools-pad:8px 14px;--djm-density-form-gap:14px 16px;--djm-density-form-item-gap:6px;--djm-z-dropdown:1100;--djm-z-popover:1200;--djm-z-drawer:1300;--djm-z-modal:1400;--djm-z-popper:1450;--djm-z-tour:1500;--djm-z-image:1600;--djm-z-command:1700;--djm-z-toast:1900}:root[data-djm-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--djm-brand-50:#14273a;--djm-brand-100:#1a344c;--djm-brand-200:#24486a;--djm-brand-500:#4a9ee8;--djm-brand-600:#3b8fdd;--djm-brand-700:#7cbbf2;--djm-brand-800:#a5d2f7;--djm-brand-solid:#2a6fae;--djm-brand-solid-hover:#246093;--djm-bg:#101418;--djm-surface:#191f26;--djm-surface-2:#151a20;--djm-surface-3:#202730;--djm-hover:#262e38;--djm-brand-soft:#1a3049;--djm-glass:#14191ff0;--djm-glass-bg:#191f26b8;--djm-glass-bg-strong:#1e252edb;--djm-glass-border:#ffffff24;--djm-glass-highlight:#ffffff14;--djm-glass-divider:#ffffff1a;--djm-glass-mask:#00000080;--djm-glass-shadow:0 12px 30px -10px #0009;--djm-loading-mask:#191f26c7;--djm-border:#2b333d;--djm-border-strong:#3c4652;--djm-text:#e8edf3;--djm-text-nav:#d5dde6;--djm-text-side:#c2ccd8;--djm-text-2:#a6b2c0;--djm-text-3:#8492a1;--djm-tooltip-bg:#3a4652;--djm-watermark:#e8edf32e;--djm-green:#4ec98d;--djm-green-bg:#162f24;--djm-green-border:#245039;--djm-amber:#e3b45f;--djm-amber-bg:#33260f;--djm-amber-border:#4a3817;--djm-red:#ef8071;--djm-red-bg:#361c19;--djm-red-border:#4d2a25;--djm-info:#8fc4f3;--djm-info-bg:#17293b;--djm-info-border:#244564;--djm-green-strong:#257a55;--djm-green-deep:#1f6647;--djm-red-strong:#c14a3e;--djm-red-deep:#a93c31;--djm-scrollbar:#3a434e;--djm-scrollbar-hover:#4b5563;--djm-mask:#04080c9e;--djm-skeleton-hi:#2e3742;--djm-shadow-sm:0 1px 2px #0006;--djm-shadow-md:0 8px 26px -10px #000000b8;--djm-shadow-lg:0 12px 30px -10px #0009;--djm-shadow-xl:0 24px 60px -12px #000000a8;--djm-shadow-sticky-l:6px 0 8px -8px #0000008c;--djm-shadow-sticky-r:-6px 0 8px -8px #0000008c;--djm-shadow-brand:0 1px 2px #0006;--djm-ring:0 0 0 3px #4a9ee84d;--djm-ring-danger:0 0 0 3px #ef807138;--djm-ring-success:0 0 0 3px #4ec98d33}html,body{margin:0;padding:0}body{background:var(--djm-bg);color:var(--djm-text);font-family:var(--djm-font-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}body.djm-no-scroll{overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:var(--djm-brand-600);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--djm-scrollbar);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--djm-scrollbar-hover)}::-webkit-scrollbar-track{background:0 0}.djm-icon{flex:none;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.djm-muted{color:var(--djm-text-3)}.djm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.djm-mono{font-family:var(--djm-font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.djm-app{height:100dvh;overflow:hidden}.djm-topbar{height:var(--djm-topbar-h);background:var(--djm-surface);border-bottom:1px solid var(--djm-border);z-index:40;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.djm-brand{width:var(--djm-sidebar-w);border-right:1px solid var(--djm-border);flex:none;align-items:center;gap:9px;height:100%;padding:0 14px;display:flex}.djm-brand-mark{background:var(--djm-brand-solid);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.djm-brand-text{flex-direction:column;line-height:1.2;display:flex}.djm-brand-text strong{letter-spacing:.4px;font-size:14px;font-weight:600}.djm-brand-accent{color:var(--djm-brand-600);margin-left:3px}.djm-brand-text small{color:var(--djm-text-3);letter-spacing:.3px;margin-top:2px;font-size:10px}.djm-topbar-main{flex:1;align-items:center;gap:16px;min-width:0;padding:0 18px;display:flex}.djm-global-search{border-radius:var(--djm-radius);background:var(--djm-surface-3);width:264px;min-width:0;height:30px;color:var(--djm-text-3);border:1px solid #0000;align-items:center;gap:7px;padding:0 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.djm-search-panel{z-index:var(--djm-z-dropdown);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);width:320px;max-height:320px;box-shadow:var(--djm-shadow-lg);padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.djm-search-result{border-radius:var(--djm-radius);width:100%;color:var(--djm-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.djm-search-result em{color:var(--djm-text-3);margin-left:auto;font-size:11px;font-style:normal}.djm-search-result:hover,.djm-search-result.djm-is-active{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-search-empty{text-align:center;color:var(--djm-text-3);padding:14px 8px;font-size:12px}.djm-global-search:focus-within{background:var(--djm-surface);border-color:var(--djm-brand-200);box-shadow:var(--djm-ring)}.djm-global-search input{min-width:0;color:var(--djm-text);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.djm-global-search input::placeholder{color:var(--djm-text-3)}.djm-global-search input::-webkit-search-cancel-button{display:none}.djm-global-search kbd{color:var(--djm-text-3);background:var(--djm-surface);border:1px solid var(--djm-border);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px}.djm-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.djm-env-chip{height:20px;color:var(--djm-text-2);background:var(--djm-surface);border:1px solid var(--djm-border);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:inline-flex}.djm-env-chip i{background:var(--djm-green);border-radius:50%;width:5px;height:5px}.djm-divider{background:var(--djm-border);width:1px;height:20px}.djm-user-chip{border-radius:var(--djm-radius);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 6px 3px 3px;transition:background .15s;display:flex}.djm-user-chip:hover{background:var(--djm-surface-3)}.djm-user-chip:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-user-meta{flex-direction:column;line-height:1.2;display:flex}.djm-user-meta strong{font-size:12px;font-weight:600}.djm-user-meta small{color:var(--djm-text-3);font-size:10.5px}.djm-avatar{width:30px;height:30px;color:var(--djm-text-inverse);background:var(--djm-brand-solid);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.djm-avatar-sm{width:26px;height:26px;font-size:11px}.djm-topbar .djm-hamburger{flex:none;margin-left:8px;display:none}@keyframes djm-autofill-detect{0%{outline-color:#0000}to{outline-color:#0000}}.djm-app input:-webkit-autofill{animation:1ms djm-autofill-detect}.djm-sidebar{top:var(--djm-topbar-h);width:var(--djm-sidebar-w);background:var(--djm-surface);border-right:1px solid var(--djm-border);z-index:30;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.djm-nav{scrollbar-gutter:stable both-edges;scrollbar-width:thin;flex:1;min-height:0;padding:12px 8px;overflow-y:auto}.djm-nav-tree{flex-direction:column;display:flex}.djm-tree-row{border-radius:var(--djm-radius-lg);height:33px;color:var(--djm-text-side);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding-right:8px;font-size:13px;transition:background .14s,color .14s;display:flex;position:relative}.djm-tree-row+.djm-tree-row{margin-top:2px}.djm-tree-row.djm-root{color:var(--djm-text-nav);margin-top:14px;font-weight:500}.djm-tree-row.djm-root:first-child{margin-top:0}.djm-tree-row:hover{background:var(--djm-surface-3);color:var(--djm-text)}.djm-tree-row:focus-visible{box-shadow:0 0 0 2px var(--djm-brand-200)}.djm-tree-row.djm-is-active{background:var(--djm-brand-soft);color:var(--djm-brand-700);font-weight:600}.djm-tree-row.djm-is-active:hover{background:var(--djm-brand-100);color:var(--djm-brand-700)}.djm-tree-arrow{color:var(--djm-text-3);flex:none}.djm-tree-row:hover .djm-tree-arrow{color:var(--djm-text-2)}.djm-tree-row.djm-is-active .djm-tree-arrow{color:var(--djm-brand-600)}.djm-tree-dot{flex:none;justify-content:center;align-items:center;width:12px;display:flex}.djm-tree-dot:before{content:"";background:var(--djm-border-strong);border-radius:50%;width:3px;height:3px}.djm-tree-row.djm-is-active .djm-tree-dot:before{background:var(--djm-brand-600)}.djm-tree-row:hover .djm-tree-icon{color:var(--djm-text-2)}.djm-tree-row.djm-is-active .djm-tree-icon{color:var(--djm-brand-600)}.djm-nav-count{background:var(--djm-hover);height:18px;color:var(--djm-text-2);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.djm-tree-row.djm-is-active .djm-nav-count{border:1px solid var(--djm-brand-200);background:var(--djm-surface);color:var(--djm-brand-700);padding:0 5px}.djm-nav-tip{border-top:1px solid var(--djm-border);color:var(--djm-text-3);margin:12px 0 0;padding:12px 8px 0;font-size:11px}.djm-sidebar-foot{border-top:1px solid var(--djm-border);color:var(--djm-text-3);padding:10px 14px 12px;font-size:11px}.djm-foot-status{white-space:nowrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.djm-foot-legal{color:var(--djm-text-3);font-size:10.5px;line-height:1.7;display:block}.djm-pulse{background:var(--djm-green);width:6px;height:6px;box-shadow:var(--djm-ring-success);border-radius:50%}.djm-foot-version{color:var(--djm-text-3);white-space:nowrap;font-size:10.5px}.djm-nav-mask{display:none}.djm-sidebar-body{flex:1;min-height:0;display:flex}.djm-sidebar-body>.djm-nav{flex:1;min-width:0}.djm-nav-primary,.djm-nav-secondary{display:none}.djm-app.djm-menu-double{--djm-sidebar-w:296px}.djm-app.djm-menu-double .djm-nav-inline{display:none}.djm-app.djm-menu-double .djm-brand{justify-content:center;width:104px;padding:0}.djm-app.djm-menu-double .djm-brand-text{display:none}.djm-app.djm-menu-double .djm-nav-primary{background:var(--djm-surface-2);border-right:1px solid var(--djm-border);scrollbar-width:thin;flex-direction:column;flex:0 0 104px;gap:2px;padding:12px 6px;display:flex;overflow-y:auto}.djm-nav-primary-item{border-radius:var(--djm-radius-lg);color:var(--djm-text-side);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;font-size:11.5px;line-height:1.25;transition:background .14s,color .14s;display:flex}.djm-nav-primary-item:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-nav-primary-item.djm-is-active{background:var(--djm-brand-soft);color:var(--djm-brand-700);font-weight:600}.djm-app.djm-menu-double .djm-nav-secondary,.djm-app.djm-layout-mix .djm-nav-secondary{padding:10px 8px;display:block}.djm-nav-group{color:var(--djm-text-3);margin:10px 0 4px;padding:0 8px;font-size:11px;font-weight:500}.djm-nav-group:first-child{margin-top:0}.djm-nav-item{border-radius:var(--djm-radius-lg);width:100%;height:32px;color:var(--djm-text-side);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;transition:background .14s,color .14s;display:flex}.djm-nav-item:hover{background:var(--djm-surface-3);color:var(--djm-text)}.djm-nav-item.djm-is-active{background:var(--djm-brand-soft);color:var(--djm-brand-700);font-weight:600}.djm-nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.djm-nav-item .djm-nav-count{margin-left:auto}.djm-app.djm-layout-mix{--djm-sidebar-w:216px}.djm-app.djm-layout-mix .djm-nav-inline,.djm-app.djm-layout-mix .djm-hamburger{display:none}.djm-app.djm-layout-mix .djm-brand{border-right:0;width:auto;padding-right:6px}.djm-topnav{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.djm-topnav-item{border-radius:var(--djm-radius);height:32px;color:var(--djm-text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:background .14s,color .14s;display:inline-flex}.djm-topnav-item:hover{background:var(--djm-surface-3);color:var(--djm-text)}.djm-topnav-item.djm-is-active{background:var(--djm-brand-soft);color:var(--djm-brand-700);font-weight:600}.djm-app.djm-sider-dark .djm-sidebar,.djm-app.djm-sider-dark.djm-layout-side .djm-brand{--djm-surface:#1b232d;--djm-surface-2:#171e27;--djm-surface-3:#232c37;--djm-hover:#26303c;--djm-border:#2b3542;--djm-text:#e8edf3;--djm-text-nav:#d5dde6;--djm-text-side:#c2ccd8;--djm-text-2:#a6b2c0;--djm-text-3:#8492a1;background:var(--djm-surface);border-color:var(--djm-border);color:var(--djm-text)}.djm-app.djm-sider-light .djm-sidebar,.djm-app.djm-sider-light.djm-layout-side .djm-brand{--djm-surface:#fff;--djm-surface-2:#f8fafd;--djm-surface-3:#f5f8fc;--djm-hover:#eef3f9;--djm-border:#dde6f0;--djm-text:#1e2b3a;--djm-text-nav:#35475c;--djm-text-side:#3a4b60;--djm-text-2:#5a6b7d;--djm-text-3:#5f7183;background:var(--djm-surface);border-color:var(--djm-border);color:var(--djm-text)}.djm-app.djm-sider-brand .djm-sidebar,.djm-app.djm-sider-brand.djm-layout-side .djm-brand{--djm-surface:var(--djm-brand-solid);--djm-surface-2:#ffffff0f;--djm-surface-3:#ffffff1f;--djm-hover:#ffffff1a;--djm-border:#ffffff29;--djm-text:#fff;--djm-text-nav:#fffffff0;--djm-text-side:#ffffffd1;--djm-text-2:#ffffffe6;--djm-text-3:#fffc;--djm-brand-soft:#ffffff2e;--djm-brand-100:#ffffff42;--djm-brand-200:#fff6;--djm-brand-600:#fff;--djm-brand-700:#fff;background:var(--djm-brand-solid);color:var(--djm-text);border-color:#ffffff29}.djm-app.djm-sider-brand .djm-tree-row.djm-is-active,.djm-app.djm-sider-brand .djm-tree-row.djm-is-active:hover,.djm-app.djm-sider-brand .djm-nav-item.djm-is-active,.djm-app.djm-sider-brand .djm-nav-primary-item.djm-is-active{color:#fff;box-shadow:inset 0 0 0 1px #ffffff52}.djm-app.djm-sider-dark .djm-sidebar .djm-tree-row.djm-is-active,.djm-app.djm-sider-dark .djm-sidebar .djm-nav-item.djm-is-active,.djm-app.djm-sider-dark .djm-sidebar .djm-nav-primary-item.djm-is-active,:root[data-djm-theme=dark] .djm-app.djm-sider-auto .djm-sidebar .djm-tree-row.djm-is-active,:root[data-djm-theme=dark] .djm-app.djm-sider-auto .djm-sidebar .djm-nav-item.djm-is-active,:root[data-djm-theme=dark] .djm-app.djm-sider-auto .djm-sidebar .djm-nav-primary-item.djm-is-active{background:var(--djm-sider-active,var(--djm-brand-soft));color:var(--djm-sider-active-text,var(--djm-brand-700))}.djm-app.djm-sider-dark .djm-sidebar .djm-tree-row.djm-is-active:hover,.djm-app.djm-sider-dark .djm-sidebar .djm-nav-item.djm-is-active:hover,.djm-app.djm-sider-dark .djm-sidebar .djm-nav-primary-item.djm-is-active:hover,:root[data-djm-theme=dark] .djm-app.djm-sider-auto .djm-sidebar .djm-tree-row.djm-is-active:hover,:root[data-djm-theme=dark] .djm-app.djm-sider-auto .djm-sidebar .djm-nav-item.djm-is-active:hover,:root[data-djm-theme=dark] .djm-app.djm-sider-auto .djm-sidebar .djm-nav-primary-item.djm-is-active:hover{background:var(--djm-sider-active-hover,var(--djm-brand-100));color:var(--djm-sider-active-text,var(--djm-brand-700))}.djm-app.djm-sider-dark .djm-sidebar .djm-tree-row.djm-is-active .djm-tree-arrow,:root[data-djm-theme=dark] .djm-app.djm-sider-auto .djm-sidebar .djm-tree-row.djm-is-active .djm-tree-arrow{color:var(--djm-sider-active-text,var(--djm-brand-600))}.djm-app.djm-sider-brand .djm-brand-mark{background:#fff3}.djm-app.djm-sider-brand .djm-tree-row.djm-is-active .djm-nav-count{color:#fff;background:#00000038;border-color:#ffffff3d}.djm-app.djm-sider-brand .djm-brand-accent{color:#fff}.djm-main{margin-left:var(--djm-sidebar-w);height:100vh;padding-top:var(--djm-topbar-h);flex-direction:column;display:flex;overflow:hidden}.djm-content{scrollbar-gutter:stable;flex:1;width:100%;min-height:0;padding:14px 18px 18px;overflow-y:auto}.djm-content:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-content.djm-content-fill{flex-direction:column;display:flex;overflow:hidden}.djm-content-fill .djm-tab-pages,.djm-content-fill .djm-tab-page{flex-direction:column;flex:1;min-height:0;display:flex}.djm-page>.djm-dash-stats{margin-bottom:0}.djm-page>.djm-report-grid,.djm-page>.djm-panel+.djm-panel{margin-top:0}.djm-page-head{justify-content:space-between;align-items:center;gap:16px;min-height:30px;margin-bottom:0;display:flex}.djm-nav-tabbar{z-index:25;background:var(--djm-glass);border-bottom:1px solid var(--djm-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:none;align-items:stretch;gap:10px;height:40px;padding:0 14px 0 10px;display:flex;position:relative;top:auto}.djm-nav-tabs-scroll{scrollbar-width:none;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.djm-nav-tabs-scroll::-webkit-scrollbar{display:none}.djm-nav-tab{height:39px;color:var(--djm-text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding-right:10px;font-size:12.5px;transition:background .15s,color .15s;display:inline-flex}.djm-nav-tab-main{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:6px;padding:0 0 0 10px;display:inline-flex}.djm-nav-tab-main:focus-visible{box-shadow:inset 0 0 0 2px var(--djm-brand-200)}.djm-nav-tab:hover{color:var(--djm-brand-700);background:var(--djm-surface)}.djm-nav-tab.djm-is-active{color:var(--djm-brand-700);border-bottom-color:var(--djm-brand-600);background:var(--djm-surface);font-weight:600}.djm-nav-tab .djm-icon{color:var(--djm-text-3)}.djm-nav-tab.djm-is-active .djm-icon{color:var(--djm-brand-600)}.djm-nav-tab-label{text-overflow:ellipsis;max-width:168px;overflow:hidden}.djm-nav-tab-close{width:16px;height:16px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;margin-left:1px;padding:0;display:grid}.djm-nav-tab-close:hover{background:var(--djm-hover);color:var(--djm-red)}.djm-nav-tabs-actions{flex:none;align-items:center;gap:2px;display:flex}.djm-app.djm-layout-top .djm-sidebar{display:none}.djm-app.djm-layout-top .djm-main{margin-left:0}.djm-app.djm-layout-top .djm-brand{border-right:0;width:auto;padding-right:6px}.djm-topbar-menu{flex:1;align-items:center;min-width:0;display:flex}.djm-topbar-menu .djm-menu{flex:1;min-width:0}.djm-topbar-menu .djm-menu-horizontal .djm-menu-list{flex-wrap:nowrap}.djm-app.djm-layout-top .djm-topbar-menu .djm-menu-horizontal .djm-menu-list{justify-content:center}.djm-app.djm-layout-top .djm-topbar-menu .djm-menu-link{gap:6px;padding:0 9px}.djm-app.djm-layout-top .djm-hamburger{display:none}.djm-app.djm-is-bare .djm-main{margin-left:0;padding-top:0}.djm-content.djm-content-bare{flex-direction:column;padding:0;display:flex;overflow:hidden}.djm-content-bare .djm-tab-pages{flex-direction:column;flex:1;min-height:0;display:flex}.djm-content-bare .djm-tab-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.djm-config-provider{display:contents}.djm-divider.djm-is-horizontal{width:100%;height:auto;color:var(--djm-text-3);background:0 0;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.djm-divider.djm-is-horizontal:before,.djm-divider.djm-is-horizontal.djm-is-text:after{content:"";background:var(--djm-border);flex:1;height:1px}.djm-divider.djm-is-vertical{vertical-align:-.15em;background:var(--djm-border);width:1px;height:1em;margin:0 8px;display:inline-block}.djm-anchor{font-size:12.5px}.djm-anchor-title{color:var(--djm-text-3);margin-bottom:8px;font-size:12px}.djm-anchor-list{border-left:1px solid var(--djm-border);margin:0;padding:0;list-style:none}.djm-anchor-link{color:var(--djm-text-2);padding:5px 0 5px 12px;line-height:1.5;text-decoration:none;transition:color .15s;display:block;position:relative}.djm-anchor-link:hover{color:var(--djm-text)}.djm-anchor-link.djm-is-active{color:var(--djm-brand-700);font-weight:600}.djm-anchor-link.djm-is-active:before{content:"";background:var(--djm-brand-600);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:-1px}.djm-anchor-link:focus-visible{box-shadow:var(--djm-ring);border-radius:2px;outline:none}.djm-backtop-host{display:contents}.djm-backtop{z-index:900;border:1px solid var(--djm-border);background:var(--djm-surface);width:34px;height:34px;color:var(--djm-text-2);box-shadow:var(--djm-shadow-md);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid;position:fixed}.djm-backtop:hover{color:var(--djm-brand-700);border-color:var(--djm-brand-200)}.djm-backtop:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-space{min-width:0;display:inline-flex}.djm-space-horizontal{flex-direction:row}.djm-space-vertical{flex-direction:column;align-items:stretch}.djm-space.djm-is-wrap{flex-wrap:wrap}.djm-space.djm-is-align-start{align-items:flex-start}.djm-space.djm-is-align-center{align-items:center}.djm-space.djm-is-align-end{align-items:flex-end}.djm-space.djm-is-align-baseline{align-items:baseline}.djm-affix{position:relative}.djm-affix-inner.djm-is-fixed{background:var(--djm-surface);box-shadow:var(--djm-shadow-sm)}.djm-image{border-radius:var(--djm-radius-lg);background:var(--djm-surface-2);vertical-align:top;max-width:100%;display:inline-block;position:relative;overflow:hidden}.djm-image-img{width:100%;height:100%;display:block}.djm-image-fallback{width:100%;min-height:80px;color:var(--djm-text-3);text-align:center;place-items:center;padding:8px;font-size:12px;display:grid}.djm-image-zoom{color:#fff;cursor:pointer;opacity:0;background:#00000073;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:opacity .15s;display:grid;position:absolute;bottom:8px;right:8px}.djm-image:hover .djm-image-zoom,.djm-image-zoom:focus-visible{opacity:1}@media (hover:none){.djm-image-zoom{opacity:1}}.djm-image-zoom:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:2px}.djm-image-viewer{z-index:var(--djm-z-image);background:#0a1018c7;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.djm-image-viewer-img{border-radius:var(--djm-radius-lg);max-width:100%;max-height:100%;box-shadow:var(--djm-shadow-xl)}.djm-image-viewer-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:18px;right:18px}.djm-image-viewer-close:hover{background:#ffffff47}.djm-image-viewer-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.djm-watermark{position:relative}.djm-watermark-layer{pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.djm-autocomplete{width:220px;display:inline-flex;position:relative}.djm-autocomplete-input{width:100%}.djm-autocomplete.djm-is-disabled{opacity:.6}.djm-autocomplete-panel{z-index:var(--djm-z-popper);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);max-height:240px;box-shadow:var(--djm-shadow-lg);padding:4px;overflow-y:auto}.djm-autocomplete-option{height:28px;color:var(--djm-text-2);cursor:pointer;border-radius:3px;align-items:center;padding:0 8px;font-size:12.5px;display:flex}.djm-autocomplete-option.djm-is-active{background:var(--djm-hover);color:var(--djm-text)}.djm-splitter{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);width:100%;min-height:160px;display:flex;overflow:hidden}.djm-splitter-vertical{flex-direction:column}.djm-splitter-pane{min-width:0;min-height:0;overflow:auto}.djm-splitter-bar{background:var(--djm-border);cursor:col-resize;touch-action:none;flex:none;place-items:center;width:5px;display:grid;position:relative}.djm-splitter-vertical>.djm-splitter-bar{cursor:row-resize;width:auto;height:5px}.djm-splitter-bar:hover{background:var(--djm-brand-200)}.djm-splitter-bar:focus-visible{background:var(--djm-brand-200);box-shadow:inset 0 0 0 2px var(--djm-brand-500);outline:none}.djm-splitter-grip{background:var(--djm-text-3);opacity:.6;border-radius:1px;width:2px;height:18px}.djm-splitter-vertical>.djm-splitter-bar>.djm-splitter-grip{width:18px;height:2px}.djm-splitter.djm-is-dragging{-webkit-user-select:none;user-select:none}.djm-carousel{border-radius:var(--djm-radius-lg);background:var(--djm-surface-2);width:100%;position:relative;overflow:hidden}.djm-carousel:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-carousel-track{height:100%;transition:transform .35s;display:flex}.djm-carousel-slide{flex:0 0 100%;height:100%;position:relative}.djm-carousel-img{object-fit:cover;width:100%;height:100%;display:block}.djm-carousel-caption{color:#fff;background:linear-gradient(#0000,#0a10189e);flex-direction:column;gap:2px;padding:22px 16px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.djm-carousel-caption strong{font-size:13.5px}.djm-carousel-arrow{color:#fff;cursor:pointer;opacity:0;background:#0a10186b;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.djm-carousel:hover .djm-carousel-arrow,.djm-carousel-arrow:focus-visible{opacity:1}.djm-carousel-arrow.djm-is-prev{left:10px}.djm-carousel-arrow.djm-is-next{right:10px}.djm-carousel-arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:none){.djm-carousel-arrow{opacity:.92}}.djm-carousel-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:7px;left:0;right:0}.djm-carousel-dot{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:7px;height:7px;padding:0;position:relative}.djm-carousel-dot:after{content:"";position:absolute;inset:-6px -4px}.djm-carousel-dot.djm-is-active{background:#fff;border-radius:3px;width:14px}.djm-carousel-dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.djm-tour-highlight{z-index:var(--djm-z-tour);border:2px solid var(--djm-brand-500);pointer-events:none;border-radius:6px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #0a101880}.djm-tour-card{z-index:calc(var(--djm-z-tour) + 1);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);width:280px;box-shadow:var(--djm-shadow-lg);padding:12px 14px}.djm-tour-card:focus{outline:none}.djm-tour-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.djm-tour-head strong{font-size:13px}.djm-tour-close{width:20px;height:20px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.djm-tour-close:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-tour-close:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-tour-desc{color:var(--djm-text-2);margin:6px 0 12px;font-size:12.5px;line-height:1.7}.djm-tour-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.djm-tour-count{color:var(--djm-text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.djm-tour-actions{gap:8px;display:flex}.djm-calendar{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);width:280px;max-width:100%;padding:10px 12px 12px}.djm-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.djm-calendar-title{font-size:13px;font-weight:600}.djm-calendar .djm-date-picker-weekrow,.djm-calendar .djm-date-picker-cell{display:contents}.djm-calendar-navs{align-items:center;gap:2px;display:flex}.djm-calendar-nav{width:24px;height:24px;color:var(--djm-text-2);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.djm-calendar-nav:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-calendar-nav:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-calendar-today{border:1px solid var(--djm-border);height:24px;color:var(--djm-text-2);cursor:pointer;background:0 0;border-radius:3px;padding:0 8px;font-size:11.5px}.djm-calendar-today:hover{border-color:var(--djm-brand-200);color:var(--djm-brand-700)}.djm-calendar-today:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-calendar .djm-date-picker-day{position:relative}.djm-calendar-dot{background:var(--djm-brand-600);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.djm-date-picker-day.djm-is-selected .djm-calendar-dot{background:var(--djm-text-inverse)}.djm-float-button{z-index:var(--djm-z-popover);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.djm-float-main{border:1px solid var(--djm-border);background:var(--djm-surface);width:40px;height:40px;color:var(--djm-text-2);box-shadow:var(--djm-shadow-md);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid}.djm-float-main.djm-is-primary{border-color:var(--djm-brand-solid);background:var(--djm-brand-solid);color:var(--djm-text-inverse)}.djm-float-main:hover{border-color:var(--djm-brand-200);color:var(--djm-brand-700)}.djm-float-main.djm-is-primary:hover{border-color:var(--djm-brand-solid-hover);background:var(--djm-brand-solid-hover);color:var(--djm-text-inverse)}.djm-float-main:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-float-list{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.djm-float-item{border:1px solid var(--djm-border);background:var(--djm-surface);height:30px;color:var(--djm-text-2);white-space:nowrap;box-shadow:var(--djm-shadow-sm);cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.djm-float-item:hover{border-color:var(--djm-brand-200);color:var(--djm-brand-700)}.djm-float-item:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-mentions{width:100%;position:relative}.djm-mentions-input{resize:vertical;width:100%;height:auto;min-height:72px;padding:7px 9px;font-family:inherit;line-height:1.6}.djm-mentions-panel{z-index:var(--djm-z-popper);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);max-height:200px;box-shadow:var(--djm-shadow-lg);padding:4px;overflow-y:auto}.djm-mentions-option{height:28px;color:var(--djm-text-2);cursor:pointer;border-radius:3px;align-items:center;padding:0 8px;font-size:12.5px;display:flex}.djm-mentions-option.djm-is-active{background:var(--djm-hover);color:var(--djm-text)}.djm-mentions-empty{color:var(--djm-text-3);padding:6px 8px;font-size:12px}.djm-list{background:var(--djm-surface)}.djm-list.djm-is-bordered{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);overflow:hidden}.djm-list-header,.djm-list-footer{background:var(--djm-surface-2);color:var(--djm-text-2);padding:9px 14px;font-size:12.5px}.djm-list-header{border-bottom:1px solid var(--djm-border)}.djm-list-footer{border-top:1px solid var(--djm-border)}.djm-list-body{margin:0;padding:0;list-style:none}.djm-list-item{border-top:1px solid var(--djm-border);align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.djm-list-item:first-child{border-top:0}.djm-list-main{flex:1;min-width:0}.djm-list-title{color:var(--djm-text)}.djm-list-desc{color:var(--djm-text-3);margin-top:2px;font-size:12px}.djm-list-extra{color:var(--djm-text-2);flex:none}.djm-list-empty{text-align:center;color:var(--djm-text-3);padding:28px 14px;font-size:12.5px}.djm-layout{background:var(--djm-surface-2);min-width:0;min-height:0;display:flex}.djm-layout-vertical{flex-direction:column}.djm-layout-horizontal{flex-direction:row}.djm-layout-header{border-bottom:1px solid var(--djm-border);background:var(--djm-surface);flex:none;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.djm-layout-sider{border-right:1px solid var(--djm-border);background:var(--djm-surface);flex:none;min-width:0;padding:12px 10px;overflow:auto}.djm-layout-horizontal>.djm-layout-sider{border-right:1px solid var(--djm-border);border-bottom:0}.djm-layout-content{flex:1;min-width:0;min-height:0;padding:16px;overflow:auto}.djm-layout-footer{border-top:1px solid var(--djm-border);background:var(--djm-surface);color:var(--djm-text-3);flex:none;padding:12px 16px;font-size:12px}.djm-input-tag{cursor:text;flex-wrap:wrap;align-items:center;gap:4px;height:auto;min-height:30px;padding:3px 6px;display:flex}.djm-input-tag:focus-within{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}.djm-input-tag.djm-is-disabled{background:var(--djm-surface-2);cursor:not-allowed}.djm-input-tag-item{background:var(--djm-surface-3);height:20px;color:var(--djm-text-2);border-radius:3px;align-items:center;gap:3px;padding:0 4px 0 7px;font-size:11.5px;display:inline-flex}.djm-input-tag-close{width:14px;height:14px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.djm-input-tag-close:hover{background:var(--djm-hover);color:var(--djm-red)}.djm-input-tag-close:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-input-tag-field{min-width:90px;height:22px;color:var(--djm-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12.5px}.djm-input-tag-field::placeholder{color:var(--djm-text-3)}.djm-password{width:100%}.djm-password-field{position:relative}.djm-password-input{width:100%;padding-right:32px}.djm-password-toggle{width:22px;height:22px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.djm-password-toggle:hover{color:var(--djm-text)}.djm-password-toggle:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-password-meter{flex:none;gap:3px;display:flex}.djm-password-meter i{background:var(--djm-border);border-radius:2px;width:24px;height:3px;transition:background .15s}.djm-password-meter i.djm-is-on{background:var(--djm-amber)}.djm-password-meter i.djm-is-on.djm-is-strong{background:var(--djm-green)}.djm-password-label{color:var(--djm-text-3);font-size:11.5px}.djm-command-mask{z-index:var(--djm-z-command);background:#0a10186b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.djm-command-panel{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);width:520px;max-width:100%;box-shadow:var(--djm-shadow-xl);overflow:hidden}.djm-command-search{border:0;border-bottom:1px solid var(--djm-border);width:100%;height:44px;color:var(--djm-text);background:0 0;outline:none;padding:0 14px;font-size:13px}.djm-command-search::placeholder{color:var(--djm-text-3)}.djm-command-search:focus{border-bottom-color:var(--djm-brand-500);box-shadow:inset 0 -1px 0 var(--djm-brand-500)}.djm-command-list{max-height:320px;padding:6px;overflow-y:auto}.djm-command-item{color:var(--djm-text-2);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;display:flex}.djm-command-item.djm-is-active,.djm-command-item:hover{background:var(--djm-brand-50);color:var(--djm-brand-700)}.djm-command-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-command-group{color:var(--djm-text-3);flex:none;font-size:10.5px}.djm-command-empty{text-align:center;color:var(--djm-text-3);padding:22px 10px;font-size:12.5px}.djm-command-foot{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text-3);padding:7px 14px;font-size:11px}.djm-qrcode{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);place-items:center;display:grid;overflow:hidden}.djm-qrcode-img{width:100%;height:100%;display:block}.djm-qrcode-tip{text-align:center;color:var(--djm-text-3);padding:8px;font-size:11.5px}.djm-panel{background:var(--djm-surface);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);box-shadow:var(--djm-shadow-sm);overflow:visible}.djm-panel>.djm-panel-head:first-child{border-radius:calc(var(--djm-radius-lg) - 1px) calc(var(--djm-radius-lg) - 1px) 0 0}.djm-panel+.djm-panel{margin-top:14px}.djm-panel-fill{flex-direction:column;flex:1;min-height:0;display:flex}.djm-panel-fill>.djm-toolbar,.djm-panel-fill>.djm-panel-head,.djm-panel-fill>.djm-pagination,.djm-panel-fill>.djm-batch-bar,.djm-panel-fill>.djm-table-toolbar{flex:none}.djm-panel-fill .djm-table-root{flex-direction:column;flex:1;min-height:0;display:flex}.djm-panel-fill .djm-table-wrap{flex:1;min-height:0;overflow:auto}.djm-panel-fill .djm-table-wrap .djm-data-table thead th{z-index:3;background:var(--djm-surface-3);position:sticky;top:0}.djm-panel-fill .djm-table-wrap .djm-data-table thead th.djm-sticky-left,.djm-panel-fill .djm-table-wrap .djm-data-table thead th.djm-sticky-right{z-index:4}.djm-page-fill{flex:1;min-height:0}.djm-page-fill>.djm-page-head,.djm-page-fill>.djm-panel{flex:none}.djm-page-fill>.djm-panel-fill{flex:1;min-height:0}.djm-panel-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.djm-panel-title{font-size:13px;font-weight:600}.djm-panel-hint{color:var(--djm-text-3);font-size:11.5px}.djm-breadcrumb{min-width:0;font-size:12px}.djm-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.djm-breadcrumb-item{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.djm-breadcrumb-sep{color:var(--djm-text-3);-webkit-user-select:none;user-select:none;flex:none;align-items:center;display:inline-flex}.djm-breadcrumb-sep .djm-icon{color:var(--djm-text-3)}.djm-breadcrumb-text{min-width:0;color:var(--djm-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.djm-breadcrumb-text{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.djm-breadcrumb-link:hover{color:var(--djm-brand-700);text-underline-offset:2px;text-decoration:underline}.djm-breadcrumb-link:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:2px;border-radius:2px}.djm-breadcrumb-text.djm-is-current{color:var(--djm-text);font-weight:500}.djm-avatar-md{width:30px;height:30px;font-size:12px}.djm-avatar-lg{width:40px;height:40px;font-size:15px}.djm-avatar img{object-fit:cover;width:100%;height:100%;display:block}.djm-avatar.djm-is-square{border-radius:var(--djm-radius)}.djm-avatar-group{align-items:center;display:inline-flex}.djm-avatar-group .djm-avatar{margin-left:var(--djm-avatar-gap,-8px);box-shadow:0 0 0 2px var(--djm-surface)}.djm-avatar-group .djm-avatar:first-child{margin-left:0}.djm-badge-anchor{align-items:center;display:inline-flex;position:relative}.djm-badge-mark{pointer-events:none;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.djm-badge-count{background:var(--djm-red-strong);min-width:16px;height:16px;color:var(--djm-text-inverse);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-style:normal;line-height:1;display:inline-flex}.djm-badge-mark.djm-is-dot{background:var(--djm-red);width:8px;height:8px;box-shadow:0 0 0 2px var(--djm-surface);border-radius:50%}.djm-badge-count.djm-brand{background:var(--djm-brand-solid)}.djm-badge-count.djm-green{background:var(--djm-green-strong)}.djm-badge-count.djm-amber{background:var(--djm-amber);color:var(--djm-text-inverse)}:root[data-djm-theme=dark] .djm-badge-count.djm-amber{color:#241a08}.djm-badge-mark.djm-is-dot.djm-brand{background:var(--djm-brand-600)}.djm-badge-mark.djm-is-dot.djm-green{background:var(--djm-green)}.djm-badge-mark.djm-is-dot.djm-amber{background:var(--djm-amber)}.djm-popover{display:inline-flex}.djm-popover-trigger{border-radius:var(--djm-radius);display:inline-flex}.djm-popover-trigger:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:2px}.djm-popover-panel{z-index:var(--djm-z-popover);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);min-width:200px;box-shadow:var(--djm-shadow-lg);overflow:hidden}.djm-popover-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.djm-popover-foot{border-top:1px solid var(--djm-border);padding:7px}.djm-popover-foot .djm-btn{width:100%}.djm-notice-panel{width:296px}.djm-notice-list{max-height:320px;overflow-y:auto}.djm-notice-item{border:0;border-bottom:1px solid var(--djm-border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:9px 12px;display:flex}.djm-notice-item:last-child{border-bottom:0}.djm-notice-item:hover{background:var(--djm-hover)}.djm-notice-item:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-notice-dot{background:var(--djm-brand-600);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.djm-notice-dot.djm-is-read{background:0 0}.djm-notice-body{flex:1;min-width:0}.djm-notice-title{color:var(--djm-text);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.djm-notice-time{color:var(--djm-text-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.djm-notice-text{color:var(--djm-text-2);margin-top:2px;font-size:11.5px;line-height:1.5}.djm-notice-empty{text-align:center;color:var(--djm-text-3);padding:28px 12px;font-size:12px}.djm-menu{color:var(--djm-text-2);font-size:12.5px}.djm-menu-list,.djm-menu-sub{margin:0;padding:0;list-style:none}.djm-menu-list{flex-direction:column;gap:2px;display:flex}.djm-menu-horizontal .djm-menu-list{flex-direction:row;align-items:center;gap:4px}.djm-menu-item{min-width:0;position:relative}.djm-menu-link{border-radius:var(--djm-radius);width:100%;height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;transition:background .15s,color .15s;display:flex}.djm-menu-horizontal .djm-menu-link{width:100%;padding:0 12px}.djm-menu-link:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-menu-link:focus-visible,.djm-menu-sub-link:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-menu-link[aria-current=page],.djm-menu-sub-link.djm-is-active{background:var(--djm-brand-soft);color:var(--djm-brand-700);font-weight:500}.djm-menu-item.djm-is-disabled>.djm-menu-link{color:var(--djm-text-3);cursor:not-allowed}.djm-menu-icon{flex:none}.djm-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-menu-count{background:var(--djm-red-strong);min-width:16px;height:16px;color:var(--djm-text-inverse);text-align:center;border-radius:8px;flex:none;padding:0 4px;font-size:10px;font-style:normal;line-height:16px}.djm-menu-arrow{color:var(--djm-text-3);flex:none;transition:transform .15s}.djm-menu-item.djm-is-open>.djm-menu-link .djm-menu-arrow{transform:rotate(180deg)}.djm-menu-sub{border-left:1px solid var(--djm-border);flex-direction:column;gap:2px;margin:2px 0 2px 14px;padding-left:8px;display:flex}.djm-menu-sub-link{border-radius:var(--djm-radius);width:100%;height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;transition:background .15s,color .15s;display:flex}.djm-menu-sub-link:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-menu-pop{z-index:60;overscroll-behavior:contain;border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);min-width:168px;max-height:min(72vh,460px);box-shadow:var(--djm-shadow-lg);margin:0;padding:4px;position:absolute;top:100%;left:0;overflow-y:auto}.djm-menu-pop-nested{z-index:61;top:auto;left:auto}.djm-menu-horizontal .djm-menu-item:not(.djm-is-open)>.djm-menu-pop{display:none}.djm-menu.djm-is-collapsed .djm-menu-link{justify-content:center;padding:0}.djm-menu.djm-is-collapsed .djm-menu-label,.djm-menu.djm-is-collapsed .djm-menu-count,.djm-menu.djm-is-collapsed .djm-menu-arrow{display:none}.djm-menu.djm-is-collapsed .djm-menu-sub.djm-menu-pop{margin:0;display:none;top:0;left:100%}.djm-menu.djm-is-collapsed .djm-menu-item:hover>.djm-menu-sub.djm-menu-pop{display:block}.djm-tag{border:1px solid var(--djm-border);background:var(--djm-surface-2);height:20px;color:var(--djm-text-2);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex}.djm-tag-sm{height:18px;padding:0 5px;font-size:10.5px}.djm-tag-brand{border-color:var(--djm-info-border);background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-tag-green{border-color:var(--djm-green-border);background:var(--djm-green-bg);color:var(--djm-green)}.djm-tag-amber{border-color:var(--djm-amber-border);background:var(--djm-amber-bg);color:var(--djm-amber)}.djm-tag-red{border-color:var(--djm-red-border);background:var(--djm-red-bg);color:var(--djm-red)}.djm-tag-close{width:13px;height:13px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.djm-tag-close:hover{background:var(--djm-hover);opacity:1}.djm-tag-close:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px;opacity:1}.djm-card{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);min-width:0;box-shadow:var(--djm-shadow-sm);flex-direction:column;display:flex;overflow:visible}.djm-card>.djm-card-head:first-child{border-radius:calc(var(--djm-radius-lg) - 1px) calc(var(--djm-radius-lg) - 1px) 0 0}.djm-card>.djm-card-foot:last-child{border-radius:0 0 calc(var(--djm-radius-lg) - 1px) calc(var(--djm-radius-lg) - 1px)}.djm-card.djm-is-hoverable{transition:border-color .15s,box-shadow .15s}.djm-card.djm-is-hoverable:hover{border-color:var(--djm-border-strong);box-shadow:var(--djm-shadow-md)}.djm-card-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;display:flex}.djm-card-title{color:var(--djm-text);font-size:12.5px;font-weight:600}.djm-card-extra{flex:none;align-items:center;gap:8px;display:flex}.djm-card-body{min-width:0;color:var(--djm-text-2);flex:1;padding:14px;font-size:12.5px}.djm-card.djm-is-flush .djm-card-body{padding:0}.djm-card-foot{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);padding:10px 14px}.djm-result{text-align:center;flex-direction:column;align-items:center;padding:36px 16px;display:flex}.djm-result-icon{background:var(--djm-hover);width:52px;height:52px;color:var(--djm-text-2);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.djm-result-success .djm-result-icon{background:var(--djm-green-bg);color:var(--djm-green)}.djm-result-warning .djm-result-icon{background:var(--djm-amber-bg);color:var(--djm-amber)}.djm-result-error .djm-result-icon{background:var(--djm-red-bg);color:var(--djm-red)}.djm-result-info .djm-result-icon{background:var(--djm-info-bg);color:var(--djm-info)}.djm-result-title{color:var(--djm-text);font-size:15px;font-weight:600}.djm-result-desc{max-width:460px;color:var(--djm-text-2);margin-top:6px;font-size:12.5px;line-height:1.65}.djm-result-extra{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.djm-stat{min-width:0}.djm-stat-title{color:var(--djm-text-3);font-size:12px}.djm-stat-value{color:var(--djm-text);align-items:baseline;gap:3px;margin-top:6px;display:flex}.djm-stat-value strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:26px;font-weight:600;overflow:hidden}.djm-stat-affix{color:var(--djm-text-2);font-size:12.5px}.djm-stat-trend{color:var(--djm-text-3);margin-top:6px;font-size:11.5px}.djm-stat-trend.djm-is-up{color:var(--djm-green)}.djm-stat-trend.djm-is-down{color:var(--djm-red)}.djm-stat-trend-label{color:var(--djm-text-3)}.djm-steps{min-width:0;display:flex}.djm-step{flex:1;min-width:0}.djm-step-head{align-items:center;gap:8px;display:flex}.djm-step-icon{border:1px solid var(--djm-border-strong);background:var(--djm-surface);width:20px;height:20px;color:var(--djm-text-3);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.djm-step-line{background:var(--djm-border);flex:1;min-width:12px;height:1px;margin:0 10px 0 4px}.djm-step-title{color:var(--djm-text-3);flex:none;font-size:12.5px}.djm-step-desc{color:var(--djm-text-3);margin:4px 0 0 28px;font-size:11.5px;line-height:1.5}.djm-step.djm-is-finish .djm-step-icon{border-color:var(--djm-brand-solid);background:var(--djm-brand-solid);color:var(--djm-text-inverse)}.djm-step.djm-is-finish .djm-step-title{color:var(--djm-text-2)}.djm-step.djm-is-finish .djm-step-line{background:var(--djm-brand-200)}.djm-step.djm-is-process .djm-step-icon{border-color:var(--djm-brand-600);color:var(--djm-brand-700);font-weight:600}.djm-step.djm-is-process .djm-step-title{color:var(--djm-text);font-weight:500}.djm-step.djm-is-error .djm-step-icon{border-color:var(--djm-red);color:var(--djm-red);font-weight:600}.djm-step.djm-is-error .djm-step-title{color:var(--djm-red)}.djm-steps-vertical{flex-direction:column}.djm-steps-vertical .djm-step{padding-bottom:18px;position:relative}.djm-steps-vertical .djm-step:last-child{padding-bottom:0}.djm-steps-vertical .djm-step-line{display:none}.djm-steps-vertical .djm-step:not(:last-child):after{content:"";background:var(--djm-border);width:1px;position:absolute;top:24px;bottom:4px;left:9px}.djm-steps-vertical .djm-step.djm-is-finish:not(:last-child):after{background:var(--djm-brand-200)}.djm-input-number{width:120px;display:inline-flex;position:relative}.djm-input-number .djm-input{width:100%;padding-right:24px}.djm-input-number-step{border-left:1px solid var(--djm-border);flex-direction:column;width:18px;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.djm-input-number-step button{color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;padding:0;display:grid}.djm-input-number-step button:first-child{border-bottom:1px solid var(--djm-border)}.djm-input-number-step button:hover:not(:disabled){background:var(--djm-hover);color:var(--djm-brand-700)}.djm-input-number-step button:disabled{opacity:.4;cursor:not-allowed}.djm-input-number-step button:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-input-number.djm-is-disabled{opacity:.6}.djm-rate{align-items:center;gap:2px;display:inline-flex}.djm-rate-star{color:var(--djm-border-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;transition:color .12s,transform .12s;display:grid}.djm-rate-star:hover:not(:disabled){transform:scale(1.08)}.djm-rate-star.djm-is-on{color:var(--djm-amber)}.djm-rate-star:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:2px;border-radius:2px}.djm-rate.djm-is-disabled .djm-rate-star{cursor:default}.djm-rate.djm-is-disabled .djm-rate-star:hover{transform:none}.djm-slider{min-width:0;padding:6px 0}.djm-slider-track{background:var(--djm-border);cursor:pointer;border-radius:2px;height:4px;position:relative}.djm-slider-rail{display:none}.djm-slider-bar{background:var(--djm-brand-600);border-radius:2px;position:absolute;top:0;bottom:0}.djm-slider-thumb{border:2px solid var(--djm-brand-600);background:var(--djm-surface);width:14px;height:14px;box-shadow:var(--djm-shadow-sm);cursor:grab;border-radius:50%;margin:-7px 0 0 -7px;padding:0;position:absolute;top:50%}.djm-slider-thumb:hover:not(:disabled){border-color:var(--djm-brand-700)}.djm-slider-thumb:active{cursor:grabbing}.djm-slider-thumb:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:2px}.djm-slider-marks{height:18px;margin-top:6px;position:relative}.djm-slider-mark{color:var(--djm-text-3);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.djm-slider.djm-is-disabled .djm-slider-thumb{border-color:var(--djm-border-strong);cursor:default}.djm-slider.djm-is-disabled .djm-slider-bar{background:var(--djm-border-strong)}.djm-time-picker{display:inline-flex;position:relative}.djm-time-trigger{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-width:118px;display:inline-flex}.djm-time-trigger>span:first-child{flex:1}.djm-time-icon{color:var(--djm-text-3);flex:none}.djm-time-clear{background:var(--djm-hover);width:15px;height:15px;color:var(--djm-text-2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.djm-time-clear:hover{color:var(--djm-red)}.djm-time-panel{z-index:var(--djm-z-popper);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);box-shadow:var(--djm-shadow-lg);gap:2px;padding:6px;display:flex}.djm-time-col{width:50px}.djm-time-scroll{flex-direction:column;gap:1px;max-height:176px;display:flex;overflow-y:auto}.djm-time-cell{height:26px;color:var(--djm-text-2);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;font-size:12px}.djm-time-cell:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-time-cell.djm-is-active{background:var(--djm-brand-solid);color:var(--djm-text-inverse)}.djm-time-cell:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-time-picker.djm-is-disabled{opacity:.6}.djm-color-picker{display:inline-flex;position:relative}.djm-color-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;min-width:132px;display:inline-flex}.djm-color-swatch{border:1px solid var(--djm-border-strong);border-radius:3px;flex:none;width:14px;height:14px}.djm-color-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.djm-color-panel{z-index:var(--djm-z-popper);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);width:208px;box-shadow:var(--djm-shadow-lg);padding:8px}.djm-color-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.djm-color-cell{aspect-ratio:1;cursor:pointer;border:1px solid #00000014;border-radius:3px;width:100%;padding:0}.djm-color-cell.djm-is-active{box-shadow:0 0 0 2px var(--djm-surface), 0 0 0 3px var(--djm-brand-600)}.djm-color-cell:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-color-input-row{align-items:center;gap:6px;margin-top:10px;display:flex}.djm-color-preview{border:1px solid var(--djm-border-strong);border-radius:3px;flex:none;width:18px;height:18px}.djm-color-input-row .djm-input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.djm-color-picker.djm-is-disabled{opacity:.6}.djm-cascader{display:inline-flex;position:relative}.djm-cascader-trigger{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-width:180px;display:flex}.djm-cascader-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-cascader-arrow{color:var(--djm-text-3);flex:none}.djm-cascader-clear{background:var(--djm-hover);width:15px;height:15px;color:var(--djm-text-2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.djm-cascader-clear:hover{color:var(--djm-red)}.djm-cascader-panel{z-index:var(--djm-z-popper);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);max-width:92vw;box-shadow:var(--djm-shadow-lg);padding:4px;display:flex}.djm-cascader-empty{color:var(--djm-text-3);white-space:nowrap;padding:18px 24px;font-size:12.5px}.djm-cascader-col{flex-direction:column;gap:1px;min-width:132px;max-height:220px;display:flex;overflow-y:auto}.djm-cascader-col+.djm-cascader-col{border-left:1px solid var(--djm-border);margin-left:4px;padding-left:4px}.djm-cascader-cell{height:28px;color:var(--djm-text-2);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:flex}.djm-cascader-cell:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-cascader-cell.djm-is-active{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-cascader-cell:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-cascader.djm-is-disabled{opacity:.6}.djm-transfer{align-items:stretch;gap:8px;min-width:0;display:flex}.djm-transfer-panel{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.djm-transfer-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);flex:none;justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:12px;display:flex}.djm-transfer-all{cursor:pointer;align-items:center;gap:6px;display:flex}.djm-transfer-count{color:var(--djm-text-3);font-variant-numeric:tabular-nums;font-size:11px}.djm-transfer-search{border-bottom:1px solid var(--djm-border);flex:none;padding:6px 8px}.djm-transfer-search .djm-input{width:100%;height:26px}.djm-transfer-list{flex:1;min-height:148px;max-height:220px;padding:4px;overflow-y:auto}.djm-transfer-item{cursor:pointer;border-radius:3px;align-items:center;gap:6px;height:28px;padding:0 6px;font-size:12.5px;display:flex}.djm-transfer-item:hover{background:var(--djm-hover)}.djm-transfer-item.djm-is-disabled{color:var(--djm-text-3);cursor:not-allowed}.djm-transfer-empty{text-align:center;color:var(--djm-text-3);padding:24px 0;font-size:11.5px}.djm-transfer-actions{flex-direction:column;flex:none;justify-content:center;gap:6px;display:flex}.djm-transfer-actions .djm-btn{width:32px;padding:0}.djm-spin{color:var(--djm-brand-600);align-items:center;display:inline-flex}.djm-spin-wrap{min-height:60px;display:block;position:relative}.djm-spin-mask{z-index:2;border-radius:inherit;background:var(--djm-loading-mask);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.djm-spin-inline .djm-spin-mask{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex-direction:row;gap:8px;position:static}.djm-spin-fullscreen{z-index:var(--djm-z-toast);display:flex;position:fixed;inset:0}.djm-spin-indicator{color:inherit;justify-content:center;align-items:center;gap:4px;display:inline-flex}.djm-spin-tip{color:var(--djm-text-2);font-size:12px}.djm-spin-sm .djm-spinner{border-width:1.5px;width:11px;height:11px}.djm-spin-lg .djm-spinner{border-width:2.5px;width:22px;height:22px}.djm-spin-ring .djm-spinner{border-top-color:currentColor}.djm-spin-dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite djm-spin-dot}.djm-spin-dots i:nth-child(2){animation-delay:.15s}.djm-spin-dots i:nth-child(3){animation-delay:.3s}.djm-spin-sm .djm-spin-dots i{width:4px;height:4px}.djm-spin-lg .djm-spin-dots i{width:8px;height:8px}@keyframes djm-spin-dot{0%,80%,to{opacity:.45;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}.djm-spin-bars i{background:currentColor;border-radius:2px;width:3px;height:14px;animation:1s ease-in-out infinite djm-spin-bar}.djm-spin-bars i:nth-child(2){animation-delay:.12s}.djm-spin-bars i:nth-child(3){animation-delay:.24s}.djm-spin-bars i:nth-child(4){animation-delay:.36s}.djm-spin-sm .djm-spin-bars i{width:2.5px;height:10px}.djm-spin-lg .djm-spin-bars i{width:4px;height:18px}@keyframes djm-spin-bar{0%,to{opacity:.5;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.djm-spin-pulse .djm-spin-core{background:currentColor;border-radius:50%;width:16px;height:16px;animation:1.2s ease-in-out infinite djm-spin-pulse}.djm-spin-sm .djm-spin-pulse .djm-spin-core{width:12px;height:12px}.djm-spin-lg .djm-spin-pulse .djm-spin-core{width:22px;height:22px}@keyframes djm-spin-pulse{0%,to{opacity:.45;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}.djm-popconfirm{display:inline-flex}.djm-popconfirm-trigger{border-radius:var(--djm-radius);display:inline-flex}.djm-popconfirm-trigger:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:2px}.djm-popconfirm-panel{z-index:var(--djm-z-popper);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);box-shadow:var(--djm-shadow-lg);padding:12px}.djm-popconfirm-body{color:var(--djm-text);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.6;display:flex}.djm-popconfirm-icon{color:var(--djm-amber);flex:none;margin-top:2px}.djm-popconfirm-text{flex:1;min-width:0}.djm-popconfirm-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.djm-btn{height:var(--djm-control-h,30px);border:1px solid var(--djm-border-strong);border-radius:var(--djm-radius);background:var(--djm-surface);color:var(--djm-text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;line-height:1;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.djm-btn:hover{border-color:var(--djm-brand-500);color:var(--djm-brand-700);background:var(--djm-surface-2)}.djm-btn:active{background:var(--djm-brand-soft)}.djm-btn:focus-visible,.djm-icon-btn:focus-visible,.djm-link-btn:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-btn:disabled,.djm-btn:disabled:hover,.djm-btn:disabled:active{background:var(--djm-surface-2);border-color:var(--djm-border);color:var(--djm-text-3);box-shadow:none;cursor:not-allowed;pointer-events:none}.djm-btn-primary{background:var(--djm-brand-solid);border-color:var(--djm-brand-solid);color:var(--djm-text-inverse);box-shadow:var(--djm-shadow-brand)}.djm-btn-primary:hover,.djm-btn-primary:active{background:var(--djm-brand-solid-hover);border-color:var(--djm-brand-solid-hover);color:var(--djm-text-inverse)}.djm-btn-danger{background:var(--djm-red-strong);border-color:var(--djm-red-strong);color:var(--djm-text-inverse)}.djm-btn-danger:hover,.djm-btn-danger:active{background:var(--djm-red-deep);border-color:var(--djm-red-deep);color:var(--djm-text-inverse)}.djm-btn-danger-ghost{color:var(--djm-red);border-color:var(--djm-red-border);background:var(--djm-surface)}.djm-btn-danger-ghost:hover{color:var(--djm-red-deep);border-color:var(--djm-red);background:var(--djm-red-bg)}.djm-btn-sm{height:28px;padding:0 10px;font-size:12px}.djm-btn-md{height:var(--djm-control-h,30px);padding:0 12px;font-size:12.5px}.djm-btn-count{background:var(--djm-red);color:var(--djm-text-inverse);border-radius:8px;padding:2px 5px;font-size:10.5px;line-height:1}.djm-btn-primary .djm-btn-count{background:#ffffff38}.djm-icon-btn{border-radius:var(--djm-radius);width:28px;height:28px;color:var(--djm-text-2);background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.djm-icon-btn:hover{background:var(--djm-hover);color:var(--djm-brand-700)}.djm-icon-btn:active{background:var(--djm-brand-soft)}.djm-icon-btn:disabled{color:var(--djm-text-3);cursor:not-allowed;background:0 0}.djm-link-btn{color:var(--djm-brand-700);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px}.djm-link-btn:hover{color:var(--djm-brand-800);text-decoration:underline}.djm-link-btn.djm-danger{color:var(--djm-red)}.djm-link-btn.djm-danger:hover{color:var(--djm-red-deep)}.djm-link-btn:disabled{color:var(--djm-text-3);cursor:not-allowed;text-decoration:none}.djm-btn-xs{height:24px;padding:0 8px;font-size:11.5px}.djm-btn-lg{height:34px;padding:0 16px;font-size:13px}.djm-btn-success{background:var(--djm-green-strong);border-color:var(--djm-green-strong);color:var(--djm-text-inverse)}.djm-btn-success:hover,.djm-btn-success:active{background:var(--djm-green-deep);border-color:var(--djm-green-deep);color:var(--djm-text-inverse)}.djm-spinner-light{border-color:#fff #fff6 #fff6}.djm-badge{background:var(--djm-hover);height:18px;color:var(--djm-text-2);white-space:nowrap;border-radius:9px;align-items:center;padding:0 7px;font-size:10.5px;line-height:1;display:inline-flex}.djm-badge.djm-blue{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-badge.djm-green{background:var(--djm-green-bg);color:var(--djm-green)}.djm-badge.djm-amber{background:var(--djm-amber-bg);color:var(--djm-amber)}.djm-badge.djm-red{background:var(--djm-red-bg);color:var(--djm-red)}.djm-badge.djm-outline{background:var(--djm-surface);border:1px solid var(--djm-border-strong);color:var(--djm-text-2)}.djm-input,.djm-select{height:var(--djm-control-h,30px);border:1px solid var(--djm-border-strong);border-radius:var(--djm-radius);background:var(--djm-surface);color:var(--djm-text);outline:none;padding:0 9px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.djm-input::placeholder{color:var(--djm-text-3)}.djm-input-wrap{align-items:center;width:100%;display:inline-flex;position:relative}.djm-input-wrap .djm-input{flex:1;min-width:0}.djm-input-wrap .djm-input.djm-has-affix{padding-right:26px}.djm-input-clear{width:16px;height:16px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.djm-input-clear:hover{color:var(--djm-text);background:var(--djm-hover)}.djm-input-count{color:var(--djm-text-3);pointer-events:none;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.djm-input:hover,.djm-select:hover{border-color:var(--djm-border-strong)}.djm-input:focus,.djm-select:focus{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}.djm-input:disabled,.djm-select:disabled,.djm-textarea:disabled{background:var(--djm-surface-2);border-color:var(--djm-border);color:var(--djm-text-3);cursor:not-allowed}.djm-input:disabled::placeholder,.djm-textarea:disabled::placeholder{color:var(--djm-text-3)}.djm-input.djm-is-invalid,.djm-input.djm-is-invalid:focus,.djm-select.djm-is-invalid,.djm-select.djm-is-invalid:focus{border-color:var(--djm-red);box-shadow:var(--djm-ring-danger)}select.djm-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237b8b9d' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}.djm-select-custom{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;min-width:120px;padding:0 8px;display:inline-flex;position:relative}.djm-select-custom:hover{border-color:var(--djm-border-strong)}.djm-select-custom.djm-is-open,.djm-select-custom:focus-within{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}.djm-select-custom.djm-is-disabled{background:var(--djm-surface-2);color:var(--djm-text-3);cursor:not-allowed}.djm-select-trigger{outline:none;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.djm-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-select-placeholder{color:var(--djm-text-3)}.djm-select-arrow{color:var(--djm-text-3);flex:none;transition:transform .15s}.djm-select-custom.djm-is-open .djm-select-arrow{transform:rotate(180deg)}.djm-select-input{min-width:40px;height:100%;font:inherit;color:inherit;cursor:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.djm-select-input::placeholder{color:var(--djm-text-3)}.djm-select-tags{gap:4px;min-width:0;max-width:100%;display:flex;overflow:hidden}.djm-select-tag{background:var(--djm-brand-soft);max-width:130px;height:20px;color:var(--djm-brand-700);white-space:nowrap;border-radius:3px;flex:none;align-items:center;gap:3px;padding:0 5px;font-size:11.5px;display:inline-flex;overflow:hidden}.djm-select-tag-more{background:var(--djm-hover);color:var(--djm-text-2)}.djm-select-tag-close{width:14px;height:14px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:2px;flex:none;place-items:center;padding:0;display:inline-grid}.djm-select-tag-close:hover{background:var(--djm-brand-100);opacity:1}.djm-select-clear{background:var(--djm-hover);width:16px;height:16px;color:var(--djm-text-2);cursor:pointer;opacity:0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:opacity .15s,color .15s;display:grid}.djm-select-custom:hover .djm-select-clear,.djm-select-custom.djm-is-open .djm-select-clear,.djm-select-clear:focus-visible{opacity:1}.djm-select-clear:hover{color:var(--djm-red)}.djm-select-panel{z-index:var(--djm-z-popper);box-sizing:border-box;border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);max-height:220px;box-shadow:var(--djm-shadow-lg);padding:4px;overflow-y:auto}.djm-select-option{height:30px;color:var(--djm-text);white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:flex}.djm-select-option-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.djm-select-option.djm-is-active{background:var(--djm-hover)}.djm-select-option.djm-is-selected{color:var(--djm-brand-700);font-weight:600}.djm-select-option.djm-is-disabled{color:var(--djm-text-3);cursor:not-allowed}.djm-select-option-check{color:var(--djm-brand-600);flex:none}.djm-select-empty{text-align:center;color:var(--djm-text-3);padding:14px 8px;font-size:12px}.djm-select-group-label{color:var(--djm-text-3);white-space:nowrap;text-overflow:ellipsis;padding:7px 8px 3px;font-size:11px;overflow:hidden}.djm-select-group .djm-select-option{padding-left:20px}.djm-textarea{resize:vertical;height:auto;padding:7px 9px;line-height:1.6}input[type=checkbox],input[type=radio]{accent-color:var(--djm-brand-600);cursor:pointer;width:13px;height:13px;margin:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}input[type=date]{padding:0 8px;font-size:12px}.djm-toolbar{background:var(--djm-surface-2);border-bottom:1px solid var(--djm-border);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.djm-field{align-items:center;gap:8px;display:flex}.djm-field-label{color:var(--djm-text-2);white-space:nowrap;font-size:12px}.djm-field>.djm-input,.djm-field>.djm-select{width:152px}.djm-field>.djm-date-input{width:132px}.djm-field>.djm-date-picker{width:248px}.djm-range-sep{color:var(--djm-text-3);font-size:11.5px}.djm-toolbar-actions{gap:8px;margin-left:auto;display:flex}.djm-table-toolbar{border-bottom:1px solid var(--djm-border);background:var(--djm-surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.djm-toolbar-left,.djm-toolbar-right{align-items:center;gap:8px;display:flex}.djm-toolbar-right .djm-muted{margin-right:2px;font-size:11.5px}.djm-toolbar-tip{font-size:11.5px}.djm-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.djm-form-item{flex-direction:column;gap:6px;display:flex}.djm-form-item.djm-full{grid-column:1/-1}.djm-form-label{color:var(--djm-text-2);font-size:12px}.djm-form-label i{color:var(--djm-red);margin-left:2px;font-style:normal}.djm-form-grid.djm-is-horizontal .djm-form-item{grid-template-columns:var(--djm-form-label-width,88px) minmax(0, 1fr);align-items:center;gap:4px 10px;display:grid}.djm-form-grid.djm-is-horizontal .djm-form-label{text-align:right;line-height:1.4}.djm-form-grid.djm-is-horizontal .djm-form-error,.djm-form-grid.djm-is-horizontal .djm-form-hint{grid-column:2;margin-top:0}.djm-form-grid.djm-is-horizontal .djm-form-item:not(.djm-has-label)>*{grid-column:1/-1}.djm-form-grid.djm-is-inline{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.djm-form-grid.djm-is-inline .djm-form-item{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.djm-form-grid.djm-is-inline .djm-form-label{white-space:nowrap;flex:none}.djm-form-grid.djm-is-inline .djm-full{flex:100%}.djm-form-item .djm-input,.djm-form-item .djm-select{width:100%;height:32px}.djm-form-item .djm-textarea{height:auto}.djm-form-error{color:var(--djm-red);margin-top:-2px;font-size:11px;font-style:normal;animation:.15s djm-error-in}@keyframes djm-error-in{0%{opacity:0;transform:translateY(-2px)}}.djm-form-hint{color:var(--djm-text-3);margin:0;font-size:11.5px;line-height:1.7}.djm-node-form{flex-direction:column;gap:10px;display:flex}.djm-radio-group{align-items:center;gap:18px;height:32px;display:flex}.djm-radio{color:var(--djm-text-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.djm-radio.djm-is-disabled,.djm-check.djm-is-disabled{color:var(--djm-text-3);cursor:not-allowed}.djm-check-group{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;display:flex}.djm-radio-group.djm-is-vertical,.djm-check-group.djm-is-vertical{flex-direction:column;align-items:flex-start;gap:8px;height:auto}.djm-check{color:var(--djm-text-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.djm-check input:focus-visible,.djm-radio input:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-switch{color:var(--djm-text-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.djm-switch input{opacity:0;pointer-events:none;position:absolute}.djm-switch-track{background:var(--djm-border-strong);border-radius:9px;flex:none;width:34px;height:18px;transition:background .18s;position:relative}.djm-switch-track i{background:var(--djm-surface);width:14px;height:14px;box-shadow:var(--djm-shadow-sm);border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.djm-switch input:checked+.djm-switch-track{background:var(--djm-brand-600)}.djm-switch input:checked+.djm-switch-track i{transform:translate(16px)}.djm-switch input:focus-visible+.djm-switch-track{box-shadow:var(--djm-ring)}.djm-switch.djm-is-disabled{color:var(--djm-text-3);cursor:not-allowed}.djm-switch.djm-is-disabled .djm-switch-track{opacity:.5}.djm-switch.djm-is-disabled input:checked+.djm-switch-track{background:var(--djm-border-strong)}.djm-switch em{color:var(--djm-text-3);font-size:12px;font-style:normal}.djm-mini-switch{color:var(--djm-text-2);cursor:pointer;align-items:center;gap:5px;margin-left:4px;font-size:11.5px;display:inline-flex}.djm-mini-switch input{width:12px;height:12px}.djm-table-wrap{position:relative;overflow-x:auto}.djm-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:12.5px}.djm-data-table th{text-align:left;height:38px;color:var(--djm-text-2);background:var(--djm-surface-3);border-bottom:1px solid var(--djm-border);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:600}.djm-data-table td{border-bottom:1px solid var(--djm-border);white-space:nowrap;vertical-align:middle;height:44px;padding:0 12px}.djm-data-table tbody tr:last-child td{border-bottom:0}.djm-data-table tbody tr:hover td{background:var(--djm-surface-2)}.djm-data-table tbody tr.djm-is-selected td{background:var(--djm-brand-soft)}.djm-data-table tbody tr.djm-table-spacer td,.djm-data-table tbody tr.djm-table-spacer:hover td{background:0 0;border:0;padding:0}.djm-cell-editor{flex-direction:column;gap:2px;display:flex}.djm-cell-editor .djm-input,.djm-cell-editor .djm-select,.djm-cell-editor .djm-date-picker{width:100%}.djm-cell-editor .djm-input{height:28px}.djm-cell-error{color:var(--djm-red);white-space:normal;font-size:11px;font-style:normal;line-height:1.4}.djm-data-table tbody tr:has(.djm-cell-editor) td{background:var(--djm-brand-50)}.djm-data-table .djm-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.djm-data-table .djm-sortable:hover{color:var(--djm-brand-700)}.djm-data-table .djm-sortable .djm-icon{vertical-align:-2px;color:var(--djm-brand-600);margin-left:4px;display:inline-block}.djm-col-check{width:42px;min-width:42px;max-width:42px;padding-right:0!important}.djm-col-index{width:52px;min-width:52px;max-width:52px;color:var(--djm-text-3)}.djm-col-num{width:76px}.djm-col-actions{width:176px}.djm-row-actions{align-items:center;gap:12px;display:flex}.djm-user-cell{align-items:center;gap:8px;display:flex}.djm-user-cell-meta{flex-direction:column;line-height:1.35;display:flex}.djm-user-cell-meta strong{font-size:12.5px;font-weight:600}.djm-user-cell-meta span{color:var(--djm-text-3);font-size:11px}.djm-role-chip{border:1px solid var(--djm-border);background:var(--djm-surface-3);color:var(--djm-text-2);border-radius:3px;padding:1px 7px;font-size:11.5px;line-height:18px;display:inline-block}.djm-role-chip.djm-primary{color:var(--djm-brand-700);background:var(--djm-brand-50);border-color:var(--djm-brand-200)}.djm-role-cell{align-items:center;gap:8px;display:flex}.djm-role-icon{border-radius:var(--djm-radius);background:var(--djm-brand-50);width:26px;height:26px;color:var(--djm-brand-600);place-items:center;display:grid}.djm-member-count{font-variant-numeric:tabular-nums;font-weight:600}.djm-desc-cell{max-width:300px;font-size:12px;line-height:1.5;white-space:normal!important}.djm-status{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.djm-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.djm-status.djm-ok{color:var(--djm-green)}.djm-status.djm-off{color:var(--djm-text-3)}.djm-status.djm-warn{color:var(--djm-amber)}.djm-status.djm-danger{color:var(--djm-red)}.djm-status.djm-brand{color:var(--djm-brand-600)}.djm-empty{white-space:normal;flex-direction:column;align-items:center;gap:6px;padding:46px 20px;display:flex}.djm-empty-icon{background:var(--djm-hover);width:44px;height:44px;color:var(--djm-text-3);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.djm-empty strong{font-size:13px;font-weight:600}.djm-empty span:not(.djm-empty-icon){color:var(--djm-text-3);font-size:12px}.djm-empty .djm-btn{margin-top:8px}.djm-data-table.djm-is-striped tbody tr:nth-child(2n) td{background:var(--djm-surface-2)}.djm-data-table.djm-is-striped tbody tr:hover td{background:var(--djm-surface-3)}.djm-data-table.djm-is-compact th{height:32px}.djm-data-table.djm-is-compact td{height:34px}.djm-data-table.djm-is-slim{min-width:760px}.djm-budget-total{color:var(--djm-text-2);margin-left:6px;font-size:11.5px}.djm-budget-total b{color:var(--djm-text);font-size:12.5px}.djm-editable-table td{white-space:nowrap;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px}.djm-editable-table tr.djm-row-editing td{background:var(--djm-surface-2)!important}.djm-cell-input{border:1px solid var(--djm-border-strong);background:var(--djm-surface);border-radius:3px;outline:none;width:100%;height:28px;padding:0 7px;font-size:12px}.djm-cell-input:focus{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}.djm-cell-input.djm-is-invalid{border-color:var(--djm-red)}.djm-cell-error{color:var(--djm-red);white-space:normal;margin-top:2px;font-size:10.5px;font-style:normal;display:block}.djm-cell-strong{font-size:12.5px;font-weight:600}.djm-fixed-wrap{max-height:420px;overflow:auto}.djm-fixed-table{min-width:1120px}.djm-fixed-table th,.djm-fixed-table td{white-space:nowrap}.djm-fixed-table thead th{z-index:3;background:var(--djm-surface-3);position:sticky;top:0}.djm-fixed-table .djm-sticky-col{z-index:2;background:var(--djm-surface);position:sticky}.djm-fixed-table thead .djm-sticky-col{z-index:4;background:var(--djm-surface-3)}.djm-fixed-table .djm-sticky-check{width:42px;min-width:42px;max-width:42px;padding-left:12px;padding-right:0;left:0}.djm-fixed-table .djm-sticky-user{width:170px;min-width:170px;box-shadow:var(--djm-shadow-sticky-l);left:42px}.djm-fixed-table .djm-sticky-actions{width:130px;min-width:130px;box-shadow:var(--djm-shadow-sticky-r);right:0}.djm-fixed-table tbody tr:hover td,.djm-fixed-table tbody tr:hover td.djm-sticky-col{background:var(--djm-surface-2)}.djm-fixed-table tbody tr.djm-is-selected td,.djm-fixed-table tbody tr.djm-is-selected td.djm-sticky-col{background:var(--djm-brand-soft)}.djm-fixed-foot{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text-3);justify-content:space-between;gap:10px;padding:9px 14px;font-size:11.5px;display:flex}.djm-col-settings-wrap{display:inline-flex;position:relative}.djm-col-settings-wrap .djm-btn-count{background:var(--djm-hover);color:var(--djm-text-2)}.djm-col-settings{z-index:60;border:1px solid var(--djm-border);background:var(--djm-surface);width:220px;box-shadow:var(--djm-shadow-lg);border-radius:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.djm-col-settings-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text);justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.djm-col-settings-head span{color:var(--djm-text-3);font-size:10.5px}.djm-col-settings-body{max-height:250px;padding:6px 10px;overflow-y:auto}.djm-col-settings-item{height:28px;color:var(--djm-text-2);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.djm-col-settings-item:hover{color:var(--djm-text)}.djm-col-settings-item input{width:12px;height:12px}.djm-col-settings-foot{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);justify-content:space-between;padding:8px 12px;display:flex}.djm-data-table th.djm-is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.djm-data-table th.djm-is-sortable:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-data-table th.djm-has-resizer{position:relative}.djm-data-table.djm-is-resizable{table-layout:fixed}.djm-data-table.djm-is-resizable th,.djm-data-table.djm-is-resizable td{text-overflow:ellipsis;overflow:hidden}.djm-table-resizer{cursor:col-resize;z-index:5;width:8px;height:100%;position:absolute;top:0;right:0}.djm-table-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;height:60%;position:absolute;top:20%;left:6px}.djm-data-table th:hover>.djm-table-resizer:after,.djm-table-resizer.djm-is-active:after{background:var(--djm-brand-500)}.djm-table-root.djm-is-resizing,.djm-table-root.djm-is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize}.djm-table-sort{align-items:center;gap:4px;display:inline-flex}.djm-data-table th.djm-col-group{text-align:center;border-right:1px solid var(--djm-border)}.djm-table-sorter{flex-direction:column;gap:2px;display:inline-flex}.djm-table-sort-up,.djm-table-sort-down{width:0;height:0;color:var(--djm-text-3);opacity:.55;border-left:3.5px solid #0000;border-right:3.5px solid #0000;display:block}.djm-table-sort-up{border-bottom:5px solid}.djm-table-sort-down{border-top:5px solid}.djm-table-sort-up.djm-is-on,.djm-table-sort-down.djm-is-on{color:var(--djm-brand-600);opacity:1}.djm-col-expand{text-align:center;width:38px;min-width:38px;max-width:38px;padding-right:0!important}.djm-col-drag{text-align:center;width:36px;min-width:36px;max-width:36px;padding:0!important}.djm-row-handle{width:24px;height:24px;color:var(--djm-text-3);cursor:grab;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.djm-row-handle:hover{background:var(--djm-hover);color:var(--djm-text-2)}.djm-row-handle:active{cursor:grabbing}.djm-row-handle.djm-is-disabled{color:var(--djm-border-strong);cursor:not-allowed}.djm-data-table tbody tr.djm-is-row-dragging td{opacity:.45}.djm-data-table tbody tr.djm-is-row-drop-before td{box-shadow:inset 0 2px 0 var(--djm-brand-600)}.djm-data-table tbody tr.djm-is-row-drop-after td{box-shadow:inset 0 -2px 0 var(--djm-brand-600)}.djm-table-expand-btn{width:20px;height:20px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}.djm-table-expand-btn:hover{background:var(--djm-hover);color:var(--djm-brand-700)}.djm-table-expand-btn:focus-visible{box-shadow:var(--djm-ring);outline:none}.djm-data-table tbody tr.djm-table-expand-row:hover td,.djm-data-table tbody tr.djm-table-expand-row td{background:var(--djm-surface-2)}.djm-table-expand-body{white-space:normal;color:var(--djm-text-2);padding:12px 16px;font-size:12px;line-height:1.6}.djm-table-wrap.djm-is-scrollable{overflow:auto}.djm-table-wrap.djm-is-scrollable .djm-data-table thead th{z-index:3;background:var(--djm-surface-3);position:sticky;top:0}.djm-data-table td.djm-sticky-left,.djm-data-table td.djm-sticky-right{z-index:2;background:var(--djm-surface);position:sticky}.djm-data-table thead th.djm-sticky-left,.djm-data-table thead th.djm-sticky-right{z-index:4;position:sticky}.djm-table-wrap.djm-is-scrollable .djm-data-table thead th.djm-sticky-left,.djm-table-wrap.djm-is-scrollable .djm-data-table thead th.djm-sticky-right{z-index:4}.djm-data-table .djm-sticky-left.djm-sticky-edge{box-shadow:var(--djm-shadow-sticky-l)}.djm-data-table .djm-sticky-right.djm-sticky-edge{box-shadow:var(--djm-shadow-sticky-r)}.djm-data-table tbody tr:hover td.djm-sticky-left,.djm-data-table tbody tr:hover td.djm-sticky-right{background:var(--djm-surface-2)}.djm-data-table tbody tr.djm-is-selected td.djm-sticky-left,.djm-data-table tbody tr.djm-is-selected td.djm-sticky-right{background:var(--djm-brand-soft)}.djm-data-table.djm-is-striped tbody tr:nth-child(2n) td.djm-sticky-left,.djm-data-table.djm-is-striped tbody tr:nth-child(2n) td.djm-sticky-right{background:var(--djm-surface-2)}.djm-data-table.djm-is-striped tbody tr:hover td.djm-sticky-left,.djm-data-table.djm-is-striped tbody tr:hover td.djm-sticky-right{background:var(--djm-surface-3)}.djm-data-table.djm-is-striped tbody tr.djm-is-selected td{background:var(--djm-brand-soft)}.djm-table-root{position:relative}.djm-table-tools{border-bottom:1px solid var(--djm-border);background:var(--djm-surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.djm-table-tools-left,.djm-table-tools-right{align-items:center;gap:8px;display:flex}.djm-table-col-setting{position:relative}.djm-table-col-panel{z-index:60;border:1px solid var(--djm-border);background:var(--djm-surface);width:200px;max-height:280px;box-shadow:var(--djm-shadow-lg);border-radius:6px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.djm-table-col-head{color:var(--djm-text-2);justify-content:space-between;align-items:center;padding:2px 6px 6px;font-size:12px;display:flex}.djm-table-col-item{height:28px;color:var(--djm-text);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:0 6px;font-size:12px;display:flex}.djm-table-col-item:hover{background:var(--djm-hover)}.djm-table-col-item input{width:13px;height:13px}.djm-table-cards{flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.djm-table-card{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);padding:12px 14px}.djm-table-card.djm-is-selected{border-color:var(--djm-brand-500);background:var(--djm-brand-soft)}.djm-table-card-head{align-items:flex-start;gap:10px;display:flex}.djm-table-card-check{flex:none;width:15px;height:15px;margin-top:2px}.djm-table-card-title{flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.djm-table-card-title-label{color:var(--djm-text-3);flex:none;font-size:11.5px}.djm-table-card-title-value{min-width:0;color:var(--djm-text);text-align:right;word-break:break-word;font-size:14px;font-weight:600}.djm-table-card-row{border-top:1px dashed var(--djm-border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:7px;padding-top:7px;font-size:12.5px;display:flex}.djm-table-card-row-label{color:var(--djm-text-3);flex:none}.djm-table-card-row-value{min-width:0;color:var(--djm-text);text-align:right;word-break:break-word}.djm-table-card-expand{border-top:1px dashed var(--djm-border);color:var(--djm-text-2);margin-top:8px;padding-top:8px;font-size:12.5px}.djm-table-card-empty{padding:8px 0}.djm-table-card-skeleton{flex-direction:column;gap:10px;display:flex}.djm-table-skeleton-bar{border-radius:4px;width:100%;height:12px;display:block}.djm-table-skeleton-bar.djm-is-short{width:55%}.djm-table-skeleton-row td{height:44px}.djm-table-skeleton-row .djm-table-skeleton-bar{max-width:320px}.djm-table-error{text-align:center;color:var(--djm-text-2);flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.djm-table-error-icon{color:var(--djm-red);display:inline-flex}.djm-table-error-text{color:var(--djm-text);font-size:13px;font-weight:600}.djm-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 20px;display:flex}.djm-placeholder-icon{background:var(--djm-brand-50);width:52px;height:52px;color:var(--djm-brand-600);border-radius:14px;place-items:center;margin-bottom:2px;display:grid}.djm-placeholder strong{font-size:15px;font-weight:600}.djm-placeholder p{max-width:440px;color:var(--djm-text-3);margin:0;font-size:12.5px;line-height:1.7}.djm-placeholder-meta{color:var(--djm-text-3);align-items:center;gap:8px;margin-top:2px;font-size:11.5px;display:flex}.djm-placeholder-meta code{background:var(--djm-surface-3);color:var(--djm-text-2);border-radius:3px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.djm-placeholder-actions{gap:8px;margin-top:6px;display:flex}.djm-table-loading{background:var(--djm-loading-mask);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:var(--djm-text-2);z-index:2;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.djm-spinner{border:2px solid var(--djm-border);border-top-color:var(--djm-brand-600);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite djm-spin}@keyframes djm-spin{to{transform:rotate(360deg)}}.djm-pagination{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.djm-pagination-info{color:var(--djm-text-3);flex:none;font-size:12px}.djm-pagination-info b{color:var(--djm-text);font-variant-numeric:tabular-nums;font-weight:600}.djm-pagination-main{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.djm-select.djm-page-size{width:104px;height:27px;color:var(--djm-text-2);background-position:right 7px center;flex:none;padding:0 22px 0 8px;font-size:12px}.djm-pager{flex:none;align-items:center;gap:4px;display:flex}.djm-page-btn{border:1px solid var(--djm-border-strong);border-radius:var(--djm-radius);background:var(--djm-surface);min-width:27px;height:27px;color:var(--djm-text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:12px;transition:all .15s;display:inline-flex}.djm-page-btn:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-page-btn:hover:not(:disabled){border-color:var(--djm-brand-500);color:var(--djm-brand-700);background:var(--djm-brand-soft)}.djm-page-btn.djm-is-active{background:var(--djm-brand-solid);border-color:var(--djm-brand-solid);color:var(--djm-text-inverse);font-weight:600}.djm-page-btn:disabled{opacity:.42;cursor:not-allowed}.djm-page-ellipsis{text-align:center;width:20px;color:var(--djm-text-3);font-size:12px}.djm-page-jump{color:var(--djm-text-3);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.djm-jump-input{text-align:center;width:46px;height:27px;padding:0 4px;font-size:12px}.djm-modal-mask{z-index:var(--djm-z-modal);background:var(--djm-mask);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:8vh 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.djm-modal{background:var(--djm-surface);max-width:100%;box-shadow:var(--djm-shadow-xl);border-radius:8px;flex-direction:column;display:flex}.djm-modal-head{border-bottom:1px solid var(--djm-border);flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.djm-modal-head h3{margin:0;font-size:14px;font-weight:600}.djm-modal-body{max-height:66vh;padding:18px 20px;overflow-y:auto}.djm-modal.djm-is-fullscreen{max-width:none}.djm-modal.djm-is-fullscreen .djm-modal-body{flex:1;max-height:none}.djm-modal-foot{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);border-radius:0 0 8px 8px;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.djm-confirm-body{align-items:flex-start;gap:12px;display:flex}.djm-confirm-icon{background:var(--djm-brand-50);width:36px;height:36px;color:var(--djm-brand-600);border-radius:50%;flex:none;place-items:center;display:grid}.djm-confirm-icon.djm-danger{background:var(--djm-red-bg);color:var(--djm-red)}.djm-confirm-body p{color:var(--djm-text-2);margin:4px 0 0;font-size:13px;line-height:1.7}.djm-context-menu{z-index:var(--djm-z-popper);background:var(--djm-surface);border:1px solid var(--djm-border);min-width:178px;box-shadow:var(--djm-shadow-lg);transform-origin:0 0;border-radius:5px;padding:5px;position:fixed}.djm-context-menu-item{width:100%;height:30px;color:var(--djm-text);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.djm-context-menu-item:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px;background:var(--djm-brand-50);color:var(--djm-brand-700)}.djm-context-menu-empty{color:var(--djm-text-3);text-align:center;margin:0;padding:10px 8px;font-size:12.5px}.djm-context-menu-item .djm-icon{color:var(--djm-text-3)}.djm-context-menu-item:hover:not(:disabled){background:var(--djm-brand-50);color:var(--djm-brand-700)}.djm-context-menu-item:hover:not(:disabled) .djm-icon{color:var(--djm-brand-600)}.djm-context-menu-item.djm-danger,.djm-context-menu-item.djm-danger .djm-icon{color:var(--djm-red)}.djm-context-menu-item.djm-danger:hover:not(:disabled){background:var(--djm-red-bg);color:var(--djm-red)}.djm-context-menu-item:disabled{opacity:.42;cursor:not-allowed}.djm-context-menu-label{white-space:nowrap;flex:1}.djm-context-menu-divider{background:var(--djm-hover);height:1px;margin:4px 6px}.djm-context-menu-enter-active,.djm-context-menu-leave-active{transition:opacity .12s,transform .12s}.djm-context-menu-enter-from,.djm-context-menu-leave-to{opacity:0;transform:scale(.97)}.djm-segmented{gap:4px;display:flex}.djm-segmented-item{height:44px;color:var(--djm-text-2);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.djm-segmented-item:hover:not(:disabled){color:var(--djm-brand-700)}.djm-segmented-item:disabled{color:var(--djm-text-3);opacity:.55;cursor:not-allowed}.djm-segmented-item.djm-is-active{color:var(--djm-brand-700);border-bottom-color:var(--djm-brand-600);font-weight:600}.djm-segmented-badge{background:var(--djm-hover);color:var(--djm-text-2);border-radius:8px;padding:1px 5px;font-size:10.5px;font-weight:500}.djm-segmented-item.djm-is-active .djm-segmented-badge{background:var(--djm-brand-50);color:var(--djm-brand-700)}.djm-tabs-head{border-bottom:1px solid var(--djm-border);scrollbar-width:none;align-items:stretch;gap:2px;padding:0 6px;display:flex;overflow-x:auto}.djm-tabs-head::-webkit-scrollbar{display:none}.djm-tabs-item{height:38px;color:var(--djm-text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:2px solid #0000;outline:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;transition:color .15s,border-color .15s;display:inline-flex}.djm-tabs-item:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-tabs-item:hover{color:var(--djm-brand-700)}.djm-tabs-item.djm-is-active{color:var(--djm-brand-700);border-bottom-color:var(--djm-brand-600);font-weight:600}.djm-tabs-item.djm-is-disabled{opacity:.45;cursor:not-allowed}.djm-tabs-item .djm-icon{color:var(--djm-text-3)}.djm-tabs-item.djm-is-active .djm-icon{color:var(--djm-brand-600)}.djm-tabs-item-badge{background:var(--djm-hover);color:var(--djm-text-2);border-radius:8px;padding:2px 5px;font-size:10px;font-weight:500;line-height:1}.djm-tabs-item.djm-is-active .djm-tabs-item-badge{background:var(--djm-brand-50);color:var(--djm-brand-700)}.djm-tabs-item-close{width:15px;height:15px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.djm-tabs-item.djm-has-close{padding-right:26px;position:relative}.djm-tabs-item.djm-has-close .djm-tabs-item-close{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.djm-tabs-item-close:hover{background:var(--djm-hover);color:var(--djm-red)}.djm-tabs-body{padding:14px}.djm-tabs.djm-is-flush .djm-tabs-body{padding:0}.djm-tabs-card .djm-tabs-head{background:var(--djm-surface-3);gap:4px;padding:0 10px}.djm-tabs-card .djm-tabs-item{border:1px solid #0000;border-bottom:0;border-radius:4px 4px 0 0;height:34px;margin-top:6px;margin-bottom:-1px;padding:0 12px}.djm-tabs-card .djm-tabs-item.djm-is-active{background:var(--djm-surface);border-color:var(--djm-border);border-bottom-color:var(--djm-surface);color:var(--djm-brand-700)}.djm-dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}.djm-stat-card{background:var(--djm-surface);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);box-shadow:var(--djm-shadow-sm);padding:13px 15px 12px;transition:transform .15s,box-shadow .15s}.djm-stat-card:hover{box-shadow:var(--djm-shadow-md);transform:translateY(-1px)}.djm-stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.djm-stat-label{color:var(--djm-text-2);font-size:12px}.djm-stat-icon{border-radius:var(--djm-radius);place-items:center;width:28px;height:28px;display:grid}.djm-stat-icon.djm-blue{background:var(--djm-brand-soft);color:var(--djm-brand-600)}.djm-stat-icon.djm-green{background:var(--djm-green-bg);color:var(--djm-green)}.djm-stat-icon.djm-amber{background:var(--djm-amber-bg);color:var(--djm-amber)}.djm-stat-icon.djm-red{background:var(--djm-red-bg);color:var(--djm-red)}.djm-stat-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:600;line-height:1.2}.djm-stat-delta{color:var(--djm-green);margin-top:2px;font-size:11.5px}.djm-stat-delta.djm-down{color:var(--djm-text-3)}.djm-dash-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:14px;display:grid}.djm-dash-main,.djm-dash-side{flex-direction:column;gap:14px;min-width:0;display:flex}.djm-dash-side .djm-panel+.djm-panel,.djm-dash-main .djm-panel+.djm-panel{margin-top:0}.djm-chart{align-items:stretch;gap:14px;height:176px;padding:14px 16px 10px;display:flex}.djm-chart-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.djm-chart-value{color:var(--djm-text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.djm-chart-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.djm-chart-bar{background:linear-gradient(180deg, var(--djm-brand-500), var(--djm-brand-600));border-radius:3px 3px 0 0;width:62%;max-width:34px;min-height:4px;transition:height .4s}.djm-chart-col:last-child .djm-chart-bar{background:linear-gradient(180deg, var(--djm-brand-200), var(--djm-brand-500))}.djm-chart-label{color:var(--djm-text-3);font-size:11px}.djm-quick-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.djm-quick-item{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);color:var(--djm-text);text-align:left;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;transition:border-color .15s,background .15s,color .15s;display:flex}.djm-quick-item:hover{border-color:var(--djm-brand-200);background:var(--djm-surface-2);color:var(--djm-brand-700)}.djm-quick-icon{border-radius:var(--djm-radius);flex:none;place-items:center;width:26px;height:26px;display:grid}.djm-quick-icon.djm-blue{background:var(--djm-brand-soft);color:var(--djm-brand-600)}.djm-quick-icon.djm-green{background:var(--djm-green-bg);color:var(--djm-green)}.djm-quick-icon.djm-amber{background:var(--djm-amber-bg);color:var(--djm-amber)}.djm-quick-icon.djm-gray{background:var(--djm-hover);color:var(--djm-text-2)}.djm-notice-list{margin:0;padding:2px 0;list-style:none}.djm-notice-list li{border-bottom:1px solid var(--djm-border);padding:9px 14px}.djm-notice-list li:last-child{border-bottom:0}.djm-notice-meta{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.djm-notice-tag{background:var(--djm-brand-50);color:var(--djm-brand-700);border-radius:3px;padding:1px 6px;font-size:10.5px}.djm-notice-list p{color:var(--djm-text-2);margin:4px 0 0;font-size:12px;line-height:1.6}.djm-toast-stack{z-index:var(--djm-z-toast);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:64px;right:20px}.djm-toast{background:var(--djm-surface);border:1px solid var(--djm-border);min-width:210px;box-shadow:var(--djm-shadow-lg);color:var(--djm-text);border-radius:5px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:flex}.djm-toast-success{border-color:var(--djm-green-border)}.djm-toast-success .djm-icon{color:var(--djm-green)}.djm-toast-info{border-color:var(--djm-info-border)}.djm-toast-info .djm-icon{color:var(--djm-brand-600)}.djm-toast-error{border-color:var(--djm-red-border)}.djm-toast-error .djm-icon{color:var(--djm-red)}.djm-modal-enter-active,.djm-modal-leave-active{transition:opacity .18s}.djm-modal-enter-from,.djm-modal-leave-to{opacity:0}.djm-modal-enter-active .djm-modal{animation:.2s cubic-bezier(.2,.8,.3,1) djm-modal-in}@keyframes djm-modal-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}.djm-toast-enter-active,.djm-toast-leave-active,.djm-toast-move{transition:opacity .2s,transform .2s}.djm-toast-enter-from,.djm-toast-leave-to{opacity:0;transform:translateY(-6px)}.djm-fade-enter-active,.djm-fade-leave-active{transition:opacity .14s}.djm-fade-enter-from,.djm-fade-leave-to{opacity:0}.djm-pop-enter-active,.djm-pop-leave-active{transition:opacity .14s,transform .14s}.djm-pop-enter-from,.djm-pop-leave-to{opacity:0;transform:translateY(-4px)}.djm-demo-stack{flex-direction:column;gap:12px;display:flex}.djm-demo-panel{background:var(--djm-surface);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);box-shadow:var(--djm-shadow-sm);overflow:visible}.djm-demo-panel>.djm-demo-head:first-child{border-radius:calc(var(--djm-radius-lg) - 1px) calc(var(--djm-radius-lg) - 1px) 0 0}.djm-demo-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.djm-demo-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.djm-demo-desc{color:var(--djm-text-3);margin-top:3px;font-size:11.5px}.djm-demo-tag{border:1px solid var(--djm-border);background:var(--djm-surface);color:var(--djm-text-3);border-radius:3px;flex:none;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.djm-demo-pill{border:1px solid var(--djm-brand-200);background:var(--djm-surface-3);height:22px;color:var(--djm-brand-700);letter-spacing:.2px;border-radius:3px;align-items:center;padding:0 8px;font-size:10.5px;display:inline-flex}.djm-demo-body{padding:14px 16px}.djm-demo-body.djm-is-tight{padding:0}.djm-demo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.djm-demo-row+.djm-demo-row{margin-top:14px}.djm-crumb-demo{flex-direction:column;align-items:flex-start;gap:10px}.djm-crumb-narrow{border:1px dashed var(--djm-border-strong);border-radius:var(--djm-radius);width:300px;max-width:100%;padding:8px 10px}.djm-demo-split{background:var(--djm-border);width:1px;height:22px}.djm-anchor-demo{grid-template-columns:minmax(0,1fr) 170px;gap:24px;display:grid}.djm-anchor-demo-aside{align-self:start;position:sticky;top:4px}.djm-anchor-section+.djm-anchor-section{border-top:1px dashed var(--djm-border);margin-top:22px;padding-top:18px}.djm-anchor-section h2{margin:0 0 6px;font-size:13px;font-weight:600}.djm-anchor-section p{color:var(--djm-text-2);margin:0 0 6px;font-size:12.5px;line-height:1.8}@media (width<=720px){.djm-anchor-demo{grid-template-columns:1fr}}.djm-affix-demo-bar{border-bottom:1px solid var(--djm-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.djm-affix-demo-list{padding:4px 14px 8px}.djm-affix-demo-row{border-bottom:1px solid var(--djm-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12.5px;display:flex}.djm-affix-demo-row:last-child{border-bottom:0}.djm-watermark-demo{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface-2);width:100%;min-height:120px;color:var(--djm-text-2);padding:14px 16px;font-size:12.5px;line-height:1.9}.djm-watermark-demo strong{color:var(--djm-text);margin-bottom:4px;font-size:13px;display:block}.djm-splitter-demo-pane{color:var(--djm-text-2);padding:12px 14px;font-size:12.5px;line-height:1.8}.djm-splitter-demo-pane strong{color:var(--djm-text);margin-bottom:4px;font-size:13px;display:block}.djm-splitter-demo-pane p{margin:0 0 4px}.djm-layout-demo{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);height:260px;overflow:hidden}.djm-layout-demo-nav{color:var(--djm-text-2);border-radius:3px;padding:7px 8px;font-size:12.5px}.djm-layout-demo-nav.djm-is-active{background:var(--djm-brand-50);color:var(--djm-brand-700);font-weight:600}.djm-qrcode-demo-item{flex-direction:column;align-items:center;gap:6px;display:flex}.djm-spin-demo{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface-2);width:340px;max-width:100%;padding:12px 14px}.djm-demo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.djm-menu-demo{align-items:stretch;min-height:260px;display:flex}.djm-menu-demo-side{border-right:1px solid var(--djm-border);background:var(--djm-surface-2);flex:none;width:200px;padding:8px;transition:width .18s}.djm-menu-demo-side.djm-is-collapsed{width:56px}.djm-menu-demo-main{flex:1;min-width:0;padding:12px 14px}.djm-menu-demo-top{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface-2);align-items:center;gap:16px;padding:6px 10px;display:flex}.djm-menu-demo-brand{color:var(--djm-text);flex:none;font-size:12.5px;font-weight:600}.djm-demo-label{width:56px;color:var(--djm-text-3);flex:none;font-size:11.5px}.djm-demo-note{color:var(--djm-text-2);font-size:12px;line-height:1.7}.djm-demo-note strong{color:var(--djm-text);margin-bottom:3px;font-size:13px;display:block}.djm-demo-note p{margin:0}.djm-demo-note code{background:var(--djm-surface-3);color:var(--djm-brand-700);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.djm-demo-grid-2{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:16px;display:grid}.djm-demo-kv{grid-template-columns:1fr 1fr;gap:8px;display:grid}.djm-demo-kv>div{border:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text-3);border-radius:4px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11.5px;display:flex}.djm-demo-kv b{color:var(--djm-text);font-size:14px;font-weight:600}.djm-demo-kv.djm-is-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.djm-demo-log{color:var(--djm-text-2);flex-direction:column;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;display:flex}.djm-demo-log span{color:var(--djm-text-3);margin-right:8px}.djm-demo-request{color:var(--djm-text-3);align-items:center;gap:12px;margin-top:8px;font-size:11.5px;display:flex}.djm-demo-actions{border-top:1px dashed var(--djm-border);gap:8px;margin-top:16px;padding-top:14px;display:flex}.djm-demo-alerts{flex-direction:column;gap:10px;display:flex}.djm-text-warn{color:var(--djm-amber)!important}.djm-text-danger{color:var(--djm-red)!important}.djm-tab-loading{color:var(--djm-text-3);justify-content:center;align-items:center;gap:8px;padding:42px 16px;font-size:12px;display:flex}.djm-alert{border:1px solid;border-radius:4px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:12px;line-height:1.6;display:flex}.djm-alert .djm-icon{flex:none;margin-top:1px}.djm-alert-body{flex:1;min-width:0}.djm-alert-body strong{margin-bottom:1px;font-size:12.5px;display:block}.djm-alert-body p{margin:0}.djm-alert-close{color:currentColor;opacity:.55;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;display:grid}.djm-alert-close:hover{opacity:1;background:var(--djm-hover)}.djm-alert-close:focus-visible{opacity:1;box-shadow:var(--djm-ring);outline:none}.djm-alert-info{background:var(--djm-info-bg);border-color:var(--djm-info-border);color:var(--djm-info)}.djm-alert-success{background:var(--djm-green-bg);border-color:var(--djm-green-border);color:var(--djm-green)}.djm-alert-warning{background:var(--djm-amber-bg);border-color:var(--djm-amber-border);color:var(--djm-amber)}.djm-alert-danger{background:var(--djm-red-bg);border-color:var(--djm-red-border);color:var(--djm-red)}.djm-accordion{border:1px solid var(--djm-border);background:var(--djm-surface);border-radius:4px;overflow:hidden}.djm-accordion-item+.djm-accordion-item{border-top:1px solid var(--djm-border)}.djm-accordion-head{background:var(--djm-surface-2);width:100%;height:38px;color:var(--djm-text);text-align:left;border:0;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:500;display:flex}.djm-accordion-head:hover{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-accordion-head{cursor:pointer}.djm-accordion-head:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-accordion-head:disabled{color:var(--djm-text-3);cursor:not-allowed}.djm-accordion-head .djm-icon{color:var(--djm-text-3);margin-left:auto}.djm-accordion-body{background:var(--djm-surface);color:var(--djm-text-2);padding:10px 12px;font-size:12px;line-height:1.7}.djm-demo-progress{align-items:center;gap:10px;margin-top:14px;display:flex}.djm-progress{background:var(--djm-hover);border-radius:3px;flex:1;height:6px;overflow:hidden}.djm-progress-bar{background:linear-gradient(90deg, var(--djm-brand-500), var(--djm-brand-600));border-radius:3px;height:100%;transition:width .3s}.djm-progress-label{text-align:right;width:38px;color:var(--djm-text-2);font-variant-numeric:tabular-nums;font-size:11.5px}.djm-progress-line{align-items:center;gap:10px;min-width:0;display:flex}.djm-progress-line .djm-progress{flex:1}.djm-progress-line.djm-is-success .djm-progress-bar{background:var(--djm-green-strong)}.djm-progress-line.djm-is-error .djm-progress-bar{background:var(--djm-red-strong)}.djm-progress-line.djm-is-warning .djm-progress-bar{background:var(--djm-amber)}.djm-progress-circle{justify-content:center;align-items:center;display:inline-flex;position:relative}.djm-progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.djm-progress-circle-track{stroke:var(--djm-border)}.djm-progress-circle-bar{stroke:var(--djm-brand-600);transition:stroke-dashoffset .3s}.djm-progress-circle.djm-is-success .djm-progress-circle-bar{stroke:var(--djm-green-strong)}.djm-progress-circle.djm-is-error .djm-progress-circle-bar{stroke:var(--djm-red-strong)}.djm-progress-circle.djm-is-warning .djm-progress-circle-bar{stroke:var(--djm-amber)}.djm-progress-circle-label{color:var(--djm-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.djm-skeleton-block{gap:12px;min-width:0;display:flex}.djm-skeleton-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.djm-skeleton-title{width:40%;height:14px}.djm-skeleton-avatar{background:var(--djm-hover);border-radius:50%;flex:none;width:40px;height:40px}.djm-skeleton-block.djm-is-static .djm-skeleton{background:var(--djm-hover);animation:none}.djm-skeleton-demo{flex-direction:column;gap:8px;margin-top:16px;display:flex}.djm-skeleton{background:linear-gradient(90deg, var(--djm-hover) 25%, var(--djm-skeleton-hi) 37%, var(--djm-hover) 63%);background-size:400% 100%;border-radius:4px;height:12px;animation:1.4s infinite djm-skeleton}@keyframes djm-skeleton{0%{background-position:100%}to{background-position:0}}.djm-loading-box{border:1px solid var(--djm-border);background:var(--djm-surface-2);border-radius:4px;flex-direction:column;gap:8px;margin:16px 0;padding:14px;display:flex;position:relative}.djm-patient-bar{background:var(--djm-surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.djm-patient-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.djm-split{grid-template-columns:196px minmax(0,1fr);min-height:430px;display:grid}.djm-split-side{border-right:1px solid var(--djm-border);background:var(--djm-surface-2);padding:8px}.djm-split-side-title{letter-spacing:.5px;color:var(--djm-text-3);padding:4px 8px 8px;font-size:10.5px}.djm-side-node{width:100%;height:31px;color:var(--djm-text-2);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:flex}.djm-side-node.djm-root{color:var(--djm-text-side);cursor:default;font-weight:500}.djm-side-node.djm-child{cursor:pointer;padding-left:22px}.djm-side-node.djm-child:hover{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-side-node.djm-child.djm-is-active{background:var(--djm-brand-50);color:var(--djm-brand-700);font-weight:600}.djm-side-dot{background:var(--djm-border-strong);border-radius:50%;flex:none;width:3px;height:3px}.djm-side-node.djm-is-active .djm-side-dot{background:var(--djm-brand-600)}.djm-side-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-side-count{background:var(--djm-hover);color:var(--djm-text-3);border-radius:8px;padding:1px 5px;font-size:10.5px}.djm-side-node.djm-is-active .djm-side-count{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-split-side-tip{border-top:1px dashed var(--djm-border);color:var(--djm-text-3);margin:10px 8px 0;padding-top:8px;font-size:10.5px;line-height:1.5}.djm-split-main{flex-direction:column;min-width:0;display:flex}.djm-split-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.djm-split-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.djm-split-title .djm-muted{font-size:11.5px;font-weight:400}.djm-split-actions{align-items:center;gap:6px;display:flex}.djm-ajax-chip{background:var(--djm-green-bg);height:20px;color:var(--djm-green);border-radius:10px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;display:inline-flex}.djm-ajax-chip i{background:var(--djm-green);border-radius:50%;width:5px;height:5px;animation:1.4s infinite djm-blink}@keyframes djm-blink{0%,to{opacity:1}50%{opacity:.25}}.djm-request-log{padding:4px 0}.djm-request-empty{color:var(--djm-text-3);text-align:center;padding:16px;font-size:12px}.djm-log-row{border-bottom:1px solid var(--djm-border);color:var(--djm-text-2);align-items:center;gap:10px;padding:7px 14px;font-size:11.5px;display:flex}.djm-log-row:last-child{border-bottom:0}.djm-log-time{color:var(--djm-text-3);font-variant-numeric:tabular-nums}.djm-log-method{color:var(--djm-green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.djm-log-url{background:var(--djm-surface-3);min-width:0;color:var(--djm-text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex:1;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.djm-log-ms{color:var(--djm-text-3);font-variant-numeric:tabular-nums}.djm-log-reason{color:var(--djm-text-3);font-size:11px}.djm-dual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);align-items:start;gap:12px;display:grid}.djm-dual-grid .djm-panel{min-width:0}.djm-dual-grid .djm-table-wrap{min-height:250px}.djm-dual-grid .djm-data-table.djm-is-slim{min-width:620px}.djm-dual-grid .djm-data-table th,.djm-dual-grid .djm-data-table td{padding-left:8px;padding-right:8px}.djm-dual-grid .djm-data-table.djm-patient-table{min-width:480px}.djm-mini-search{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.djm-mini-search .djm-field .djm-input{width:180px}.djm-mini-search .djm-btn{height:28px}.djm-patient-chip{border:1px solid var(--djm-brand-200);background:var(--djm-brand-50);height:24px;color:var(--djm-brand-700);border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;display:inline-flex}.djm-patient-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.djm-patient-chip.djm-muted{border-color:var(--djm-border);background:var(--djm-hover);color:var(--djm-text-3)}.djm-clickable-row{cursor:pointer}.djm-data-table.djm-patient-table{min-width:480px}.djm-log-target{background:var(--djm-hover);color:var(--djm-text-2);border-radius:3px;flex:none;padding:1px 6px;font-size:10px}.djm-log-target.djm-left{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-log-target.djm-right{background:var(--djm-green-bg);color:var(--djm-green)}.djm-log-copy{flex:none;width:22px;height:22px}.djm-split-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.djm-post-cell{flex-direction:column;line-height:1.35;display:flex}.djm-post-cell>span{color:var(--djm-text-2);font-size:11px}.djm-detail-stack{flex-direction:column;gap:14px;display:flex}.djm-detail-stack .djm-panel+.djm-panel{margin-top:0}.djm-detail-alert{border-radius:var(--djm-radius);background:var(--djm-amber-bg);color:var(--djm-amber);align-items:flex-start;gap:8px;padding:9px 12px;font-size:12px;line-height:1.6;display:flex}.djm-detail-alert .djm-icon{flex:none;margin-top:2px}.djm-data-table tbody tr.djm-row-clickable{cursor:pointer}.djm-org-filter{padding:10px 10px 0}.djm-org-filter .djm-input{width:100%}.djm-link-tree{max-height:440px;margin-top:8px;overflow:auto}.djm-link-node{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.djm-link-count{background:var(--djm-brand-solid);min-width:18px;height:17px;color:var(--djm-text-inverse);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-style:normal;display:inline-flex}.djm-link-summary{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:11.5px;display:flex}.djm-dict-side{padding:10px}.djm-dict-side .djm-input{width:100%;margin-bottom:8px}.djm-dict-list{flex-direction:column;gap:2px;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.djm-dict-list:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:2px;border-radius:8px}.djm-dict-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""key key";gap:1px 8px;padding:6px 10px;display:grid}.djm-dict-item:hover{background:var(--djm-hover)}.djm-dict-name{color:var(--djm-text);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:13px;font-weight:500;overflow:hidden}.djm-dict-key{color:var(--djm-text-3);grid-area:key;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.djm-dict-count{background:var(--djm-hover);min-width:20px;height:18px;color:var(--djm-text-2);font-variant-numeric:tabular-nums;border-radius:9px;grid-area:count;justify-content:center;align-self:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.djm-dict-item.djm-is-active{background:var(--djm-brand-soft);box-shadow:inset 0 0 0 1px var(--djm-brand-200)}.djm-dict-item.djm-is-active .djm-dict-name{color:var(--djm-brand-700);font-weight:600}.djm-dict-item.djm-is-active .djm-dict-key{color:var(--djm-brand-700)}.djm-dict-item.djm-is-active .djm-dict-count{border:1px solid var(--djm-brand-200);background:var(--djm-surface);color:var(--djm-brand-700)}.djm-dict-empty{color:var(--djm-text-3);margin:6px 4px 4px;font-size:12px}.djm-dict-code{background:var(--djm-hover);color:var(--djm-text-2);border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10.5px;font-weight:400}.djm-dict-count-hint{color:var(--djm-text-3);margin-left:6px;font-size:11.5px;font-weight:400}.djm-dict-main .djm-toolbar{background:var(--djm-surface);justify-content:space-between;padding:8px 14px}.djm-form-grid.djm-param-form{display:block}.djm-param-grid{padding:4px 6px 2px}.djm-param-grid .djm-form-item{max-width:620px}.djm-report-stats{margin-bottom:0;padding:16px 18px 18px}.djm-report-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:14px;margin-top:12px;display:grid}.djm-report-grid .djm-panel+.djm-panel{margin-top:0}.djm-report-grid .djm-chart{height:224px}@media (width<=1100px){.djm-split-layout,.djm-report-grid{grid-template-columns:minmax(0,1fr)}}.djm-descriptions{grid-template-columns:repeat(var(--djm-desc-columns,2), minmax(0, 1fr));gap:10px 24px;margin:0;padding:0;display:grid}.djm-desc-item{align-items:baseline;gap:10px;min-width:0;font-size:12.5px;line-height:1.6;display:flex}.djm-desc-label{width:var(--djm-desc-label-w,72px);color:var(--djm-text-3);flex:none}.djm-desc-value{min-width:0;color:var(--djm-text);word-break:break-word;flex:1;margin:0}.djm-desc-value .djm-mono{font-size:12px}@media (width<=900px){.djm-descriptions{grid-template-columns:minmax(0,1fr)}}.djm-timeline{margin:0;padding:0 0 0 4px;list-style:none;position:relative}.djm-timeline:before{content:"";background:var(--djm-border);width:1px;position:absolute;top:6px;bottom:6px;left:7px}.djm-timeline li{padding:0 0 16px 20px;position:relative}.djm-timeline li:last-child{padding-bottom:0}.djm-timeline-dot{border:2px solid var(--djm-brand-500);background:var(--djm-surface);box-sizing:border-box;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:0}.djm-timeline-dot.djm-tone-green{border-color:var(--djm-green)}.djm-timeline-dot.djm-tone-amber{border-color:var(--djm-amber)}.djm-timeline-dot.djm-tone-red{border-color:var(--djm-red)}.djm-timeline-dot.djm-tone-brand{border-color:var(--djm-brand-600);background:var(--djm-brand-600)}.djm-timeline-head{align-items:baseline;gap:10px;font-size:12.5px;display:flex}.djm-timeline-head span{color:var(--djm-text-3);font-size:11px}.djm-timeline p{color:var(--djm-text-2);margin:3px 0 0;font-size:12px;line-height:1.6}.djm-date-picker{width:100%;min-width:140px;position:relative}.djm-form-item .djm-date-picker{width:100%}.djm-demo-row .djm-date-picker{flex:none;width:152px}.djm-date-trigger{text-align:left;cursor:pointer;align-items:center;gap:7px;width:100%;display:flex}.djm-date-picker.djm-is-disabled .djm-date-trigger{background:var(--djm-surface-2);color:var(--djm-text-3);cursor:not-allowed}.djm-date-trigger>.djm-icon:first-child{color:var(--djm-text-3);flex:none}.djm-date-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.djm-date-caret{color:var(--djm-text-3);flex:none;margin-left:auto}.djm-date-placeholder{color:var(--djm-text-3)}.djm-date-picker-panel{z-index:var(--djm-z-popper);background:var(--djm-surface);border:1px solid var(--djm-border);max-width:calc(100vw - 24px);max-height:calc(100vh - 16px);box-shadow:var(--djm-shadow-lg);border-radius:6px;gap:10px;padding:10px;display:flex;overflow-y:auto}.djm-date-picker-content{flex-direction:column;min-width:0;display:flex}.djm-date-picker-panels{flex-wrap:wrap;gap:14px;display:flex}.djm-date-picker-main{width:252px;max-width:calc(100vw - 40px)}.djm-date-presets{border-right:1px solid var(--djm-border);flex-direction:column;gap:2px;width:82px;padding-right:8px;display:flex}.djm-date-preset{color:var(--djm-text-2);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:12px}.djm-date-preset:hover:not(:disabled){background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-date-preset:disabled{color:var(--djm-text-3);cursor:not-allowed;opacity:.6}.djm-date-picker-head{align-items:center;gap:2px;margin-bottom:6px;display:flex}.djm-date-picker-navs{flex:none;gap:2px;width:52px;display:flex}.djm-date-picker-navs-end{justify-content:flex-end}.djm-date-picker-nav{width:24px;height:24px;color:var(--djm-text-2);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;display:grid}.djm-date-picker-nav:hover{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-date-picker-title{text-align:center;flex:1;font-size:12.5px;font-weight:600}.djm-date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.djm-date-picker-week{height:24px;color:var(--djm-text-3);place-items:center;font-size:10.5px;display:grid}.djm-date-picker-day{height:28px;color:var(--djm-text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:12px}.djm-date-picker-day:hover:not(:disabled):not(.djm-is-selected):not(.djm-is-in-range){background:var(--djm-brand-50);color:var(--djm-brand-700)}.djm-date-picker-day.djm-is-outside{color:var(--djm-text-3)}.djm-date-picker-day.djm-is-today{box-shadow:inset 0 0 0 1px var(--djm-brand-200);color:var(--djm-brand-700);font-weight:600}.djm-date-picker-day.djm-is-selected{background:var(--djm-brand-solid);color:var(--djm-text-inverse);font-weight:600}.djm-date-picker-day.djm-is-in-range{background:var(--djm-brand-soft);color:var(--djm-brand-700);border-radius:0}.djm-date-picker-day.djm-is-range-start{border-radius:4px 0 0 4px}.djm-date-picker-day.djm-is-range-end{border-radius:0 4px 4px 0}.djm-date-picker-day:disabled{opacity:.3;cursor:not-allowed}.djm-date-picker-foot{border-top:1px solid var(--djm-border);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.djm-range-check{color:var(--djm-green);margin-left:4px;font-size:11.5px}.djm-range-check.djm-is-invalid{color:var(--djm-red)}.djm-demo-divider{color:var(--djm-text-3);margin:0 6px}.djm-hidden-input{display:none}.djm-upload-zone{border:1px dashed var(--djm-border-strong);background:var(--djm-surface-2);text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.djm-upload-zone.djm-is-active{border-color:var(--djm-brand-500);background:var(--djm-brand-50);box-shadow:var(--djm-ring)}.djm-upload-icon{background:var(--djm-brand-soft);width:42px;height:42px;color:var(--djm-brand-600);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.djm-upload-zone strong{font-size:13px;font-weight:600}.djm-upload-zone>span:not(.djm-upload-icon){color:var(--djm-text-3);font-size:11.5px}.djm-upload-zone .djm-btn{margin-top:8px}.djm-upload-head{color:var(--djm-text-2);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.djm-upload-list{border:1px solid var(--djm-border);border-radius:4px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.djm-upload-list li{border-bottom:1px solid var(--djm-border);align-items:center;gap:10px;padding:9px 12px;display:flex}.djm-upload-list li:last-child{border-bottom:0}.djm-file-thumb{background:var(--djm-hover);width:40px;height:40px;color:var(--djm-text-3);border-radius:4px;flex:none;place-items:center;display:grid;overflow:hidden}.djm-file-thumb img{object-fit:cover;width:100%;height:100%}.djm-file-main{flex:1;min-width:0}.djm-file-top{align-items:baseline;gap:8px;display:flex}.djm-file-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.djm-file-size{color:var(--djm-text-3);flex:none;margin-left:auto;font-size:10.5px}.djm-file-progress{height:4px;margin-top:5px}.djm-progress-bar.djm-danger{background:var(--djm-red)}.djm-file-meta{color:var(--djm-text-3);margin-top:4px;font-size:10.5px}.djm-file-actions{flex:none;gap:10px;display:flex}.djm-upload-empty{border:1px dashed var(--djm-border);text-align:center;color:var(--djm-text-3);border-radius:4px;margin-top:8px;padding:18px;font-size:12px}.djm-avatar-upload{align-items:center;gap:16px;display:flex}.djm-avatar-preview{border:1px solid var(--djm-border);background:var(--djm-surface-3);width:76px;height:76px;color:var(--djm-text-3);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.djm-avatar-preview:hover{border-color:var(--djm-brand-200)}.djm-avatar-preview img{object-fit:cover;width:100%;height:100%}.djm-avatar-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.djm-avatar-meta strong{font-size:13px}.djm-avatar-meta span{color:var(--djm-text-3);font-size:11.5px;line-height:1.6}.djm-upload.djm-is-disabled{opacity:.6;pointer-events:none}.djm-upload-picture{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.djm-upload-picture-item{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface-3);width:84px;height:84px;color:var(--djm-text-3);place-items:center;display:grid;position:relative;overflow:hidden}.djm-upload-picture-item img{object-fit:cover;width:100%;height:100%}.djm-upload-picture-mask{background:var(--djm-media-mask);color:var(--djm-text-inverse);text-align:center;padding:2px 4px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.djm-upload-picture-remove{background:var(--djm-media-mask);width:16px;height:16px;color:var(--djm-text-inverse);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;top:3px;right:3px}.djm-upload-picture-item:hover .djm-upload-picture-remove,.djm-upload-picture-remove:focus-visible{opacity:1}.djm-rich-editor{border:1px solid var(--djm-border-strong);background:var(--djm-surface);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.djm-rich-editor:focus-within{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}.djm-rich-editor.djm-is-fullscreen{z-index:1200;border:0;border-radius:0;position:fixed;inset:0}.djm-rich-editor.djm-is-fullscreen .djm-rich-editor-content,.djm-rich-editor.djm-is-fullscreen .djm-rich-editor-source{flex:1;max-height:none}.djm-rich-editor-toolbar{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.djm-rich-editor-group{border-right:1px solid var(--djm-border);gap:1px;margin-right:2px;padding-right:4px;display:flex}.djm-rich-editor-group:last-of-type{border-right:0}.djm-rich-editor-select{border:1px solid var(--djm-border);background:var(--djm-surface);height:26px;color:var(--djm-text-2);font:inherit;cursor:pointer;border-radius:3px;padding:0 2px;font-size:11.5px}.djm-rich-editor-select-size{width:64px}.djm-rich-editor-select:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-1px}.djm-rich-editor-select:disabled{opacity:.5;cursor:not-allowed}.djm-rich-editor-color{position:relative}.djm-rich-editor-letter{border-bottom:2px solid var(--djm-text);padding-bottom:1px;font-size:12px;font-weight:600;line-height:1;display:inline-block}.djm-rich-editor-letter-bg{color:var(--djm-text);border-bottom:0;border-radius:2px;padding:0 3px}.djm-rich-editor-panel{z-index:5;border:1px solid var(--djm-border);background:var(--djm-surface);box-shadow:var(--djm-shadow-md);border-radius:6px;grid-template-columns:repeat(4,20px);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.djm-rich-editor-swatch{border:1px solid var(--djm-border);cursor:pointer;border-radius:4px;width:20px;height:20px;padding:0}.djm-rich-editor-swatch:hover{border-color:var(--djm-brand-500)}.djm-rich-editor-picker{align-items:center;display:inline-flex}.djm-rich-editor-btn{min-width:24px;height:26px;color:var(--djm-text-2);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:11.5px;display:inline-flex}.djm-rich-editor-btn:hover:not(:disabled){background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-rich-editor-btn.djm-is-active,.djm-rich-editor-btn[aria-pressed=true]{background:var(--djm-brand-50);color:var(--djm-brand-700)}.djm-rich-editor-btn:focus-visible{outline:2px solid var(--djm-ring);outline-offset:-2px}.djm-rich-editor-btn:disabled{opacity:.45;cursor:not-allowed}.djm-rich-editor.djm-is-disabled{background:var(--djm-surface-2)}.djm-rich-editor.djm-is-disabled .djm-rich-editor-content{cursor:not-allowed;color:var(--djm-text-3)}.djm-rich-editor-btn-bold{font-weight:700}.djm-rich-editor-btn-italic{font-style:italic}.djm-rich-editor-btn-underline{text-decoration:underline}.djm-rich-editor-btn-strike{text-decoration:line-through}.djm-rich-editor-glyph{letter-spacing:-1px;font-size:12px}.djm-rich-editor-spacer{flex:1}.djm-rich-editor-content{outline:none;max-height:420px;padding:12px 14px;font-size:13px;line-height:1.8;overflow-y:auto}.djm-rich-editor-content:empty:before{content:attr(data-placeholder);color:var(--djm-text-3)}.djm-rich-editor-content h1,.djm-rich-editor-content h2,.djm-rich-editor-content h3{color:var(--djm-text);margin:0 0 8px;line-height:1.5}.djm-rich-editor-content h1{font-size:20px}.djm-rich-editor-content h2{font-size:16px}.djm-rich-editor-content h3{font-size:14px}.djm-rich-editor-content blockquote{border-left:3px solid var(--djm-brand-500);background:var(--djm-surface-2);color:var(--djm-text-2);margin:0 0 8px;padding:4px 10px}.djm-rich-editor-content pre{background:var(--djm-surface-3);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0 0 8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;overflow:auto}.djm-rich-editor-content code{background:var(--djm-surface-3);color:var(--djm-brand-700);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.djm-rich-editor-content pre code{color:inherit;background:0 0;padding:0}.djm-rich-editor-content hr{border:0;border-top:1px solid var(--djm-border);margin:12px 0}.djm-rich-editor-content img{vertical-align:bottom;border-radius:4px;max-width:100%;height:auto}.djm-rich-editor-img{margin:2px 4px 2px 0}.djm-rich-editor-uploading{border:1px dashed var(--djm-border-strong);background:var(--djm-surface-2);color:var(--djm-text-3);border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.djm-rich-editor-content p{margin:0 0 8px}.djm-rich-editor-content ul,.djm-rich-editor-content ol{margin:0 0 8px;padding-left:22px}.djm-rich-editor-content a{color:var(--djm-brand-600);text-decoration:underline}.djm-rich-editor-source{resize:vertical;width:100%;color:var(--djm-text-2);border:0;outline:none;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7}.djm-rich-editor-foot{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text-3);justify-content:flex-end;align-items:center;gap:12px;padding:4px 12px;font-size:11px;display:flex}.djm-rich-editor-file{display:none}.djm-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.djm-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.djm-code-block{border:1px solid var(--djm-border);background:var(--djm-surface-3);max-height:320px;color:var(--djm-text-2);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.7;overflow:auto}.djm-article-preview{max-width:720px;color:var(--djm-text-2);font-size:13px;line-height:1.8}.djm-article-preview h2{color:var(--djm-text);margin:0 0 8px;font-size:16px}.djm-article-preview p{margin:0 0 8px}.djm-article-preview ul{margin:0 0 8px;padding-left:22px}.djm-article-preview code{background:var(--djm-surface-3);color:var(--djm-brand-700);border-radius:3px;padding:1px 5px;font-size:12px}.djm-tree{color:var(--djm-text);font-size:12.5px}.djm-tree-node{cursor:pointer;border-radius:3px;align-items:center;gap:5px;min-height:30px;padding-right:8px;display:flex}.djm-tree-node:hover{background:var(--djm-hover)}.djm-tree-node:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-tree-node.djm-is-disabled{color:var(--djm-text-3);cursor:not-allowed}.djm-tree-node.djm-is-active{background:var(--djm-brand-50);color:var(--djm-brand-700);font-weight:500}.djm-tree-node.djm-is-active:hover{background:var(--djm-brand-100)}.djm-tree-node.djm-is-draggable{cursor:grab}.djm-tree-node.djm-is-dragging{opacity:.45}.djm-tree-node.djm-is-drop-before{box-shadow:inset 0 2px 0 var(--djm-brand-600)}.djm-tree-node.djm-is-drop-after{box-shadow:inset 0 -2px 0 var(--djm-brand-600)}.djm-tree-node.djm-is-drop-inside{background:var(--djm-brand-100);outline:1px dashed var(--djm-brand-500);outline-offset:-1px}.djm-tree-arrow,.djm-tree-arrow-placeholder{flex:none;width:18px;height:18px}.djm-tree-arrow{color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.djm-tree-arrow:hover{background:var(--djm-surface-3);color:var(--djm-brand-700)}.djm-tree-arrow .djm-spinner{border-width:1.5px;width:11px;height:11px}.djm-tree-node input[type=checkbox]{flex:none;width:13px;height:13px}.djm-tree-icon{color:var(--djm-brand-600);flex:none}.djm-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-tree-empty{text-align:center;color:var(--djm-text-3);padding:20px 8px;font-size:12px}.djm-tree-select{width:100%;position:relative}.djm-tree-select-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:5px;width:100%;height:auto;min-height:30px;padding:3px 9px;display:flex}.djm-tree-select-trigger.djm-is-open{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}.djm-tree-select-trigger .djm-tree-select-caret{color:var(--djm-text-3);flex:none;margin-left:auto}.djm-tree-select-clear-btn{background:var(--djm-hover);width:16px;height:16px;color:var(--djm-text-2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.djm-tree-select-clear-btn:hover{color:var(--djm-red)}.djm-tree-select.djm-is-disabled .djm-tree-select-trigger{background:var(--djm-surface-2);color:var(--djm-text-3);cursor:not-allowed}.djm-tree-select-tag{background:var(--djm-brand-50);height:20px;color:var(--djm-brand-700);border-radius:3px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;display:inline-flex}.djm-tree-select-tag i,.djm-tree-select-tag-close{color:var(--djm-brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-style:normal;line-height:1}.djm-tree-select-tag i:hover,.djm-tree-select-tag-close:hover{color:var(--djm-red)}.djm-tree-select-tag-close:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-tree-select-more{color:var(--djm-text-3);font-size:11px}.djm-tree-select-panel{z-index:var(--djm-z-popper);background:var(--djm-surface);border:1px solid var(--djm-border);box-shadow:var(--djm-shadow-lg);border-radius:6px;overflow:hidden}.djm-tree-select-search{border-bottom:1px solid var(--djm-border);color:var(--djm-text-3);align-items:center;gap:6px;padding:8px 10px;display:flex}.djm-tree-select-search input{min-width:0;color:var(--djm-text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.djm-tree-select-clear{width:16px;height:16px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.djm-tree-select-clear:hover{background:var(--djm-hover);color:var(--djm-red)}.djm-tree-select-body{max-height:240px;padding:4px 0;overflow-y:auto}.djm-tree-select-row{height:30px;color:var(--djm-text-side);cursor:pointer;align-items:center;gap:6px;padding-right:10px;font-size:12.5px;display:flex}.djm-tree-select-search:focus-within{border-bottom-color:var(--djm-brand-500);box-shadow:inset 0 -1px 0 var(--djm-brand-500)}.djm-tree-select-row:hover{background:var(--djm-surface-3)}.djm-tree-select-row.djm-is-disabled{color:var(--djm-text-3);cursor:not-allowed}.djm-tree-select-row.djm-is-disabled:hover{background:0 0}.djm-tree-select-arrow{width:16px;height:20px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.djm-tree-select-arrow:hover{color:var(--djm-brand-600)}.djm-tree-select-arrow-placeholder{flex:none;width:16px}.djm-tree-select-row input[type=checkbox]{flex:none;width:12px;height:12px}.djm-tree-select-icon{color:var(--djm-text-3);flex:none}.djm-tree-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.djm-tree-select-empty{text-align:center;color:var(--djm-text-3);padding:20px;font-size:12px}.djm-tree-select-foot{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text-3);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;display:flex}.djm-tree-select-foot-actions{align-items:center;gap:8px;display:flex}.djm-tree-result{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.djm-lazy-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:12px;display:grid}.djm-lazy-tree{min-height:300px;padding:6px 0}.djm-lazy-row{height:32px;color:var(--djm-text-side);cursor:pointer;align-items:center;gap:6px;padding-right:12px;font-size:12.5px;display:flex}.djm-lazy-row:hover{background:var(--djm-surface-3)}.djm-lazy-row.djm-is-active{background:var(--djm-brand-50);color:var(--djm-brand-700);font-weight:600}.djm-lazy-arrow{width:18px;height:20px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.djm-lazy-arrow:hover{color:var(--djm-brand-600)}.djm-lazy-dot{flex:none;justify-content:center;align-items:center;width:18px;display:flex}.djm-lazy-dot:before{content:"";background:var(--djm-border-strong);border-radius:50%;width:3px;height:3px}.djm-lazy-icon{color:var(--djm-text-3);flex:none}.djm-lazy-row.djm-is-active .djm-lazy-icon{color:var(--djm-brand-600)}.djm-lazy-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-lazy-hint{color:var(--djm-text-3);flex:none;font-size:10px}.djm-lazy-detail{flex-direction:column;gap:12px;display:flex}.djm-lazy-detail-head{align-items:center;gap:9px;display:flex}.djm-lazy-detail-head strong{font-size:13px;display:block}.djm-lazy-detail-head span{color:var(--djm-text-3);font-size:11px}.djm-lazy-path{border:1px solid var(--djm-border);background:var(--djm-surface-3);color:var(--djm-text-3);word-break:break-all;border-radius:4px;padding:8px 10px;font-size:11px;line-height:1.6}.djm-lazy-empty{min-height:220px;color:var(--djm-text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.djm-lazy-empty .djm-empty-icon{margin-bottom:2px}.djm-lazy-empty strong{color:var(--djm-text);font-size:12.5px}.djm-lazy-empty span:not(.djm-empty-icon){font-size:11.5px}.djm-dept-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.djm-dept-filter{padding:10px 10px 0}.djm-dept-filter .djm-input{width:100%}.djm-dept-tree{max-height:520px;margin-top:8px;padding:0 6px 8px;overflow:auto}.djm-dept-node{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.djm-dept-count{background:var(--djm-surface-3);min-width:18px;color:var(--djm-text-3);text-align:center;border-radius:9px;flex:none;padding:0 5px;font-size:10.5px;font-style:normal;line-height:15px}.djm-org-picker{font-size:12.5px;position:relative}.djm-org-trigger{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:flex}.djm-org-picker.djm-is-disabled .djm-org-trigger{cursor:not-allowed}.djm-org-tags{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.djm-org-tag{background:var(--djm-brand-50);color:var(--djm-brand-700);border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;line-height:18px;display:inline-flex}.djm-org-tag-more{color:var(--djm-text-3);background:var(--djm-surface-2)}.djm-org-tag-close{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;line-height:12px}.djm-org-tag-close:hover{background:var(--djm-hover)}.djm-org-tag-close:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-org-placeholder{color:var(--djm-text-3);flex:1}.djm-org-clear,.djm-org-icon{color:var(--djm-text-3);flex-shrink:0}.djm-org-suffix{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.djm-org-clear{background:var(--djm-surface);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:3px;padding:0;font-size:14px;line-height:1;display:block;position:absolute;inset:-2px}.djm-org-trigger:hover .djm-org-clear,.djm-org-trigger:focus-within .djm-org-clear{opacity:1;pointer-events:auto}.djm-org-clear:hover{color:var(--djm-text)}.djm-org-panel{z-index:var(--djm-z-popper,1450);border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);box-shadow:var(--djm-shadow-md,0 6px 20px #0000001f);position:fixed}.djm-org-search:focus-within{border-bottom-color:var(--djm-brand-500);box-shadow:inset 0 -1px 0 var(--djm-brand-500)}.djm-org-search{border-bottom:1px solid var(--djm-border);color:var(--djm-text-3);align-items:center;gap:6px;padding:8px 10px;display:flex}.djm-org-search-input{min-width:0;color:var(--djm-text);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.djm-org-body{grid-template-columns:190px minmax(0,1fr);height:264px;display:grid}.djm-org-depts{border-right:1px solid var(--djm-border);background:var(--djm-surface-2);padding:6px 4px;overflow:auto}.djm-org-dept-row{align-items:center;display:flex}.djm-org-dept,.djm-org-dept-name{color:var(--djm-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:12.5px}.djm-org-dept{width:100%;padding:6px 8px;font-weight:500}.djm-org-dept-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:5px 6px;overflow:hidden}.djm-org-dept:hover,.djm-org-dept-name:hover{background:var(--djm-hover)}.djm-org-dept.djm-is-active,.djm-org-dept-name.djm-is-active{background:var(--djm-brand-50);color:var(--djm-brand-700);font-weight:600}.djm-org-dept-toggle{width:18px;height:22px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.djm-org-dept-arrow{transition:transform .15s}.djm-org-dept-arrow.djm-is-expanded{transform:rotate(90deg)}.djm-org-staff{padding:6px;overflow:auto}.djm-org-staff-item{cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:6px 8px;display:flex}.djm-org-staff-item:hover{background:var(--djm-hover)}.djm-org-staff-item:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-org-staff-item.djm-is-selected{background:var(--djm-brand-50)}.djm-org-avatar{background:var(--djm-brand-100,#e3edf7);width:26px;height:26px;color:var(--djm-brand-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.djm-org-avatar img{object-fit:cover;width:100%;height:100%}.djm-org-staff-main{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.djm-org-staff-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.djm-org-staff-title{color:var(--djm-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.djm-org-check{color:var(--djm-brand-600);flex-shrink:0}.djm-org-empty{text-align:center;color:var(--djm-text-3);padding:30px 0}.djm-org-foot{border-top:1px solid var(--djm-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.djm-org-count{color:var(--djm-text-3)}.djm-org-actions{gap:6px;display:flex}@media (width<=640px){.djm-org-body{grid-template-columns:1fr;height:380px}.djm-org-depts{border-right:0;border-bottom:1px solid var(--djm-border);max-height:120px}}.djm-schema-textarea{resize:vertical;min-height:72px;padding:8px 10px;line-height:1.6}.djm-schema-static{color:var(--djm-text);padding:6px 0;display:inline-block}.djm-schema-empty{color:var(--djm-text-3)}.djm-approval{color:var(--djm-text);font-size:12.5px}.djm-approval-node{grid-template-columns:24px minmax(0,1fr);gap:0 10px;padding-bottom:16px;display:grid}.djm-approval-node:last-child{padding-bottom:0}.djm-approval-axis{flex-direction:column;align-items:center;display:flex}.djm-approval-dot{border:1px solid var(--djm-border);background:var(--djm-surface);width:20px;height:20px;color:var(--djm-text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.djm-approval-line{background:var(--djm-border);flex:1;width:1px;margin-top:4px}.djm-approval-node.djm-is-approved .djm-approval-dot{border-color:var(--djm-green,#2fa36b);background:var(--djm-green,#2fa36b);color:#fff}.djm-approval-node.djm-is-rejected .djm-approval-dot{border-color:var(--djm-red,#c0392b);background:var(--djm-red,#c0392b);color:#fff}.djm-approval-node.djm-is-pending .djm-approval-dot{border-color:var(--djm-brand-600);background:var(--djm-brand-50);color:var(--djm-brand-700)}.djm-approval-main{min-width:0;padding-top:1px}.djm-approval-head{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.djm-approval-title{font-weight:600}.djm-approval-type{background:var(--djm-surface-2);color:var(--djm-text-3);border-radius:2px;padding:0 5px;font-size:11px;line-height:16px}.djm-approval-status{color:var(--djm-text-3);font-size:11.5px}.djm-approval-node.djm-is-approved .djm-approval-status{color:var(--djm-green,#2fa36b)}.djm-approval-node.djm-is-rejected .djm-approval-status{color:var(--djm-red,#c0392b)}.djm-approval-node.djm-is-pending .djm-approval-status{color:var(--djm-brand-700)}.djm-approval-time{color:var(--djm-text-3);margin-left:auto;font-size:11.5px}.djm-approval-people{flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.djm-approval-person{align-items:center;gap:5px;display:inline-flex}.djm-approval-avatar{background:var(--djm-brand-100,#e3edf7);width:20px;height:20px;color:var(--djm-brand-700);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.djm-approval-avatar img{object-fit:cover;width:100%;height:100%}.djm-approval-role{color:var(--djm-text-3);font-size:11.5px;font-style:normal}.djm-approval-person-status{color:var(--djm-text-3);font-size:11.5px}.djm-approval-person-status.djm-is-approved{color:var(--djm-green,#2fa36b)}.djm-approval-person-status.djm-is-rejected{color:var(--djm-red,#c0392b)}.djm-approval-comment{background:var(--djm-surface-2);color:var(--djm-text-2);white-space:pre-wrap;word-break:break-word;border-radius:3px;margin-top:6px;padding:7px 10px;line-height:1.6}.djm-approval-empty{text-align:center;color:var(--djm-text-3);padding:20px 0}.djm-approval.djm-is-compact .djm-approval-node{padding-bottom:10px}.djm-approval.djm-is-compact .djm-approval-comment{margin-top:4px;padding:5px 8px}.djm-query-filter{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg,6px);background:var(--djm-surface);flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:12px 14px;display:flex}.djm-query-fields{flex:1;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 16px;min-width:0;display:grid}.djm-query-field{align-items:center;gap:8px;min-width:0;display:flex}.djm-query-label{width:72px;color:var(--djm-text-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:12.5px;overflow:hidden}.djm-query-control{flex:1;min-width:0}.djm-query-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.djm-query-more{color:var(--djm-brand-700);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:3px;padding:4px 6px;font-size:12.5px;display:inline-flex}.djm-query-more:hover{background:var(--djm-brand-50)}@media (width<=640px){.djm-query-fields{grid-template-columns:1fr}.djm-query-label{width:64px}.djm-query-actions{justify-content:flex-end;width:100%;margin-left:0}}.djm-filter-tags{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.djm-filter-tag{border:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text);border-radius:3px;align-items:center;gap:4px;padding:2px 4px 2px 8px;line-height:18px;display:inline-flex}.djm-filter-tag-label{color:var(--djm-text-3)}.djm-filter-tag-value{font-weight:500}.djm-filter-tag-close{width:16px;height:16px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;line-height:14px}.djm-filter-tag-close:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-filter-clear{color:var(--djm-brand-700);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 4px;font-size:12.5px}.djm-filter-clear:hover{background:var(--djm-brand-50)}.djm-media-picker-count{background:var(--djm-brand-solid);color:#fff;text-align:center;border-radius:8px;min-width:16px;margin-left:6px;padding:0 4px;font-size:11px;line-height:16px;display:inline-block}.djm-media-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.djm-media-search{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);max-width:280px;height:30px;color:var(--djm-text-3);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.djm-media-search-input{min-width:0;color:var(--djm-text);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.djm-media-toolbar-slot{margin-left:auto}.djm-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;min-height:240px;max-height:420px;padding:2px;display:grid;overflow-y:auto}.djm-media-item{border:1px solid var(--djm-border);border-radius:var(--djm-radius);cursor:pointer;background:var(--djm-surface);overflow:hidden}.djm-media-item:hover{border-color:var(--djm-brand-500)}.djm-media-item:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-media-item.djm-is-checked{border-color:var(--djm-brand-600);box-shadow:0 0 0 1px var(--djm-brand-600) inset}.djm-media-item.djm-is-disabled{opacity:.5;cursor:not-allowed}.djm-media-thumb{background:var(--djm-surface-2);height:88px;color:var(--djm-text-3);justify-content:center;align-items:center;display:flex;position:relative}.djm-media-thumb img{object-fit:cover;width:100%;height:100%}.djm-media-check{background:var(--djm-brand-solid);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:4px;right:4px}.djm-media-name{text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:12px;line-height:1.4;overflow:hidden}.djm-media-empty{text-align:center;color:var(--djm-text-3);grid-column:1/-1;padding:60px 0}.djm-media-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.djm-media-total{color:var(--djm-text-3);font-size:12.5px}.djm-media-total em{margin-left:6px;font-style:normal}.djm-fm{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);grid-template-columns:208px minmax(0,1fr);display:grid;overflow:hidden}.djm-fm-side{border-right:1px solid var(--djm-border);background:var(--djm-surface-2);flex-direction:column;gap:2px;padding:10px;display:flex}.djm-fm-side-title{color:var(--djm-text-3);letter-spacing:.5px;padding:4px 8px 8px;font-size:10.5px}.djm-fm-folder{height:32px;color:var(--djm-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:flex}.djm-fm-folder:hover{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-fm-folder.djm-is-active{background:var(--djm-brand-50);color:var(--djm-brand-700);font-weight:600}.djm-fm-folder-count{color:var(--djm-text-3);margin-left:auto;font-size:10.5px}.djm-fm-storage{border-top:1px solid var(--djm-border);color:var(--djm-text-3);margin-top:auto;padding:12px 8px 4px;font-size:11px}.djm-fm-storage-head{color:var(--djm-text-2);justify-content:space-between;gap:6px;margin-bottom:6px;display:flex}.djm-fm-bar{background:var(--djm-surface-3);border-radius:3px;height:5px;overflow:hidden}.djm-fm-bar i{background:linear-gradient(90deg, var(--djm-brand-500), var(--djm-brand-600));height:100%;display:block}.djm-fm-storage p{margin:8px 0 0;line-height:1.6}.djm-fm-main{flex-direction:column;min-width:0;display:flex}.djm-fm-path{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.djm-fm-crumb{color:var(--djm-text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.djm-fm-crumb em{color:var(--djm-text-3);font-size:11px;font-style:normal;font-weight:400}.djm-fm-search{border:1px solid var(--djm-border);background:var(--djm-surface);height:28px;color:var(--djm-text-3);border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.djm-fm-search:focus-within{border-color:var(--djm-brand-500)}.djm-fm-search input{width:160px;color:var(--djm-text-2);background:0 0;border:0;outline:none;font-size:12px}.djm-fm-all{color:var(--djm-text-2);cursor:pointer;align-items:center;gap:6px;padding-right:2px;font-size:12px;display:inline-flex}.djm-fm-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;padding:14px;display:grid}.djm-fm-card{border:1px solid var(--djm-border);background:var(--djm-surface);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.djm-fm-card.djm-is-selected{border-color:var(--djm-brand-500);box-shadow:0 0 0 2px var(--djm-brand-soft)}.djm-fm-check{z-index:1;background:var(--djm-surface);border-radius:4px;padding:2px;position:absolute;top:8px;left:8px}.djm-fm-thumb{background:var(--djm-surface-3);cursor:zoom-in;border:0;border-radius:4px;justify-content:center;align-items:center;height:96px;padding:0;display:flex;overflow:hidden}.djm-fm-thumb img{object-fit:cover;width:100%;height:100%}.djm-fm-doc{color:var(--djm-text-3);letter-spacing:.4px;font-size:11px;font-weight:600}.djm-fm-name{color:var(--djm-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;font-weight:500;overflow:hidden}.djm-fm-meta{color:var(--djm-text-3);font-size:11px}.djm-fm-empty{margin:40px 14px}.djm-fm-loading{color:var(--djm-text-3);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.djm-fm-file{display:none}.djm-fm-preview-img{background:var(--djm-surface-3);object-fit:contain;border-radius:6px;width:100%;max-height:420px;display:block}.djm-fm-preview-empty{background:var(--djm-surface-2);color:var(--djm-text-3);border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:12px;display:flex}.djm-fm-preview-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.djm-fm-preview-meta div{color:var(--djm-text-3);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.djm-fm-preview-meta b{color:var(--djm-text-2);font-size:12px;font-weight:500}.djm-album-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.djm-album-tabs{flex-wrap:wrap;gap:6px;display:flex}.djm-album-tab{border:1px solid var(--djm-border);background:var(--djm-surface);height:28px;color:var(--djm-text-2);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.djm-album-tab span{color:var(--djm-text-3);font-size:10.5px}.djm-album-tab:hover{border-color:var(--djm-brand-500);color:var(--djm-brand-700)}.djm-album-tab.djm-is-active{border-color:var(--djm-brand-500);background:var(--djm-brand-soft);color:var(--djm-brand-700);font-weight:600}.djm-album-tab.djm-is-active span{color:var(--djm-brand-700)}.djm-album-actions{align-items:center;gap:10px;display:flex}.djm-album-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:14px;display:grid}.djm-album-card{border:1px solid var(--djm-border);background:var(--djm-surface);border-radius:6px;margin:0;position:relative;overflow:hidden}.djm-album-card.djm-is-selected{border-color:var(--djm-brand-500);box-shadow:0 0 0 2px var(--djm-brand-soft)}.djm-album-thumb{aspect-ratio:4/3;background:var(--djm-surface-3);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.djm-album-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.djm-album-thumb:hover img{transform:scale(1.04)}.djm-album-zoom{color:#fff;opacity:0;pointer-events:none;background:#0f17209e;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:opacity .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.djm-album-thumb:hover .djm-album-zoom{opacity:1}.djm-album-check{background:#ffffffe6;border-radius:4px;padding:3px;position:absolute;top:8px;left:8px}.djm-album-card figcaption{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.djm-album-card figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.djm-album-card figcaption span{color:var(--djm-text-3);font-size:11px}.djm-album-empty{padding:60px 20px}.djm-album-viewer img{background:var(--djm-surface-3);object-fit:contain;border-radius:6px;width:100%;max-height:520px;display:block}.djm-album-viewer-meta{color:var(--djm-text-3);justify-content:space-between;gap:10px;margin-top:8px;font-size:11.5px;display:flex}@media (width<=860px){.djm-fm{grid-template-columns:1fr}.djm-fm-side{border-right:0;border-bottom:1px solid var(--djm-border)}.djm-fm-folder{height:30px}.djm-fm-path{flex-wrap:wrap}.djm-fm-search{flex:100%}.djm-fm-search input{width:100%}.djm-fm-crumb em,.djm-fm-storage{display:none}.djm-fm-grid,.djm-album-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.djm-fm-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.djm-kanban{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.djm-kanban-col{background:var(--djm-surface-2);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);flex-direction:column;flex:0 0 264px;max-height:100%;display:flex}.djm-kanban-col-head{border-bottom:1px solid var(--djm-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.djm-kanban-col-title{color:var(--djm-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.djm-kanban-col-count{color:var(--djm-text-2);background:var(--djm-surface);border:1px solid var(--djm-border);border-radius:10px;flex:none;padding:0 8px;font-size:12px;line-height:18px}.djm-kanban-col-count.djm-is-over{color:var(--djm-red);border-color:var(--djm-red-border);background:var(--djm-red-bg)}.djm-kanban-col-body{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:8px;display:flex;overflow-y:auto}.djm-kanban-card{background:var(--djm-surface);border:1px solid var(--djm-border);border-radius:var(--djm-radius);cursor:pointer;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.djm-kanban-card:hover,.djm-kanban-card:focus-visible{border-color:var(--djm-border-strong);box-shadow:var(--djm-shadow-sm);outline:none}.djm-kanban-card:focus-visible{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}.djm-kanban-card.djm-is-dragging{opacity:.4}.djm-kanban-card-title{color:var(--djm-text);font-size:13px;font-weight:600;line-height:1.4;display:block}.djm-kanban-card-desc{color:var(--djm-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.djm-kanban-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.djm-kanban-card-tags{flex-wrap:wrap;gap:4px;display:flex}.djm-kanban-tag{color:var(--djm-brand-700);background:var(--djm-brand-soft);border-radius:3px;padding:0 6px;font-size:11px;line-height:16px}.djm-kanban-card-user{color:var(--djm-text-2);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.djm-kanban-drop-line{background:var(--djm-brand-500);border-radius:1px;flex:none;height:2px}.djm-kanban-empty{text-align:center;color:var(--djm-text-3);padding:16px 0;font-size:12px}.djm-kanban-col-foot{border-top:1px solid var(--djm-border);padding:8px}.djm-kanban-add{border-radius:var(--djm-radius);width:100%;height:28px;color:var(--djm-text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;font-size:12px;display:inline-flex}.djm-kanban-add:hover{background:var(--djm-hover);color:var(--djm-brand-600)}.djm-attachment-empty{text-align:center;color:var(--djm-text-3);margin:0;padding:16px 0;font-size:12px}.djm-attachment-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.djm-attachment-item{border-bottom:1px solid var(--djm-border);align-items:center;gap:10px;padding:8px 0;display:flex}.djm-attachment-item:last-child{border-bottom:none}.djm-attachment-thumb{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface-2);width:34px;height:34px;color:var(--djm-text-3);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.djm-attachment-thumb.djm-is-image{background:0 0;border:none}.djm-attachment-thumb img{object-fit:cover;border-radius:var(--djm-radius);width:100%;height:100%}.djm-attachment-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.djm-attachment-name{color:var(--djm-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.djm-attachment-meta{color:var(--djm-text-3);font-size:12px}.djm-attachment-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.djm-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.djm-attachment-cell{flex-direction:column;gap:4px;margin:0;display:flex;position:relative}.djm-attachment-cell-thumb{aspect-ratio:1;border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface-2);width:100%;color:var(--djm-text-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.djm-attachment-cell-thumb img{object-fit:cover;width:100%;height:100%}.djm-attachment-cell figcaption{color:var(--djm-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.djm-attachment-cell-mask{aspect-ratio:1;background:var(--djm-media-mask);border-radius:var(--djm-radius);opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:10px;transition:opacity .15s;display:flex;position:absolute;top:0;left:0;right:0}.djm-attachment-cell:hover .djm-attachment-cell-mask,.djm-attachment-cell:focus-within .djm-attachment-cell-mask{opacity:1;pointer-events:auto}.djm-attachment-cell-mask button{background:var(--djm-surface);width:26px;height:26px;color:var(--djm-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.djm-attachment-cell-mask button:hover{color:var(--djm-brand-600);background:var(--djm-surface-2)}.djm-attachment-cell-mask button:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-notification{flex-direction:column;display:flex}.djm-notification-bar{border-bottom:1px solid var(--djm-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.djm-notification-count{color:var(--djm-text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.djm-notification-tools{align-items:center;gap:12px;display:inline-flex}.djm-notification-empty{text-align:center;color:var(--djm-text-3);margin:0;padding:24px 0;font-size:12px}.djm-notification-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.djm-notification-item{border-bottom:1px solid var(--djm-border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 4px;display:flex;position:relative}.djm-notification-item:last-child{border-bottom:none}.djm-notification-item:hover,.djm-notification-item:focus-visible{background:var(--djm-hover);outline:none}.djm-notification-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.djm-notification-badge.djm-is-info{color:var(--djm-info);background:var(--djm-info-bg)}.djm-notification-badge.djm-is-success{color:var(--djm-green);background:var(--djm-green-bg)}.djm-notification-badge.djm-is-warning{color:var(--djm-amber);background:var(--djm-amber-bg)}.djm-notification-badge.djm-is-error{color:var(--djm-red);background:var(--djm-red-bg)}.djm-notification-main{flex:1;min-width:0}.djm-notification-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.djm-notification-title{color:var(--djm-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.djm-notification-item.djm-is-unread .djm-notification-title{color:var(--djm-text);font-weight:600}.djm-notification-time{color:var(--djm-text-3);flex:none;font-size:12px}.djm-notification-content{color:var(--djm-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.djm-notification-dot{background:var(--djm-red-strong);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.djm-notification-remove{width:20px;height:20px;color:var(--djm-text-3);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;transition:opacity .15s;display:inline-flex}.djm-notification-item:hover .djm-notification-remove,.djm-notification-item:focus-within .djm-notification-remove{opacity:1;pointer-events:auto}.djm-notification-remove:hover{background:var(--djm-red-bg);color:var(--djm-red)}.djm-permission-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.djm-permission-head strong{font-size:13px;font-weight:600}.djm-permission-head p{color:var(--djm-text-3);margin:3px 0 0;font-size:11.5px}.djm-permission-total{background:var(--djm-brand-50);color:var(--djm-brand-700);border-radius:10px;flex:none;padding:3px 8px;font-size:11.5px}.djm-permission-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.djm-permission-group{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface-2);padding:10px 12px}.djm-permission-group-head{cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;display:flex}.djm-permission-group-head strong{font-size:12.5px}.djm-permission-item{color:var(--djm-text-2);cursor:pointer;align-items:center;gap:7px;padding:3px 0 3px 21px;font-size:12px;display:flex}.djm-permission-item:hover{color:var(--djm-text)}.djm-role-template-list{flex-direction:column;gap:8px;display:flex}.djm-role-template{border:1px solid var(--djm-border);border-radius:var(--djm-radius);cursor:pointer;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.djm-role-template:hover{border-color:var(--djm-border-strong)}.djm-role-template.djm-is-active{border-color:var(--djm-brand-500);background:var(--djm-brand-soft)}.djm-role-template input{margin-top:2px}.djm-role-template span{color:var(--djm-text-3);font-size:11.5px;line-height:1.6}.djm-role-template strong{color:var(--djm-text);font-size:12.5px;display:block}.djm-is-no-permission{opacity:.55;cursor:not-allowed!important}.djm-datetime-trigger{cursor:pointer;width:100%;min-width:168px;color:var(--djm-text);align-items:center;gap:6px;font-size:13px;display:flex}.djm-datetime-trigger.djm-is-disabled{cursor:not-allowed;opacity:.6}.djm-datetime-trigger .djm-is-placeholder{color:var(--djm-text-3)}.djm-datetime-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-datetime-caret{color:var(--djm-text-3);flex:none}.djm-datetime-clear{width:16px;height:16px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.djm-datetime-clear:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-datetime-panel{z-index:var(--djm-z-popper);background:var(--djm-surface);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);width:min(496px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--djm-shadow-lg);padding:12px;overflow-y:auto}.djm-datetime-body{gap:12px;display:flex}.djm-datetime-calendar{flex:1;min-width:0}.djm-datetime-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.djm-datetime-title{color:var(--djm-text);font-size:13px;font-weight:600}.djm-datetime-nav{border-radius:var(--djm-radius);width:24px;height:24px;color:var(--djm-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.djm-datetime-nav:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-datetime-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.djm-datetime-week{height:24px;color:var(--djm-text-3);justify-content:center;align-items:center;font-size:12px;display:flex}.djm-datetime-day{border-radius:var(--djm-radius);height:28px;color:var(--djm-text);cursor:pointer;background:0 0;border:0;font-size:12.5px}.djm-datetime-day:hover:not(:disabled){background:var(--djm-hover)}.djm-datetime-day.djm-is-outside{color:var(--djm-text-3);opacity:.6}.djm-datetime-day.djm-is-today{color:var(--djm-brand-600);font-weight:600}.djm-datetime-day.djm-is-selected{background:var(--djm-brand-solid);color:#fff}.djm-datetime-day:disabled{color:var(--djm-text-3);opacity:.4;cursor:not-allowed}.djm-datetime-times{border-left:1px solid var(--djm-border);flex:none;gap:4px;height:244px;padding-left:4px;display:flex}.djm-datetime-col{scrollbar-width:thin;width:44px;overflow-y:auto}.djm-datetime-time{border-radius:var(--djm-radius);width:100%;height:26px;color:var(--djm-text-2);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;font-size:12.5px;display:block}.djm-datetime-time:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-datetime-time.djm-is-selected{background:var(--djm-brand-soft);color:var(--djm-brand-700);font-weight:600}.djm-datetime-foot{border-top:1px solid var(--djm-border);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.djm-datetime-preview{text-align:center;color:var(--djm-text-2);font-variant-numeric:tabular-nums;flex:1;font-size:12.5px}@media (width<=760px){.djm-datetime-body{flex-direction:column}.djm-datetime-times{border-left:0;border-top:1px solid var(--djm-border);height:118px;padding-top:8px;padding-left:0}.djm-datetime-col{flex:1;width:auto}}.djm-vlist{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);width:100%;position:relative;overflow:hidden auto}.djm-vlist-spacer{width:100%;position:relative}.djm-vlist:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-vlist-row{box-sizing:border-box;color:var(--djm-text);border-bottom:1px solid var(--djm-border);align-items:center;padding:0 12px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.djm-vlist-row:last-child{border-bottom:0}.djm-vlist-row:hover{background:var(--djm-hover)}.djm-vlist-empty{color:var(--djm-text-3);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.djm-batch-bar{background:var(--djm-brand-soft);border:1px solid var(--djm-info-border);border-radius:var(--djm-radius-lg);align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.djm-batch-bar.djm-is-fixed{z-index:1200;background:var(--djm-surface);border-color:var(--djm-border);min-width:min(480px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--djm-shadow-lg);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.djm-batch-info{flex:none;align-items:center;gap:10px;display:inline-flex}.djm-batch-count{color:var(--djm-brand-700);font-weight:600}.djm-batch-actions{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.djm-batch-clear{flex:none}.djm-batch-bar.djm-is-inset{margin:8px 14px 12px}.djm-import-wizard{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);overflow:hidden}.djm-import-steps{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);margin:0;padding:0;list-style:none;display:flex}.djm-import-step{color:var(--djm-text-3);flex:1;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.djm-import-step+.djm-import-step{border-left:1px solid var(--djm-border)}.djm-import-step-no{border:1px solid var(--djm-border-strong);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:inline-flex}.djm-import-step.djm-is-active{color:var(--djm-brand-700);font-weight:600}.djm-import-step.djm-is-active .djm-import-step-no{border-color:var(--djm-brand-solid);background:var(--djm-brand-solid);color:#fff}.djm-import-step.djm-is-done .djm-import-step-no{border-color:var(--djm-brand-600);color:var(--djm-brand-600)}.djm-import-body{padding:16px}.djm-import-drop{border:1px dashed var(--djm-border-strong);border-radius:var(--djm-radius-lg);background:var(--djm-surface-2);color:var(--djm-text-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;transition:border-color .15s,background .15s;display:flex}.djm-import-drop:hover,.djm-import-drop:focus-visible{border-color:var(--djm-brand-500);background:var(--djm-brand-soft);outline:none}.djm-import-drop-title{color:var(--djm-text);margin:2px 0 0;font-size:13.5px;font-weight:600}.djm-import-drop-tip{margin:0;font-size:12px}.djm-import-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.djm-import-error{color:var(--djm-red);margin:10px 0 0;font-size:12.5px}.djm-import-file-info{border-radius:var(--djm-radius);background:var(--djm-surface-2);color:var(--djm-text-2);align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:12.5px;display:flex}.djm-import-file-name{color:var(--djm-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.djm-import-file-size{color:var(--djm-text-3);margin-left:auto}.djm-import-mapping{flex-direction:column;gap:8px;display:flex}.djm-import-map-row{align-items:center;gap:10px;display:flex}.djm-import-map-label{color:var(--djm-text);flex:0 0 140px;font-size:13px}.djm-import-required{color:var(--djm-red);margin-left:2px}.djm-import-map-arrow{color:var(--djm-text-3);font-size:12px}.djm-import-map-select{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);min-width:0;height:30px;color:var(--djm-text);flex:1;padding:0 8px;font-size:13px}.djm-import-map-select:focus{border-color:var(--djm-brand-500);outline:none}.djm-import-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.djm-import-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.djm-import-stat{border-radius:var(--djm-radius-lg);background:var(--djm-surface-2);flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.djm-import-stat-value{color:var(--djm-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.djm-import-stat-label{color:var(--djm-text-3);font-size:12px}.djm-import-stat.djm-is-success .djm-import-stat-value{color:var(--djm-green)}.djm-import-stat.djm-is-danger .djm-import-stat-value{color:var(--djm-red)}.djm-import-errors{border:1px solid var(--djm-border);border-radius:var(--djm-radius);max-height:220px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.djm-import-error-row{color:var(--djm-text-2);gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.djm-import-error-row+.djm-import-error-row{border-top:1px solid var(--djm-border)}.djm-import-error-row-no{color:var(--djm-red);font-variant-numeric:tabular-nums;flex:none}.djm-diff{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);font-size:12.5px;overflow:hidden}.djm-diff-bar{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);align-items:center;gap:12px;padding:7px 12px;display:flex}.djm-diff-stat{font-variant-numeric:tabular-nums;font-weight:600}.djm-diff-stat.djm-is-add{color:var(--djm-green)}.djm-diff-stat.djm-is-remove{color:var(--djm-red)}.djm-diff-same{color:var(--djm-text-3)}.djm-diff-body{max-height:520px;font-family:var(--djm-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow:auto}.djm-diff-line{white-space:pre;align-items:flex-start;min-height:22px;line-height:22px;display:flex}.djm-diff-line.djm-is-add{background:var(--djm-green-bg)}.djm-diff-line.djm-is-remove{background:var(--djm-red-bg)}.djm-diff-no{text-align:right;width:44px;color:var(--djm-text-3);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none;padding-right:8px}.djm-diff-sign{text-align:center;width:18px;color:var(--djm-text-3);-webkit-user-select:none;user-select:none;flex:none}.djm-diff-line.djm-is-add .djm-diff-sign{color:var(--djm-green)}.djm-diff-line.djm-is-remove .djm-diff-sign{color:var(--djm-red)}.djm-diff-text{min-width:0;color:var(--djm-text);flex:1;padding-right:12px;font-family:inherit}.djm-diff-skip{border:0;border-top:1px solid var(--djm-border);border-bottom:1px solid var(--djm-border);background:var(--djm-surface-3);width:100%;height:24px;color:var(--djm-brand-600);cursor:pointer;font-size:12px;display:block}.djm-diff-skip:hover{background:var(--djm-brand-soft)}.djm-diff-split{max-height:520px;font-family:var(--djm-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow:auto}.djm-diff-split-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);font-family:var(--djm-font-sans,inherit);color:var(--djm-text-3);grid-template-columns:1fr 1fr;font-size:12px;display:grid}.djm-diff-split-head>span{padding:5px 12px}.djm-diff-split-head>span+span{border-left:1px solid var(--djm-border)}.djm-diff-split-row{grid-template-columns:1fr 1fr;display:grid}.djm-diff-side{white-space:pre;border-left:1px solid var(--djm-border);align-items:flex-start;min-height:22px;line-height:22px;display:flex;overflow:hidden}.djm-diff-side:first-child{border-left:0}.djm-diff-side.djm-is-add{background:var(--djm-green-bg)}.djm-diff-side.djm-is-remove{background:var(--djm-red-bg)}.djm-diff-side.djm-is-empty{background:var(--djm-surface-3)}.djm-diff-split-skip{grid-column:1/-1}.djm-diff-side .djm-diff-no{width:36px}.djm-tree-table{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);overflow:hidden}.djm-tree-table-wrap{overflow:auto}.djm-tree-table-inner{min-width:0}.djm-tree-table-inner .djm-col-check{width:44px}.djm-tree-table-inner tbody tr{cursor:default}.djm-tree-table-cell{align-items:center;min-width:0;display:inline-flex}.djm-tree-table-indent{flex:none}.djm-tree-table-toggle{width:18px;height:18px;color:var(--djm-text-2);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;margin-right:2px;padding:0;display:inline-flex}.djm-tree-table-toggle:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-tree-table-toggle.djm-is-empty{cursor:default;background:0 0}.djm-tree-table-empty{text-align:center;color:var(--djm-text-3);margin:0;padding:32px 0;font-size:13px}.djm-tree-table-wrap.djm-is-scrollable:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-schedule{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);overflow:hidden}.djm-schedule-bar{border-bottom:1px solid var(--djm-border);align-items:center;gap:12px;padding:9px 12px;display:flex}.djm-schedule-title{color:var(--djm-text);font-size:13px;font-weight:600}.djm-schedule-range{color:var(--djm-text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.djm-schedule-navs{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.djm-schedule-nav{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);width:24px;height:24px;color:var(--djm-text-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.djm-schedule-nav:hover{border-color:var(--djm-border-strong);color:var(--djm-text)}.djm-schedule-scroll{overflow-x:auto}.djm-schedule-head,.djm-schedule-body{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}@media (width<=760px){.djm-schedule-head,.djm-schedule-body{min-width:640px}}.djm-schedule-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2)}.djm-schedule-day{border-left:1px solid var(--djm-border);flex-direction:column;align-items:center;gap:1px;padding:6px 0;display:flex}.djm-schedule-weekday{color:var(--djm-text-3);font-size:11px}.djm-schedule-date{color:var(--djm-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.djm-schedule-day.djm-is-today .djm-schedule-date{text-align:center;background:var(--djm-brand-solid);color:#fff;border-radius:50%;min-width:22px;height:22px;line-height:22px}.djm-schedule-body{position:relative;overflow-y:auto}.djm-schedule-gutter{flex-direction:column;padding-top:0;display:flex}.djm-schedule-hour{text-align:right;color:var(--djm-text-3);font-variant-numeric:tabular-nums;padding-right:8px;font-size:11px;display:block;transform:translateY(-7px)}.djm-schedule-gutter .djm-schedule-hour:first-child{transform:none}.djm-schedule-col{border-left:1px solid var(--djm-border);cursor:pointer;position:relative}.djm-schedule-col.djm-is-weekend{background:var(--djm-surface-3)}.djm-schedule-line{border-bottom:1px dashed var(--djm-border);display:block}.djm-schedule-event{border:1px solid var(--djm-info-border);border-left:3px solid var(--djm-brand-600);border-radius:var(--djm-radius);background:var(--djm-brand-soft);color:var(--djm-brand-800);text-align:left;cursor:pointer;flex-direction:column;gap:1px;padding:2px 4px;font-size:11.5px;line-height:1.35;display:flex;position:absolute;overflow:hidden}.djm-schedule-event:hover{border-color:var(--djm-brand-500);box-shadow:var(--djm-shadow-sm)}.djm-schedule-event-title{text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.djm-schedule-event-time{color:var(--djm-text-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;overflow:hidden}.djm-schedule-event-green{border-color:var(--djm-green-border);border-left-color:var(--djm-green);background:var(--djm-green-bg);color:var(--djm-green)}.djm-schedule-event-amber{border-color:var(--djm-amber-border);border-left-color:var(--djm-amber);background:var(--djm-amber-bg);color:var(--djm-amber)}.djm-schedule-event-red{border-color:var(--djm-red-border);border-left-color:var(--djm-red);background:var(--djm-red-bg);color:var(--djm-red)}.djm-schedule-now{background:var(--djm-red);pointer-events:none;height:2px;position:absolute;left:0;right:0}.djm-schedule-now:before{content:"";background:var(--djm-red);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0}.djm-comment{font-size:13px}.djm-comment-empty{text-align:center;color:var(--djm-text-3);padding:24px 0;font-size:13px}.djm-comment-list,.djm-comment-replies{margin:0;padding:0;list-style:none}.djm-comment-item,.djm-comment-reply{gap:10px;display:flex}.djm-comment-item+.djm-comment-item{border-top:1px solid var(--djm-border);margin-top:14px;padding-top:14px}.djm-comment-main{flex:1;min-width:0}.djm-comment-head{align-items:baseline;gap:8px;display:flex}.djm-comment-author{color:var(--djm-text);font-size:13px;font-weight:600}.djm-comment-time{color:var(--djm-text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.djm-comment-content{color:var(--djm-text-2);white-space:pre-wrap;word-break:break-word;margin:3px 0 0;font-size:13px;line-height:1.6}.djm-comment-actions{opacity:0;gap:12px;margin-top:4px;transition:opacity .15s;display:flex}.djm-comment-item:hover .djm-comment-actions,.djm-comment-item:focus-within .djm-comment-actions{opacity:1}.djm-comment-replies{border-left:2px solid var(--djm-border);background:var(--djm-surface-2);border-radius:0 var(--djm-radius) var(--djm-radius) 0;margin-top:10px;padding:8px 10px}.djm-comment-reply+.djm-comment-reply{margin-top:10px}.djm-comment-editor{border-top:1px solid var(--djm-border);margin-top:16px;padding-top:14px}.djm-comment-replying{color:var(--djm-brand-700);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.djm-comment-cancel{width:16px;height:16px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.djm-comment-cancel:hover{background:var(--djm-hover);color:var(--djm-text)}.djm-comment-input{border:1px solid var(--djm-border-strong);border-radius:var(--djm-radius);background:var(--djm-surface);width:100%;color:var(--djm-text);resize:vertical;box-sizing:border-box;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.6;display:block}.djm-comment-input:focus{border-color:var(--djm-brand-500);outline:none}.djm-comment-foot{align-items:center;gap:10px;margin-top:8px;display:flex}.djm-comment-count{color:var(--djm-text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.djm-comment-count.djm-is-over{color:var(--djm-red)}.djm-signature-canvas-wrap{border:1px dashed var(--djm-border-strong);border-radius:var(--djm-radius-lg);background:var(--djm-surface);position:relative;overflow:hidden}.djm-signature-canvas{touch-action:none;cursor:crosshair;width:100%;display:block}.djm-signature.djm-is-disabled .djm-signature-canvas{cursor:not-allowed;opacity:.6}.djm-signature-hint{color:var(--djm-text-3);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.djm-signature-foot{align-items:center;gap:10px;margin-top:8px;display:flex}.djm-signature-tip{color:var(--djm-text-3);font-size:12px}.djm-print-actions{align-items:center;gap:8px;margin-bottom:10px;display:flex}.djm-print-content{min-width:0}@media print{.djm-print-toolbar,.djm-no-print{display:none!important}}.djm-gantt{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);overflow:hidden}.djm-gantt-scroll{max-height:460px;overflow:auto}.djm-gantt-scroll:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-gantt-inner{min-width:100%;position:relative}.djm-gantt-head{z-index:3;background:var(--djm-surface-2);border-bottom:1px solid var(--djm-border);height:44px;display:flex;position:sticky;top:0}.djm-gantt-th-name{z-index:2;background:var(--djm-surface-2);border-right:1px solid var(--djm-border);color:var(--djm-text-2);flex:none;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.djm-gantt-th-day{border-right:1px solid var(--djm-border);color:var(--djm-text-3);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:flex-end;padding-bottom:5px;font-size:11px;display:flex;position:relative}.djm-gantt-month{color:var(--djm-text-2);white-space:nowrap;font-size:10px;position:absolute;top:4px;left:3px}.djm-gantt-th-day.djm-is-today{background:var(--djm-brand-soft);color:var(--djm-brand-700);font-weight:600}.djm-gantt-th-day.djm-is-weekend{background:var(--djm-surface-3)}.djm-gantt-row{border-bottom:1px solid var(--djm-border);display:flex}.djm-gantt-row:last-child{border-bottom:0}.djm-gantt-td-name{z-index:2;background:var(--djm-surface);border-right:1px solid var(--djm-border);color:var(--djm-text);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;padding:0 12px;font-size:12.5px;display:flex;position:sticky;left:0;overflow:hidden}.djm-gantt-track{flex:none;display:flex;position:relative}.djm-gantt-cell{border-right:1px solid var(--djm-border);flex:none}.djm-gantt-cell.djm-is-weekend{background:var(--djm-surface-3)}.djm-gantt-cell.djm-is-today{background:var(--djm-brand-soft)}.djm-gantt-bar{border:1px solid var(--djm-info-border);background:var(--djm-brand-100);cursor:pointer;border-radius:4px;min-width:8px;height:22px;padding:0;position:absolute;overflow:hidden}.djm-gantt-bar:hover{border-color:var(--djm-brand-500);box-shadow:var(--djm-shadow-sm)}.djm-gantt-bar-progress{background:var(--djm-brand-500);opacity:.28;position:absolute;top:0;bottom:0;left:0}.djm-gantt-bar-text{height:100%;color:var(--djm-brand-800);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:flex;position:relative}.djm-gantt-bar-title{text-overflow:ellipsis;overflow:hidden}.djm-gantt-bar-pct{color:var(--djm-text-2);font-variant-numeric:tabular-nums;flex:none}.djm-gantt-bar-green{border-color:var(--djm-green-border);background:var(--djm-green-bg)}.djm-gantt-bar-green .djm-gantt-bar-progress{background:var(--djm-green)}.djm-gantt-bar-green .djm-gantt-bar-text{color:var(--djm-green)}.djm-gantt-bar-amber{border-color:var(--djm-amber-border);background:var(--djm-amber-bg)}.djm-gantt-bar-amber .djm-gantt-bar-progress{background:var(--djm-amber)}.djm-gantt-bar-amber .djm-gantt-bar-text{color:var(--djm-amber)}.djm-gantt-bar-red{border-color:var(--djm-red-border);background:var(--djm-red-bg)}.djm-gantt-bar-red .djm-gantt-bar-progress{background:var(--djm-red)}.djm-gantt-bar-red .djm-gantt-bar-text{color:var(--djm-red)}.djm-gantt-today{background:var(--djm-red);pointer-events:none;width:1px;position:absolute;top:44px;bottom:0}.djm-gantt-empty{text-align:center;color:var(--djm-text-3);margin:0;padding:32px 0;font-size:13px}.djm-field-list{font-size:13px}.djm-field-list-empty{text-align:center;color:var(--djm-text-3);padding:20px 0}.djm-field-list-row{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.djm-field-list-row+.djm-field-list-row{border-top:1px dashed var(--djm-border)}.djm-field-list-index{text-align:center;width:20px;color:var(--djm-text-3);font-variant-numeric:tabular-nums;flex:none;margin-top:21px;font-size:12px}.djm-field-list-item{flex-direction:column;gap:4px;min-width:0;display:flex}.djm-field-list-label{color:var(--djm-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.djm-field-list-required{color:var(--djm-red);margin-left:2px}.djm-field-list-control{border:1px solid var(--djm-border-strong);border-radius:var(--djm-radius);background:var(--djm-surface);width:100%;height:30px;color:var(--djm-text);box-sizing:border-box;padding:0 8px;font-family:inherit;font-size:12.5px}.djm-field-list-control:focus{border-color:var(--djm-brand-500);outline:none}.djm-field-list-control.djm-is-error{border-color:var(--djm-red)}.djm-field-list-control:disabled{background:var(--djm-surface-3);color:var(--djm-text-3);cursor:not-allowed}.djm-field-list-error{color:var(--djm-red);font-size:11.5px}.djm-field-list-remove{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);width:28px;height:30px;color:var(--djm-text-2);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-top:20px;display:inline-flex}.djm-field-list-remove:hover:not(:disabled){border-color:var(--djm-red-border);background:var(--djm-red-bg);color:var(--djm-red)}.djm-field-list-remove:disabled{opacity:.45;cursor:not-allowed}.djm-field-list-add{border:1px dashed var(--djm-border-strong);border-radius:var(--djm-radius);height:28px;color:var(--djm-brand-600);cursor:pointer;background:0 0;align-items:center;gap:4px;margin-top:8px;padding:0 10px;font-size:12.5px;display:inline-flex}.djm-field-list-add:hover{border-color:var(--djm-brand-500);background:var(--djm-brand-soft)}.djm-chat{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);overflow:hidden}.djm-chat-list{flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}.djm-chat-list:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-chat-empty{color:var(--djm-text-3);margin:auto;font-size:13px}.djm-chat-line{align-items:flex-start;gap:8px;max-width:100%;display:flex}.djm-chat-line.djm-is-self{flex-direction:row;justify-content:flex-end}.djm-chat-line.djm-is-system{justify-content:center}.djm-chat-avatar{flex:none;margin-top:2px}.djm-chat-body{flex-direction:column;gap:3px;min-width:0;max-width:72%;display:flex}.djm-is-self .djm-chat-body{align-items:flex-end}.djm-chat-name{color:var(--djm-text-3);font-size:11.5px}.djm-chat-bubble{border-radius:var(--djm-radius-lg);background:var(--djm-surface-2);border:1px solid var(--djm-border);color:var(--djm-text);white-space:pre-wrap;word-break:break-word;padding:7px 10px;font-size:13px;line-height:1.55}.djm-is-self .djm-chat-bubble{background:var(--djm-brand-600);border-color:var(--djm-brand-600);color:#fff;border-bottom-right-radius:4px}:root[data-djm-theme=dark] .djm-is-self .djm-chat-bubble{background:var(--djm-brand-solid);border-color:var(--djm-brand-solid)}.djm-chat-line:not(.djm-is-self) .djm-chat-bubble{border-bottom-left-radius:4px}.djm-chat-bubble.djm-is-image{background:var(--djm-surface-2);border-color:var(--djm-border);padding:3px}.djm-chat-bubble img{border-radius:var(--djm-radius);max-width:220px;max-height:220px;display:block}.djm-chat-meta{color:var(--djm-text-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex}.djm-chat-status.djm-is-failed{color:var(--djm-red)}.djm-chat-system{background:var(--djm-surface-3);color:var(--djm-text-3);border-radius:10px;padding:2px 10px;font-size:11.5px}.djm-chat-editor{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.djm-chat-input{border:1px solid var(--djm-border-strong);border-radius:var(--djm-radius);background:var(--djm-surface);min-width:0;color:var(--djm-text);resize:none;box-sizing:border-box;flex:1;padding:7px 9px;font-family:inherit;font-size:13px;line-height:1.5}.djm-chat-input:focus{border-color:var(--djm-brand-500);outline:none}.djm-org-chart{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);overflow:hidden}.djm-org-chart-empty{text-align:center;color:var(--djm-text-3);margin:0;padding:32px 0;font-size:13px}.djm-org-chart-scroll{max-height:520px;padding:16px;overflow:auto}.djm-org-chart-scroll:focus-visible{outline:2px solid var(--djm-ring);outline-offset:-2px}.djm-org-chart-canvas{margin:0 auto;position:relative}.djm-org-chart-lines{pointer-events:none;position:absolute;top:0;left:0}.djm-org-chart-lines path{stroke:var(--djm-border-strong);stroke-width:1.5px}.djm-org-chart-node{box-sizing:border-box;border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);transition:border-color .15s,box-shadow .15s;position:absolute}.djm-org-chart-node:hover,.djm-org-chart-node:focus-within{border-color:var(--djm-brand-500);box-shadow:var(--djm-shadow-sm)}.djm-org-chart-hit{box-sizing:border-box;border-radius:inherit;width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.djm-org-chart-hit:focus-visible{outline:2px solid var(--djm-ring);outline-offset:-2px}.djm-org-chart-main{flex-direction:column;gap:1px;min-width:0;display:flex}.djm-org-chart-name{color:var(--djm-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.djm-org-chart-title{color:var(--djm-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.djm-org-chart-toggle{border:1px solid var(--djm-border-strong);background:var(--djm-surface);width:18px;height:18px;color:var(--djm-text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.djm-org-chart-toggle:hover{border-color:var(--djm-brand-500);color:var(--djm-brand-600)}.djm-page-tabs{border-bottom:1px solid var(--djm-border);background:var(--djm-surface);align-items:center;gap:8px;display:flex}.djm-page-tabs-list{scrollbar-width:none;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.djm-page-tabs-list::-webkit-scrollbar{display:none}.djm-page-tabs-item{border-radius:var(--djm-radius) var(--djm-radius) 0 0;border:1px solid #0000;border-bottom:0;flex:none;align-items:center;display:flex;position:relative}.djm-page-tabs-item:hover{background:var(--djm-hover)}.djm-page-tabs-item.djm-is-active{background:var(--djm-surface);border-color:var(--djm-border)}.djm-page-tabs-item.djm-is-active:after{content:"";background:var(--djm-brand-600);height:2px;position:absolute;bottom:-1px;left:0;right:0}.djm-page-tabs-title{max-width:180px;height:34px;color:var(--djm-text-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12.5px;overflow:hidden}.djm-page-tabs-item.djm-is-active .djm-page-tabs-title{color:var(--djm-brand-700);font-weight:600}.djm-page-tabs-close{width:18px;height:18px;color:var(--djm-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.djm-page-tabs-close:hover{background:var(--djm-border);color:var(--djm-text)}.djm-page-tabs-extra{flex:none;align-items:center;gap:6px;padding-right:8px;display:flex}.djm-skin{flex-direction:column;gap:14px;padding:12px;display:flex}.djm-skin-group{flex-direction:column;gap:7px;display:flex}.djm-skin-label{color:var(--djm-text-3);font-size:12px}.djm-skin-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.djm-skin-preset{border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);color:var(--djm-text-2);cursor:pointer;flex-direction:column;gap:5px;padding:5px;font-size:11.5px;display:flex}.djm-skin-preset:hover{border-color:var(--djm-border-strong);color:var(--djm-text)}.djm-skin-preset.djm-is-active{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring);color:var(--djm-brand-700)}.djm-skin-swatch{border:1px solid var(--djm-border);border-radius:3px;height:22px}.djm-skin-preset-label{text-align:center}.djm-skin-hint{color:var(--djm-text-3);margin:0;font-size:11.5px}.djm-skin-preset:focus-visible,.djm-skin-seg-btn:focus-visible,.djm-skin-color:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:1px}.djm-skin-seg{border-radius:var(--djm-radius);background:var(--djm-surface-3);border:1px solid var(--djm-border);gap:2px;padding:2px;display:flex}.djm-skin-seg-btn{height:26px;color:var(--djm-text-2);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;font-size:12.5px}.djm-skin-seg-btn:hover{color:var(--djm-text)}.djm-skin-seg-btn.djm-is-active{background:var(--djm-surface);color:var(--djm-brand-700);box-shadow:var(--djm-shadow-sm);font-weight:600}.djm-skin-colors{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.djm-skin-color{aspect-ratio:1;border-radius:var(--djm-radius);cursor:pointer;border:1px solid #00000014;width:100%;padding:0;position:relative}.djm-skin-color:hover{transform:scale(1.06)}.djm-skin-color.djm-is-active{box-shadow:0 0 0 2px var(--djm-surface), 0 0 0 3px var(--djm-text)}.djm-skin-custom{align-items:center;gap:10px;display:flex}.djm-skin-picker{color:var(--djm-text-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.djm-skin-picker input[type=color]{border:1px solid var(--djm-border);border-radius:var(--djm-radius);cursor:pointer;background:0 0;width:30px;height:24px;padding:0}.djm-skin-foot{justify-content:flex-end;padding-top:2px;display:flex}.djm-profile{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:14px;display:grid}.djm-profile>.djm-panel+.djm-panel{margin-top:0}.djm-profile-card{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:20px 18px;display:flex}.djm-profile-name{color:var(--djm-text);margin-top:4px;font-size:15px;font-weight:600}.djm-profile-title{color:var(--djm-text-2);font-size:12.5px}.djm-profile-dept{color:var(--djm-text-3);font-size:12px}.djm-profile-card .djm-divider{width:100%;margin:10px 0}.djm-profile-meta{flex-direction:column;gap:8px;width:100%;margin:0 0 12px;display:flex}.djm-profile-meta>div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.djm-profile-meta dt{color:var(--djm-text-3)}.djm-profile-meta dd{color:var(--djm-text);font-variant-numeric:tabular-nums;margin:0}.djm-profile-main{padding:18px 20px}.djm-form-actions{gap:10px;display:flex}.djm-password-layout{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.djm-password-layout>.djm-panel+.djm-panel{margin-top:0}.djm-password-form{padding:18px 20px}.djm-password-form .djm-form-grid{grid-template-columns:1fr}.djm-password-form .djm-form-item>.djm-btn{align-self:flex-start}.djm-password-strength{align-items:center;gap:8px;margin-top:6px;display:flex}.djm-password-bar{background:var(--djm-surface-3);border-radius:2px;flex:1;height:4px;overflow:hidden}.djm-password-bar i{height:100%;transition:width .2s;display:block}.djm-password-bar.djm-level-1 i{background:var(--djm-red)}.djm-password-bar.djm-level-2 i{background:var(--djm-amber)}.djm-password-bar.djm-level-3 i{background:var(--djm-green)}.djm-password-tip{width:24px;color:var(--djm-text-3);flex:none;font-size:11.5px}.djm-login-log-table{min-width:0;font-size:12.5px}.djm-login-log-table td{white-space:nowrap;height:40px}.djm-settings-row{border-top:1px solid var(--djm-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.djm-settings-text{flex-direction:column;gap:2px;min-width:0;display:flex}.djm-settings-text strong{color:var(--djm-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.djm-settings-text span{color:var(--djm-text-3);font-size:12px}.djm-settings-actions{border-top:1px solid var(--djm-border);justify-content:flex-end;padding:12px 16px;display:flex}.djm-device-list{margin:0;padding:0;list-style:none}.djm-device{border-top:1px solid var(--djm-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.djm-device-empty{text-align:center;color:var(--djm-text-3);padding:20px 16px;font-size:12.5px}.djm-panel-danger .djm-panel-head{color:var(--djm-red)}.djm-login{background:var(--djm-bg);flex:1;min-height:0;display:flex;overflow:auto}.djm-login-main{flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:relative;overflow:hidden}.djm-login-card{z-index:1;border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);width:360px;max-width:100%;box-shadow:var(--djm-shadow-lg);flex-direction:column;gap:14px;padding:28px 26px 22px;display:flex;position:relative}.djm-login-head{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.djm-login-mark{background:var(--djm-brand-solid);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:grid}.djm-login-title{color:var(--djm-text);margin:8px 0 0;font-size:20px;font-weight:600}.djm-login-caption{color:var(--djm-text-3);margin:0;font-size:12.5px}.djm-login-field{flex-direction:column;gap:5px;display:flex}.djm-login-label{color:var(--djm-text-2);font-size:12.5px}.djm-login-row{justify-content:space-between;align-items:center;margin-top:-2px;display:flex}.djm-login-remember{color:var(--djm-text-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.djm-login-link,.djm-login-back{color:var(--djm-brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.djm-login-back{color:var(--djm-text-3);align-self:center}.djm-login-link:hover,.djm-login-back:hover{text-decoration:underline}.djm-login-code{gap:8px;display:flex}.djm-login-code>:first-child{flex:1;min-width:0}.djm-login-code .djm-btn{flex:none}.djm-login-center{background:radial-gradient(circle at 18% 22%, var(--djm-brand-soft), transparent 42%), radial-gradient(circle at 82% 78%, var(--djm-brand-100), transparent 46%), var(--djm-bg);justify-content:center;align-items:center;padding:24px}.djm-login-deco{pointer-events:none;position:absolute;inset:0}.djm-login-deco span{background:var(--djm-brand-100);opacity:.55;border-radius:50%;position:absolute}.djm-login-deco span:first-child{width:220px;height:220px;bottom:-70px;left:-60px}.djm-login-deco span:nth-child(2){width:120px;height:120px;top:10%;right:8%}.djm-login-deco span:nth-child(3){opacity:.8;width:60px;height:60px;bottom:14%;right:16%}.djm-login-split{align-items:stretch;padding:0}.djm-login-brand{background:linear-gradient(150deg, var(--djm-brand-800), var(--djm-brand-600) 62%, var(--djm-brand-500));color:#fff;flex:0 0 46%;align-items:center;padding:48px;display:flex}[data-djm-theme=dark] .djm-login-brand{background:linear-gradient(150deg,#0d2236,#123c5f 62%,#17527f)}.djm-login-brand-inner{flex-direction:column;gap:10px;max-width:380px;display:flex}.djm-login-split .djm-login-mark{background:#ffffff2e;margin-bottom:6px}.djm-login-slogan{letter-spacing:.5px;margin:0;font-size:24px;font-weight:600}.djm-login-sub{color:#ffffffd1;margin:0;font-size:13px;line-height:1.6}.djm-login-points{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.djm-login-points li{color:#ffffffe6;align-items:center;gap:8px;font-size:13px;display:flex}.djm-login-cover{background:radial-gradient(circle at 80% 16%, #ffffff38, transparent 40%), linear-gradient(135deg, var(--djm-brand-800), var(--djm-brand-600) 58%, var(--djm-brand-500));justify-content:center;align-items:center;padding:24px}.djm-login-cover .djm-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-color:#fff9}[data-djm-theme=dark] .djm-login-cover .djm-login-card{background:#1c2632eb;border-color:#ffffff1f}.djm-error-page{background:var(--djm-bg);flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex;overflow:auto}.djm-error-inner{text-align:center;flex-direction:column;align-items:center;max-width:460px;display:flex}.djm-error-code{letter-spacing:2px;color:var(--djm-text-3);font-variant-numeric:tabular-nums;font-size:88px;font-weight:700;line-height:1}.djm-error-badge{border:1px solid var(--djm-border);background:var(--djm-surface);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-14px;display:inline-flex}.djm-error-title{color:var(--djm-text);margin:14px 0 0;font-size:19px;font-weight:600}.djm-error-desc{color:var(--djm-text-2);margin:6px 0 0;font-size:13px;line-height:1.6}.djm-error-actions{gap:10px;margin-top:20px;display:flex}.djm-error-page.djm-tone-amber .djm-error-badge{background:var(--djm-amber-bg);border-color:var(--djm-amber-border);color:var(--djm-amber)}.djm-error-page.djm-tone-info .djm-error-badge{background:var(--djm-info-bg);border-color:var(--djm-info-border);color:var(--djm-info)}.djm-error-page.djm-tone-red .djm-error-badge{background:var(--djm-red-bg);border-color:var(--djm-red-border);color:var(--djm-red)}.djm-maintain-page{background:var(--djm-bg);flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex;overflow:auto}.djm-maintain-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.djm-maintain-icon{background:var(--djm-brand-soft);width:56px;height:56px;color:var(--djm-brand-600);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.djm-maintain-title{color:var(--djm-text);margin:16px 0 0;font-size:19px;font-weight:600}.djm-maintain-desc{color:var(--djm-text-2);margin:6px 0 0;font-size:13px;line-height:1.6}.djm-maintain-progress{flex-direction:column;gap:6px;width:100%;margin-top:20px;display:flex}.djm-maintain-tip{color:var(--djm-text-3);font-variant-numeric:tabular-nums;font-size:12px}.djm-maintain-actions{gap:10px;margin-top:20px;display:flex}.djm-suggest-wrap{width:100%;position:relative}.djm-suggest-input{border:1px solid var(--djm-border-strong);background:var(--djm-surface);height:36px;color:var(--djm-text-3);border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.djm-suggest-input:focus-within{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}.djm-suggest-input input{min-width:0;color:var(--djm-text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.djm-suggest-panel{z-index:60;background:var(--djm-surface);border:1px solid var(--djm-border);max-height:280px;box-shadow:var(--djm-shadow-lg);border-radius:6px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.djm-suggest-state{color:var(--djm-text-3);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.djm-suggest-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;padding:7px 8px;display:flex}.djm-suggest-item:hover,.djm-suggest-item.djm-is-active{background:var(--djm-brand-50)}.djm-suggest-main{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.djm-suggest-main strong{font-size:12.5px;font-weight:500}.djm-suggest-main small{color:var(--djm-text-3);font-size:11px}.djm-suggest-role{color:var(--djm-text-3);flex:none;font-size:10.5px}.djm-suggest-panel mark{background:var(--djm-amber-bg);color:inherit;border-radius:2px;padding:0 1px}.djm-lookup-toolbar{border-bottom:1px solid var(--djm-border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.djm-lookup-count{color:var(--djm-text-3);margin-left:auto;font-size:11.5px}.djm-lookup-table{border:1px solid var(--djm-border);border-radius:4px;max-height:320px;overflow:auto}.djm-lookup-table .djm-data-table{min-width:560px}.djm-modal-foot-hint{color:var(--djm-text-3);margin-right:auto;font-size:11.5px}.djm-sort-list{border:1px solid var(--djm-border);border-radius:5px;margin:0;padding:0;list-style:none;overflow:hidden}.djm-sort-list li{background:var(--djm-surface);border-bottom:1px solid var(--djm-border);cursor:grab;align-items:center;gap:10px;padding:9px 12px;display:flex}.djm-sort-list li:last-child{border-bottom:0}.djm-sort-list li.djm-is-dragging,.djm-sort-table tr.djm-is-dragging{opacity:.45}.djm-sort-list li.djm-is-drag-over,.djm-sort-table tr.djm-is-drag-over{box-shadow:inset 0 2px 0 var(--djm-brand-500)}.djm-drag-handle{width:22px;height:24px;color:var(--djm-text-3);cursor:grab;border-radius:3px;flex:none;place-items:center;display:grid}.djm-drag-handle:hover{background:var(--djm-surface-3);color:var(--djm-brand-600)}.djm-sort-index{background:var(--djm-hover);width:22px;height:22px;color:var(--djm-text-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.djm-sort-main{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.djm-sort-main strong{font-size:12.5px;font-weight:500}.djm-sort-main small{color:var(--djm-text-3);font-size:11px}.djm-sort-actions{flex:none;gap:2px;display:flex}.djm-sort-table tbody tr{cursor:grab}.djm-demo-panel.djm-popover-panel{overflow:visible}.djm-popover-panel .djm-demo-head{border-radius:var(--djm-radius-lg) var(--djm-radius-lg) 0 0}.djm-popover-panel .djm-demo-body{border-radius:0 0 var(--djm-radius-lg) var(--djm-radius-lg)}.djm-window-stage{border-top:1px solid var(--djm-border);background-color:var(--djm-surface-3);background-image:linear-gradient(var(--djm-border) 1px, transparent 1px), linear-gradient(90deg, var(--djm-border) 1px, transparent 1px);background-size:24px 24px;height:540px;position:relative;overflow:hidden}.djm-float-window{border:1px solid var(--djm-border-strong);background:var(--djm-surface);min-width:280px;box-shadow:var(--djm-shadow-xl);border-radius:7px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.djm-float-window.djm-is-minimized{height:38px!important}.djm-float-window.djm-is-maximized{border-color:var(--djm-border-strong);border-radius:0}.djm-float-head{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:7px;height:38px;padding:0 8px 0 11px;display:flex}.djm-float-icon{color:var(--djm-brand-600);flex:none}.djm-float-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.djm-float-actions{flex:none;gap:2px;display:flex}.djm-float-btn{width:22px;height:22px;color:var(--djm-text-2);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.djm-float-btn:hover{background:var(--djm-hover);color:var(--djm-brand-700)}.djm-float-btn.djm-close:hover{background:var(--djm-red-bg);color:var(--djm-red)}.djm-float-body{flex:1;padding:12px 14px;overflow:auto}.djm-float-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--djm-border-strong) 50%);border-bottom-right-radius:6px;width:14px;height:14px;position:absolute;bottom:0;right:0}.djm-win-content{flex-direction:column;gap:10px;display:flex}.djm-win-field{align-items:center;gap:8px;display:flex}.djm-win-field>span{width:44px;color:var(--djm-text-2);flex:none;font-size:12px}.djm-win-field .djm-input,.djm-win-field .djm-select{flex:1;min-width:0;height:30px}.djm-win-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.djm-win-result{background:var(--djm-green-bg);color:var(--djm-green);border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;display:flex}.djm-win-stat{flex-direction:column;gap:4px;display:flex}.djm-win-stat .djm-progress{flex:none;width:100%}.djm-win-stat-top{color:var(--djm-text-2);justify-content:space-between;font-size:11.5px;display:flex}.djm-win-stat-top b{color:var(--djm-text);font-variant-numeric:tabular-nums}.djm-win-empty{color:var(--djm-text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.djm-win-empty-icon{background:var(--djm-brand-soft);width:46px;height:46px;color:var(--djm-brand-600);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.djm-win-empty strong{color:var(--djm-text);font-size:13px}.djm-win-empty span:not(.djm-win-empty-icon){font-size:11.5px}.djm-win-empty .djm-btn{margin-top:6px}.djm-win-stage-hint{color:var(--djm-text-3);pointer-events:none;font-size:10.5px;position:absolute;bottom:12px;left:14px}.djm-tooltip{align-items:center;display:inline-flex;position:relative}.djm-tooltip-content{z-index:var(--djm-z-popper);border-radius:var(--djm-radius);background:var(--djm-tooltip-bg);max-width:260px;color:var(--djm-text-inverse);white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:var(--djm-shadow-md);padding:5px 8px;font-size:12px;line-height:1.5;position:fixed}.djm-tooltip-content:after{content:"";border:5px solid #0000;position:absolute}.djm-tooltip-top:after{border-top-color:var(--djm-tooltip-bg);margin-left:-5px;top:100%;left:50%}.djm-tooltip-bottom:after{border-bottom-color:var(--djm-tooltip-bg);margin-left:-5px;bottom:100%;left:50%}.djm-tooltip-left:after{border-left-color:var(--djm-tooltip-bg);margin-top:-5px;top:50%;left:100%}.djm-tooltip-right:after{border-right-color:var(--djm-tooltip-bg);margin-top:-5px;top:50%;right:100%}.djm-dropdown{display:inline-block;position:relative}.djm-dropdown-trigger{display:inline-flex}.djm-dropdown-menu{z-index:var(--djm-z-dropdown);border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);min-width:152px;box-shadow:var(--djm-shadow-md);padding:4px}.djm-dropdown-item{border-radius:var(--djm-radius);width:100%;min-height:30px;color:var(--djm-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;display:flex}.djm-dropdown-item:hover:not(:disabled),.djm-dropdown-item:focus-visible{background:var(--djm-hover)}.djm-dropdown-item:focus-visible{outline:2px solid var(--djm-brand-500);outline-offset:-2px}.djm-dropdown-item:disabled{color:var(--djm-text-3);cursor:not-allowed}.djm-dropdown-item.djm-is-danger{color:var(--djm-red)}.djm-dropdown-item.djm-is-active{color:var(--djm-brand-700);font-weight:600}.djm-dropdown-item-main{flex-direction:column;min-width:0;line-height:1.35;display:flex}.djm-dropdown-item-desc{color:var(--djm-text-3);font-size:11px;font-style:normal;font-weight:400}.djm-dropdown-empty{text-align:center;color:var(--djm-text-3);padding:12px 10px;font-size:12px}.djm-dropdown.djm-is-disabled{opacity:.6;cursor:not-allowed}.djm-dropdown-divider{background:var(--djm-border);height:1px;margin:4px 0}.djm-drawer-mask{z-index:var(--djm-z-drawer);background:var(--djm-mask);position:fixed;inset:0}.djm-drawer{background:var(--djm-surface);max-width:92vw;box-shadow:var(--djm-shadow-xl);flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.djm-drawer-right{right:0}.djm-drawer-left{left:0}.djm-drawer-head{border-bottom:1px solid var(--djm-border);justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.djm-drawer-head h3{margin:0;font-size:14px;font-weight:600}.djm-drawer-body{flex:1;padding:16px;overflow:auto}.djm-drawer-foot{border-top:1px solid var(--djm-border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.djm-drawer-enter-active,.djm-drawer-leave-active{transition:opacity .2s}.djm-drawer-enter-active .djm-drawer,.djm-drawer-leave-active .djm-drawer{transition:transform .24s cubic-bezier(.2,.8,.3,1)}.djm-drawer-enter-from,.djm-drawer-leave-to{opacity:0}.djm-drawer-enter-from .djm-drawer-right,.djm-drawer-leave-to .djm-drawer-right{transform:translate(100%)}.djm-drawer-enter-from .djm-drawer-left,.djm-drawer-leave-to .djm-drawer-left{transform:translate(-100%)}.djm-grid-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.djm-grid-row+.djm-grid-row{margin-top:10px}.djm-grid-row>*{min-width:0}.djm-col-1{grid-column-end:span 1}.djm-col-2{grid-column-end:span 2}.djm-col-3{grid-column-end:span 3}.djm-col-4{grid-column-end:span 4}.djm-col-5{grid-column-end:span 5}.djm-col-6{grid-column-end:span 6}.djm-col-7{grid-column-end:span 7}.djm-col-8{grid-column-end:span 8}.djm-col-9{grid-column-end:span 9}.djm-col-10{grid-column-end:span 10}.djm-col-11{grid-column-end:span 11}.djm-col-12{grid-column-end:span 12}.djm-col-start-1{grid-column-start:1}.djm-col-start-2{grid-column-start:2}.djm-col-start-3{grid-column-start:3}.djm-col-start-4{grid-column-start:4}.djm-col-start-5{grid-column-start:5}.djm-col-start-6{grid-column-start:6}.djm-col-start-7{grid-column-start:7}.djm-col-start-8{grid-column-start:8}.djm-col-start-9{grid-column-start:9}.djm-col-start-10{grid-column-start:10}.djm-col-start-11{grid-column-start:11}.djm-col-start-12{grid-column-start:12}.djm-grid-cell{border:1px solid var(--djm-border);background:var(--djm-surface-3);min-height:42px;color:var(--djm-text-2);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:10px;font-size:12px;display:flex}.djm-grid-cell.djm-alt{border-color:var(--djm-brand-200);background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-grid-cell.djm-is-tall{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-height:100px}.djm-grid-cell.djm-is-tall>span{color:var(--djm-text-2);font-size:11.5px}.djm-grid-mock-side{border:1px solid var(--djm-border);background:var(--djm-surface-2);border-radius:4px;flex-direction:column;gap:8px;min-height:180px;padding:12px;display:flex}.djm-grid-mock-side strong{margin-bottom:2px;font-size:12.5px}.djm-grid-mock-side span{border:1px solid var(--djm-border);background:var(--djm-surface);height:28px;color:var(--djm-text-3);border-radius:3px;align-items:center;padding:0 8px;font-size:11.5px;display:flex}.djm-grid-mock-main{border:1px solid var(--djm-border);background:var(--djm-surface);border-radius:4px;min-height:180px;overflow:hidden}.djm-grid-mock-head{border-bottom:1px solid var(--djm-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.djm-grid-mock-head strong{font-size:12.5px}.djm-grid-mock-row{border-bottom:1px solid var(--djm-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.djm-grid-mock-row:last-child{border-bottom:0}.djm-grid-mock-avatar{background:linear-gradient(135deg, var(--djm-brand-500), var(--djm-brand-600));opacity:.7;border-radius:50%;flex:none;width:22px;height:22px}.djm-grid-mock-line{background:var(--djm-hover);border-radius:4px;flex:1;height:8px}.djm-grid-mock-tag{background:var(--djm-green-bg);color:var(--djm-green);border-radius:8px;padding:1px 5px;font-size:10px}.djm-frame-shell{border:1px solid var(--djm-border);background:var(--djm-surface);border-radius:6px;position:relative;overflow:hidden}.djm-frame-bar{border-bottom:1px solid var(--djm-border);background:var(--djm-surface-3);align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.djm-frame-dots{flex:none;gap:4px;display:flex}.djm-frame-dots i{background:var(--djm-surface-3);border-radius:50%;width:7px;height:7px}.djm-frame-url{border:1px solid var(--djm-border);background:var(--djm-surface);min-width:0;color:var(--djm-text-3);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex:1;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;overflow:hidden}.djm-frame-iframe{background:var(--djm-surface);border:0;width:100%;height:300px;display:block}.djm-frame-iframe.djm-is-small{height:200px}.djm-frame-tab-body{min-height:320px}.djm-frame-expired{background:var(--djm-glass);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:34px 0 0}.djm-frame-lock{background:var(--djm-brand-soft);width:44px;height:44px;color:var(--djm-brand-600);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.djm-frame-expired strong{font-size:14px}.djm-frame-expired span:not(.djm-frame-lock){color:var(--djm-text-3);margin-bottom:6px;font-size:12px}.djm-frame-reply{border-top:1px solid var(--djm-border);background:var(--djm-surface-2);color:var(--djm-text-2);align-items:center;gap:6px;padding:9px 14px;font-size:12px;display:flex}.djm-frame-reply code{background:var(--djm-surface-3);color:var(--djm-brand-700);border-radius:3px;padding:1px 6px}.djm-msg-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.djm-msg-left{min-width:0}.djm-msg-send{gap:8px;margin-top:8px;display:flex}.djm-msg-send .djm-input{flex:1;min-width:0}.djm-msg-list{flex-direction:column;gap:8px;max-height:250px;padding:2px;display:flex;overflow:auto}.djm-msg-item{border:1px solid var(--djm-border);background:var(--djm-surface-3);border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.djm-msg-item-out{border-color:var(--djm-brand-200);background:var(--djm-brand-soft)}.djm-msg-dir{background:var(--djm-brand-50);color:var(--djm-text-2);border-radius:3px;flex:none;padding:1px 6px;font-size:10px}.djm-msg-item-out .djm-msg-dir{background:var(--djm-brand-soft);color:var(--djm-brand-700)}.djm-msg-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.djm-msg-time{color:var(--djm-text-3);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.djm-spark-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.djm-spark-card{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);box-shadow:var(--djm-shadow-sm);padding:12px 14px}.djm-spark-top{color:var(--djm-text-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;display:flex}.djm-spark-top b{color:var(--djm-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.djm-spark-delta{color:var(--djm-green);margin-top:2px;font-size:10.5px}.djm-spark-delta.djm-down{color:var(--djm-text-3)}.djm-spark-svg{width:100%;height:32px;margin-top:6px;display:block}.djm-chart-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:12px;margin-bottom:12px;display:grid}.djm-chart-switch{flex:none;gap:4px;display:flex}.djm-svg-chart{width:100%;height:auto;display:block;overflow:visible}.djm-chart-grid-line{stroke:var(--djm-border);stroke-width:1px}.djm-chart-axis,.djm-chart-value{fill:var(--djm-text-3);font-variant-numeric:tabular-nums;font-size:10px}.djm-chart-line{fill:none;stroke:var(--djm-brand-600);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.djm-chart-point{fill:var(--djm-surface);stroke:var(--djm-brand-600);stroke-width:2px}.djm-donut-body{flex-direction:column;align-items:center;gap:12px;display:flex}.djm-donut-svg{flex:none;width:150px;height:150px}.djm-donut-total{fill:var(--djm-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.djm-donut-sub{fill:var(--djm-text-3);font-size:10px}.djm-donut-legend{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.djm-donut-legend li{color:var(--djm-text-2);align-items:center;gap:7px;font-size:11.5px;display:flex}.djm-donut-legend i{border-radius:2px;flex:none;width:7px;height:7px}.djm-donut-legend span{flex:1}.djm-donut-legend b{color:var(--djm-text);font-variant-numeric:tabular-nums}.djm-donut-legend em{width:34px;color:var(--djm-text-3);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.djm-bar-svg{max-width:760px}.djm-glass{background:var(--djm-glass-bg);border:1px solid var(--djm-glass-border);box-shadow:var(--djm-glass-shadow);-webkit-backdrop-filter:blur(var(--djm-glass-blur)) saturate(1.4);backdrop-filter:blur(var(--djm-glass-blur)) saturate(1.4)}.djm-glass-strong{--djm-glass-blur:26px}.djm-glass-soft{--djm-glass-blur:8px}.djm-modal.djm-is-glass,.djm-drawer.djm-is-glass,:root[data-djm-glass=on] .djm-modal,:root[data-djm-glass=on] .djm-drawer{background:var(--djm-glass-bg-strong);border:1px solid var(--djm-glass-border);box-shadow:var(--djm-glass-shadow), inset 0 1px 0 var(--djm-glass-highlight);-webkit-backdrop-filter:blur(var(--djm-glass-blur-strong)) saturate(1.4);backdrop-filter:blur(var(--djm-glass-blur-strong)) saturate(1.4)}:root[data-djm-glass=on] .djm-popover-panel,:root[data-djm-glass=on] .djm-dropdown-menu,:root[data-djm-glass=on] .djm-panel,:root[data-djm-glass=on] .djm-card{background:var(--djm-glass-bg);border-color:var(--djm-glass-border);box-shadow:var(--djm-glass-shadow), inset 0 1px 0 var(--djm-glass-highlight);-webkit-backdrop-filter:blur(var(--djm-glass-blur)) saturate(1.4);backdrop-filter:blur(var(--djm-glass-blur)) saturate(1.4)}.djm-modal.djm-is-glass .djm-modal-head,:root[data-djm-glass=on] .djm-modal .djm-modal-head,.djm-drawer.djm-is-glass .djm-drawer-head,:root[data-djm-glass=on] .djm-drawer .djm-drawer-head{border-bottom-color:var(--djm-glass-divider)}.djm-modal.djm-is-glass .djm-modal-foot,:root[data-djm-glass=on] .djm-modal .djm-modal-foot,.djm-drawer.djm-is-glass .djm-drawer-foot,:root[data-djm-glass=on] .djm-drawer .djm-drawer-foot{border-top-color:var(--djm-glass-divider);background:0 0}:root[data-djm-glass=on] .djm-modal-mask,:root[data-djm-glass=on] .djm-drawer-mask{background:var(--djm-glass-mask)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.djm-glass,.djm-modal.djm-is-glass,.djm-drawer.djm-is-glass,:root[data-djm-glass=on] .djm-modal,:root[data-djm-glass=on] .djm-drawer,:root[data-djm-glass=on] .djm-popover-panel,:root[data-djm-glass=on] .djm-dropdown-menu,:root[data-djm-glass=on] .djm-panel,:root[data-djm-glass=on] .djm-card{background:var(--djm-surface)}:root[data-djm-glass=on] .djm-modal-mask,:root[data-djm-glass=on] .djm-drawer-mask{background:var(--djm-mask)}:root[data-djm-glass=on] .djm-modal .djm-modal-foot,.djm-modal.djm-is-glass .djm-modal-foot{background:var(--djm-surface-2)}}@media (width<=1180px){.djm-global-search{width:190px}}@media (width<=1400px){.djm-env-chip{display:none}}@media (width<=1320px){.djm-app.djm-layout-top .djm-topbar-menu{display:none}.djm-app.djm-layout-top .djm-sidebar{box-shadow:var(--djm-shadow-lg);transition:transform .22s;display:flex;transform:translate(-100%)}.djm-app.djm-layout-top .djm-sidebar.djm-is-open{transform:none}.djm-app.djm-layout-top .djm-hamburger{display:inline-flex}.djm-app.djm-layout-top .djm-nav-mask{inset:var(--djm-topbar-h) 0 0;background:var(--djm-mask);z-index:29;display:block;position:fixed}.djm-app.djm-layout-mix{--djm-sidebar-w:232px}.djm-app.djm-layout-mix .djm-topnav{display:none}.djm-app.djm-layout-mix .djm-sidebar{box-shadow:var(--djm-shadow-lg);transition:transform .22s;display:flex;transform:translate(-100%)}.djm-app.djm-layout-mix .djm-sidebar.djm-is-open{transform:none}.djm-app.djm-layout-mix .djm-main{margin-left:0}.djm-app.djm-layout-mix .djm-brand{border-right:0;width:auto}.djm-app.djm-layout-mix .djm-hamburger{display:inline-flex}.djm-app.djm-layout-mix .djm-nav-secondary{display:none}.djm-app.djm-layout-mix .djm-nav-inline{display:block}.djm-app.djm-layout-mix .djm-nav-mask{inset:var(--djm-topbar-h) 0 0;background:var(--djm-mask);z-index:29;display:block;position:fixed}}@media (width<=1024px){.djm-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.djm-dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.djm-app.djm-menu-double{--djm-sidebar-w:228px}.djm-app.djm-menu-double .djm-nav-primary,.djm-app.djm-menu-double .djm-nav-secondary{display:none}.djm-app.djm-menu-double .djm-nav-inline{display:block}.djm-app.djm-menu-double .djm-brand{width:var(--djm-sidebar-w);justify-content:flex-start;padding:0 14px}.djm-app.djm-menu-double .djm-brand-text{display:flex}}@media (width<=960px){.djm-sidebar{box-shadow:var(--djm-shadow-lg);transition:transform .22s;transform:translate(-100%)}.djm-sidebar.djm-is-open{transform:none}.djm-main{margin-left:0}.djm-app.djm-menu-double{--djm-sidebar-w:232px}.djm-app.djm-menu-double .djm-nav-primary,.djm-app.djm-menu-double .djm-nav-secondary{display:none}.djm-app.djm-menu-double .djm-nav-inline{display:block}.djm-app.djm-menu-double .djm-brand{width:auto;padding:0 8px}.djm-app.djm-menu-double .djm-brand-text{display:flex}.djm-brand{border-right:0;width:auto;padding-left:2px;padding-right:8px}.djm-brand-text small{display:none}.djm-topbar .djm-hamburger{display:inline-flex}.djm-nav-mask{inset:var(--djm-topbar-h) 0 0;background:var(--djm-mask);z-index:29;display:block;position:fixed}.djm-global-search{flex:1;max-width:320px}.djm-global-search kbd,.djm-user-meta{display:none}.djm-profile,.djm-password-layout{grid-template-columns:minmax(0,1fr)}.djm-profile-card{padding:16px}}@media (width<=420px){.djm-dash-stats{grid-template-columns:1fr}.djm-topbar-right .djm-skin-btn{display:none}.djm-field{flex-wrap:wrap}.djm-field>.djm-date-input,.djm-field>.djm-date-picker{flex:100%;width:auto}.djm-range-sep{display:none}.djm-pagination-info{white-space:nowrap}.djm-page-btn{min-width:25px;padding:0 5px}.djm-panel-hint{white-space:normal;min-width:0}.djm-spin-wrap{max-width:100%}.djm-batch-bar{flex-wrap:wrap;row-gap:8px}.djm-batch-actions{flex-wrap:wrap}}@media (width<=620px){.djm-global-search{cursor:pointer;width:32px;padding:0 8px}.djm-global-search input{opacity:0;pointer-events:none;width:0;padding:0}.djm-global-search kbd{display:none}.djm-global-search:focus-within{z-index:46;background:var(--djm-surface);width:auto;max-width:none;height:34px;position:absolute;top:6px;left:8px;right:8px}.djm-global-search:focus-within input{opacity:1;pointer-events:auto;width:auto}.djm-search-panel{width:100%}}@media (width<=760px){.djm-topbar-main{gap:8px;padding:0 10px}.djm-brand{gap:7px;padding:0 10px}.djm-topbar-right{gap:6px}.djm-divider{display:none}.djm-user-chip{padding:0}.djm-user-chip>.djm-icon{display:none}.djm-content{padding:12px 12px 24px}.djm-page-head{flex-wrap:wrap;align-items:center;row-gap:8px}.djm-page-actions{flex-wrap:wrap;justify-content:flex-end;width:auto;margin-left:auto}.djm-grid-row>[class*=djm-col-]{grid-column-end:span 12;grid-column-start:auto!important}.djm-form-grid.djm-is-horizontal .djm-form-item{grid-template-columns:minmax(0,1fr);row-gap:4px}.djm-form-grid.djm-is-horizontal .djm-form-label{text-align:left}.djm-form-grid.djm-is-horizontal .djm-form-error,.djm-form-grid.djm-is-horizontal .djm-form-hint{grid-column:1}.djm-form-grid.djm-is-inline .djm-form-item{flex-direction:column;flex:100%;align-items:stretch;gap:4px}.djm-toolbar{gap:10px 12px}.djm-toolbar-actions{width:100%;margin-left:0}.djm-field{flex:100%;min-width:0}.djm-field .djm-input,.djm-field .djm-select,.djm-field .djm-date-picker,.djm-field .djm-date-input{width:100%}.djm-field-list-row{flex-wrap:wrap}.djm-field-list-item{flex:100%!important;width:auto!important}.djm-field-list-index{margin-top:0}.djm-table-tools{flex-wrap:wrap;row-gap:8px}.djm-table-tools-left,.djm-table-tools-right{flex-wrap:wrap}.djm-table-tools-right{margin-left:auto}.djm-toolbar-tip{display:none}.djm-data-table th,.djm-data-table td{padding-left:8px;padding-right:8px}.djm-data-table th{font-size:11.5px}.djm-menu-demo-top{flex-wrap:wrap;row-gap:6px}.djm-menu-demo-top .djm-menu-list{flex-wrap:wrap;row-gap:4px}.djm-content.djm-content-fill{display:block;overflow-y:auto}.djm-content-fill .djm-tab-pages,.djm-content-fill .djm-tab-page,.djm-page-fill>.djm-panel-fill,.djm-panel-fill,.djm-panel-fill .djm-table-root{flex:none;min-height:0;display:block}.djm-page-fill{flex:none;min-height:0}.djm-panel-fill .djm-table-wrap{flex:none;max-height:none}.djm-panel-head{flex-wrap:wrap;row-gap:6px;padding:8px 14px}.djm-panel-head .djm-panel-hint{white-space:nowrap}.djm-segmented{flex-wrap:wrap}.djm-segmented-item{white-space:nowrap}.djm-pagination{flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:10px 12px}.djm-pagination-info{text-align:center;order:1}.djm-pagination-main{display:contents}.djm-select.djm-page-size{order:2}.djm-pager{order:3;gap:4px}.djm-page-jump{order:4}.djm-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.djm-form-grid,.djm-permission-grid{grid-template-columns:1fr}.djm-table-toolbar{flex-wrap:wrap}.djm-modal-mask{padding:16px 10px}.djm-modal-body{max-height:72vh}.djm-login-split .djm-login-brand{display:none}.djm-login-main{align-items:flex-start;padding:20px 16px 28px;overflow-y:auto}.djm-login-card{margin:auto;padding:22px 18px 18px}.djm-login-cover{padding:16px}}@media (width<=960px){.djm-nav-tabbar{padding:0 8px 0 6px}}@media (width<=960px),(pointer:coarse){.djm-tag-close,.djm-input-clear,.djm-select-clear,.djm-select-tag-close,.djm-input-tag-close,.djm-time-clear,.djm-cascader-clear,.djm-tree-select-tag-close,.djm-tree-select-clear-btn,.djm-tree-arrow,.djm-tree-table-toggle,.djm-table-expand-btn,.djm-alert-close,.djm-page-tabs-close,.djm-org-chart-toggle,.djm-org-tag-close,.djm-datetime-clear,.djm-password-toggle{position:relative}.djm-tag-close:after,.djm-input-clear:after,.djm-select-clear:after,.djm-select-tag-close:after,.djm-input-tag-close:after,.djm-time-clear:after,.djm-cascader-clear:after,.djm-tree-select-tag-close:after,.djm-tree-select-clear-btn:after,.djm-tree-arrow:after,.djm-tree-table-toggle:after,.djm-table-expand-btn:after,.djm-alert-close:after,.djm-page-tabs-close:after,.djm-org-chart-toggle:after,.djm-org-tag-close:after,.djm-datetime-clear:after,.djm-password-toggle:after{content:"";position:absolute;inset:-6px}.djm-link-btn{padding:4px 0;display:inline-block}.djm-radio,.djm-check,.djm-switch{padding:3px 0}.djm-rate-star{padding:3px}.djm-slider-thumb{width:18px;height:18px;margin:-9px 0 0 -9px}}@media (width<=1280px){.djm-dual-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1181px){.djm-donut-body{flex-direction:row;justify-content:center;align-items:center}.djm-donut-legend{flex:1;width:auto;min-width:150px}}@media (width<=1180px){.djm-chart-layout{grid-template-columns:minmax(0,1fr)}.djm-spark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.djm-lazy-layout,.djm-dept-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.djm-col-sm-12{grid-column-end:span 12}.djm-grid-row{gap:8px}.djm-spark-grid,.djm-msg-layout{grid-template-columns:minmax(0,1fr)}.djm-window-stage{height:460px}.djm-fixed-foot{flex-direction:column;gap:2px}.djm-nav-tabbar{gap:4px;padding:0 6px}.djm-nav-tab{padding-right:8px}.djm-nav-tab-main{padding-left:8px}.djm-nav-tab-label{max-width:104px}.djm-demo-body{padding:12px}.djm-demo-row .djm-demo-label,.djm-demo-row .djm-date-picker{width:100%}.djm-demo-grid-2{grid-template-columns:1fr}.djm-demo-kv.djm-is-wide{grid-template-columns:1fr 1fr}.djm-patient-bar .djm-field{flex:100%}.djm-patient-bar .djm-field .djm-input{width:100%}.djm-patient-actions{width:100%;margin-left:0}.djm-split{grid-template-columns:1fr;min-height:0}.djm-split-side{border-right:0;border-bottom:1px solid var(--djm-border)}.djm-log-row{flex-wrap:wrap}.djm-log-url{white-space:normal;word-break:break-all;flex:100%;order:5}.djm-avatar-upload{flex-direction:column;align-items:flex-start;gap:12px}.djm-tree-select-panel{width:100%}.djm-mini-search .djm-field{flex:100%}.djm-mini-search .djm-field .djm-input{width:100%}.djm-file-size{display:none}.djm-editor-bar{align-items:flex-start}.djm-rich-editor-group{border-right:0;margin-right:0;padding-right:0}.djm-lookup-toolbar .djm-field{flex:100%}.djm-lookup-toolbar .djm-field .djm-input{width:100%}}@media (width<=560px){.djm-page-jump{display:none}}:root[data-djm-density=compact]{--djm-control-h:26px;--djm-density-page-pad:10px 14px 14px;--djm-density-table-head-h:32px;--djm-density-table-row-h:34px;--djm-density-panel-head-h:36px;--djm-density-panel-gap:10px;--djm-density-card-head-h:34px;--djm-density-card-pad:10px;--djm-density-card-foot-pad:8px 12px;--djm-density-toolbar-pad:8px 12px;--djm-density-table-tools-pad:6px 12px;--djm-density-form-gap:10px 12px;--djm-density-form-item-gap:4px}:root[data-djm-density=compact] .djm-content{padding:var(--djm-density-page-pad)}:root[data-djm-density=compact] .djm-toolbar{padding:var(--djm-density-toolbar-pad);gap:8px 12px}:root[data-djm-density=compact] .djm-panel+.djm-panel{margin-top:var(--djm-density-panel-gap)}:root[data-djm-density=compact] .djm-panel-head{min-height:var(--djm-density-panel-head-h);padding:0 12px}:root[data-djm-density=compact] .djm-page-head{gap:12px;min-height:26px}:root[data-djm-density=compact] .djm-card-head{min-height:var(--djm-density-card-head-h);padding:0 12px}:root[data-djm-density=compact] .djm-card-body{padding:var(--djm-density-card-pad)}:root[data-djm-density=compact] .djm-card-foot{padding:var(--djm-density-card-foot-pad)}:root[data-djm-density=compact] .djm-data-table th{height:var(--djm-density-table-head-h)}:root[data-djm-density=compact] .djm-data-table td{height:var(--djm-density-table-row-h)}:root[data-djm-density=compact] .djm-table-toolbar{padding:var(--djm-density-table-tools-pad);gap:8px}:root[data-djm-density=compact] .djm-table-tools{padding:var(--djm-density-table-tools-pad)}:root[data-djm-density=compact] .djm-pagination{padding:var(--djm-density-table-tools-pad);gap:8px}:root[data-djm-density=compact] .djm-form-item .djm-input,:root[data-djm-density=compact] .djm-form-item .djm-select,:root[data-djm-density=compact] .djm-radio-group{height:28px}:root[data-djm-density=compact] .djm-check-group{min-height:28px}:root[data-djm-density=compact] .djm-form-grid{gap:var(--djm-density-form-gap)}:root[data-djm-density=compact] .djm-form-item{gap:var(--djm-density-form-item-gap)}:root{color:var(--djm-text);background:var(--djm-bg);font-family:var(--djm-font-sans);font-synthesis:none;text-rendering:optimizelegibility;--djm-primary:var(--djm-brand-600);--djm-primary-hover:var(--djm-brand-700);--djm-primary-soft:var(--djm-brand-soft);--djm-text-primary:var(--djm-text);--djm-text-secondary:var(--djm-text-2);--djm-text-tertiary:var(--djm-text-3);--djm-text-placeholder:var(--djm-text-3);--djm-bg-app:var(--djm-bg);--djm-page-bg:var(--djm-bg);--djm-bg-card:var(--djm-surface);--djm-bg-subtle:var(--djm-surface-2);--djm-bg-soft:var(--djm-surface-3);--djm-surface-muted:var(--djm-surface-2);--djm-surface-subtle:var(--djm-surface-2);--djm-surface-elevated:var(--djm-surface);--djm-fill-light:var(--djm-surface-3);--djm-fill-soft:var(--djm-surface-3);--djm-border-soft:color-mix(in srgb, var(--djm-border) 55%, transparent);--djm-border-emphasis:#7c8b9d;--djm-danger:var(--djm-red);--djm-success:var(--djm-green);--djm-success-bg:var(--djm-green-bg);--djm-success-border:var(--djm-green-border);--djm-brand-deep:#0f4678;--djm-brand-primary:#1a6fc4;--djm-bg-sidebar:#13283a;--djm-bg-sidebar-hover:#1d3a50;--djm-bg-header:#fffffff5;--djm-font-xs:11.5px;--djm-font-sm:12.5px;--djm-font-base:13px;--djm-font-md:14px;--djm-font-lg:18px;--djm-line-compact:1.4;--djm-line-base:1.6;--djm-radius-sm:var(--djm-radius);--djm-radius-md:var(--djm-radius);--djm-space-1:4px;--djm-space-2:8px;--djm-space-3:12px;--djm-space-4:16px;--djm-space-5:20px;--djm-space-6:24px;--djm-space-8:32px;--djm-content-max:1680px;--djm-form-max:880px;--djm-page-gutter:12px;--djm-panel-padding:16px;--djm-section-gap:14px;--djm-control-min:44px;--djm-update-console-start:#f8fbff;--djm-update-console-end:#f2f7fd;--djm-update-console-border:#dbe7f5;--djm-update-console-meta:#526278;--djm-update-console-ring:#2563eb1a;--djm-update-console-ring-soft:#2563eb08;--djm-update-console-ring-faint:#2563eb05}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--djm-bg-sidebar:#0b1824;--djm-bg-sidebar-hover:#183247;--djm-bg-header:#121b25f5;--djm-border-emphasis:#6b8095;--djm-brand-deep:#0b2d4d;--djm-brand-primary:#1a4d7a;--djm-update-console-start:#1a2835;--djm-update-console-end:#16222d;--djm-update-console-border:#34475a;--djm-update-console-meta:#9cabbc;--djm-update-console-ring:#60a5fa33;--djm-update-console-ring-soft:#60a5fa12;--djm-update-console-ring-faint:#60a5fa0a}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--djm-bg-app);min-width:320px;color:var(--djm-text-primary);font-size:var(--djm-font-base);line-height:var(--djm-line-base);overflow-x:hidden}:is(html:has(.djm-app),body:has(.djm-app)){height:100%;overflow:hidden}::selection{background:color-mix(in srgb, var(--djm-primary) 24%, transparent);color:var(--djm-text-primary)}*{scrollbar-color:color-mix(in srgb, var(--djm-text-tertiary) 58%, transparent) transparent;scrollbar-width:thin}button,input,textarea,select{font:inherit}button{white-space:nowrap}:where(a,button,[role=button]):focus-visible{outline:2px solid var(--djm-primary);outline-offset:2px}.djm-global-search:focus-within{border-color:var(--djm-brand-500);box-shadow:0 0 0 2px var(--djm-brand-500)}.djm-nav-tab-close{position:relative}.djm-nav-tab-close:before{content:"";position:absolute;inset:-4px -8px -4px 0}@media (width<=767px){.djm-nav-tabbar{height:48px}.djm-nav-tabbar .djm-nav-tab{height:46px}.djm-nav-tabbar .djm-nav-tab-main{min-height:44px}.djm-nav-tabbar .djm-nav-tab-close,.djm-nav-tabbar .djm-nav-tabs-actions .djm-icon-btn{width:44px;height:44px}}@media (width<=760px){.djm-topbar .djm-icon-btn{width:44px;height:44px}.djm-topbar-right{gap:2px}.djm-topbar-main{gap:4px}.djm-user-chip{min-width:44px;min-height:44px}.djm-brand-text{display:none}}@media (width<=1023px){.djm-tree-row{height:44px}}.cms-skip-link{z-index:4000;border:1px solid var(--djm-border);border-radius:var(--djm-radius);background:var(--djm-surface);color:var(--djm-text);font-size:var(--djm-font-base);padding:10px 16px;text-decoration:none;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px));box-shadow:0 6px 18px #0f17202e}.cms-skip-link:focus-visible{outline:2px solid var(--djm-primary);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cms-skip-link{transition:none}}.cms-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.djm-app .cms-template-page:focus{outline:none}.cms-form-grid{align-items:start;gap:var(--djm-space-4) var(--djm-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cms-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-form-grid>.cms-form-grid__full,.cms-form-grid>.djm-alert,.cms-form-grid>:only-child{grid-column:1/-1}.cms-form-help{color:var(--djm-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.7}.cms-dialog-form{display:block}.cms-dialog-form>.djm-alert{margin:20px 0}.cms-loading-mask{z-index:5;border-radius:inherit;background:color-mix(in srgb, var(--djm-surface) 72%, transparent);place-items:center;display:grid;position:absolute;inset:0}.cms-loading-mask:after{content:"";border:2px solid var(--djm-border-emphasis);border-top-color:var(--djm-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite cms-loading-spin}@keyframes cms-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cms-loading-mask:after{animation-duration:2s}}@media (width>=768px){.system-page--list .djm-table-wrap{overflow:auto}.system-page--list .djm-data-table thead th{z-index:3;background:var(--djm-surface-muted);position:sticky;top:0}}.djm-panel .djm-tree-table{border:0;border-radius:0}@media (width<=479px){.djm-modal-foot,.djm-drawer-foot{flex-wrap:wrap}.djm-modal-foot>.djm-btn,.djm-drawer-foot>.djm-btn{flex:auto}}.djm-content{padding:12px}.djm-content:has(.plugin-workspace){padding:0}.djm-tree-row .djm-tree-arrow{width:12px;height:12px}.system-page{width:100%;max-width:var(--djm-content-max);min-height:100%;padding:var(--djm-page-gutter);margin:0 auto}.djm-page{flex-direction:column;gap:14px;min-width:0;display:flex}.djm-page-head{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.djm-page-head>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.djm-page-head h1{letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:16px;font-weight:600}.djm-page-head p{color:var(--djm-text-tertiary);margin:0;font-size:12px}.djm-page-actions{flex:none;gap:8px;display:flex}.admin-layout__content>.djm-page{box-sizing:border-box;width:100%;max-width:var(--djm-content-max);min-height:100%;padding:var(--djm-page-gutter);margin:0 auto}.admin-layout__content>.djm-page-fill{height:100%}.system-page.system-page--list>.cms-data-card{border:1px solid var(--djm-border);border-radius:var(--djm-radius-lg);background:var(--djm-surface);box-shadow:var(--djm-shadow-sm);margin-top:0}.system-page.system-page--list>.cms-data-card>.cms-data-card__body{padding:0}.system-page--list .cms-pagination{padding:10px 14px}.system-page--list .djm-tabs-body>.djm-tabs-pane{overflow:auto}.system-page--list .djm-tabs-pane>.cms-pagination,.system-page--list .djm-tabs-pane .plugin-upgrade-history>.cms-pagination{z-index:2;background:var(--djm-bg-app);position:sticky;bottom:0}@media (width>=768px){.system-page--list{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.system-page.system-page--list>.cms-data-card{flex:1;min-height:0}.system-page.system-page--list>.cms-data-card>.cms-data-card__body{flex-direction:column;height:100%;min-height:0;display:flex}.system-page.system-page--list>.cms-data-card>.cms-data-card__body>:where([class*=desktop-table],[class*=table-wrap],[class*=desktop-list]){flex:auto;min-height:0;overflow:auto}.system-page.system-page--list>.cms-data-card>.cms-data-card__body>.cms-pagination{padding-top:var(--djm-space-4);border-top:1px solid var(--djm-border);background:0 0;flex:none}.system-page.system-page--list>.cms-data-card>.cms-data-card__body>.djm-tabs,.system-page.system-page--list>.cms-data-card>.cms-data-card__body>.djm-tabs>.djm-tabs-body,.system-page.system-page--list>.cms-data-card>.cms-data-card__body>.djm-tabs>.djm-tabs-body>.djm-tabs-pane:not([hidden]){flex-direction:column;flex:auto;min-height:0;display:flex}.system-page--list .djm-tabs-body>.djm-tabs-pane[hidden]{display:none}.system-page--list .djm-tabs-pane>:where([class*=desktop-table],[class*=table-wrap],[class*=desktop-list]){flex:auto;min-height:0;overflow:auto}.system-page--list .djm-tabs-pane>.cms-pagination{padding-top:var(--djm-space-4);border-top:1px solid var(--djm-border);background:var(--djm-bg-app);flex:none}}textarea.djm-textarea{border:1px solid var(--djm-border-strong);border-radius:var(--djm-radius);background:var(--djm-surface);width:100%;color:var(--djm-text);outline:none;font-size:12.5px;transition:border-color .15s,box-shadow .15s}textarea.djm-textarea:focus{border-color:var(--djm-brand-500);box-shadow:var(--djm-ring)}textarea.djm-textarea::placeholder{color:var(--djm-text-3)}.djm-desc-item{min-width:0}.djm-desc-value{overflow-wrap:anywhere;min-width:0}.system-card{margin-top:var(--djm-section-gap);padding:var(--djm-panel-padding);border:1px solid var(--djm-border);border-radius:var(--djm-radius-md);background:var(--djm-surface);box-shadow:var(--djm-shadow-sm)}.system-page :where([class*=desktop-table],[class*=table-wrap]){overscroll-behavior-x:contain;scrollbar-gutter:stable;max-width:100%;overflow:auto}.djm-table-wrap:has(.djm-empty) .djm-data-table{height:100%}.djm-table-wrap:has(.djm-empty) tbody{height:100%}.djm-table-wrap:has(.djm-empty) tbody>tr{height:100%}.djm-table-wrap:has(.djm-empty) tbody>tr>td{height:100%}.djm-table-wrap:has(.djm-empty) tbody>tr>td{vertical-align:middle}.djm-table-wrap:has(.djm-empty) .djm-empty{justify-content:center;height:100%}:where(.djm-panel-fill,.djm-tabs-pane,.djm-page-fill)>:has(>.djm-empty){flex-direction:column;flex:auto;min-height:0;display:flex}.cms-empty-state{flex:auto;justify-content:center}@media (width>=1366px){:root{--djm-page-gutter:16px;--djm-panel-padding:18px;--djm-section-gap:16px}}@media (width>=1024px) and (width<=1365px){:root{--djm-page-gutter:12px;--djm-panel-padding:12px;--djm-section-gap:12px}}@media (width>=768px) and (width<=1023px){:root{--djm-page-gutter:12px;--djm-panel-padding:14px;--djm-section-gap:12px}}@media (width<=767px){:root{--djm-page-gutter:8px;--djm-panel-padding:12px;--djm-section-gap:10px;--djm-font-base:16px}.system-page{padding:var(--djm-page-gutter) max(var(--djm-page-gutter), env(safe-area-inset-right)) calc(var(--djm-page-gutter) + env(safe-area-inset-bottom)) max(var(--djm-page-gutter), env(safe-area-inset-left))}.system-card{padding:var(--djm-panel-padding);overflow:hidden}.system-page :where(.djm-input,.djm-select,.djm-input-number,.djm-btn:not(.djm-btn-sm),.djm-btn:not(.djm-btn-xs)){min-height:var(--djm-control-min)}.system-page :where(.djm-check,.djm-radio,.djm-switch,.djm-btn-sm,.djm-btn-xs){min-height:var(--djm-control-min);align-items:center}.system-page :where([class*=mobile-record],[class*=mobile-list]) button{min-height:var(--djm-control-min)}.system-page :where([class*=mobile-record],[class*=mobile-list]) button[class*=__title]{text-align:left;justify-content:flex-start;width:100%;display:flex}.system-page :where(.djm-btn,.djm-input,.djm-select,.djm-date-picker,.djm-input-number){touch-action:manipulation}.cms-form-grid,.cms-form-grid--three{grid-template-columns:minmax(0,1fr)}}.update-notice{gap:10px;display:grid}.update-notice__text{margin:0}.update-notice__action{border-radius:var(--djm-radius-sm);min-height:32px;color:var(--djm-amber);cursor:pointer;font:inherit;background:0 0;border:1px solid;align-self:start;padding:0 12px;font-size:13px}.update-notice__action:hover{color:var(--djm-amber);background:var(--djm-amber-bg)}.update-notice__action:focus-visible{outline:2px solid var(--djm-amber);outline-offset:2px}:root[data-theme=dark] .update-notice__action:hover{background:#ffffff0f}@media (pointer:coarse){:where(button,[role=button],a.djm-btn){min-height:var(--djm-control-min)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.system-page--list>.djm-page-head{margin-bottom:var(--djm-section-gap);flex:none}@media (width<=767px){.djm-page-head{flex-wrap:wrap;align-items:flex-start}.djm-page-head h1{white-space:normal;overflow-wrap:anywhere}.djm-page-actions{flex-wrap:wrap;max-width:100%}}.djm-tab-page .system-page,.djm-tab-page>.cms-template-page>.djm-page{max-width:none;min-height:0;padding:0}@media (width>=768px){.djm-brand{justify-content:center}.djm-content-fill .cms-template-page{flex-direction:column;flex:1;min-height:0;display:flex}.djm-content-fill .cms-template-page>.system-page,.djm-content-fill .cms-template-page>.djm-page{flex:1;min-height:0}}@media (width<=767px){.djm-content.djm-content-fill{overflow:auto}.djm-content-fill .djm-page-fill{height:auto}}:where(.djm-drawer-body,.djm-modal-body) .cms-form-section.djm-panel{box-shadow:none;background:0 0;border:0;border-radius:0}:where(.djm-drawer-body,.djm-modal-body) .cms-form-section>.cms-form-section__head{background:0 0;padding:12px 0}:where(.djm-drawer-body,.djm-modal-body) .cms-form-section>.cms-form-section__body{padding:16px 0}.cms-list-foot{border-top:1px solid var(--djm-border);flex:none;padding:10px 14px}.cms-list-foot .cms-pagination{margin-top:0}@media (width<=767px){.djm-panel-fill{flex-direction:column;display:flex}.cms-table--mobile-cards .djm-table-tools{display:none}.cms-table--mobile-cards .djm-table-tools-left,.cms-table--mobile-cards .djm-table-tools-right{flex-wrap:wrap;gap:8px}.cms-table--mobile-cards .djm-table-tools-left .djm-btn{flex:calc(50% - 4px);justify-content:center}.cms-table--mobile-cards.cms-table--selected .djm-table-tools{display:flex}.djm-panel-fill>.cms-mobile-list-feedback,.djm-panel-fill>[class*=-mobile-records],.djm-panel-fill>.content-mobile-list{order:1}.djm-panel-fill>.cms-list-foot{order:2}}.cms-template-page>.djm-page-head{margin-bottom:var(--djm-section-gap)}.cms-mobile-list-feedback{display:none!important}@media (width<=767px){.cms-mobile-list-feedback{display:flex!important}.cms-template-page :where(.tag-page,.member-page,.attachment-page,.ad-page,.link-page,.comment-page) .djm-table-root{display:none}}.djm-foot-status--checking .djm-pulse{background:var(--djm-amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--djm-amber) 14%, transparent)}.djm-foot-status--down{color:var(--djm-red)}.djm-foot-status--down .djm-pulse{background:var(--djm-red);box-shadow:var(--djm-ring-danger)}
