.login-shell{--login-bg: #f3f3ef;--login-surface: rgba(255, 255, 255, .72);--login-surface-strong: rgba(255, 255, 255, .84);--login-line: rgba(15, 15, 15, .1);--login-line-strong: rgba(15, 15, 15, .22);--login-text: #111111;--login-muted: rgba(17, 17, 17, .62);--login-soft: rgba(17, 17, 17, .38);--login-accent: #171717;--login-accent-contrast: #ffffff;--login-shadow: 0 30px 60px rgba(12, 12, 12, .06);--login-font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--login-font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.96),transparent 34%),radial-gradient(circle at bottom right,rgba(0,0,0,.045),transparent 28%),var(--login-bg);color:var(--login-text);font-family:var(--login-font-body)}.login-theme-minimal.login-mode-dark{--login-bg: linear-gradient(180deg, #171717 0%, #111111 100%);--login-surface: rgba(24, 24, 24, .84);--login-surface-strong: rgba(26, 26, 26, .92);--login-line: rgba(255, 255, 255, .08);--login-line-strong: rgba(255, 255, 255, .16);--login-text: #f5f5f5;--login-muted: rgba(255, 255, 255, .72);--login-soft: rgba(255, 255, 255, .44);--login-accent: #f5f5f5;--login-accent-contrast: #111111;--login-shadow: 0 30px 70px rgba(0, 0, 0, .35)}.login-theme-glass.login-mode-light{--login-bg: radial-gradient(circle at top left, rgba(115, 199, 255, .46), transparent 28%), radial-gradient(circle at bottom right, rgba(193, 133, 255, .26), transparent 24%), linear-gradient(145deg, #edf6ff 0%, #dce8ff 46%, #e8f7f4 100%);--login-surface: rgba(255, 255, 255, .34);--login-surface-strong: rgba(255, 255, 255, .46);--login-line: rgba(255, 255, 255, .36);--login-line-strong: rgba(255, 255, 255, .6);--login-text: #122033;--login-muted: rgba(18, 32, 51, .72);--login-soft: rgba(18, 32, 51, .48);--login-accent: #116dff;--login-accent-contrast: #ffffff;--login-shadow: 0 24px 80px rgba(17, 75, 173, .14)}.login-theme-glass.login-mode-dark{--login-bg: radial-gradient(circle at top left, rgba(84, 204, 255, .18), transparent 28%), radial-gradient(circle at bottom right, rgba(190, 76, 255, .24), transparent 24%), linear-gradient(150deg, #09101e 0%, #101a31 50%, #0b1524 100%);--login-surface: rgba(14, 23, 44, .46);--login-surface-strong: rgba(14, 23, 44, .58);--login-line: rgba(255, 255, 255, .12);--login-line-strong: rgba(255, 255, 255, .28);--login-text: #edf5ff;--login-muted: rgba(237, 245, 255, .76);--login-soft: rgba(237, 245, 255, .46);--login-accent: #8de1ff;--login-accent-contrast: #08111f;--login-shadow: 0 28px 80px rgba(0, 0, 0, .34)}.login-theme-eco.login-mode-light{--login-bg: radial-gradient(circle at top right, rgba(126, 211, 135, .24), transparent 26%), linear-gradient(180deg, #f4f8ef 0%, #e7f1df 100%);--login-surface: rgba(255, 253, 247, .82);--login-surface-strong: rgba(255, 253, 247, .92);--login-line: rgba(58, 97, 63, .12);--login-line-strong: rgba(58, 97, 63, .24);--login-text: #1f3324;--login-muted: rgba(31, 51, 36, .72);--login-soft: rgba(31, 51, 36, .42);--login-accent: #3a7d44;--login-accent-contrast: #ffffff;--login-shadow: 0 28px 70px rgba(58, 125, 68, .12)}.login-theme-eco.login-mode-dark{--login-bg: radial-gradient(circle at top right, rgba(139, 208, 138, .1), transparent 28%), linear-gradient(180deg, #101912 0%, #0b130d 100%);--login-surface: rgba(19, 31, 21, .9);--login-surface-strong: rgba(22, 37, 25, .94);--login-line: rgba(190, 232, 186, .1);--login-line-strong: rgba(190, 232, 186, .18);--login-text: #edf6ea;--login-muted: rgba(237, 246, 234, .74);--login-soft: rgba(237, 246, 234, .42);--login-accent: #8bd08a;--login-accent-contrast: #102113;--login-shadow: 0 28px 70px rgba(0, 0, 0, .34)}.login-theme-ink{--login-font-display: "STKaiti", "KaiTi", "Noto Serif SC", serif;--login-font-body: "STKaiti", "KaiTi", "Noto Serif SC", serif}.login-theme-ink.login-mode-light{--login-bg: radial-gradient(circle at top left, rgba(46, 139, 87, .08), transparent 24%), linear-gradient(180deg, #f8f5f0 0%, #f2ebdf 100%);--login-surface: rgba(255, 252, 246, .78);--login-surface-strong: rgba(255, 252, 246, .9);--login-line: rgba(42, 38, 32, .1);--login-line-strong: rgba(42, 38, 32, .22);--login-text: #2a2620;--login-muted: rgba(42, 38, 32, .7);--login-soft: rgba(42, 38, 32, .42);--login-accent: #c41e3a;--login-accent-contrast: #fff8f3;--login-shadow: 0 28px 70px rgba(42, 38, 32, .1)}.login-theme-ink.login-mode-dark{--login-bg: radial-gradient(circle at top left, rgba(212, 175, 55, .08), transparent 22%), linear-gradient(180deg, #171412 0%, #11100f 100%);--login-surface: rgba(28, 24, 21, .88);--login-surface-strong: rgba(34, 29, 25, .94);--login-line: rgba(212, 175, 55, .12);--login-line-strong: rgba(212, 175, 55, .2);--login-text: #f2ebdf;--login-muted: rgba(242, 235, 223, .74);--login-soft: rgba(242, 235, 223, .42);--login-accent: #d4af37;--login-accent-contrast: #171412;--login-shadow: 0 30px 72px rgba(0, 0, 0, .36)}.login-noise,.login-grid,.login-orbit,.login-paint,.login-seal{pointer-events:none;position:absolute}.login-noise,.login-grid,.login-orbit,.login-paint{top:0;right:0;bottom:0;left:0}.login-noise{opacity:.16;background-image:linear-gradient(rgba(0,0,0,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.014) 1px,transparent 1px);background-size:5px 5px;mix-blend-mode:multiply}.login-theme-ink .login-noise{opacity:.08;background-image:linear-gradient(rgba(91,78,62,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(91,78,62,.02) 1px,transparent 1px)}.login-grid{top:32px;right:32px;bottom:32px;left:32px;border:1px solid var(--login-line);background-image:linear-gradient(var(--login-line) 1px,transparent 1px),linear-gradient(90deg,var(--login-line) 1px,transparent 1px);background-size:48px 48px;background-position:center;-webkit-mask-image:radial-gradient(circle at center,black 48%,transparent 88%);mask-image:radial-gradient(circle at center,black 48%,transparent 88%);opacity:.42;animation:loginGridDrift 24s linear infinite}.login-theme-eco .login-grid,.login-theme-ink .login-grid{-webkit-mask-image:radial-gradient(circle at center,black 56%,transparent 94%);mask-image:radial-gradient(circle at center,black 56%,transparent 94%)}.login-orbit{border-radius:999px;border:1px solid var(--login-line);filter:blur(.1px)}.login-orbit-a{width:92vmax;height:92vmax;top:-36vmax;right:-18vmax;animation:loginRotate 26s linear infinite}.login-orbit-b{width:60vmax;height:60vmax;bottom:-28vmax;left:-10vmax;animation:loginRotateReverse 34s linear infinite}.login-paint-a,.login-paint-b{filter:blur(20px);opacity:.6}.login-paint-a{background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);transform:translate3d(12%,8%,0);animation:loginFloat 14s ease-in-out infinite}.login-paint-b{background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 72%);transform:translate3d(-16%,20%,0);animation:loginFloatReverse 18s ease-in-out infinite}.login-theme-eco .login-paint-a{background:radial-gradient(circle,rgba(58,125,68,.14) 0%,transparent 70%)}.login-theme-eco .login-paint-b{background:radial-gradient(circle,rgba(143,208,138,.16) 0%,transparent 72%)}.login-theme-ink .login-paint-a{background:radial-gradient(circle,rgba(42,38,32,.08) 0%,transparent 68%);filter:blur(40px)}.login-theme-ink .login-paint-b{background:radial-gradient(circle,rgba(196,30,58,.09) 0%,transparent 72%);filter:blur(48px)}.login-seal{right:42px;bottom:40px;width:84px;height:84px;display:none;align-items:center;justify-content:center;border:1px solid rgba(196,30,58,.35);color:#c41e3ac2;font-size:28px;letter-spacing:.16em;transform:rotate(-8deg)}.login-theme-ink .login-seal{display:flex}.login-layout{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.login-hero,.login-panel{position:relative;padding:56px 64px}.login-hero{display:flex;flex-direction:column;justify-content:space-between}.login-brand-chip{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--login-soft);animation:loginFadeUp .9s ease both}.login-theme-ink .login-brand-chip{letter-spacing:.3em}.login-brand-chip-line,.login-footer-line{width:48px;height:1px;background:var(--login-line-strong)}.login-brand-block{display:flex;align-items:center;gap:18px;animation:loginFadeUp 1.05s ease both}.login-brand-logo-image,.login-brand-logo-fallback{width:68px;height:68px;border-radius:22px;border:1px solid var(--login-line);background:var(--login-surface-strong);object-fit:cover}.login-theme-glass .login-brand-logo-image,.login-theme-glass .login-brand-logo-fallback{box-shadow:inset 0 1px #ffffff6b,0 16px 30px #0f6fff1f}.login-brand-logo-fallback{display:flex;align-items:center;justify-content:center;font-family:var(--login-font-display);font-size:30px;letter-spacing:.02em}.login-brand-name{font-family:var(--login-font-display);font-size:28px;letter-spacing:.04em}.login-brand-version{margin-top:6px;color:var(--login-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.login-copy{max-width:660px;animation:loginFadeUp 1.2s ease both}.login-copy h1{max-width:8.8em;font-family:var(--login-font-display);font-size:clamp(48px,7vw,92px);line-height:.96;font-weight:400;letter-spacing:-.04em}.login-theme-ink .login-copy h1{letter-spacing:.02em;line-height:1.08}.login-copy p{max-width:520px;margin-top:28px;color:var(--login-muted);font-size:16px;line-height:1.9}.login-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;animation:loginFadeUp 1.35s ease both}.login-metric{padding-top:18px;border-top:1px solid var(--login-line)}.login-metric span{display:block;font-family:var(--login-font-display);font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.login-metric p{margin-top:8px;color:var(--login-muted);font-size:13px;line-height:1.7}.login-panel{display:flex;align-items:center;justify-content:center}.login-panel:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:0;border-left:1px solid var(--login-line)}.login-panel-frame{width:min(100%,480px);padding:36px;border:1px solid var(--login-line);background:var(--login-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--login-shadow);animation:loginPanelIn 1.1s cubic-bezier(.2,1,.22,1) both}.login-theme-glass .login-panel-frame{border:1px solid var(--login-line-strong);box-shadow:inset 0 1px #ffffff47,var(--login-shadow)}.login-panel-header{margin-bottom:28px}.login-panel-kicker{color:var(--login-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.login-panel-header h2{margin-top:14px;font-family:var(--login-font-display);font-size:42px;font-weight:400;letter-spacing:-.04em}.login-theme-ink .login-panel-header h2{letter-spacing:.02em}.login-panel-header p{margin-top:12px;color:var(--login-muted);line-height:1.8;font-size:14px}.login-form .ant-form-item{margin-bottom:18px}.login-input.ant-input-affix-wrapper,.login-input.ant-input-affix-wrapper.ant-input-password{height:56px;padding:0 16px;border-radius:18px;border:1px solid var(--login-line);background:var(--login-surface-strong);box-shadow:none;transition:border-color .24s ease,background-color .24s ease,transform .24s ease,box-shadow .24s ease}.login-theme-minimal .login-input.ant-input-affix-wrapper,.login-theme-minimal .login-input.ant-input-affix-wrapper.ant-input-password{border-radius:0}.login-input.ant-input-affix-wrapper:hover,.login-input.ant-input-affix-wrapper.ant-input-password:hover{border-color:var(--login-line-strong);background:#ffffffe6}.login-mode-dark .login-input.ant-input-affix-wrapper:hover,.login-mode-dark .login-input.ant-input-affix-wrapper.ant-input-password:hover{background:#ffffff14}.login-input.ant-input-affix-wrapper:focus,.login-input.ant-input-affix-wrapper-focused,.login-input.ant-input-affix-wrapper.ant-input-password:focus,.login-input.ant-input-affix-wrapper.ant-input-password.ant-input-affix-wrapper-focused{border-color:var(--login-accent);background:#fffffff5;transform:translateY(-1px);box-shadow:0 0 0 4px #1677ff14}.login-mode-dark .login-input.ant-input-affix-wrapper:focus,.login-mode-dark .login-input.ant-input-affix-wrapper-focused,.login-mode-dark .login-input.ant-input-affix-wrapper.ant-input-password:focus,.login-mode-dark .login-input.ant-input-affix-wrapper.ant-input-password.ant-input-affix-wrapper-focused{background:#ffffff14}.login-input .ant-input-prefix,.login-input .ant-input-password-icon{color:var(--login-soft)}.login-input input{font-size:15px;color:var(--login-text)}.login-input input::placeholder{color:var(--login-soft)}.login-submit.ant-btn{height:56px;border:1px solid var(--login-accent);border-radius:18px;background:var(--login-accent);color:var(--login-accent-contrast);box-shadow:none;font-size:14px;letter-spacing:.12em;text-transform:uppercase;transition:background-color .24s ease,color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.login-theme-minimal .login-submit.ant-btn{border-radius:0}.login-submit.ant-btn:hover,.login-submit.ant-btn:focus{background:transparent!important;color:var(--login-accent)!important;border-color:var(--login-accent)!important;transform:translateY(-1px);box-shadow:var(--login-shadow)}.login-theme-glass .login-submit.ant-btn:hover,.login-theme-glass .login-submit.ant-btn:focus{box-shadow:0 14px 32px #116dff2e}.login-submit.ant-btn:active{transform:translateY(1px) scale(.98)}.login-submit.ant-btn .ant-btn-icon{font-size:14px}.login-panel-footer{display:flex;align-items:center;gap:12px;margin-top:26px;color:var(--login-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loginRotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes loginGridDrift{0%{transform:translateZ(0)}50%{transform:translate3d(8px,-10px,0)}to{transform:translateZ(0)}}@keyframes loginFloat{0%{transform:translate3d(12%,8%,0)}50%{transform:translate3d(16%,2%,0)}to{transform:translate3d(12%,8%,0)}}@keyframes loginFloatReverse{0%{transform:translate3d(-16%,20%,0)}50%{transform:translate3d(-12%,12%,0)}to{transform:translate3d(-16%,20%,0)}}@media (max-width: 1080px){.login-layout{grid-template-columns:1fr}.login-panel:before{display:none}.login-hero{padding-bottom:12px;gap:40px}}@media (max-width: 768px){.login-hero,.login-panel{padding:32px 22px}.login-copy h1{max-width:none;font-size:44px}.login-copy p{max-width:none}.login-metrics{grid-template-columns:1fr}.login-panel-frame{padding:24px}.login-grid{top:14px;right:14px;bottom:14px;left:14px}}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}:root{--app-bg: #f4f6f8;--app-surface: #ffffff;--app-soft-surface: #f6f8fb;--app-content-bg: #ffffff;--app-text: #111827;--app-muted: #667085;--app-muted-strong: #475467;--app-soft-text: #98a2b3;--app-border: #e9eef5;--app-accent: #1677ff;--app-accent-contrast: #ffffff;--app-card-shadow: 0 12px 32px rgba(15, 23, 42, .08);--app-sider-shadow: 8px 0 24px rgba(15, 23, 42, .06);--app-accent-shadow: 0 10px 20px rgba(22, 119, 255, .18)}.app-shell{min-height:100%;background:var(--app-bg);color:var(--app-text)}.receivable-detail-descriptions .ant-descriptions-view table{table-layout:fixed;width:100%}.receivable-detail-descriptions .ant-descriptions-item-label{width:110px;white-space:normal;word-break:break-word}.receivable-detail-descriptions .ant-descriptions-item-content{min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.customer-contact-form .ant-collapse-content-box{padding:12px 16px 4px}.customer-contact-form .ant-form-item{margin-bottom:10px}.customer-contact-form .ant-form-item-label{padding-bottom:3px}.customer-contact-form .ant-input,.customer-contact-form .ant-select-selector{min-height:34px}.role-permission-modal .ant-modal-body{max-height:68vh;overflow:auto;padding-top:12px}.permission-matrix{display:flex;flex-direction:column;gap:12px}.permission-matrix-group{border:1px solid var(--app-border);border-radius:8px;overflow:hidden;background:var(--app-surface)}.permission-matrix-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 14px;background:var(--app-soft-surface);border-bottom:1px solid var(--app-border)}.permission-matrix-group-title{font-weight:600;color:var(--app-text)}.permission-matrix-group-count{margin-left:10px;color:var(--app-muted);font-size:13px}.permission-matrix-table{min-width:920px}.permission-matrix-row{display:grid;grid-template-columns:150px minmax(560px,1fr) 86px;align-items:stretch;border-bottom:1px solid var(--app-border)}.permission-matrix-row:last-child{border-bottom:0}.permission-matrix-module,.permission-matrix-actions,.permission-matrix-row-check{padding:9px 12px}.permission-matrix-module{display:flex;align-items:center;font-weight:600;color:var(--app-text);background:#f8fafcb8;border-right:1px solid var(--app-border)}.permission-matrix-actions{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.permission-matrix-actions .ant-checkbox-wrapper{min-width:92px;margin-inline-start:0;color:var(--app-muted-strong)}.permission-matrix-row-check{display:flex;align-items:center;justify-content:flex-end;background:#f8fafc6b;border-left:1px solid var(--app-border)}.theme-ocean.mode-light{--app-bg: linear-gradient(180deg, #f4f7fb 0%, #edf3fb 100%);--app-surface: rgba(255, 255, 255, .98);--app-soft-surface: #f4f7fb;--app-content-bg: rgba(255, 255, 255, .98);--app-text: #0f172a;--app-muted: #64748b;--app-muted-strong: #334155;--app-soft-text: #94a3b8;--app-border: #dbe7f3;--app-accent: #1677ff;--app-accent-shadow: 0 12px 24px rgba(22, 119, 255, .18)}.theme-ocean.mode-dark,.theme-dark.mode-dark,.theme-dark.mode-light{--app-bg: radial-gradient(circle at top, rgba(51, 103, 214, .18), transparent 28%), #0b1220;--app-surface: rgba(12, 18, 36, .92);--app-soft-surface: rgba(18, 27, 49, .96);--app-content-bg: rgba(12, 18, 36, .92);--app-text: #edf2ff;--app-muted: #a7b2c9;--app-muted-strong: #d6ddf0;--app-soft-text: #8390a8;--app-border: rgba(148, 163, 184, .14);--app-accent: #6ea8ff;--app-card-shadow: 0 24px 50px rgba(2, 8, 23, .42);--app-sider-shadow: 8px 0 28px rgba(2, 8, 23, .45);--app-accent-shadow: 0 12px 26px rgba(110, 168, 255, .2)}.theme-light.mode-light{--app-bg: linear-gradient(180deg, #fdfcf9 0%, #f7f6f2 100%);--app-surface: rgba(255, 255, 255, .98);--app-soft-surface: #f6f3ee;--app-content-bg: rgba(255, 255, 255, .98);--app-text: #171717;--app-muted: #666666;--app-muted-strong: #454545;--app-soft-text: #999999;--app-border: #ece6df;--app-accent: #161616;--app-card-shadow: 0 16px 40px rgba(16, 16, 16, .08);--app-accent-shadow: 0 10px 18px rgba(23, 23, 23, .12)}.theme-light.mode-dark{--app-bg: linear-gradient(180deg, #161311 0%, #0f0d0c 100%);--app-surface: rgba(28, 24, 22, .96);--app-soft-surface: rgba(39, 33, 30, .96);--app-content-bg: rgba(28, 24, 22, .96);--app-text: #f6f1eb;--app-muted: #cebfae;--app-muted-strong: #ebddce;--app-soft-text: #9f8d7d;--app-border: rgba(250, 240, 230, .1);--app-accent: #f0d7bc;--app-card-shadow: 0 20px 40px rgba(0, 0, 0, .38);--app-accent-shadow: 0 10px 18px rgba(240, 215, 188, .12)}.theme-glass.mode-light{--app-bg: radial-gradient(circle at top left, rgba(129, 212, 250, .55), transparent 24%), radial-gradient(circle at bottom right, rgba(171, 71, 188, .3), transparent 22%), linear-gradient(135deg, #eef6ff 0%, #dfeaff 40%, #edf7f6 100%);--app-surface: rgba(255, 255, 255, .52);--app-soft-surface: rgba(255, 255, 255, .36);--app-content-bg: rgba(255, 255, 255, .46);--app-text: #0f172a;--app-muted: #51607a;--app-muted-strong: #243049;--app-soft-text: #73829b;--app-border: rgba(255, 255, 255, .55);--app-accent: #0f6fff;--app-card-shadow: 0 20px 48px rgba(47, 84, 235, .12);--app-sider-shadow: 12px 0 30px rgba(37, 59, 102, .1);--app-accent-shadow: 0 14px 30px rgba(15, 111, 255, .2)}.theme-glass.mode-dark{--app-bg: radial-gradient(circle at top left, rgba(64, 224, 208, .18), transparent 26%), radial-gradient(circle at bottom right, rgba(153, 50, 204, .22), transparent 24%), linear-gradient(140deg, #0a1020 0%, #111936 38%, #101827 100%);--app-surface: rgba(14, 23, 45, .58);--app-soft-surface: rgba(18, 30, 58, .54);--app-content-bg: rgba(14, 23, 45, .62);--app-text: #edf5ff;--app-muted: #b4c4da;--app-muted-strong: #eef5ff;--app-soft-text: #7f92af;--app-border: rgba(255, 255, 255, .16);--app-accent: #8de1ff;--app-card-shadow: 0 26px 60px rgba(2, 12, 27, .42);--app-sider-shadow: 10px 0 32px rgba(1, 8, 19, .46);--app-accent-shadow: 0 16px 32px rgba(141, 225, 255, .16)}.theme-eco.mode-light{--app-bg: radial-gradient(circle at top right, rgba(92, 184, 92, .18), transparent 28%), linear-gradient(180deg, #f4f7ef 0%, #eaf3e2 100%);--app-surface: rgba(255, 255, 250, .98);--app-soft-surface: #eef4e6;--app-content-bg: rgba(255, 255, 250, .98);--app-text: #203122;--app-muted: #5a6b54;--app-muted-strong: #314632;--app-soft-text: #8f9f88;--app-border: #dbe7d0;--app-accent: #3a7d44;--app-card-shadow: 0 18px 36px rgba(58, 125, 68, .1);--app-accent-shadow: 0 12px 22px rgba(58, 125, 68, .16)}.theme-eco.mode-dark{--app-bg: radial-gradient(circle at top, rgba(76, 175, 80, .12), transparent 26%), linear-gradient(180deg, #101912 0%, #0d150f 100%);--app-surface: rgba(18, 30, 22, .96);--app-soft-surface: rgba(28, 42, 31, .96);--app-content-bg: rgba(18, 30, 22, .96);--app-text: #f2f8ef;--app-muted: #cad7c5;--app-muted-strong: #e7f0e2;--app-soft-text: #9db29d;--app-border: rgba(147, 197, 114, .2);--app-accent: #8bd08a;--app-card-shadow: 0 24px 46px rgba(3, 10, 4, .42);--app-accent-shadow: 0 14px 24px rgba(139, 208, 138, .12)}.theme-ink.mode-light{--app-bg: radial-gradient(circle at top left, rgba(46, 139, 87, .08), transparent 24%), linear-gradient(180deg, #f8f5f0 0%, #f3ede3 100%);--app-surface: rgba(255, 252, 246, .98);--app-soft-surface: #f2ece2;--app-content-bg: rgba(255, 252, 246, .98);--app-text: #2a2620;--app-muted: #6f675b;--app-muted-strong: #41392f;--app-soft-text: #9b927f;--app-border: #e4dacc;--app-accent: #c41e3a;--app-card-shadow: 0 18px 36px rgba(44, 38, 32, .08);--app-accent-shadow: 0 12px 22px rgba(196, 30, 58, .16)}.theme-ink.mode-dark{--app-bg: radial-gradient(circle at top left, rgba(212, 175, 55, .08), transparent 20%), linear-gradient(180deg, #161412 0%, #11100f 100%);--app-surface: rgba(27, 23, 20, .96);--app-soft-surface: rgba(36, 31, 27, .96);--app-content-bg: rgba(27, 23, 20, .96);--app-text: #f3ede3;--app-muted: #c8bba8;--app-muted-strong: #eadfcf;--app-soft-text: #8f8476;--app-border: rgba(212, 175, 55, .12);--app-accent: #d4af37;--app-card-shadow: 0 24px 50px rgba(0, 0, 0, .42);--app-accent-shadow: 0 14px 24px rgba(212, 175, 55, .16)}.theme-dark .ant-layout,.theme-light .ant-layout,.theme-ocean .ant-layout,.theme-glass .ant-layout,.theme-eco .ant-layout,.theme-ink .ant-layout{background:transparent}.nav-sider,.ant-layout-header,.ant-layout-content,.floating-secondary-panel{transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}.theme-glass .nav-sider,.theme-glass .ant-layout-header,.theme-glass .ant-layout-content,.theme-glass .floating-secondary-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-mode-floating .ant-layout-sider{position:fixed;top:0;left:0;height:100%;z-index:4;transition:width .2s;box-shadow:var(--app-sider-shadow)}.nav-mode-floating .ant-layout-content{margin-left:82px}.nav-mode-floating.floating-panel-visible .ant-layout-content,.nav-mode-floating.floating-panel-visible .ant-layout-header{margin-left:282px;transition:margin-left .25s ease}.floating-secondary-panel{position:fixed;top:0;left:82px;width:200px;height:100%;background:var(--app-surface);border-left:1px solid var(--app-border);box-shadow:var(--app-card-shadow);z-index:5}.floating-secondary-panel .ant-menu{height:100%;border:none;background:transparent}.floating-primary-item,.floating-secondary-panel .ant-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.floating-primary-item{width:100%;padding:0 8px}.floating-menu-icon{display:inline-flex;align-items:center;justify-content:center}.floating-menu-label{flex:1;text-align:left}.floating-menu-arrow{font-size:12px}.nav-mode-accordion .ant-layout-content{margin-left:0;transition:margin .3s}.theme-glass .ant-card,.theme-glass .ant-table,.theme-glass .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:#fff6}.mode-dark .ant-card,.mode-dark .ant-table-wrapper,.mode-dark .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{color:var(--app-text)}.theme-dark .ant-menu,.theme-ocean.mode-dark .ant-menu,.theme-light.mode-dark .ant-menu,.theme-glass.mode-dark .ant-menu,.theme-eco.mode-dark .ant-menu,.theme-ink.mode-dark .ant-menu,.mode-dark .ant-card,.mode-dark .ant-card .ant-card-head,.mode-dark .ant-card .ant-card-body,.mode-dark .ant-card .ant-card-actions,.mode-dark .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.mode-dark .ant-tabs>.ant-tabs-nav,.mode-dark .ant-table,.mode-dark .ant-table-container,.mode-dark .ant-table-thead>tr>th,.mode-dark .ant-table-tbody>tr>td,.mode-dark .ant-descriptions,.mode-dark .ant-descriptions-view,.mode-dark .ant-list,.mode-dark .ant-list-item,.mode-dark .ant-collapse,.mode-dark .ant-collapse>.ant-collapse-item>.ant-collapse-header,.mode-dark .ant-collapse-content,.mode-dark .ant-modal .ant-modal-content,.mode-dark .ant-drawer .ant-drawer-content,.mode-dark .ant-popover .ant-popover-inner,.mode-dark .ant-dropdown .ant-dropdown-menu,.mode-dark .ant-empty,.mode-dark .ant-result{background:var(--app-content-bg);color:var(--app-text);border-color:var(--app-border)}.mode-dark .ant-card,.mode-dark .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.mode-dark .ant-table,.mode-dark .ant-collapse,.mode-dark .ant-modal .ant-modal-content,.mode-dark .ant-drawer .ant-drawer-content,.mode-dark .ant-popover .ant-popover-inner,.mode-dark .ant-dropdown .ant-dropdown-menu{box-shadow:var(--app-card-shadow)}.mode-dark .ant-card,.mode-dark .ant-table-container,.mode-dark .ant-tabs>.ant-tabs-nav,.mode-dark .ant-collapse,.mode-dark .ant-modal .ant-modal-content,.mode-dark .ant-drawer .ant-drawer-content,.mode-dark .ant-popover .ant-popover-inner,.mode-dark .ant-dropdown .ant-dropdown-menu,.mode-dark .ant-descriptions-view{border:1px solid var(--app-border)}.mode-dark .ant-card .ant-card-head,.mode-dark .ant-card .ant-card-actions,.mode-dark .ant-collapse>.ant-collapse-item,.mode-dark .ant-list-item,.mode-dark .ant-table-thead>tr>th,.mode-dark .ant-table-tbody>tr>td,.mode-dark .ant-descriptions-bordered .ant-descriptions-item-label,.mode-dark .ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--app-border)}.mode-dark .ant-card .ant-card-head-title,.mode-dark .ant-card .ant-card-extra,.mode-dark .ant-form-item-label>label,.mode-dark .ant-form-item .ant-form-item-explain,.mode-dark .ant-typography,.mode-dark .ant-menu-item,.mode-dark .ant-menu-submenu-title,.mode-dark .ant-menu-title-content,.mode-dark .ant-menu-item a,.mode-dark .ant-menu-submenu-arrow,.mode-dark .ant-menu-item-icon,.mode-dark .ant-tabs-tab,.mode-dark .ant-descriptions-item-label,.mode-dark .ant-descriptions-item-content,.mode-dark .ant-list-item-meta-title,.mode-dark .ant-list-item-meta-description,.mode-dark .ant-empty-description,.mode-dark .ant-result-title,.mode-dark .ant-result-subtitle{color:var(--app-text)}.mode-dark .ant-form-item .ant-form-item-explain,.mode-dark .ant-form-item-extra,.mode-dark .ant-table-thead>tr>th,.mode-dark .ant-table-tbody>tr>td,.mode-dark .ant-descriptions-item-label,.mode-dark .ant-list-item-meta-description,.mode-dark .ant-empty-description,.mode-dark .ant-result-subtitle{color:var(--app-muted)}.mode-dark .ant-tabs-tab-btn,.mode-dark .ant-radio-button-wrapper,.mode-dark .ant-segmented .ant-segmented-item-label{color:var(--app-muted-strong)}.mode-dark .ant-tabs-tab-active .ant-tabs-tab-btn,.mode-dark .ant-menu-item-selected,.mode-dark .ant-menu-submenu-selected>.ant-menu-submenu-title,.mode-dark .ant-menu-item-selected .ant-menu-title-content,.mode-dark .ant-menu-item-selected .ant-menu-item-icon{color:var(--app-text)!important}.mode-dark .ant-input,.mode-dark .ant-input-affix-wrapper,.mode-dark .ant-input-number,.mode-dark .ant-input-number .ant-input-number-input,.mode-dark .ant-picker,.mode-dark .ant-select-selector,.mode-dark .ant-mentions,.mode-dark .ant-radio-button-wrapper,.mode-dark .ant-segmented,.mode-dark .ant-segmented .ant-segmented-item,.mode-dark .ant-upload.ant-upload-select,.mode-dark textarea.ant-input{background:var(--app-soft-surface)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.mode-dark .ant-input::placeholder,.mode-dark .ant-input-number-input::placeholder,.mode-dark .ant-select-selection-placeholder,.mode-dark .ant-picker-input>input::placeholder,.mode-dark textarea.ant-input::placeholder{color:var(--app-soft-text)!important}.mode-dark .ant-input-prefix,.mode-dark .ant-input-suffix,.mode-dark .ant-select-arrow,.mode-dark .ant-picker-suffix{color:var(--app-muted)}.mode-dark .ant-select-dropdown,.mode-dark .ant-picker-dropdown .ant-picker-panel-container,.mode-dark .ant-dropdown .ant-dropdown-menu{background:var(--app-soft-surface);border:1px solid var(--app-border)}.mode-dark .ant-select-item,.mode-dark .ant-dropdown-menu-item,.mode-dark .ant-picker-cell,.mode-dark .ant-picker-header,.mode-dark .ant-picker-content th{color:var(--app-text)}.mode-dark .ant-select-item-option-active:not(.ant-select-item-option-disabled),.mode-dark .ant-dropdown-menu-item:hover,.mode-dark .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.mode-dark .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.mode-dark .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:color-mix(in srgb,var(--app-accent) 22%,transparent)}.mode-dark .ant-radio-button-wrapper:not(:first-child):before{background:var(--app-border)}.mode-dark .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-contrast)}.mode-dark .ant-radio-button-wrapper:hover,.mode-dark .ant-tabs-tab:hover .ant-tabs-tab-btn,.mode-dark .ant-menu-item:hover,.mode-dark .ant-menu-submenu-title:hover{color:var(--app-text)!important}.mode-dark .ant-btn-default,.mode-dark .ant-btn-dashed{background:var(--app-soft-surface);color:var(--app-text);border-color:var(--app-border)}.mode-dark .ant-btn-default:hover,.mode-dark .ant-btn-dashed:hover{color:var(--app-accent);border-color:var(--app-accent)}.mode-dark .ant-alert{border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 12%,var(--app-content-bg))}.mode-dark .ant-alert .ant-alert-message,.mode-dark .ant-alert .ant-alert-description,.mode-dark .ant-alert .ant-alert-icon{color:var(--app-text)}.mode-dark .ant-pagination .ant-pagination-item,.mode-dark .ant-pagination .ant-pagination-prev button,.mode-dark .ant-pagination .ant-pagination-next button{background:var(--app-soft-surface);border-color:var(--app-border);color:var(--app-text)}.mode-dark .ant-pagination .ant-pagination-item-active{background:var(--app-accent);border-color:var(--app-accent)}.mode-dark .ant-pagination .ant-pagination-item-active a{color:var(--app-accent-contrast)}.mode-dark .ant-menu-item-selected,.mode-dark .ant-menu-submenu-selected>.ant-menu-submenu-title,.mode-dark .floating-nav-item.active{background:color-mix(in srgb,var(--app-accent) 18%,transparent)!important;color:var(--app-text)!important}.mode-dark .floating-secondary-panel,.mode-dark .nav-sider{border-right:1px solid var(--app-border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.params-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.params-sidebar-card{border-radius:18px;position:sticky;top:12px}.params-group+.params-group{margin-top:14px;padding-top:14px;border-top:1px solid #f0f0f0}.params-group-title{color:#8c8c8c;font-size:13px;line-height:22px;padding:0 8px 6px}.params-feature-button{width:100%;height:38px;border:0;border-radius:8px;background:transparent;color:#262626;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer;font-size:14px;transition:background-color .16s ease,color .16s ease}.params-feature-button:hover,.params-feature-button.active{background:#e6f4ff;color:#1677ff}.params-feature-count{min-width:22px;height:22px;border-radius:11px;background:#f5f5f5;color:#8c8c8c;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.params-feature-button.active .params-feature-count{background:#1677ff;color:#fff}.params-main{min-width:0}.params-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.params-path{color:#8c8c8c;font-size:13px;line-height:20px}.params-title{color:#262626;font-size:20px;font-weight:600;line-height:30px}.params-type-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.params-type-button{height:32px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#595959;padding:0 14px;cursor:pointer;font-size:14px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.params-type-button:hover,.params-type-button.active{border-color:#1677ff;background:#e6f4ff;color:#1677ff}.params-description{margin-top:12px;color:#8c8c8c;font-size:13px}@media (max-width: 1100px){.params-workbench{grid-template-columns:1fr}.params-sidebar-card{position:static}}
