:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--runway-blue:#2c83f6;--runway-blue-deep:#1a5ebf;--soft-line-blue:#e6ebf3;--hairline-gray:#e8e8e8;--accent-indigo:#4361ee;--radius-filter:18px;--radius-modal:20px;--font-size-display:1.5rem;--font-size-headline:20px;--font-size-title:1.1rem;--font-size-table:0.92rem;--font-size-table-head:12.8px;--font-size-btn-sm:13px;--line-height-snug:1.3;--letter-spacing-tight:-0.01em;--letter-spacing-label:0.05em;--motion-fast:120ms;--motion-base:180ms;--motion-slow:240ms;--ease-out-flight:cubic-bezier(0.16,1,0.3,1);--color-primary:var(--primary-color);--color-primary-light:var(--primary-light);--color-primary-dark:var(--primary-dark);--color-danger:var(--danger-color);--color-danger-light:var(--danger-light);--color-danger-dark:var(--danger-dark);--color-success:var(--success-color);--color-success-light:var(--success-light);--color-success-dark:var(--success-dark);--color-warning:var(--warning-color);--color-warning-light:var(--warning-light);--color-info:var(--info-color);--color-info-light:var(--info-light);--color-info-dark:var(--info-dark);--color-gray-800:var(--gray-800);--warning-700:var(--warning-dark);--success-700:var(--success-dark);--danger-700:var(--danger-dark);--danger-500:var(--danger-light);--warning-500:var(--warning-light);--success-600:var(--success-color);--info-400:var(--info-light);--success-400:var(--success-lighter);--warning-400:var(--warning-lighter);--purple-400:var(--purple-lighter);--info-700:#0369a1;--purple-700:#6d28d9;--blue-100:var(--info-100);--blue-200:var(--info-200);--blue-700:var(--info-dark);--orange-100:var(--warning-100);--orange-200:var(--warning-200);--orange-700:var(--warning-dark);--background-disabled:var(--background-tertiary);--text-disabled:var(--text-muted);--text-tertiary:var(--text-muted);--background-error:var(--danger-50);--background-success:var(--success-50);--text-error:var(--danger-color);--text-success:var(--success-color);--border-error:var(--danger-color);--border-success:var(--success-color);--border-hover:var(--border-dark);--border-primary:var(--border-focus);--shadow-error:var(--shadow-focus-danger);--shadow-success:var(--shadow-focus-success);--bg-primary:var(--background-primary);--bg-secondary:var(--background-secondary);--bg-light:var(--background-tertiary);--bg-white:var(--background-primary);--bg-subtle:var(--background-hover);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--font-size-md:0.875rem;--font-family:var(--font-family-sans);--transition:var(--transition-normal);--transition-base:var(--transition-normal);--gradient-secondary:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%);--primary-rgb:37,99,235;--info-rgb:14,165,233;--color-primary-rgb:37,99,235;--index:0;--animation-shake:shake 0.4s cubic-bezier(0.4,0,0.2,1);--animation-fade-in:fadeInScale 0.3s cubic-bezier(0.16,1,0.3,1);--palette-f0f8ff:#f0f8ff;--palette-007bff:#007bff;--palette-e6f3ff:#e6f3ff;--palette-dc3545:#dc3545;--palette-e0f2fe:#e0f2fe;--palette-0277bd:#0277bd;--palette-fef3c7:#fef3c7;--palette-fee2e2:#fee2e2;--palette-cbd5e1:#cbd5e1;--palette-94a3b8:#94a3b8;--palette-64748b:#64748b;--palette-475569:#475569;--palette-334155:#334155;--palette-f5f5f5:#f5f5f5;--palette-333333:#333;--palette-666666:#666;--palette-dddddd:#ddd;--palette-eeeeee:#eee;--palette-f8f9fa:#f8f9fa;--palette-ffc107:#ffc107;--palette-856404:#856404;--palette-28a745:#28a745;--palette-6c757d:#6c757d;--palette-e9ecef:#e9ecef;--palette-495057:#495057;--palette-fd7e14:#fd7e14;--palette-555555:#555;--palette-0056b3:#0056b3;--palette-1e7e34:#1e7e34;--palette-212529:#212529;--palette-e0a800:#e0a800;--palette-c82333:#c82333;--palette-545b62:#545b62;--palette-52c41a:#52c41a;--palette-f5222d:#f5222d;--palette-8c8c8c:#8c8c8c;--palette-fafafa:#fafafa;--palette-f0f0f0:#f0f0f0;--palette-f6ffed:#f6ffed;--palette-fff1f0:#fff1f0;--palette-d9f7be:#d9f7be;--palette-389e0d:#389e0d;--palette-ffccc7:#ffccc7;--palette-cf1322:#cf1322;--palette-595959:#595959;--palette-e6f7ff:#e6f7ff;--palette-bae7ff:#bae7ff;--palette-ff4d4f:#ff4d4f;--palette-1890ff:#1890ff;--palette-262626:#262626;--palette-b7eb8f:#b7eb8f;--palette-e8edf3:#e8edf3;--palette-fafcfe:#fafcfe;--palette-eef4ff:#eef4ff;--palette-2458b5:#2458b5;--palette-d5dbe3:#d5dbe3;--palette-fafbfc:#fafbfc;--palette-fcfcfd:#fcfcfd;--palette-93c5fd:#93c5fd;--palette-f8fbff:#f8fbff;--palette-fbfdff:#fbfdff;--palette-edf2f7:#edf2f7;--palette-06b6d4:#06b6d4;--palette-1e293b:#1e293b;--palette-fefefe:#fefefe;--palette-e0e7ff:#e0e7ff;--palette-1e40af:#1e40af;--palette-dcfce7:#dcfce7;--palette-166534:#166534;--palette-bbf7d0:#bbf7d0;--palette-fef2f2:#fef2f2;--palette-fecaca:#fecaca;--palette-92400e:#92400e;--palette-fde68a:#fde68a;--palette-f0f9ff:#f0f9ff;--palette-bae6fd:#bae6fd;--palette-fff7e6:#fff7e6;--palette-ffd591:#ffd591;--palette-d46b08:#d46b08;--palette-d6e9ff:#d6e9ff;--palette-f0f7ff:#f0f7ff;--palette-1677ff:#1677ff;--palette-91caff:#91caff;--palette-e6f4ff:#e6f4ff;--palette-999999:#999;--palette-e0e0e0:#e0e0e0;--palette-f5f7fa:#f5f7fa;--palette-d32f2f:#d32f2f;--palette-4a90e2:#4a90e2;--palette-357abd:#357abd;--palette-f9f9f9:#f9f9f9;--palette-90caf9:#90caf9;--palette-f1f1f1:#f1f1f1;--palette-c1c1c1:#c1c1c1;--palette-a8a8a8:#a8a8a8;--palette-1a1a1a:#1a1a1a;--palette-888888:#888;--palette-d0d0d0:#d0d0d0;--palette-f0f5ff:#f0f5ff;--palette-16a34a:#16a34a;--palette-d9d9d9:#d9d9d9;--palette-e6e6e6:#e6e6e6;--palette-bfbfbf:#bfbfbf;--palette-fff2f0:#fff2f0;--palette-0958d9:#0958d9;--palette-dee2e6:#dee2e6;--palette-eff6ff:#eff6ff;--palette-dbeafe:#dbeafe;--palette-d1fae5:#d1fae5;--palette-065f46:#065f46;--palette-bfdbfe:#bfdbfe;--palette-fff7ed:#fff7ed;--palette-f0fdf4:#f0fdf4;--palette-0f172a:#0f172a;--palette-86efac:#86efac;--palette-4ade80:#4ade80;--palette-fff1f2:#fff1f2;--palette-ffe4e6:#ffe4e6;--palette-fecdd3:#fecdd3;--palette-f97316:#f97316;--palette-eab308:#eab308;--palette-78350f:#78350f;--palette-b3e5fc:#b3e5fc;--palette-0c4a6e:#0c4a6e;--palette-f3e8ff:#f3e8ff;--palette-e9d5ff:#e9d5ff;--palette-a855f7:#a855f7;--palette-ecfdf5:#ecfdf5;--palette-22c55e:#22c55e;--palette-f4f4f5:#f4f4f5;--palette-d4d4d8:#d4d4d8;--palette-3f3f46:#3f3f46;--palette-f8d7da:#f8d7da;--palette-721c24:#721c24;--palette-f5c6cb:#f5c6cb;--palette-1f2933:#1f2933;--palette-d4edda:#d4edda;--palette-155724:#155724;--palette-fff3cd:#fff3cd;--palette-cccccc:#ccc;--palette-40a9ff:#40a9ff;--palette-d0e3ff:#d0e3ff;--palette-91d5ff:#91d5ff;--palette-fff5f5:#fff5f5;--palette-feb2b2:#feb2b2;--palette-e53e3e:#e53e3e;--palette-bbbbbb:#bbb;--palette-fa8c16:#fa8c16;--palette-ffa940:#ffa940;--palette-fffbe6:#fffbe6;--palette-fff1b8:#fff1b8;--palette-d48806:#d48806;--palette-fff2e8:#fff2e8;--palette-ffeaa7:#ffeaa7;--palette-c3e6cb:#c3e6cb;--palette-e2e3e5:#e2e3e5;--palette-383d41:#383d41;--palette-d6d8db:#d6d8db;--palette-d1ecf1:#d1ecf1;--palette-0c5460:#0c5460;--palette-bee5eb:#bee5eb;--palette-138496:#138496;--palette-2c3e50:#2c3e50;--palette-e1e8ed:#e1e8ed;--palette-1a1f36:#1a1f36;--palette-cbd5e0:#cbd5e0;--palette-e8ecf0:#e8ecf0;--palette-4299e1:#4299e1;--palette-3182ce:#3182ce;--palette-2c5282:#2c5282;--palette-667eea:#667eea;--palette-764ba2:#764ba2;--palette-e6ffed:#e6ffed;--palette-237804:#237804;--palette-a8071a:#a8071a;--palette-e1e5e9:#e1e5e9;--palette-c3d4e6:#c3d4e6;--palette-3498db:#3498db;--palette-2980b9:#2980b9;--palette-1f5f8b:#1f5f8b;--palette-27ae60:#27ae60;--palette-229954:#229954;--palette-95a5a6:#95a5a6;--palette-7f8c8d:#7f8c8d;--palette-6c7b7d:#6c7b7d;--palette-ffe58f:#ffe58f;--palette-222266:#226;--palette-f0f0fa:#f0f0fa;--palette-faad14:#faad14;--palette-ffd666:#ffd666;--palette-ffc53d:#ffc53d;--palette-73d13d:#73d13d;--palette-ff7875:#ff7875;--palette-ad6800:#ad6800;--palette-ffa39e:#ffa39e;--palette-096dd9:#096dd9;--palette-69c0ff:#69c0ff;--palette-adc6ff:#adc6ff;--palette-1d39c4:#1d39c4;--palette-ecf0f1:#ecf0f1;--palette-34495e:#34495e;--palette-fefbf3:#fefbf3;--palette-722ed1:#722ed1;--palette-ff6b6b:#ff6b6b;--palette-ee5a52:#ee5a52;--palette-ff5252:#ff5252;--palette-f1f3f5:#f1f3f5;--palette-4a90d9:#4a90d9;--palette-5c9fd4:#5c9fd4;--palette-4a8ac7:#4a8ac7;--palette-fdfcfa:#fdfcfa;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-10:10px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-18:18px;--text-20:20px;--text-24:24px;--text-28:28px;--text-32:32px;--text-48:48px;--modal-bg:hsla(0,0%,100%,.985);--modal-border:#ffffff80;--modal-shadow:0 24px 48px #2d2a261a,0 8px 16px #2d2a260d;--modal-overlay-bg:#2d2a2633;--modal-header-border:#e8e4df;--modal-footer-border:#f0ede9;--modal-text:#2d2a26;--modal-text-muted:#8a847d;--modal-text-quaternary:#a8a29c;--modal-fill-alter:#fbf9f7;--modal-primary:#4a7c9b;--modal-primary-hover:#3d6a85;--modal-primary-soft:#4a7c9b14;--modal-radius:20px;--modal-header-pad:20px 24px 16px;--modal-body-pad:20px 24px;--modal-footer-pad:16px 24px 20px;--modal-title-size:20px;--modal-title-size-compact:16px;--modal-body-max-h:calc(100vh - 220px);--modal-scroll-thumb:#4a7c9b52;--modal-scroll-thumb-hover:#4a7c9b80;--modal-danger:#b85a5a;--modal-danger-hover:#a04c4c;--modal-danger-soft:#b85a5a14;--modal-hairline:var(--modal-header-border);--modal-hairline-soft:var(--modal-footer-border)}body .ant-modal-root .ant-modal-mask{z-index:var(--z-modal-backdrop)}body .ant-modal-root .ant-modal-wrap{display:flex;padding:24px;z-index:var(--z-modal-backdrop)}body .ant-modal-root .ant-modal{margin:auto;max-width:calc(100vw - 48px);padding-bottom:0;top:0}body .ant-drawer{z-index:var(--z-modal-backdrop)}body .ant-drawer .ant-drawer-mask,body .ant-modal-root .ant-modal-mask{background:#2d2a2633;background:var(--modal-overlay-bg)}body .ant-modal .ant-modal-content{-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:hsla(0,0%,100%,.985);background:var(--modal-bg);border:1px solid #ffffff80;border:1px solid var(--modal-border);border-radius:20px;border-radius:var(--modal-radius);box-shadow:0 24px 48px #2d2a261a,0 8px 16px #2d2a260d;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden;padding:0}body .ant-modal .ant-modal-header{background:#0000;border-bottom:1px solid #e8e4df;border-bottom:1px solid var(--modal-hairline);border-radius:20px 20px 0 0;border-radius:var(--modal-radius) var(--modal-radius) 0 0;flex:none;margin-bottom:0;padding:20px 24px 16px;padding:var(--modal-header-pad)}body .ant-modal .ant-modal-title{-webkit-padding-end:36px;color:#2d2a26;color:var(--modal-text);font-size:20px;font-size:var(--modal-title-size);font-weight:600;letter-spacing:-.01em;line-height:1.3;padding-inline-end:36px}body .ant-modal.qh-modal--compact .ant-modal-title{font-size:16px;font-size:var(--modal-title-size-compact);letter-spacing:0}body .ant-modal .qh-modal-subtitle{color:#8a847d;color:var(--modal-text-muted);display:block;font-size:var(--text-13);font-weight:400;line-height:1.4;margin-top:2px}body .ant-modal .ant-modal-close{background:#0000;border-radius:50%;height:32px;right:20px;top:15px;transition:color .15s ease,background-color .15s ease;width:32px}body .ant-modal .ant-modal-close:hover{background:#4a7c9b14;background:var(--modal-primary-soft)}body .ant-modal .ant-modal-close-x{align-items:center;color:#8a847d;color:var(--modal-text-muted);display:flex;font-size:16px;height:32px;justify-content:center;line-height:32px;transition:color .15s ease;width:32px}body .ant-modal .ant-modal-body,body .ant-modal .ant-modal-close:hover .ant-modal-close-x{color:#2d2a26;color:var(--modal-text)}body .ant-modal .ant-modal-body{flex:1 1 auto;max-height:calc(100vh - 220px);max-height:var(--modal-body-max-h);min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px;padding:var(--modal-body-pad);scrollbar-color:#4a7c9b52 #0000;scrollbar-color:var(--modal-scroll-thumb) #0000;scrollbar-width:thin}body .ant-modal .ant-modal-body>:first-child,body .ant-modal .ant-modal-body>form>:first-child{margin-top:0}body .ant-modal .ant-modal-body::-webkit-scrollbar{width:8px}body .ant-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#4a7c9b52;background:var(--modal-scroll-thumb);border-radius:var(--radius-xs)}body .ant-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#4a7c9b80;background:var(--modal-scroll-thumb-hover)}body .ant-modal .ant-modal-footer{align-items:center;background:#0000;border-top:1px solid #f0ede9;border-top:1px solid var(--modal-hairline-soft);display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:0;padding:16px 24px 20px;padding:var(--modal-footer-pad)}body .ant-modal .ant-modal-footer>.ant-btn+.ant-btn{-webkit-margin-start:0;margin-inline-start:0}body .ant-modal .ant-modal-footer .ant-btn{min-width:88px}body .ant-modal .ant-modal-footer .ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){background:#fff;border-color:#e8e4df;border-color:var(--modal-hairline);color:#2d2a26;color:var(--modal-text)}body .ant-modal .ant-modal-footer .ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{background:#4a7c9b14;background:var(--modal-primary-soft);border-color:#4a7c9b;border-color:var(--modal-primary);color:#4a7c9b;color:var(--modal-primary)}body .ant-modal .ant-modal-footer .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){background:#4a7c9b;background:var(--modal-primary);border-color:#4a7c9b;border-color:var(--modal-primary);box-shadow:none}body .ant-modal .ant-modal-footer .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{background:#3d6a85;background:var(--modal-primary-hover);border-color:#3d6a85;border-color:var(--modal-primary-hover)}body .ant-modal .ant-modal-footer .ant-btn.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):not([aria-disabled=true]){background:#b85a5a;background:var(--modal-danger);border-color:#b85a5a;border-color:var(--modal-danger);color:#fff}body .ant-modal .ant-modal-footer .ant-btn.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):not([aria-disabled=true]):hover{background:#a04c4c;background:var(--modal-danger-hover);border-color:#a04c4c;border-color:var(--modal-danger-hover);color:#fff}body .ant-modal .ant-modal-footer .ant-btn.ant-btn-dangerous:disabled{background:#b85a5a;background:var(--modal-danger);border-color:#b85a5a;border-color:var(--modal-danger);color:#fff;opacity:.5}body .ant-modal .ant-btn.ant-btn-link:not(:disabled):not(.ant-btn-disabled){color:#4a7c9b;color:var(--modal-primary)}body .ant-modal .ant-btn.ant-btn-link:not(:disabled):not(.ant-btn-disabled):hover{color:#3d6a85;color:var(--modal-primary-hover)}body .ant-modal .ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled){color:#2d2a26;color:var(--modal-text)}body .ant-modal .ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover{color:#4a7c9b;color:var(--modal-primary)}body .ant-modal .ant-btn.ant-btn-link.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled),body .ant-modal .ant-btn.ant-btn-text.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled){color:#b85a5a;color:var(--modal-danger)}body .ant-modal .ant-btn.ant-btn-link.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):hover,body .ant-modal .ant-btn.ant-btn-text.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):hover{color:#a04c4c;color:var(--modal-danger-hover)}body .ant-modal .ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link){background:#b85a5a;background:var(--modal-danger);border-color:#b85a5a;border-color:var(--modal-danger);color:#fff}body .ant-modal .ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link):hover{background:#a04c4c;background:var(--modal-danger-hover);border-color:#a04c4c;border-color:var(--modal-danger-hover);color:#fff}body .ant-modal-confirm .ant-modal-content{-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:hsla(0,0%,100%,.985);background:var(--modal-bg);border:1px solid #ffffff80;border:1px solid var(--modal-border);border-radius:20px;border-radius:var(--modal-radius);box-shadow:0 24px 48px #2d2a261a,0 8px 16px #2d2a260d;box-shadow:var(--modal-shadow);padding:0}body .ant-modal-confirm .ant-modal-body{max-height:none;overflow:visible;padding:0}body .ant-modal-confirm .ant-modal-confirm-body{padding:20px 24px 0}body .ant-modal-confirm .ant-modal-confirm-title{color:#2d2a26;color:var(--modal-text);font-size:16px;font-size:var(--modal-title-size-compact);font-weight:600;letter-spacing:0;line-height:1.4}body .ant-modal-confirm .ant-modal-confirm-content{color:#8a847d;color:var(--modal-text-muted);font-size:var(--text-13);line-height:1.6;margin-top:6px}body .ant-modal-confirm .ant-modal-confirm-btns{border-top:1px solid #f0ede9;border-top:1px solid var(--modal-hairline-soft);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding:16px 24px 20px;padding:var(--modal-footer-pad)}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn{border-radius:var(--radius-md);font-size:var(--text-14);font-weight:500;height:36px;min-width:88px}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{-webkit-margin-start:0;margin-inline-start:0}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{background:#fff;border-color:#e8e4df;border-color:var(--modal-hairline);color:#2d2a26;color:var(--modal-text)}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default:hover{border-color:#4a7c9b;border-color:var(--modal-primary);color:#4a7c9b;color:var(--modal-primary)}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){background:#4a7c9b;background:var(--modal-primary);border-color:#4a7c9b;border-color:var(--modal-primary);box-shadow:none}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{background:#3d6a85;background:var(--modal-primary-hover);border-color:#3d6a85;border-color:var(--modal-primary-hover)}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):not([aria-disabled=true]){background:#b85a5a;background:var(--modal-danger);border-color:#b85a5a;border-color:var(--modal-danger);color:#fff}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):not([aria-disabled=true]):hover{background:#a04c4c;background:var(--modal-danger-hover);border-color:#a04c4c;border-color:var(--modal-danger-hover);color:#fff}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous{color:#b85a5a;color:var(--modal-danger)}body .ant-modal-confirm .ant-modal-confirm-body>.anticon{color:#4a7c9b;color:var(--modal-primary)}body .ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,body .ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#c49b5a}body .ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#b85a5a;color:var(--modal-danger)}body .ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#5a9b7a}@media (max-width:768px){body .ant-modal-root .ant-modal{margin:16px auto;max-width:calc(100vw - 32px)}body .ant-modal .ant-modal-content{max-height:calc(100vh - 32px)}body .ant-modal .ant-modal-header{padding:16px 20px 12px}body .ant-modal .ant-modal-title{font-size:20px;font-size:var(--modal-title-size)}body .ant-modal .ant-modal-close{right:12px;top:10px}body .ant-modal .ant-modal-body{max-height:85vh;padding:16px 20px}body .ant-modal .ant-modal-footer{padding:12px 20px 16px}body .ant-modal .ant-modal-footer .ant-btn{flex:1 1;font-size:var(--text-14);height:var(--btn-h-touch);min-width:0}body .ant-modal-confirm .ant-modal-confirm-body{padding:20px 20px 0}body .ant-modal-confirm .ant-modal-confirm-btns{padding:12px 20px 16px}body .ant-modal-confirm .ant-modal-confirm-btns .ant-btn{flex:1 1;font-size:var(--text-14);height:var(--btn-h-touch);min-width:0}}@media (max-width:480px){body .ant-modal-root .ant-modal{max-width:calc(100vw - 32px)}}:root{--overlay-radius:14px}body .ant-popover .ant-popover-inner{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:14px;border-radius:var(--overlay-radius);box-shadow:var(--modal-shadow)}body .ant-popover .ant-popover-title{border-bottom:1px solid var(--modal-header-border);color:var(--modal-text);font-size:14px;font-weight:600;margin-bottom:8px;padding-bottom:8px}body .ant-popover .ant-popover-inner-content{color:var(--modal-text)}body .ant-popover .ant-popover-arrow:before{background:#ffffffeb}body .ant-popover .ant-popconfirm-buttons .ant-btn{border-radius:var(--radius-lg);box-shadow:none;font-weight:500;height:30px}body .ant-popover .ant-popconfirm-buttons .ant-btn-default{background:#fff;border-color:var(--modal-header-border);color:var(--modal-text)}body .ant-popover .ant-popconfirm-buttons .ant-btn-default:hover{background:var(--modal-primary-soft);border-color:var(--modal-primary);color:var(--modal-primary)}body .ant-popover .ant-popconfirm-buttons .ant-btn-primary{background:var(--modal-primary);border-color:var(--modal-primary)}body .ant-popover .ant-popconfirm-buttons .ant-btn-primary:hover{background:var(--modal-primary-hover);border-color:var(--modal-primary-hover)}body .ant-popover .ant-popconfirm-buttons .ant-btn-dangerous{background:var(--modal-danger);border-color:var(--modal-danger);color:#fff}body .ant-popover .ant-popconfirm-buttons .ant-btn-dangerous:hover{background:var(--modal-danger-hover);border-color:var(--modal-danger-hover);color:#fff}body .ant-popover .ant-popconfirm-message>.anticon{color:var(--modal-danger)}body .ant-tooltip .ant-tooltip-inner{background:var(--modal-text);border-radius:var(--radius-lg);box-shadow:0 8px 24px #2d2a262e;color:#fff;font-size:13px;line-height:1.5;min-height:0;padding:6px 10px}body .ant-tooltip .ant-tooltip-arrow:before{background:var(--modal-text)}body .ant-drawer .ant-drawer-mask{background:var(--modal-overlay-bg)}body .ant-drawer .ant-drawer-content{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:var(--modal-bg);color:var(--modal-text)}body .ant-drawer .ant-drawer-header{background:#0000;border-bottom:1px solid var(--modal-header-border)}body .ant-drawer .ant-drawer-title{color:var(--modal-text);font-size:18px;font-weight:600;letter-spacing:-.01em}body .ant-drawer .ant-drawer-close{color:var(--modal-text-muted)}body .ant-drawer .ant-drawer-close:hover{color:var(--modal-text)}body .ant-drawer .ant-drawer-footer{background:#0000;border-top:1px solid var(--modal-footer-border)}body .ant-drawer .ant-drawer-footer .ant-btn{border-radius:var(--radius-lg);font-weight:500}body .ant-drawer .ant-drawer-footer .ant-btn-primary{background:var(--modal-primary);border-color:var(--modal-primary)}body .ant-drawer .ant-drawer-footer .ant-btn-primary:hover{background:var(--modal-primary-hover);border-color:var(--modal-primary-hover)}body .ant-message .ant-message-notice-content{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:14px;border-radius:var(--overlay-radius);box-shadow:var(--modal-shadow);color:var(--modal-text)}body .ant-message .ant-message-custom-content>.anticon{color:var(--modal-primary)}body .ant-notification .ant-notification-notice{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:14px;border-radius:var(--overlay-radius);box-shadow:var(--modal-shadow)}body .ant-notification .ant-notification-notice-message{color:var(--modal-text);font-weight:600}body .ant-notification .ant-notification-notice-description{color:var(--modal-text-muted)}@media (max-width:768px){body .ant-popover .ant-popover-inner{border-radius:var(--radius-xl)}body .ant-popover .ant-popconfirm-buttons .ant-btn{min-height:36px;min-width:72px}}:root{--btn-h-sm:32px;--btn-h-md:36px;--btn-h-lg:40px;--btn-h-touch:40px;--btn-px-sm:14px;--btn-px:16px;--btn-px-lg:22px;--btn-fs-sm:13px;--btn-fs-md:14px;--btn-fs-lg:15px;--btn-radius:var(--radius-ctl);--btn-lift:0;--btn-icon-size:16px;--btn-gradient:linear-gradient(135deg,var(--runway-blue) 0%,var(--runway-blue-deep) 100%);--btn-gradient-hover:linear-gradient(135deg,var(--primary-light) 0%,var(--runway-blue) 100%);--btn-gradient-danger:var(--gradient-danger);--btn-gradient-danger-hover:linear-gradient(135deg,var(--danger-light) 0%,var(--danger-lighter) 100%);--btn-transition:color var(--motion-fast) var(--ease-out-flight),background-color var(--motion-fast) var(--ease-out-flight),border-color var(--motion-fast) var(--ease-out-flight)}body .ant-btn{border-radius:var(--radius-ctl);border-radius:var(--btn-radius);font-size:14px;font-size:var(--btn-fs-md);font-weight:var(--font-weight-medium);height:36px;height:var(--btn-h-md);padding:0 16px;padding:0 var(--btn-px);transition:color var(--motion-fast) var(--ease-out-flight),background-color var(--motion-fast) var(--ease-out-flight),border-color var(--motion-fast) var(--ease-out-flight);transition:var(--btn-transition)}body .ant-btn.ant-btn-sm{font-size:13px;font-size:var(--btn-fs-sm);height:32px;height:var(--btn-h-sm);padding:0 14px;padding:0 var(--btn-px-sm)}body .ant-btn.ant-btn-lg{font-size:15px;font-size:var(--btn-fs-lg);height:40px;height:var(--btn-h-lg);padding:0 22px;padding:0 var(--btn-px-lg)}body .ant-btn.ant-btn-icon-only{min-width:0;padding-inline:0;width:36px;width:var(--btn-h-md)}body .ant-btn.ant-btn-sm.ant-btn-icon-only{width:32px;width:var(--btn-h-sm)}body .ant-btn.ant-btn-lg.ant-btn-icon-only{width:40px;width:var(--btn-h-lg)}body .ant-btn.ant-btn-icon-only .anticon{font-size:16px;font-size:var(--btn-icon-size)}body .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){background:linear-gradient(135deg,var(--runway-blue) 0,var(--runway-blue-deep) 100%);background:var(--btn-gradient);border-color:#0000;box-shadow:var(--shadow-sm);color:var(--text-inverse)}body .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--runway-blue) 100%);background:var(--btn-gradient-hover);box-shadow:var(--shadow-card)}body .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):active{background:linear-gradient(135deg,var(--runway-blue) 0,var(--runway-blue-deep) 100%);background:var(--btn-gradient);box-shadow:var(--shadow-sm);transform:translateY(0)}body .ant-btn.ant-btn-primary.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled){background:var(--gradient-danger);background:var(--btn-gradient-danger);border-color:#0000;box-shadow:var(--shadow-sm);color:var(--text-inverse)}body .ant-btn.ant-btn-primary.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(135deg,var(--danger-light) 0,var(--danger-lighter) 100%);background:var(--btn-gradient-danger-hover);box-shadow:var(--shadow-card)}body .ant-btn.ant-btn-primary.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):active{background:var(--gradient-danger);background:var(--btn-gradient-danger);box-shadow:var(--shadow-sm);transform:translateY(0)}body .ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){background:var(--background-primary);border-color:var(--border-color);color:var(--text-primary)}body .ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{border-color:var(--primary-color);color:var(--primary-color)}body .ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):active{border-color:var(--primary-color);box-shadow:none;color:var(--primary-color)}body .ant-btn.ant-btn-link,body .ant-btn.ant-btn-text{background:#0000;border-color:#0000;box-shadow:none}body .ant-btn.ant-btn-text{color:var(--text-primary)}body .ant-btn.ant-btn-link{color:var(--primary-color)}body .ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover{background:var(--background-hover)}body .ant-btn.ant-btn-link:not(:disabled):not(.ant-btn-disabled):hover{background:#0000;color:var(--primary-dark)}body .ant-btn.ant-btn-link:not(:disabled):not(.ant-btn-disabled):active,body .ant-btn.ant-btn-text:not(:disabled):not(.ant-btn-disabled):active{box-shadow:none;transform:none}body .ant-btn.ant-btn-default.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){border-color:var(--danger-color);color:var(--danger-color)}body .ant-btn.ant-btn-default.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{border-color:var(--danger-dark);color:var(--danger-dark)}body .ant-btn.ant-btn-link.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled){color:var(--danger-color)}body .ant-btn.ant-btn-link.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):hover{color:var(--danger-dark)}body .ant-btn.ant-btn-text.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled){color:var(--danger-color)}body .ant-btn.ant-btn-text.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):hover{background:var(--danger-50);color:var(--danger-dark)}body .ant-btn:not(:disabled):focus-visible{outline:2px solid var(--primary-300);outline-offset:2px}body .ant-btn.ant-btn-disabled,body .ant-btn:disabled{box-shadow:none;filter:grayscale(.3);opacity:.6;transform:none}body .ant-btn.ant-btn-primary.qh-btn-success:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){background:var(--gradient-success);border-color:#0000;color:var(--text-inverse)}body .ant-btn.ant-btn-primary.qh-btn-success:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{background:linear-gradient(135deg,var(--success-light) 0,var(--success-dark) 100%);border-color:#0000;color:var(--text-inverse)}body .ant-btn.ant-btn-primary.qh-btn-info:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){background:var(--gradient-info);border-color:#0000;color:var(--text-inverse)}body .ant-btn.ant-btn-primary.qh-btn-info:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{background:linear-gradient(135deg,var(--info-light) 0,var(--info-dark) 100%);border-color:#0000;color:var(--text-inverse)}body .ant-btn.ant-btn-primary.qh-btn-warning:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost){background:var(--gradient-warning);border-color:#0000;color:var(--text-inverse)}body .ant-btn.ant-btn-primary.qh-btn-warning:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-background-ghost):hover{background:linear-gradient(135deg,var(--warning-light) 0,var(--warning-dark) 100%);border-color:#0000;color:var(--text-inverse)}@media (max-width:768px){body .ant-btn:not(.ant-btn-sm):not(.ant-btn-icon-only){height:40px;height:var(--btn-h-touch)}}@media (prefers-reduced-motion:reduce){:root{--btn-lift:0}body .ant-btn{transition:none}}body .table td .ant-btn{font-size:13px;font-size:var(--btn-fs-sm);height:30px;padding:0 10px}body .table td .ant-btn+.ant-btn{margin-left:8px}:root{--primary-color:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-50:#2563eb0d;--primary-100:#2563eb1a;--primary-200:#2563eb33;--primary-300:#2563eb4d;--primary-400:#2563eb66;--primary-500:#2563eb80;--primary-600:#2563eb99;--primary-700:#2563ebb3;--primary-800:#2563ebcc;--primary-900:#2563ebe6;--success-color:#059669;--success-light:#10b981;--success-lighter:#34d399;--success-dark:#047857;--success-50:#0596690d;--success-100:#0596691a;--success-200:#05966933;--warning-color:#d97706;--warning-light:#f59e0b;--warning-lighter:#fbbf24;--warning-dark:#b45309;--warning-50:#d977060d;--warning-100:#d977061a;--warning-200:#d9770633;--danger-color:#dc2626;--danger-light:#ef4444;--danger-lighter:#f87171;--danger-dark:#b91c1c;--danger-50:#dc26260d;--danger-100:#dc26261a;--danger-200:#dc262633;--error-color:#991b1b;--error-light:#dc2626;--error-lighter:#ef4444;--error-dark:#7f1d1d;--error-50:#991b1b0d;--error-100:#991b1b1a;--error-200:#991b1b33;--info-color:#0ea5e9;--info-light:#38bdf8;--info-lighter:#7dd3fc;--info-dark:#0284c7;--info-50:#0ea5e90d;--info-100:#0ea5e91a;--info-200:#0ea5e933;--purple-color:#7c3aed;--purple-light:#8b5cf6;--purple-lighter:#a78bfa;--purple-dark:#5b21b6;--purple-50:#7c3aed0d;--purple-100:#7c3aed1a;--purple-200:#7c3aed33;--purple-500:#7c3aed;--purple-800:#5b21b6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--text-link:var(--primary-color);--text-link-hover:var(--primary-dark);--background-primary:#fff;--background-secondary:#f9fafb;--background-tertiary:#f3f4f6;--background-overlay:#00000080;--background-hover:#f8fafc;--background-active:#f1f5f9;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-dark:#d1d5db;--border-focus:var(--primary-color);--gradient-primary:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);--gradient-primary-soft:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-200) 100%);--gradient-primary-vibrant:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 50%,var(--primary-light) 100%);--gradient-success:linear-gradient(135deg,var(--success-color) 0%,var(--success-light) 100%);--gradient-success-soft:linear-gradient(135deg,var(--success-100) 0%,var(--success-200) 100%);--gradient-warning:linear-gradient(135deg,var(--warning-color) 0%,var(--warning-light) 100%);--gradient-warning-soft:linear-gradient(135deg,var(--warning-100) 0%,var(--warning-200) 100%);--gradient-danger:linear-gradient(135deg,var(--danger-color) 0%,var(--danger-light) 100%);--gradient-danger-soft:linear-gradient(135deg,var(--danger-100) 0%,var(--danger-200) 100%);--gradient-purple:linear-gradient(135deg,var(--purple-color) 0%,var(--purple-light) 100%);--gradient-purple-soft:linear-gradient(135deg,var(--purple-100) 0%,var(--purple-200) 100%);--gradient-info:linear-gradient(135deg,var(--info-color) 0%,var(--info-light) 100%);--gradient-info-soft:linear-gradient(135deg,var(--info-100) 0%,var(--info-200) 100%);--gradient-glass:linear-gradient(135deg,#ffffff1a,#ffffff0d);--gradient-glass-dark:linear-gradient(135deg,#0000001a,#0000000d);--gradient-rainbow:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);--gradient-sunset:linear-gradient(135deg,#ff9a9e,#fecfef 50%,#fecfef);--gradient-ocean:linear-gradient(135deg,#667eea,#764ba2);--shadow-card:0 1px 2px #0f172a0f;--shadow-pop:0 8px 24px #0f172a1a;--shadow-modal:0 16px 40px #0f172a24;--shadow-xs:var(--shadow-card);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-pop);--shadow-lg:var(--shadow-pop);--shadow-xl:var(--shadow-modal);--shadow-2xl:var(--shadow-modal);--shadow-3xl:var(--shadow-modal);--shadow-inner:inset 0 1px 2px #0f172a0f;--animation-spin:spin 0.8s linear infinite;--animation-pulse:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;--animation-bounce:bounce 1s infinite;--shadow-focus:0 0 0 2px #2563eb59;--shadow-focus-danger:0 0 0 2px #dc262659;--shadow-focus-success:0 0 0 2px #05966959;--shadow-focus-warning:0 0 0 2px #d9770659;--shadow-glow:0 0 0 #0000;--shadow-glow-success:0 0 0 #0000;--shadow-glow-danger:0 0 0 #0000;--shadow-glow-warning:0 0 0 #0000;--shadow-colored:0 0 0 #0000;--shadow-neumorphism:0 0 0 #0000;--radius-xs:4px;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-ctl:8px;--radius-full:9999px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-numeric:"tabular-nums" 1;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:color 0.12s ease,background-color 0.12s ease,border-color 0.12s ease,opacity 0.12s ease;--transition-normal:color 0.18s ease,background-color 0.18s ease,border-color 0.18s ease,opacity 0.18s ease,transform 0.18s cubic-bezier(0.16,1,0.3,1);--transition-slow:color 0.24s ease,background-color 0.24s ease,border-color 0.24s ease,opacity 0.24s ease,transform 0.24s cubic-bezier(0.16,1,0.3,1);--transition-bounce:color 0.3s ease,background-color 0.3s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1);--transition-elastic:color 0.4s ease,background-color 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1);--transition-smooth:color 0.25s ease,background-color 0.25s ease,border-color 0.25s ease,transform 0.25s cubic-bezier(0.4,0,0.2,1);--transition-spring:color 0.35s ease,background-color 0.35s ease,transform 0.35s cubic-bezier(0.16,1,0.3,1);--transition-colors:color 0.18s ease,background-color 0.18s ease,border-color 0.18s ease;--transition-transform:transform 0.18s cubic-bezier(0.16,1,0.3,1);--transition-opacity:opacity 0.18s ease;--transition-shadow:color 0.18s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--background-secondary);color:#1f2937;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-sans);font-size:14px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);margin:0;padding:0}.status{align-items:center;background:#f3f4f6;background:var(--background-tertiary);border-radius:9999px;border-radius:var(--radius-full);color:#6b7280;color:var(--text-secondary);display:inline-flex;font-size:12px;font-size:var(--font-size-xs);font-weight:500;gap:4px;height:22px;justify-content:center;letter-spacing:.02em;line-height:1;padding:0 10px;vertical-align:middle;white-space:nowrap}.status-pending,.status-rescheduled{background:#d977060d;background:var(--warning-50);color:#b45309;color:var(--warning-dark)}.status-approved,.status-completed{background:#0596690d;background:var(--success-50);color:#047857;color:var(--success-dark)}.status-cancelled,.status-rejected{background:#dc26260d;background:var(--danger-50);color:#b91c1c;color:var(--danger-dark)}.status-confirmed{background:#0ea5e90d;background:var(--info-50);color:#0284c7;color:var(--info-dark)}.badge{align-items:center;background:#f3f4f6;background:var(--background-tertiary);border-radius:9999px;border-radius:var(--radius-full);color:#6b7280;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:4px;height:22px;justify-content:center;letter-spacing:.02em;line-height:1;padding:0 10px;white-space:nowrap}.badge-primary{background:#2563eb0d;background:var(--primary-50);color:#1d4ed8;color:var(--primary-dark)}.badge-secondary{background:#f3f4f6;background:var(--background-tertiary);color:#6b7280;color:var(--text-secondary)}.badge-success{background:#0596690d;background:var(--success-50);color:#047857;color:var(--success-dark)}.badge-danger{background:#dc26260d;background:var(--danger-50);color:#b91c1c;color:var(--danger-dark)}.badge-warning{background:#d977060d;background:var(--warning-50);color:#b45309;color:var(--warning-dark)}.badge-info{background:#0ea5e90d;background:var(--info-50);color:#0284c7;color:var(--info-dark)}.data-table-wrapper,.table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;background:var(--background-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);box-sizing:border-box;margin:0 0 16px;max-width:100%;overflow-x:auto;padding:0;scrollbar-color:#9ca3af #0000;scrollbar-color:var(--text-muted) #0000;scrollbar-width:thin;touch-action:pan-x pan-y;width:100%}.data-table-wrapper::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px}.data-table-wrapper::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;border-radius:var(--radius-xs)}.data-table-wrapper::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--border-dark);border-radius:4px;border-radius:var(--radius-xs)}.data-table-wrapper::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-muted)}body .ant-table-wrapper .ant-table-thead>tr>th{padding-block:9px}body .ant-table-wrapper .ant-table-tbody>tr>td{padding-block:10px}.table{background:#fff;background:var(--background-primary);border-collapse:collapse;box-sizing:border-box;font-size:var(--text-13);min-width:900px;table-layout:auto;width:100%}.table td,.table th{font-feature-settings:"tnum";border-bottom:1px solid var(--soft-line-blue);font-variant-numeric:tabular-nums;padding:10px 12px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.table .content-wrapper{line-height:1.4;padding:.25rem 0;text-align:left}.table td.project-group-cell{padding-bottom:.4rem;padding-top:.4rem;white-space:nowrap}.project-group-wrapper{line-height:1.1;padding:0;text-align:center}.table td.project-group-cell .content-wrapper.project-group-wrapper{text-align:center}.project-group-channel{font-size:.78rem;margin-top:2px}.table th{background:#f9fafb;background:var(--background-secondary);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);box-sizing:border-box;color:#6b7280;color:var(--text-secondary);font-size:var(--text-12);font-weight:600;letter-spacing:.02em;line-height:19.2px;padding:9px 12px;position:-webkit-sticky;position:sticky;text-align:center;text-transform:none;top:0;vertical-align:middle;z-index:1020;z-index:var(--z-sticky)}body.modal-open .ant-table-wrapper .ant-table-thead>tr>th,body.modal-open .table th{z-index:1!important}.table td:last-child,.table th:last-child{max-width:none;min-width:150px;overflow:visible;text-overflow:clip;white-space:nowrap}.table .action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.table tbody tr{border-left:3px solid #0000;transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:var(--transition-normal)}.table tbody tr:hover{background:#f8fafc;background:var(--background-hover);border-left-color:#2563eb;border-left-color:var(--primary-color);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);transform:translateX(2px)}.table tbody tr:nth-child(2n){background:#f9fafb;background:var(--background-secondary)}.table tbody tr:nth-child(2n):hover{background:#f8fafc;background:var(--background-hover)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-group label{color:#1f2937;margin-bottom:6px}.form-section{margin:20px 0}.error{color:#dc2626;font-size:12px;margin-top:4px}.error-message{color:#dc2626;font-size:.85rem}.modal-scrollable{flex-grow:1;overflow-y:auto;padding:20px}.form-label{font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-control,.form-label{color:#1f2937;color:var(--text-primary);display:block}.form-control{background:#fff;background:var(--background-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-xs);font-size:14px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);padding:.75rem 1rem;transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:var(--transition-normal);width:100%}.form-control:focus{border-color:#2563eb;border-color:var(--border-focus);box-shadow:0 0 0 2px #2563eb59;outline:none}.form-control:disabled{background:#f3f4f6;background:var(--background-tertiary);cursor:not-allowed;opacity:.6}.form-grid-compact{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);width:100%}.form-row{grid-gap:1rem;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.form-row .form-group{display:flex;flex-direction:column;margin-bottom:0}.form-row .form-group label{color:#1f2937;color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.checkbox-group{align-items:center;grid-column:1/-1;justify-content:flex-start}.checkbox-label{color:#1f2937;color:var(--text-primary);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{margin:0}@media (max-width:768px){.form-row{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:1fr}.form-row .form-group{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}}@media (max-width:480px){.form-grid-compact{gap:.5rem;gap:var(--spacing-sm)}.form-row{gap:.25rem;gap:var(--spacing-xs)}}.history-logs-container::-webkit-scrollbar{width:6px}.history-logs-container::-webkit-scrollbar-track{background:#f3f4f6;background:var(--background-tertiary);border-radius:4px;border-radius:var(--radius-xs)}.history-logs-container::-webkit-scrollbar-thumb{background:#2563eb;background:var(--primary-color);border-radius:4px;border-radius:var(--radius-xs)}.history-logs-container::-webkit-scrollbar-thumb:hover{background:#1d4ed8;background:var(--primary-dark)}.history-log-item:last-child{border-bottom:none}.history-log-item:nth-child(2n){background:#f9fafb;background:var(--background-secondary)}.history-log-item:hover{background:#f8fafc;background:var(--background-hover);border-left:4px solid #2563eb;border-left:4px solid var(--primary-color);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);transform:translateX(4px)}.history-log-item:before{background:#2563eb;background:var(--primary-color);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:transform var(--transition-normal);width:3px}.history-log-item:hover:before{transform:scaleY(1)}.history-log-meta .badge{border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-xs);font-size:12px;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.history-log-meta .text-muted{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:13px;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs)}.history-log-meta .text-muted i{color:#2563eb;color:var(--primary-color);opacity:.7}@media (max-width:768px){.history-log-item{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.history-log-header{flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.history-log-meta{flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}}.search-input{background:#fff;background:var(--background-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1f2937;color:var(--text-primary);max-width:300px;padding:.625rem 1rem;transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:var(--transition-normal);width:100%}.date-input:focus,.id-filter:focus,.search-filter:focus,.search-input:focus,.status-filter:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 2px #2c83f61a;outline:none}.filter-group{background:#fff;background:var(--background-primary);border:1px solid #e6ebf3;border-radius:18px;box-shadow:0 10px 28px #0f172a0f;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:22px 24px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;width:100%}.date-filter:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb59;box-shadow:var(--shadow-focus);outline:none}.date-filter:hover{background:#f8fafc;background:var(--background-hover);border-color:#d1d5db;border-color:var(--border-dark)}.search-filter:focus{background:#fff;background:var(--background-primary);border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb59;box-shadow:var(--shadow-focus);outline:none}.search-filter:hover{background:#f8fafc;background:var(--background-hover);border-color:#d1d5db;border-color:var(--border-dark)}.search-filter::placeholder{color:#9ca3af;color:var(--text-muted);font-style:italic}.list-header{background:#0000;border:0;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);border-radius:0;gap:16px;margin-bottom:16px;padding:0 0 14px}@media (max-width:768px){.list-header{align-items:stretch;flex-direction:column;gap:10px}}.list-header h1,.list-header h2{color:#1f2937;color:var(--text-primary);font-size:var(--text-20);font-weight:600;letter-spacing:-.01em;margin:0}.list-pagination{display:flex;justify-content:center;margin-top:2rem;margin-top:var(--spacing-xl)}.table-wrapper .ant-table-thead>tr>th{background:#f9fafb!important;background:var(--background-secondary)!important;border-bottom:2px solid #e5e7eb!important;border-bottom:2px solid var(--border-color)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important;text-align:center!important}.table-wrapper .ant-table-tbody>tr>td{text-align:center!important;vertical-align:middle!important}.table-wrapper .ant-table{background:#fff;background:var(--background-primary);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);overflow:hidden}.table-wrapper .ant-table,.table-wrapper .ant-table-container{border-radius:8px;border-radius:var(--radius-lg)}.table-wrapper .ant-table-tbody>tr>td:last-child,.table-wrapper .ant-table-thead>tr>th:last-child{text-align:center!important}.no-wrap-cell{white-space:nowrap}.payment-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-top:1rem;margin-top:var(--spacing-md)}.payment-item{background:#fff;background:var(--background-primary);border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);position:relative;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.payment-item:hover{border-color:#2563eb33;border-color:var(--primary-200);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.payment-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.payment-method{align-items:center;background:#2563eb0d;background:var(--primary-50);border:1px solid #2563eb33;border:1px solid var(--primary-200);border-radius:9999px;border-radius:var(--radius-full);color:#2563ebb3;color:var(--primary-700);display:inline-flex;font-weight:500;gap:.25rem;gap:var(--spacing-xs);padding:.375rem .75rem;white-space:nowrap}.payment-method,.payment-method:before{font-size:13px;font-size:var(--font-size-sm)}.payment-method.银行转账{background:#0ea5e90d;background:var(--info-50);border-color:#0ea5e933;border-color:var(--info-200);color:var(--info-700)}.payment-method.银行转账:before{content:"🏦"}.payment-method.现金{background:#0596690d;background:var(--success-50);border-color:#05966933;border-color:var(--success-200);color:var(--success-700)}.payment-method.现金:before{content:"💵"}.payment-method.支付宝{background:#d977060d;background:var(--warning-50);border-color:#d9770633;border-color:var(--warning-200);color:var(--warning-700)}.payment-method.支付宝:before{content:"💰"}.payment-method.微信支付{background:#7c3aed0d;background:var(--purple-50);border-color:#7c3aed33;border-color:var(--purple-200);color:var(--purple-700)}.payment-method.微信支付:before{content:"💳"}.payment-amount{color:var(--success-600);font-size:20px;font-size:var(--font-size-xl);font-weight:700;text-align:right}.payment-item-content{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.payment-info-item{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.payment-info-label{color:#6b7280;color:var(--text-secondary);font-size:12px;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.payment-info-value{color:#1f2937;color:var(--text-primary);font-weight:500}.payment-date,.payment-info-value{font-size:13px;font-size:var(--font-size-sm)}.payment-date,.payment-operator{color:#6b7280;color:var(--text-secondary)}.payment-operator{font-size:13px;font-size:var(--font-size-sm)}.payment-operator:before{content:"👤 ";margin-right:.25rem;margin-right:var(--spacing-xs)}.voucher-link{align-items:center;align-self:flex-start;background:#2563eb0d;background:var(--primary-50);border:1px solid #2563eb33;border:1px solid var(--primary-200);border-radius:8px;border-radius:var(--radius-md);color:#2563eb99;color:var(--primary-600);display:inline-flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;gap:.25rem;gap:var(--spacing-xs);margin-top:.5rem;margin-top:var(--spacing-sm);padding:.5rem 1rem;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.voucher-link:hover{background:#2563eb1a;background:var(--primary-100);border-color:#2563eb4d;border-color:var(--primary-300);color:#2563ebb3;color:var(--primary-700);text-decoration:none;transform:translateY(-1px)}.voucher-link:before{content:"📎"}.no-payments,.voucher-link:before{font-size:13px;font-size:var(--font-size-sm)}.no-payments{background:#f9fafb;background:var(--background-secondary);border:2px dashed #f3f4f6;border:2px dashed var(--border-light);border-radius:8px;border-radius:var(--radius-lg);color:#6b7280;color:var(--text-secondary);margin-top:1rem;margin-top:var(--spacing-md);padding:2rem;padding:var(--spacing-xl);text-align:center}.no-payments:before{content:"💳";display:block;font-size:2rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);opacity:.5}.payment-item:before{background:#2563eb66;background:var(--primary-400);border-radius:0 4px 4px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.payment-item.银行转账:before{background:var(--info-400)}.payment-item.现金:before{background:var(--success-400)}.payment-item.支付宝:before{background:var(--warning-400)}.payment-item.微信支付:before{background:var(--purple-400)}@media (max-width:768px){.payment-item-header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.payment-amount{font-size:16px;font-size:var(--font-size-lg);text-align:left}.payment-item-content{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:1fr}.payment-item{padding:1rem;padding:var(--spacing-md)}}@media (max-width:480px){.payment-list{gap:.5rem;gap:var(--spacing-sm)}.payment-method{font-size:12px;font-size:var(--font-size-xs);padding:.25rem .5rem}.payment-amount{font-size:var(--font-size-md)}.voucher-link{font-size:12px;font-size:var(--font-size-xs);padding:.375rem .75rem}}.card{background:#fff;background:var(--background-primary);border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);overflow:hidden;transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:var(--transition-normal)}.card:hover{box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{background:#f9fafb;background:var(--background-secondary);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light)}.card-body,.card-header{padding:1.5rem;padding:var(--spacing-lg)}body .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e8e4df;display:flex;justify-content:space-between;padding:24px 32px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}body .modal-header h2{letter-spacing:-.01em;line-height:1.3;margin:0}body .modal-header h2,body .modal-title{color:#2d2a26;font-size:20px;font-weight:600}body .modal-title{margin:0 0 20px}body .modal-header .btn,body .modal-header .customer-detail-close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#8a847d;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;min-width:auto;padding:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;width:32px}body .modal-header .btn:hover,body .modal-header .customer-detail-close-button:hover{background:#4a7c9b14;color:#2d2a26;transform:none}body .modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:24px 32px}body .modal-footer{align-items:center;background:#0000;border-top:1px solid #f0ede9;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 32px 24px;position:-webkit-sticky;position:sticky}body .modal-footer .btn{justify-content:center;text-align:center}body .modal-footer .btn,body .modal-footer .btn i{align-items:center;display:inline-flex;line-height:1}body .modal-actions{background:#0000;border-top:1px solid #f0ede9;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 32px 24px;position:-webkit-sticky;position:sticky}.close-btn{background:none;border:none;color:#8a847d;cursor:pointer;font-size:1.75rem;line-height:1;padding:.25rem;transition:color .15s ease}.close-btn:hover{color:#2d2a26}.cancel-btn{background:#f0f0f0;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-xs);cursor:pointer;padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.cancel-btn:hover{background:#e5e7eb;background:var(--gray-200)}.confirm-btn{background:#ff4d4f;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#fff;cursor:pointer;padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.confirm-btn:hover{background:#ff7875}.section{margin-bottom:2rem;position:relative}.section:last-child{margin-bottom:0}.section h3{border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--border-color);color:#2563eb;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.section p{color:#1f2937;color:var(--text-primary);line-height:1.6;margin:.75rem 0}.section p span{color:#6b7280;color:var(--text-secondary);margin-right:.5rem}.customer-info{background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;margin-bottom:.75rem;padding:1rem}.tooltip{display:inline-block;position:relative}.tooltip-content:after{border:5px solid #0000;border-top:5px solid var(--gray-900);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.loading{animation:spin .8s linear infinite;animation:var(--animation-spin);border:2px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;border:2px solid var(--border-light);border-top-color:var(--primary-color);display:inline-block;height:20px;width:20px}@media (max-width:1024px){.table{min-width:600px}.btn{min-width:100px;padding:.625rem 1.25rem}.card{margin:.5rem;margin:var(--spacing-sm)}}@media (max-width:768px){.data-table-wrapper,.table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100vw;overflow-x:auto;width:100%}.table{font-size:12px;font-size:var(--font-size-xs);min-width:800px}.table td,.table th{font-size:.8rem;padding:.5rem .25rem}.table td:first-child,.table td:nth-child(2),.table th:first-child,.table th:nth-child(2){width:80px}.table td:nth-child(3),.table th:nth-child(3){width:100px}.table td:nth-child(4),.table td:nth-child(5),.table th:nth-child(4),.table th:nth-child(5){width:80px}.table td:nth-child(6),.table th:nth-child(6){width:100px}.table td:nth-child(7),.table th:nth-child(7){width:80px}.table td:nth-child(8),.table th:nth-child(8){min-width:150px;width:150px}.id-filter,.search-filter,.search-input,.status-filter{max-width:100%;min-width:auto}.date-filters{flex-direction:column;gap:.5rem}.list-header{align-items:stretch;flex-direction:column;gap:1rem}.list-header h1{font-size:1.25rem;text-align:center}.btn{font-size:12px;font-size:var(--font-size-xs);min-width:80px;padding:.5rem 1rem}.modal-header{padding:16px 20px 12px}.modal-header h2{font-size:1.25rem}.modal-body{padding:16px 20px}.modal-actions{padding:12px 20px 16px}}@media (max-width:480px){.data-table-wrapper,.table-wrapper{border-radius:12px;box-sizing:border-box;margin-left:0;margin-right:0;max-width:100vw;overflow-x:auto;width:100%}.btn{margin-bottom:.5rem;margin-bottom:var(--spacing-sm);width:100%}.status{font-size:.625rem;min-width:60px}}.page-container{background:#fff;background:var(--background-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-xl);margin:0 auto;max-width:1440px;padding:var(--space-6) var(--space-8) var(--space-8);position:relative}.page-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.page-header>:last-child{flex:none}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column;gap:12px}.page-header>:last-child{flex-wrap:wrap;width:100%}}.page-description{color:#9ca3af;color:var(--text-muted);font-size:13px;font-size:var(--font-size-sm);line-height:1.5;margin:4px 0 0}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.page-title{color:#1f2937;color:var(--text-primary);font-size:var(--text-20);font-weight:600;letter-spacing:-.01em;margin:0}.toolbar{align-items:center;background:#f9fafb;background:var(--background-secondary);border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:space-between;padding:1.5rem;padding:var(--spacing-lg)}.stats-grid,.toolbar{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card:hover{box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:before{background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0}.add-button:hover{box-shadow:0 8px 24px #0f172a1a,0 0 0 #0000;box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-2px)}.text-center{text-align:center}.text-primary{color:#1f2937;color:var(--text-primary)}.text-secondary{color:#6b7280;color:var(--text-secondary)}.text-muted{color:#9ca3af;color:var(--text-muted)}.text-danger{color:#dc2626;color:var(--danger-color)}.text-info{color:#0ea5e9;color:var(--info-color)}.mt-1{margin-top:.25rem;margin-top:var(--spacing-xs)}.mt-2{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-3{margin-top:1rem;margin-top:var(--spacing-md)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.pt-4{padding-top:1.5rem;padding-top:var(--spacing-lg)}.pb-1{padding-bottom:.25rem;padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:1rem;padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.flex-1{flex:1 1}.rounded-none{border-radius:0}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded{border-radius:8px;border-radius:var(--radius-md)}.rounded-lg{border-radius:8px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:12px;border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm)}.shadow{box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 16px 40px #0f172a24;box-shadow:var(--shadow-xl)}.transition{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:var(--transition-normal)}.transition-fast{transition:color .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease;transition:var(--transition-fast)}.transition-slow{transition:color .24s ease,background-color .24s ease,border-color .24s ease,opacity .24s ease,transform .24s cubic-bezier(.16,1,.3,1);transition:var(--transition-slow)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media print{.no-print{display:none!important}.btn,.card{box-shadow:none!important}.card{border:1px solid #e5e7eb!important;border:1px solid var(--border-color)!important}}.glass{background:#ffffff1a;border:1px solid #fff3}.glass,.glass-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-lg)}.glass-dark{background:#0000001a;border:1px solid #ffffff1a}.neumorphism{background:#f9fafb;background:var(--background-secondary);border:none;box-shadow:0 0 0 #0000;box-shadow:var(--shadow-neumorphism)}.neumorphism:hover{box-shadow:inset 2px 2px 4px #0000001a,inset -2px -2px 4px #fffc}.glow-primary{box-shadow:0 0 0 #0000;box-shadow:var(--shadow-glow)}.glow-primary,.glow-success{animation:pulseGlow 2s infinite}.glow-success{box-shadow:0 0 0 #0000;box-shadow:var(--shadow-glow-success)}.glow-danger{box-shadow:0 0 0 #0000;box-shadow:var(--shadow-glow-danger)}.glow-danger,.glow-warning{animation:pulseGlow 2s infinite}.glow-warning{box-shadow:0 0 0 #0000;box-shadow:var(--shadow-glow-warning)}.floating{animation:floating 3s ease-in-out infinite}.pulse{animation:pulse 2s infinite}.shake{animation:shake .5s}.bounce{animation:bounce 1s}.gradient-text-sunset{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9a9e,#fecfef 50%,#fecfef);background:var(--gradient-sunset);-webkit-background-clip:text;background-clip:text;font-weight:700;font-weight:var(--font-weight-bold)}.card-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3}.card-neumorphism{background:#f9fafb;background:var(--background-secondary);border:none;box-shadow:0 0 0 #0000;box-shadow:var(--shadow-neumorphism)}.card-gradient{background:linear-gradient(135deg,#2563eb1a,#2563eb33);background:var(--gradient-primary-soft);border:none}.form-control-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.form-control-glass:focus{background:#ffffff26;border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb59;box-shadow:var(--shadow-focus)}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-15px,0)}70%{transform:translate3d(0,-7px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slideInUp .5s ease-out}.animate-slide-down{animation:slideInDown .5s ease-out}.animate-fade-scale{animation:fadeInScale .3s ease-out}.hover-lift:hover{transform:translateY(-4px)}.hover-lift:hover,.hover-scale:hover{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate:hover{transform:rotate(5deg);transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.z-index-1{z-index:1}.z-index-10{z-index:10}.z-index-50{z-index:50}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--background-primary:#1f2937;--background-secondary:#111827;--background-tertiary:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--border-color:#374151;--border-light:#4b5563;--border-dark:#6b7280}.glass{background:#0003;border:1px solid #ffffff1a}.neumorphism{background:#f9fafb;background:var(--background-secondary);box-shadow:8px 8px 16px #0000004d,-8px -8px 16px #ffffff0d}}.edit-input,.form-input,.form-textarea{background:#fff;background:var(--background-primary);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);color:#1f2937;color:var(--text-primary);font-family:var(--font-family);font-size:13px;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);min-height:36px;outline:none;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:var(--transition-normal);width:100%}.edit-input:focus,.form-input:focus,.form-textarea:focus{background:#f9fafb;background:var(--background-secondary);border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a,0 8px 24px #0f172a1a;box-shadow:0 0 0 2px var(--primary-100),var(--shadow-md);transform:translateY(-1px)}.edit-input:hover,.form-input:hover,.form-textarea:hover{border-color:#3b82f6;border-color:var(--primary-light);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md)}.edit-input:disabled,.form-input:disabled,.form-textarea:disabled{background:var(--background-disabled);border-color:#f3f4f6;border-color:var(--border-light);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.edit-input.error,.form-input.error,.form-textarea.error{border-color:#dc2626;border-color:var(--danger-color);box-shadow:0 0 0 2px #dc26261a;box-shadow:0 0 0 2px var(--danger-100)}.edit-input.success,.form-input.success,.form-textarea.success{border-color:#059669;border-color:var(--success-color);box-shadow:0 0 0 2px #0596691a;box-shadow:0 0 0 2px var(--success-100)}.form-textarea{font-family:var(--font-family);line-height:1.75;line-height:var(--line-height-relaxed);min-height:80px;resize:vertical}.form-input[type=select],select.edit-input,select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:40px}select.edit-input option,select.form-input option{background:#fff;background:var(--background-primary);color:#1f2937;color:var(--text-primary);padding:.5rem;padding:var(--spacing-sm)}.edit-input[type=number],.form-input[type=number]{text-align:right}.edit-input[type=date],.edit-input[type=datetime-local],.edit-input[type=time],.form-input[type=date],.form-input[type=datetime-local],.form-input[type=time]{cursor:pointer}.edit-mode-container{display:inline-block;position:relative;width:100%}.edit-mode-indicator{animation:pulse 2s infinite;background:#2563eb;background:var(--primary-color);border-radius:50%;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--background-primary);height:8px;position:absolute;right:-2px;top:-2px;width:8px}td .edit-input,td .form-input,td .form-textarea{margin:-4px;min-width:120px}.edit-input.sm,.form-input.sm{font-size:12px;font-size:var(--font-size-xs);min-height:28px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.edit-input.lg,.form-input.lg{font-size:var(--font-size-md);min-height:44px;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}@media (max-width:768px){.edit-input,.form-input,.form-textarea{font-size:13px;font-size:var(--font-size-sm);min-height:32px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}td .edit-input,td .form-input{min-width:100px}.form-textarea{min-height:60px}}@media (max-width:480px){.edit-input,.form-input,.form-textarea{font-size:12px;font-size:var(--font-size-xs);min-height:28px;padding:.25rem;padding:var(--spacing-xs)}td .edit-input,td .form-input{min-width:80px}.form-textarea{min-height:50px}}.main-record{background-color:#fff;background-color:var(--background-primary);border-left:3px solid #2563eb;border-left:3px solid var(--primary-color)}.main-record:hover{background-color:#f8fafc;background-color:var(--background-hover)}.sub-record{background-color:#f9fafb;background-color:var(--gray-50);border-left:3px solid #d1d5db;border-left:3px solid var(--gray-300);font-size:.875rem}.sub-record:hover{background-color:#f3f4f6;background-color:var(--gray-100)}.expand-btn{color:#6b7280;color:var(--text-secondary);transition:color .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease;transition:var(--transition-fast)}.expand-btn:hover{color:#2563eb;color:var(--primary-color);transform:scale(1.1)}.table tbody tr.main-record td:first-child{border-left:3px solid #2563eb;border-left:3px solid var(--primary-color)}.table tbody tr.sub-record td:first-child{border-left:3px solid #d1d5db;border-left:3px solid var(--gray-300)}.status-badge{border-radius:9999px;font-size:var(--text-12);height:22px;letter-spacing:.01em;line-height:1;padding:0 10px;text-align:center;transition:color .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease;transition:var(--transition-fast)}.loading-indicator{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;justify-content:center;min-height:120px;padding:2rem;position:relative}.loading-indicator:before{animation:spin .8s linear infinite;animation:var(--animation-spin);border:2px solid #e5e7eb;border-top-color:#2563eb;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";height:1.25rem;margin-bottom:.75rem;width:1.25rem}.loading-indicator.simple{min-height:auto;padding:1rem}.loading-indicator.simple:before{display:none}@media (max-width:768px){.loading-indicator{font-size:.8rem;min-height:100px;padding:1.5rem}.loading-indicator:before{height:1rem;margin-bottom:.5rem;width:1rem}}.detail-card{background:#fff;background:var(--background-primary);border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg);transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:var(--transition-normal)}.detail-card:hover{border-color:#e5e7eb;border-color:var(--border-color);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md)}.detail-card-title{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);color:#1f2937;color:var(--text-primary);display:flex;font-size:16px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.detail-card-title i{color:#2563eb;color:var(--primary-color);font-size:1.1em}.detail-item{align-items:flex-start;display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:.5rem 0;padding:var(--spacing-sm) 0}.detail-item:last-child{margin-bottom:0}.detail-item i{font-size:.9em;margin-top:2px;min-width:16px}.detail-item i,.detail-item-label{color:#6b7280;color:var(--text-secondary)}.detail-item-label{flex-shrink:0;font-weight:500;font-weight:var(--font-weight-medium);min-width:80px}.detail-item-value{color:#1f2937;color:var(--text-primary);flex:1 1;word-break:break-word}.detail-item-value.room-badge{background:#2563eb1a;background:var(--primary-100);border-radius:4px;border-radius:var(--radius-sm);color:#2563eb;color:var(--primary-color);display:inline-block;font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:2px 8px}.detail-item-value.member-name{color:#1f2937;color:var(--text-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.detail-item-value.empty-content{color:#9ca3af;color:var(--text-muted);display:flex;font-style:italic}.category-badge,.detail-item-value.empty-content{align-items:center;gap:.25rem;gap:var(--spacing-xs)}.category-badge{border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:4px 10px;text-transform:uppercase}.category-badge.complaint{background:#dc26260d;background:var(--danger-50);border:1px solid #dc262633;border:1px solid var(--danger-200);color:#dc2626;color:var(--danger-color)}.category-badge.suggestion{background:#0ea5e90d;background:var(--info-50);border:1px solid #0ea5e933;border:1px solid var(--info-200);color:#0ea5e9;color:var(--info-color)}.category-badge.inquiry{background:#d977060d;background:var(--warning-50);border:1px solid #d9770633;border:1px solid var(--warning-200);color:#d97706;color:var(--warning-color)}.category-badge.praise{background:#0596690d;background:var(--success-50);border:1px solid #05966933;border:1px solid var(--success-200);color:#059669;color:var(--success-color)}.category-badge.other{background:#f3f4f6;background:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);color:#4b5563;color:var(--gray-600)}.detail-content{background:#f9fafb;background:var(--background-secondary);border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--font-family-mono);font-size:13px;font-size:var(--font-size-sm);line-height:1.6;max-height:200px;overflow-y:auto;padding:1rem;padding:var(--spacing-md);white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.detail-card{margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.detail-card-title{font-size:14px;font-size:var(--font-size-base)}.detail-item{flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.detail-item-label{font-size:13px;font-size:var(--font-size-sm);min-width:auto}.detail-content{font-size:12px;font-size:var(--font-size-xs);max-height:150px}}.risk-category-badge{border-radius:4px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-weight:var(--font-weight-medium);justify-content:center;min-width:40px;text-align:center}.risk-category-badge.risk-a{background:#0596690d;background:var(--success-50);border:1px solid #05966933;border:1px solid var(--success-200);color:#059669;color:var(--success-color)}.risk-category-badge.risk-b{background:#d977060d;background:var(--warning-50);border:1px solid #d9770633;border:1px solid var(--warning-200);color:#d97706;color:var(--warning-color)}.risk-category-badge.risk-c{background:#dc26260d;background:var(--danger-50);border:1px solid #dc262633;border:1px solid var(--danger-200);color:#dc2626;color:var(--danger-color)}.risk-category-badge.risk-d{background:#991b1b0d;background:var(--error-50);border:1px solid #991b1b33;border:1px solid var(--error-200);color:#991b1b;color:var(--error-color)}.risk-assessment-badge{background:#f3f4f6;background:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-sm);color:#374151;color:var(--gray-700);font-size:12px;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);text-align:center}.inspection-status-badge,.risk-assessment-badge{align-items:center;display:inline-flex;padding:4px 8px}.inspection-status-badge{border-radius:12px;font-size:12px;font-weight:500;gap:4px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.inspection-status-badge.status-completed{background-color:#0596691a;background-color:var(--success-100);border:1px solid #05966933;border:1px solid var(--success-200);color:#047857;color:var(--success-dark)}.inspection-status-badge.status-pending{background-color:#d977061a;background-color:var(--warning-100);border:1px solid #d9770633;border:1px solid var(--warning-200);color:#b45309;color:var(--warning-dark)}.inspection-status-badge.status-unknown{background-color:#f3f4f6;background-color:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);color:#4b5563;color:var(--gray-600)}.inspection-status-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.order-action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.order-action-buttons .ant-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:4px;height:28px;justify-content:center;padding:0 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.order-action-buttons .ant-btn-primary{background:linear-gradient(135deg,#2c83f6,#1a5ebf);border:none;box-shadow:0 2px 4px #2c83f64d}.order-action-buttons .ant-btn-primary:hover{background:linear-gradient(135deg,#3a8ff7,#246ac8);box-shadow:0 4px 8px #2c83f666;transform:translateY(-1px)}.order-action-buttons .ant-btn-default{background:#fff;background:var(--background-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#1f2937;color:var(--text-primary)}.order-action-buttons .ant-btn-default:hover{background:#2563eb0d;background:var(--primary-50);border-color:#2563eb;border-color:var(--primary-color);color:#2563eb;color:var(--primary-color)}.order-action-buttons .ant-dropdown-trigger{background:#f9fafb;background:var(--background-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#6b7280;color:var(--text-secondary)}.order-action-buttons .ant-dropdown-trigger:hover{background:#2563eb0d;background:var(--primary-50);border-color:#2563eb;border-color:var(--primary-color);color:#2563eb;color:var(--primary-color)}.ant-dropdown-menu-item{font-size:13px;padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.ant-dropdown-menu-item:hover{background:#2563eb0d;background:var(--primary-50)}.ant-dropdown-menu-item .anticon{font-size:14px;margin-right:8px}.ant-dropdown-menu-item-danger{color:#dc2626;color:var(--danger-color)}.ant-dropdown-menu-item-danger:hover{background:#dc26260d;background:var(--danger-50)}@media (max-width:768px){.order-action-buttons{gap:4px}.order-action-buttons .ant-btn{font-size:12px;height:26px;padding:0 8px}.order-action-buttons .ant-btn .anticon+span,.order-action-buttons .ant-btn span:not(.anticon){display:none}.order-action-buttons .ant-dropdown-trigger span{display:inline!important}}@media (max-width:480px){.order-action-buttons{gap:2px}.order-action-buttons .ant-btn{font-size:11px;height:24px;padding:0 6px}}@media (max-width:768px){.ant-btn,.btn,button{min-height:44px;min-width:44px}.ant-btn-sm,.btn-sm{min-height:36px;min-width:36px}.ant-input,.ant-select,.form-control,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{min-height:20px;min-width:20px}a{align-items:center;display:inline-flex;min-height:44px}.nav-link,.navbar-nav a{min-height:44px;padding-bottom:10px;padding-top:10px}.ant-select-selector{min-height:44px!important}.ant-switch{min-height:24px;min-width:44px}.ant-tabs-tab{min-height:44px;padding:10px 16px}.ant-pagination-item,.ant-pagination-next,.ant-pagination-prev{min-height:44px;min-width:44px}.ant-picker{min-height:44px}.ant-dropdown-menu-item,.ant-list-item{min-height:44px;padding:10px 16px}.ant-tree-treenode{min-height:44px}.ant-upload-select{min-height:44px;min-width:44px}.ant-rate-star,.ant-steps-item{min-height:44px}.ant-rate-star{font-size:24px;min-width:44px}.ant-slider-handle{height:20px;width:20px}.ant-collapse-header{min-height:44px;padding:10px 16px}.ant-card-actions>li{min-height:44px}.table .action-buttons .btn,.table .action-buttons button{min-height:36px;min-width:36px;padding:.375rem .75rem}.modal-actions .btn,.modal-footer .btn{min-height:44px;min-width:80px}.toolbar .btn,.toolbar button{min-height:40px;min-width:40px}.customer-button,.date-filter,.date-input,.id-filter,.multi-checkbox-item,.navButton,.search-filter,.search-input,.status-filter,.stepItem,.toggle-companion-btn{min-height:44px}.navButton{min-width:80px}}@media (max-width:375px){.ant-btn,.btn,button{min-height:44px}.ant-input,.ant-select,.form-control,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px;min-height:44px}input,select,textarea{font-size:16px!important}}@media (max-width:768px){.table-wrapper .ant-table{background:#0000;border:none}.table-wrapper .ant-table-container{background:#0000}.table-wrapper .ant-table-thead{display:none}.table-wrapper .ant-table-tbody{display:flex;flex-direction:column;gap:12px}.table-wrapper .ant-table-tbody>tr{background:#fff;background:var(--background-primary);border:1px solid #e5e7eb;border-left:3px solid #2563eb;border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin-bottom:0;padding:16px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);transition:var(--transition-normal)}.table-wrapper .ant-table-tbody>tr:hover{box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.table-wrapper .ant-table-tbody>tr>td{align-items:center;border:none;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);display:flex;font-size:14px;justify-content:space-between;padding:8px 0;text-align:left!important;white-space:normal}.table-wrapper .ant-table-tbody>tr>td:last-child{border-bottom:none}.table-wrapper .ant-table-tbody>tr>td:before{color:#6b7280;color:var(--text-secondary);content:attr(data-label);flex-shrink:0;font-weight:600;font-weight:var(--font-weight-semibold);margin-right:8px}.table-wrapper .ant-table-tbody>tr>td:last-child{align-items:stretch;border-top:2px solid #e5e7eb;border-top:2px solid var(--border-color);flex-direction:column;gap:8px;margin-top:8px;padding-top:12px}.table-wrapper .ant-table-tbody>tr>td:last-child:before{content:none}.table-wrapper .order-action-buttons{flex-wrap:wrap;gap:8px;justify-content:stretch;width:100%}.table-wrapper .order-action-buttons .ant-btn{flex:1 1;font-size:14px;min-height:44px}.table-wrapper .ant-table-tbody .status{font-size:12px;padding:6px 12px}.table-wrapper .ant-table-tbody td:nth-child(3),.table-wrapper .ant-table-tbody td:nth-child(4){color:#1f2937;color:var(--text-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.table-wrapper .ant-table-tbody>tr>td{line-height:1.5;word-break:break-word}.table-wrapper:has(.ant-table){overflow-x:visible;padding:8px}}@media (max-width:375px){.table-wrapper .ant-table-tbody>tr{border-radius:8px;border-radius:var(--radius-md);padding:12px}.table-wrapper .ant-table-tbody>tr>td{font-size:13px;padding:6px 0}.table-wrapper .order-action-buttons .ant-btn{font-size:13px;min-height:40px;padding:0 8px}.table-wrapper .ant-table-tbody .status{font-size:11px;min-width:60px;padding:4px 8px}}@media (max-width:768px){body .modal-header{border-radius:16px 16px 0 0;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}body .modal-header h2{font-size:18px}body .modal-body{max-height:calc(100vh - 140px);padding:16px 20px}body .modal-actions,body .modal-footer{bottom:0;padding:12px 20px 20px;position:-webkit-sticky;position:sticky}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (max-width:375px){body .modal-header{border-radius:16px 16px 0 0;padding:12px 16px}body .modal-header h2{font-size:16px}body .modal-body{padding:12px 16px}body .modal-actions,body .modal-footer{padding:10px 16px 16px}body .modal-actions .btn,body .modal-footer .btn{font-size:15px;min-height:44px}}@media (max-width:768px){.ant-picker-dropdown,.ant-picker-panel-container{max-width:calc(100vw - 32px)}.ant-picker{min-height:44px;width:100%}.ant-picker-input>input{font-size:16px}.ant-picker-cell-inner{align-items:center;display:flex;justify-content:center;min-height:36px;min-width:36px}.ant-picker-time-panel-column>li{min-height:44px;padding:10px}.stepperContainer{padding:12px}.stepIndicator{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:8px}.stepItem{flex:0 0 auto;min-width:80px}.stepCircle{font-size:14px;height:36px;width:36px}.stepTitle{font-size:12px;white-space:nowrap}.stepConnector{display:none}.stepContent{min-height:auto;padding:12px}.stepNavigation{flex-direction:column-reverse;gap:12px;padding-top:16px}.navButton{font-size:16px;min-height:44px;width:100%}.buttonGroup{flex-direction:column;width:100%}}@media (max-width:375px){.stepItem{min-width:70px}.stepCircle{font-size:13px;height:32px;width:32px}.stepTitle{font-size:11px}.stepperContainer{padding:10px}}@media (max-width:768px){body{font-size:14px}.h1,h1{font-size:1.5rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.125rem}.h4,h4{font-size:1rem}.h5,h5{font-size:.875rem}.list-header h1,.list-header h2,.page-title{font-size:1.25rem}}@media (max-width:375px){body{font-size:14px}.h1,h1{font-size:1.375rem}.h2,h2{font-size:1.125rem}.h3,h3{font-size:1rem}.list-header h1,.list-header h2,.page-title{font-size:1.125rem}}.table tbody tr{transition:background .12s ease}.table tbody tr:hover td{background:var(--background-hover)}.notify-toast{background:#0000!important;box-shadow:none!important;min-height:0!important;padding:0!important}.notify-card{align-items:stretch;background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;max-width:420px;min-width:300px;overflow:hidden}.notify-bar{flex-shrink:0;width:4px}.notify-success .notify-bar{background:var(--success-color)}.notify-error .notify-bar{background:var(--danger-color)}.notify-warning .notify-bar{background:var(--warning-color)}.notify-info .notify-bar{background:var(--primary-color)}.notify-content{flex:1 1;min-width:0;padding:14px 16px}.notify-header{gap:8px;margin-bottom:4px}.notify-header,.notify-icon{align-items:center;display:flex}.notify-icon{border-radius:var(--radius-full);color:var(--text-inverse);flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;height:20px;justify-content:center;line-height:1;width:20px}.notify-success .notify-icon{background:var(--success-color)}.notify-error .notify-icon{background:var(--danger-color)}.notify-warning .notify-icon{background:var(--warning-color)}.notify-info .notify-icon{background:var(--primary-color)}.notify-title{color:var(--gray-800);font-size:var(--font-size-base);font-weight:600;line-height:1.4}.notify-message{color:var(--gray-500);font-size:var(--font-size-sm);word-break:break-word}.notify-action,.notify-message{line-height:1.4;margin-left:28px}.notify-action{background:#0000;border:1px solid;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;margin-top:8px;padding:4px 12px;transition:background .2s,color .2s}.notify-success .notify-action{border-color:var(--success-color);color:var(--success-color)}.notify-error .notify-action{border-color:var(--danger-color);color:var(--danger-color)}.notify-warning .notify-action{border-color:var(--warning-color);color:var(--warning-color)}.notify-info .notify-action{border-color:var(--primary-color);color:var(--primary-color)}.notify-success .notify-action:hover{background:var(--success-color);color:var(--text-inverse)}.notify-error .notify-action:hover{background:var(--danger-color);color:var(--text-inverse)}.notify-warning .notify-action:hover{background:var(--warning-color);color:var(--text-inverse)}.notify-info .notify-action:hover{background:var(--primary-color);color:var(--text-inverse)}.Toastify__progress-bar--success{background:var(--success-color)!important}.Toastify__progress-bar--error{background:var(--danger-color)!important}.Toastify__progress-bar--warning{background:var(--warning-color)!important}.Toastify__progress-bar--info{background:var(--primary-color)!important}.customer-leads-form{background:var(--bg-primary);margin:0 auto;max-width:1000px;padding:.5rem}.customer-list-container{display:flex;flex-direction:column;gap:8px}.customer-item{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-ctl);transition:var(--transition-fast)}.customer-item:hover{border-color:var(--primary-color)}.customer-item-content{padding:12px}.customer-info{cursor:pointer;flex-direction:column;gap:2px}.add-customer-btn{align-items:center;background:#0000;border:2px dashed var(--primary-color);border-radius:var(--radius-ctl);color:var(--primary-color);display:flex;font-size:var(--font-size-base);font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:var(--transition-fast)}.add-customer-btn:hover{background:var(--primary-color);border-style:solid;color:#fff}.form-actions{margin-top:1rem;padding:1rem 0}.customer-leads-form .card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);margin-bottom:.5rem;transition:var(--transition-base)}.customer-leads-form .card-header{background:var(--primary-color);border-bottom:1px solid var(--border-light);color:var(--primary-700);font-size:var(--font-size-sm);font-weight:600;line-height:1.1;min-height:auto;padding:.3rem .5rem}.customer-leads-form .form-group{margin-bottom:.5rem}.customer-leads-form .form-label{color:var(--text-primary);display:block;font-size:var(--font-size-lg);font-weight:500;margin-bottom:.2rem}.customer-leads-form .form-control{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xs);font-size:var(--font-size-lg);height:auto;min-height:38px;padding:.5rem .7rem;transition:var(--transition-base)}.customer-leads-form .form-control:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus);outline:none}.customer-leads-form .row{margin-bottom:0;margin-left:-.3rem;margin-right:-.3rem}.customer-leads-form .row>[class*=col-]{margin-bottom:.4rem;padding-left:.3rem;padding-right:.3rem}.customer-leads-form .form-check{margin-bottom:.4rem;padding-left:0}.customer-leads-form .form-check-input{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xs);cursor:pointer;height:1.25rem;margin-right:.75rem;margin-top:.125rem;position:relative;transition:var(--transition-normal);width:1.25rem}.customer-leads-form .form-check-input:checked{background-color:var(--primary-500);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");border-color:var(--primary-500)}.customer-leads-form .form-check-input:focus{border-color:var(--primary-400);box-shadow:var(--shadow-focus);outline:none}.customer-leads-form .form-check-input:hover{border-color:var(--primary-300)}.customer-leads-form .form-check-label{color:var(--text-primary);cursor:pointer;font-size:var(--font-size-lg);line-height:1.3;margin-left:.25rem}.customer-leads-form .checkbox-group{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:.25rem}.customer-leads-form .checkbox-item{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);gap:.35rem;-webkit-user-select:none;user-select:none}.customer-leads-form .checkbox-item input[type=checkbox]{accent-color:var(--primary-500);cursor:pointer;height:1rem;margin:0;width:1rem}.customer-leads-form .custom-project-group-tag{align-items:center;background:var(--palette-fff7e6);background:var(--warning-50,var(--palette-fff7e6));border:1px solid var(--warning-200,var(--palette-ffd591));border-radius:var(--radius-xs);display:inline-flex;font-size:var(--font-size-base);gap:.25rem;margin:.35rem .35rem 0 0;padding:.1rem .5rem}.customer-leads-form .custom-project-group-tag button{background:#0000;border:none;color:var(--palette-d46b08);color:var(--warning-700,var(--palette-d46b08));cursor:pointer;font-size:var(--font-size-base);line-height:1;padding:0}.customer-leads-form .form-section{border-bottom:1px solid var(--border-light);padding-bottom:1rem}.customer-leads-form .form-section:last-child{border-bottom:none;padding-bottom:0}.customer-leads-form .section-title{border-bottom:1px solid var(--primary-200);color:var(--primary-700);display:inline-block;font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.customer-leads-form .supplement-checkbox{background:var(--background-secondary);border:1px solid var(--warning-200);border-radius:var(--radius-ctl);margin-bottom:.5rem;padding:.6rem}.customer-leads-form .supplement-checkbox .form-check{margin-bottom:0}.customer-leads-form .supplement-checkbox .form-check-input:checked{background-color:var(--warning-500);border-color:var(--warning-500)}.customer-leads-form .supplement-checkbox .form-check-label{color:var(--warning-700);font-weight:500}@media (max-width:768px){.customer-leads-form{padding:.4rem}.customer-leads-form .card-header{font-size:var(--font-size-xs);line-height:1.1;min-height:auto;padding:.25rem .4rem}.customer-leads-form .card-body{padding:.6rem}.customer-leads-form .row>[class*=col-]{margin-bottom:.3rem;padding-left:.2rem;padding-right:.2rem}.customer-leads-form .form-group{margin-bottom:.4rem}.customer-leads-form .form-label{font-size:var(--font-size-base);margin-bottom:.15rem}.customer-leads-form .form-control{font-size:var(--font-size-base);min-height:36px;padding:.4rem .6rem}.customer-item-content{align-items:stretch;flex-direction:column;gap:6px;padding:6px 10px}.customer-info{flex-direction:column;gap:4px;text-align:center}.customer-id{font-size:var(--font-size-sm)!important;min-width:60px;padding:1px 4px}.customer-name{min-width:70px}.customer-name,.customer-phone{font-size:var(--font-size-sm)!important;padding:1px 2px}.customer-phone{min-width:90px}.add-customer-btn{font-size:var(--font-size-base);padding:12px}.form-actions{margin-top:.8rem;padding:.8rem 0}.customer-leads-form .page-title{font-size:var(--font-size-xl);margin-bottom:.6rem}}.card-header h3,.card-header h4{align-items:center;display:flex;gap:8px}.card-header h3:before{content:"📋";font-size:1.2em}.card-header h4:before{content:"🔍";font-size:1.1em}.customer-leads-form .card-header h5,.customer-leads-form .card-header h6{color:var(--primary-700);font-size:var(--font-size-base);font-weight:600;line-height:1.1;margin:0}.text-danger{color:var(--danger-color)!important}.form-control:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.spinner-border-sm{height:1rem;width:1rem}.btn-lg{border-radius:var(--radius-ctl);font-size:var(--font-size-lg);font-weight:600;padding:12px 32px;transition:var(--transition-normal)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.error-message{color:var(--danger-color);display:block}.error-message,.form-text{font-size:var(--font-size-base);margin-top:.25rem}.form-text{color:var(--text-muted)}.alert-info{background-color:rgba(var(--info-rgb),.1);border:1px solid var(--info-color);border-radius:var(--radius-ctl);color:var(--info-color);padding:12px 16px}.customer-leads-form .card-body{padding:.8rem}.customer-leads-form textarea.form-control{min-height:80px;resize:vertical}.customer-leads-form select.form-control{font-size:var(--font-size-lg)}.customer-leads-form .page-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0 0 16px;text-align:left}.customer-item-content{justify-content:space-between;padding:8px 12px}.customer-info,.customer-item-content{align-items:center;display:flex;flex-direction:row}.customer-info{gap:16px;padding:4px 0}.customer-id{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-xs);color:var(--primary-600);min-width:70px;padding:2px 6px}.customer-id,.customer-name{font-size:var(--font-size-base)!important;font-weight:600;text-align:center}.customer-name{min-width:90px;padding:2px 4px}.customer-phone{background:var(--bg-light);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:Courier New,monospace;font-size:var(--font-size-base)!important;min-width:110px;padding:2px 4px;text-align:center}.card{animation:fadeInUp .3s ease-out}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}.card:nth-child(4){animation-delay:.3s}.card:nth-child(5){animation-delay:.4s}.card:nth-child(6){animation-delay:.5s}.reference-lead-search .css-26l3qy-menu{z-index:9999!important}.reference-lead-search .css-1pahdxg-control{border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:none;transition:var(--transition-fast)}.reference-lead-search .css-1pahdxg-control:hover{border-color:var(--primary-color)}.reference-lead-search .css-1pahdxg-control--is-focused{border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.reference-lead-search [class*=menu]{position:absolute!important;z-index:9999!important}.reference-lead-search [class*=MenuList],.reference-lead-search [class*=option]{z-index:9999!important}@media (max-width:768px){.customer-leads-form .form-control,.customer-leads-form input.form-control,.customer-leads-form select.form-control,.customer-leads-form textarea.form-control{font-size:var(--font-size-lg);min-height:44px}.customer-leads-form .form-check{align-items:center;display:flex;min-height:44px;padding-left:0}.customer-leads-form .form-check-group .form-check-label{min-height:44px}.customer-leads-form .channel-field-mobile span:first-child:after{color:var(--danger-color);content:" *"}.mobileKit_page__j1pCM .btn{margin-bottom:0;min-height:44px;width:auto}.mobileKit_page__j1pCM .btn-block{width:100%}.mobileKit_page__j1pCM input,.mobileKit_page__j1pCM select,.mobileKit_page__j1pCM textarea{font-size:var(--font-size-lg)}.mobileKit_page__j1pCM .safe-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.mobileKit_page__j1pCM .safe-top{padding-top:calc(16px + env(safe-area-inset-top, 0px))}}.mobileKit_pill__xVq66{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-flex;flex:none;font-size:var(--font-size-xs);font-weight:600;gap:3px;letter-spacing:.04em;padding:3px 9px;white-space:nowrap}.mobileKit_pillOk__y3Bq9{background:var(--gradient-success)}.mobileKit_pillWait__RJeF8{background:var(--gradient-warning)}.mobileKit_pillBad__gQphh{background:var(--gradient-danger)}.mobileKit_pillInfo__mTCuw{background:var(--gradient-info)}.mobileKit_pillSoft__0AxkF{background:var(--primary-100);border:1px solid var(--primary-200);color:var(--gray-600)}.mobileKit_pillSofter__SMboC{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-400)}.mobileKit_pillMute__DYs-k{background:var(--gray-400)}.mobileKit_pillGhost__MjA95{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.mobileKit_chip__wa4d9{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:5px;min-height:44px;padding:0 12px;white-space:nowrap}.mobileKit_chip__wa4d9:active{transform:scale(.97)}.mobileKit_chipOn__ZYKt3{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.mobileKit_srOnly__38RC5{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.CustomerLeadsForm_mobile_pageTight__UUPo-.page-container{border:none;border-radius:0;box-shadow:none;max-width:none;padding:12px}.CustomerLeadsForm_mobile_pageTight__UUPo-.page-container:before{display:none}.CustomerLeadsForm_mobile_statusBar__r\+v3i{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);display:flex;gap:8px;margin-bottom:10px;padding:9px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.CustomerLeadsForm_mobile_statusLabel__3e2nF{color:var(--text-secondary);flex:none;font-size:var(--font-size-xs)}.CustomerLeadsForm_mobile_progress__Zdi38{background:var(--border-color);border-radius:var(--radius-full);flex:1 1;height:6px;min-width:40px;overflow:hidden}.CustomerLeadsForm_mobile_progressFill__NouIy{background:var(--gradient-primary);border-radius:var(--radius-full);display:block;height:100%;transition:width .3s ease,background .3s ease}.CustomerLeadsForm_mobile_progressFillDone__XCwkO{background:var(--gradient-success)}.CustomerLeadsForm_mobile_statusCount__39O8L{font-feature-settings:"tnum";color:var(--text-primary);flex:none;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.CustomerLeadsForm_mobile_section__lWUFj{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);margin-bottom:10px;overflow:hidden}.CustomerLeadsForm_mobile_sectionHead__KWg4x{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-lg);font-weight:600;gap:8px;line-height:1.3;min-height:48px;padding:10px 12px;text-align:left;width:100%}.CustomerLeadsForm_mobile_sectionNum__TpT\+f{align-items:center;background:var(--primary-color);border-radius:var(--radius-ctl);color:var(--text-inverse);display:flex;flex:none;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:700;height:24px;justify-content:center;width:24px}.CustomerLeadsForm_mobile_sectionDone__xwGKY .CustomerLeadsForm_mobile_sectionNum__TpT\+f{background:var(--success-color)}.CustomerLeadsForm_mobile_sectionTitle__I5djc{flex:1 1;min-width:0}.CustomerLeadsForm_mobile_sectionStatus__wlDzD{color:var(--text-secondary);flex:none;font-size:var(--font-size-xs);font-weight:500}.CustomerLeadsForm_mobile_sectionStatusDone__KzwZs{color:var(--success-color)}.CustomerLeadsForm_mobile_chevron__wz14h{border-bottom:2px solid var(--text-muted);border-right:2px solid var(--text-muted);flex:none;height:8px;transform:rotate(45deg);transition:transform .2s ease;width:8px}.CustomerLeadsForm_mobile_sectionOpen__tG9\+N .CustomerLeadsForm_mobile_chevron__wz14h{transform:rotate(-135deg)}.CustomerLeadsForm_mobile_sectionBody__DxH\+u{border-top:1px solid var(--border-light);padding:2px 12px 12px}.CustomerLeadsForm_mobile_sectionBodyHidden__SdjFh{display:none}.CustomerLeadsForm_mobile_matchCard__OFL3B{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);display:flex;gap:12px;margin-bottom:10px;padding:12px}.CustomerLeadsForm_mobile_gradeBox__QahIt{align-items:center;background:var(--gradient-warning);border-radius:var(--radius-xl);color:var(--text-inverse);display:flex;flex:none;font-size:var(--font-size-3xl);font-weight:800;height:52px;justify-content:center;line-height:1;width:52px}.CustomerLeadsForm_mobile_gradeA__kQKRH{background:var(--gradient-success)}.CustomerLeadsForm_mobile_gradeB__qQEt6{background:var(--gradient-warning)}.CustomerLeadsForm_mobile_gradeC__7bGL8{background:var(--gradient-danger)}.CustomerLeadsForm_mobile_matchText__nebKP{color:var(--text-secondary);flex:1 1;font-size:var(--font-size-sm);line-height:1.55;min-width:0}.CustomerLeadsForm_mobile_matchText__nebKP b{color:var(--text-primary)}.CustomerLeadsForm_mobile_floorNote__pk4UH{color:var(--info-color);display:block;margin-top:3px}.CustomerLeadsForm_mobile_subHead__5J2\+8{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;margin:14px 0 4px}.CustomerLeadsForm_mobile_metrics__QB9JQ{list-style:none;margin:0;padding:0}.CustomerLeadsForm_mobile_metric__7Epnl{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:10px;min-height:44px;padding:8px 0}.CustomerLeadsForm_mobile_metric__7Epnl:last-child{border-bottom:0}.CustomerLeadsForm_mobile_metricKey__p5nOr{color:var(--text-primary);flex:1 1;font-size:var(--font-size-base);min-width:0}.CustomerLeadsForm_mobile_metricHint__dwxO2{color:var(--text-muted);display:block;font-size:var(--font-size-xs);font-weight:400;margin-top:1px}.CustomerLeadsForm_mobile_metricValue__\+uu6k{font-feature-settings:"tnum";color:var(--text-secondary);flex:none;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.CustomerLeadsForm_mobile_metricHit__D0c38{border-radius:var(--radius-full);flex:none;font-size:var(--font-size-xs);font-weight:700;padding:3px 9px}.CustomerLeadsForm_mobile_hit__ntcKX{background:var(--success-100);color:var(--success-color)}.CustomerLeadsForm_mobile_miss__o6ShL{background:var(--background-tertiary);border:1px solid var(--border-color);color:var(--text-muted)}.CustomerLeadsForm_mobile_footNote__GtQNU{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;margin:10px 0 0}@media (prefers-reduced-motion:reduce){.CustomerLeadsForm_mobile_chevron__wz14h,.CustomerLeadsForm_mobile_progressFill__NouIy{transition:none}}@media (max-width:768px){.mobileList_page__\+LSp2.page-container{background:var(--background-secondary);border:none;border-radius:0;box-shadow:none;max-width:none;padding:0}.mobileList_page__\+LSp2.page-container:before{display:none}.mobileList_page__\+LSp2 .mobileList_head__Bk9JW{background:var(--background-primary);border:none;border-radius:0;box-shadow:none;margin:0;padding:10px calc(14px + env(safe-area-inset-right, 0px)) 10px calc(14px + env(safe-area-inset-left, 0px))}.mobileList_page__\+LSp2 .mobileList_head__Bk9JW h1{font-size:var(--font-size-lg)}.mobileList_filter__1zjdZ{background:var(--background-primary);position:relative}.mobileList_filterHead__n19JZ{background:var(--background-primary);border-bottom:1px solid var(--border-color);padding-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.mobileList_searchRow__yNdFI{align-items:center;display:flex;gap:8px;padding:10px calc(12px + env(safe-area-inset-right, 0px)) 0 calc(12px + env(safe-area-inset-left, 0px))}.mobileList_search__IEAvS{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);flex:1 1;font-size:var(--font-size-lg);min-height:44px;min-width:0;padding:0 12px}.mobileList_filterBtn__re17R{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--primary-50);border:1px solid var(--primary-color);border-radius:var(--radius-ctl);color:var(--primary-color);display:inline-flex;flex:none;font-size:var(--font-size-base);font-weight:600;gap:6px;min-height:44px;padding:0 12px}.mobileList_filterBtnIdle__GswpA{background:var(--background-primary);border-color:var(--border-color);color:var(--text-secondary)}.mobileList_filterBtnN__Rzl7c{font-feature-settings:"tnum";align-items:center;background:var(--primary-color);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;height:18px;justify-content:center;min-width:18px;padding:0 4px}.mobileList_chipRow__HmARq{display:flex;flex-wrap:wrap;gap:6px;padding:8px calc(12px + env(safe-area-inset-right, 0px)) 0 calc(12px + env(safe-area-inset-left, 0px))}.mobileList_filterChip__BAoyK{border:1px solid var(--primary-color);border-radius:var(--radius-full);font-weight:600;gap:6px;min-height:32px;padding:0 6px 0 10px;white-space:nowrap}.mobileList_chipX__pWY0V,.mobileList_filterChip__BAoyK{align-items:center;display:inline-flex;font-size:var(--font-size-sm);position:relative}.mobileList_chipX__pWY0V{-webkit-tap-highlight-color:transparent;background:var(--text-inverse);border:none;border-radius:var(--radius-full);color:var(--primary-color);cursor:pointer;height:20px;justify-content:center;line-height:1;min-height:20px;min-width:20px;padding:0;width:20px}.mobileList_chipX__pWY0V:after{bottom:-12px;content:"";left:-12px;position:absolute;right:-12px;top:-12px}.mobileList_panel__CgY2k{background:var(--background-primary);border-bottom:1px solid var(--border-color);max-height:62vh;max-height:62dvh;overflow-y:auto;overscroll-behavior:contain;padding:4px calc(12px + env(safe-area-inset-right, 0px)) 14px calc(12px + env(safe-area-inset-left, 0px))}.mobileList_field__TvtOz{display:block;margin-bottom:12px}.mobileList_fieldLabel__zxo1z{color:var(--text-secondary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.mobileList_ctrl__5SvET{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);font-size:var(--font-size-lg);min-height:44px;padding:0 12px;width:100%}.mobileList_seg__PS\+Cd{display:flex;flex-wrap:wrap;gap:6px}.mobileList_segScroll__2cWUt{max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.mobileList_range__RZi74{align-items:center;display:flex;gap:8px}.mobileList_range__RZi74 .mobileList_ctrl__5SvET{flex:1 1;min-width:0}.mobileList_rangeSep__Oxerr{color:var(--text-muted);flex:none;font-size:var(--font-size-sm)}.mobileList_panelActions__SMC2X{display:flex;gap:8px;margin-top:4px}.mobileList_panelActions__SMC2X .btn{flex:1 1}.mobileList_rows__ksKj9{background:var(--background-primary);border-bottom:1px solid var(--border-color)}.mobileList_row__ElmBf{background:var(--background-primary);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:9px calc(14px + env(safe-area-inset-right, 0px)) 9px calc(14px + env(safe-area-inset-left, 0px));position:relative}.mobileList_row__ElmBf:last-child{border-bottom:none}.mobileList_hit__AZfUv{-webkit-tap-highlight-color:transparent;background:#0000;border:none;bottom:0;cursor:pointer;left:0;padding:0;position:absolute;right:0;top:0;width:100%}.mobileList_hit__AZfUv:active{background:var(--primary-50)}.mobileList_l1__IfnBL{gap:8px;min-width:0}.mobileList_l1__IfnBL,.mobileList_l2__ZMmnL{align-items:center;display:flex;pointer-events:none;position:relative;z-index:1}.mobileList_l2__ZMmnL{gap:6px;margin-top:4px}.mobileList_l2Text__y9zxp{color:var(--text-secondary);flex:1 1;font-size:var(--font-size-sm)}.mobileList_l2Text__y9zxp,.mobileList_name__qk2eB{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileList_name__qk2eB{color:var(--text-primary);flex:0 1 auto;font-size:var(--font-size-lg);font-weight:600;max-width:45%}.mobileList_phone__WnHHI{font-feature-settings:"tnum";color:var(--primary-color);flex:none;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.mobileList_tags__c5\+QB{align-items:center;display:flex;flex:none;gap:5px;margin-left:auto;pointer-events:auto}.mobileList_l1__IfnBL .lead-primary-customer-cell{align-items:center;display:flex;gap:6px;min-width:0}.mobileList_l1__IfnBL .lead-primary-customer-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileList_l1__IfnBL .lead-primary-customer-toggle{flex:none;height:18px;min-height:18px;min-width:18px;pointer-events:auto;position:relative;width:18px}.mobileList_l1__IfnBL .lead-primary-customer-toggle:after{bottom:-13px;content:"";left:-13px;position:absolute;right:-13px;top:-13px}.mobileList_rowInvalid__2RLbU{opacity:.66}.mobileList_edit__B-Knn{background:var(--background-secondary);border-bottom:1px solid var(--border-color);padding:12px calc(14px + env(safe-area-inset-right, 0px)) 14px calc(14px + env(safe-area-inset-left, 0px))}.mobileList_editTitle__Y2Ige{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:10px}}body .ModalShell_shell__\+psBC.ant-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden;padding:0}body .ModalShell_shell__\+psBC.ant-modal .ant-modal-header{flex:none}body .ModalShell_shell__\+psBC.ant-modal .ant-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:calc(100vh - 220px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;word-break:break-word}body .ModalShell_shell__\+psBC.ant-modal .ant-modal-footer{display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:768px){body .ModalShell_shell__\+psBC.ModalShell_sheetMobile__xKUgj.ant-modal{bottom:0;left:0;margin:0 auto;max-width:calc(100vw - 32px);padding-bottom:0;position:fixed;right:0;top:auto;width:calc(100vw - 32px)}body .ModalShell_shell__\+psBC.ModalShell_sheetMobile__xKUgj.ant-modal .ant-modal-content{border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--radius-modal);border-start-start-radius:var(--radius-modal);max-height:calc(100vh - 32px)}body .ModalShell_shell__\+psBC.ModalShell_sheetMobile__xKUgj.ant-modal .ant-modal-body{max-height:85vh}body .ModalShell_shell__\+psBC.ModalShell_sheetMobile__xKUgj.ant-modal .ant-modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){body .ModalShell_shell__\+psBC.ant-modal,body .ModalShell_shell__\+psBC.ant-modal .ant-modal-content{animation:none;transition:none}}.transfer-modal-subtitle{color:var(--modal-text-muted);font-size:var(--font-size-base);font-weight:400;margin:4px 0 0}.transfer-modal-body{display:flex;flex-direction:column;gap:16px}.transfer-modal-body h3{color:var(--modal-text);font-size:var(--font-size-lg);font-weight:600;margin:0 0 10px}.source-customer-card{background:#f0ede973;border:1px solid var(--modal-header-border);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:16px 24px;padding:16px}.customer-field{align-items:center;display:flex;gap:8px}.customer-field .label{color:var(--modal-text-muted);font-weight:500;min-width:60px}.customer-field .value{color:var(--modal-text);font-weight:500}.section-header{gap:12px}.section-header h3{margin:0}.customer-list,.target-lead-list{display:flex;flex-direction:column;gap:8px}.customer-item,.target-lead-item{align-items:center;background:var(--text-inverse);border:1px solid var(--modal-header-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.customer-item:hover,.target-lead-item:hover{border-color:var(--modal-primary);box-shadow:var(--shadow-pop)}.customer-item.selected,.target-lead-item.selected{background:var(--modal-primary-soft);border-color:var(--modal-primary)}.customer-select-checkbox{accent-color:var(--modal-primary);cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.customer-select-checkbox:focus-visible{outline:2px solid var(--modal-primary);outline-offset:2px}.preview-remove:focus-visible,.target-lead-item:focus-visible,.transfer-modal-content .pagination-btn:focus-visible{outline:2px solid var(--modal-primary);outline-offset:2px}.customer-info{background:none;border-radius:0;box-shadow:none;flex:1 1;margin:0;min-width:0;padding:0}.customer-main-info,.lead-main-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.customer-name,.lead-name{color:var(--modal-text);font-size:var(--font-size-base);font-weight:600}.customer-phone,.lead-phone{color:var(--modal-text-muted);font-size:var(--font-size-base)}.customer-meta-info,.lead-meta-info{color:var(--modal-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:12px;margin-top:2px}.lead-customers,.lead-project,.lead-uploader{color:var(--modal-text-muted)}.lead-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.selection-indicator{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.checkmark{color:var(--modal-primary);font-size:var(--font-size-lg);font-weight:700}.no-customers{background:#f0ede973;border:1px dashed var(--modal-header-border);border-radius:var(--radius-xl);color:var(--modal-text-muted);padding:24px;text-align:center}.no-customers p{font-size:var(--font-size-base);margin:0}.search-section{border-top:1px solid var(--modal-header-border);padding-top:18px}.search-input-container{display:flex;flex-direction:column;gap:8px}.transfer-modal-content .search-input{background:var(--text-inverse);border:1px solid var(--modal-header-border);border-radius:var(--radius-ctl);color:var(--modal-text);font-size:var(--font-size-base);max-width:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.transfer-modal-content .search-input::placeholder{color:var(--modal-text-muted)}.transfer-modal-content .search-input:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus);outline:none}.search-results-section{display:flex;flex:1 0 auto;flex-direction:column;min-height:160px}.loading-indicator{color:var(--modal-text-muted);font-size:var(--font-size-base);padding:24px;text-align:center}.results-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.results-header h3{margin:0}.results-header small{color:var(--modal-text-muted);font-size:var(--font-size-xs)}.no-results,.search-placeholder{align-items:center;color:var(--modal-text-muted);display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.no-results p,.search-placeholder p{color:var(--modal-text);font-size:var(--font-size-lg);margin:0 0 6px}.no-results small,.search-placeholder small{color:var(--modal-text-muted);font-size:var(--font-size-sm)}.transfer-modal-content .pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:8px 0 4px}.transfer-modal-content .pagination-btn{background:var(--text-inverse);border:1px solid var(--modal-header-border);border-radius:var(--radius-ctl);color:var(--modal-text);cursor:pointer;font-size:var(--font-size-sm);padding:6px 14px;transition:var(--transition-normal)}.transfer-modal-content .pagination-btn:hover:not(:disabled){background:var(--modal-primary-soft);border-color:var(--modal-primary);color:var(--modal-primary)}.transfer-modal-content .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.transfer-modal-content .pagination-info{color:var(--modal-text-muted);font-size:var(--font-size-sm)}.transfer-preview{background:#f0ede973;border:1px solid var(--modal-header-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:10px;margin-bottom:4px;padding:14px 16px}.preview-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-header h3{font-size:var(--font-size-base);margin:0}.preview-count{color:var(--modal-text-muted);font-size:var(--font-size-xs)}.preview-flow{flex-wrap:wrap;gap:8px}.preview-flow,.preview-node{align-items:center;display:flex}.preview-node{background:var(--text-inverse);border:1px solid var(--modal-header-border);border-radius:var(--radius-ctl);gap:6px;padding:6px 12px}.preview-role{color:var(--modal-text-muted);font-size:var(--font-size-xs)}.preview-name{color:var(--modal-text);font-size:var(--font-size-sm);font-weight:600}.preview-name.missing{color:var(--warning-color);font-weight:500}.preview-arrow{color:var(--modal-text-muted);flex-shrink:0;font-size:var(--font-size-base)}.preview-customers{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding-top:2px}.preview-customer-tag{align-items:center;background:var(--text-inverse);border:1px solid var(--modal-header-border);border-radius:var(--radius-full);color:var(--modal-text);display:inline-flex;font-size:var(--font-size-xs);gap:6px;padding:4px 6px 4px 10px}.preview-remove{align-items:center;background:#f0ede999;border:none;border-radius:var(--radius-full);color:var(--modal-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:18px;justify-content:center;line-height:1;padding:0;transition:var(--transition-normal);width:18px}.preview-remove:hover{background:var(--modal-primary);color:var(--text-inverse)}.transfer-preview.pending{background:var(--warning-50);border-color:var(--warning-color);box-shadow:var(--shadow-focus-warning)}.preview-pending{display:flex;flex-direction:column;gap:6px;padding-top:2px}.pending-confirm-hint{color:var(--warning-color);font-size:var(--font-size-sm);line-height:1.5;margin:0}.pending-reason{align-items:baseline;display:flex;font-size:var(--font-size-xs);gap:4px}.pending-reason-label{color:var(--modal-text-muted);flex-shrink:0}.pending-reason-text{color:var(--modal-text);word-break:break-all}.transfer-status-line{color:var(--modal-text-muted);font-size:var(--font-size-sm);line-height:1.5;padding:0 24px 10px}.transfer-status-line.status-error{background:var(--danger-50);border:1px solid var(--danger-100);border-radius:var(--radius-ctl);color:var(--danger-color);margin:0 24px 8px;padding:10px 14px}body .ant-modal.transfer-modal-content .ant-modal-footer .ant-btn.ant-btn-primary{max-width:420px;min-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.transfer-status-line{padding:0 16px 10px}.transfer-status-line.status-error{margin:0 16px 8px}.source-customer-card{flex-direction:column;gap:10px}.preview-flow{align-items:stretch;flex-direction:column}.preview-arrow{text-align:center;transform:rotate(90deg)}.results-header{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.customer-item,.target-lead-item{padding:10px 12px}.customer-main-info,.lead-main-info{align-items:flex-start;flex-direction:column;gap:4px}.preview-customer-tag{flex:1 1 100%;justify-content:space-between}}.customer-detail-modal-overlay{z-index:var(--z-modal)}.customer-detail-modal-content{position:relative}.customer-detail-modal-header{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:20px 24px}.customer-detail-modal-header h2{color:var(--gray-800);font-size:var(--font-size-2xl);font-weight:600}.customer-detail-close-button{border-radius:var(--radius-xs);color:var(--gray-500);height:32px;transition:var(--transition-normal);width:32px}.customer-detail-close-button:hover{background-color:var(--gray-100);color:var(--gray-700)}.customer-detail-modal-body{padding:24px}.customer-detail-section{margin-bottom:32px}.customer-detail-section-title{border-bottom:1px solid var(--gray-200);color:var(--gray-800);font-size:var(--font-size-xl);margin:0 0 16px}.customer-detail-grid{grid-gap:16px;gap:16px}.care-service-assessment{display:flex;flex-direction:column;gap:16px;margin-top:16px}.care-service-row{background-color:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);display:flex;flex-direction:column;gap:12px;padding:16px}.care-service-item{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.care-service-item label{color:var(--modal-text);font-weight:600;margin-bottom:8px}.care-service-item .radio-group{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;justify-content:flex-start}.care-service-item .radio-option{align-items:center;display:inline-flex;margin-right:0;white-space:nowrap}.care-service-item .radio-option:not(:last-child){margin-right:16px}.care-service-item .radio-option input[type=radio]{margin-right:6px}.care-service-item .edit-input,.care-service-item .edit-select,.care-service-item .edit-textarea{margin-top:4px}@media (max-width:768px){.care-service-row{padding:12px}.care-service-item .radio-group{flex-wrap:wrap;gap:12px}}.health-status-assessment{display:flex;flex-direction:column;gap:16px}.health-status-row{background-color:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);display:flex;flex-direction:column;gap:12px;padding:16px}.health-status-item{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.health-status-item label{color:var(--modal-text);font-weight:500;margin-bottom:4px}.health-status-item .radio-group{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px}.health-status-item .radio-option{align-items:center;display:flex;gap:4px;white-space:nowrap}.health-status-item .radio-option input[type=radio]{margin:0}.health-status-item .radio-option label{cursor:pointer;font-weight:400;margin:0}@media (max-width:768px){.health-status-row{gap:8px;padding:12px}.health-status-item .radio-group{align-items:flex-start;flex-direction:column;gap:8px}}.customer-detail-item{gap:4px}.customer-detail-item.customer-detail-full-width{grid-column:1/-1}.customer-detail-item label{color:var(--gray-700);font-weight:600}.customer-detail-item span{word-wrap:break-word;background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xs);color:var(--gray-800);font-size:var(--font-size-base);min-height:20px;padding:8px 12px}.customer-detail-modal-footer{background-color:var(--gray-50);border-top:1px solid var(--gray-200);padding:16px 24px}.customer-detail-btn{font-weight:500;transition:var(--transition-normal)}.customer-detail-btn-secondary{background-color:var(--gray-500)}.customer-detail-btn-secondary:hover{background-color:var(--gray-600)}@media (max-width:768px){.customer-detail-modal-content{margin:20px;width:95%}.customer-detail-grid{grid-template-columns:1fr}.customer-detail-modal-header{padding:16px 20px}.customer-detail-modal-body{padding:20px}.customer-detail-modal-footer{padding:12px 20px}}.edit-input{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);font-size:var(--font-size-base);padding:8px 12px;transition:border-color .3s ease;width:100%}.edit-input:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus);outline:none}.edit-select{background-color:#fff;border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-base);padding:8px 12px;transition:border-color .3s ease;width:100%}.edit-select:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus);outline:none}.edit-textarea{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);font-size:var(--font-size-base);min-height:80px;padding:8px 12px;resize:vertical;transition:border-color .3s ease;width:100%}.edit-textarea:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus);outline:none}.radio-option{display:inline-flex;gap:4px;margin:0;white-space:nowrap}.radio-option input[type=radio]{margin:0 4px 0 0}.radio-option span{cursor:pointer;font-size:var(--font-size-base)}.care-service-item .radio-group .radio-option{margin-right:16px}.care-service-item .radio-group .radio-option:last-child{margin-right:0}.radio-option:hover{color:var(--modal-primary)}.customer-detail-btn{border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-base);margin-left:8px;padding:8px 16px;transition:var(--transition-slow)}.customer-detail-btn:first-child{margin-left:0}.customer-detail-btn-primary{color:#fff}.customer-detail-btn-primary,.customer-detail-btn-primary:hover:not(:disabled){background-color:var(--modal-primary)}.customer-detail-btn-secondary{color:#fff}.customer-detail-btn-secondary,.customer-detail-btn-secondary:hover:not(:disabled){background-color:var(--modal-text-muted)}.customer-detail-btn:disabled{cursor:not-allowed;opacity:.6}.customer-detail-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.customer-detail-modal-content{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.customer-detail-modal-header{align-items:center;background-color:var(--modal-fill-alter);border-bottom:1px solid var(--modal-hairline);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-ctl);border-top-right-radius:var(--radius-ctl);display:flex;justify-content:space-between;padding:20px}.customer-detail-modal-header h2{color:var(--modal-text);font-size:var(--font-size-xl);margin:0}.customer-detail-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--modal-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;transition:var(--transition-slow);width:30px}.customer-detail-close-button:hover{background-color:var(--modal-fill-alter);color:var(--modal-text)}.customer-detail-modal-body{padding:20px}.customer-detail-section{margin-bottom:30px}.customer-detail-section:last-child{margin-bottom:0}.customer-detail-section-title{border-bottom:1px solid var(--modal-primary);color:var(--modal-text);font-size:var(--font-size-lg);font-weight:600;margin-bottom:15px;padding-bottom:8px}.customer-detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.customer-detail-item{gap:5px}.customer-detail-item label{color:var(--modal-text-muted);font-size:var(--font-size-base);font-weight:500}.customer-detail-full-width{grid-column:1/-1}.customer-detail-modal-footer{background-color:var(--modal-fill-alter);border-bottom-left-radius:var(--radius-ctl);border-bottom-right-radius:var(--radius-ctl);border-top:1px solid var(--modal-hairline);border-top-left-radius:0;border-top-right-radius:0;display:flex;justify-content:flex-end;padding:20px}.frequency-input-group{gap:8px}.frequency-input-group span{color:var(--gray-500);font-weight:500}@media (max-width:768px){.frequency-input-group{align-items:flex-start;flex-direction:column;gap:4px}.frequency-number,.frequency-unit{width:100%!important}.customer-detail-modal-content{margin:10px;width:95%}.customer-detail-grid{grid-template-columns:1fr}.radio-group{align-items:flex-start}.customer-detail-modal-footer,.radio-group{flex-direction:column;gap:10px}.customer-detail-btn{margin-left:0;width:100%}.customer-detail-mobile-sheet .modal-header{border-radius:0}.customer-detail-mobile-sheet .modal-header .customer-detail-close-button{height:44px;min-height:44px;min-width:44px;width:44px}.customer-detail-mobile-sheet .modal-actions .customer-detail-btn{flex:1 1;margin-left:0;min-height:44px;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap;width:auto}.customer-detail-mobile-sheet .customer-detail-grid{grid-template-columns:1fr}.customer-detail-mobile-sheet .radio-option{min-height:44px}}.MobileDetailSheet_overlay__Ua10y{background:var(--modal-overlay-bg);display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.MobileDetailSheet_sheet__EfoR6{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:var(--modal-bg);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--modal-radius);border-top-right-radius:var(--modal-radius);box-shadow:0 -24px 48px #2d2a261a,0 -8px 16px #2d2a260d;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;transition:height .3s cubic-bezier(.16,1,.3,1);width:100%}.MobileDetailSheet_sheet__EfoR6[data-snap=peek]{height:64%}.MobileDetailSheet_sheet__EfoR6[data-snap=full]{height:92%}@media (prefers-reduced-motion:reduce){.MobileDetailSheet_sheet__EfoR6{transition:none}}.MobileDetailSheet_grab__Br7sh{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:var(--modal-text-muted);cursor:pointer;display:flex;flex:none;font-family:inherit;font-size:var(--font-size-xs);gap:8px;justify-content:center;letter-spacing:.02em;min-height:44px;padding:6px 16px 2px;width:100%}.MobileDetailSheet_grabBar__pbWNy{--grab-bar-color:#8a847d73;background:var(--grab-bar-color);border-radius:var(--radius-full);display:block;height:4px;transition:background .2s ease;width:38px}.MobileDetailSheet_grab__Br7sh:active .MobileDetailSheet_grabBar__pbWNy{background:var(--modal-primary)}.MobileDetailSheet_grabText__Mfizc{flex:none}.MobileDetailSheet_sheet__EfoR6>.modal-header{flex:none;padding:14px 16px 12px}.MobileDetailSheet_sheet__EfoR6>.modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;word-break:break-word}.MobileDetailSheet_sheet__EfoR6 .modal-actions{border-top:1px solid var(--modal-footer-border);display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.MobileDetailSheet_sheet__EfoR6>.modal-actions{flex:none}.MobileDetailSheet_sheet__EfoR6 .modal-actions .btn{flex:1 1;margin-bottom:0;min-height:44px;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap;width:auto}.MobileDetailSheet_sheet__EfoR6>.modal-header .btn{min-height:44px;min-width:44px}.MobileDetailSheet_sheet__EfoR6 .btn{min-height:44px}.MobileDetailSheet_sheet__EfoR6 input,.MobileDetailSheet_sheet__EfoR6 select,.MobileDetailSheet_sheet__EfoR6 textarea{font-size:var(--font-size-lg);line-height:1.35}.rating-tooltip-trigger{cursor:help;display:inline-block;position:relative}.rating-tooltip{background:var(--text-inverse);border:1px solid var(--palette-e0e0e0);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);left:-9999px;max-height:600px;max-width:480px;min-width:320px;opacity:0;overflow-y:auto;pointer-events:auto;position:fixed;top:-9999px;transition:opacity .2s ease-out;visibility:visible;z-index:9999}.rating-tooltip-header{background:var(--background-secondary);border-bottom:1px solid var(--palette-e0e0e0);padding:12px 16px}.rating-tooltip-header h4{color:var(--palette-333333);font-size:var(--font-size-lg);font-weight:600;margin:0}.rating-tooltip-body{padding:16px}.rating-tooltip-error,.rating-tooltip-loading{color:var(--palette-666666);padding:20px;text-align:center}.rating-tooltip-error{color:var(--palette-d32f2f)}.rating-current-section,.rating-history-section{margin-bottom:20px}.rating-current-section:last-child,.rating-history-section:last-child{margin-bottom:0}.rating-section-title{border-bottom:1px solid var(--palette-e0e0e0);color:var(--palette-333333);font-size:var(--font-size-base);font-weight:600;margin-bottom:12px;padding-bottom:8px}.rating-item{align-items:center;border-bottom:1px solid var(--palette-f0f0f0);display:flex;justify-content:space-between;padding:8px 0}.rating-item:last-child{border-bottom:none}.rating-label{color:var(--palette-666666);flex:1 1;font-size:var(--font-size-sm)}.rating-value{background:var(--palette-f5f5f5);border-radius:var(--radius-xs);color:var(--palette-333333);font-size:var(--font-size-base);font-weight:600;padding:2px 8px}.rating-value-main{background:var(--primary-color);color:var(--text-inverse);font-size:var(--font-size-lg)}.rating-rule{background:var(--palette-f9f9f9);border-left:3px solid var(--palette-4a90e2);border-radius:var(--radius-ctl);margin-top:12px;padding:10px}.rating-rule-title{font-weight:600;margin-bottom:6px}.rating-rule-content,.rating-rule-title{color:var(--palette-666666);font-size:var(--font-size-xs)}.rating-rule-content{line-height:1.6}.rating-history-list{max-height:300px;overflow-y:auto}.rating-history-item{background:var(--palette-f9f9f9);border-left:3px solid var(--palette-90caf9);border-radius:var(--radius-ctl);margin-bottom:8px;padding:10px}.rating-history-item:last-child{margin-bottom:0}.rating-history-time{color:var(--palette-999999);font-size:var(--font-size-xs);margin-bottom:4px}.rating-history-change{color:var(--palette-333333);font-size:var(--font-size-sm);line-height:1.5}.rating-no-history{color:var(--palette-999999);font-size:var(--font-size-sm);padding:20px;text-align:center}.rating-dimensions{background:var(--palette-f5f7fa);border-left:3px solid var(--palette-90caf9);border-radius:var(--radius-ctl);margin-top:8px;padding:10px}.rating-dimensions-title{color:var(--palette-666666);font-size:var(--font-size-xs);font-weight:600;margin-bottom:8px}.rating-dimensions-list{display:flex;flex-direction:column;gap:6px}.rating-dimension-item{align-items:center;color:var(--palette-666666);display:flex;font-size:var(--font-size-xs)}.dimension-label{color:var(--palette-666666);min-width:90px}.dimension-value{color:var(--palette-333333);font-weight:500;margin-right:4px}.dimension-value.dimension-satisfied{color:var(--palette-28a745);font-weight:600}.dimension-note{color:var(--palette-999999);font-size:var(--font-size-xs)}.rating-history-list::-webkit-scrollbar,.rating-tooltip::-webkit-scrollbar{width:6px}.rating-history-list::-webkit-scrollbar-track,.rating-tooltip::-webkit-scrollbar-track{background:var(--palette-f1f1f1);border-radius:var(--radius-xs)}.rating-history-list::-webkit-scrollbar-thumb,.rating-tooltip::-webkit-scrollbar-thumb{background:var(--palette-c1c1c1);border-radius:var(--radius-xs)}.rating-history-list::-webkit-scrollbar-thumb:hover,.rating-tooltip::-webkit-scrollbar-thumb:hover{background:var(--palette-a8a8a8)}.customer-info-card{background:var(--background-secondary);border:1px solid var(--filter-border);border-radius:var(--radius-xl);margin-bottom:24px;padding:24px}.customer-info-card h3{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-xl);font-weight:600;gap:8px;margin:0 0 20px}.customer-info-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;padding:0}.edit-mode .customer-info-list{gap:20px}.customer-info-item{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);padding:16px;position:relative;transition:var(--transition-normal)}.customer-info-item:hover{border-color:var(--primary-light)}.customer-info-item.full-width-item{grid-column:1/-1}.customer-info-label{color:var(--modal-text-muted);display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:4px}.customer-info-value{color:var(--modal-text);font-size:var(--font-size-lg);line-height:1.4;word-break:break-word}.edit-mode .customer-info-card{background:var(--background-secondary);border:1px solid var(--primary-light);box-shadow:var(--shadow-pop)}.edit-mode .customer-info-card h3{border-bottom:1px solid var(--modal-primary-soft);color:var(--primary-light);margin-bottom:24px;padding-bottom:12px}.edit-mode .customer-info-item{background:var(--text-inverse);border-color:var(--modal-hairline);border-width:1.5px}.edit-mode .customer-info-item:hover{border-color:var(--primary-light)}.edit-mode .customer-info-item.full-width-item{background:var(--background-hover);border-color:var(--primary-light);border-width:1px;padding:20px}.edit-mode .customer-info-item.full-width-item .customer-info-label{color:var(--modal-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:8px}.edit-mode .customer-info-value input,.edit-mode .customer-info-value select,.edit-mode .customer-info-value textarea{background:#fff;border:1.5px solid var(--modal-hairline);border-radius:var(--radius-ctl);font-family:inherit;font-size:var(--font-size-base);padding:10px 14px;transition:var(--transition-normal);width:100%}.edit-mode .customer-info-value textarea{line-height:1.6;padding:12px 14px}.edit-mode .customer-info-value input:focus,.edit-mode .customer-info-value select:focus,.edit-mode .customer-info-value textarea:focus{background:var(--modal-fill-alter);border-color:var(--primary-light);box-shadow:var(--shadow-focus);outline:none}.edit-mode .customer-info-value input:disabled,.edit-mode .customer-info-value select:disabled{background:var(--background-active);color:var(--modal-text-muted);cursor:not-allowed}.edit-mode .customer-info-label{color:var(--modal-text);font-size:var(--font-size-base);font-weight:600;margin-bottom:8px}.related-customers-section{margin-top:32px}.related-customers-section h3{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0 0 16px}.related-customer-card{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);margin-bottom:12px;padding:16px;transition:var(--transition-normal)}.related-customer-card:hover{border-color:var(--purple-light)}.related-customer-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.related-customer-field{display:flex;flex-direction:column;gap:4px}.related-customer-field .label{color:var(--modal-text-muted);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.025em;text-transform:uppercase}.related-customer-field .value{color:var(--modal-text);font-size:var(--font-size-base);font-weight:500}.related-customer-field-actions{grid-column:span 2;min-width:300px}.action-buttons-group{align-items:center;display:flex!important;flex-wrap:nowrap!important;gap:8px}.related-customer-field-actions .btn-sm{flex-shrink:0;min-width:70px;padding:6px 16px;white-space:nowrap}.status-badge{border-radius:var(--radius-ctl);letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.status-badge.active{background:var(--palette-dcfce7);border:1px solid var(--palette-bbf7d0);color:var(--palette-166534)}.status-badge.inactive{background:var(--palette-fef2f2);border:1px solid var(--palette-fecaca);color:var(--error-color)}.status-badge.pending{background:var(--palette-fef3c7);border:1px solid var(--palette-fde68a);color:var(--palette-92400e)}.modal-actions{border-top:1px solid var(--filter-border);padding:24px 0 0}.edit-mode .modal-actions,.edit-mode~.modal-actions{border-top-color:var(--modal-hairline);padding-top:24px}.related-customer-info.edit-mode{background:var(--background-hover);border:1px solid var(--primary-light);border-radius:var(--radius-ctl);padding:16px}.related-customer-info.edit-mode .related-customer-field{margin-bottom:12px}.related-customer-info.edit-mode .related-customer-field input{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-ctl);font-size:var(--font-size-base);margin-top:4px;padding:8px 12px;transition:border-color .2s ease;width:100%}.related-customer-info.edit-mode .related-customer-field input:focus{border-color:var(--primary-light);box-shadow:var(--shadow-focus);outline:none}.related-customer-info.edit-mode .related-customer-field .label{color:var(--gray-700);font-weight:600}.loading-state{color:var(--modal-text-muted);padding:40px}.loading-state:before{animation:spin 1s linear infinite;border-top:1px solid var(--filter-border);border:1px solid var(--filter-border);border-radius:var(--radius-full);border-top-color:var(--primary-light);content:"";height:20px;margin-right:8px;width:20px}@media (max-width:768px){.customer-info-list,.related-customer-info{grid-template-columns:1fr}.customer-info-card{padding:16px}.modal-actions{flex-direction:column}}.referenced-lead-section{background:var(--background-secondary);border:1px solid var(--modal-primary-soft);border-radius:var(--radius-xl);margin-bottom:20px;padding:20px}.referenced-lead-section h3{color:var(--info-700);margin-bottom:16px}.customer-info-item,.related-customer-card{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.edit-mode .customer-info-value .checkbox-group.project-group-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.edit-mode .customer-info-value .checkbox-item{align-items:center;color:var(--modal-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);gap:6px;-webkit-user-select:none;user-select:none}.edit-mode .customer-info-value .checkbox-item input[type=checkbox]{accent-color:var(--primary-light);border-radius:var(--radius-xs);cursor:pointer;height:16px;margin:0;padding:0;width:16px}.custom-project-group-tag{align-items:center;background:var(--palette-fff7e6);border:1px solid var(--palette-ffd591);border-radius:var(--radius-xs);display:inline-flex;font-size:var(--font-size-sm);gap:4px;margin:6px 6px 0 0;padding:2px 8px}.custom-project-group-tag button{background:#0000;border:none;color:var(--palette-d46b08);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0}:root{--filter-border:var(--border-color);--filter-text-primary:var(--text-primary);--filter-text-secondary:var(--text-secondary);--filter-danger:var(--danger-color);--filter-info:var(--info-color);--filter-bg-disabled:var(--background-disabled)}.filter-container,.qh-filter{--qh-filter-ctl-h:var(--btn-h-md);--qh-filter-ctl-h-touch:44px;--qh-filter-label-h:17px;--qh-filter-gap-x:var(--space-4);--qh-filter-gap-y:var(--space-3);--qh-filter-gap-y-mobile:10px;--qh-filter-chip-h:22px;background:#0000;border:0;border-bottom:1px solid var(--border-light);border-radius:0;box-shadow:none;display:block;margin-bottom:var(--space-2);padding:0 0 var(--space-2)}.filter-header,.qh-filter__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.filter-title,.qh-filter__title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:0;line-height:1.4;margin:0}.qh-filter__headActions{align-items:center;display:flex;gap:var(--space-2)}.filter-container .filter-controls,.qh-filter .qh-filter__grid{grid-gap:var(--qh-filter-gap-y) var(--qh-filter-gap-x);align-items:end;display:grid;gap:var(--qh-filter-gap-y) var(--qh-filter-gap-x);grid-template-columns:repeat(4,minmax(0,1fr))}.qh-filter .qh-filter__field--daterange{grid-column:span 2}.filter-field,.qh-filter__field{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.filter-label,.qh-filter__label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;letter-spacing:0;line-height:1.4;margin:0 0 6px}.qh-filter__required{color:var(--danger-color);margin-left:2px}.qh-filter__labelPlaceholder{display:block;margin-bottom:6px;min-height:var(--qh-filter-label-h)}.qh-filter__control{min-width:0;width:100%}.qh-filter__control>.ant-cascader,.qh-filter__control>.ant-input,.qh-filter__control>.ant-input-affix-wrapper,.qh-filter__control>.ant-input-number,.qh-filter__control>.ant-picker,.qh-filter__control>.ant-select,.qh-filter__control>.ant-tree-select{width:100%}.qh-filter__control--inline{align-items:center;display:flex;gap:var(--space-2);min-height:var(--qh-filter-ctl-h);width:100%}.filter-container.inline .filter-controls,.qh-filter--inline .qh-filter__grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.filter-container.inline .filter-field,.qh-filter--inline .qh-filter__field{flex:0 1 auto;max-width:100%;min-width:200px}.qh-filter--inline .qh-filter__labelPlaceholder{display:none}.qh-filter--inline .qh-filter__actions{margin-left:auto;margin-top:0}.filter-actions,.qh-filter__actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.qh-filter__body.is-collapsed{display:none}.filter-tags,.qh-filter__chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.filter-tag,.qh-filter__chip{align-items:center;background:var(--background-secondary);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-1);height:var(--qh-filter-chip-h);line-height:1;max-width:240px;padding:0 var(--space-1) 0 var(--space-2);transition:var(--transition-colors)}.filter-tag:hover,.qh-filter__chip:hover{background:var(--background-tertiary);color:var(--text-primary)}.qh-filter__chipText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-tag-remove,.qh-filter__chipX{align-items:center;background:none;border:0;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);height:16px;justify-content:center;line-height:1;padding:0;position:relative;transition:var(--transition-colors);width:16px}.filter-tag-remove:after,.qh-filter__chipX:after{border-radius:var(--radius-full);content:"";inset:-8px;position:absolute}.filter-tag-remove:hover,.qh-filter__chipX:hover{background:var(--background-tertiary);color:var(--text-primary)}.filter-tag-remove:focus-visible,.qh-filter__chipX:focus-visible{box-shadow:var(--shadow-focus);outline:none}.qh-filter .ant-input-affix-wrapper-focused,.qh-filter .ant-input-number-focused,.qh-filter .ant-input:focus,.qh-filter .ant-picker-focused,.qh-filter .ant-select-focused .ant-select-selector{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}@media (max-width:1280px){.filter-container .filter-controls,.qh-filter .qh-filter__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.filter-container,.qh-filter{--qh-filter-gap-x:var(--space-3)}.filter-container .filter-controls,.qh-filter .qh-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.filter-container,.qh-filter{--qh-filter-gap-y:var(--qh-filter-gap-y-mobile)}.filter-container .filter-controls,.qh-filter .qh-filter__grid{grid-template-columns:minmax(0,1fr)}.filter-container.inline .filter-field,.qh-filter--inline .qh-filter__field{flex:1 1 100%;max-width:none}.qh-filter .ant-input,.qh-filter .ant-input-affix-wrapper,.qh-filter .ant-input-number,.qh-filter .ant-picker,.qh-filter .ant-select-single,.qh-filter .ant-select-single .ant-select-selector{height:var(--qh-filter-ctl-h-touch)}.qh-filter .qh-filter__field--daterange{grid-column:span 1}.filter-tag-remove:after,.qh-filter__chipX:after{inset:-14px}}@media (max-width:480px){.filter-actions,.qh-filter__actions{align-items:stretch;flex-direction:column}.filter-actions>*,.qh-filter__actions>*{min-width:0;width:100%}.filter-header,.qh-filter__head{align-items:flex-start}}.lead-primary-customer-cell{align-items:center;display:inline-flex;gap:2px}.lead-primary-customer-name{cursor:help}.lead-primary-customer-toggle{align-items:center;background:var(--palette-f0f7ff);border:1px solid var(--palette-d6e9ff);border-radius:var(--radius-xs);color:var(--palette-1677ff);cursor:pointer;display:inline-flex;font-size:var(--text-10);height:18px;justify-content:center;line-height:1;margin-left:3px;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:18px}.lead-primary-customer-toggle:hover{background:var(--palette-e6f4ff);border-color:var(--palette-91caff)}.lead-primary-customer-toggle:focus-visible{outline:2px solid var(--palette-91caff);outline-offset:1px}.lead-primary-customer-toggle.is-open{background:var(--palette-1677ff);border-color:var(--palette-1677ff);color:var(--text-inverse)}.lead-primary-customer-toggle-icon{font-size:var(--text-10)}.lead-primary-customer-menu-muted,.lead-primary-customer-menu-muted *{color:var(--palette-94a3b8)!important}.lead-primary-customer-menu-warn{color:var(--palette-d46b08)}.lead-customers-popover{min-width:220px;padding:2px 0}.lead-customers-popover-row{align-items:center;border-radius:var(--radius-xs);display:flex;gap:6px;padding:3px 6px}.lead-customers-popover-row.is-primary{background:var(--palette-f0f7ff)}.lead-customers-popover-name{color:var(--gray-800);font-weight:500}.lead-customers-popover-primary{background:var(--palette-e6f4ff);border:1px solid var(--palette-91caff);border-radius:var(--radius-full);color:var(--palette-1677ff);font-size:var(--font-size-xs);line-height:16px;padding:0 5px}.lead-customers-popover-field{font-feature-settings:"tnum";color:var(--palette-475569);font-variant-numeric:tabular-nums}.lead-customers-popover-field.is-empty,.lead-customers-popover-sep{color:var(--palette-cbd5e1)}.lead-customers-popover-empty{color:var(--palette-999999);padding:4px 6px}.lead-customers-popover-original{border-top:1px dashed var(--filter-border);color:var(--palette-94a3b8);font-size:var(--font-size-xs);margin-top:6px;padding-top:6px}.lead-distribution-form-container{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin:0 auto;max-width:1000px;padding:var(--spacing-xl);position:relative}.lead-distribution-form-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);position:relative;text-align:center}.lead-distribution-form-title:after{background:var(--gradient-primary);border-radius:var(--radius-full);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.lead-distribution-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-section-title{border-bottom:2px solid var(--border-light)}.lead-selection-area{align-items:center;background:var(--background-primary);border:2px dashed var(--border-color);border-radius:var(--radius-ctl);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:var(--spacing-xl);position:relative;text-align:center;transition:var(--transition-normal)}.lead-selection-area.has-leads{background:var(--color-success-light);border-color:var(--color-success);border-style:solid}.lead-selection-area.dragover{background:var(--color-primary-light);border-color:var(--color-primary);transform:scale(1.02)}.lead-selection-icon{color:var(--text-secondary);height:64px;margin-bottom:var(--spacing-md);width:64px}.lead-selection-text{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.lead-selection-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.selected-leads-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--spacing-lg)}.selected-lead-item{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);padding:var(--spacing-md);position:relative;transition:var(--transition-normal)}.lead-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.lead-item-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.lead-item-remove{align-items:center;background:var(--color-danger);border:none;border-radius:var(--radius-xs);color:var(--text-inverse);cursor:pointer;display:flex;height:24px;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-normal);width:24px}.lead-item-remove:hover{background:var(--color-danger-dark)}.lead-item-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.lead-item-detail{color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between}.lead-item-detail-label{font-weight:var(--font-weight-medium)}.lead-item-detail-value{color:var(--text-primary)}.salesperson-selection{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.salesperson-card{background:var(--background-primary);border:2px solid var(--border-light);border-radius:var(--radius-ctl);cursor:pointer;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:var(--transition-normal)}.salesperson-card:hover{border-color:var(--border-focus)}.salesperson-card.selected{background:var(--color-primary-light);border-color:var(--color-primary)}.salesperson-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.salesperson-avatar{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--text-inverse);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:48px;justify-content:center;width:48px}.salesperson-info{flex:1 1}.salesperson-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.salesperson-department{color:var(--text-secondary);font-size:var(--font-size-sm)}.salesperson-stats{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-md)}.salesperson-stat{background:var(--background-secondary);border-radius:var(--radius-xs);padding:var(--spacing-sm);text-align:center}.salesperson-stat-number{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.salesperson-stat-label{color:var(--text-secondary);font-size:var(--font-size-xs)}.salesperson-workload{background:var(--background-secondary);border-radius:var(--radius-xs);margin-top:var(--spacing-md);padding:var(--spacing-sm)}.workload-label{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.workload-bar{background:var(--background-disabled);height:8px;overflow:hidden;width:100%}.workload-bar,.workload-fill{border-radius:var(--radius-full)}.workload-fill{height:100%;transition:var(--transition-normal)}.workload-fill.low{background:var(--gradient-success)}.workload-fill.medium{background:var(--gradient-warning)}.workload-fill.high{background:var(--gradient-danger)}.workload-percentage{color:var(--text-primary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);text-align:center}.distribution-rules{display:flex;flex-direction:column;gap:var(--spacing-md)}.rule-group{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);padding:var(--spacing-lg)}.rule-title{align-items:center;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.rule-options,.rule-title{display:flex;gap:var(--spacing-sm)}.rule-options{flex-direction:column}.rule-option{align-items:center;border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-normal)}.rule-option:hover{background:var(--background-hover)}.rule-option input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:16px;margin:0;width:16px}.rule-option label{cursor:pointer;flex:1 1;font-weight:var(--font-weight-normal);margin:0}.rule-description{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);padding-left:var(--spacing-lg)}.form-group textarea{min-height:100px}.form-group.error input,.form-group.error select,.form-group.error textarea,.form-group.success input,.form-group.success select,.form-group.success textarea{box-shadow:var(--shadow-card)}@media (max-width:768px){.lead-distribution-form-container{margin:var(--spacing-sm);padding:var(--spacing-lg)}.step-indicator{flex-direction:column;gap:var(--spacing-sm)}.step-separator{height:20px;width:2px}.form-row,.form-row.two-columns{grid-template-columns:1fr}.form-section{padding:var(--spacing-lg)}.salesperson-selection,.selected-leads-list{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:var(--spacing-sm)}.form-actions-left,.form-actions-right{justify-content:center;width:100%}}@media (max-width:480px){.lead-distribution-form-container{padding:var(--spacing-md)}.lead-distribution-form-title{font-size:var(--font-size-xl)}.salesperson-header{flex-direction:column;gap:var(--spacing-sm);text-align:center}.salesperson-stats{grid-template-columns:1fr}.lead-selection-area{min-height:150px;padding:var(--spacing-lg)}.lead-selection-icon{height:48px;width:48px}}.lead-distribution-form-container{animation:slideInUp .3s ease-out}.distribution-tabs{border-bottom:2px solid var(--border-light);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg)}.tab-btn{background:#0000;border:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-ctl);border-top-right-radius:var(--radius-ctl);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-width:120px;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:var(--transition-normal)}.tab-btn:hover{background:var(--primary-50);color:var(--primary-color)}.tab-btn.active{background:var(--primary-100);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.tab-btn.active:after{background:var(--primary-color);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-xs);border-top-right-radius:var(--radius-xs);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.tab-content-wrapper{padding:var(--spacing-lg)}.batch-assignment-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.template-selection{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);padding:var(--spacing-lg)}.template-info{border-top:1px solid var(--border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.template-info h4{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.template-info p{color:var(--text-secondary);margin:var(--spacing-sm) 0}.suggestions-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.suggestion-badge{background:var(--color-primary-light);border-radius:var(--radius-xs);color:var(--primary-color);display:inline-block;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.statistics-summary{border-top:1px solid var(--border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.statistics-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--spacing-sm)}.stat-team{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.stat-details{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.stat-details span.positive{color:var(--color-success);font-weight:var(--font-weight-semibold)}.stat-details span.negative{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.round-progress{align-items:center;border-left:4px solid var(--color-primary);border-radius:var(--radius-ctl);color:var(--text-primary);display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.round-progress,.stat-details>span:first-child{background:var(--color-primary-light);font-size:var(--font-size-sm)}.stat-details>span:first-child{border-radius:var(--radius-xs);color:var(--color-primary);display:inline-block;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);padding:4px 8px;width:-webkit-fit-content;width:fit-content}.round-progress-detail{background:#3b82f61a;background:var(--color-info-light,#3b82f61a);border-radius:var(--radius-xs);color:var(--color-info);display:inline-block;font-weight:var(--font-weight-semibold);margin-top:var(--spacing-xs);padding:2px 6px}.round-progress-detail.lagging{background:#dc26261a;color:var(--danger-color);color:var(--color-danger,var(--danger-color))}.round-progress-detail.over-quota{background:#d977061a;color:var(--warning-color);color:var(--color-warning,var(--warning-color))}.batch-actions-bar{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md)}.batch-actions-bar,.batch-operations,.selection-info{align-items:center;display:flex}.batch-operations{flex-wrap:wrap;gap:var(--spacing-sm)}.assignment-preview{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);padding:var(--spacing-md)}.assignment-preview h4{font-size:var(--font-size-base);margin:0 0 var(--spacing-sm) 0}.preview-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.preview-stat-item{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-xs);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.preview-stat-item .team-name{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.preview-stat-item .count{color:var(--primary-color);font-weight:var(--font-weight-bold)}.no-preview{color:var(--text-secondary);font-style:italic}.leads-assignment-table{border:1px solid var(--border-light);border-radius:var(--radius-ctl);overflow-x:auto}.leads-assignment-table table{background:var(--background-primary);border-collapse:collapse;width:100%}.leads-assignment-table td,.leads-assignment-table th{border-bottom:1px solid var(--border-light);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.leads-assignment-table th{background:var(--background-secondary);color:var(--text-primary);font-weight:var(--font-weight-semibold);position:-webkit-sticky;position:sticky;top:0;z-index:1}.leads-assignment-table tbody tr{transition:background-color .2s}.leads-assignment-table tbody tr:hover{background:var(--background-hover)}.leads-assignment-table tbody tr.selected{background:var(--color-primary-light)}.leads-assignment-table tbody tr.selected:hover{background:var(--color-primary-light);opacity:.9}.leads-assignment-table select{border:1px solid var(--border-color);border-radius:var(--radius-xs);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.empty-state{background:var(--background-secondary);border:1px dashed var(--border-color);color:var(--text-secondary);padding:var(--spacing-xl)}@media (max-width:768px){.distribution-tabs{flex-direction:column;padding:0}.tab-btn{border-radius:0;text-align:left;width:100%}.batch-actions-bar{align-items:stretch;flex-direction:column}.batch-operations{flex-direction:column;width:100%}.batch-operations button,.batch-operations select{width:100%}.leads-assignment-table{font-size:var(--font-size-sm)}.leads-assignment-table td,.leads-assignment-table th{padding:var(--spacing-xs)}}.template-assignment-section{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.template-assignment-section h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);margin-top:0}.assignment-info{margin-bottom:var(--spacing-lg)}.assignment-info p{color:var(--text-secondary);margin:var(--spacing-sm) 0}.suggestions{background:var(--background-primary);border-radius:var(--radius-ctl);margin-top:var(--spacing-md);padding:var(--spacing-md)}.suggestions h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);margin-top:0}.suggestion-item{background:var(--color-primary-light);border-radius:var(--radius-xs);color:var(--text-primary);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm)}.unassigned-leads-list{margin-top:var(--spacing-lg)}.unassigned-leads-list h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.leads-table{overflow-x:auto}.leads-table table{background:var(--background-primary);border-collapse:collapse;width:100%}.leads-table td,.leads-table th{border-bottom:1px solid var(--border-light);padding:var(--spacing-sm);text-align:left}.leads-table th{background:var(--background-secondary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.leads-table td{color:var(--text-secondary)}.LeadDistributionStatisticsModal_statisticsModalOverlay__5epvY{align-items:center;animation:LeadDistributionStatisticsModal_modalOverlayFadeIn__AQY-Z .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:var(--z-modal)}.LeadDistributionStatisticsModal_statisticsModalContent__hF-\+h{animation:LeadDistributionStatisticsModal_modalSlideIn__APgGY .3s cubic-bezier(.16,1,.3,1);background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-height:95vh;max-width:1400px;overflow:hidden;position:relative;width:100%}.LeadDistributionStatisticsModal_statisticsModalHeader__lHztC{align-items:center;background:var(--background-primary);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.LeadDistributionStatisticsModal_statisticsModalHeader__lHztC h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.02em;margin:0}.LeadDistributionStatisticsModal_closeBtn__2VsiN{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-ctl);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:36px;justify-content:center;line-height:1;min-width:auto;padding:0;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:36px}.LeadDistributionStatisticsModal_closeBtn__2VsiN:hover{background:var(--background-hover);border-color:var(--border-color);color:var(--text-primary);transform:none}.LeadDistributionStatisticsModal_statisticsModalBody__MPxSN{display:flex;flex:1 1;flex-direction:column;gap:2rem;overflow-y:auto;padding:2rem}.LeadDistributionStatisticsModal_statisticsSection__Ded44,.LeadDistributionStatisticsModal_templatesSection__DdUIS{display:flex;flex-direction:column;gap:1.5rem}.LeadDistributionStatisticsModal_sectionHeader__FGH2-{align-items:center;border-bottom:2px solid var(--border-light);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.LeadDistributionStatisticsModal_sectionHeader__FGH2- h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em;margin:0}.LeadDistributionStatisticsModal_createTemplateForm__d7WBq{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.LeadDistributionStatisticsModal_createTemplateForm__d7WBq h4{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em;margin:0;padding-bottom:.75rem}.LeadDistributionStatisticsModal_formGroup__B5mfk{display:flex;flex-direction:column;gap:.5rem}.LeadDistributionStatisticsModal_formGroup__B5mfk label{color:var(--text-primary);display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:.25rem}.LeadDistributionStatisticsModal_formGroup__B5mfk input,.LeadDistributionStatisticsModal_formGroup__B5mfk select{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);font-size:var(--font-size-base);padding:.625rem .875rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;width:100%}.LeadDistributionStatisticsModal_formGroup__B5mfk input:focus,.LeadDistributionStatisticsModal_formGroup__B5mfk select:focus{border-color:var(--primary-color);outline:none}.LeadDistributionStatisticsModal_formGroup__B5mfk input:hover:not(:focus),.LeadDistributionStatisticsModal_formGroup__B5mfk select:hover:not(:focus){border-color:var(--border-dark)}.LeadDistributionStatisticsModal_filterRow__V-YJD{align-items:flex-start;background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);display:flex;gap:.75rem;padding:.875rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.LeadDistributionStatisticsModal_filterRow__V-YJD:hover{border-color:var(--border-color)}.LeadDistributionStatisticsModal_filterRow__V-YJD input,.LeadDistributionStatisticsModal_filterRow__V-YJD select{flex:1 1;min-width:0}.LeadDistributionStatisticsModal_filterTypeSelect__MiKRM{flex:0 0 140px;font-weight:500;width:140px}.LeadDistributionStatisticsModal_templatesList__VUqCA{display:flex;flex-direction:column;gap:.75rem}.LeadDistributionStatisticsModal_templateItem__05gH8{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.LeadDistributionStatisticsModal_templateItem__05gH8:hover{background:var(--background-hover);border-color:var(--border-dark)}.LeadDistributionStatisticsModal_templateItemSelected__0zhoB{background:#3b82f60d;border-color:var(--primary-color);box-shadow:var(--shadow-card)}.LeadDistributionStatisticsModal_templateItemEditing__2olLR{background:#3b82f614;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--primary-color);border-bottom:none}.LeadDistributionStatisticsModal_templateInfo__lJU\+A{flex:1 1;min-width:0}.LeadDistributionStatisticsModal_templateInfo__lJU\+A h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em;margin:0 0 .375rem}.LeadDistributionStatisticsModal_templateInfo__lJU\+A p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.LeadDistributionStatisticsModal_templateActions__OpZeJ{display:flex;flex-shrink:0;gap:.5rem}.LeadDistributionStatisticsModal_statisticsTable__zUxOq{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);overflow-x:auto;scrollbar-color:#3b82f64d #0000;scrollbar-width:thin}.LeadDistributionStatisticsModal_statisticsTable__zUxOq::-webkit-scrollbar{height:6px}.LeadDistributionStatisticsModal_statisticsTable__zUxOq::-webkit-scrollbar-track{background:#0000;border-radius:var(--radius-xs)}.LeadDistributionStatisticsModal_statisticsTable__zUxOq::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:var(--radius-xs)}.LeadDistributionStatisticsModal_statisticsTable__zUxOq::-webkit-scrollbar-thumb:hover{background:#3b82f680}.LeadDistributionStatisticsModal_statisticsTable__zUxOq table{border-collapse:initial;border-spacing:0;font-size:var(--font-size-base);width:100%}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td,.LeadDistributionStatisticsModal_statisticsTable__zUxOq th{border-bottom:1px solid var(--border-light);padding:1rem;text-align:left}.LeadDistributionStatisticsModal_statisticsTable__zUxOq th{background:var(--background-secondary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.LeadDistributionStatisticsModal_statisticsTable__zUxOq th:first-child{border-top-left-radius:8px}.LeadDistributionStatisticsModal_statisticsTable__zUxOq th:last-child{border-top-right-radius:8px}.LeadDistributionStatisticsModal_statisticsTable__zUxOq tbody tr{background:var(--background-primary);transition:background-color .15s ease}.LeadDistributionStatisticsModal_statisticsTable__zUxOq tbody tr:hover{background:var(--background-hover)}.LeadDistributionStatisticsModal_statisticsTable__zUxOq tbody tr:last-child td{border-bottom:none}.LeadDistributionStatisticsModal_statisticsTable__zUxOq tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.LeadDistributionStatisticsModal_statisticsTable__zUxOq tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td{color:var(--text-primary);vertical-align:middle}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td input[type=number]{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;padding:.5rem .75rem;text-align:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;width:90px}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td input[type=number]:hover:not(:disabled){border-color:var(--border-dark)}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td input[type=number]:focus{border-color:var(--primary-color);outline:none}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td input[type=number]:disabled{cursor:not-allowed;opacity:.6}.LeadDistributionStatisticsModal_btn__WtYEq{align-items:center;border:none;border-radius:var(--radius-ctl);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;gap:.5rem;justify-content:center;min-width:100px;overflow:hidden;padding:.625rem 1.25rem;position:relative;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.LeadDistributionStatisticsModal_btnPrimary__HEaZg{background:var(--primary-color);box-shadow:var(--shadow-card);color:#fff}.LeadDistributionStatisticsModal_btnPrimary__HEaZg:hover:not(:disabled){background:var(--primary-dark)}.LeadDistributionStatisticsModal_btnSecondary__UkclZ{background:var(--background-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-card);color:var(--text-primary)}.LeadDistributionStatisticsModal_btnSecondary__UkclZ:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-dark)}.LeadDistributionStatisticsModal_btnDanger__goqQr{background:var(--danger-color);box-shadow:var(--shadow-card);color:#fff}.LeadDistributionStatisticsModal_btnDanger__goqQr:hover:not(:disabled){background:var(--danger-dark)}.LeadDistributionStatisticsModal_btnSm__rTXuu{font-size:var(--font-size-sm);min-width:70px;padding:.5rem .875rem}.LeadDistributionStatisticsModal_btn__WtYEq:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.LeadDistributionStatisticsModal_formActions__fgCRR{border-top:1px solid var(--border-light);display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem}.LeadDistributionStatisticsModal_loadingIndicatorStatistics__iecsm,.LeadDistributionStatisticsModal_loadingIndicator__Y-jZ-{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-base);justify-content:center}.LeadDistributionStatisticsModal_loadingIndicatorStatistics__iecsm{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);margin:1.5rem 0;min-height:200px}.LeadDistributionStatisticsModal_loadingIndicatorTemplates__xk73P{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-base);justify-content:center;margin:1rem 0;min-height:120px}@keyframes LeadDistributionStatisticsModal_modalOverlayFadeIn__AQY-Z{0%{opacity:0}to{opacity:1}}@keyframes LeadDistributionStatisticsModal_modalSlideIn__APgGY{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.LeadDistributionStatisticsModal_salesTeamOrderHelpText__D310z{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:.75rem}.LeadDistributionStatisticsModal_salesTeamOrderContainer__LTo-P{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);display:flex;flex-direction:column;gap:.5rem;min-height:120px;padding:.75rem}.LeadDistributionStatisticsModal_salesTeamOrderItem__Fed4r{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);cursor:grab;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.LeadDistributionStatisticsModal_salesTeamOrderItem__Fed4r:hover{background:var(--background-hover);border-color:var(--border-color)}.LeadDistributionStatisticsModal_salesTeamOrderItem__Fed4r:active{cursor:grabbing;opacity:.8}.LeadDistributionStatisticsModal_salesTeamOrderDragIcon__0TBnw{color:var(--text-muted);cursor:grab;font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none}.LeadDistributionStatisticsModal_salesTeamOrderDragIcon__0TBnw:active{cursor:grabbing}.LeadDistributionStatisticsModal_quotaInputContainer__ho7Zh{align-items:center;display:flex;gap:.5rem;margin-left:auto}.LeadDistributionStatisticsModal_quotaInputContainer__ho7Zh label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;margin:0}.LeadDistributionStatisticsModal_quotaInput__hQjgA{padding:.5rem .625rem!important;text-align:center;width:70px!important}.LeadDistributionStatisticsModal_resetOrderBtn__vJJkj{align-self:flex-start;margin-top:.75rem}.LeadDistributionStatisticsModal_inlineEditForm__VsJjG{animation:LeadDistributionStatisticsModal_slideDown__W2eng .25s cubic-bezier(.16,1,.3,1);background:var(--background-secondary);border:1px solid var(--primary-color);border-bottom-left-radius:var(--radius-ctl);border-bottom-right-radius:var(--radius-ctl);border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-bottom:.75rem;margin-top:-1px;overflow:hidden}@keyframes LeadDistributionStatisticsModal_slideDown__W2eng{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:2000px;opacity:1;transform:translateY(0)}}.LeadDistributionStatisticsModal_inlineEditFormContent__t9rZ\+{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.LeadDistributionStatisticsModal_inlineEditFormContent__t9rZ\+ h4{border-bottom:1px solid var(--border-light);color:var(--primary-color);font-size:var(--font-size-lg);font-weight:600;margin:0;padding-bottom:.5rem}.LeadDistributionStatisticsModal_actionButtonsContainer__Tw18K{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.LeadDistributionStatisticsModal_saveSuccessIndicator__rC-mu{align-items:center;animation:LeadDistributionStatisticsModal_fadeIn__bR46H .2s ease;color:var(--success-color);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.25rem}@keyframes LeadDistributionStatisticsModal_fadeIn__bR46H{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.LeadDistributionStatisticsModal_dateInput__zjabp{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);font-size:var(--font-size-base);min-width:180px;padding:.5rem .75rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.LeadDistributionStatisticsModal_dateInput__zjabp:focus{border-color:var(--primary-color);outline:none}.LeadDistributionStatisticsModal_dateInput__zjabp:hover:not(:focus){border-color:var(--border-dark)}.LeadDistributionStatisticsModal_numberInputInline__WPb4U{text-align:center;width:90px}.LeadDistributionStatisticsModal_numberInputInline__WPb4U.LeadDistributionStatisticsModal_positive__0U5l3{background:#0596690d;color:var(--success-color)}.LeadDistributionStatisticsModal_numberInputInline__WPb4U.LeadDistributionStatisticsModal_negative__XkmMf{background:#dc26260d;color:var(--danger-color)}@media (max-width:1024px){.LeadDistributionStatisticsModal_statisticsModalContent__hF-\+h{max-width:95vw}.LeadDistributionStatisticsModal_statisticsModalBody__MPxSN{gap:1.5rem;padding:1.5rem}.LeadDistributionStatisticsModal_statisticsTable__zUxOq{font-size:var(--font-size-sm)}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td,.LeadDistributionStatisticsModal_statisticsTable__zUxOq th{padding:.75rem .5rem}}@media (max-width:768px){.LeadDistributionStatisticsModal_statisticsModalOverlay__5epvY{padding:.5rem}.LeadDistributionStatisticsModal_statisticsModalContent__hF-\+h{border-radius:0;max-height:100vh;max-width:100%}.LeadDistributionStatisticsModal_statisticsModalHeader__lHztC{padding:1rem 1.25rem}.LeadDistributionStatisticsModal_statisticsModalHeader__lHztC h2{font-size:var(--font-size-xl)}.LeadDistributionStatisticsModal_statisticsModalBody__MPxSN{gap:1.25rem;padding:1rem}.LeadDistributionStatisticsModal_sectionHeader__FGH2-{align-items:flex-start;flex-direction:column;gap:.75rem}.LeadDistributionStatisticsModal_sectionHeader__FGH2- h3{font-size:var(--font-size-lg)}.LeadDistributionStatisticsModal_createTemplateForm__d7WBq{padding:1.25rem}.LeadDistributionStatisticsModal_formActions__fgCRR{flex-direction:column}.LeadDistributionStatisticsModal_btn__WtYEq{width:100%}.LeadDistributionStatisticsModal_filterRow__V-YJD{flex-direction:column;gap:.5rem}.LeadDistributionStatisticsModal_filterTypeSelect__MiKRM{flex:1 1;width:100%}.LeadDistributionStatisticsModal_templateItem__05gH8{align-items:flex-start;flex-direction:column;gap:.75rem}.LeadDistributionStatisticsModal_templateActions__OpZeJ{justify-content:flex-end;width:100%}.LeadDistributionStatisticsModal_statisticsTable__zUxOq{font-size:var(--font-size-xs)}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td,.LeadDistributionStatisticsModal_statisticsTable__zUxOq th{padding:.625rem .5rem}.LeadDistributionStatisticsModal_statisticsTable__zUxOq td input[type=number]{width:100%}.LeadDistributionStatisticsModal_actionButtonsContainer__Tw18K{align-items:stretch;flex-direction:column;gap:.5rem}.LeadDistributionStatisticsModal_actionButtonsContainer__Tw18K .LeadDistributionStatisticsModal_btn__WtYEq{width:100%}.LeadDistributionStatisticsModal_inlineEditFormContent__t9rZ\+{padding:1rem}.LeadDistributionStatisticsModal_inlineEditForm__VsJjG{border-bottom-left-radius:var(--radius-ctl);border-bottom-right-radius:var(--radius-ctl);border-top-left-radius:0;border-top-right-radius:0}}.BatchAssignResultModal_resultModalOverlay__zgJM7{align-items:center;animation:BatchAssignResultModal_modalOverlayFadeIn__tbDTV .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:var(--z-modal)}.BatchAssignResultModal_resultModalContent__tWQcq{animation:BatchAssignResultModal_modalSlideIn__iv6Lp .3s cubic-bezier(.16,1,.3,1);background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;position:relative;width:100%}.BatchAssignResultModal_resultModalHeader__tgs4P{align-items:center;background:var(--background-primary);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.BatchAssignResultModal_resultModalHeader__tgs4P h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.02em;margin:0}.BatchAssignResultModal_closeBtn__7smbk{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-ctl);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:36px;justify-content:center;min-width:auto;padding:0;transition:color .2s,background-color .2s,border-color .2s,opacity .2s;width:36px}.BatchAssignResultModal_closeBtn__7smbk:hover{background:var(--background-secondary);border-color:var(--border-color);color:var(--text-primary)}.BatchAssignResultModal_resultModalBody__jhaoH{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.BatchAssignResultModal_summaryBar__YO0Po{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.BatchAssignResultModal_summaryItem__9dswI{align-items:center;border-radius:var(--radius-ctl);display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;padding:.5rem 1rem}.BatchAssignResultModal_summaryTotal__DM9tJ{background:var(--background-secondary);border:1px solid var(--border-light);color:var(--text-primary)}.BatchAssignResultModal_summarySuccess__b1NwH{background:#22c55e1a;border:1px solid #22c55e33;color:var(--palette-16a34a)}.BatchAssignResultModal_summaryFail__NMTR8{background:#ef44441a;border:1px solid #ef444433;color:var(--danger-color)}.BatchAssignResultModal_resultTableWrapper__i\+vef{border:1px solid var(--border-light);border-radius:var(--radius-ctl);overflow-x:auto}.BatchAssignResultModal_resultTable__37TDB{background:var(--background-primary);border-collapse:collapse;font-size:var(--font-size-base);width:100%}.BatchAssignResultModal_resultTable__37TDB th{background:var(--background-secondary);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-weight:600;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.BatchAssignResultModal_resultTable__37TDB td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:.625rem 1rem}.BatchAssignResultModal_resultTable__37TDB tbody tr{transition:background-color .15s}.BatchAssignResultModal_resultTable__37TDB tbody tr:hover{background:var(--background-hover)}.BatchAssignResultModal_resultTable__37TDB tbody tr:last-child td{border-bottom:none}.BatchAssignResultModal_rowFail__wZkGm{background:#ef44440a}.BatchAssignResultModal_rowFail__wZkGm:hover{background:#ef444414!important}.BatchAssignResultModal_rowFail__wZkGm td{color:var(--text-secondary)}.BatchAssignResultModal_statusBadge__FS1-J{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;padding:.2rem .6rem;white-space:nowrap}.BatchAssignResultModal_statusSuccess__Ow5mW{background:#22c55e1a;color:var(--palette-16a34a)}.BatchAssignResultModal_statusFail__mtFvl{background:#ef44441a;color:var(--danger-color)}.BatchAssignResultModal_errorText__DdNuP{color:var(--danger-color);font-size:var(--font-size-xs);margin-top:.15rem}.BatchAssignResultModal_resultModalFooter__IVDxa{align-items:center;background:var(--background-primary);border-top:1px solid var(--border-light);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 2rem}.BatchAssignResultModal_generateNoticeBtn__4NAn1{background:var(--background-primary);border:1px solid var(--primary-color);border-radius:var(--radius-ctl);color:var(--primary-color);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:.625rem 1.25rem;transition:color .2s,background-color .2s,border-color .2s,opacity .2s}.BatchAssignResultModal_generateNoticeBtn__4NAn1:hover{background:var(--primary-light)}.BatchAssignResultModal_confirmBtn__75jnZ{background:var(--gradient-primary);border:none;border-radius:var(--radius-ctl);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:.625rem 1.5rem;transition:color .2s,background-color .2s,border-color .2s,opacity .2s}@keyframes BatchAssignResultModal_modalOverlayFadeIn__tbDTV{0%{opacity:0}to{opacity:1}}@keyframes BatchAssignResultModal_modalSlideIn__iv6Lp{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.BatchAssignResultModal_resultModalContent__tWQcq{max-height:90vh;max-width:100%}.BatchAssignResultModal_resultModalBody__jhaoH,.BatchAssignResultModal_resultModalHeader__tgs4P{padding:1rem 1.25rem}.BatchAssignResultModal_summaryBar__YO0Po{flex-direction:column;gap:.5rem}.BatchAssignResultModal_resultTable__37TDB td,.BatchAssignResultModal_resultTable__37TDB th{font-size:var(--font-size-sm);padding:.5rem .625rem}}.LeadDistributionNoticeModal_modalTitleHint__cNGmk{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:400;margin-left:8px}.LeadDistributionNoticeModal_rangeRow__6lx41{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 14px}.LeadDistributionNoticeModal_rangeLabel__BMS6r{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.LeadDistributionNoticeModal_rangeInput__3HNF-{font-feature-settings:"tnum";background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;padding:6px 10px}.LeadDistributionNoticeModal_rangeSep__\+QBSC{color:var(--text-secondary);font-size:var(--font-size-sm)}.LeadDistributionNoticeModal_quickRow__kwfdf{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.LeadDistributionNoticeModal_quickBtn__FcroE{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:4px 10px;transition:var(--transition-colors)}.LeadDistributionNoticeModal_quickBtn__FcroE:hover{border-color:var(--modal-primary);color:var(--modal-primary)}.LeadDistributionNoticeModal_quickBtnActive__9W1Hd{background:var(--modal-primary);border-color:var(--modal-primary);color:var(--text-inverse)}.LeadDistributionNoticeModal_listBar__wuWaA{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:12px;justify-content:space-between;margin-bottom:6px}.LeadDistributionNoticeModal_selectAll__HUudT{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:6px}.LeadDistributionNoticeModal_counter__rN4XC{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.LeadDistributionNoticeModal_listScroll__9GADE{border:1px solid var(--border-light);border-radius:var(--radius-ctl);max-height:280px;overflow:auto}.LeadDistributionNoticeModal_listTable__FGJq3{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.LeadDistributionNoticeModal_listTable__FGJq3 thead th{background:var(--background-tertiary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.LeadDistributionNoticeModal_listTable__FGJq3 tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:7px 10px;white-space:nowrap}.LeadDistributionNoticeModal_listTable__FGJq3 tbody tr:last-child td{border-bottom:none}.LeadDistributionNoticeModal_listTable__FGJq3 tbody tr:hover{background:var(--background-hover)}.LeadDistributionNoticeModal_timeCell__Y2\+ry{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums}.LeadDistributionNoticeModal_stateBox__gDfZ0{align-items:center;border:1px dashed var(--border-light);border-radius:var(--radius-ctl);color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:center;min-height:160px;padding:16px;text-align:center}.LeadDistributionNoticeModal_warnBox__MkMrP{background:var(--warning-lighter);border-color:var(--warning-light);color:var(--warning-dark)}.LeadDistributionNoticeModal_footer__xngR4{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.LeadDistributionNoticeModal_footerHint__saxnd{color:var(--text-muted);font-size:var(--font-size-xs);margin-right:auto}.LeadDistributionNoticeModal_previewHint__44WwK{background:var(--background-secondary);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6;margin-bottom:10px;padding:8px 12px}.LeadDistributionNoticeModal_previewBox__dYVO6{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);max-height:60vh;overflow:auto;padding:8px;text-align:center}.LeadDistributionNoticeModal_previewImage__VMydn{background:var(--text-inverse);box-shadow:var(--shadow-card);cursor:zoom-in;display:block;height:auto;margin:0 auto;width:100%}@media (max-width:768px){.LeadDistributionNoticeModal_rangeRow__6lx41{padding:10px}.LeadDistributionNoticeModal_quickRow__kwfdf{margin-left:0;width:100%}.LeadDistributionNoticeModal_rangeInput__3HNF-{flex:1 1 45%;min-width:0}.LeadDistributionNoticeModal_listScroll__9GADE{max-height:40vh}.LeadDistributionNoticeModal_previewBox__dYVO6{max-height:50vh}.LeadDistributionNoticeModal_footer__xngR4{justify-content:stretch}}.EmptyState_empty__J1MxC{align-items:center;animation:EmptyState_emptyFadeIn__XeCER var(--motion-base) var(--ease-out-flight);display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.EmptyState_icon__tFv7W{color:var(--text-muted);display:block;font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.EmptyState_title__oq4Fo{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.EmptyState_description__MwYcN{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0;max-width:34em}.EmptyState_action__uhAH8{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.EmptyState_compact__pR3qD{gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm)}.EmptyState_compact__pR3qD .EmptyState_icon__tFv7W{font-size:var(--font-size-xl)}@media (max-width:768px){.EmptyState_empty__J1MxC{padding:var(--spacing-xl) var(--spacing-sm)}.EmptyState_description__MwYcN{max-width:100%}}@keyframes EmptyState_emptyFadeIn__XeCER{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.EmptyState_empty__J1MxC{animation:none}}.DataTable_root__uBNzh{--qh-dt-row-line:22px;--qh-dt-row-pad:9px;--qh-dt-lift:2px;--qh-dt-dur:var(--motion-fast);display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.DataTable_toolbar__8nZHe{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.DataTable_surface__YYvZt{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);padding:2px}.DataTable_compact__p2DmM{--qh-dt-row-pad:5px}.DataTable_relaxed__SQI\+c{--qh-dt-row-pad:13px}.DataTable_root__uBNzh .DataTable_surface__YYvZt .DataTable_table__IW4qW .ant-table-thead>tr>th{background:var(--background-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;text-align:center;white-space:nowrap}.DataTable_root__uBNzh .DataTable_surface__YYvZt .DataTable_table__IW4qW .ant-table-tbody>tr>td{font-feature-settings:"tnum";border-bottom:1px solid var(--soft-line-blue);font-variant-numeric:tabular-nums;line-height:var(--qh-dt-row-line);padding-block:var(--qh-dt-row-pad);vertical-align:middle;white-space:nowrap}.DataTable_root__uBNzh .DataTable_surface__YYvZt .DataTable_table__IW4qW .ant-table-tbody>tr:nth-child(2n)>td{background:#0000}.DataTable_root__uBNzh .DataTable_surface__YYvZt .DataTable_table__IW4qW .ant-table-tbody>tr{box-shadow:inset 2px 0 0 #0000;transition:box-shadow var(--qh-dt-dur) var(--ease-out-flight)}.DataTable_root__uBNzh .DataTable_surface__YYvZt .DataTable_table__IW4qW .ant-table-tbody>tr:hover{box-shadow:inset 2px 0 0 var(--primary-color)}.DataTable_cards__K3HUX{display:flex;flex-direction:column;gap:var(--spacing-sm)}.DataTable_card__nhIq3{overflow:hidden}.DataTable_card__nhIq3,.DataTable_emptySlot__E5qAS{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl)}@media (max-width:768px){.DataTable_root__uBNzh{--qh-dt-row-pad:11px}.DataTable_surface__YYvZt{border-radius:var(--radius-ctl)}.DataTable_root__uBNzh{gap:var(--spacing-sm)}.DataTable_toolbar__8nZHe{gap:var(--spacing-xs)}}@media (prefers-reduced-motion:reduce){.DataTable_root__uBNzh{--qh-dt-lift:0px;--qh-dt-dur:0s}.DataTable_card__nhIq3{transition:none}}.MobileCard_card__l920P{-webkit-tap-highlight-color:transparent;background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);position:relative;transition:box-shadow var(--motion-fast) var(--ease-out-flight),transform var(--motion-fast) var(--ease-out-flight)}.MobileCard_cardClickable__yXjvI{cursor:pointer}.MobileCard_cardClickable__yXjvI:hover{box-shadow:var(--shadow-card)}.MobileCard_cardClickable__yXjvI:active{transform:scale(.995)}.MobileCard_cardClickable__yXjvI:focus-visible{outline:2px solid var(--primary-300);outline-offset:2px}.MobileCard_head__RIr3m{align-items:center;display:flex;gap:var(--spacing-sm);min-width:0}.MobileCard_title__IvjEb{color:var(--text-primary);flex:1 1 auto;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MobileCard_status__2oNg-{align-items:center;display:flex;flex:none;margin-left:auto}.MobileCard_subtitle__IQpf9{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MobileCard_fields__VVnan{grid-gap:var(--spacing-xs) var(--spacing-md);display:grid;gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--spacing-xs) 0 0}.MobileCard_field__YWwL3{min-width:0}.MobileCard_fieldLabel__ttv21{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.MobileCard_fieldValue__9PO5L{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MobileCard_numeric__If\+oO{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.MobileCard_actions__QnXma{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.MobileCard_actions__QnXma .ant-btn{flex:1 1;min-height:44px}@media (prefers-reduced-motion:reduce){.MobileCard_card__l920P{transition:none}.MobileCard_cardClickable__yXjvI:active{transform:none}}.StatusTag_tag__4wN-a{align-items:center;background:var(--gray-100);border:none;border-radius:var(--radius-full);box-sizing:border-box;color:var(--gray-600);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;letter-spacing:var(--letter-spacing-label);line-height:1;transition:background-color var(--motion-fast) var(--ease-out-flight),color var(--motion-fast) var(--ease-out-flight);vertical-align:middle;white-space:nowrap}.StatusTag_sm__iwbnH{min-height:20px;padding:0 var(--spacing-sm)}.StatusTag_md__S2cvd{min-height:24px;min-width:80px;padding:0 12px}.StatusTag_dotMark__RXefb{background:currentColor;border-radius:var(--radius-full);flex:0 0 auto;height:6px;width:6px}.StatusTag_tag__4wN-a[data-tone=success]{background:var(--success-50);color:var(--success-dark)}.StatusTag_tag__4wN-a[data-tone=warning]{background:var(--warning-50);color:var(--warning-dark)}.StatusTag_tag__4wN-a[data-tone=danger]{background:var(--danger-50);color:var(--danger-dark)}.StatusTag_tag__4wN-a[data-tone=info]{background:var(--info-50);color:var(--info-700)}.StatusTag_tag__4wN-a[data-tone=primary]{background:var(--primary-50);color:var(--primary-dark)}.StatusTag_tag__4wN-a[data-tone=neutral]{background:var(--gray-100);color:var(--gray-600)}@media (max-width:768px){.StatusTag_sm__iwbnH{padding:0 var(--spacing-xs)}.StatusTag_md__S2cvd{min-width:0;padding:0 var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.StatusTag_tag__4wN-a{transition:none}}.PageContainer_root__5u92u{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-sizing:border-box;margin:0 auto;max-width:1440px;padding:24px 32px 32px;position:relative}.PageContainer_header__FeYFs{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.PageContainer_titleGroup__VnGOO{min-width:0}.PageContainer_title__lx0sw{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.PageContainer_description__LNKQS{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:4px 0 0}.PageContainer_actions__LQWeZ{align-items:center;display:flex;flex:none;gap:var(--spacing-sm)}.PageContainer_filters__rGBpy{margin-bottom:var(--spacing-lg)}.PageContainer_toolbar__sq8F-{margin-bottom:var(--spacing-md)}.PageContainer_body__tQXx4{min-width:0}.PageContainer_dense__oo21j{padding:var(--spacing-lg)}.PageContainer_dense__oo21j .PageContainer_header__FeYFs{margin-bottom:var(--spacing-md)}.PageContainer_isMobile__RubZJ{border-radius:var(--radius-ctl);padding:16px 14px 20px}.PageContainer_isMobile__RubZJ .PageContainer_header__FeYFs{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.PageContainer_isMobile__RubZJ .PageContainer_actions__LQWeZ{flex-wrap:wrap;width:100%}.PageContainer_isMobile__RubZJ .PageContainer_title__lx0sw{font-size:var(--font-size-lg)}@media (max-width:768px){.PageContainer_root__5u92u{border-radius:var(--radius-ctl);padding:16px 14px 20px}.PageContainer_header__FeYFs{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.PageContainer_actions__LQWeZ{flex-wrap:wrap;width:100%}.PageContainer_title__lx0sw{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.PageContainer_root__5u92u{animation:none;transition:none}}.lead-transfer-page{max-width:100%;padding:24px}.selection-card{margin-bottom:24px}.selection-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.selection-item{display:flex;flex-direction:column;gap:8px}.selection-item>label{color:#000000d9;font-size:var(--font-size-base);font-weight:500}.receiver-selection .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px;max-width:600px}.receiver-selection .ant-checkbox-wrapper{margin-left:0}.lead-list-card{margin-bottom:24px}.list-header{align-items:center;display:flex;justify-content:space-between}.list-header .ant-statistic{margin:0}.action-bar{display:flex;gap:12px;justify-content:flex-end}.preview-content{max-height:500px;overflow-y:auto}.preview-summary{background:var(--palette-f6ffed);border:1px solid var(--palette-b7eb8f);border-radius:var(--radius-xs);font-size:var(--font-size-base);margin-bottom:16px;padding:12px}.preview-warnings{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.group-list{list-style:none;margin:0;padding:0}.group-list li{border-bottom:1px solid var(--palette-f0f0f0);padding:4px 0}.group-list li:last-child{border-bottom:none}.ant-table-expanded-row .ant-table{background:var(--palette-fafafa);margin:0!important}.ant-table-expanded-row .ant-table-tbody>tr>td{border-bottom:none;padding:8px 16px}.lead-transfer-history{padding:0}.history-table-card{margin-bottom:24px}@media (max-width:1280px){.selection-bar{align-items:stretch;flex-direction:column}.selection-item,.selection-item .ant-btn,.selection-item .ant-select{width:100%}}.pending-lead-form-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);position:relative;text-align:center}.pending-lead-form-title:after{background:var(--gradient-primary);border-radius:var(--radius-full);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.step-indicator{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.step,.step-indicator{align-items:center;display:flex}.step{border-radius:var(--radius-ctl);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:var(--transition-normal)}.step.active{background:var(--gradient-primary);box-shadow:var(--shadow-card);color:var(--text-inverse)}.step.completed{background:var(--gradient-success);color:var(--text-inverse)}.step-number{align-items:center;background:var(--background-primary);border-radius:var(--radius-full);color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:28px;justify-content:center;width:28px}.step.active .step-number,.step.completed .step-number{background:#fff3;color:var(--text-inverse)}.step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.step-separator{background:var(--border-color);border-radius:var(--radius-full);height:2px;width:50px}.step.completed+.step-separator{background:var(--color-success)}.pending-lead-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-section{padding:var(--spacing-xl);position:relative}.form-section-title{margin-bottom:var(--spacing-lg)}.form-section-icon{color:var(--color-primary);height:20px;width:20px}.form-row{margin-bottom:var(--spacing-lg)}.form-row.two-columns{grid-template-columns:1fr 1fr}.customer-info-card{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);position:relative}.customer-info-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.customer-avatar{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--text-inverse);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);height:64px;justify-content:center;width:64px}.customer-basic-info{flex:1 1}.customer-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.customer-company{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.customer-contact{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.customer-details{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.customer-detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.customer-detail-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.customer-detail-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.requirement-info{background:var(--background-primary);border:2px dashed var(--border-color);border-radius:var(--radius-ctl);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);transition:var(--transition-normal)}.requirement-info.filled{background:var(--color-success-light);border-color:var(--color-success);border-style:solid}.requirement-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.requirement-icon{color:var(--color-primary);height:24px;width:24px}.requirement-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.priority-selector{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.priority-option{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);cursor:pointer;flex:1 1;overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center;transition:var(--transition-normal)}.priority-option:hover{border-color:var(--border-focus)}.priority-option.selected{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-pop)}.priority-option.high.selected{background:var(--color-danger-light);border-color:var(--color-danger);box-shadow:var(--shadow-pop)}.priority-option.medium.selected{background:var(--color-warning-light);border-color:var(--color-warning);box-shadow:var(--shadow-pop)}.priority-option.low.selected{background:var(--color-success-light);border-color:var(--color-success);box-shadow:var(--shadow-pop)}.priority-icon{align-items:center;border-radius:var(--radius-full);display:flex;font-size:var(--font-size-lg);height:32px;justify-content:center;margin:0 auto var(--spacing-sm);width:32px}.priority-option.high .priority-icon{background:var(--color-danger-light);color:var(--color-danger)}.priority-option.medium .priority-icon{background:var(--color-warning-light);color:var(--color-warning)}.priority-option.low .priority-icon{background:var(--color-success-light);color:var(--color-success)}.priority-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.priority-description{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.time-selector{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.time-option{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);cursor:pointer;padding:var(--spacing-lg);position:relative;text-align:center;transition:var(--transition-normal)}.time-option:hover{border-color:var(--border-focus)}.time-option.selected{border-color:var(--color-primary);box-shadow:var(--shadow-pop)}.time-icon,.time-option.selected{background:var(--color-primary-light)}.time-icon{align-items:center;border-radius:var(--radius-full);color:var(--color-primary);display:flex;font-size:var(--font-size-lg);height:32px;justify-content:center;margin:0 auto var(--spacing-sm);width:32px}.time-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.time-description{color:var(--text-secondary);font-size:var(--font-size-xs)}.file-upload-area{align-items:center;background:var(--background-primary);border:2px dashed var(--border-color);border-radius:var(--radius-ctl);display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:var(--spacing-xl);position:relative;text-align:center;transition:var(--transition-normal)}.file-upload-area.dragover{background:var(--color-primary-light);border-color:var(--color-primary);transform:scale(1.02)}.file-upload-area.has-files{background:var(--color-success-light);border-color:var(--color-success);border-style:solid}.file-upload-icon{color:var(--text-secondary);height:48px;margin-bottom:var(--spacing-md);width:48px}.file-upload-text{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.file-upload-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.file-upload-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);color:var(--text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);transition:var(--transition-normal)}.uploaded-files-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.uploaded-file-item{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:var(--transition-normal)}.uploaded-file-item:hover{background:var(--background-hover)}.file-icon{color:var(--color-primary);height:32px;width:32px}.file-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.file-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.file-size{color:var(--text-secondary);font-size:var(--font-size-xs)}.file-remove{align-items:center;background:var(--color-danger);border:none;border-radius:var(--radius-xs);color:var(--text-inverse);cursor:pointer;display:flex;height:28px;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-normal);width:28px}.file-remove:hover{background:var(--color-danger-dark)}.checkbox-group{flex-direction:column}.checkbox-group,.checkbox-item{display:flex;gap:var(--spacing-sm)}.checkbox-item{align-items:center;border-radius:var(--radius-xs);cursor:pointer;padding:var(--spacing-sm);transition:var(--transition-normal)}.checkbox-item:hover{background:var(--background-hover)}.checkbox-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;margin:0;width:18px}.checkbox-item label{cursor:pointer;flex:1 1;font-weight:var(--font-weight-normal);margin:0}.radio-group{flex-direction:column;gap:var(--spacing-sm)}.radio-item{align-items:center;border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-normal)}.radio-item:hover{background:var(--background-hover)}.radio-item input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:18px;margin:0;width:18px}.radio-item label{cursor:pointer;flex:1 1;font-weight:var(--font-weight-normal);margin:0}.form-group .help-text{align-items:center;display:flex;gap:var(--spacing-xs)}.form-actions-left,.form-actions-right{display:flex;gap:var(--spacing-md)}.form-button.success{background:var(--gradient-success);color:var(--text-inverse)}.form-button.warning{background:var(--gradient-warning);color:var(--text-inverse)}.form-button.outline{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}.form-button.outline:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-focus)}.form-button.loading:after{border:1px solid #0000}.form-progress{margin-bottom:var(--spacing-xl)}.progress-bar{background:var(--background-disabled);box-shadow:inset 0 1px 3px #0000001a;height:8px;overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{background:var(--gradient-primary);height:100%;position:relative;transition:width .3s ease}.progress-fill:after{animation:shimmer 2s infinite;background:var(--background-secondary);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);text-align:center}@media (max-width:768px){.step-indicator{flex-direction:column;gap:var(--spacing-sm)}.step-separator{height:20px;width:2px}.form-row,.form-row.two-columns{grid-template-columns:1fr}.form-section{padding:var(--spacing-lg)}.customer-details{grid-template-columns:1fr}.priority-selector{flex-direction:column}.requirement-grid,.time-selector{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:var(--spacing-sm)}.form-actions-left,.form-actions-right{justify-content:center;width:100%}.form-button{min-width:auto;width:100%}}@media (max-width:480px){.pending-lead-form-title{font-size:var(--font-size-xl)}.customer-info-header{flex-direction:column;gap:var(--spacing-sm);text-align:center}.customer-avatar{font-size:var(--font-size-lg);height:48px;width:48px}.file-upload-area{min-height:120px;padding:var(--spacing-lg)}.file-upload-icon{height:32px;width:32px}}.form-section{animation:slideInUp .3s ease-out;animation-delay:0s;animation-delay:calc(var(--index, 0)*.1s)}@media (prefers-color-scheme:dark){.customer-info-card:before{opacity:.8}.priority-option.selected,.time-option.selected{box-shadow:var(--shadow-pop)}}.CustomerList_statusOk__tznzp{background:var(--success-100);color:var(--success-color)}.CustomerList_statusOff__KoOR4{background:var(--danger-100);color:var(--danger-color)}.CustomerList_statusMuted__dgKlg{background:var(--background-secondary);color:var(--text-muted)}.customer-form-container{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:0 auto;max-width:800px;padding:24px 32px 32px;padding:var(--space-6,24px) var(--space-8,32px) var(--space-8,32px);position:relative}.customer-form-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.01em;margin:0 0 16px;text-align:left}.customer-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-row.single{grid-template-columns:1fr}.form-group{gap:var(--spacing-sm);position:relative}.form-group.required label:after{color:var(--color-danger);content:" *";font-weight:var(--font-weight-bold)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.form-group label,.radio-group{align-items:center;display:flex}.radio-group{flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.radio-option{align-items:center;background:var(--background-secondary);border:1px solid #0000;border-radius:var(--radius-ctl);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-normal)}.radio-option:hover{background:var(--background-hover);border-color:var(--border-color)}.radio-option input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:16px;margin:0;width:16px}.radio-option span{font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none}.radio-option:has(input[type=radio]:checked){background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.radio-option:has(input[type=radio]:checked) span{font-weight:var(--font-weight-semibold)}.form-group input,.form-group select,.form-group textarea{background:var(--background-primary);box-shadow:var(--shadow-card);font-family:inherit;font-size:var(--font-size-sm);padding:1rem;position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-focus);transform:translateY(-1px)}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:var(--border-hover);box-shadow:var(--shadow-card)}.form-group textarea{line-height:var(--line-height-relaxed);min-height:120px}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-size:1rem;padding-right:3rem}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--color-danger);box-shadow:var(--shadow-focus-danger)}.form-group .error-message{align-items:center;animation:var(--animation-shake);color:var(--color-danger);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.form-group.success input,.form-group.success select,.form-group.success textarea{border-color:var(--color-success);box-shadow:var(--shadow-focus-success)}.form-group .success-message{align-items:center;animation:var(--animation-fade-in);color:var(--color-success);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-xs)}.form-group .help-text,.form-group .success-message{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.form-group .help-text{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.form-actions{border-top:1px solid var(--border-light);gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.form-button{align-items:center;border:none;border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;min-width:120px;overflow:hidden;padding:1rem 2rem;position:relative;transition:var(--transition-normal)}.form-button.primary{background:var(--gradient-primary);color:var(--text-inverse)}.form-button.primary:hover:not(:disabled){box-shadow:var(--shadow-pop)}.form-button.primary:active{box-shadow:var(--shadow-card)}.form-button.secondary{background:var(--gradient-secondary);color:var(--text-inverse)}.form-button.secondary:hover:not(:disabled){box-shadow:var(--shadow-pop)}.form-button.danger{background:var(--gradient-danger);color:var(--text-inverse)}.form-button.danger:hover:not(:disabled){box-shadow:var(--shadow-pop)}.form-button:disabled{background:var(--background-disabled);box-shadow:none;color:var(--text-disabled);cursor:not-allowed;opacity:.6}.form-button:disabled:hover{box-shadow:none}.form-button:disabled:before{display:none}.form-button.loading{pointer-events:none;position:relative}.form-button.loading:after{animation:var(--animation-spin);border:2px solid #0000;border-radius:var(--radius-full);border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}.form-section{border:1px solid var(--border-light);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.form-section-title{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.file-upload{display:inline-block;position:relative;width:100%}.file-upload input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-upload-label{align-items:center;background:var(--background-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-ctl);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--spacing-sm);justify-content:center;padding:2rem;text-align:center;transition:var(--transition-normal)}.file-upload-label:hover{background:var(--background-hover);border-color:var(--border-focus);color:var(--text-primary)}.file-upload.dragover .file-upload-label{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.frequency-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.frequency-input-group span{color:var(--text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.frequency-number{text-align:center;width:80px!important}.frequency-unit{width:100px!important}.frequency-input-group .form-field{margin:0}@media (max-width:768px){.frequency-input-group{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.frequency-number,.frequency-unit{width:100%!important}.customer-form-container{margin:var(--spacing-sm);padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:var(--spacing-sm)}.form-button{min-width:auto;width:100%}.form-section{padding:var(--spacing-md)}}@media (max-width:480px){.customer-form-container{padding:var(--spacing-md)}.customer-form-title{font-size:var(--font-size-xl)}.form-group input,.form-group select,.form-group textarea{padding:.875rem}.file-upload-label{padding:1.5rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.customer-form-container{animation:slideInUp .3s ease-out}@media (prefers-color-scheme:dark){.file-upload-label{border-color:var(--border-color)}.file-upload-label:hover{border-color:var(--border-focus)}}.visitor-form-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);position:relative;text-align:center}.visitor-form-title:after{background:var(--gradient-primary);border-radius:var(--radius-full);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.visitor-form-steps{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);display:flex;justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.visitor-step{align-items:center;border-radius:var(--radius-ctl);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:var(--transition-normal)}.visitor-step:not(:last-child):after{background:var(--border-color);content:"";height:2px;position:absolute;right:calc(var(--spacing-lg)*-1);top:50%;transform:translateY(-50%);width:var(--spacing-lg)}.visitor-step.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.visitor-step.completed{background:var(--color-success-light);color:var(--color-success-dark)}.visitor-step.completed:after{background:var(--color-success)}.visitor-step-icon{align-items:center;background:var(--background-primary);border-radius:var(--radius-full);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:24px;justify-content:center;width:24px}.visitor-step.active .visitor-step-icon{background:var(--color-primary);color:var(--text-inverse)}.visitor-step.completed .visitor-step-icon{background:var(--color-success);color:var(--text-inverse)}.visitor-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.visitor-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.visitor-form-section{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);padding:var(--spacing-xl);transition:var(--transition-normal)}.visitor-form-section-title{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.visitor-form-section-icon{color:var(--color-primary);height:20px;width:20px}.visitor-form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-lg)}.visitor-form-row:last-child{margin-bottom:0}.visitor-form-row.single{grid-template-columns:1fr}.visitor-form-row.double{grid-template-columns:repeat(2,1fr)}.visitor-form-row.triple{grid-template-columns:repeat(3,1fr)}.visitor-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative}.visitor-form-group.required .visitor-form-label:after{color:var(--color-danger);content:" *";font-weight:var(--font-weight-bold)}.visitor-form-label{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.visitor-form-label-icon{color:var(--color-primary);height:16px;width:16px}.visitor-form-input,.visitor-form-select,.visitor-form-textarea{background:var(--background-primary);border:2px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:.875rem;transition:var(--transition-normal);width:100%}.visitor-form-input:focus,.visitor-form-select:focus,.visitor-form-textarea:focus{background:var(--background-primary);border-color:var(--border-focus);outline:none}.visitor-form-input:hover,.visitor-form-select:hover,.visitor-form-textarea:hover{border-color:var(--border-hover)}.visitor-form-input.error,.visitor-form-select.error,.visitor-form-textarea.error{background:var(--background-error);border-color:var(--border-error);box-shadow:var(--shadow-focus-danger)}.visitor-form-input.success,.visitor-form-select.success,.visitor-form-textarea.success{background:var(--background-success);border-color:var(--border-success);box-shadow:var(--shadow-focus-success)}.visitor-form-input:disabled,.visitor-form-select:disabled,.visitor-form-textarea:disabled{background:var(--background-disabled);border-color:var(--border-color);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.visitor-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.visitor-form-textarea{font-family:inherit;line-height:var(--line-height-relaxed);min-height:120px;resize:vertical}.visitor-datetime-group{grid-gap:var(--spacing-md);align-items:end;display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.visitor-datetime-input{position:relative}.visitor-datetime-input input[type=date],.visitor-datetime-input input[type=datetime-local],.visitor-datetime-input input[type=time]{padding-right:2.5rem}.visitor-checkbox-group{grid-gap:var(--spacing-md);background:var(--background-primary);border:2px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:var(--spacing-md)}.visitor-checkbox-item{align-items:center;border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-normal)}.visitor-checkbox-item:hover{background:var(--background-hover)}.visitor-checkbox-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.visitor-checkbox-item label{color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.visitor-radio-group{grid-gap:var(--spacing-md);background:var(--background-primary);border:2px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--spacing-md)}.visitor-radio-item{align-items:center;border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-normal)}.visitor-radio-item:hover{background:var(--background-hover)}.visitor-radio-item input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.visitor-radio-item label{color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.visitor-file-upload{background:var(--background-primary);border:2px dashed var(--border-color);border-radius:var(--radius-ctl);cursor:pointer;overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:var(--transition-normal)}.visitor-file-upload:hover{background:var(--background-hover);border-color:var(--border-focus)}.visitor-file-upload.dragover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.visitor-file-upload-icon{color:var(--color-primary);height:48px;margin:0 auto var(--spacing-md);width:48px}.visitor-file-upload-text{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.visitor-file-upload-hint{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.visitor-file-upload input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.visitor-uploaded-files{margin-top:var(--spacing-md)}.visitor-uploaded-file{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:var(--transition-normal)}.visitor-uploaded-file:last-child{margin-bottom:0}.visitor-file-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm);min-width:0}.visitor-file-icon{color:var(--color-primary);flex-shrink:0;height:24px;width:24px}.visitor-file-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.visitor-file-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-file-size{color:var(--text-secondary);font-size:var(--font-size-xs)}.visitor-file-actions{display:flex;gap:var(--spacing-xs)}.visitor-file-action{align-items:center;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;height:32px;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-normal);width:32px}.visitor-file-action.download{background:var(--color-info-light);color:var(--color-info-dark)}.visitor-file-action.delete{background:var(--color-danger-light);color:var(--color-danger-dark)}.visitor-form-error,.visitor-form-success{align-items:center;animation:slideInDown .3s ease-out;border-radius:var(--radius-ctl);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.visitor-form-error{background:var(--background-error);border:1px solid var(--border-error);color:var(--text-error)}.visitor-form-success{background:var(--background-success);border:1px solid var(--border-success);color:var(--text-success)}.visitor-form-error-icon,.visitor-form-success-icon{flex-shrink:0;height:18px;width:18px}.visitor-form-help{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);line-height:var(--line-height-relaxed);margin-top:var(--spacing-xs)}.visitor-form-help-icon{color:var(--color-info);flex-shrink:0;height:14px;width:14px}.visitor-form-actions{border-top:2px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.visitor-form-progress{margin-bottom:var(--spacing-xl)}.visitor-progress-bar{background:var(--background-secondary);border-radius:var(--radius-full);box-shadow:inset var(--shadow-xs);height:8px;overflow:hidden;width:100%}.visitor-progress-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;position:relative;transition:width .3s ease}.visitor-progress-text{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm);text-align:center}.visitor-preview-card{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.visitor-preview-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);text-align:center}.visitor-preview-content{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.visitor-preview-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.visitor-preview-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.visitor-preview-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);word-break:break-word}@media (max-width:768px){.visitor-checkbox-group,.visitor-datetime-group,.visitor-form-row,.visitor-form-row.double,.visitor-form-row.triple,.visitor-radio-group{grid-template-columns:1fr}.visitor-form-actions{align-items:stretch;flex-direction:column}.visitor-form-steps{flex-direction:column;gap:var(--spacing-sm)}.visitor-step:not(:last-child):after{display:none}.visitor-preview-content{grid-template-columns:1fr}}@media (max-width:480px){.visitor-form-title{font-size:var(--font-size-xl)}.visitor-file-upload,.visitor-form-section{padding:var(--spacing-lg)}.visitor-uploaded-file{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.visitor-file-actions{justify-content:center}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.visitor-form-section{animation:slideInDown .3s ease-out;animation-delay:0s;animation-delay:calc(var(--index, 0)*.1s)}.VisitorDetailsModal_visitorInfoCard__2rp0u{background:var(--background-hover);border:1px solid var(--filter-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);margin-bottom:24px;overflow:hidden;padding:0;position:relative;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.VisitorDetailsModal_visitorInfoHeader__2bBpp{display:flex;flex-direction:column;padding:24px 24px 0}.VisitorDetailsModal_visitorInfoCard__2rp0u h3{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-2xl);font-weight:700;gap:10px;letter-spacing:-.02em;margin:0 0 20px}.VisitorDetailsModal_tabNavigation__6Lm4h{background-color:var(--background-hover);border-bottom:2px solid var(--filter-border);border-radius:0;display:flex;gap:4px;margin-bottom:0;padding:0 12px}.VisitorDetailsModal_tabButton__o43J4{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--modal-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:10px;margin-bottom:-2px;padding:14px 20px;position:relative;transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.VisitorDetailsModal_tabButton__o43J4:hover{background-color:#3b82f614;color:var(--primary-light)}.VisitorDetailsModal_tabButtonActive__9PUar{background-color:#3b82f61a;color:var(--primary-light)}.VisitorDetailsModal_tabButtonActive__9PUar:after{transform:scaleX(1)}.VisitorDetailsModal_tabIcon__\+SFVL{font-size:var(--font-size-lg)}.VisitorDetailsModal_tabTitle__o\+PsA{display:block}.VisitorDetailsModal_tabContent__n1ulU{animation:VisitorDetailsModal_fadeIn__r13Hc .3s ease-out;padding:24px}@keyframes VisitorDetailsModal_fadeIn__r13Hc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.VisitorDetailsModal_visitorInfoList__yseIT{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;padding:0}.VisitorDetailsModal_visitorInfoItem__6h9TV{background:#fff;border:1.5px solid var(--filter-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;padding:18px;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.VisitorDetailsModal_visitorInfoItem__6h9TV:hover{border-color:var(--success-light)}.VisitorDetailsModal_visitorInfoLabel__5lifS{color:var(--modal-text-muted);display:block;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.8px;margin-bottom:8px;opacity:.85;text-transform:uppercase}.VisitorDetailsModal_visitorInfoValue__ABZQe{color:var(--modal-text);font-size:var(--font-size-lg);font-weight:500;line-height:1.6;min-height:24px;word-break:break-word}.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoCard__2rp0u{border:2px solid var(--primary-light);box-shadow:var(--shadow-card)}.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoItem__6h9TV{background:var(--modal-fill-alter);border-color:var(--modal-hairline);border-width:2px}.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoItem__6h9TV:hover{border-color:var(--primary-light)}.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoValue__ABZQe input,.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoValue__ABZQe select,.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoValue__ABZQe textarea{background:#fff;border:2px solid var(--modal-hairline);border-radius:var(--radius-ctl);font-family:inherit;font-size:var(--font-size-base);padding:10px 14px;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);width:100%}.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoValue__ABZQe input:focus,.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoValue__ABZQe select:focus,.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoValue__ABZQe textarea:focus{background:var(--modal-fill-alter);border-color:var(--primary-light);outline:none}.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoValue__ABZQe input:disabled,.VisitorDetailsModal_editMode__aiOQj .VisitorDetailsModal_visitorInfoValue__ABZQe select:disabled{background:var(--background-active);border-color:var(--filter-border);color:var(--modal-text-muted);cursor:not-allowed}.VisitorDetailsModal_visitorInfoValue__ABZQe label{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-base);gap:8px}.VisitorDetailsModal_visitorInfoValue__ABZQe input[type=checkbox]{accent-color:var(--success-light);margin:0;width:auto!important}.VisitorDetailsModal_reservationInfoSection__Ti\+15{margin-top:32px}.VisitorDetailsModal_reservationInfoSection__Ti\+15 h3{align-items:center;background:var(--modal-fill-alter);border-left:5px solid var(--primary-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--modal-text);display:flex;font-size:var(--font-size-xl);font-weight:700;gap:12px;letter-spacing:-.02em;margin:0 0 24px;padding:18px 24px}.VisitorDetailsModal_reservationCard__OvMge{background:#fff;border:1.5px solid var(--filter-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:20px;overflow:hidden;padding:24px;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.VisitorDetailsModal_reservationCard__OvMge:hover{border-color:var(--primary-light)}.VisitorDetailsModal_reservationInfo__Hc7ms{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.VisitorDetailsModal_reservationField__tM3u-{display:flex;flex-direction:column;gap:4px}.VisitorDetailsModal_reservationField__tM3u- .VisitorDetailsModal_label__uRtdg{color:var(--modal-text-muted);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.025em;text-transform:uppercase}.VisitorDetailsModal_reservationField__tM3u- .VisitorDetailsModal_value__9NAje{color:var(--modal-text);font-size:var(--font-size-base);font-weight:500}.VisitorDetailsModal_noReservation__X-zuU{background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:var(--radius-xl);color:var(--gray-400);font-size:var(--font-size-lg);padding:48px 40px;text-align:center;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.VisitorDetailsModal_noReservation__X-zuU:hover{background:var(--gray-100);border-color:var(--modal-hairline)}.VisitorDetailsModal_roomGroups__AaXr-{display:flex;flex-direction:column;gap:5px}.VisitorDetailsModal_roomGroupItem__OLMN6{align-items:center;display:flex;gap:8px}.VisitorDetailsModal_groupLabel__hWiFD{color:var(--gray-600);font-weight:500;min-width:60px}.VisitorDetailsModal_roomNumber__542e9{background-color:var(--gray-100);border-radius:var(--radius-xs);color:var(--gray-800);font-size:.9em;padding:2px 8px}.VisitorDetailsModal_followUpRecordsSection__PoY4g{margin-top:40px}.VisitorDetailsModal_followUpHeader__fMJKN{align-items:center;background:var(--palette-fefbf3);border-left:5px solid var(--warning-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;justify-content:space-between;margin-bottom:24px;padding:18px 24px}.VisitorDetailsModal_followUpHeader__fMJKN h3{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-xl);font-weight:700;gap:12px;letter-spacing:-.02em;margin:0}.VisitorDetailsModal_addFollowUpForm__Hy-vv{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:24px;padding:24px;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.VisitorDetailsModal_addFollowUpForm__Hy-vv:hover{border-color:var(--modal-hairline)}.VisitorDetailsModal_followUpActions__gQGy5{display:flex;gap:12px;margin-top:12px}.VisitorDetailsModal_followUpList__GOvr9{max-height:450px;overflow-y:auto;padding-right:12px;scrollbar-color:var(--modal-text-muted) var(--background-active);scrollbar-width:thin}.VisitorDetailsModal_followUpList__GOvr9::-webkit-scrollbar{width:8px}.VisitorDetailsModal_followUpList__GOvr9::-webkit-scrollbar-track{background:var(--background-active);border-radius:var(--radius-xs)}.VisitorDetailsModal_followUpList__GOvr9::-webkit-scrollbar-thumb{background:var(--modal-fill-alter);border-radius:var(--radius-xs)}.VisitorDetailsModal_followUpList__GOvr9::-webkit-scrollbar-thumb:hover{background:var(--modal-text-quaternary)}.VisitorDetailsModal_followUpRecord__-C3F-{background:var(--text-inverse);border:1.5px solid var(--modal-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:18px;overflow:hidden;padding:22px;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.VisitorDetailsModal_followUpRecord__-C3F-:hover{border-color:var(--warning-light)}.VisitorDetailsModal_followUpContent__U7ksf{color:var(--gray-700);font-size:var(--font-size-base);line-height:1.5;margin-bottom:8px;white-space:pre-wrap}.VisitorDetailsModal_followUpMeta__dYJvY{color:var(--modal-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:20px;margin-top:0;padding-top:12px}.VisitorDetailsModal_followUpMeta__dYJvY span{align-items:center;background:#6c757d1a;border-radius:var(--radius-ctl);display:flex;font-weight:500;gap:6px;padding:4px 8px}.VisitorDetailsModal_visitTime__4QKN7{background:#52c41a1a!important;border:1px solid #52c41a33;color:var(--palette-52c41a)!important}.VisitorDetailsModal_visitCount__Nd2OW{background:#1890ff1a!important;border:1px solid #1890ff33;color:var(--modal-primary)!important}.VisitorDetailsModal_followUpTime__9CFlp{background:#6c757d1a!important;color:var(--modal-text-muted)!important;font-weight:500}.VisitorDetailsModal_followUpAuthor__mWEJq{background:#722ed11a!important;border:1px solid #722ed133;border-radius:var(--radius-ctl);color:var(--palette-722ed1)!important;font-weight:600;padding:4px 8px}.VisitorDetailsModal_noFollowUp__i8pmY{background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:var(--radius-xl);color:var(--gray-400);padding:48px 40px;text-align:center;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.VisitorDetailsModal_noFollowUp__i8pmY:hover{background:var(--gray-100);border-color:var(--modal-hairline)}.VisitorDetailsModal_noFollowUp__i8pmY p{font-size:var(--font-size-lg);font-weight:500;margin:0}.VisitorDetailsModal_deleteRecordBtn__v0rZj{background:var(--palette-ff6b6b);border:none;border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.3px;min-width:70px;padding:10px 18px;transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.VisitorDetailsModal_deleteRecordBtn__v0rZj:hover{background:var(--palette-ff5252)}.VisitorDetailsModal_deleteRecordBtn__v0rZj:active{transform:translateY(0)}.VisitorDetailsModal_visitRecordsSection__\+2JkO{margin-top:32px}.VisitorDetailsModal_visitRecordsHeader__S8qgX{align-items:center;background:var(--modal-fill-alter);border-left:4px solid var(--info-color);border-radius:var(--radius-xl);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.VisitorDetailsModal_visitRecordsHeader__S8qgX h3{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-xl);font-weight:600;gap:10px;margin:0}.VisitorDetailsModal_visitRecord__ptYWB{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.VisitorDetailsModal_visitRecord__ptYWB:hover{border-color:var(--info-color)}.VisitorDetailsModal_visitRecordInfo__JOtoB{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.VisitorDetailsModal_visitRecordField__rSeV3{display:flex;flex-direction:column;gap:4px}.VisitorDetailsModal_visitRecordField__rSeV3 .VisitorDetailsModal_label__uRtdg{color:var(--modal-text-muted);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.025em;text-transform:uppercase}.VisitorDetailsModal_visitRecordField__rSeV3 .VisitorDetailsModal_value__9NAje{color:var(--modal-text);font-size:var(--font-size-base);font-weight:500}.VisitorDetailsModal_noVisitRecords__QhH\+w{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-ctl);color:var(--gray-400);padding:40px;text-align:center}.VisitorDetailsModal_visitRecordsList__TD05d{max-height:400px;overflow-y:auto;padding-right:8px}.VisitorDetailsModal_relatedCustomerLeadSection__1EFPd{margin-top:40px}.VisitorDetailsModal_relatedCustomerLeadSection__1EFPd h3{align-items:center;background:var(--palette-f0fdf4);border-left:5px solid var(--success-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--modal-text);display:flex;font-size:var(--font-size-xl);font-weight:700;gap:12px;letter-spacing:-.02em;margin:0 0 24px;padding:18px 24px}.VisitorDetailsModal_customerLeadCard__o\+N0s{background:#fff;border:1.5px solid var(--filter-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:20px;overflow:hidden;padding:24px;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.VisitorDetailsModal_customerLeadCard__o\+N0s:hover{border-color:var(--success-light)}.VisitorDetailsModal_customerLeadInfo__gEBAw{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.VisitorDetailsModal_customerLeadField__d2fSw{display:flex;flex-direction:column;gap:4px}.VisitorDetailsModal_customerLeadField__d2fSw .VisitorDetailsModal_label__uRtdg{color:var(--modal-text-muted);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.025em;text-transform:uppercase}.VisitorDetailsModal_customerLeadField__d2fSw .VisitorDetailsModal_value__9NAje{color:var(--modal-text);font-size:var(--font-size-base);font-weight:500}.VisitorDetailsModal_statusBadge__56v4I{align-items:center;border-radius:var(--radius-ctl);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.VisitorDetailsModal_statusBadgeActive__ZToz\+{background:var(--palette-dcfce7);border:1px solid var(--palette-bbf7d0);color:var(--palette-166534)}.VisitorDetailsModal_statusBadgeInactive__09RiH{background:var(--palette-fef2f2);border:1px solid var(--palette-fecaca);color:var(--error-color)}.VisitorDetailsModal_statusBadgePending__webfQ{background:var(--palette-fef3c7);border:1px solid var(--palette-fde68a);color:var(--palette-92400e)}.VisitorDetailsModal_btnSmall__V9ZJ1{border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);font-size:var(--font-size-base);font-weight:600;padding:.5rem 1rem;transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.VisitorDetailsModal_btnSmall__V9ZJ1:active{transform:translateY(0)}@media (max-width:768px){.VisitorDetailsModal_visitorInfoList__yseIT{gap:8px;grid-template-columns:1fr}.VisitorDetailsModal_customerLeadInfo__gEBAw{grid-template-columns:1fr}.VisitorDetailsModal_visitorInfoCard__2rp0u{margin-bottom:12px}.VisitorDetailsModal_visitorInfoHeader__2bBpp{padding:16px 16px 0}.VisitorDetailsModal_tabContent__n1ulU{padding:16px}.VisitorDetailsModal_tabNavigation__6Lm4h{flex-wrap:wrap;gap:1px;padding:0 8px}.VisitorDetailsModal_tabButton__o43J4{flex:1 1;font-size:var(--font-size-sm);justify-content:center;min-width:0;padding:10px 12px}.VisitorDetailsModal_tabTitle__o\+PsA{display:none}.VisitorDetailsModal_tabIcon__\+SFVL{font-size:var(--font-size-lg)}.VisitorDetailsModal_visitorInfoItem__6h9TV{padding:12px}.VisitorDetailsModal_visitorInfoLabel__5lifS{font-size:var(--font-size-xs);margin-bottom:4px}.VisitorDetailsModal_visitorInfoValue__ABZQe{font-size:var(--font-size-base)}.VisitorDetailsModal_followUpRecord__-C3F-{margin-bottom:12px;padding:16px}.VisitorDetailsModal_followUpMeta__dYJvY{flex-direction:column;gap:8px}.VisitorDetailsModal_followUpMeta__dYJvY span{font-size:var(--font-size-xs);padding:3px 6px}.VisitorDetailsModal_followUpList__GOvr9{max-height:300px}.VisitorDetailsModal_followUpHeader__fMJKN{align-items:stretch;flex-direction:column;gap:8px}.VisitorDetailsModal_followUpHeader__fMJKN .VisitorDetailsModal_followUpContent__U7ksf{margin-bottom:8px;margin-right:0}.VisitorDetailsModal_deleteRecordBtn__v0rZj{align-self:flex-end;font-size:var(--font-size-xs);padding:6px 12px}}@media (max-width:480px){.VisitorDetailsModal_visitorInfoHeader__2bBpp{padding:12px 12px 0}.VisitorDetailsModal_tabContent__n1ulU{padding:12px}.VisitorDetailsModal_tabNavigation__6Lm4h{padding:0 6px}.VisitorDetailsModal_tabButton__o43J4{font-size:var(--font-size-xs);padding:8px 6px}.VisitorDetailsModal_tabIcon__\+SFVL{font-size:var(--font-size-lg)}.VisitorDetailsModal_visitorInfoItem__6h9TV{padding:10px}.VisitorDetailsModal_visitorInfoLabel__5lifS{font-size:var(--font-size-xs)}.VisitorDetailsModal_visitorInfoValue__ABZQe{font-size:var(--font-size-base)}.VisitorDetailsModal_followUpRecord__-C3F-{padding:12px}.VisitorDetailsModal_followUpContent__U7ksf{font-size:var(--font-size-sm)}.VisitorDetailsModal_followUpMeta__dYJvY span{font-size:var(--font-size-xs);padding:2px 4px}.VisitorDetailsModal_deleteRecordBtn__v0rZj{font-size:var(--text-10);padding:4px 8px}.VisitorDetailsModal_followUpList__GOvr9{max-height:250px}}@keyframes VisitorDetailsModal_float__ilCiZ{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.VisitorDetailsModal_statusBadge__56v4I{font-weight:600;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.VisitorDetailsModal_addFollowUpForm__Hy-vv input[type=datetime-local],.VisitorDetailsModal_addFollowUpForm__Hy-vv textarea{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-ctl);font-size:var(--font-size-base);padding:12px 16px;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.VisitorDetailsModal_addFollowUpForm__Hy-vv input[type=datetime-local]:focus,.VisitorDetailsModal_addFollowUpForm__Hy-vv textarea:focus{border-color:var(--primary-light);outline:none}.VisitorDetailsModal_followUpRecord__-C3F- .VisitorDetailsModal_followUpHeader__fMJKN{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.VisitorDetailsModal_recordActions__BHI4E{align-items:center;display:flex;flex-shrink:0;gap:8px}.VisitorDetailsModal_tabContent__n1ulU{min-height:200px}.visitor-details-modal{align-items:center;animation:modalOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-overlay{z-index:calc(var(--z-modal) + 10)}.visitor-details-content{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);max-height:90vh;max-width:800px;overflow:auto;padding:24px 32px;position:relative;width:90%}.visitor-details-content h2{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:600;margin:0 0 20px;padding-bottom:12px}.visitor-details-content h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin:24px 0 16px}.visitor-details-content ul{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;padding:0}.visitor-details-content li{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);padding:12px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.visitor-details-content li:hover{border-color:var(--primary-color)}.visitor-details-content strong{color:var(--text-secondary);display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:4px}@media (max-width:768px){.visitor-details-content{padding:16px;width:95%}.visitor-details-content ul{grid-template-columns:1fr}}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.visitor-details-content .edit-mode{background:var(--background-hover);border:1px solid var(--filter-border);border-radius:var(--radius-xl);margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.visitor-details-content .edit-mode h3{align-items:center;color:var(--palette-1e293b);display:flex;font-size:var(--font-size-xl);font-weight:600;gap:8px;margin:0 0 20px}.visitor-details-content .edit-mode input,.visitor-details-content .edit-mode select,.visitor-details-content .edit-mode textarea{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-ctl);font-size:var(--font-size-base);padding:8px 12px;transition:border-color .2s ease;width:100%}.visitor-details-content .edit-mode input:focus,.visitor-details-content .edit-mode select:focus,.visitor-details-content .edit-mode textarea:focus{border-color:var(--primary-light);outline:none}.visitor-details-content .edit-mode textarea{min-height:80px;resize:vertical}.modal-actions{border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.modal-actions button{border-radius:var(--radius-ctl);cursor:pointer;font-weight:500;min-width:80px;padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.modal-actions button:first-child{background:var(--primary-color);border:none;color:#fff}.modal-actions button:first-child:hover{background:var(--primary-dark)}.modal-actions button:last-child{background:var(--background-secondary);border:1px solid var(--border-light);color:var(--text-secondary)}.modal-actions button:last-child:hover{background:var(--background-tertiary);color:var(--text-primary)}.ReservationModal_reservationModal__C7tcG{--modal-bg:var(--background-primary);--text-main:var(--text-primary);--text-secondary:var(--text-secondary);--border-color:var(--border-color);--radius-md:var(--radius-md);--spacing-md:1rem}.ReservationModal_reservationModal__C7tcG .form-group{margin-bottom:24px!important}.ReservationModal_reservationModal__C7tcG .form-group label{color:var(--modal-text)!important;display:block!important;font-size:var(--font-size-base)!important;font-weight:600!important;letter-spacing:.01em!important;margin-bottom:10px!important}.ReservationModal_reservationModal__C7tcG .form-group input[type=datetime-local],.ReservationModal_reservationModal__C7tcG .form-group input[type=number],.ReservationModal_reservationModal__C7tcG .form-group input[type=text],.ReservationModal_reservationModal__C7tcG .form-group select,.ReservationModal_reservationModal__C7tcG .form-group textarea{background-color:var(--text-inverse)!important;border:1.5px solid var(--modal-hairline)!important;border-radius:var(--radius-ctl)!important;box-shadow:var(--shadow-card)!important;color:var(--modal-text)!important;font-size:var(--font-size-base)!important;padding:12px 16px!important;transition:var(--transition-normal)!important;width:100%!important}.ReservationModal_reservationModal__C7tcG .form-group input:hover,.ReservationModal_reservationModal__C7tcG .form-group select:hover,.ReservationModal_reservationModal__C7tcG .form-group textarea:hover{border-color:var(--modal-hairline)!important}.ReservationModal_reservationModal__C7tcG .form-group input:focus,.ReservationModal_reservationModal__C7tcG .form-group select:focus,.ReservationModal_reservationModal__C7tcG .form-group textarea:focus{border-color:var(--primary-color)!important;box-shadow:var(--shadow-focus),var(--shadow-pop)!important;outline:none!important;transform:translateY(-1px)!important}.ReservationModal_reservationModal__C7tcG .form-group textarea{min-height:80px;resize:vertical}.ReservationModal_reservationModal__C7tcG .form-section{border-top:1px solid var(--modal-hairline)!important;margin-top:32px!important;padding-top:28px!important;position:relative!important}.ReservationModal_reservationModal__C7tcG .error{color:var(--danger-color);font-size:var(--font-size-xs);margin-top:6px}.ReservationModal_leadInfo__aHxCC{background:var(--background-secondary);border:1px solid var(--modal-hairline);border-radius:var(--radius-2xl);box-shadow:0 4px 12px #0000000f,0 0 0 1px #00000005;margin-bottom:28px;overflow:hidden;padding:24px;position:relative}.ReservationModal_leadInfo__aHxCC h4{align-items:center;border-bottom:1px solid var(--modal-hairline);color:var(--filter-bg-disabled);display:flex;font-size:var(--font-size-lg);font-weight:700;gap:8px;margin:0 0 18px;padding-bottom:14px}.ReservationModal_leadInfo__aHxCC p{align-items:center;color:var(--filter-text-primary);display:flex;font-size:var(--font-size-lg);gap:8px;line-height:1.7;margin:10px 0}.ReservationModal_leadInfo__aHxCC p:first-of-type{margin-top:0}.ReservationModal_leadInfo__aHxCC p:before{color:var(--primary-color);content:"•";font-size:var(--font-size-lg);font-weight:700;line-height:1}.ReservationModal_approvalButtonContainer__QOC4H{margin-bottom:20px;margin-top:20px}.ReservationModal_approvalButton__ph-MC{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-size-base);font-weight:500;height:36px;height:var(--btn-h-md,36px);line-height:1;padding:0 16px;transition:var(--transition-fast);width:100%}.ReservationModal_approvalButton__ph-MC:active,.ReservationModal_approvalButton__ph-MC:hover{border-color:var(--primary-color);color:var(--primary-color)}.ReservationModal_trailStatus__yaCgY{font-size:.9em;margin-top:.5rem}.ReservationModal_trailStatus__yaCgY span{border-radius:var(--radius-ctl);margin-left:.5rem;padding:.25rem .5rem}.ReservationModal_trailStatusActive__8Ndfy{background:var(--palette-e6ffed);color:var(--palette-237804)}.ReservationModal_trailStatusInactive__8MTg6{background:var(--palette-fff1f0);color:var(--palette-a8071a)}.ReservationModal_customerItem__Z34K9{background-color:var(--text-inverse);border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);list-style:none;margin-bottom:10px;padding:12px;transition:var(--transition-normal)}.ReservationModal_customerItem__Z34K9:hover{border-color:var(--modal-hairline)}.ReservationModal_customerDisplay__7AeBT{align-items:center;display:flex;gap:12px;justify-content:space-between}.ReservationModal_customerInfo__ArB3v{color:var(--modal-text);flex:1 1;font-size:var(--font-size-base);font-weight:500;line-height:1.4}.ReservationModal_btnEdit__2NmyZ{background:var(--primary-color);border:none;border-radius:var(--radius-xs);box-shadow:var(--shadow-card);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:6px 12px;transition:var(--transition-normal)}.ReservationModal_btnEdit__2NmyZ:hover:not(:disabled){background:var(--primary-color)}.ReservationModal_btnEdit__2NmyZ:disabled{cursor:not-allowed;opacity:.6;transform:none}.ReservationModal_customerEditForm__42KMI{display:flex;flex-direction:column;gap:12px;padding:4px 0}.ReservationModal_editInputs__0JKzf{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ReservationModal_editInputs__0JKzf input{background-color:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);font-size:var(--font-size-base);padding:10px 12px;transition:var(--transition-normal)}.ReservationModal_editInputs__0JKzf input:focus{background-color:var(--text-inverse);border-color:var(--modal-primary);box-shadow:var(--shadow-focus);outline:none}.ReservationModal_editInputs__0JKzf input:nth-child(3){grid-column:1/-1}.ReservationModal_editActions__3pj5t{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.ReservationModal_btnSave__25Npi{background:var(--success-color);border:none;border-radius:var(--radius-xs);box-shadow:var(--shadow-card);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:8px 16px;transition:var(--transition-normal)}.ReservationModal_btnSave__25Npi:hover{background:var(--success-color)}.ReservationModal_btnCancel__Mzo3d{background:var(--text-secondary);border:none;border-radius:var(--radius-xs);box-shadow:var(--shadow-card);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:8px 16px;transition:var(--transition-normal)}.ReservationModal_btnCancel__Mzo3d:hover{background:var(--text-secondary)}.ReservationModal_customersList__5CCWh{background:var(--primary-color);border:1px solid var(--filter-border);border-radius:var(--radius-xl);box-shadow:inset 0 1px 3px #0000000a;margin-top:20px;padding:20px}.ReservationModal_customersList__5CCWh h5{align-items:center;color:var(--filter-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:700;gap:8px;line-height:1.5;margin:0 0 16px}.ReservationModal_customersList__5CCWh ul{list-style:none;margin:0;padding-left:0}.ReservationModal_timeRangeGroup__bzFzs{margin-bottom:1.25rem}.ReservationModal_timeRangeGroup__bzFzs label{color:var(--text-main);display:block;font-weight:500;margin-bottom:.5rem}.ReservationModal_timeInputs__Blkgx{align-items:center;display:flex;gap:.75rem}.ReservationModal_timeInputs__Blkgx input[type=datetime-local]{background:#fff;border:1px solid var(--border-color);border-radius:calc(var(--radius-ctl) - 2px);flex:1 1;padding:.75rem;transition:border-color .2s ease}.ReservationModal_timeInputs__Blkgx input[type=datetime-local]:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus);outline:none}.ReservationModal_timeInputs__Blkgx span{color:var(--text-secondary);font-size:var(--font-size-base)}.ReservationModal_timeSeparator__v0MD8{color:var(--text-secondary);text-align:center}.ReservationModal_roomDetails__mWmfw{color:var(--text-secondary);font-size:var(--font-size-base);margin-top:.5rem}.ReservationModal_loadingContainer__ne2Va{background:var(--primary-color);border:1px dashed var(--modal-hairline);border-radius:var(--radius-xl);color:var(--text-secondary);padding:60px 20px;text-align:center}.ReservationModal_loadingContainer__ne2Va p{align-items:center;color:var(--filter-text-secondary);display:flex;font-size:var(--font-size-lg);font-weight:500;gap:10px;justify-content:center;margin:0}.ReservationModal_loadingContainer__ne2Va p:before{animation:ReservationModal_pulse__k6c\+u 1.5s ease-in-out infinite;content:"⏳";font-size:var(--font-size-lg)}@keyframes ReservationModal_pulse__k6c\+u{0%,to{opacity:1}50%{opacity:.5}}.ReservationModal_errorContainer__bC-Bs{background:var(--background-secondary);border:1.5px solid #ff4d4f40;border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);color:var(--danger-color);padding:28px 24px;text-align:center}.ReservationModal_errorContainer__bC-Bs p{align-items:center;display:flex;font-size:var(--font-size-lg);font-weight:500;gap:8px;justify-content:center;margin:0 0 16px}.ReservationModal_errorContainer__bC-Bs button{margin-top:12px}.ReservationModal_formSpacing__xlqnM{margin-top:24px;padding:0 4px}@media (max-width:768px){.ReservationModal_leadInfo__aHxCC{padding:16px}.ReservationModal_customersList__5CCWh{padding:12px}}@media (max-width:480px){.ReservationModal_editInputs__0JKzf{grid-template-columns:1fr}.ReservationModal_editInputs__0JKzf input:nth-child(3){grid-column:1}.ReservationModal_editActions__3pj5t{flex-direction:column;gap:8px}.ReservationModal_btnCancel__Mzo3d,.ReservationModal_btnSave__25Npi{justify-content:center;width:100%}.ReservationModal_timeRangeGroup__bzFzs{grid-template-columns:1fr}.ReservationModal_timeSeparator__v0MD8{display:none}.ReservationModal_leadInfo__aHxCC{padding:12px}.ReservationModal_leadInfo__aHxCC h4{font-size:var(--font-size-base)}.ReservationModal_leadInfo__aHxCC p{font-size:var(--font-size-sm)}}.notifyer-selector{background:var(--text-inverse);border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-xs);margin-top:20px;padding:16px}.notifyer-selector-header{margin-bottom:12px}.notifyer-selector-tree{background:var(--palette-fafafa);border:1px solid var(--palette-f0f0f0);border-radius:var(--radius-xs);max-height:400px;overflow-y:auto;padding:8px}.notifyer-selected-list{border-top:1px solid var(--palette-f0f0f0);margin-top:16px;padding-top:16px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.selected-tags .ant-tag{align-items:center;display:flex;gap:4px;margin:0;padding:4px 8px}.wechat-approval-form{background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);margin:0 auto;max-width:800px;padding:20px}.wechat-approval-form-header{border-bottom:1px solid var(--hairline-gray);margin-bottom:24px;padding-bottom:16px}.wechat-approval-form-header h3{color:var(--palette-333333);font-size:var(--font-size-xl);font-weight:600;margin:0}.wechat-approval-form-body{margin-bottom:24px}.wechat-approval-control{margin-bottom:20px}.wechat-approval-label{color:var(--palette-333333);display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:8px}.wechat-approval-label .required{color:var(--palette-ff4d4f);margin-left:4px}.wechat-approval-input,.wechat-approval-textarea{border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-xs);font-size:var(--font-size-base);padding:8px 12px;width:100%}.wechat-approval-input.readonly,.wechat-approval-textarea.readonly{background-color:var(--palette-f5f5f5);color:var(--palette-666666);cursor:not-allowed;transition:border-color .3s}.wechat-approval-input:focus,.wechat-approval-textarea:focus{border-color:var(--palette-40a9ff);box-shadow:var(--shadow-focus);outline:none}.wechat-approval-input.error,.wechat-approval-textarea.error{border-color:var(--palette-ff4d4f)}.wechat-approval-textarea{min-height:80px;resize:vertical}.wechat-approval-error{font-size:var(--font-size-xs);margin-top:4px}.wechat-approval-form-footer{border-top:1px solid var(--hairline-gray);display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.wechat-approval-btn{border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-base);padding:8px 24px;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.wechat-approval-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:var(--text-inverse);border:1px solid var(--palette-d9d9d9);color:var(--palette-333333)}.cancel-btn:hover:not(:disabled){border-color:var(--palette-40a9ff);color:var(--palette-40a9ff)}.submit-btn{background:var(--palette-1890ff);color:var(--text-inverse)}.submit-btn:hover:not(:disabled){background:var(--palette-40a9ff)}.wechat-approval-error,.wechat-approval-loading{color:var(--palette-666666);padding:40px;text-align:center}.wechat-approval-error{color:var(--palette-ff4d4f)}.money-input-wrapper{align-items:center;display:flex;gap:8px}.money-input-wrapper .wechat-approval-input{flex:1 1}.money-unit{color:var(--palette-666666);font-size:var(--font-size-base)}.date-range-wrapper{align-items:center;display:flex;gap:12px}.date-range-separator{color:var(--palette-666666);font-size:var(--font-size-base)}.selector-options{display:flex;gap:8px}.selector-options,.selector-options.multiple,.selector-options.single{flex-direction:column}.selector-option{align-items:center;cursor:pointer;display:flex;gap:8px}.selector-option input[type=checkbox],.selector-option input[type=radio]{cursor:pointer}.file-upload-wrapper{display:flex;flex-direction:column;gap:8px}.file-input{border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-xs);padding:8px}.uploading{color:var(--palette-1890ff);font-size:var(--font-size-xs)}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{align-items:center;background:var(--palette-f5f5f5);border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:8px}.file-item button{background:var(--palette-ff4d4f);border:none;border-radius:var(--radius-xs);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-xs);padding:4px 12px}.table-control{margin-bottom:24px}.table-control-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.table-control-header .wechat-approval-label{flex:1 1;margin-bottom:0}.view-mode-switcher{align-items:center;background:var(--palette-f5f5f5);border-radius:var(--radius-ctl);display:flex;gap:4px;padding:4px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-ctl);color:var(--palette-666666);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:6px;padding:6px 14px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.view-mode-btn:hover{background:#1890ff1a;color:var(--palette-1890ff)}.view-mode-btn.active{background:var(--text-inverse);box-shadow:var(--shadow-card);color:var(--palette-1890ff)}.view-mode-btn.active:hover{background:var(--text-inverse);color:var(--palette-40a9ff)}.view-mode-btn span:first-child{font-size:var(--font-size-lg);line-height:1}.table-table-mode .table-wrapper{background:var(--text-inverse);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);overflow-x:auto}.table-table-mode .approval-table{background:var(--text-inverse);border-collapse:collapse;margin-bottom:0;min-width:1200px;width:100%}.table-table-mode .approval-table td,.table-table-mode .approval-table th{border:1px solid var(--hairline-gray);font-size:var(--font-size-sm);padding:10px 8px;text-align:left;white-space:nowrap}.table-table-mode .approval-table th{background:linear-gradient(135deg,var(--palette-f8f9fa) 0,var(--palette-f1f3f5) 100%);border-bottom:2px solid var(--palette-dee2e6);color:var(--palette-333333);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.table-table-mode .approval-table th:first-child{border-left:none}.table-table-mode .approval-table th:last-child{border-right:none}.table-table-mode .approval-table td{background:var(--text-inverse);vertical-align:middle}.table-table-mode .approval-table tbody tr:hover{background:var(--palette-f8f9fa)}.table-table-mode .approval-table tbody tr:last-child td{border-bottom:1px solid var(--hairline-gray)}.table-table-mode .approval-table tbody td.has-error{background-color:var(--palette-fff1f0);border-color:var(--palette-ff4d4f)}.table-table-mode .approval-table tbody td.has-error .wechat-approval-input,.table-table-mode .approval-table tbody td.has-error .wechat-approval-textarea{border-color:var(--palette-ff4d4f)}.card-field.has-error{background-color:var(--palette-fff1f0);border-left:3px solid var(--palette-ff4d4f);border-radius:var(--radius-xs);padding-left:12px}.card-field.has-error .card-field-label{color:var(--palette-ff4d4f)}.table-table-mode .approval-table td .wechat-approval-control{margin-bottom:0}.table-table-mode .approval-table td .wechat-approval-label{display:none;margin-bottom:0}.table-table-mode .approval-table td .wechat-approval-input,.table-table-mode .approval-table td .wechat-approval-textarea{border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-xs);font-size:var(--font-size-sm);min-width:80px;padding:6px 10px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.table-table-mode .approval-table td.id-card-column,.table-table-mode .approval-table th.id-card-column{min-width:220px;width:220px}.table-table-mode .approval-table td .wechat-approval-input.id-card-input,.wechat-approval-input.id-card-input{font-family:Courier New,monospace;letter-spacing:1px;min-width:200px}.table-table-mode .approval-table td.phone-column,.table-table-mode .approval-table th.phone-column{min-width:150px;width:150px}.table-table-mode .approval-table td .wechat-approval-input.phone-input,.wechat-approval-input.phone-input{min-width:130px}.table-table-mode .approval-table td .wechat-approval-input:focus,.table-table-mode .approval-table td .wechat-approval-textarea:focus{border-color:var(--palette-40a9ff);box-shadow:var(--shadow-focus)}.table-table-mode .approval-table td:last-child,.table-table-mode .approval-table th:last-child{background:var(--text-inverse);box-shadow:var(--shadow-card);min-width:80px;position:-webkit-sticky;position:sticky;right:0;text-align:center;width:80px}.table-table-mode .approval-table th:last-child{background:linear-gradient(135deg,var(--palette-f8f9fa) 0,var(--palette-f1f3f5) 100%)}.table-table-mode .approval-table tbody tr:hover td:last-child{background:var(--palette-f8f9fa)}.table-table-mode .table-empty{color:var(--palette-999999);font-size:var(--font-size-base);padding:40px 20px;text-align:center}.table-table-mode .table-empty,.table-table-mode .table-empty td{background:var(--palette-fafafa);border:none}.table-table-mode .add-row-btn{align-items:center;background:var(--palette-1890ff);border:none;border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;gap:6px;padding:10px 20px;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.table-table-mode .add-row-btn span:first-child{font-size:var(--font-size-lg);font-weight:700;line-height:1}.table-table-mode .add-row-btn:hover{background:var(--palette-40a9ff);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.table-table-mode .add-row-btn:active{transform:translateY(0)}.remove-row-btn{background:var(--palette-ff4d4f);border:none;border-radius:var(--radius-xs);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:6px 14px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.remove-row-btn:hover{background:var(--palette-ff7875);box-shadow:var(--shadow-card)}.remove-row-btn:active{transform:scale(.95)}.card-wrapper{background:var(--text-inverse);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);padding:16px}.card-empty{color:var(--palette-999999);padding:60px 20px;text-align:center}.card-empty-icon{font-size:var(--font-size-4xl);margin-bottom:12px;opacity:.5}.card-empty-text{font-size:var(--font-size-base)}.card-list{display:flex;flex-direction:column;gap:16px}.card-item{background:var(--text-inverse);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);overflow:hidden;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.card-item:hover{border-color:var(--palette-d9d9d9);box-shadow:var(--shadow-pop)}.card-item-header{align-items:center;background:linear-gradient(135deg,var(--palette-f8f9fa) 0,var(--palette-f1f3f5) 100%);border-bottom:1px solid var(--hairline-gray);display:flex;justify-content:space-between;padding:12px 16px}.card-item-index{color:var(--palette-1890ff);font-size:var(--font-size-base);font-weight:600}.card-remove-btn{align-items:center;background:var(--palette-ff4d4f);border:none;border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-base);height:24px;justify-content:center;line-height:1;padding:0;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:24px}.card-remove-btn:hover{background:var(--palette-ff7875);transform:scale(1.1)}.card-item-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:16px}@media (min-width:1200px){.card-item-body{grid-template-columns:repeat(3,1fr)}}@media (min-width:1600px){.card-item-body{grid-template-columns:repeat(4,1fr)}}.card-field{display:flex;flex-direction:column;gap:6px}.card-field-label{color:var(--palette-666666);font-size:var(--font-size-sm);font-weight:500;margin-bottom:0}.card-field-label .required{color:var(--palette-ff4d4f);margin-left:4px}.card-field-control{flex:1 1}.card-field-control .wechat-approval-control{margin-bottom:0}.card-field-control .wechat-approval-label{display:none}.card-field-control .wechat-approval-input,.card-field-control .wechat-approval-textarea{font-size:var(--font-size-base);padding:8px 12px;width:100%}.card-field-control .wechat-approval-input.id-card-input{font-family:Courier New,monospace;letter-spacing:1px;min-width:200px}.card-field-control .wechat-approval-input.phone-input{min-width:130px}.card-field-control .selector-options{gap:6px}.card-field-control .selector-option{border-radius:var(--radius-xs);padding:6px 8px;transition:background .2s}.card-field-control .selector-option:hover{background:var(--palette-f5f5f5)}.card-field-control .ant-picker,.card-field-control input[type=date]{width:100%}.card-add-wrapper{border-top:1px solid var(--hairline-gray);margin-top:16px;padding-top:16px;text-align:center}@media (max-width:768px){.card-item-body{grid-template-columns:1fr}.table-control-header{align-items:flex-start;flex-direction:column;gap:12px}.view-mode-switcher{justify-content:flex-end;width:100%}}.table-group-mode{border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);overflow:hidden}.table-group-header{background:linear-gradient(135deg,var(--palette-4a90d9) 0,var(--palette-357abd) 100%);padding:12px 16px}.table-group-title{color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:600;margin:0}.table-group-title .required{color:var(--palette-ffccc7);margin-left:4px}.table-group-body{background:var(--palette-fafafa);padding:16px}.table-group-body .wechat-approval-control{background:var(--text-inverse);border:1px solid var(--palette-f0f0f0);border-radius:var(--radius-ctl);margin-bottom:12px;padding:12px}.table-group-body .wechat-approval-control:last-child{margin-bottom:0}.table-group-body .wechat-approval-label{color:var(--palette-333333);font-weight:500}.table-group-body .table-group-mode{border-color:var(--palette-d9d9d9);margin-bottom:12px}.table-group-body .table-group-mode .table-group-header{background:linear-gradient(135deg,var(--palette-5c9fd4) 0,var(--palette-4a8ac7) 100%);padding:10px 14px}.table-group-body .table-group-mode .table-group-title{font-size:var(--font-size-base)}.location-inputs{display:flex;flex-direction:column;gap:8px}.formula-control .formula-value{background:var(--palette-f5f5f5);border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-xs);color:var(--palette-666666);padding:8px 12px}.tips-control{margin-bottom:16px}.tips-content{background:var(--palette-f0f7ff);border-left:3px solid var(--palette-1890ff);border-radius:var(--radius-xs);color:var(--palette-666666);font-size:var(--font-size-base);line-height:1.6;padding:12px}.unsupported-control{background:var(--palette-fff7e6);border:1px solid var(--palette-ffd591);border-radius:var(--radius-xs);color:var(--palette-d46b08);padding:12px}.external-option-wrapper{margin-top:8px}.external-option-wrapper .reference-lead-search{margin-bottom:0}.external-option-wrapper .reference-lead-search label{display:none}.selected-lead-info{background:var(--palette-f5f5f5);border-radius:var(--radius-xs);color:var(--palette-333333);font-size:var(--font-size-base);margin-top:8px;padding:8px}.attendance-control{border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);margin-bottom:24px;overflow:hidden}.attendance-header{background:linear-gradient(135deg,var(--palette-4a90d9) 0,var(--palette-357abd) 100%);padding:12px 16px}.attendance-title{color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:600;margin:0}.attendance-title .required{color:var(--palette-ffccc7);margin-left:4px}.attendance-body{background:var(--palette-fafafa);padding:16px}.attendance-body .wechat-approval-control{background:var(--text-inverse);border:1px solid var(--palette-f0f0f0);border-radius:var(--radius-ctl);margin-bottom:12px;padding:12px}.attendance-body .wechat-approval-control:last-child{margin-bottom:0}.attendance-body .wechat-approval-label{color:var(--palette-333333);font-weight:500}.attendance-empty{background:var(--palette-fafafa);color:var(--palette-999999);padding:24px;text-align:center}.attendance-body .attendance-control{border-color:var(--palette-d9d9d9);margin-bottom:12px}.attendance-body .attendance-control .attendance-header{background:linear-gradient(135deg,var(--palette-5c9fd4) 0,var(--palette-4a8ac7) 100%);padding:10px 14px}.attendance-body .attendance-control .attendance-title{font-size:var(--font-size-base)}.ApprovalLinkModal_modalOverlay__kbkD3{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.ApprovalLinkModal_modalContent__R2J7m{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;position:relative;width:90%;z-index:1051}.ApprovalLinkModal_modalHeader__3BEgy{align-items:center;border-bottom:1px solid var(--modal-hairline);display:flex;justify-content:space-between;padding:20px}.ApprovalLinkModal_modalHeader__3BEgy h2{font-size:var(--font-size-lg);font-weight:600;margin:0}.ApprovalLinkModal_closeButton__Ldg5c{align-items:center;background:none;border:none;color:var(--modal-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;width:30px}.ApprovalLinkModal_closeButton__Ldg5c:hover{color:var(--modal-text)}.ApprovalLinkModal_modalBody__YbbRH{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.ApprovalLinkModal_searchSection__9lG2H{margin-bottom:20px}.ApprovalLinkModal_searchInputGroup__0vS99{align-items:center;display:flex;gap:10px}.ApprovalLinkModal_searchInput__wQaTg{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);flex:1 1;font-size:var(--font-size-base);padding:10px}.ApprovalLinkModal_searchInput__wQaTg:focus{border-color:var(--modal-primary);outline:none}.ApprovalLinkModal_searchButton__3Z-2i{background:var(--modal-primary);border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:var(--font-size-base);padding:10px 20px}.ApprovalLinkModal_searchButton__3Z-2i:hover:not(:disabled){background:var(--modal-primary)}.ApprovalLinkModal_searchButton__3Z-2i:disabled{background:var(--modal-fill-alter);cursor:not-allowed}.ApprovalLinkModal_clearButton__lnhez{background:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);color:var(--modal-text-muted);cursor:pointer;font-size:var(--font-size-base);padding:10px 15px}.ApprovalLinkModal_clearButton__lnhez:hover{background:var(--hairline-gray)}.ApprovalLinkModal_errorMessage__-f59Y{background:var(--palette-fff2f0);border:1px solid var(--palette-ffccc7);border-radius:var(--radius-xs);color:var(--palette-ff4d4f);margin-bottom:20px;padding:10px}.ApprovalLinkModal_approvalList__ZmQ4-{margin-top:20px;overflow-x:auto;width:100%}.ApprovalLinkModal_approvalList__ZmQ4- h3{font-size:var(--font-size-lg);font-weight:600;margin:0 0 15px}.ApprovalLinkModal_approvalTable__k7jg4{border-collapse:collapse;font-size:var(--font-size-base);min-width:800px;table-layout:auto;width:100%}.ApprovalLinkModal_approvalTable__k7jg4 th{background:var(--modal-fill-alter);border-bottom:1px solid var(--border-color);font-weight:600;overflow:hidden;padding:12px 8px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ApprovalLinkModal_approvalTable__k7jg4 td:first-child,.ApprovalLinkModal_approvalTable__k7jg4 th:first-child{min-width:110px;width:10%}.ApprovalLinkModal_approvalTable__k7jg4 td:nth-child(2),.ApprovalLinkModal_approvalTable__k7jg4 th:nth-child(2){min-width:130px;width:15%}.ApprovalLinkModal_approvalTable__k7jg4 td:nth-child(3),.ApprovalLinkModal_approvalTable__k7jg4 th:nth-child(3){min-width:70px;width:8%}.ApprovalLinkModal_approvalTable__k7jg4 td:nth-child(4),.ApprovalLinkModal_approvalTable__k7jg4 th:nth-child(4){min-width:90px;width:10%}.ApprovalLinkModal_approvalTable__k7jg4 td:nth-child(5),.ApprovalLinkModal_approvalTable__k7jg4 th:nth-child(5){min-width:140px;width:15%}.ApprovalLinkModal_approvalTable__k7jg4 td:nth-child(6),.ApprovalLinkModal_approvalTable__k7jg4 th:nth-child(6){min-width:110px;width:12%}.ApprovalLinkModal_approvalTable__k7jg4 td:nth-child(7),.ApprovalLinkModal_approvalTable__k7jg4 th:nth-child(7){min-width:120px;width:15%}.ApprovalLinkModal_approvalTable__k7jg4 td:nth-child(8),.ApprovalLinkModal_approvalTable__k7jg4 th:nth-child(8){min-width:90px;text-align:center;width:15%}.ApprovalLinkModal_approvalTable__k7jg4 td{word-wrap:break-word;border-bottom:1px solid var(--modal-hairline);overflow-wrap:break-word;padding:12px 8px;vertical-align:middle;white-space:normal}.ApprovalLinkModal_approvalTable__k7jg4 td:nth-child(8){text-align:center}.ApprovalLinkModal_approvalTable__k7jg4 tr:hover{background:var(--modal-fill-alter)}.ApprovalLinkModal_statusBadge__FOvpU{border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:500;padding:4px 8px}.ApprovalLinkModal_statusBadge__FOvpU.ApprovalLinkModal_statusApproved__LC3\+4{background:var(--palette-f6ffed);border:1px solid var(--palette-b7eb8f);color:var(--palette-52c41a)}.ApprovalLinkModal_statusBadge__FOvpU.ApprovalLinkModal_statusRejected__BN5PF{background:var(--palette-fff2f0);border:1px solid var(--palette-ffccc7);color:var(--palette-ff4d4f)}.ApprovalLinkModal_statusBadge__FOvpU.ApprovalLinkModal_statusPending__PZYsH{background:var(--modal-fill-alter);border:1px solid var(--modal-primary-soft);color:var(--modal-primary)}.ApprovalLinkModal_linkButton__qBmgp{background:var(--modal-primary);border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:var(--font-size-xs);padding:6px 12px}.ApprovalLinkModal_linkButton__qBmgp:hover:not(:disabled){background:var(--modal-primary)}.ApprovalLinkModal_linkButton__qBmgp:disabled{background:var(--modal-fill-alter);cursor:not-allowed}.ApprovalLinkModal_relinkButton__X\+2Fs{background:var(--palette-fa8c16);border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:var(--font-size-xs);padding:6px 12px}.ApprovalLinkModal_relinkButton__X\+2Fs:hover:not(:disabled){background:var(--palette-ffa940)}.ApprovalLinkModal_relinkButton__X\+2Fs:disabled{background:var(--modal-fill-alter);cursor:not-allowed}.ApprovalLinkModal_linkedRow__\+A3rQ{background-color:var(--palette-fffbe6)}.ApprovalLinkModal_linkedRow__\+A3rQ:hover{background-color:var(--palette-fff1b8)!important}.ApprovalLinkModal_linkedBadge__a5wqh{align-items:center;background:var(--palette-fff7e6);border:1px solid var(--palette-ffd591);border-radius:var(--radius-xs);color:var(--palette-fa8c16);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;padding:4px 8px}.ApprovalLinkModal_linkedInfo__8IecK{color:var(--palette-d48806);font-size:var(--font-size-xs);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ApprovalLinkModal_unlinkedBadge__\+QGVd{background:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);color:var(--modal-text-muted);display:inline-block;font-size:var(--font-size-xs);padding:4px 8px}.CancelReasonModal_modalOverlay__Pt-ay{align-items:center;animation:CancelReasonModal_modalOverlayFadeIn__xYeCu .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.CancelReasonModal_modalContent__aS3gU{animation:CancelReasonModal_modalSlideIn__NOx9r .4s cubic-bezier(.16,1,.3,1);background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;max-width:min(90vw,500px);overflow:hidden;position:relative;width:100%}.CancelReasonModal_modalTitle__Wjj7E{background:var(--primary-color);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0;padding:24px 32px 20px}.CancelReasonModal_reasonContainer__oN4Hz{padding:24px 32px}.CancelReasonModal_reasonLabel__N61dJ{color:var(--text-primary);display:block;font-size:var(--font-size-base);font-weight:500;line-height:1.5;margin-bottom:12px}.CancelReasonModal_required__L8XBr{color:var(--danger-color);font-weight:600;margin-left:2px}.CancelReasonModal_reasonTextarea__o6WuH{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:1.6;min-height:120px;outline:none;padding:12px 16px;resize:vertical;transition:var(--transition-normal);width:100%}.CancelReasonModal_reasonTextarea__o6WuH::placeholder{color:var(--text-muted);font-style:italic}.CancelReasonModal_reasonTextarea__o6WuH:hover{border-color:var(--border-dark)}.CancelReasonModal_reasonTextarea__o6WuH:focus{background:var(--background-secondary);border-color:var(--primary-color);box-shadow:var(--shadow-focus),var(--shadow-pop);transform:translateY(-1px)}.CancelReasonModal_reasonTextarea__o6WuH:disabled{background:var(--background-tertiary);border-color:var(--border-light);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.CancelReasonModal_reasonTextarea__o6WuH.CancelReasonModal_textareaError__mWG4k{border-color:var(--danger-color);box-shadow:var(--shadow-focus-danger)}.CancelReasonModal_reasonTextarea__o6WuH.CancelReasonModal_textareaError__mWG4k:focus{border-color:var(--danger-color);box-shadow:var(--shadow-focus-danger),var(--shadow-pop)}.CancelReasonModal_errorMessage__TkSjg{align-items:center;animation:CancelReasonModal_errorShake__y8UCS .3s ease;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius-ctl);color:var(--danger-color);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:6px;margin-top:8px;padding:8px 12px}.CancelReasonModal_errorMessage__TkSjg:before{content:"⚠";font-size:var(--font-size-base)}@keyframes CancelReasonModal_errorShake__y8UCS{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.CancelReasonModal_charCount__pAuwN{color:var(--text-muted);display:flex;font-size:var(--font-size-xs);justify-content:flex-end;margin-top:8px}.CancelReasonModal_charCount__pAuwN.CancelReasonModal_warning__7w0yf{color:var(--warning-color)}.CancelReasonModal_charCount__pAuwN.CancelReasonModal_error__v8WiO{color:var(--danger-color)}.CancelReasonModal_modalActions__luDGk{background:var(--background-secondary);border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;padding:16px 32px 24px}.CancelReasonModal_modalButton__1P29W{align-items:center;border:none;border-radius:var(--radius-ctl);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:6px;justify-content:center;min-width:100px;padding:10px 24px;transition:var(--transition-normal)}.CancelReasonModal_modalButton__1P29W:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.CancelReasonModal_modalButton__1P29W.CancelReasonModal_cancel__y2-\+1{background:var(--background-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-card);color:var(--text-primary)}.CancelReasonModal_modalButton__1P29W.CancelReasonModal_cancel__y2-\+1:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-dark)}.CancelReasonModal_modalButton__1P29W.CancelReasonModal_confirm__NEZPL{background:var(--danger-color);box-shadow:var(--shadow-card);color:var(--text-inverse)}.CancelReasonModal_modalButton__1P29W.CancelReasonModal_confirm__NEZPL:hover:not(:disabled){background:var(--danger-color)}@keyframes CancelReasonModal_modalOverlayFadeIn__xYeCu{0%{opacity:0}to{opacity:1}}@keyframes CancelReasonModal_modalSlideIn__NOx9r{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.CancelReasonModal_modalContent__aS3gU{margin:20px;max-width:95vw}.CancelReasonModal_modalTitle__Wjj7E{font-size:var(--font-size-lg);padding:20px 24px 16px}.CancelReasonModal_reasonContainer__oN4Hz{padding:20px 24px}.CancelReasonModal_reasonTextarea__o6WuH{font-size:var(--font-size-base);min-height:100px;padding:10px 14px}.CancelReasonModal_modalActions__luDGk{flex-direction:column-reverse;padding:12px 24px 20px}.CancelReasonModal_modalButton__1P29W{min-width:auto;width:100%}}@media (max-width:480px){.CancelReasonModal_modalContent__aS3gU{border-radius:var(--radius-xl);margin:10px;max-width:100vw}.CancelReasonModal_modalTitle__Wjj7E{font-size:var(--font-size-lg);padding:16px 20px 12px}.CancelReasonModal_reasonContainer__oN4Hz{padding:16px 20px}.CancelReasonModal_reasonTextarea__o6WuH{font-size:var(--font-size-sm);min-height:90px;padding:8px 12px}.CancelReasonModal_modalActions__luDGk{gap:8px;padding:12px 20px 16px}}.ApprovalRoomAssignmentModal_modalOverlay__qOPTx{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1060}.ApprovalRoomAssignmentModal_modalContent__1OM4z{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:90%}.ApprovalRoomAssignmentModal_modalHeader__XH7qK{align-items:center;border-bottom:1px solid var(--hairline-gray);display:flex;justify-content:space-between;padding:20px}.ApprovalRoomAssignmentModal_modalHeader__XH7qK h3{font-size:var(--font-size-xl);font-weight:600;margin:0}.ApprovalRoomAssignmentModal_closeButton__8clee{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--modal-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.ApprovalRoomAssignmentModal_closeButton__8clee:hover{background-color:var(--modal-fill-alter)}.ApprovalRoomAssignmentModal_modalBody__YDbWe{flex:1 1;overflow-y:auto;padding:20px}.ApprovalRoomAssignmentModal_errorMessage__Kgfxd{background-color:var(--palette-fff2e8);border:1px solid var(--palette-ffd591);border-radius:var(--radius-xs);color:var(--palette-fa8c16);margin-bottom:16px;padding:12px}.ApprovalRoomAssignmentModal_loadingContainer__rrRnE{align-items:center;color:var(--modal-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px}.ApprovalRoomAssignmentModal_loadingSpinner__-lAlc{animation:ApprovalRoomAssignmentModal_spin__m\+zCj 1s linear infinite;border:4px solid var(--modal-hairline);border-radius:var(--radius-full);border-top-color:var(--modal-primary);height:40px;margin-bottom:16px;width:40px}@keyframes ApprovalRoomAssignmentModal_spin__m\+zCj{to{transform:rotate(1turn)}}.ApprovalRoomAssignmentModal_noData__xC2Ek{color:var(--modal-text-quaternary);font-size:var(--font-size-base);padding:40px;text-align:center}.ApprovalRoomAssignmentModal_groupsList__g93WM{display:flex;flex-direction:column;gap:16px}.ApprovalRoomAssignmentModal_groupItem__oId2E{background-color:var(--modal-fill-alter);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);padding:16px}.ApprovalRoomAssignmentModal_groupHeader__uT3FM{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ApprovalRoomAssignmentModal_groupHeader__uT3FM h4{color:var(--modal-text);font-size:var(--font-size-lg);font-weight:600;margin:0}.ApprovalRoomAssignmentModal_currentRoom__wT9tX{color:var(--modal-primary);font-size:var(--font-size-base);font-weight:500}.ApprovalRoomAssignmentModal_groupDetails__4egtE{display:flex;flex-direction:column;gap:12px}.ApprovalRoomAssignmentModal_customerInfo__f6K00{display:flex;font-size:var(--font-size-base);gap:8px}.ApprovalRoomAssignmentModal_customerInfo__f6K00 label{color:var(--modal-text-muted);font-weight:500;min-width:60px}.ApprovalRoomAssignmentModal_customerInfo__f6K00 span{color:var(--modal-text);flex:1 1}.ApprovalRoomAssignmentModal_roomSelection__4\+e0b{display:flex;flex-direction:column;gap:4px}.ApprovalRoomAssignmentModal_roomSelection__4\+e0b label{color:var(--modal-text-muted);font-size:var(--font-size-base);font-weight:500}.ApprovalRoomAssignmentModal_roomSelection__4\+e0b select{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);font-size:var(--font-size-base);padding:8px 12px;transition:border-color .2s}.ApprovalRoomAssignmentModal_roomSelection__4\+e0b select:focus{border-color:var(--modal-primary);outline:none}.ApprovalRoomAssignmentModal_roomSelection__4\+e0b select.ApprovalRoomAssignmentModal_error__by1Cq{border-color:var(--palette-ff4d4f)}.ApprovalRoomAssignmentModal_errorText__l2anJ{color:var(--palette-ff4d4f);font-size:var(--font-size-xs)}.ApprovalRoomAssignmentModal_modalFooter__aNW-e{border-top:1px solid var(--hairline-gray);display:flex;gap:12px;justify-content:flex-end;padding:20px}.ApprovalRoomAssignmentModal_button__w6ME2{border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-base);padding:8px 16px;transition:var(--transition-normal)}.ApprovalRoomAssignmentModal_button__w6ME2:disabled{cursor:not-allowed;opacity:.6}.ApprovalRoomAssignmentModal_buttonPrimary__NtxHP{background-color:var(--modal-primary);color:#fff}.ApprovalRoomAssignmentModal_buttonPrimary__NtxHP:hover:not(:disabled){background-color:var(--modal-primary)}.ApprovalRoomAssignmentModal_buttonSecondary__\+-P1l{background-color:var(--modal-fill-alter);color:var(--modal-text)}.ApprovalRoomAssignmentModal_buttonSecondary__\+-P1l:hover:not(:disabled){background-color:var(--modal-fill-alter)}.ReservationDetailModal_modalOverlay__w7Umk{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.ReservationDetailModal_modalContent__ymVaf{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:90vh;max-width:800px;position:relative;width:90%;z-index:1051}.ReservationDetailModal_modalHeader__2ZTDH{align-items:center;border-bottom:1px solid var(--hairline-gray);display:flex;justify-content:space-between;padding:20px}.ReservationDetailModal_modalHeader__2ZTDH h3{font-size:var(--font-size-xl);font-weight:600;margin:0}.ReservationDetailModal_closeButton__y99V7{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--modal-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.ReservationDetailModal_closeButton__y99V7:hover{background-color:var(--modal-fill-alter)}.ReservationDetailModal_modalBody__WFHfO{flex:1 1;overflow-y:auto;padding:20px}.ReservationDetailModal_section__jTRu7{margin-bottom:24px}.ReservationDetailModal_section__jTRu7:last-child{margin-bottom:0}.ReservationDetailModal_section__jTRu7 h4{border-left:3px solid var(--modal-primary);color:var(--modal-text);font-size:var(--font-size-lg);font-weight:600;margin:0 0 16px;padding-left:12px}.ReservationDetailModal_infoGrid__6Oim1{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,1fr)}.ReservationDetailModal_infoItem__Luu3e{align-items:center;display:flex;flex-direction:row;gap:8px}.ReservationDetailModal_infoItem__Luu3e label{color:var(--modal-text-muted);flex-shrink:0;font-size:var(--font-size-base);font-weight:500;min-width:80px}.ReservationDetailModal_infoItem__Luu3e span{color:var(--modal-text);flex:1 1;font-size:var(--font-size-base)}.ReservationDetailModal_loadingContainer__VCQ87{align-items:center;color:var(--modal-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px}.ReservationDetailModal_loadingSpinner__qZa1-{animation:ReservationDetailModal_spin__XBiW8 1s linear infinite;border:4px solid var(--modal-hairline);border-radius:var(--radius-full);border-top-color:var(--modal-primary);height:40px;margin-bottom:16px;width:40px}@keyframes ReservationDetailModal_spin__XBiW8{to{transform:rotate(1turn)}}.ReservationDetailModal_noData__2WHMc{color:var(--modal-text-quaternary);font-size:var(--font-size-base);padding:20px;text-align:center}.ReservationDetailModal_approvalTimeline__bn0Y2{padding-left:24px;position:relative}.ReservationDetailModal_timelineItem__0rkAK{padding-bottom:24px;position:relative}.ReservationDetailModal_timelineItem__0rkAK:last-child{padding-bottom:0}.ReservationDetailModal_timelineItem__0rkAK:before{background-color:var(--hairline-gray);bottom:-8px;content:"";left:-20px;position:absolute;top:8px;width:2px}.ReservationDetailModal_timelineItem__0rkAK:last-child:before{display:none}.ReservationDetailModal_timelineMarker__Rd9QK{background-color:var(--modal-primary);border:2px solid #fff;border-radius:var(--radius-full);box-shadow:var(--shadow-focus);height:12px;left:-28px;position:absolute;top:4px;width:12px}.ReservationDetailModal_timelineContent__FlBXB{background:var(--modal-fill-alter);border-radius:var(--radius-ctl);padding:16px}.ReservationDetailModal_timelineHeader__4f8b8{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ReservationDetailModal_nodeName__bDmBS{color:var(--modal-text);font-size:var(--font-size-lg);font-weight:600}.ReservationDetailModal_actionBadge__JAyvB{border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:500;padding:4px 12px}.ReservationDetailModal_actionApproved__o3UdZ{background-color:var(--palette-f6ffed);border:1px solid var(--palette-b7eb8f);color:var(--palette-52c41a)}.ReservationDetailModal_actionRejected__0TxRl{background-color:var(--palette-fff2e8);border:1px solid var(--palette-ffd591);color:var(--palette-fa8c16)}.ReservationDetailModal_actionTransferred__5vzql{background-color:var(--modal-fill-alter);border:1px solid var(--modal-primary-soft);color:var(--modal-primary)}.ReservationDetailModal_actionDefault__BM4JB,.ReservationDetailModal_actionPending__pMdsh{background-color:var(--modal-fill-alter);border:1px solid var(--modal-hairline);color:var(--modal-text-muted)}.ReservationDetailModal_timelineDetails__wJt9E{display:flex;flex-direction:column;gap:8px}.ReservationDetailModal_detailRow__3fOnm{display:flex;font-size:var(--font-size-base);gap:8px}.ReservationDetailModal_detailRow__3fOnm label{color:var(--modal-text-muted);font-weight:500;min-width:80px}.ReservationDetailModal_detailRow__3fOnm span{color:var(--modal-text);flex:1 1}.ReservationDetailModal_modalFooter__4PIi-{border-top:1px solid var(--hairline-gray);display:flex;gap:12px;justify-content:flex-end;padding:20px}.ReservationDetailModal_button__RlFnB{border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-base);padding:8px 16px;transition:var(--transition-normal)}.ReservationDetailModal_buttonPrimary__atfH-{background-color:var(--modal-primary);color:#fff}.ReservationDetailModal_buttonPrimary__atfH-:hover{background-color:var(--modal-primary)}.ReservationDetailModal_buttonSecondary__BRPY2{background-color:var(--modal-fill-alter);color:var(--modal-text)}.ReservationDetailModal_buttonSecondary__BRPY2:hover{background-color:var(--modal-fill-alter)}.ReservationDetailModal_buttonInfo__NN\+29{background-color:var(--filter-info);color:#fff}.ReservationDetailModal_buttonInfo__NN\+29:hover{background-color:var(--modal-primary)}.ReservationDetailModal_infoItem__Luu3e .status{margin-left:0}.UnifiedReservationModal_unifiedReservationModal__KIeV5{--modal-bg:var(--background-primary);--text-main:var(--text-primary);--text-secondary:var(--text-secondary);--border-color:var(--border-color);--radius-md:var(--radius-md);--spacing-md:1rem}.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group{margin-bottom:24px!important}.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group label{color:var(--modal-text)!important;display:block!important;font-size:var(--font-size-lg)!important;font-weight:600!important;letter-spacing:.01em!important;margin-bottom:10px!important}.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group input[type=datetime-local],.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group input[type=number],.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group input[type=text],.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group select,.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group textarea{background-color:var(--text-inverse)!important;border:1.5px solid var(--modal-hairline)!important;border-radius:var(--radius-ctl)!important;box-shadow:var(--shadow-card)!important;color:var(--modal-text)!important;font-size:var(--font-size-base)!important;padding:12px 16px!important;transition:var(--transition-normal)!important;width:100%!important}.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group input:hover,.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group select:hover,.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group textarea:hover{border-color:var(--modal-hairline)!important}.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group input:focus,.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group select:focus,.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group textarea:focus{border-color:var(--primary-color)!important;box-shadow:var(--shadow-focus),var(--shadow-pop)!important;outline:none!important;transform:translateY(-1px)!important}.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-group textarea{min-height:80px!important;resize:vertical!important}.UnifiedReservationModal_unifiedReservationModal__KIeV5 .form-section{border-top:1px solid var(--modal-hairline)!important;margin-top:32px!important;padding-top:28px!important;position:relative!important}.UnifiedReservationModal_unifiedReservationModal__KIeV5 .error{color:var(--danger-color);font-size:var(--font-size-xs);margin-top:6px}.UnifiedReservationModal_leadInfo__5jBMb{background:var(--background-secondary);border:1px solid var(--modal-hairline)!important;border-radius:var(--radius-2xl)!important;box-shadow:0 4px 12px #0000000f,0 0 0 1px #00000005!important;margin-bottom:28px!important;overflow:hidden!important;padding:24px!important;position:relative!important}.UnifiedReservationModal_leadInfo__5jBMb h4{border-bottom:1px solid var(--modal-hairline)!important;color:var(--filter-bg-disabled)!important;font-weight:700!important;margin:0 0 18px!important;padding-bottom:14px!important}.UnifiedReservationModal_leadInfo__5jBMb h4,.UnifiedReservationModal_leadInfo__5jBMb p{align-items:center!important;display:flex!important;font-size:var(--font-size-lg)!important;gap:8px!important}.UnifiedReservationModal_leadInfo__5jBMb p{color:var(--filter-text-primary)!important;line-height:1.7!important;margin:10px 0!important}.UnifiedReservationModal_leadInfo__5jBMb p:first-of-type{margin-top:0!important}.UnifiedReservationModal_leadInfo__5jBMb p:before{color:var(--primary-color)!important;content:"•"!important;font-size:var(--font-size-lg)!important;font-weight:700!important;line-height:1!important}.UnifiedReservationModal_approvalButtonContainer__35rHl{margin-bottom:20px;margin-top:20px}.UnifiedReservationModal_approvalButton__mtfnn{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-size-base);font-weight:500;height:36px;height:var(--btn-h-md,36px);line-height:1;padding:0 16px;transition:var(--transition-fast);width:100%}.UnifiedReservationModal_approvalButton__mtfnn:active,.UnifiedReservationModal_approvalButton__mtfnn:hover{border-color:var(--primary-color);color:var(--primary-color)}.UnifiedReservationModal_loadingContainer__kCBN6{background:var(--primary-color);border:1px dashed var(--modal-hairline)!important;border-radius:var(--radius-xl)!important;color:var(--text-secondary)!important;padding:60px 20px!important;text-align:center!important}.UnifiedReservationModal_loadingContainer__kCBN6 p{align-items:center!important;color:var(--filter-text-secondary)!important;display:flex!important;font-size:var(--font-size-lg)!important;font-weight:500!important;gap:10px!important;justify-content:center!important;margin:0!important}.UnifiedReservationModal_loadingContainer__kCBN6 p:before{animation:UnifiedReservationModal_pulse__5ZMSO 1.5s ease-in-out infinite!important;content:"⏳"!important;font-size:var(--font-size-lg)!important}@keyframes UnifiedReservationModal_pulse__5ZMSO{0%,to{opacity:1}50%{opacity:.5}}.UnifiedReservationModal_errorContainer__DrhA-{background:var(--background-secondary);border:1.5px solid #ff4d4f40!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-pop)!important;color:var(--danger-color)!important;padding:28px 24px!important;text-align:center!important}.UnifiedReservationModal_errorContainer__DrhA- p{align-items:center!important;display:flex!important;font-size:var(--font-size-lg)!important;font-weight:500!important;gap:8px!important;justify-content:center!important;margin:0 0 16px!important}.UnifiedReservationModal_errorContainer__DrhA- button{margin-top:12px!important}.UnifiedReservationModal_formSpacing__SP-p-{margin-top:24px!important;padding:0 4px!important}@media (max-width:768px){.UnifiedReservationModal_leadInfo__5jBMb{padding:16px!important}}@media (max-width:480px){.UnifiedReservationModal_leadInfo__5jBMb{padding:12px!important}.UnifiedReservationModal_leadInfo__5jBMb h4{font-size:var(--font-size-base)!important}.UnifiedReservationModal_leadInfo__5jBMb p{font-size:var(--font-size-sm)!important}}.ReservationList_reservationContainer__uBW8o{background:var(--background-secondary);min-height:100vh;padding:var(--spacing-lg)}.ReservationList_loadingIndicator__RhwfP{align-items:center;background:var(--background-primary);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);color:var(--text-secondary);display:flex;font-size:var(--font-size-lg);justify-content:center;margin:var(--spacing-lg) 0;padding:var(--spacing-3xl)}.ReservationList_loadingIndicator__RhwfP:before{animation:var(--animation-spin);border:2px solid var(--border-light);border-radius:var(--radius-full);border-top-color:var(--primary-color);content:"";display:inline-block;height:20px;margin-right:var(--spacing-md);width:20px}.ReservationList_reservationTable__58B2E{background:var(--background-primary);border-collapse:collapse;box-sizing:border-box;font-size:var(--font-size-base);max-width:100%;min-width:100%;table-layout:auto;width:100%}.ReservationList_reservationTable__58B2E td,.ReservationList_reservationTable__58B2E th{border-bottom:1px solid var(--border-color);padding:.75rem .5rem;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ReservationList_notesCell__mp1h-{word-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:250px;min-width:150px;overflow-wrap:break-word!important;padding:.75rem .5rem!important;text-align:center!important;vertical-align:top!important;white-space:normal!important;word-break:break-word!important}.ReservationList_notesCell__mp1h-.ReservationList_notesCellLong__hxiuJ{text-align:left!important}.ReservationList_reservationTable__58B2E td.ReservationList_notesCell__mp1h-.ReservationList_content-wrapper__XBKJa{text-align:center!important}.ReservationList_reservationTable__58B2E td.ReservationList_notesCell__mp1h-.ReservationList_notesCellLong__hxiuJ.ReservationList_content-wrapper__XBKJa{text-align:left!important}.ReservationList_table__gFyEy td.ReservationList_notesCell__mp1h-{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;word-break:break-word!important}.ReservationList_reservationTable__58B2E th{background:linear-gradient(135deg,var(--background-secondary) 0,var(--background-active) 100%);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:var(--z-sticky)}.ReservationList_reservationTable__58B2E tbody tr{border-left:3px solid #0000;transition:var(--transition-normal)}.ReservationList_reservationTable__58B2E tbody tr:hover{background:var(--background-hover);border-left-color:var(--primary-color);box-shadow:var(--shadow-card)}.ReservationList_reservationTable__58B2E tbody tr:nth-child(2n){background:var(--background-secondary)}.ReservationList_reservationTable__58B2E tbody tr:nth-child(2n):hover{background:var(--background-hover)}.ReservationList_mainRow__SH\+23{cursor:pointer;font-weight:var(--font-weight-medium)}.ReservationList_mainRow__SH\+23:hover{background:var(--background-hover)!important}.ReservationList_subRow__OgJoX{background:var(--background-tertiary)!important;color:var(--text-secondary);font-size:var(--font-size-base)}.ReservationList_subRow__OgJoX:hover{background:var(--background-hover)!important}.ReservationList_expandIcon__\+XWZs{align-items:center;border-radius:var(--radius-xs);color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-bold);height:24px;justify-content:center;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;width:24px}.ReservationList_expandIcon__\+XWZs:hover{background:var(--primary-100)}.ReservationList_roomDetails__jO8\+P{background:var(--background-secondary);border-left:3px solid var(--primary-color);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.ReservationList_reservationContainer__uBW8o .ReservationList_listHeader__EHS-G{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.ReservationList_reservationContainer__uBW8o .ReservationList_listHeader__EHS-G h1{margin-bottom:0}@media (max-width:768px){.ReservationList_reservationContainer__uBW8o{padding:var(--spacing-md)}.ReservationList_listHeader__EHS-G{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.ReservationList_actionGroup__8gHIK{flex-wrap:wrap;gap:var(--spacing-xs)}.ReservationList_actionBtn__KBXYm{font-size:var(--font-size-xs);min-width:50px;padding:.375rem .75rem}.ReservationList_reservationTable__58B2E{font-size:var(--font-size-sm)}.ReservationList_reservationTable__58B2E td,.ReservationList_reservationTable__58B2E th{padding:.5rem .25rem}.ReservationList_notesCell__mp1h-{word-wrap:break-word!important;font-size:var(--font-size-xs);max-width:150px;min-width:100px;white-space:normal!important}}@media (max-width:480px){.ReservationList_reservationContainer__uBW8o{padding:var(--spacing-sm)}.ReservationList_reservationContainer__uBW8o .ReservationList_listHeader__EHS-G{gap:var(--spacing-md);padding:var(--spacing-md)}.ReservationList_reservationContainer__uBW8o .ReservationList_listHeader__EHS-G h1{font-size:var(--font-size-xl);text-align:center}.ReservationList_reservationTable__58B2E{font-size:var(--font-size-xs)}.ReservationList_badge__pl76X,.ReservationList_status__jkMKo{font-size:var(--text-10);min-width:50px;padding:.25rem .5rem}.ReservationList_notesCell__mp1h-{word-wrap:break-word!important;font-size:var(--font-size-xs);max-width:120px;min-width:80px;padding:.5rem .25rem!important;white-space:normal!important}}.ReservationList_rejectionOpinions__DuQDa{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ReservationList_opinionItem__Ot3H7{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);padding:var(--spacing-md);transition:var(--transition-normal)}.ReservationList_opinionItem__Ot3H7:hover{border-color:var(--border-primary);box-shadow:var(--shadow-card)}.ReservationList_opinionHeader__Tj8HJ{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.ReservationList_opinionHeader__Tj8HJ .ReservationList_department__6h6\+-{background:var(--danger-color);border-radius:var(--radius-xs);color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:.25rem .75rem}.ReservationList_opinionHeader__Tj8HJ .ReservationList_time__0EMsV{color:var(--text-secondary);font-size:var(--font-size-sm)}.ReservationList_opinionContent__WDMkd{line-height:1.5;margin-bottom:var(--spacing-sm)}.ReservationList_opinionContent__WDMkd:last-child{margin-bottom:0}.ReservationList_rejectionReason__hYieP{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text-primary);font-family:inherit;margin-top:var(--spacing-xs);padding:var(--spacing-sm);white-space:pre-wrap;word-break:break-word}.ReservationList_noOpinions__rKRJb{color:var(--text-secondary);font-style:italic;padding:var(--spacing-xl);text-align:center}@media (max-width:768px){.ReservationList_opinionHeader__Tj8HJ{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.ReservationList_opinionHeader__Tj8HJ .ReservationList_department__6h6\+-{align-self:flex-start}}.checkin-modal .order-info{background-color:var(--modal-fill-alter);border:1px solid var(--modal-header-border);border-radius:var(--radius-xl);margin-bottom:20px;padding:15px}.checkin-modal .order-info p{color:var(--modal-text-muted);font-size:var(--font-size-base);margin:5px 0}.checkin-modal .form-group{margin-bottom:20px}.checkin-modal .form-group label{color:var(--modal-text);display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:8px}.checkin-modal .form-group input{border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-sizing:border-box;font-size:var(--font-size-base);padding:10px 12px;transition:var(--transition-colors);width:100%}.checkin-modal .form-group input:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus);outline:none}.checkin-modal .form-group input:disabled{background-color:var(--modal-fill-alter);cursor:not-allowed}.payment-modal-form{display:block}.payment-modal .form-section{color:var(--modal-text);padding:16px 24px}.payment-modal .payment-summary{background:var(--modal-primary-soft);border-top:1px solid var(--modal-header-border);bottom:0;display:flex;flex-direction:column;gap:4px;padding:12px 24px;position:-webkit-sticky;position:sticky;z-index:1}.payment-modal .payment-summary .info-item{align-items:baseline;color:var(--modal-text);display:flex;font-size:var(--font-size-base);justify-content:space-between}.payment-modal .payment-summary .info-item label{color:var(--modal-text-muted)}.cancel-modal-section{margin-bottom:1.2rem}.cancel-modal-section label{color:var(--modal-text);display:block;font-weight:500;margin-bottom:.5rem}.cancel-modal-section textarea{background:var(--text-inverse);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--modal-text);padding:.75rem;resize:vertical;width:100%}.refund-amount{align-items:center;display:flex;gap:8px}.refund-amount input{border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--modal-text);padding:.5rem;width:120px}.hint{color:var(--modal-text-muted);font-size:var(--font-size-base)}.cancel-modal-section input[type=date]{background:var(--text-inverse);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--modal-text);padding:.6rem .75rem;width:100%}.cancel-modal-section input[type=date]:disabled{background:var(--modal-fill-alter);color:var(--modal-text-muted);cursor:not-allowed}.cancel-modal-section input[type=date]+.hint{display:block;margin-top:.4rem}.cancel-modal-error{color:var(--palette-d32f2f);font-size:var(--font-size-base);margin-top:.25rem}.mode-tabs{border-bottom:1px solid var(--hairline-gray);padding:1rem 1.5rem 0}.mode-tab,.mode-tabs{display:flex;gap:.5rem}.mode-tab{align-items:center;background:var(--modal-fill-alter);border:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-ctl);border-top-right-radius:var(--radius-ctl);color:var(--modal-text-muted);cursor:pointer;flex:1 1;font-size:var(--font-size-lg);font-weight:500;justify-content:center;padding:.75rem 1rem;transition:var(--transition-colors)}.mode-tab:hover{background:var(--hairline-gray);color:var(--modal-text)}.mode-tab.active{background:#fff;border-bottom:2px solid var(--modal-primary);color:var(--modal-primary);margin-bottom:-1px}.tab-icon{font-size:var(--font-size-lg)}.form-section{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--modal-text)}.required{color:var(--filter-danger)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--modal-hairline);font-size:var(--font-size-lg);padding:.65rem .875rem;transition:var(--transition-colors)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--modal-primary)}.form-group input:disabled,.form-group select:disabled{background:var(--modal-fill-alter);color:var(--modal-text-quaternary);cursor:not-allowed}.readonly-input{background:var(--modal-fill-alter)!important;color:var(--modal-text-muted)!important;cursor:not-allowed!important}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.amount-summary{background:var(--modal-fill-alter);border-radius:var(--radius-ctl);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.summary-item{align-items:center;display:flex;font-size:var(--font-size-lg);justify-content:space-between}.summary-item.highlight{border-top:1px dashed var(--modal-hairline);font-weight:600;padding-top:.75rem}.summary-item.highlight .summary-value{color:var(--modal-primary);font-size:var(--font-size-lg)}.summary-label{color:var(--modal-text-muted)}.summary-value{color:var(--modal-text);font-weight:500}.info-notice{align-items:center;background:var(--modal-primary-soft);border:1px solid var(--modal-header-border);border-radius:var(--radius-xl);color:var(--modal-text);display:flex;font-size:var(--font-size-base);gap:.5rem;padding:.875rem 1rem}.btn,.notice-icon{font-size:var(--font-size-lg)}.btn{border:none;border-radius:var(--radius-ctl);cursor:pointer;font-weight:500;padding:.65rem 1.25rem;transition:var(--transition-colors)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.secondary{background:#fff;border:1px solid var(--modal-hairline);color:var(--modal-text-muted)}.btn.secondary:hover:not(:disabled){background:var(--modal-fill-alter);border-color:var(--modal-hairline)}.btn.primary{background:var(--modal-primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--modal-primary-hover)}.form-group .ant-select{width:100%}.form-group .ant-select .ant-select-selector{border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);font-size:var(--font-size-lg);height:auto;min-height:42px;padding:.65rem .875rem;transition:var(--transition-colors)}.form-group .ant-select .ant-select-selection-search-input{font-size:var(--font-size-lg);padding:.65rem 0}.form-group .ant-select .ant-select-selection-placeholder{color:var(--modal-text-quaternary);font-size:var(--font-size-lg)}.form-group .ant-select-focused .ant-select-selector,.form-group .ant-select:hover .ant-select-selector{border-color:var(--modal-primary)!important;box-shadow:var(--shadow-focus)!important}.form-group .ant-select.ant-select-disabled .ant-select-selector{background:var(--modal-fill-alter);color:var(--modal-text-quaternary);cursor:not-allowed}.form-group .ant-select .ant-select-clear{color:var(--modal-text-quaternary)}.form-group .ant-select .ant-select-clear:hover{color:var(--modal-primary)}@media (max-width:640px){.modal-content{max-height:90vh;width:95%}.form-row{flex-direction:column;gap:1rem}.mode-tabs{padding:.75rem 1rem 0}.mode-tab{font-size:var(--font-size-base);padding:.6rem .75rem}}.info-card{background:var(--modal-fill-alter);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);margin-bottom:16px;padding:16px}.info-card-title{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-base);font-weight:600;gap:8px;margin-bottom:12px}.info-card-title:before{background:var(--modal-primary);border-radius:var(--radius-xs);content:"";height:14px;width:3px}.title-icon{font-size:var(--font-size-base)}.price-preview-card{background:var(--modal-primary-soft);border-color:var(--modal-header-border)}.price-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.summary-row{align-items:center;display:flex;font-size:var(--font-size-base);justify-content:space-between}.summary-row .summary-label{color:var(--modal-text-muted)}.summary-row .summary-value{color:var(--modal-text);font-weight:600}.summary-row .summary-value.highlight{color:var(--modal-primary);font-size:var(--font-size-lg)}.summary-row.warning .summary-value{color:var(--warning-color)}.summary-row.refund .summary-value{color:var(--success-color)}.status-badge{border-radius:var(--radius-xl);font-weight:500;padding:4px 12px}.status-badge.paid{background:var(--success-color);color:#fff}.status-badge.partial{background:var(--warning-color);color:#fff}.details-toggle{align-items:center;background:none;border:none;color:var(--modal-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:4px;margin-bottom:12px;padding:4px 0}.details-toggle:hover{color:var(--modal-primary-hover);text-decoration:underline}.price-details{background:#fff;border:1px solid var(--hairline-gray);border-radius:var(--radius-xl);margin-bottom:12px;padding:12px}.detail-row{align-items:center;border-bottom:1px dashed var(--hairline-gray);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:6px 0}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:var(--modal-text-muted)}.detail-row span:last-child{color:var(--modal-text);font-weight:500}.pay-difference-section{border-top:1px solid var(--hairline-gray);margin-top:12px;padding-top:12px}.checkbox-label{align-items:center;color:var(--modal-text);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.payment-input-group{background:#fff;border:1px solid var(--hairline-gray);border-radius:var(--radius-xl);margin-top:12px;padding:12px}.payment-input-group label{color:var(--modal-text);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:8px}.payment-input-group input{border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);font-size:var(--font-size-base);margin-bottom:8px;padding:8px 12px;width:100%}.payment-input-group input:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus);outline:none}.helper-text{color:var(--modal-text-muted);font-size:var(--font-size-xs)}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix input{flex:1 1;padding-right:80px}.input-suffix{align-items:center;color:var(--modal-text-muted);display:flex;font-size:var(--font-size-xs);gap:4px;position:absolute;right:12px}@media (max-width:640px){.info-card{margin-bottom:12px;padding:12px}.info-card-title{font-size:var(--font-size-sm);margin-bottom:10px}.price-summary{gap:6px}.summary-row{font-size:var(--font-size-sm)}.detail-row{font-size:var(--font-size-xs);padding:4px 0}.payment-input-group{padding:10px}}.input-with-button{align-items:center;display:flex;gap:8px}.input-with-button input{flex:1 1}.btn-calculate{background:var(--modal-primary);border:none;border-radius:var(--radius-ctl);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:500;padding:8px 16px;transition:var(--transition-colors);white-space:nowrap}.btn-calculate:hover:not(:disabled){background:var(--modal-primary-hover)}.btn-calculate:disabled{background:var(--modal-fill-alter);box-shadow:none;cursor:not-allowed;transform:none}.CustomerSection_requiredMark__KWXWW{color:var(--palette-ff4d4f);font-weight:600;margin-left:2px}.order-form-container{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);margin:2rem auto;max-width:900px;padding:2.5rem}.order-form-container h1{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:2rem;padding-bottom:1rem}.form-section{background:var(--background-secondary);border-radius:var(--radius-ctl);margin-bottom:2rem;padding:1.5rem;transition:var(--transition-normal)}.form-section h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:500;margin-bottom:1.25rem}.form-row{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.form-section .form-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;min-width:0}.form-group:has(input[name=roomNumber]),.form-group:has(select[name=cardType]){flex:1 1;min-width:280px}.form-group:has(input[name=paidAmount]),.form-group:has(input[name=totalAmount]){flex:1 1;min-width:280px}.form-group{margin-bottom:1.25rem;min-width:0}.resident-form .form-row{gap:1rem}.resident-form .form-group{margin-bottom:1rem;width:100%}.resident-form input[type=text]{box-sizing:border-box;width:100%}.form-group label{color:var(--text-primary);display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);font-size:var(--font-size-base);padding:.875rem;transition:var(--transition-normal);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus);outline:none}.error{font-size:var(--font-size-xs);margin-top:.25rem}.error,.required{color:var(--danger-color)}.required{margin-right:.25rem}.checkbox-container,.checkbox-group{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.75rem;white-space:nowrap}.checkbox-container label,.checkbox-group label{align-items:center;display:inline-flex;gap:.5rem;margin-bottom:0;white-space:nowrap}.health-section,.hobbies-section{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-ctl);margin-top:1.5rem;padding:1rem}.health-section h4,.hobbies-section h4{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:1rem}.form-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.form-actions,.submit-actions{align-items:center;display:flex;gap:1rem}.form-actions button{border:none;border-radius:var(--radius-ctl);cursor:pointer;font-weight:500;padding:.875rem 1.75rem;transition:var(--transition-normal)}.form-actions button[type=submit]{background:var(--primary-color);color:#fff}.form-actions button[type=submit]:hover{background:var(--primary-dark)}.form-actions button[type=button]{background:#fff;border:1px solid var(--border-color);color:var(--text-primary)}.form-actions button[type=button]:hover{background:var(--background-secondary)}@media (max-width:768px){.order-form-container{border-radius:var(--radius-ctl);margin:.5rem;padding:1rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-section{margin-bottom:1.5rem;padding:1rem}.form-section h3{font-size:var(--font-size-lg);margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-ctl);font-size:var(--font-size-lg);height:44px;min-height:44px;padding:.75rem}.form-actions{background:#fff;border-top:1px solid var(--border-color);bottom:0;margin-top:1.5rem;padding:1rem;position:-webkit-sticky;position:sticky;z-index:10}.form-actions,.submit-actions{flex-direction:column-reverse;gap:.75rem}.submit-actions{width:100%}.form-actions button,.submit-actions button{font-size:var(--font-size-lg);min-height:44px;padding:.875rem;width:100%}.form-actions .btn-cancel,.form-actions .btn-secondary,.form-actions button[type=submit]{font-size:var(--font-size-lg);font-weight:600;min-height:48px;width:100%}.add-companion-btn,.add-resident-btn{font-size:var(--font-size-lg);min-height:44px;width:100%}.remove-companion-btn,.remove-resident-btn{min-height:44px;min-width:44px;padding:.5rem .75rem}.checkbox-group,.radio-group{flex-wrap:wrap!important;gap:.5rem}.checkbox-group label,.radio-group label{align-items:center;display:inline-flex;font-size:var(--font-size-base);min-height:44px;padding:.625rem .875rem}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{height:20px;min-height:20px;min-width:20px;width:20px}.multi-checkbox-container{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.75rem}.multi-checkbox-item{align-items:center;display:flex;min-height:44px;padding:.625rem}.multi-checkbox-item input[type=checkbox]{height:20px;min-height:20px;min-width:20px;width:20px}.resident-form .form-row{gap:.75rem}.customer-button-container{margin-bottom:.5rem;margin-right:0;width:100%}.customer-button{font-size:var(--font-size-base);justify-content:center;min-height:44px;padding:.625rem 1rem;width:100%}.section-header{padding:.75rem 1rem}.toggle-companion-btn{font-size:var(--font-size-lg);min-height:44px;width:100%}.form-group label{font-size:var(--font-size-base);margin-bottom:.5rem}.error{font-size:var(--font-size-sm);margin-top:.375rem}input[type=date],input[type=datetime-local],select,select.form-control{font-size:var(--font-size-lg);min-height:44px}}@media (max-width:375px){.order-form-container{border-radius:0;margin:0;padding:.75rem}.form-section{border-radius:var(--radius-xs);margin-bottom:1rem;padding:.875rem}.form-section h3{font-size:var(--font-size-lg);margin-bottom:.875rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{font-size:var(--font-size-lg);height:44px;min-height:44px;padding:.625rem .75rem}.form-actions{gap:.5rem;margin-top:1rem;padding:.875rem}.submit-actions{gap:.5rem}.form-actions button,.submit-actions button{font-size:var(--font-size-lg);min-height:48px;padding:.75rem}.multi-checkbox-container{gap:.375rem;grid-template-columns:1fr}.multi-checkbox-item{min-height:44px;padding:.75rem}.resident-form{margin-bottom:1rem;padding:.875rem}.resident-form .form-row{gap:.5rem}.companion-header,.resident-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.customer-buttons{gap:.375rem}.customer-button{font-size:var(--font-size-sm);min-height:44px;padding:.5rem .75rem}.form-group label{font-size:var(--font-size-base)}.order-form-container h1{font-size:var(--font-size-xl);margin-bottom:1.25rem;padding-bottom:.75rem}.section-header{padding:.625rem .75rem}.section-header h5{font-size:var(--font-size-base)}.section-content{padding:.75rem}.health-section,.hobbies-section{margin-top:1rem;padding:.75rem}.health-section h4,.hobbies-section h4{font-size:var(--font-size-base);margin-bottom:.75rem}.checkbox-group,.radio-group{gap:.375rem}.checkbox-group label,.radio-group label{font-size:var(--font-size-sm);min-height:44px;padding:.5rem .625rem}.error-message{font-size:var(--font-size-sm);margin:.375rem 0;padding:.75rem}.edit-info{align-items:flex-start;flex-direction:column;gap:.25rem}.edit-badge{padding:.25rem .5rem}.edit-badge,.order-id{font-size:var(--font-size-xs)}}.checkbox-group,.radio-group{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1rem;margin-top:.5rem;overflow-x:auto}.multi-checkbox-container{grid-gap:.75rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-ctl);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem;padding:1rem}.multi-checkbox-item{align-items:center;background:var(--background-secondary);border:1px solid #0000;border-radius:var(--radius-ctl);cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:var(--transition-normal);-webkit-user-select:none;user-select:none}.multi-checkbox-item:hover{background:var(--primary-50);border-color:var(--primary-color)}.multi-checkbox-item.checked{background:var(--primary-100);border-color:var(--primary-color);color:var(--primary-color);font-weight:500}.multi-checkbox-item input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1rem;margin:0;width:1rem}.multi-checkbox-item label{cursor:pointer;font-size:var(--font-size-base);margin:0;white-space:nowrap}@media (max-width:768px){.multi-checkbox-container{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:.75rem}.multi-checkbox-item{padding:.375rem .5rem}.multi-checkbox-item label{font-size:var(--font-size-sm)}}.checkbox-group label,.radio-group label{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-ctl);cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:var(--transition-normal);white-space:nowrap}.checkbox-group label:hover,.radio-group label:hover{border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{accent-color:var(--primary-color);height:1rem;margin:0;width:1rem}.health-section .checkbox-group,.health-section .radio-group{gap:.75rem}.health-section .checkbox-group label,.health-section .radio-group label{font-size:var(--font-size-base);padding:.375rem .75rem}@media (max-width:768px){.checkbox-group,.radio-group{gap:.75rem}.checkbox-group label,.radio-group label{padding:.375rem .75rem}}.resident-form .form-row input[type=text]{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--text-primary);font-size:var(--font-size-base);padding:.875rem;transition:var(--transition-normal);width:100%}.resident-form .form-row input[type=text]:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus);outline:none}.add-companion-btn,.add-resident-btn{background:var(--primary-color);border:none;border-radius:var(--radius-ctl);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:var(--transition-normal)}.add-resident-btn:hover{background:var(--primary-dark)}.resident-form{border-bottom:1px dashed var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.resident-form:last-child{border-bottom:none}.resident-form .form-row .form-group{margin-bottom:1rem}.resident-form .form-row input[type=text]{margin-bottom:.5rem}.resident-form .form-row .form-group:has(input[name$=retiredOccupation]),.resident-form .form-row .form-group:has(input[name$=retiredTitle]),.resident-form .form-row .form-group:has(input[name$=retiredUnit]){flex:1 1;margin-right:1.5rem}.resident-form .form-row .form-group:has(>.checkbox-group){margin-top:1rem}.health-section .form-row{gap:1.5rem}.health-section .form-group{margin-bottom:1.5rem}.hobbies-section .form-row{gap:1.5rem}.hobbies-section .form-group{margin-bottom:1rem}.companion-header,.resident-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.customer-button-container{display:inline-block;margin-bottom:10px;margin-right:10px;position:relative}.remove-companion-btn,.remove-resident-btn{background-color:var(--danger-color);border:none;border-radius:var(--radius-ctl);color:#fff;cursor:pointer;font-size:var(--font-size-base);padding:.375rem .875rem;transition:var(--transition-normal)}.remove-resident-btn-label{align-items:center;background-color:var(--danger-light);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-xs);height:20px;justify-content:center;padding:0;position:absolute;right:-8px;top:-8px;width:20px}.remove-companion-btn:hover,.remove-resident-btn:hover{background-color:var(--danger-dark)}.toggle-companion-btn{background-color:var(--palette-f0f0f0);border:1px solid var(--palette-dddddd);border-radius:var(--radius-xs);cursor:pointer;margin:10px 0;padding:8px 15px}.collapsible-section{border:1px solid var(--border-color);border-radius:var(--radius-ctl);margin-bottom:1.5rem;overflow:hidden}.section-header{align-items:center;background:var(--background-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.section-header h5{margin:0}.toggle-icon{font-size:var(--font-size-xl);font-weight:700}.section-content{background:#fff;padding:1rem}.customer-list{border:1px solid var(--palette-eeeeee);border-radius:var(--radius-xs);margin-top:15px;padding:10px}.customer-list h4{color:var(--palette-666666);font-size:var(--font-size-base);margin-bottom:10px}.customer-buttons{display:flex;flex-wrap:wrap;gap:8px}.customer-button{align-items:center;background-color:var(--palette-f0f7ff);border:1px solid var(--palette-d0e3ff);border-radius:var(--radius-xs);color:var(--palette-1890ff);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:4px;padding:6px 12px;position:relative;transition:var(--transition-colors)}.customer-button .customer-id-hint{color:var(--palette-8c8c8c);font-size:var(--font-size-xs);font-weight:400}.customer-button:hover{background-color:var(--palette-e6f7ff);border-color:var(--palette-91d5ff)}.no-residents{background-color:var(--palette-f8f9fa);border:1px dashed var(--palette-dee2e6);border-radius:var(--radius-xs);margin-bottom:20px;padding:15px;text-align:center}.customer-button.added{background-color:var(--palette-e9ecef);color:var(--palette-6c757d);cursor:not-allowed}.customer-button.added:hover{background-color:var(--palette-e9ecef);border-color:var(--palette-dee2e6)}.error-message,.error-message-container{margin-bottom:1rem}.error-message ul{margin:.5rem 0 0;padding-left:1.5rem}.error-message li{margin-bottom:.3rem}.error-message{word-wrap:break-word;animation:fadeIn .3s ease-in;background:var(--palette-fff5f5);border:1px solid var(--palette-feb2b2);color:var(--palette-e53e3e);font-weight:500;line-height:1.5;margin:.5rem 0;padding:1rem;position:relative;scroll-margin-top:20px;z-index:1}.ant-collapse{background:#0000;border:none}.ant-collapse-item{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-ctl)!important;margin-bottom:16px;overflow:hidden}.ant-collapse-header{background:var(--background-secondary);color:var(--text-primary)!important;font-size:var(--font-size-lg);font-weight:500;padding:16px 20px!important}.ant-collapse-content{border-top:1px solid var(--border-color)}.ant-collapse-content-box{padding:20px!important}.ant-collapse-header .anticon{color:var(--primary-color);font-size:var(--font-size-lg)}@media (max-width:768px){.ant-collapse-item{border-radius:var(--radius-xs)!important;margin-bottom:12px}.ant-collapse-header{font-size:var(--font-size-lg);padding:12px 16px!important}.ant-collapse-content-box{padding:16px!important}.ant-collapse-header .anticon{font-size:var(--font-size-lg)}}@media (max-width:375px){.ant-collapse-item{margin-bottom:8px}.ant-collapse-header{font-size:var(--font-size-lg);padding:10px 12px!important}.ant-collapse-content-box{padding:12px!important}.ant-collapse-header .anticon{font-size:var(--font-size-base);margin-right:6px!important}}.header-actions{margin-left:auto}.btn-reset{align-items:center;background:#fff;border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-ctl);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;height:32px;padding:6px 14px;transition:var(--transition-normal)}.btn-reset:hover{background:var(--danger-50);border-color:var(--danger-color);color:var(--danger-color)}.auto-save-status{align-items:center;display:flex}.save-status{align-items:center;border-radius:var(--radius-ctl);display:inline-flex;font-size:var(--font-size-base);font-weight:500;height:32px;padding:6px 12px;transition:var(--transition-normal);white-space:nowrap}.save-status.saving{background:var(--primary-100);color:var(--primary-color)}.save-status.saved{background:#4caf501a;color:var(--success-color)}@media (max-width:768px){.header-actions{justify-content:space-between;margin-left:0;margin-top:8px;width:100%}.btn-reset,.save-status{font-size:var(--font-size-sm);height:30px;padding:5px 10px}}@media (max-width:375px){.header-actions{gap:8px}.btn-reset,.save-status{font-size:var(--font-size-xs);padding:4px 8px}}.form-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.form-header h2{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:600;margin:0}.edit-info{align-items:center;display:flex;gap:12px}.edit-badge{background:var(--warning-color);border-radius:var(--radius-ctl);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:4px 10px}.order-id{color:var(--text-secondary);font-size:var(--font-size-base)}.ResidentSection_requiredMark__kPZNj{color:var(--palette-ff4d4f);font-weight:600;margin-left:2px}.ResidentSection_residentItem__p9dpa{max-height:2000px;opacity:1;overflow:hidden;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.ResidentSection_residentItemEntering__2P6ml{max-height:0;opacity:0;transform:translateY(-20px)}.ResidentSection_residentItemEnterActive__AaAxg{transition:opacity .3s ease-out,transform .3s ease-out}.ResidentSection_residentItemEnterActive__AaAxg,.ResidentSection_residentItemExiting__bExwn{max-height:2000px;opacity:1;transform:translateY(0)}.ResidentSection_residentItemExitActive__qdBuD{margin:0;max-height:0;opacity:0;padding:0;transform:translateY(-20px);transition:opacity .25s ease-in,transform .25s ease-in}.ResidentSection_formSection__1Cwso{margin-bottom:24px}.ResidentSection_formSection__1Cwso h3{color:var(--palette-1a1a1a);font-size:var(--font-size-lg);font-weight:600;margin-bottom:16px}.ResidentSection_residentForm__SDiY7{background:var(--palette-fafafa);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);margin-bottom:16px;padding:20px}.ResidentSection_residentHeader__jXGDv{align-items:center;border-bottom:1px solid var(--hairline-gray);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ResidentSection_residentHeader__jXGDv h4{color:var(--palette-333333);font-size:var(--font-size-lg);font-weight:600;margin:0}.ResidentSection_removeResidentBtn__eK9Mc{background:var(--text-inverse);border:1px solid var(--palette-ff4d4f);border-radius:var(--radius-ctl);color:var(--palette-ff4d4f);cursor:pointer;font-size:var(--font-size-base);padding:6px 12px;transition:var(--transition-colors)}.ResidentSection_removeResidentBtn__eK9Mc:hover{background:var(--palette-ff4d4f);color:var(--text-inverse)}.ResidentSection_removeResidentBtn__eK9Mc:disabled{background:var(--palette-f5f5f5);border-color:var(--palette-cccccc);color:var(--palette-cccccc);cursor:not-allowed}.ResidentSection_addResidentBtn__nr-fz{background:var(--palette-e6f7ff);border:1px dashed var(--palette-1890ff);border-radius:var(--radius-ctl);color:var(--palette-1890ff);cursor:pointer;font-size:var(--font-size-base);margin-top:8px;padding:12px 24px;transition:var(--transition-colors);width:100%}.ResidentSection_addResidentBtn__nr-fz:hover:not(:disabled){background:var(--palette-bae7ff);border-color:var(--palette-40a9ff);color:var(--palette-40a9ff)}.ResidentSection_addResidentBtn__nr-fz:disabled{background:var(--palette-f5f5f5);border-color:var(--palette-cccccc);color:var(--palette-cccccc);cursor:not-allowed}.ResidentSection_noResidents__KQtXN{background:var(--palette-fafafa);border:1px dashed var(--palette-d9d9d9);border-radius:var(--radius-ctl);color:var(--palette-999999);margin-bottom:16px;padding:40px 20px;text-align:center}.ResidentSection_noResidents__KQtXN p{font-size:var(--font-size-base);margin:0}.ResidentSection_formRow__r4KyE{display:flex;gap:16px;margin-bottom:16px}.ResidentSection_formRow__r4KyE:last-child{margin-bottom:0}.ResidentSection_formGroup__9JMbs{display:flex;flex:1 1;flex-direction:column}.ResidentSection_formGroup__9JMbs label{color:var(--palette-333333);font-size:var(--font-size-base);font-weight:500;margin-bottom:8px}.ResidentSection_formGroup__9JMbs input,.ResidentSection_formGroup__9JMbs select,.ResidentSection_formGroup__9JMbs textarea{border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-ctl);font-size:var(--font-size-base);padding:8px 12px;transition:var(--transition-colors)}.ResidentSection_formGroup__9JMbs input:focus,.ResidentSection_formGroup__9JMbs select:focus,.ResidentSection_formGroup__9JMbs textarea:focus{border-color:var(--palette-1890ff);box-shadow:var(--shadow-focus);outline:none}.ResidentSection_formGroup__9JMbs input::placeholder,.ResidentSection_formGroup__9JMbs textarea::placeholder{color:var(--palette-bfbfbf)}.ResidentSection_error__FhMsD{color:var(--palette-ff4d4f);font-size:var(--font-size-xs);margin-top:4px}.ResidentSection_checkboxGroup__84ZfV{display:flex;flex-wrap:wrap;gap:16px}.ResidentSection_checkboxGroup__84ZfV label{align-items:center;color:var(--palette-333333);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:6px;margin:0}.ResidentSection_checkboxGroup__84ZfV input[type=checkbox]{cursor:pointer;height:16px;width:16px}.ResidentSection_radioGroup__T69kj{display:flex;flex-wrap:wrap;gap:16px}.ResidentSection_radioGroup__T69kj label{align-items:center;color:var(--palette-333333);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:6px;margin:0}.ResidentSection_radioGroup__T69kj input[type=radio]{cursor:pointer;height:16px;width:16px}.ResidentSection_otherInput__OrROh{margin-top:8px;width:100%}.ResidentSection_healthSection__UeY\+2,.ResidentSection_hobbiesSection__T8Niu{border-top:1px solid var(--hairline-gray);margin-top:20px;padding-top:20px}.ResidentSection_healthSection__UeY\+2 h5,.ResidentSection_hobbiesSection__T8Niu h5{color:var(--palette-333333);font-size:var(--font-size-lg);font-weight:600;margin:0 0 16px}@media (max-width:768px){.ResidentSection_formRow__r4KyE{flex-direction:column;gap:12px}.ResidentSection_residentForm__SDiY7{padding:16px}.ResidentSection_checkboxGroup__84ZfV,.ResidentSection_radioGroup__T69kj{flex-direction:column;gap:8px}}.room-status-manage{background:var(--background-secondary);min-height:100vh;padding:var(--spacing-lg)}.room-status-table{margin-top:var(--spacing-lg)}.selectable-row{cursor:pointer;transition:var(--transition-smooth)}.selectable-row:hover{background:var(--background-hover)!important}.selectable-row.selected{background:var(--info-50)!important;border-left-color:var(--info-color)}.selectable-row.selected:before{background:var(--info-color)}.expand-btn{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--primary-color);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-normal);width:28px}.expand-btn:hover{background:var(--primary-100);color:var(--primary-dark)}.action-buttons{flex-wrap:nowrap;gap:var(--spacing-sm);justify-content:center}.action-buttons,.batch-toolbar{align-items:center;display:flex}.batch-toolbar{border-bottom:1px solid var(--border-light);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.05em;min-width:80px;padding:.375rem .75rem;white-space:nowrap}.status-badge.status-空置,.status-badge.status-试住可用{background:var(--success-50);color:var(--success-color)}.status-badge.status-体验占用,.status-badge.status-已售未入住可用{background:var(--info-50);color:var(--info-color)}.status-badge.status-已预订,.status-badge.status-短期锁房,.status-badge.status-老教协长期锁房,.status-badge.status-长期锁房{background:var(--warning-50);color:var(--warning-color)}.status-badge.status-已售未入住不可用{background:var(--danger-50);color:var(--danger-color)}.status-badge.status-已售已入住,.status-badge.status-暂住,.status-badge.status-样板房{background:var(--background-tertiary);color:var(--text-muted)}.pagination-wrapper{align-items:center;display:flex;justify-content:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0}.error-message{align-items:center;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius-ctl);color:var(--danger-dark);display:flex;font-weight:var(--font-weight-medium);justify-content:space-between;margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg)}.loading-spinner{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-xl)}.empty-state{background:var(--background-primary);border:2px dashed var(--border-color);border-radius:var(--radius-ctl);color:var(--text-muted);font-size:var(--font-size-sm);margin:var(--spacing-lg) 0;padding:var(--spacing-3xl)}@media (max-width:768px){.room-status-manage{padding:var(--spacing-md)}.batch-toolbar{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.action-buttons{flex-direction:column;gap:var(--spacing-xs)}}.priority-indicator{align-items:center;background:var(--primary-color);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;margin-right:var(--spacing-sm);width:24px}.priority-indicator.high{background:var(--danger-color)}.priority-indicator.medium{background:var(--warning-color)}.priority-indicator.low{background:var(--info-color)}.pdf-viewer-container{display:flex;flex-direction:column;height:100%;width:100%}.pdf-iframe{border:1px solid var(--filter-border);border-radius:var(--radius-xl);height:95vh;width:100%}.pdf-error,.pdf-loading,.pdf-placeholder{color:var(--filter-text-secondary);padding:20px;text-align:center}.pdf-error{color:var(--filter-danger)}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.member-info-card{background:var(--background-hover);border:1px solid var(--filter-border);border-radius:var(--radius-ctl);margin-bottom:12px;padding:14px 16px;position:relative}.member-info-card h3{color:var(--modal-text);font-size:var(--font-size-lg);font-weight:600;margin:0 0 10px;padding-left:12px;position:relative}.member-info-card h3:before{background:var(--primary-light);border-radius:var(--radius-xs);content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.member-info-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.member-info-item{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);padding:8px 10px;position:relative;transition:border-color .2s ease}.member-info-item:hover{border-color:var(--primary-light)}.member-info-label{color:var(--modal-text-muted);display:block;font-size:var(--font-size-xs);font-weight:600;margin-bottom:2px}.member-info-value{color:var(--modal-text);font-size:var(--font-size-base);line-height:1.4;word-break:break-word}.member-info-item.full-width{grid-column:1/-1}.member-info-item.highlight{background:#fff;border-color:var(--modal-hairline)}.member-info-item.highlight .member-info-label{color:var(--modal-text-muted)}.member-info-item.highlight .member-info-value{color:var(--modal-text);font-weight:500}.member-details-modal .age-badge{font-feature-settings:"tnum";align-items:center;background:var(--background-tertiary);border-radius:var(--radius-ctl);color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:500;height:20px;padding:0 8px}.contact-info{background:var(--background-hover);border:1px solid var(--filter-border);border-left:3px solid var(--primary-light);border-radius:var(--radius-ctl);margin:4px 0;padding:8px 10px}.contact-info .member-info-label{color:var(--modal-text-muted)}.contact-info .member-info-value{color:var(--modal-text);font-weight:500}.emergency-contact-section{background:var(--background-hover);border:1px solid var(--filter-border);border-left:3px solid var(--primary-light);border-radius:var(--radius-ctl);grid-column:1/-1;margin:8px 0;padding:10px 12px}.emergency-contact-section h4{color:var(--modal-text);font-size:var(--font-size-base);font-weight:600;margin:0 0 6px;padding-left:12px;position:relative}.emergency-contact-section h4:before{background:var(--primary-light);border-radius:var(--radius-xs);content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.emergency-contact-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.personal-info-section{background:var(--background-hover);border:1px solid var(--filter-border);border-left:3px solid var(--primary-light);border-radius:var(--radius-ctl);grid-column:1/-1;margin:8px 0;padding:10px 12px}.personal-info-section h4{color:var(--modal-text);font-size:var(--font-size-base);font-weight:600;margin:0 0 6px;padding-left:12px;position:relative}.personal-info-section h4:before{background:var(--primary-light);border-radius:var(--radius-xs);content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.personal-info-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.additional-info-section{background:var(--background-hover);border:1px solid var(--filter-border);border-left:3px solid var(--primary-light);border-radius:var(--radius-ctl);grid-column:1/-1;margin:8px 0;padding:10px 12px}.additional-info-section h4{color:var(--modal-text);font-size:var(--font-size-base);font-weight:600;margin:0 0 6px;padding-left:12px;position:relative}.additional-info-section h4:before{background:var(--primary-light);border-radius:var(--radius-xs);content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.additional-info-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.additional-info-item{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);padding:8px 10px}.additional-info-item .member-info-label{color:var(--modal-text-muted);font-weight:600}.additional-info-item .member-info-value{color:var(--modal-text);line-height:1.5;margin-top:4px}.modal-actions .btn{font-weight:500;min-width:80px;transition:background-color .2s ease,border-color .2s ease}.modal-actions .btn:hover{box-shadow:var(--shadow-card)}.member-detail-top-row{align-items:flex-start}.member-detail-top-row .member-info-card{min-width:0}.children-list{display:flex;flex-direction:column;gap:16px}.child-row{background:var(--text-inverse);border:1px solid var(--filter-border);border-radius:var(--radius-ctl);padding:16px 20px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.child-row:hover{border-color:var(--modal-hairline);box-shadow:var(--shadow-pop)}.child-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.child-row-index{color:var(--modal-primary);font-size:var(--font-size-base);font-weight:700}.consumption-interests-list{display:flex;flex-direction:column;gap:16px}.consumption-interest-row{grid-gap:16px;align-items:start;background:var(--text-inverse);border:1px solid var(--filter-border);border-radius:var(--radius-ctl);display:grid;gap:16px;grid-template-columns:auto 1fr 1fr;padding:16px 20px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.consumption-interest-row:hover{border-color:var(--modal-hairline);box-shadow:var(--shadow-pop)}.consumption-interest-scene{align-self:center;background:var(--modal-fill-alter);border-radius:var(--radius-ctl);color:var(--modal-primary);font-size:var(--font-size-base);font-weight:700;padding:6px 12px;white-space:nowrap}@media (max-width:768px){.consumption-interest-row{grid-template-columns:1fr}.consumption-interest-scene{align-self:flex-start}.additional-info-grid,.emergency-contact-grid,.member-info-list,.personal-info-grid{grid-template-columns:1fr}.member-info-card{padding:16px}.member-detail-top-row{flex-direction:column}.member-detail-top-row .member-info-card{flex:none!important}.member-detail-top-row .member-info-card img{height:auto!important}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.important-info{background:var(--modal-fill-alter);border:1px solid var(--modal-primary-soft);border-radius:var(--radius-ctl);color:var(--modal-primary);font-weight:500;padding:8px 12px}.member-details-modal .form-input{background:#fff;border:2px solid var(--filter-border);border-radius:var(--radius-ctl);color:var(--modal-text);font-family:inherit;font-size:var(--font-size-base);padding:8px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.member-details-modal .form-input:focus{border-color:var(--primary-light);box-shadow:var(--shadow-focus);outline:none}.member-details-modal .form-input:hover{border-color:var(--modal-hairline)}.member-details-modal textarea.form-input{min-height:80px;resize:vertical}.member-details-modal select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.member-details-modal .status-badge{align-items:center;background:var(--background-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;height:22px;letter-spacing:.02em;line-height:1;padding:0 10px;white-space:nowrap}.member-details-modal .status-badge.status-active{background:var(--success-50);color:var(--success-dark)}.member-details-modal .status-badge.status-refund{background:var(--danger-50);color:var(--danger-dark)}.member-details-modal .status-badge.status-alive{background:#4a7c9b1a;color:var(--modal-primary-hover)}.member-details-modal .status-badge.status-dead{background:var(--gray-700);color:var(--gray-50)}.member-details-modal .status-badge.status-pending{background:var(--warning-50);color:var(--warning-dark)}.member-info-item input.form-input,.member-info-item select.form-input,.member-info-item textarea.form-input{margin-top:4px}.additional-info-item textarea.form-input{margin-top:4px;width:100%}.MemberCoveragePanel_coveragePanelWrapper__KIsLG{margin-bottom:16px}.MemberCoveragePanel_panelHeader__mm2YP{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:500}.MemberCoveragePanel_headerSummary__X3mvJ{color:var(--palette-8c8c8c);font-size:var(--font-size-xs);font-weight:400;margin-left:12px}.MemberCoveragePanel_refreshBtn__7TnKZ{border-radius:var(--radius-xs);color:var(--palette-1890ff);cursor:pointer;font-size:var(--font-size-xs);padding:2px 8px}.MemberCoveragePanel_refreshBtn__7TnKZ:hover{background:var(--palette-e6f7ff)}.MemberCoveragePanel_fieldGrid__fktx8{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.MemberCoveragePanel_fieldGrid__fktx8{grid-template-columns:repeat(2,1fr)}}.MemberCoveragePanel_panelHeader__mm2YP,.MemberCoveragePanel_refreshBtn__7TnKZ{white-space:nowrap}@media (max-width:520px){.MemberCoveragePanel_headerSummary__X3mvJ{display:none}.MemberCoveragePanel_refreshBtn__7TnKZ{padding:2px 4px}}.MemberCoveragePanel_fieldCard__3dSkW{background:var(--palette-fafafa);border:1px solid var(--palette-f0f0f0);border-radius:var(--radius-ctl);cursor:pointer;padding:10px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.MemberCoveragePanel_fieldCard__3dSkW:hover{border-color:var(--palette-d9d9d9);box-shadow:var(--shadow-card)}.MemberCoveragePanel_cardMissing__9\+6Zx{background:var(--palette-fff1f0);border-color:var(--palette-ffccc7)}.MemberCoveragePanel_cardMissing__9\+6Zx:hover{border-color:var(--palette-ff4d4f)}.MemberCoveragePanel_cardHave__dZxqq{background:var(--palette-f6ffed);border-color:var(--palette-b7eb8f)}.MemberCoveragePanel_cardHave__dZxqq:hover{border-color:var(--palette-52c41a)}.MemberCoveragePanel_fieldHeader__xqgS5{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.MemberCoveragePanel_fieldLabel__GB2aF{color:var(--palette-262626);font-size:var(--font-size-sm);font-weight:500}.MemberCoveragePanel_iconMissing__g9yBG{color:var(--palette-ff4d4f);font-size:var(--font-size-base)}.MemberCoveragePanel_iconHave__7r8c5{color:var(--palette-52c41a);font-size:var(--font-size-base)}.MemberCoveragePanel_fieldStats__98u4U{align-items:baseline;display:flex;justify-content:space-between;margin-top:4px}.MemberCoveragePanel_fieldPct__zbxrI{color:var(--palette-262626);font-size:var(--font-size-lg);font-weight:600}.MemberCoveragePanel_fieldCount__nAfQ2{color:var(--palette-8c8c8c);font-size:var(--font-size-xs)}.MemberCoveragePanel_filterTagBar__1E0hg{align-items:center;display:flex;padding:8px 0 0}.MemberCoveragePanel_filterLabel__eJ9ql{color:var(--palette-8c8c8c);font-size:var(--font-size-xs);margin-right:6px}.MemberCoveragePanel_errorText__Vp4Dg{color:var(--palette-ff4d4f);font-size:var(--font-size-sm);padding:16px 0;text-align:center}.attached-member-picker{display:flex;flex-direction:column;gap:12px}.amp-hint{color:var(--palette-8c8c8c);font-size:var(--font-size-xs);line-height:1.6}.amp-search{display:flex;gap:8px}.amp-search .ant-input-affix-wrapper{flex:1 1}.amp-error{background:var(--palette-fff2f0);border:1px solid var(--palette-ffccc7);border-radius:var(--radius-ctl);color:var(--palette-cf1322);font-size:var(--font-size-sm);gap:12px;padding:12px}.amp-backfill,.amp-error{align-items:center;display:flex;justify-content:space-between}.amp-backfill{background:var(--palette-f0f7ff);border:1px dashed var(--palette-91caff);border-radius:var(--radius-ctl);gap:16px;padding:12px 14px}.amp-backfill-text{color:var(--palette-595959);font-size:var(--font-size-sm);line-height:1.6}.amp-backfill-text strong{font-feature-settings:"tnum";color:var(--palette-0958d9);font-variant-numeric:tabular-nums}.member-form-page{margin:0 auto;max-width:1100px;padding:24px}.member-form-page .form{display:flex;flex-direction:column;gap:20px}.member-form-hero{background:linear-gradient(135deg,#2563eb0f,#2563eb05),var(--background-primary);border:1px solid var(--primary-200);border-radius:var(--radius-3xl);box-shadow:var(--shadow-modal);padding:24px}.member-form-kicker{color:var(--primary-color);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.member-form-title{color:var(--text-primary);font-size:clamp(1.6rem,2vw,2rem);margin:0}.member-form-intro{color:var(--text-secondary);line-height:1.6;margin:10px 0 0;max-width:720px}.member-form-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.member-form-summary>div{background:#ffffffd1;border:1px solid #2563eb14;border-radius:var(--radius-xl);padding:14px 16px}.member-form-summary strong{color:var(--text-primary);display:block;font-size:var(--font-size-lg);margin-top:6px}.summary-label{color:var(--text-secondary);display:block;font-size:var(--font-size-xs)}.member-form-next-step{align-items:center;background:#2563eb14;border-radius:var(--radius-full);color:var(--primary-dark);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;margin-top:16px;padding:10px 14px}.member-form-progress{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.member-form-progress-step{align-items:flex-start;background:#ffffffb8;border:1px solid var(--border-light);border-radius:var(--radius-xl);display:flex;gap:12px;padding:14px 16px}.member-form-progress-step>span{align-items:center;background:var(--background-secondary);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-weight:700;height:28px;justify-content:center;width:28px}.member-form-current-resident strong,.member-form-progress-step strong{color:var(--text-primary);display:block}.member-form-progress-step small{color:var(--text-secondary);display:block;line-height:1.5;margin-top:4px}.member-form-progress-step.is-active,.member-form-progress-step.is-complete{border-color:#2563eb2e}.member-form-progress-step.is-active>span{background:var(--primary-color);color:#fff}.member-form-progress-step.is-complete>span{background:#2563eb24;color:var(--primary-dark)}.member-form-current-resident{grid-gap:12px;background:#ffffffb8;border:1px solid #2563eb14;border-radius:var(--radius-2xl);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding:16px}.member-form-status-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;justify-content:center;min-height:32px;padding:0 12px}.member-form-status-pill.is-pending{background:var(--palette-fff7ed);color:var(--palette-92400e)}.member-form-status-pill.is-complete{background:var(--palette-f0fdf4);color:var(--palette-166534)}.member-form-resident-picker{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:18px 20px}.member-form-section-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin:0 0 10px}.member-form-help{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.member-form-loading{background:var(--background-secondary);border:1px dashed var(--border-dark);border-radius:var(--radius-xl);color:var(--text-secondary);padding:12px 14px}.member-form-body{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-3xl);box-shadow:var(--shadow-modal);padding:24px}.member-form-panel{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:20px}.member-form-panel-subtle{background:var(--background-secondary)}.member-form-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.member-form-page .form-actions{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:16px;justify-content:space-between;padding-top:20px}.member-form-page .form-actions-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.member-form-action-hint{margin:0}.member-form-btn-spinner{animation:member-form-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:var(--radius-full);border-top:2px solid var(--text-inverse);display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes member-form-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.member-form-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-form-current-resident,.member-form-progress{grid-template-columns:1fr}}@media (max-width:640px){.member-form-body,.member-form-hero,.member-form-page,.member-form-panel,.member-form-resident-picker{padding:16px}.member-form-summary{grid-template-columns:1fr}.member-form-progress{gap:10px}.member-form-section-head{flex-direction:column}.member-form-next-step{border-radius:var(--radius-xl);display:flex}.member-form-page .form-actions{align-items:stretch;flex-direction:column}.member-form-page .form-actions .btn-primary,.member-form-page .form-actions-left,.member-form-page .form-actions-left .btn{width:100%}}.LogList_formSection__oqyFg{margin-bottom:1.5rem}.LogList_formSection__oqyFg:first-child{margin-top:0}.LogList_sectionTitle__SpNjk{color:var(--palette-333333);font-size:var(--font-size-base);font-weight:500;margin-bottom:.75rem}.LogList_formDivider__t6Vs1{border:none;border-top:1px solid var(--hairline-gray);margin:1.25rem 0}.LogList_modalLg__n\+HgM{max-width:800px}.LogList_modalBody__mndl7{max-height:70vh;overflow-y:auto}.LogList_isInvalid__FO2Xk{border-color:var(--palette-dc3545)}.LogList_invalidFeedback__Y5hE3{color:var(--palette-dc3545);display:block;font-size:.875em;margin-top:.25rem;width:100%}.LogList_textDanger__gZD9K{color:var(--palette-dc3545)!important}.LogList_formText__\+bx5J{color:var(--palette-6c757d);font-size:.875em;margin-top:.25rem}.LogList_modalFooter__m\+MgW{border-top:1px solid var(--palette-dee2e6);padding:1rem}.LogList_modalFooter__m\+MgW .btn{margin-left:.5rem}.LogList_contentCell__2R\+u0{word-wrap:break-word;max-width:300px;overflow-wrap:break-word;text-align:left!important;vertical-align:top;white-space:normal!important;word-break:break-word}.LogList_contentCell__2R\+u0 .LogList_contentWrapper__egXYR{word-wrap:break-word;overflow-wrap:break-word;text-align:left;white-space:normal;word-break:break-word}@media (max-width:768px){.LogList_formSection__oqyFg{padding:.75rem}.LogList_modalLg__n\+HgM{max-width:95%}.LogList_contentCell__2R\+u0{max-width:200px}}.LogList_simpleHistoryContainer__2haez{background:var(--palette-fafafa);border:1px solid var(--hairline-gray);border-radius:var(--radius-xs);max-height:240px;overflow-y:auto}.LogList_simpleHistoryItem__uC7k1{background:var(--text-inverse);border-bottom:1px solid var(--hairline-gray);padding:12px 16px}.LogList_simpleHistoryItem__uC7k1:last-child{border-bottom:none}.LogList_simpleHistoryHeader__LHmPm{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.LogList_simpleHistoryMeta__11d01{align-items:center;display:flex;gap:12px}.LogList_simpleCategoryTag__1apb6{background:var(--palette-f0f0f0);border-radius:var(--radius-xs);color:var(--palette-666666);font-size:var(--font-size-xs);padding:2px 8px}.LogList_simpleDate__BDV7W{color:var(--palette-999999);font-size:var(--font-size-sm)}.LogList_simpleRecorder__6Y-Ul{color:var(--palette-999999);font-size:var(--font-size-xs)}.LogList_simpleHistoryContent__WCrfY{word-wrap:break-word;color:var(--palette-333333);font-size:var(--font-size-base);line-height:1.5}.LogList_simpleEmptyState__zV71m{color:var(--palette-999999);font-size:var(--font-size-base);padding:24px;text-align:center}.LogList_simpleLoadingState__OPGlK{color:var(--palette-666666);font-size:var(--font-size-base);padding:16px;text-align:center}.LogList_cleanSelect__iJ-sp{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;cursor:pointer;padding-right:12px}.LogList_cleanSelect__iJ-sp::-ms-expand{display:none}.LogList_cleanSelect__iJ-sp,.LogList_cleanSelect__iJ-sp option,.LogList_cleanSelect__iJ-sp:active,.LogList_cleanSelect__iJ-sp:focus{animation:none!important;transition:none!important}.LogList_detailSection__XWXOM{background:var(--background-hover);border:1px solid var(--filter-border);border-radius:var(--radius-xl);margin-bottom:16px;padding:20px}.LogList_detailSection__XWXOM:last-child{margin-bottom:0}.LogList_sectionTitle__SpNjk{color:var(--palette-1e293b);font-size:var(--font-size-lg);font-weight:600;line-height:1.4;margin:0 0 16px;padding-left:12px;position:relative}.LogList_sectionTitle__SpNjk:before{background:var(--primary-light);border-radius:var(--radius-xs);content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.LogList_infoGrid__Dt6MD{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,1fr)}.LogList_infoItem__cc-Tl{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.LogList_infoLabel__9q\+Ii{color:var(--palette-64748b);font-size:var(--font-size-xs);font-weight:500;line-height:1.3}.LogList_infoValue__gBelE{color:var(--palette-1e293b);font-size:var(--font-size-base);font-weight:500;line-height:1.4;word-break:break-word}.LogList_roomBadge__0bJ\+Z{background:var(--palette-eff6ff);border-radius:var(--radius-ctl);color:var(--primary-dark);font-size:var(--font-size-base);font-weight:600;padding:2px 8px}.LogList_categoryBadge__PSGG5,.LogList_roomBadge__0bJ\+Z{align-items:center;display:inline-flex;width:-webkit-fit-content;width:fit-content}.LogList_categoryBadge__PSGG5{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;padding:3px 10px}.LogList_categoryComplaint__d2FX2{background:var(--palette-fee2e2);color:var(--error-color)}.LogList_categorySuggestion__jXW8f{background:var(--palette-dbeafe);color:var(--palette-1e40af)}.LogList_categoryInquiry__2hV3l{background:var(--palette-fef3c7);color:var(--palette-92400e)}.LogList_categoryPraise__PxgSL{background:var(--palette-d1fae5);color:var(--palette-065f46)}.LogList_categoryDefault__Zu3bI{background:var(--background-active);color:var(--palette-475569)}.LogList_contentSection__TO4rH{background:var(--background-hover)}.LogList_contentBox__5myts{background:var(--text-inverse);border:1px solid var(--filter-border);border-radius:var(--radius-ctl);max-height:360px;min-height:140px;overflow-y:auto;padding:16px 18px}.LogList_contentText__yfZtF{color:var(--palette-334155);font-size:var(--font-size-lg);line-height:1.75;white-space:pre-wrap;word-break:break-word}.LogList_emptyContent__u-MX3{align-items:center;color:var(--palette-94a3b8);display:flex;font-size:var(--font-size-base);font-style:italic;justify-content:center;min-height:120px}@media (max-width:768px){.LogList_detailSection__XWXOM{padding:16px}.LogList_infoGrid__Dt6MD{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.LogList_infoGrid__Dt6MD{grid-template-columns:1fr}.LogList_contentBox__5myts{padding:14px}}.MemberDetailModal_memberDetailModal__Brhyz{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.MemberDetailModal_memberInfoCard__vAUWA{background:var(--text-inverse);overflow:visible;padding:32px;position:relative}.MemberDetailModal_memberInfoCard__vAUWA:before{background:linear-gradient(90deg,var(--success-light) 0,var(--primary-light) 50%,var(--primary-light) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.MemberDetailModal_memberHeaderSection__RDseA{grid-gap:24px;align-items:start;border-bottom:1px solid var(--background-active);display:grid;gap:24px;grid-template-columns:auto 1fr;margin-bottom:24px;padding-bottom:24px}.MemberDetailModal_memberPhotoContainer__295I6{align-self:start;position:relative}.MemberDetailModal_memberPhotoPreview__mRChZ,.MemberDetailModal_memberPhotoPreview__mRChZ .ant-image-img,.MemberDetailModal_memberPhotoPreview__mRChZ .ant-image-mask{border-radius:var(--radius-xl)}.MemberDetailModal_memberPhotoPreview__mRChZ{box-shadow:var(--shadow-pop);display:inline-block;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.MemberDetailModal_memberPhotoPreview__mRChZ:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.MemberDetailModal_memberPhotoContainer__295I6 .ant-image,.MemberDetailModal_memberPhotoContainer__295I6 .ant-image-img,.MemberDetailModal_memberPhotoContainer__295I6 .ant-image-mask,.MemberDetailModal_memberPhotoContainer__295I6 img{border-radius:var(--radius-xl)}.MemberDetailModal_memberPhotoContainer__295I6 .ant-image,.MemberDetailModal_memberPhotoContainer__295I6 img{border:2px solid var(--background-active);box-shadow:var(--shadow-pop);display:block;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.MemberDetailModal_memberPhotoContainer__295I6 .ant-image:hover,.MemberDetailModal_memberPhotoContainer__295I6 img:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.MemberDetailModal_photoEditContainer__4pyVI{align-items:center;display:flex;flex-direction:column;gap:6px}.MemberDetailModal_photoEditContainer__4pyVI .MemberDetailModal_photoActions__sTKT-{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:0;text-align:center;width:100%}.MemberDetailModal_photoEditContainer__4pyVI .MemberDetailModal_photoHint__5BHxG{color:var(--modal-text-quaternary);font-size:var(--font-size-xs);line-height:1.3;margin-top:2px;text-align:center}.MemberDetailModal_memberNameSection__YAl4A{min-width:0}.MemberDetailModal_memberNameSection__YAl4A h3{color:var(--modal-text);font-size:var(--font-size-2xl);font-weight:700;line-height:1.3;margin:0 0 16px}.MemberDetailModal_memberNameSection__YAl4A h3 input{background:#0000;border:none;border-bottom:2px solid var(--primary-light);color:var(--modal-text);font-size:var(--font-size-2xl);font-weight:700;padding:4px 0;width:100%}.MemberDetailModal_memberNameSection__YAl4A h3 input:focus{border-bottom-color:var(--primary-color);outline:none}.MemberDetailModal_memberInfoList__kCI1a{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.MemberDetailModal_memberInfoItem__oKgY2{background:var(--text-inverse);border:1px solid var(--filter-border);border-radius:var(--radius-ctl);cursor:default;padding:16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.MemberDetailModal_memberInfoItem__oKgY2:hover{border-color:var(--modal-hairline);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.MemberDetailModal_memberInfoItem__oKgY2.MemberDetailModal_highlight__69DN2{background:linear-gradient(135deg,var(--palette-f0fdf4) 0,var(--palette-dcfce7) 100%);border-color:var(--palette-86efac);box-shadow:var(--shadow-pop)}.MemberDetailModal_memberInfoItem__oKgY2.MemberDetailModal_highlight__69DN2:hover{border-color:var(--palette-4ade80);box-shadow:var(--shadow-pop)}.MemberDetailModal_memberInfoLabel__-vw7W{color:var(--modal-text-muted);display:block;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.MemberDetailModal_memberInfoValue__kj3-\+{color:var(--modal-text);font-size:var(--font-size-lg);font-weight:500;line-height:1.5;word-break:break-word}.MemberDetailModal_memberInfoItem__oKgY2.MemberDetailModal_highlight__69DN2 .MemberDetailModal_memberInfoLabel__-vw7W{color:var(--success-dark)}.MemberDetailModal_memberInfoItem__oKgY2.MemberDetailModal_highlight__69DN2 .MemberDetailModal_memberInfoValue__kj3-\+{color:var(--palette-065f46);font-weight:600}.MemberDetailModal_dateValue__hTbKX{color:var(--modal-text-muted);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-base);font-weight:500}.MemberDetailModal_memberInfoItem__oKgY2 .form-input,.MemberDetailModal_memberInfoItem__oKgY2 select.form-input{background:var(--text-inverse);border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);color:var(--modal-text);font-size:var(--font-size-lg);padding:8px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.MemberDetailModal_memberInfoItem__oKgY2 .form-input:focus,.MemberDetailModal_memberInfoItem__oKgY2 select.form-input:focus{border-color:var(--primary-light);box-shadow:var(--shadow-focus);outline:none}.MemberDetailModal_memberInfoItem__oKgY2 textarea.form-input{font-family:inherit;min-height:80px;resize:vertical}.MemberDetailModal_emergencyContactSection__w\+2K9{background:linear-gradient(135deg,var(--palette-fff1f2) 0,var(--palette-ffe4e6) 100%);border:1px solid var(--palette-fecdd3);border-radius:var(--radius-xl);grid-column:1/-1;margin:24px 0;overflow:hidden;padding:24px;position:relative}.MemberDetailModal_emergencyContactSection__w\+2K9:before{background:linear-gradient(180deg,var(--danger-light) 0,var(--danger-color) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.MemberDetailModal_emergencyContactSection__w\+2K9 h4{align-items:center;color:var(--error-color);display:flex;font-size:var(--font-size-lg);font-weight:700;gap:10px;margin:0 0 20px;padding-left:12px}.MemberDetailModal_emergencyContactSection__w\+2K9 h4:before{background:var(--danger-light);border-radius:var(--radius-full);content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.MemberDetailModal_emergencyContactGrid__JRtIZ{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.MemberDetailModal_emergencyContactGrid__JRtIZ>div{background:var(--text-inverse);border:1px solid var(--palette-fecdd3);border-radius:var(--radius-ctl);padding:16px}.MemberDetailModal_emergencyContactGrid__JRtIZ .MemberDetailModal_memberInfoLabel__-vw7W{color:var(--danger-dark)}.MemberDetailModal_emergencyContactGrid__JRtIZ .MemberDetailModal_memberInfoValue__kj3-\+{color:var(--error-dark);font-weight:600}.MemberDetailModal_additionalInfoSection__UihG1{background:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-xl);grid-column:1/-1;margin:24px 0;overflow:hidden;padding:24px;position:relative}.MemberDetailModal_additionalInfoSection__UihG1:before{background:linear-gradient(180deg,var(--primary-light) 0,var(--primary-light) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.MemberDetailModal_additionalInfoSection__UihG1 h4{align-items:center;color:var(--modal-primary);display:flex;font-size:var(--font-size-lg);font-weight:700;gap:10px;margin:0 0 20px;padding-left:12px}.MemberDetailModal_additionalInfoSection__UihG1 h4:before{background:var(--primary-light);border-radius:var(--radius-full);content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.MemberDetailModal_additionalInfoGrid__7RcoD{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.MemberDetailModal_additionalInfoItem__F8nD0{background:var(--text-inverse);border:1px solid var(--filter-border);border-radius:var(--radius-ctl);padding:20px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.MemberDetailModal_additionalInfoItem__F8nD0:hover{border-color:var(--modal-hairline);box-shadow:var(--shadow-pop)}.MemberDetailModal_additionalInfoItem__F8nD0 .MemberDetailModal_memberInfoLabel__-vw7W{color:var(--purple-color);font-weight:700}.MemberDetailModal_additionalInfoItem__F8nD0 .MemberDetailModal_memberInfoValue__kj3-\+{color:var(--purple-dark);font-weight:500;line-height:1.6;margin-top:8px}@media (max-width:768px){.MemberDetailModal_memberInfoCard__vAUWA{padding:20px}.MemberDetailModal_memberHeaderSection__RDseA{gap:16px;grid-template-columns:1fr;margin-bottom:20px;padding-bottom:20px}.MemberDetailModal_memberPhotoContainer__295I6{grid-row:1;justify-self:center}.MemberDetailModal_memberNameSection__YAl4A h3{font-size:var(--font-size-xl);margin-bottom:16px}.MemberDetailModal_memberInfoList__kCI1a{gap:12px;grid-template-columns:1fr}.MemberDetailModal_memberInfoItem__oKgY2{padding:14px}.MemberDetailModal_additionalInfoSection__UihG1,.MemberDetailModal_emergencyContactSection__w\+2K9{margin:20px 0;padding:20px}.MemberDetailModal_emergencyContactGrid__JRtIZ{gap:12px;grid-template-columns:1fr}.MemberDetailModal_additionalInfoGrid__7RcoD{gap:16px;grid-template-columns:1fr}.MemberDetailModal_photoEditContainer__4pyVI{gap:10px}}@media (max-width:480px){.MemberDetailModal_memberInfoCard__vAUWA{padding:16px}.MemberDetailModal_memberHeaderSection__RDseA{gap:12px;margin-bottom:16px;padding-bottom:16px}.MemberDetailModal_memberNameSection__YAl4A h3{font-size:var(--font-size-lg);margin-bottom:12px}.MemberDetailModal_photoEditContainer__4pyVI{gap:6px}.MemberDetailModal_additionalInfoSection__UihG1,.MemberDetailModal_emergencyContactSection__w\+2K9{margin:16px 0;padding:16px}.MemberDetailModal_photoEditContainer__4pyVI{gap:8px}}.MemberDetailModal_memberInfoCard__vAUWA.MemberDetailModal_editing__FmY1m .MemberDetailModal_memberInfoItem__oKgY2{border-color:var(--modal-hairline)}.MemberDetailModal_memberInfoCard__vAUWA.MemberDetailModal_editing__FmY1m .MemberDetailModal_memberInfoItem__oKgY2:focus-within{border-color:var(--primary-light);box-shadow:var(--shadow-focus)}.MemberDetailModal_memberInfoCard__vAUWA.MemberDetailModal_loading__Svoag{opacity:.6;pointer-events:none}.MemberDetailModal_photoWrapper__FPD61{display:inline-block;position:relative}.MemberDetailModal_photoRemoveButton__gEqmw{align-items:center;background:var(--danger-light);border:2px solid #fff;border-radius:var(--radius-full);box-shadow:var(--shadow-pop);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-lg);height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:28px}.MemberDetailModal_photoRemoveButton__gEqmw:hover:not(:disabled){background:var(--danger-color);transform:scale(1.1)}.MemberDetailModal_photoRemoveButton__gEqmw:disabled{cursor:not-allowed;opacity:.6}.MemberDetailModal_photoPlaceholder__9btMs{align-items:center;background-color:var(--background-hover);border:2px dashed var(--modal-hairline);border-radius:var(--radius-xl);color:var(--modal-text-quaternary);display:flex;font-size:var(--font-size-base);font-weight:500;justify-content:center}.MemberDetailModal_photoActions__sTKT-{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.MemberDetailModal_photoUploadLabel__gz6wm{background:var(--primary-light);border-radius:var(--radius-ctl);box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:6px 14px;text-align:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.MemberDetailModal_photoUploadLabel__gz6wm:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px)}.MemberDetailModal_photoUploadLabel__gz6wm:disabled{cursor:not-allowed;opacity:.6}.character-count{color:var(--gray-500);font-family:Courier New,monospace;font-family:var(--font-family-mono,"Courier New",monospace);font-size:var(--font-size-base);margin-top:4px;text-align:right}.character-count.warning{color:var(--warning-light)}.character-count.danger{color:var(--danger-light)}.form-group .form-textarea{min-height:100px;resize:vertical}.member-search-container{position:relative}.member-search-input{border:2px solid var(--gray-200);border-radius:var(--radius-ctl);font-size:var(--font-size-base);padding:8px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.member-search-input:focus{border-color:var(--primary-light);outline:none}.member-dropdown{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.member-dropdown-item{border-bottom:1px solid var(--gray-100);cursor:pointer;padding:10px 12px;transition:background-color .2s ease}.member-dropdown-item:hover{background-color:var(--gray-50)}.member-dropdown-item:last-child{border-bottom:none}.member-dropdown-item.selected{background-color:var(--modal-fill-alter);color:var(--primary-dark)}.no-results{color:var(--gray-500);font-style:italic;padding:12px;text-align:center}.member-risk-modal .risk-assessment-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.member-risk-modal .risk-assessment-option{--risk-option-color:var(--primary-color);align-items:center;background-color:#ffffffe6;border:1px solid #0f172a14;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--modal-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:10px;min-height:48px;padding:10px 18px 10px 44px;position:relative;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.member-risk-modal .risk-assessment-option:before{background:var(--text-inverse);border:2px solid #0f172a33;border-radius:var(--radius-ctl);box-shadow:inset 0 0 0 2px var(--text-inverse);content:"";height:20px;left:16px;position:absolute;transition:border-color .2s ease,background-color .2s ease;width:20px}.member-risk-modal .risk-assessment-option:hover{border-color:var(--risk-option-color)}.member-risk-modal .risk-assessment-option:focus-within{outline:3px solid #2563eb33;outline-offset:2px}.member-risk-modal .risk-assessment-option.selected{background-color:#2563eb14;border-color:var(--risk-option-color);box-shadow:var(--shadow-card);color:var(--risk-option-color)}.member-risk-modal .risk-assessment-option.selected:before{background-color:var(--risk-option-color);border-color:var(--risk-option-color);box-shadow:inset 0 0 0 2px #ffffffe6}.member-risk-modal .risk-assessment-option-input{opacity:0;pointer-events:none;position:absolute}.member-risk-modal .risk-assessment-option-label{line-height:1.2;white-space:nowrap}.member-risk-modal .risk-assessment-actions{align-items:center;color:var(--gray-500);display:flex;font-size:var(--font-size-sm);gap:12px;margin-top:8px}.member-risk-modal .risk-assessment-actions .hint-text{font-style:italic}.member-risk-details-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;width:100%}.risk-info-card{background:var(--background-hover);border:1px solid var(--filter-border);border-radius:var(--radius-xl);margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.risk-info-card h3{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-xl);font-weight:600;gap:8px;margin:0 0 20px}.risk-info-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.risk-info-item{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);padding:16px;position:relative;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.risk-info-label{color:var(--modal-text-muted);display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:4px}.risk-info-value{color:var(--modal-text);font-size:var(--font-size-lg);line-height:1.4;word-break:break-word}.risk-info-item.full-width{grid-column:1/-1}.risk-info-item.highlight{background:var(--palette-fef3c7);border-color:var(--warning-light)}.risk-info-item.highlight .risk-info-label{color:var(--palette-92400e)}.risk-info-item.highlight .risk-info-value{color:var(--palette-78350f);font-weight:500}.important-info{font-size:var(--font-size-lg);font-weight:600}.date-value{color:var(--gray-500);font-family:Courier New,monospace;font-size:var(--font-size-base)}.empty-value{color:var(--gray-400);font-style:italic}.risk-assessment-section{background:var(--palette-fef2f2);border:1px solid var(--danger-lighter);border-radius:var(--radius-ctl);margin:16px 0;padding:16px}.risk-assessment-section h4{align-items:center;color:var(--error-color);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0 0 12px}.risk-assessment-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.risk-info-item.category-item{background:var(--modal-fill-alter);border-color:var(--info-color)}.risk-category{align-items:center;color:var(--palette-0c4a6e);display:flex;font-weight:600;gap:6px}.risk-info-item.assessment-item{background:var(--palette-f3e8ff);border-color:var(--palette-a855f7)}.risk-info-item.frequency-item{background:var(--palette-ecfdf5);border-color:var(--success-light)}.inspection-frequency{align-items:center;color:var(--palette-065f46);display:flex;font-weight:600;gap:6px}.risk-assessment{border-radius:var(--radius-ctl);font-size:var(--font-size-base);font-weight:700;letter-spacing:.5px}.risk-level-high{background:var(--palette-fee2e2);border:2px solid var(--danger-light);color:var(--error-color)}.risk-level-medium{background:var(--palette-fef3c7);border:2px solid var(--warning-light);color:var(--palette-92400e)}.risk-level-low{background:var(--palette-dcfce7);border:2px solid var(--palette-22c55e);color:var(--palette-166534)}.risk-level-unknown{background:var(--background-active);border:2px solid var(--modal-hairline);color:var(--modal-text-muted)}.description-section{background:var(--modal-fill-alter);border:1px solid var(--info-color);border-radius:var(--radius-ctl);margin:16px 0;padding:16px}.description-section h4{align-items:center;color:var(--palette-0c4a6e);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0 0 12px}.description-content{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);padding:16px}.description-text{line-height:1.6;white-space:pre-wrap;word-break:break-word}.recommendations-section{background:var(--palette-ecfdf5);border:1px solid var(--success-light);border-radius:var(--radius-ctl);margin:16px 0;padding:16px}.recommendations-section h4{align-items:center;color:var(--palette-065f46);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0 0 12px}.recommendations-content{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);padding:16px}.recommendations-text{line-height:1.6;white-space:pre-wrap;word-break:break-word}.operation-info-section{background:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);margin:16px 0;padding:16px}.operation-info-section h4{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0 0 12px}.operation-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inspection-management-section{background:var(--background-hover);border:1px solid var(--filter-border);border-radius:var(--radius-xl);margin-bottom:24px;padding:24px}.inspection-management-section h4{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0 0 20px}.change-logs-section{background:var(--background-hover);background:var(--background-primary,var(--background-hover));border:1px solid var(--border-color,var(--filter-border));border-radius:var(--radius-ctl);margin-bottom:24px;margin-bottom:var(--spacing-xl,24px);padding:24px;padding:var(--spacing-xl,24px)}.change-logs-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.change-logs-section .section-header h4{align-items:center;color:var(--modal-text);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0}.change-logs-section .section-actions{display:flex;gap:8px}.change-logs-list{display:flex;flex-direction:column;gap:12px}.change-log-item{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);padding:12px}.change-log-item .log-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.change-log-item .log-time{color:var(--gray-500);font-family:Courier New,monospace}.change-type-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;padding:2px 8px}.change-type-badge.create{background:var(--palette-dcfce7);border:1px solid var(--palette-22c55e);color:var(--palette-166534)}.change-type-badge.update{background:var(--modal-fill-alter);border:1px solid var(--info-color);color:var(--palette-0c4a6e)}.change-type-badge.delete{background:var(--palette-fee2e2);border:1px solid var(--danger-light);color:var(--error-color)}.change-log-item .log-operator{color:var(--gray-700)}.change-log-item .log-body{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.change-log-item .log-field{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-ctl);padding:10px}.change-log-item .field-label{color:var(--modal-text-muted);font-weight:600;margin-right:6px}.change-log-item .field-value-old{color:var(--gray-500)}.change-log-item .field-arrow{color:var(--gray-400);margin:0 6px}.change-log-item .field-value-new{color:var(--modal-text);font-weight:600}.medical-history-section{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.medical-history-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin:0 0 var(--spacing-lg) 0}.medical-history-content{margin-top:var(--spacing-md)}.medical-histories-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.medical-history-item{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.medical-history-item:hover{border-color:var(--primary-color)}.medical-history-header{display:flex;flex-direction:column;gap:var(--spacing-md)}.medical-history-basic-info{grid-gap:var(--spacing-sm) var(--spacing-lg);background:var(--background-secondary);border-radius:var(--radius-xs);display:grid;gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:var(--spacing-md)}.medical-history-info-row{align-items:flex-start;display:flex;gap:var(--spacing-sm);min-height:24px}.medical-history-label{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:80px}.medical-history-value{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);word-break:break-word}.medical-history-value.status-稳定{background:var(--success-50);color:var(--success-color)}.medical-history-value.status-控制中,.medical-history-value.status-稳定{border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);padding:2px 8px}.medical-history-value.status-控制中{background:var(--info-50);color:var(--info-color)}.medical-history-value.status-恶化{background:var(--danger-50);color:var(--danger-color)}.medical-history-value.status-康复,.medical-history-value.status-恶化{border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);padding:2px 8px}.medical-history-value.status-康复{background:var(--success-50);color:var(--success-color)}.medical-history-value.status-观察中{background:var(--warning-50);color:var(--warning-color)}.medical-history-value.status-未知,.medical-history-value.status-观察中{border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);padding:2px 8px}.medical-history-value.status-未知{background:var(--gray-100);color:var(--text-muted)}.medical-history-footer{gap:var(--spacing-md);padding:var(--spacing-sm) 0}.medical-history-actions,.medical-history-footer{align-items:center;display:flex;justify-content:flex-end}.medical-history-actions{flex-wrap:wrap;gap:var(--spacing-sm)}.medication-toggle-section{display:flex;justify-content:flex-start;margin-right:auto}.medication-toggle-btn{align-items:center;background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--primary-color);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.medication-toggle-btn:hover{background:var(--primary-50);border-color:var(--primary-color);color:var(--primary-dark)}.medical-history-remark{background:var(--background-tertiary);border-left:4px solid var(--info-color);border-radius:var(--radius-xs);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md)}.medical-history-remark .medical-history-label{color:var(--info-color);font-weight:var(--font-weight-semibold)}.medication-records-section{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.medication-records-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.medication-records-section .section-header h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin:0}.medication-count-badge{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);padding:2px 8px}.medication-records-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.medication-record-item{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xs);padding:var(--spacing-md);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.medication-record-item:hover{border-color:var(--primary-200)}.medication-info-grid{grid-gap:var(--spacing-sm) var(--spacing-md);display:grid;gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.medication-info-item{align-items:flex-start;display:flex;gap:var(--spacing-sm);min-height:20px}.medication-label{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:70px}.medication-value{color:var(--text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.medication-unit-badge{background:var(--gray-100);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs);margin-left:6px;padding:0 6px}.medication-remark{background:var(--background-tertiary);border-left:3px solid var(--warning-color);border-radius:var(--radius-xs);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.medication-remark .medication-label{color:var(--warning-color);font-weight:var(--font-weight-semibold)}.medication-actions{border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.medical-histories-toggle-section{border-top:1px solid var(--border-color);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);text-align:center}.medical-histories-toggle-btn{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.medical-histories-toggle-btn:hover{background:var(--primary-50);border-color:var(--primary-color);color:var(--primary-dark)}.toggle-icon{font-size:.8em}.inspection-status-overview{border-bottom:1px solid var(--modal-hairline);margin-bottom:24px;padding-bottom:20px}.inspection-status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inspection-records-subsection h5{border-left:3px solid var(--modal-primary);color:var(--modal-text-muted);font-size:var(--font-size-base);font-weight:600;margin-bottom:12px;padding-left:8px}.member-risk-empty-records-message,.member-risk-error-message,.member-risk-loading-message{color:var(--modal-text-muted);font-style:italic;padding:20px;text-align:center}.member-risk-error-message{background:var(--palette-fef2f2);border:1px solid var(--palette-fecaca);border-radius:var(--radius-ctl);color:var(--danger-color)}.member-risk-empty-records-message{background:var(--background-active);border:1px solid var(--filter-border);border-radius:var(--radius-ctl)}.inspection-records-list{display:flex;flex-direction:column;gap:16px;margin-right:-8px;max-height:500px;overflow-y:auto;padding-bottom:8px;padding-right:8px}.inspection-records-list::-webkit-scrollbar{width:6px}.inspection-records-list::-webkit-scrollbar-track{background:var(--background-active);border-radius:var(--radius-xs)}.inspection-records-list::-webkit-scrollbar-thumb{background:var(--modal-fill-alter);border-radius:var(--radius-xs);-webkit-transition:background .2s ease;transition:background .2s ease}.inspection-records-list::-webkit-scrollbar-thumb:hover{background:var(--modal-text-quaternary)}.inspection-record-item{background:#fff;border:1px solid var(--filter-border);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);padding:16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.inspection-record-item:hover{border-color:var(--modal-hairline)}.record-header{align-items:center;border-bottom:1px solid var(--background-active);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.record-date,.record-inspector{align-items:center;display:flex;gap:4px}.record-date-label,.record-inspector-label{color:var(--modal-text-muted);font-size:var(--font-size-base);font-weight:500}.record-date-value,.record-inspector-value{color:var(--modal-text);font-size:var(--font-size-base);font-weight:500}.record-content{margin-top:8px}.record-content-label{color:var(--modal-text-muted);font-size:var(--font-size-base);font-weight:500;margin-bottom:6px}.record-content-value{word-wrap:break-word;background:var(--background-hover);border-left:3px solid var(--primary-light);border-radius:var(--radius-ctl);color:var(--gray-700);font-size:var(--font-size-base);line-height:1.5;padding:12px;white-space:pre-wrap}@media (max-width:768px){.record-header{align-items:flex-start;flex-direction:column;gap:8px}.inspection-record-item{padding:12px}.record-content-value{font-size:var(--font-size-base);padding:8px}.member-risk-details-modal{margin:0;width:100%}.operation-info-grid,.risk-assessment-grid,.risk-info-list{grid-template-columns:1fr}}.member-risk-required{color:var(--palette-dc3545);margin-left:2px}.member-risk-form-control{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);font-size:var(--font-size-base);padding:8px 12px;transition:border-color .3s ease;width:100%}.member-risk-form-control:focus{border-color:var(--modal-primary);outline:none}.member-risk-form-control.error{border-color:var(--palette-dc3545)}.member-risk-form-textarea{min-height:80px;resize:vertical}.member-risk-character-count{color:var(--modal-text-muted);font-size:var(--font-size-xs);margin-top:4px;text-align:right}.member-risk-error-text{color:var(--palette-dc3545);font-size:var(--font-size-xs);margin-top:4px}.member-risk-form-text{color:var(--modal-text-muted);font-size:var(--font-size-xs);margin-top:4px}.member-risk-error-message{background-color:var(--palette-f8d7da);border:1px solid var(--palette-f5c6cb);border-radius:var(--radius-xs);color:var(--palette-721c24);margin-bottom:16px;padding:12px}.member-risk-details-modal .risk-assessment-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.member-risk-details-modal .risk-assessment-option{--risk-option-color:var(--primary-color);align-items:center;background-color:#ffffffe6;border:1px solid #0f172a14;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--modal-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:10px;min-height:48px;padding:10px 18px 10px 40px;position:relative;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.member-risk-details-modal .risk-assessment-option:before{background:var(--text-inverse);border:2px solid #0f172a33;border-radius:var(--radius-ctl);box-shadow:inset 0 0 0 2px var(--text-inverse);content:"";height:20px;left:12px;position:absolute;transition:border-color .2s ease,background-color .2s ease;width:20px}.member-risk-details-modal .risk-assessment-option:hover{border-color:var(--risk-option-color)}.member-risk-details-modal .risk-assessment-option:focus-within{outline:3px solid #2563eb33;outline-offset:2px}.member-risk-details-modal .risk-assessment-option.selected{background-color:#2563eb14;border-color:var(--risk-option-color);box-shadow:var(--shadow-card);color:var(--risk-option-color)}.member-risk-details-modal .risk-assessment-option.selected:before{background-color:var(--risk-option-color);border-color:var(--risk-option-color);box-shadow:inset 0 0 0 2px #ffffffe6}.member-risk-details-modal .risk-assessment-option-input{opacity:0;pointer-events:none;position:absolute}.member-risk-details-modal .risk-assessment-option-label{line-height:1.2;white-space:nowrap}.member-risk-details-modal .risk-assessment-actions{align-items:center;color:var(--gray-500);display:flex;font-size:var(--font-size-sm);gap:12px;margin-top:8px}.member-risk-details-modal .risk-assessment-actions .hint-text{font-style:italic}.member-risk-modal-actions{background-color:var(--modal-fill-alter);display:flex;gap:12px;justify-content:flex-end}.risk-category-badge{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:4px;padding:4px 8px}.risk-a{background-color:var(--palette-d4edda);color:var(--palette-155724)}.risk-b{background-color:var(--palette-fff3cd);color:var(--palette-856404)}.risk-c{background-color:var(--palette-f8d7da)}.risk-c,.risk-d{color:var(--palette-721c24)}.risk-d{background-color:var(--palette-f5c6cb)}.frequency-badge{background-color:var(--modal-fill-alter);border-radius:var(--radius-xl);color:var(--modal-text-muted);font-size:var(--font-size-xs);font-weight:500;padding:4px 8px}@media (max-width:768px){.member-risk-form-control{font-size:var(--font-size-lg)}.member-risk-modal-actions{flex-direction:column-reverse}textarea.member-risk-form-control{min-height:200px;resize:vertical}}.records-toggle-section{border-top:1px solid var(--filter-border);margin-top:16px;padding-top:12px;text-align:center}.records-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--radius-ctl);color:var(--primary-light);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);gap:8px;padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.records-toggle-btn:hover{background-color:var(--modal-fill-alter);color:var(--primary-dark)}.records-toggle-btn:focus{outline:2px solid var(--primary-light);outline-offset:2px}.toggle-icon{font-size:var(--font-size-xs);transition:transform .2s ease}@media (max-width:480px){.risk-info-card{padding:16px}.description-section,.operation-info-section,.recommendations-section,.risk-assessment-section{padding:12px}}.ReimbursementList_container__4lrO7{min-width:0}.ReimbursementList_header__3kO7q{align-items:center;background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.ReimbursementList_header__3kO7q h2,.ReimbursementList_title__pD4PR{color:var(--palette-262626);font-size:var(--font-size-xl);font-weight:600;margin:0}.ReimbursementList_expandButton__v8P-r{border-color:var(--palette-d9d9d9);color:var(--palette-595959)}.ReimbursementList_expandButton__v8P-r:hover{border-color:var(--palette-40a9ff);color:var(--palette-40a9ff)}.ReimbursementList_statistics__8TIK\+{align-items:center;background:#0000;border-bottom:1px solid var(--border-light);border-radius:0;box-shadow:none;display:flex;margin-bottom:16px;padding:0 0 12px}.ReimbursementList_statItem__UQCfm{align-items:baseline;display:flex}.ReimbursementList_statLabel__9qAZy{color:var(--palette-595959);font-size:var(--font-size-base)}.ReimbursementList_statValue__6xrMx{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:600;margin-left:8px}.ReimbursementList_container__4lrO7 .ant-table td.dateColumn,.ReimbursementList_container__4lrO7 .ant-table td.dateColumn *,.ReimbursementList_container__4lrO7 .ant-table th.dateColumn,.ReimbursementList_container__4lrO7 .ant-table th.dateColumn *,.ReimbursementList_container__4lrO7 .ant-table-tbody td:nth-child(5),.ReimbursementList_container__4lrO7 .ant-table-tbody td:nth-child(5) *,.ReimbursementList_container__4lrO7 .ant-table-tbody td:nth-child(8),.ReimbursementList_container__4lrO7 .ant-table-tbody td:nth-child(8) *,.ReimbursementList_container__4lrO7 .ant-table-thead th:nth-child(5),.ReimbursementList_container__4lrO7 .ant-table-thead th:nth-child(5) *,.ReimbursementList_container__4lrO7 .ant-table-thead th:nth-child(8),.ReimbursementList_container__4lrO7 .ant-table-thead th:nth-child(8) *{overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.ReimbursementList_container__4lrO7 .ant-table td.remarksCell,.ReimbursementList_container__4lrO7 .ant-table th.remarksCell,.ReimbursementList_remarksText__wz01z{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReimbursementList_remarksText__wz01z{display:inline-block;max-width:100%}.ReimbursementList_remarksText__wz01z:hover{color:var(--palette-1890ff)}.ReimbursementList_remarksModalContent__-Cqoo{word-wrap:break-word;line-height:1.6;max-height:400px;overflow-y:auto;padding:8px 0;white-space:pre-wrap;word-break:break-all}.ReimbursementList_container__4lrO7 .ant-table-thead>tr>th{white-space:nowrap!important}.ReimbursementList_container__4lrO7 .ant-table-thead>tr>th>.ant-table-column-title{overflow:visible!important;white-space:nowrap!important}@media (max-width:768px){.ReimbursementList_header__3kO7q{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.ReimbursementList_header__3kO7q h2{font-size:var(--font-size-lg)}.ReimbursementList_container__4lrO7 .ant-table{font-size:var(--font-size-xs)}.ReimbursementList_container__4lrO7 .ant-table td,.ReimbursementList_container__4lrO7 .ant-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReimbursementList_container__4lrO7 .ant-table td.dateColumn,.ReimbursementList_container__4lrO7 .ant-table td.dateColumn *,.ReimbursementList_container__4lrO7 .ant-table th.dateColumn,.ReimbursementList_container__4lrO7 .ant-table th.dateColumn *,.ReimbursementList_container__4lrO7 .ant-table-tbody td:nth-child(5),.ReimbursementList_container__4lrO7 .ant-table-tbody td:nth-child(5) *,.ReimbursementList_container__4lrO7 .ant-table-tbody td:nth-child(8),.ReimbursementList_container__4lrO7 .ant-table-tbody td:nth-child(8) *,.ReimbursementList_container__4lrO7 .ant-table-thead th:nth-child(5),.ReimbursementList_container__4lrO7 .ant-table-thead th:nth-child(5) *,.ReimbursementList_container__4lrO7 .ant-table-thead th:nth-child(8),.ReimbursementList_container__4lrO7 .ant-table-thead th:nth-child(8) *{overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.ReimbursementList_container__4lrO7 .ant-table-thead>tr>th{white-space:nowrap}}@media (max-width:480px){.ReimbursementList_header__3kO7q{padding:12px}.ReimbursementList_header__3kO7q h2{font-size:var(--font-size-lg)}}.ReimbursementList_container__4lrO7 .ant-table-wrapper{background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);overflow:hidden}.ReimbursementList_container__4lrO7 .ant-table{border-radius:var(--radius-ctl)}.ReimbursementList_container__4lrO7 .ant-table-thead>tr>th{background:var(--palette-fafafa);color:var(--palette-262626);font-weight:600}.ReimbursementList_container__4lrO7 .ant-table-tbody>tr:hover>td{background:var(--palette-f5f5f5)}.ReimbursementList_container__4lrO7 .ant-table-tbody>tr>td{border-bottom:1px solid var(--palette-f0f0f0)}.AccompanimentList_container__oTkPm{min-width:0}.AccompanimentList_header__u-RDx{align-items:center;background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.AccompanimentList_title__whlwq{color:var(--palette-262626);font-size:var(--font-size-xl);font-weight:600;margin:0}.AccompanimentList_statisticsCards__zR1XL{margin-bottom:20px}.AccompanimentList_statCard__KY7Vi{border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop)}.AccompanimentList_statCard__KY7Vi .ant-card-body{padding:16px 24px}.AccompanimentList_expandButton__jKH0L{border-color:var(--palette-d9d9d9);color:var(--palette-595959)}.AccompanimentList_expandButton__jKH0L:hover{border-color:var(--palette-40a9ff);color:var(--palette-40a9ff)}.AccompanimentList_container__oTkPm .ant-table td.dateColumn,.AccompanimentList_container__oTkPm .ant-table td.dateColumn *,.AccompanimentList_container__oTkPm .ant-table td.durationColumn,.AccompanimentList_container__oTkPm .ant-table td.durationColumn *,.AccompanimentList_container__oTkPm .ant-table th.dateColumn,.AccompanimentList_container__oTkPm .ant-table th.dateColumn *,.AccompanimentList_container__oTkPm .ant-table th.durationColumn,.AccompanimentList_container__oTkPm .ant-table th.durationColumn *,.AccompanimentList_container__oTkPm .ant-table-tbody td:nth-child(4),.AccompanimentList_container__oTkPm .ant-table-tbody td:nth-child(4) *,.AccompanimentList_container__oTkPm .ant-table-tbody td:nth-child(7),.AccompanimentList_container__oTkPm .ant-table-tbody td:nth-child(7) *,.AccompanimentList_container__oTkPm .ant-table-thead th:nth-child(4),.AccompanimentList_container__oTkPm .ant-table-thead th:nth-child(4) *,.AccompanimentList_container__oTkPm .ant-table-thead th:nth-child(7),.AccompanimentList_container__oTkPm .ant-table-thead th:nth-child(7) *{overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.AccompanimentList_container__oTkPm .ant-table td.dateTimeColumn,.AccompanimentList_container__oTkPm .ant-table th.dateTimeColumn{white-space:normal!important}.AccompanimentList_dateTimeCell__lCjj0{display:flex;flex-direction:column;line-height:1.4}.AccompanimentList_datePart__uEHou{color:var(--palette-666666);font-size:var(--font-size-xs);white-space:nowrap}.AccompanimentList_timePart__KoGlK{color:var(--palette-333333);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.AccompanimentList_container__oTkPm .ant-table td.remarksCell,.AccompanimentList_container__oTkPm .ant-table th.remarksCell,.AccompanimentList_remarksText__xgGRD{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AccompanimentList_remarksText__xgGRD{display:inline-block;max-width:100%}.AccompanimentList_remarksText__xgGRD:hover{color:var(--palette-1890ff)}.AccompanimentList_remarksModalContent__WHq1y{word-wrap:break-word;line-height:1.6;max-height:400px;overflow-y:auto;padding:8px 0;white-space:pre-wrap;word-break:break-all}.AccompanimentList_container__oTkPm .ant-table-thead>tr>th{white-space:nowrap!important}.AccompanimentList_container__oTkPm .ant-table-thead>tr>th>.ant-table-column-title{overflow:visible!important;white-space:nowrap!important}@media (max-width:768px){.AccompanimentList_header__u-RDx{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.AccompanimentList_title__whlwq{font-size:var(--font-size-lg)}.AccompanimentList_container__oTkPm .ant-table{font-size:var(--font-size-xs)}.AccompanimentList_container__oTkPm .ant-table td,.AccompanimentList_container__oTkPm .ant-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AccompanimentList_container__oTkPm .ant-table td.dateColumn,.AccompanimentList_container__oTkPm .ant-table td.dateColumn *,.AccompanimentList_container__oTkPm .ant-table td.durationColumn,.AccompanimentList_container__oTkPm .ant-table td.durationColumn *,.AccompanimentList_container__oTkPm .ant-table th.dateColumn,.AccompanimentList_container__oTkPm .ant-table th.dateColumn *,.AccompanimentList_container__oTkPm .ant-table th.durationColumn,.AccompanimentList_container__oTkPm .ant-table th.durationColumn *,.AccompanimentList_container__oTkPm .ant-table-tbody td:nth-child(4),.AccompanimentList_container__oTkPm .ant-table-tbody td:nth-child(4) *,.AccompanimentList_container__oTkPm .ant-table-tbody td:nth-child(7),.AccompanimentList_container__oTkPm .ant-table-tbody td:nth-child(7) *,.AccompanimentList_container__oTkPm .ant-table-thead th:nth-child(4),.AccompanimentList_container__oTkPm .ant-table-thead th:nth-child(4) *,.AccompanimentList_container__oTkPm .ant-table-thead th:nth-child(7),.AccompanimentList_container__oTkPm .ant-table-thead th:nth-child(7) *{overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.AccompanimentList_container__oTkPm .ant-table td.dateTimeColumn,.AccompanimentList_container__oTkPm .ant-table th.dateTimeColumn{white-space:normal!important}.AccompanimentList_container__oTkPm .ant-table-thead>tr>th{text-align:center;white-space:nowrap}.AccompanimentList_container__oTkPm .ant-table-thead>tr>th>.ant-table-column-title{overflow:visible!important;white-space:nowrap!important}}@media (max-width:480px){.AccompanimentList_header__u-RDx{padding:12px}.AccompanimentList_title__whlwq{font-size:var(--font-size-lg)}}.AccompanimentList_container__oTkPm .ant-table-wrapper{background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);overflow:hidden}.AccompanimentList_container__oTkPm .ant-table{border-radius:var(--radius-ctl)}.AccompanimentList_container__oTkPm .ant-table-thead>tr>th{background:var(--palette-fafafa);color:var(--palette-262626);font-weight:600}.AccompanimentList_container__oTkPm .ant-table-tbody>tr:hover>td{background:var(--palette-f5f5f5)}.AccompanimentList_container__oTkPm .ant-table-tbody>tr>td{border-bottom:1px solid var(--palette-f0f0f0)}.HospitalizationRecordList_container__h4qVv{min-width:0}.HospitalizationRecordList_header__EpTbi{align-items:center;background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.HospitalizationRecordList_title__rVI2p{color:var(--palette-262626);font-size:var(--font-size-xl);font-weight:600;margin:0}.HospitalizationRecordList_container__h4qVv .ant-table-thead>tr>th{white-space:nowrap!important}.HospitalizationRecordList_container__h4qVv .ant-table-thead>tr>th>.ant-table-column-title{overflow:visible!important;white-space:nowrap!important}.HospitalizationRecordList_container__h4qVv .ant-table-tbody>tr>td{white-space:nowrap!important}.HospitalizationRecordList_container__h4qVv .ant-table td.dateColumn,.HospitalizationRecordList_container__h4qVv .ant-table td.dateColumn *,.HospitalizationRecordList_container__h4qVv .ant-table th.dateColumn,.HospitalizationRecordList_container__h4qVv .ant-table th.dateColumn *{overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.HospitalizationRecordList_remarksText__7dIq0{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.HospitalizationRecordList_remarksText__7dIq0:hover{color:var(--palette-1890ff)}.HospitalizationRecordList_remarksModalContent__F9CTs{word-wrap:break-word;line-height:1.6;max-height:400px;overflow-y:auto;padding:8px 0;white-space:pre-wrap;word-break:break-all}@media (max-width:768px){.HospitalizationRecordList_header__EpTbi{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.HospitalizationRecordList_title__rVI2p{font-size:var(--font-size-lg)}.HospitalizationRecordList_container__h4qVv .ant-table-thead>tr>th>.ant-table-column-title{overflow:visible!important;white-space:nowrap!important}.HospitalizationRecordList_container__h4qVv .ant-table{font-size:var(--font-size-xs)}.HospitalizationRecordList_container__h4qVv .ant-table td,.HospitalizationRecordList_container__h4qVv .ant-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}}.MedicationDispensingRecordList_container__hLy5o{min-width:0}.MedicationDispensingRecordList_header__KXNbm{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.MedicationDispensingRecordList_title__XONzN{font-size:var(--font-size-xl);font-weight:500;margin:0}.MedicationDispensingRecordList_container__hLy5o .ant-table-thead>tr>th{white-space:nowrap!important}.MedicationDispensingRecordList_container__hLy5o .ant-table-thead>tr>th>.ant-table-column-title{overflow:visible!important;white-space:nowrap!important}.MedicationDispensingRecordList_container__hLy5o .ant-table-tbody>tr>td{white-space:nowrap!important}.MedicationDispensingRecordList_container__hLy5o .ant-table td.dateColumn,.MedicationDispensingRecordList_container__hLy5o .ant-table td.dateColumn *,.MedicationDispensingRecordList_container__hLy5o .ant-table th.dateColumn,.MedicationDispensingRecordList_container__hLy5o .ant-table th.dateColumn *{overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.MedicationDispensingRecordList_remarksText__O5IMe{color:var(--palette-1890ff);cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.MedicationDispensingRecordList_remarksModalContent__uETC8{line-height:1.6;white-space:pre-wrap;word-break:break-all}.MedicationDispensingRecordList_medicationEllipsis__kNVFG{white-space:nowrap}.MedicationDispensingRecordList_medicationModalContent__TL856{padding:8px 0}.MedicationDispensingRecordList_medicationModalEmpty__pdzC6{color:var(--palette-999999);font-size:var(--font-size-base);padding:32px 0;text-align:center}.MedicationDispensingRecordList_medicationModalHeader__5HOGH{background:var(--palette-f5f5f5);border-bottom:2px solid var(--hairline-gray);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-xs);border-top-right-radius:var(--radius-xs);color:var(--palette-333333);display:flex;font-weight:500;padding:12px 16px}.MedicationDispensingRecordList_medicationModalHeaderName__xFTxu{flex:1 1;min-width:100px;padding-right:16px}.MedicationDispensingRecordList_medicationModalHeaderSpec__xF59Y{flex:1 1;padding-right:16px;text-align:center}.MedicationDispensingRecordList_medicationModalHeaderQuantity__PC1OC,.MedicationDispensingRecordList_medicationModalHeaderUnit__3KVRu{flex:0 0 60px;text-align:center}.MedicationDispensingRecordList_medicationModalItem__QZHrv{align-items:center;border-bottom:1px solid var(--palette-f0f0f0);display:flex;padding:12px 16px}.MedicationDispensingRecordList_medicationModalItem__QZHrv:last-child{border-bottom:none}.MedicationDispensingRecordList_medicationModalItemName__8jQtF{align-items:center;display:flex;flex:1 1;min-width:100px;padding-right:16px}.MedicationDispensingRecordList_medicationModalItemIndex__1Ex9w{color:var(--palette-999999);margin-right:8px;min-width:24px}.MedicationDispensingRecordList_medicationModalItemSpec__8nzVX{color:var(--palette-666666);flex:1 1;padding-right:16px;text-align:center}.MedicationDispensingRecordList_medicationModalItemQuantity__xw4Mu{color:var(--palette-1890ff);flex:0 0 60px;font-weight:500;text-align:center}.MedicationDispensingRecordList_medicationModalItemUnit__IAZtC{color:var(--palette-666666);flex:0 0 60px;text-align:center}.MedicationDispensingRecordList_medicationDetailList__n5si3{padding:8px 0}.MedicationDispensingRecordList_medicationDetailTitle__4leDB{border-bottom:1px solid var(--palette-f0f0f0);color:var(--palette-333333);font-weight:500;margin-bottom:8px;padding-bottom:4px}.MedicationDispensingRecordList_medicationDetailItem__kJ5-4{align-items:center;border-bottom:1px solid var(--palette-f0f0f0);display:flex;justify-content:space-between;padding:8px 0}.MedicationDispensingRecordList_medicationDetailItem__kJ5-4:last-child{border-bottom:none}.MedicationDispensingRecordList_medicationName__-8Vri{flex:1 1;font-weight:500}.MedicationDispensingRecordList_medicationSpec__iAofX{color:var(--palette-666666);flex:1 1;text-align:center}.MedicationDispensingRecordList_medicationQuantity__Ythtj{color:var(--palette-1890ff);flex:0 0 80px;text-align:right}.MedicationDispensingRecordList_medicationList__1sCed{cursor:pointer;display:flex;flex-direction:column;gap:4px;white-space:normal!important}.MedicationDispensingRecordList_medicationListItem__zEZxm{align-items:center;display:flex;font-size:var(--font-size-sm);gap:8px;line-height:1.4;white-space:normal!important}.MedicationDispensingRecordList_medicationListItem__zEZxm span:first-child{color:var(--palette-333333);flex:2 1;font-weight:500}.MedicationDispensingRecordList_medicationListItem__zEZxm span:nth-child(2){color:var(--palette-666666);flex:1 1;text-align:center}.MedicationDispensingRecordList_medicationListItem__zEZxm span:last-child{color:var(--palette-1890ff);flex:0 0 60px;font-weight:500;text-align:right}.MedicationDispensingRecordList_medicationEllipsis__kNVFG{cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.MedicationDispensingRecordList_container__hLy5o .ant-table-tbody>tr>td .MedicationDispensingRecordList_medicationEllipsis__kNVFG{white-space:nowrap!important}@media screen and (max-width:768px){.MedicationDispensingRecordList_header__KXNbm{align-items:flex-start;flex-direction:column;gap:12px}.MedicationDispensingRecordList_container__hLy5o .ant-table-thead>tr>th>.ant-table-column-title{overflow:visible!important;white-space:nowrap!important}.MedicationDispensingRecordList_container__hLy5o .ant-table{font-size:var(--font-size-xs)}.MedicationDispensingRecordList_container__hLy5o .ant-table td,.MedicationDispensingRecordList_container__hLy5o .ant-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.MedicationDispensingRecordList_medicationModalHeader__5HOGH{font-size:var(--font-size-sm);padding:10px 12px}.MedicationDispensingRecordList_medicationModalHeaderName__xFTxu{flex:1 1;min-width:80px;padding-right:8px}.MedicationDispensingRecordList_medicationModalHeaderSpec__xF59Y{flex:1 1;padding-right:8px}.MedicationDispensingRecordList_medicationModalHeaderQuantity__PC1OC,.MedicationDispensingRecordList_medicationModalHeaderUnit__3KVRu{flex:0 0 50px}.MedicationDispensingRecordList_medicationModalItem__QZHrv{font-size:var(--font-size-sm);padding:10px 12px}.MedicationDispensingRecordList_medicationModalItemName__8jQtF{flex:1 1;min-width:80px;padding-right:8px}.MedicationDispensingRecordList_medicationModalItemIndex__1Ex9w{margin-right:4px;min-width:20px}.MedicationDispensingRecordList_medicationModalItemSpec__8nzVX{flex:1 1;padding-right:8px}.MedicationDispensingRecordList_medicationModalItemQuantity__xw4Mu,.MedicationDispensingRecordList_medicationModalItemUnit__IAZtC{flex:0 0 50px}}.LongTermCareList_container__veEAC{min-width:0}.LongTermCareList_header__7qyZl{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.LongTermCareList_title__OggUA{color:var(--palette-262626);font-size:var(--font-size-xl);font-weight:600;margin:0}.LongTermCareList_expandButton__wSgP-{background:var(--palette-f0f0f0);border-color:var(--palette-d9d9d9)}.LongTermCareList_expandButton__wSgP-:hover{background:var(--palette-e6e6e6);border-color:var(--palette-bfbfbf)}.LongTermCareList_noPermission__\+YzDW{align-items:center;color:var(--palette-ff4d4f);display:flex;font-size:var(--font-size-lg);height:300px;justify-content:center}.LongTermCareList_container__veEAC .ant-table-cell{white-space:nowrap!important}.LongTermCareList_container__veEAC .ant-table-cell-remarksCell{white-space:normal!important}.LongTermCareList_dateColumn__0XaVQ{white-space:nowrap}.LongTermCareList_remarksCell__WMAF3{max-width:200px}@media (max-width:768px){.LongTermCareList_header__7qyZl{align-items:flex-start;flex-direction:column;gap:12px}.LongTermCareList_title__OggUA{font-size:var(--font-size-lg)}}.LongTermCareList_container__veEAC .ant-table-row:hover{cursor:pointer}.LongTermCareList_container__veEAC .ant-space{flex-wrap:nowrap}.LongTermCareList_container__veEAC .ant-pagination{margin-top:16px}@media (max-width:768px){.LongTermCareList_container__veEAC .ant-pagination{font-size:var(--font-size-xs)}.LongTermCareList_container__veEAC .ant-pagination-item{height:28px;line-height:26px;min-width:28px}}.LongTermCareList_container__veEAC .ant-table-thead>tr>th{background:var(--palette-fafafa);font-weight:600}.LongTermCareList_container__veEAC .ant-empty{padding:40px 0}.LongTermCareList_container__veEAC .ant-spin-container{min-height:200px}.MemberFeedbackMobile_mobileModal__9bBSh.ant-modal{margin:0;max-width:100vw;padding-bottom:0;top:0}.MemberFeedbackMobile_mobileModal__9bBSh.ant-modal .ant-modal-content{border-radius:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:12px 14px}.MemberFeedbackMobile_mobileModal__9bBSh.ant-modal .ant-modal-header{margin-bottom:8px}.MemberFeedbackMobile_mobileModal__9bBSh.ant-modal .ant-modal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MemberFeedbackMobile_mobileModal__9bBSh.ant-modal .ant-modal-body{overscroll-behavior:contain;word-break:break-word}.MemberFeedbackMobile_mobileModal__9bBSh.ant-modal .ant-modal-footer{border-top:1px solid var(--modal-hairline);margin-top:8px;padding-bottom:calc(env(safe-area-inset-bottom, 0px)*.5);padding-top:8px}.MemberFeedbackMobile_mobileModal__9bBSh.ant-modal .ant-modal-footer .ant-btn{min-height:40px}.MemberFeedbackMobile_mobileModal__9bBSh .ant-form-item-control,.MemberFeedbackMobile_mobileModal__9bBSh .ant-input,.MemberFeedbackMobile_mobileModal__9bBSh .ant-input-affix-wrapper,.MemberFeedbackMobile_mobileModal__9bBSh .ant-picker,.MemberFeedbackMobile_mobileModal__9bBSh .ant-select{max-width:100%}.MemberFeedbackMobile_mobileModal__9bBSh .ant-descriptions-item-label{white-space:normal;width:88px}.MemberFeedbackMobile_mobileModal__9bBSh .ant-descriptions-item-content{word-break:break-word}.MemberFeedbackMobile_mobileFooterSpace__kM3ei{display:flex;width:100%}.MemberFeedbackMobile_mobileFooterSpace__kM3ei .ant-space-item{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:0}.MemberFeedbackMobile_mobileFooterSpace__kM3ei .ant-btn{width:100%}.MemberFeedbackMobile_mobileConfirm__942hJ.ant-modal{max-width:92vw}.MemberFeedbackMobile_mobileConfirm__942hJ.ant-modal .ant-modal-confirm-btns{margin-top:12px}.MemberFeedbackMobile_mobileConfirm__942hJ.ant-modal .ant-btn{min-height:40px}.ModalSkeleton_card__mohdw{background:var(--text-inverse);border:1px solid var(--modal-hairline,var(--modal-header-border));border-radius:var(--radius-xl);margin-bottom:8px;padding:10px 14px 12px;transition:border-color .15s ease,box-shadow .15s ease}.ModalSkeleton_card__mohdw:last-child{margin-bottom:0}.ModalSkeleton_card__mohdw:hover{border-color:#4a7c9b47;box-shadow:var(--shadow-card)}.ModalSkeleton_cardLocked__8ZhWx{background:var(--palette-fdfcfa)}.ModalSkeleton_cardHead__DaW75{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ModalSkeleton_num__U2cuC{background:#4a7c9b14;background:var(--modal-primary-soft,#4a7c9b14);border-radius:var(--radius-full);color:var(--modal-primary);color:var(--modal-primary,var(--modal-primary));display:grid;flex:none;font-size:var(--font-size-xs);font-weight:600;height:22px;letter-spacing:.06em;place-items:center;width:22px}.ModalSkeleton_cardTitle__TjkC-{align-items:center;color:var(--modal-text);display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:4px;white-space:nowrap}.ModalSkeleton_req__2Xayf{color:var(--palette-ff4d4f);font-style:normal;line-height:1}.ModalSkeleton_purpose__RArMZ{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));flex:1 1;font-size:var(--font-size-xs);line-height:1.4;margin-left:6px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ModalSkeleton_grid__p3kQD{grid-gap:10px 20px;align-items:start;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr;margin:0}.ModalSkeleton_grid4__ARbQB{grid-gap:10px 20px;align-items:start;display:grid;gap:10px 20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ModalSkeleton_span2__588mH{grid-column:1/-1}.ModalSkeleton_field__tMLOY{min-width:0}.ModalSkeleton_grid4__ARbQB .ant-form-item,.ModalSkeleton_grid__p3kQD .ant-form-item{margin-bottom:0;min-width:0}.ModalSkeleton_fieldLabel__Z4dJs{color:#000000e0;font-size:var(--font-size-base);font-weight:400;line-height:1.4;margin-bottom:6px}.ModalSkeleton_readField__eEzqE{min-width:0}.ModalSkeleton_readLabel__eYmry{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));font-size:var(--font-size-sm);font-weight:400;line-height:1.5;margin-bottom:3px}.ModalSkeleton_readValue__J\+vll{font-weight:500;line-height:1.6;min-height:22px}.ModalSkeleton_readText__\+RZjs,.ModalSkeleton_readValue__J\+vll{color:var(--modal-text);color:var(--modal-text,var(--modal-text));font-size:var(--font-size-base);margin:0;white-space:pre-wrap;word-break:break-word}.ModalSkeleton_readText__\+RZjs{font-weight:400;line-height:1.7}.ModalSkeleton_emptyValue__0Kv27{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));font-weight:400}.ModalSkeleton_readout__3uYPi{font-feature-settings:"tnum";align-items:center;color:var(--modal-text);color:var(--modal-text,var(--modal-text));display:flex;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4;min-height:32px;word-break:break-word}.ModalSkeleton_readoutMuted__quhXZ{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));font-weight:400}.ModalSkeleton_logCollapse__IY6Lp .ant-collapse-item{background:var(--text-inverse);border:1px solid var(--modal-hairline,var(--modal-header-border));border-radius:var(--radius-xl);margin-bottom:8px;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.ModalSkeleton_logCollapse__IY6Lp .ant-collapse-item:last-child{margin-bottom:0}.ModalSkeleton_logCollapse__IY6Lp .ant-collapse-item:hover{border-color:#4a7c9b47;box-shadow:var(--shadow-card)}.ModalSkeleton_logPanel__-JWid:before{bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.ModalSkeleton_logPanelGreen__9jfyE:before{background:var(--success-color);background:var(--success-color,var(--success-color))}.ModalSkeleton_logPanelRed__w7llw:before{background:var(--danger-color);background:var(--danger-color,var(--danger-color))}.ModalSkeleton_logPanelYellow__5vlm\+:before{background:var(--warning-color);background:var(--warning-color,var(--warning-color))}.ModalSkeleton_logCollapse__IY6Lp .ant-collapse-header{align-items:center;color:var(--modal-text);color:var(--modal-text,var(--modal-text));font-size:var(--font-size-sm);line-height:1.5;padding:8px 12px 8px 16px}.ModalSkeleton_logCollapse__IY6Lp .ant-collapse-header-text{flex:1 1 auto;min-width:0}.ModalSkeleton_logCollapse__IY6Lp .ant-collapse-expand-icon{-webkit-padding-end:6px;color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));font-size:var(--font-size-xs);padding-inline-end:6px}.ModalSkeleton_logCollapse__IY6Lp .ant-collapse-content{border-top:1px solid var(--modal-hairline-soft,var(--modal-footer-border))}.ModalSkeleton_logCollapse__IY6Lp .ant-collapse-content-box{padding:4px 12px 8px 16px}.ModalSkeleton_logHead__fF\+Ge{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 10px;min-width:0}.ModalSkeleton_logHeadMain__9g3TI{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));flex:1 1 45%;font-size:var(--font-size-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ModalSkeleton_logEvent__JtUWU{color:var(--modal-text);color:var(--modal-text,var(--modal-text));font-size:var(--font-size-sm);font-weight:500}.ModalSkeleton_logConclusion__CFEhw{flex:0 1 auto;font-size:var(--font-size-xs);font-weight:600;min-width:0}.ModalSkeleton_logRow__ys76Q{align-items:baseline;display:flex;font-size:var(--font-size-sm);gap:8px;line-height:1.5;padding:5px 0}.ModalSkeleton_logRow__ys76Q+.ModalSkeleton_logRow__ys76Q{border-top:1px solid var(--modal-hairline-soft,var(--modal-footer-border))}.ModalSkeleton_logName__8jkRa{color:var(--modal-text);color:var(--modal-text,var(--modal-text));flex:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:5em}.ModalSkeleton_logMsg__Q96Jy{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));flex:1 1 auto;font-size:var(--font-size-xs);line-height:1.5;min-width:0;word-break:break-all}.ModalSkeleton_logTag__HBGBl{border:0;border-radius:var(--radius-full);flex:none;font-size:var(--font-size-xs);line-height:18px;margin:0;padding:0 8px}.ModalSkeleton_logTag__HBGBl.ant-tag-success{background:#0596691a;background:var(--success-100,#0596691a);color:var(--success-color);color:var(--success-color,var(--success-color))}.ModalSkeleton_logTag__HBGBl.ant-tag-error{background:#dc26261a;background:var(--danger-100,#dc26261a);color:var(--danger-color);color:var(--danger-color,var(--danger-color))}.ModalSkeleton_logTag__HBGBl.ant-tag-warning{background:#d977061a;background:var(--warning-100,#d977061a);color:var(--warning-color);color:var(--warning-color,var(--warning-color))}.ModalSkeleton_logTag__HBGBl.ant-tag-default{background:#0000000a}.ModalSkeleton_logEmpty__rorCc,.ModalSkeleton_logTag__HBGBl.ant-tag-default{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted))}.ModalSkeleton_logEmpty__rorCc{font-size:var(--font-size-sm);line-height:1.6}.ModalSkeleton_subhead__00aTi{align-items:center;color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));display:flex;font-size:var(--font-size-xs);font-weight:600;gap:8px;letter-spacing:.04em;margin:14px 0 8px}.ModalSkeleton_subhead__00aTi:after{background:var(--modal-footer-border);background:var(--modal-hairline-soft,var(--modal-footer-border));content:"";flex:1 1;height:1px}.ModalSkeleton_note__ncr5l{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));font-size:var(--font-size-xs);line-height:1.5;margin-bottom:10px}.ModalSkeleton_subjectRow__60Bt\+{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ModalSkeleton_subjectId__wo6QM{color:var(--modal-text);color:var(--modal-text,var(--modal-text));font-size:var(--font-size-2xl);font-weight:700;letter-spacing:1px;line-height:1.2}.ModalSkeleton_progress__bC\+-H{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));font-size:var(--font-size-xs);font-weight:400;line-height:1.5;margin-top:4px}.ModalSkeleton_modal__Zgcvg{display:block}@media (min-width:769px){body .ModalSkeleton_modal__Zgcvg .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 140px);padding:0}body .ModalSkeleton_modal__Zgcvg .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-color:#4a7c9b52 #0000;scrollbar-width:thin}.ModalSkeleton_modal__Zgcvg .ant-modal-body::-webkit-scrollbar{width:8px}.ModalSkeleton_modal__Zgcvg .ant-modal-body::-webkit-scrollbar-track{background:#0000}.ModalSkeleton_modal__Zgcvg .ant-modal-body::-webkit-scrollbar-thumb{background:#4a7c9b52;border-radius:var(--radius-full)}.ModalSkeleton_modal__Zgcvg .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#4a7c9b80}}@media (max-width:768px){.ModalSkeleton_grid4__ARbQB,.ModalSkeleton_grid__p3kQD{gap:10px 0;grid-template-columns:1fr}.ModalSkeleton_readField__eEzqE{grid-gap:0 10px;align-items:baseline;display:grid;gap:0 10px;grid-template-columns:60px 1fr}.ModalSkeleton_readLabel__eYmry{margin-bottom:0}.ModalSkeleton_readValue__J\+vll{min-height:0}.ModalSkeleton_card__mohdw{border-radius:var(--radius-ctl);padding:12px 12px 14px}.ModalSkeleton_purpose__RArMZ{display:none}}.MemberFeedbackForm_assignees__-d3Bt{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:32px}.MemberFeedbackForm_assigneeEmpty__4xjUO{font-size:var(--font-size-sm)}.MemberFeedbackForm_assigneeEmpty__4xjUO,.MemberFeedbackForm_assigneeHint__79f4l{color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted))}.MemberFeedbackForm_assigneeHint__79f4l{font-size:var(--font-size-xs);line-height:1.5;margin-top:8px}.MemberFeedbackForm_collapseHeader__16dnN{align-items:center;display:inline-flex;gap:8px}.MemberFeedbackForm_collapseTitle__tkqzm{font-weight:600}.MemberFeedbackForm_gateNote__T9Lov{background:#0000000a;border-radius:var(--radius-full);color:var(--modal-text-muted);color:var(--modal-text-muted,var(--modal-text-muted));flex:none;font-size:var(--font-size-xs);line-height:1.4;padding:3px 9px;white-space:nowrap}.MemberFeedbackCardList_list__ICHsr{display:flex;flex-direction:column;gap:8px}@media (min-width:600px){.MemberFeedbackCardList_list__ICHsr{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}.MemberFeedbackCardList_card__865zi{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);overflow:hidden}.MemberFeedbackCardList_info__Lp5L9{-webkit-tap-highlight-color:transparent;cursor:pointer;display:block;outline:none;padding:10px 12px;touch-action:manipulation;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.MemberFeedbackCardList_info__Lp5L9:active{background:var(--background-hover)}.MemberFeedbackCardList_info__Lp5L9:focus-visible{border-radius:var(--radius-ctl);box-shadow:var(--shadow-focus)}.MemberFeedbackCardList_head__KK\+NY{align-items:center;display:flex;gap:6px;min-width:0}.MemberFeedbackCardList_seq__SKbV9{font-feature-settings:"tnum";color:var(--text-muted);flex:none;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:600;min-width:14px}.MemberFeedbackCardList_members__7nYNh{color:var(--text-primary);flex:1 1 auto;font-size:var(--font-size-lg);font-weight:600;line-height:1.4;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MemberFeedbackCardList_chevron__8Fxvw{color:var(--text-muted);flex:none;font-size:var(--font-size-xs)}.MemberFeedbackCardList_meta__eDtuw{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px}.MemberFeedbackCardList_metaText__bCjJd{font-feature-settings:"tnum";color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.MemberFeedbackCardList_categoryTag__539JP,.MemberFeedbackCardList_satisfactionTag__OdQcO,.MemberFeedbackCardList_statusTag__10-zk{-webkit-margin-end:0;border-radius:var(--radius-xs);flex:none;font-size:var(--font-size-xs);line-height:18px;margin-inline-end:0;padding:0 6px}.MemberFeedbackCardList_content__uoxoO{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--text-primary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.55;margin:6px 0 0;overflow:hidden;word-break:break-word}.MemberFeedbackCardList_handling__XMlk3{align-items:center;display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:6px}.MemberFeedbackCardList_handlingItem__MqGa2{color:var(--text-secondary);font-size:var(--font-size-xs);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MemberFeedbackCardList_handlingLabel__OcguK{color:var(--text-muted);margin-right:4px}.MemberFeedbackCardList_actions__Hz4uJ{background:var(--background-secondary);border-top:1px solid var(--border-light);padding:8px 10px}.MemberFeedbackCardList_actionsSolo__DUPzF{padding:2px 8px}.MemberFeedbackCardList_flowRow__3UD8g{display:flex;gap:8px}.MemberFeedbackCardList_flowButton__lEyYK{border-radius:var(--radius-ctl);flex:1 1;font-size:var(--font-size-sm);font-weight:500;height:36px;min-width:0}.MemberFeedbackCardList_secondaryRow__U72iW{align-items:center;display:flex;gap:2px;justify-content:space-between;margin-top:4px}.MemberFeedbackCardList_secondaryGroup__gCkl2{align-items:center;display:flex;gap:2px}.MemberFeedbackCardList_actions__Hz4uJ>.MemberFeedbackCardList_secondaryRow__U72iW:first-child{margin-top:0}.MemberFeedbackCardList_secondaryButton__svddR{color:var(--text-secondary);font-size:var(--font-size-xs);height:30px;padding:0 8px}.MemberFeedbackCardList_secondaryButton__svddR.ant-btn-dangerous{color:var(--danger-color)}.MemberFeedbackCardList_spin__iI3WJ{display:block}.MemberFeedbackCardList_pagination__pVpMr{display:flex;justify-content:center;margin-top:12px}.MemberFeedbackCardList_pagination__pVpMr .ant-pagination-simple{font-size:var(--font-size-sm)}@media (max-width:360px){.MemberFeedbackCardList_flowButton__lEyYK{font-size:var(--font-size-xs);padding-inline:6px}}@media (prefers-reduced-motion:reduce){.MemberFeedbackCardList_info__Lp5L9{transition:none}}.MemberFeedbackList_container__9ciRz{min-width:0}.MemberFeedbackList_header__-tN1A{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.MemberFeedbackList_title__tWHTE{color:var(--palette-262626);font-size:var(--font-size-xl);font-weight:600;margin:0}.MemberFeedbackList_titleGroup__cwPXG{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.MemberFeedbackList_buttonGroup__KOVNH{margin-left:auto}.MemberFeedbackList_remarksText__mM7Se{color:var(--palette-595959);cursor:pointer}.MemberFeedbackList_remarksText__mM7Se:hover{color:var(--palette-1890ff)}.MemberFeedbackList_dateColumn__eYiXA{white-space:nowrap}@media (max-width:768px){.MemberFeedbackList_header__-tN1A{align-items:flex-start;flex-direction:column;gap:12px}.MemberFeedbackList_title__tWHTE{font-size:var(--font-size-lg)}.MemberFeedbackList_buttonGroup__KOVNH{display:flex;justify-content:space-between;margin-left:0;width:100%}}.MemberFeedbackList_container__9ciRz .ant-table{font-size:var(--font-size-base)}.MemberFeedbackList_container__9ciRz .ant-table-thead>tr>th{background:var(--palette-fafafa);font-weight:600;white-space:nowrap}.MemberFeedbackList_container__9ciRz .ant-table-thead>tr>th .ant-table-cell-content{white-space:nowrap}.MemberFeedbackList_container__9ciRz .ant-table-tbody>tr:hover{background:var(--palette-e6f7ff)}.MemberFeedbackList_container__9ciRz .ant-pagination{margin-top:16px}.MemberFeedbackList_container__9ciRz .ant-tag{border-radius:var(--radius-xs);font-size:var(--font-size-xs);padding:2px 8px}@media (max-width:768px){.MemberFeedbackList_container__9ciRz .ant-pagination{font-size:var(--font-size-xs)}}.MemberFeedbackList_statusTooltip__TAee\+{max-width:400px}.MemberFeedbackList_tooltipSection__TNbpr{margin-bottom:8px}.MemberFeedbackList_tooltipLabel__YFi40{color:#fffffff2;font-weight:600;margin-bottom:4px}.MemberFeedbackList_tooltipContent__Ha97R{color:#ffffffe6;line-height:1.5;word-break:break-word}.MemberFeedbackList_tooltipDivider__lCEMt{background:#fff3;height:1px;margin:8px 0}.MemberFeedbackList_tooltipMeta__lppRJ{color:#fffc;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:8px 16px}.MemberFeedbackList_tooltipMeta__lppRJ span{white-space:nowrap}.template-manager-layout{display:flex;flex-direction:column;gap:16px}.template-manager-guidance{display:flex;flex-direction:column;gap:8px}.template-manager-guidance .ant-alert{border-radius:var(--radius-xl)}.template-manager-rules-card{background:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-xl);padding:12px 14px}.template-manager-rules-title{color:var(--gray-800);font-size:var(--font-size-sm);font-weight:600;margin-bottom:8px}.template-manager-rules-list{color:var(--gray-600);margin:0;padding-left:18px}.template-manager-rules-list li+li{margin-top:6px}.template-manager-content{min-height:560px}.template-manager-panel{background:var(--text-inverse);border:1px solid var(--modal-hairline);border-radius:var(--radius-2xl);display:flex;flex-direction:column;height:100%;padding:18px}.template-manager-panel-periods{gap:14px}.panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.panel-header-main{margin-bottom:12px}.panel-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.panel-eyebrow{color:var(--gray-500);font-size:var(--font-size-xs);font-weight:600}.panel-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.panel-title-row-main{gap:10px}.panel-title{color:var(--gray-900);font-size:var(--font-size-lg);font-weight:600;line-height:1.35}.panel-count{color:var(--gray-500)}.panel-count,.status-chip{font-size:var(--font-size-xs)}.status-chip{align-items:center;background:var(--modal-fill-alter);border-radius:var(--radius-full);color:var(--modal-primary);display:inline-flex;font-weight:600;min-height:24px;padding:0 10px}.status-chip-neutral{background:var(--gray-100);color:var(--gray-600)}.panel-empty{align-items:center;background:var(--modal-fill-alter);border:1px dashed var(--modal-hairline);border-radius:var(--radius-xl);display:flex;flex:1 1;justify-content:center;min-height:220px}.template-empty{min-height:280px}.periods-list{gap:10px}.period-item,.periods-list{display:flex;flex-direction:column}.period-item{align-items:stretch;background:var(--modal-fill-alter);border:1px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;gap:12px;padding:12px 14px;transition:var(--transition-colors)}.period-item:hover{background:var(--text-inverse);border-color:var(--modal-hairline)}.period-item.selected{background:var(--modal-fill-alter);border-color:var(--modal-primary-soft);box-shadow:inset 0 0 0 1px var(--primary-100)}.period-content{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);min-width:0;width:100%}.period-edit-input{flex:1 1}.period-name-wrap{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.period-name{color:var(--gray-800);display:block;font-weight:500;line-height:1.5;overflow-wrap:normal;white-space:normal;width:100%;word-break:keep-all}.period-actions,.template-actions{display:flex;flex-wrap:wrap;gap:4px}.period-actions{border-top:1px solid var(--background-active);justify-content:flex-end;padding-top:8px}.period-actions .ant-btn{padding-inline:4px}.drag-handle{border-radius:var(--radius-ctl);color:var(--modal-text-quaternary);display:inline-flex;flex:0 0 auto;height:28px;transition:color .2s ease,background-color .2s ease;width:28px}.drag-handle:focus-visible,.drag-handle:hover{background:var(--background-active);color:var(--modal-text-muted);outline:none}.drag-handle:active{cursor:grabbing!important}.drag-handle.is-disabled{color:var(--modal-text-muted);cursor:not-allowed}.drag-handle.is-disabled:focus-visible,.drag-handle.is-disabled:hover{background:#0000;color:var(--modal-text-muted)}.inline-form{background:var(--modal-fill-alter);border:1px solid var(--gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:12px;padding:14px}.inline-form-inline{margin-bottom:2px}.template-inline-form{margin-bottom:16px}.inline-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,320px)}.inline-form-field{display:flex;flex-direction:column;gap:6px}.inline-form-label{color:var(--gray-700);font-size:var(--font-size-xs);font-weight:600}.inline-form-helper{color:var(--gray-500);font-size:var(--font-size-xs)}.inline-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.template-manager-toolbar{background:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-xl);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.toolbar-summary{align-items:center;color:var(--gray-600);display:flex;flex-wrap:wrap;gap:10px;min-width:0}.toolbar-summary strong{color:var(--gray-900);font-size:var(--font-size-lg);font-weight:600}.toolbar-summary-label{color:var(--gray-500);font-size:var(--font-size-xs)}.toolbar-summary-item{color:var(--gray-600);font-size:var(--font-size-sm)}.toolbar-summary-item-muted{color:var(--modal-primary)}.toolbar-note{color:var(--gray-500);display:block;font-size:var(--font-size-xs);margin:-8px 0 12px}.templates-container{display:flex;flex-direction:column;gap:18px}.category-section{display:flex;flex-direction:column;gap:10px}.category-section+.category-section{border-top:1px solid var(--modal-hairline);padding-top:18px}.category-header{align-items:center;border-bottom:1px solid var(--modal-hairline);display:flex;gap:12px;justify-content:space-between;padding:0 4px 10px}.category-header-main{align-items:center;display:flex;gap:10px;min-width:0}.category-dot{border-radius:var(--radius-full);flex:0 0 auto;height:10px;width:10px}.category-header-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.category-name{color:var(--gray-900);font-weight:600;line-height:1.4;word-break:break-word}.category-count{color:var(--gray-500);font-size:var(--font-size-xs)}.template-item,.templates-list{display:flex;flex-direction:column;gap:10px}.template-item{background:var(--text-inverse);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:14px 16px;transition:var(--transition-colors)}.template-item:hover{background:var(--modal-fill-alter);border-color:var(--modal-hairline)}.template-item.is-standard-item{background:var(--background-secondary)}.template-content{display:flex;flex-direction:column;gap:10px;min-width:0}.template-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.template-meta-note{color:var(--gray-500);font-size:var(--font-size-xs)}.template-body{min-width:0}.template-edit-input{width:100%}.template-text{color:var(--gray-900);line-height:1.7;margin-bottom:0!important;overflow-wrap:anywhere;word-break:break-word}.template-actions{border-top:1px solid var(--background-active);justify-content:flex-end;padding-top:6px}@media (max-width:991px){.template-manager-content{min-height:0}.template-manager-panel{height:auto}.template-manager-toolbar{flex-direction:column}}@media (max-width:767px){.template-manager-panel{padding:14px}.category-header,.panel-header,.period-item{align-items:stretch;flex-direction:column}.period-actions,.template-actions{justify-content:flex-start}.inline-form-grid{grid-template-columns:1fr}}.drag-handle-column{background:var(--palette-fafafa)!important;cursor:grab;padding:0!important}.drag-handle{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--palette-999999);cursor:grab;display:flex;height:100%;justify-content:center;padding:4px 8px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.drag-handle:hover{background-color:var(--palette-e6f7ff);color:var(--palette-1890ff)}.drag-handle.dragging{background-color:var(--palette-1890ff);color:var(--text-inverse);cursor:grabbing}tr.is-dragging td{background-color:var(--palette-e6f7ff)!important;border-bottom:2px solid var(--palette-1890ff);border-top:2px solid var(--palette-1890ff)}tr.is-dragging td:first-child{border-left:2px solid var(--palette-1890ff)}tr.is-dragging td:last-child{border-right:2px solid var(--palette-1890ff)}.secretary-row-departed td{color:var(--palette-bfbfbf)}.secretary-row-departed:hover td{background-color:var(--palette-fafafa)!important}.secretary-row-departed .ant-tag{opacity:.85}.conflict-modal-content{max-height:400px;overflow-y:auto}.conflict-section{margin-bottom:16px}.conflict-section:last-child{margin-bottom:0}.conflict-list-item{align-items:flex-start;display:flex;gap:8px;padding:8px 0}.conflict-list-item .ant-tag{flex-shrink:0}.conflict-list-item .conflict-message{flex:1 1;word-break:break-word}.conflict-summary{background-color:var(--palette-f6ffed);border:1px solid var(--palette-b7eb8f);border-radius:var(--radius-xs);margin-top:16px;padding:12px}.conflict-summary.warning{background-color:var(--palette-fffbe6);border-color:var(--palette-ffe58f)}.conflict-summary.error{background-color:var(--palette-fff2f0);border-color:var(--palette-ffccc7)}.schedule-calendar{background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop)}.schedule-toolbar{align-items:center;border-bottom:1px solid var(--palette-f0f0f0);display:flex;padding:16px 24px}.schedule-toolbar .month-navigator{align-items:center;display:flex;gap:12px}.schedule-toolbar .month-display{font-size:var(--font-size-lg);font-weight:500;min-width:120px;text-align:center}.schedule-table .ant-table-cell{padding:8px!important;text-align:center}.schedule-table .ant-table-cell-fix-left{background:var(--palette-fafafa)!important;font-weight:500}.schedule-table .weekend-column,.schedule-table .weekend-column .ant-table-cell{background:#0000ff0a!important}.schedule-table .ant-table-sticky-holder{background:var(--palette-fafafa);box-shadow:inset 0 -1px 0 var(--palette-f0f0f0);z-index:3}.schedule-table .ant-table-sticky-scroll{z-index:3}.schedule-table .ant-table-header,.schedule-table .ant-table-sticky-holder .ant-table-cell{background:var(--palette-fafafa)!important}.schedule-table .ant-table-sticky-holder .ant-table-cell.weekend-column{background:var(--palette-f0f0fa)!important}.schedule-table .ant-table-thead>tr>th{white-space:nowrap}.schedule-table .ant-table-sticky-holder .schedule-header-date{align-items:center;display:flex;flex-direction:column;overflow:visible;white-space:nowrap}.schedule-table .ant-table-sticky-holder .schedule-header-date .day-number,.schedule-table .ant-table-sticky-holder .schedule-header-date .weekday{display:block;line-height:1.4}.schedule-batch-bar-slot{display:contents}.schedule-header-date{align-items:center;display:flex;flex-direction:column;line-height:1.4}.schedule-header-date .weekday{color:var(--palette-666666);font-size:var(--font-size-xs)}.schedule-header-date .day-number{font-size:var(--font-size-base);font-weight:500}.schedule-header-date.weekend{color:var(--palette-1890ff)}.schedule-table .stat-column{background:var(--palette-f6ffed)!important;font-weight:500}.batch-operation-bar{align-items:center;animation:slideDown .2s ease;background:var(--palette-e6f7ff);border:1px solid var(--palette-91d5ff);border-radius:var(--radius-xs);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.batch-operation-bar .selected-info{color:var(--palette-1890ff);font-weight:500}.save-status{border-radius:var(--radius-xs);font-size:var(--font-size-sm);margin-left:16px;padding:4px 12px;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.save-status.saving{background:var(--palette-fffbe6);border:1px solid var(--palette-ffe58f);color:var(--palette-faad14)}.save-status.saved{animation:saveSuccess .3s ease;background:var(--palette-f6ffed);border:1px solid var(--palette-b7eb8f);color:var(--palette-52c41a);font-weight:500}@keyframes saveSuccess{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.mobileShell_drawerHead__Lc8FF{align-items:center;border-bottom:1px solid var(--gray-700);display:flex;flex:none;gap:8px;justify-content:space-between;padding:0 0 12px}.mobileShell_drawerHeadText__9\+i6o{display:flex;flex-direction:column;gap:2px;min-width:0}.mobileShell_drawerTitle__d3k-c{color:var(--gray-50);font-size:var(--font-size-lg);font-weight:700}.mobileShell_drawerSub__qNXI9{color:var(--gray-400);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileShell_drawerClose__wZ\+wr{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:var(--radius-ctl);color:var(--gray-300);cursor:pointer;display:flex;flex:none;font-size:var(--font-size-lg);height:44px;justify-content:center;width:44px}.mobileShell_drawerClose__wZ\+wr:active{background:var(--gray-700);color:var(--gray-100)}.mobileShell_drawerList__II\+cA{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.mobileShell_group__RVa8I{padding:0}.mobileShell_groupTitle__y30cc{color:var(--gray-400);display:block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin:0;padding:12px 8px 6px}.user-menu{min-width:0;position:relative}.user-name{align-items:center;border-radius:var(--radius-xs);color:var(--palette-ecf0f1);cursor:pointer;display:flex;padding:5px 10px;transition:background-color .3s;white-space:nowrap}.user-name:hover{background-color:var(--palette-34495e)}.user-icon{flex-shrink:0;font-size:2em;margin-right:8px}.username-text{font-size:1em;min-width:0;overflow:hidden;text-overflow:ellipsis}.dropdown-menu{animation:fadeIn .3s;background-color:var(--palette-34495e);border-radius:var(--radius-xs);box-shadow:var(--shadow-pop);left:0;overflow:hidden;position:absolute;top:100%;width:180px;z-index:1001}.dropdown-menu button{background:none;border:none;color:var(--palette-ecf0f1);cursor:pointer;display:block;padding:10px;text-align:left;transition:background-color .3s;width:100%}.dropdown-menu button:hover{background-color:var(--palette-2980b9)}@media (max-width:480px){.user-name{padding:5px 6px}}.announcement-bell-container{display:inline-block;position:relative}.announcement-bell{align-items:center;background-color:initial;border:none;border-radius:var(--radius-full);color:#4b5563;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:40px}.announcement-bell:hover{background-color:#0000000d;color:#1f2937}.announcement-bell.has-announcements{color:#4b5563}.announcement-bell.has-announcements:hover{background-color:#0000000d;color:#1f2937}.announcement-bell-icon{height:20px;width:20px}.announcement-badge{background-color:var(--danger-light);border:2px solid #fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);color:#fff;font-size:var(--font-size-xs);font-weight:600;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:-2px;text-align:center;top:-2px}.announcement-dropdown{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-ctl);box-shadow:var(--shadow-modal);margin-top:8px;max-height:500px;overflow:hidden;position:absolute;right:0;top:100%;width:380px;z-index:1000}.announcement-header{align-items:center;background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px 20px}.announcement-header h3{color:var(--gray-900);font-size:var(--font-size-lg);font-weight:600;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.announcement-count-text{color:var(--gray-500);font-size:var(--font-size-xs)}.refresh-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--gray-500);cursor:pointer;display:flex;height:28px;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:28px}.refresh-btn:hover{background-color:var(--gray-200);color:var(--gray-700)}.announcement-content{max-height:400px;overflow-y:auto}.loading-state{color:var(--gray-500);font-size:var(--font-size-base)}.empty-state,.loading-state{align-items:center;display:flex;justify-content:center;padding:40px 20px}.empty-state{flex-direction:column;text-align:center}.empty-icon{color:var(--gray-300);height:48px;margin-bottom:12px;width:48px}.empty-state p{color:var(--gray-500);font-size:var(--font-size-base);margin:0}.announcement-list{padding:8px 0}.announcement-item{align-items:flex-start;border-bottom:1px solid var(--gray-100);cursor:pointer;display:flex;padding:12px 20px;position:relative;transition:background-color .2s ease}.announcement-item:hover{background-color:var(--gray-50)}.announcement-item:last-child{border-bottom:none}.announcement-item.unread{background-color:var(--palette-f0f8ff);border-left:3px solid var(--palette-007bff)}.announcement-item.unread:hover{background-color:var(--palette-e6f3ff)}.unread-indicator{background-color:var(--palette-dc3545);border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:8px;margin-right:8px;width:8px}.title-container{align-items:center;display:flex;flex:1 1}.announcement-info{flex:1 1;min-width:0}.announcement-title{align-items:center;color:var(--gray-900);display:flex;font-size:var(--font-size-base);font-weight:500;justify-content:space-between;line-height:1.4;margin-bottom:4px;width:100%}.announcement-title .title-container{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;margin-right:8px;overflow:hidden}.priority-badge{border-radius:var(--radius-xs);display:inline-block;font-size:var(--text-10);font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.priority-badge.low{background-color:var(--palette-e0f2fe);color:var(--palette-0277bd)}.priority-badge.normal{background-color:var(--gray-100);color:var(--gray-500)}.priority-badge.high{background-color:var(--palette-fef3c7);color:var(--warning-color)}.priority-badge.urgent{background-color:var(--palette-fee2e2);color:var(--danger-color)}.announcement-meta{align-items:center;display:flex;gap:12px;margin-bottom:6px}.announcement-author,.announcement-time{color:var(--gray-500);font-size:var(--font-size-xs)}.announcement-author:before{color:var(--gray-300);content:"•";margin-right:6px}.announcement-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-500);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis}.announcement-arrow{align-items:center;color:var(--gray-300);display:flex;margin-left:8px;transition:color .2s ease}.announcement-item:hover .announcement-arrow{color:var(--gray-500)}.announcement-arrow svg{height:16px;width:16px}@media (max-width:480px){.announcement-dropdown{right:-20px;width:320px}.announcement-header{padding:12px 16px}.announcement-item{padding:10px 16px}}.announcement-content::-webkit-scrollbar{width:6px}.announcement-content::-webkit-scrollbar-track{background:var(--background-active)}.announcement-content::-webkit-scrollbar-thumb{background:var(--palette-cbd5e1);border-radius:var(--radius-xs)}.announcement-content::-webkit-scrollbar-thumb:hover{background:var(--palette-94a3b8)}.announcement-dropdown{animation:fadeIn .2s ease-out}.announcement-bell:focus,.refresh-btn:focus{outline:2px solid var(--primary-light);outline-offset:2px}.header-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.header-content h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:600;line-height:1.3;margin:0}.header-badges{display:flex;flex-wrap:wrap;gap:8px}.announcement-detail-priority-badge,.announcement-detail-status-badge{border:1px solid #0000;border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-detail-priority-badge:hover,.announcement-detail-status-badge:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.announcement-detail-status-badge.published{background:var(--success-100);border-color:var(--success-200);color:var(--success-700)}.announcement-detail-status-badge.draft{background:var(--warning-100);border-color:var(--warning-200);color:var(--warning-700)}.announcement-detail-status-badge.archived{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-700)}.announcement-detail-priority-badge.low{background:var(--blue-100);border-color:var(--blue-200);color:var(--blue-700)}.announcement-detail-priority-badge.normal{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-700)}.announcement-detail-priority-badge.high{background:var(--orange-100);border-color:var(--orange-200);color:var(--orange-700)}.announcement-detail-priority-badge.urgent{background:var(--danger-100);border-color:var(--danger-200);color:var(--danger-700)}.announcement-detail-primary-info{background:linear-gradient(135deg,var(--background-hover) 0,var(--filter-border) 100%);border:1px solid var(--filter-border);border-radius:var(--radius-xl);margin-bottom:20px;padding:16px;text-align:center}.announcement-detail-priority-highlight{align-items:center;display:flex;justify-content:center}.announcement-detail-priority-highlight .announcement-detail-priority-badge{border-radius:var(--radius-full);box-shadow:var(--shadow-pop);font-size:var(--font-size-lg);font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}.announcement-detail-priority-highlight .announcement-detail-priority-badge:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.announcement-detail-secondary-info{background:var(--background-hover);border:1px solid var(--filter-border);border-radius:var(--radius-ctl);margin-bottom:20px}.announcement-detail-meta-toggle{background:var(--background-active);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-ctl);border-top-right-radius:var(--radius-ctl);color:var(--modal-text-muted);cursor:pointer;font-size:var(--font-size-base);font-weight:500;list-style:none;outline:none;padding:12px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.announcement-detail-meta-toggle::-webkit-details-marker{display:none}.announcement-detail-meta-toggle:before{content:"▶";display:inline-block;margin-right:8px;transition:transform .2s ease}.announcement-detail-secondary-info[open] .announcement-detail-meta-toggle:before{transform:rotate(90deg)}.announcement-detail-meta-toggle:hover{background:var(--filter-border);color:var(--modal-text-muted)}.announcement-detail-meta-content{grid-gap:12px;border-top:1px solid var(--filter-border);display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px}.announcement-detail-meta-item{display:flex;flex-direction:column;gap:4px}.announcement-detail-meta-label{color:var(--modal-text-muted);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.announcement-detail-meta-value{color:var(--modal-text);font-size:var(--font-size-base);font-weight:500}.announcement-detail-content{margin-bottom:24px}.announcement-detail-content h4{align-items:center;border-bottom:2px solid var(--primary-500);color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.announcement-detail-content h4:before{content:"📄";font-size:var(--font-size-lg)}.announcement-detail-content-text{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);line-height:1.6;padding:var(--spacing-lg)}.announcement-detail-content-text p{word-wrap:break-word;color:var(--text-primary);line-height:1.6;margin:0 0 12px;white-space:pre-wrap}.announcement-detail-content-text p:last-child{margin-bottom:0}.no-content{color:var(--text-tertiary);font-style:italic;padding:20px;text-align:center}.announcement-detail-attachments{margin-bottom:24px}.announcement-detail-attachments h4{align-items:center;border-bottom:2px solid var(--primary-500);color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.announcement-detail-attachments h4:before{content:"📎";font-size:var(--font-size-lg)}.announcement-detail-attachments-list{display:flex;flex-direction:column;gap:8px}.announcement-detail-attachment-item{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);display:flex;justify-content:space-between;padding:12px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-detail-attachment-item:hover{border-color:var(--primary-200);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.announcement-detail-attachment-icon{font-size:var(--font-size-lg);margin-right:8px}.announcement-detail-attachment-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.announcement-detail-attachment-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:500}.announcement-detail-attachment-size{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:400}.announcement-detail-download-btn{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-ctl);color:var(--primary-500);font-size:var(--font-size-base);font-weight:600;padding:6px 12px;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-detail-download-btn:hover{background:var(--primary-100);color:var(--primary-600);transform:translateY(-1px)}.announcement-detail-no-attachments{background:var(--background-secondary);border:1px dashed var(--border-light);border-radius:var(--radius-ctl);color:var(--text-tertiary);font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.announcement-detail-meta-content{gap:12px;grid-template-columns:1fr}.announcement-detail-priority-highlight .announcement-detail-priority-badge{font-size:var(--font-size-base);padding:10px 20px}.announcement-detail-meta-toggle{font-size:var(--font-size-sm);padding:10px 14px}.announcement-detail-attachment-item{align-items:flex-start;flex-direction:column;gap:8px}.announcement-detail-download-btn{align-self:flex-end}}.update-notification-container,.update-notification-icon{align-items:center;display:flex;position:relative}.update-notification-icon{background:var(--gray-700);border:1px solid var(--gray-600);border-radius:var(--radius-ctl);color:var(--gray-300);cursor:pointer;height:36px;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-normal);width:36px}.update-notification-icon:hover{background:var(--gradient-primary);border-color:var(--primary-color);color:#fff;transform:scale(1.05)}.update-notification-icon:active{transform:scale(.95)}.update-icon{animation:rotate 2s linear infinite;height:18px;width:18px}.update-icon-small{height:16px;width:16px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.update-badge{animation:pulse 2s ease-in-out infinite;background:var(--primary-color);border:2px solid var(--gray-800);border-radius:var(--radius-full);height:8px;position:absolute;right:4px;top:4px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.update-tooltip{animation:slideDown .2s ease-out;background:var(--gray-800);border:1px solid var(--gray-600);border-radius:var(--radius-ctl);box-shadow:var(--shadow-modal);min-width:280px;position:absolute;right:0;top:calc(100% + 8px);z-index:10000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.update-tooltip-header{align-items:center;border-bottom:1px solid var(--gray-600);color:var(--primary-light);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.update-tooltip-header h4{font-size:var(--font-size-lg);font-weight:600;margin:0}.update-tooltip-content{padding:var(--spacing-md)}.version-info{align-items:center;display:flex;font-size:var(--font-size-base);justify-content:space-between;margin:var(--spacing-sm) 0}.version-label{color:var(--gray-400)}.version-value{color:var(--gray-200);font-weight:500}.version-value.new{color:var(--primary-light);font-weight:600}.update-tooltip-footer{border-top:1px solid var(--gray-600);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md)}.cancel-btn,.update-btn{border:none;border-radius:var(--radius-ctl);cursor:pointer;font-size:var(--font-size-base);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-normal)}.update-btn{background:var(--gradient-primary);color:#fff}.update-btn:hover{background:var(--gradient-primary-vibrant);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.update-btn:active{transform:translateY(0)}.cancel-btn{background:var(--gray-700);color:var(--gray-300)}.cancel-btn:hover{background:var(--gray-600);color:var(--gray-100)}@media (max-width:768px){.update-tooltip{min-width:240px;right:-20px}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gray-800);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-pop);color:var(--gray-100);height:60px;justify-content:space-between;left:0;padding:var(--spacing-md) var(--spacing-xl);position:fixed;right:0;top:0;transition:var(--transition-normal);z-index:1000}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:var(--spacing-lg)}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-ctl);color:var(--gray-100);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:40px;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-normal);width:40px}.sidebar-toggle:hover{background:var(--gray-700);color:var(--primary-light);transform:scale(1.05)}.sidebar-toggle:active{transform:scale(.95)}.navbar-brand{align-items:center;display:flex;gap:var(--spacing-md)}.logo{filter:brightness(1.1);height:36px;transition:var(--transition-normal);width:auto}.logo-link{align-items:center;color:inherit;display:flex;outline-offset:2px;text-decoration:none}.logo:hover{filter:brightness(1.2);transform:scale(1.02)}.navbar-menu{gap:var(--spacing-lg);min-width:0}.navbar-hide-btn,.navbar-menu{align-items:center;display:flex}.navbar-hide-btn{background:none;border:none;border-radius:var(--radius-ctl);color:var(--gray-300);cursor:pointer;font-size:var(--font-size-lg);height:36px;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-normal);width:36px}.navbar-hide-btn:hover{background:var(--gray-700);color:var(--primary-light);transform:scale(1.05)}.navbar-hide-btn:active{transform:scale(.95)}.navbar-menu .notification-bell-container{margin-right:var(--spacing-sm)}.navbar-menu .notification-bell{background-color:#3b82f6;border:none;color:#fff}.navbar-menu .notification-bell:hover{background-color:#2563eb;color:#fff}.navbar-menu .notification-bell.has-notifications{background-color:#3b82f6;border:none;color:#fff}.navbar-menu .notification-bell.has-notifications:hover{background-color:#2563eb;color:#fff}@media (max-width:768px){.navbar{height:calc(60px + env(safe-area-inset-top, 0px));padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + env(safe-area-inset-left, 0px));padding-right:calc(var(--spacing-md) + env(safe-area-inset-right, 0px));padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top, 0px))}.navbar-left{gap:var(--spacing-md)}.sidebar-toggle{font-size:var(--font-size-lg);height:44px;width:44px}.logo{height:32px}}@media (max-width:480px){.navbar{padding:var(--spacing-sm);padding-left:calc(var(--spacing-sm) + env(safe-area-inset-left, 0px));padding-right:calc(var(--spacing-sm) + env(safe-area-inset-right, 0px));padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top, 0px))}.navbar-left{gap:var(--spacing-sm)}.navbar-menu{gap:var(--spacing-xs)}.sidebar-toggle{font-size:var(--font-size-lg);height:44px;width:44px}.logo{height:28px}}.App{color:var(--text-primary);font-family:var(--font-family-sans)}.app-container{background:var(--background-secondary);display:flex;height:100vh;margin:0;padding-top:60px;position:relative}.navbar{transition:transform .3s ease,opacity .3s ease}.app-container.navbar-hidden .navbar{opacity:0;pointer-events:none;transform:translateY(-100%)}.app-container.navbar-hidden{padding-top:0}.app-container.navbar-hidden .sidebar,.app-container.navbar-hidden .sidebar-overlay{top:0}.navbar-show-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gray-800);border:none;border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);color:var(--gray-100);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;padding:var(--spacing-md);position:fixed;right:var(--spacing-md);top:var(--spacing-md);transition:var(--transition-normal);width:48px;z-index:1001}.navbar-show-btn:hover{background:var(--gray-700);box-shadow:var(--shadow-xl);color:var(--primary-light);transform:scale(1.1)}.navbar-show-btn:active{transform:scale(.95)}.app-container.desktop{overflow:visible}.sidebar{-webkit-overflow-scrolling:touch;background:var(--gray-800);border-right:1px solid #ffffff0f;bottom:0;color:var(--gray-100);left:0;overflow-y:auto;padding:12px;position:fixed;scrollbar-color:var(--gray-600) #0000;scrollbar-width:thin;top:60px;transform:translateX(-100%);transition:transform var(--motion-slow) var(--ease-out-flight);width:232px;z-index:999}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background-color:var(--gray-600);border-radius:var(--radius-xs)}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--gray-500)}.app-container.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--background-overlay);bottom:0;left:0;position:fixed;right:0;top:60px;z-index:998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin:2px 0}.sidebar .menu-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:space-between;margin-bottom:0;padding:10px 12px;transition:var(--transition-fast)}.sidebar .menu-item.direct-link{padding:0}.sidebar .menu-item.direct-link a{border-radius:var(--radius-md);width:100%}.sidebar .menu-item:hover{background:var(--gray-700)}.sidebar .sidebar-group-title{color:var(--gray-400);font-size:11px;font-weight:600;letter-spacing:.08em;list-style:none;margin:14px 0 4px;padding:0 12px;-webkit-user-select:none;user-select:none}.sidebar ul>.sidebar-group-title:first-child{margin-top:2px}.sidebar .menu-label{align-items:center;display:flex;gap:10px;min-width:0}.sidebar .menu-label .anticon{flex:none;font-size:15px;opacity:.75}.sidebar .menu-item:hover .menu-label .anticon,.sidebar a.active .menu-label .anticon,.sidebar a:hover .menu-label .anticon{opacity:1}.sidebar .arrow{border:solid var(--gray-400);border-width:0 1.5px 1.5px 0;display:inline-block;margin-right:2px;padding:3px;transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-out-flight)}.sidebar .arrow.open{border-color:var(--gray-200);transform:rotate(45deg)}.sidebar .submenu{margin-top:4px;padding-left:12px}.sidebar .submenu li{margin:2px 0}.sidebar a{border-radius:var(--radius-md);color:var(--gray-300);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);overflow:hidden;padding:10px 12px;position:relative;text-decoration:none;transition:var(--transition-fast)}.sidebar a:before{background:var(--primary-color);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:var(--transition-normal);width:3px}.sidebar a:hover{background:var(--gray-700);color:var(--gray-100)}.sidebar a:hover:before{transform:scaleY(1)}.sidebar a.active{background:#3b82f626;color:#fff}.sidebar a.active:before{transform:scaleY(1)}.content{background:var(--background-secondary);flex:1 1;margin-left:0;min-height:calc(100vh - 60px);overflow:auto;padding:20px 24px;transition:var(--transition-slow);width:100%}@media (min-width:769px){.app-container.sidebar-open .content{margin-left:250px;width:calc(100% - 250px)}}@media (max-width:768px){.app-container{height:100vh;height:100dvh;padding-top:calc(60px + env(safe-area-inset-top, 0px))}.app-container.navbar-hidden{padding-top:0}.content{min-height:0}.sidebar{bottom:0;display:flex;flex-direction:column;font-size:14px;max-width:320px;overflow:hidden;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom, 0px));padding-left:calc(var(--spacing-md) + env(safe-area-inset-left, 0px));padding-top:calc(var(--spacing-md) + env(safe-area-inset-top, 0px));top:0;transition:transform .3s ease;width:82%;z-index:calc(var(--z-sticky) + 2)}.sidebar-overlay{top:0;z-index:calc(var(--z-sticky) + 1)}.app-container.navbar-hidden .sidebar,.app-container.navbar-hidden .sidebar-overlay{top:0}.navbar-show-btn{right:calc(var(--spacing-md) + env(safe-area-inset-right, 0px));top:calc(var(--spacing-md) + env(safe-area-inset-top, 0px))}.sidebar .menu-item,.sidebar a{min-height:44px}.sidebar a{align-items:center;display:flex}.sidebar .menu-item:hover,.sidebar a:not(.active):hover{background:#0000;box-shadow:none;transform:none}.sidebar a:not(.active):hover:before{transform:scaleY(0)}.sidebar .menu-item:active,.sidebar a:not(.active):active{background:var(--gray-700)}.sidebar .menu-item.module-active,.sidebar .menu-item.module-active:active,.sidebar .menu-item.module-active:hover{background:var(--primary-200);box-shadow:none;color:var(--gray-50);position:relative;transform:none}.sidebar .menu-item.module-active:before{background:var(--primary-color);border-radius:2px;bottom:11px;content:"";left:0;position:absolute;top:11px;width:3px}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}}.HomePage_container__\+8deC{box-sizing:border-box;margin:0 auto;max-width:1280px;min-height:100%;padding:24px}.HomePage_welcomeBar__XLV8F{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.HomePage_welcomeInfo__YoLGn{display:flex;flex-direction:column;gap:4px}.HomePage_welcomeText__zcv-R{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.01em}.HomePage_userMeta__DNjvB{line-height:1.4}.HomePage_dateText__WedgB,.HomePage_userMeta__DNjvB{color:var(--text-muted);font-size:var(--font-size-sm)}.HomePage_dateText__WedgB{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.HomePage_groupList__uFQHe{display:flex;flex-direction:column;gap:24px}.HomePage_group__n2edf{display:block}.HomePage_groupTitle__NwUXT{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;margin:0 0 10px}.HomePage_cardGrid__D3KfA{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.HomePage_card__dTT56{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex;gap:10px;padding:14px 16px;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out-flight),border-color var(--motion-fast) var(--ease-out-flight);-webkit-user-select:none;user-select:none}.HomePage_card__dTT56:hover{background:var(--background-hover);border-color:var(--border-dark)}.HomePage_card__dTT56:focus-visible{border-color:var(--primary-color);box-shadow:var(--shadow-focus);outline:none}.HomePage_cardActive__lWiaD{background:var(--primary-50);border-color:var(--primary-200)}.HomePage_cardIcon__nNJ-r{color:var(--primary-color);display:inline-flex;flex:none;font-size:var(--font-size-lg);line-height:1}.HomePage_cardLabel__Wj231{color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.HomePage_cardArrow__-YlXL{color:var(--text-muted);flex:none;font-size:var(--font-size-xs);margin-left:auto;opacity:.6}.HomePage_card__dTT56:hover .HomePage_cardArrow__-YlXL{color:var(--primary-color);opacity:1}.HomePage_emptyState__Q9t99{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.HomePage_emptyIcon__X7h6g{font-size:var(--font-size-4xl);margin-bottom:16px;opacity:.5}.HomePage_emptyText__UaHtB{color:var(--palette-888888);font-size:var(--font-size-lg);line-height:1.6}@media (max-width:1023px){.HomePage_container__\+8deC{padding:24px 16px}.HomePage_cardGrid__D3KfA{gap:16px;grid-template-columns:repeat(2,1fr)}.HomePage_welcomeText__zcv-R{font-size:var(--font-size-lg)}}@media (max-width:767px){.HomePage_container__\+8deC{padding:16px 12px}.HomePage_cardGrid__D3KfA{gap:12px;grid-template-columns:1fr}.HomePage_welcomeBar__XLV8F{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:24px}.HomePage_welcomeText__zcv-R{font-size:var(--font-size-lg)}.HomePage_card__dTT56{min-height:100px;padding:20px 16px}.HomePage_cardIcon__nNJ-r{font-size:var(--font-size-3xl)}}.announcement-list-container{background-color:var(--palette-f5f5f5);min-height:100vh;padding:20px}.announcement-list-header{align-items:center;background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.announcement-list-title{color:var(--palette-333333);font-size:var(--font-size-2xl);font-weight:700;margin:0}.announcement-list-content{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);overflow:hidden}.announcement-list-item{border-bottom:1px solid var(--palette-eeeeee);padding:20px;transition:background-color .2s}.announcement-list-item:hover{background-color:var(--palette-f8f9fa)}.announcement-list-item:last-child{border-bottom:none}.announcement-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.announcement-item-title{color:var(--palette-333333);cursor:pointer;flex:1 1;font-size:var(--font-size-lg);font-weight:600;margin:0}.announcement-item-title:hover{color:var(--palette-007bff)}.announcement-item-badges{align-items:center;display:flex;gap:8px}.announcement-priority-badge,.announcement-status-badge{border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:500;padding:4px 8px;text-transform:uppercase}.announcement-status-badge.draft{background-color:var(--palette-ffc107);color:var(--palette-856404)}.announcement-status-badge.published{background-color:var(--palette-28a745);color:#fff}.announcement-status-badge.archived{background-color:var(--palette-6c757d);color:#fff}.announcement-priority-badge.low{background-color:var(--palette-e9ecef);color:var(--palette-495057)}.announcement-priority-badge.normal{background-color:var(--palette-007bff);color:#fff}.announcement-priority-badge.high{background-color:var(--palette-fd7e14);color:#fff}.announcement-priority-badge.urgent{background-color:var(--palette-dc3545);color:#fff}.announcement-item-meta{color:var(--palette-666666);display:flex;font-size:var(--font-size-base);gap:20px;margin-bottom:10px}.announcement-item-content{color:var(--palette-555555);font-size:var(--font-size-base);line-height:1.5;margin-bottom:15px;max-height:60px;overflow:hidden;text-overflow:ellipsis}.announcement-item-actions{display:flex;gap:10px}.announcement-btn{align-items:center;border:none;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);gap:5px;padding:6px 12px;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-btn-primary{background-color:var(--palette-007bff);color:#fff}.announcement-btn-primary:hover{background-color:var(--palette-0056b3)}.announcement-btn-success{background-color:var(--palette-28a745);color:#fff}.announcement-btn-success:hover{background-color:var(--palette-1e7e34)}.announcement-btn-warning{background-color:var(--palette-ffc107);color:var(--palette-212529)}.announcement-btn-warning:hover{background-color:var(--palette-e0a800)}.announcement-btn-danger{background-color:var(--palette-dc3545);color:#fff}.announcement-btn-danger:hover{background-color:var(--palette-c82333)}.announcement-btn-secondary{background-color:var(--palette-6c757d);color:#fff}.announcement-btn-secondary:hover{background-color:var(--palette-545b62)}.announcement-btn:disabled{cursor:not-allowed;opacity:.6}.announcement-pagination{align-items:center;background:#fff;border-top:1px solid var(--palette-eeeeee);display:flex;gap:10px;justify-content:center;padding:20px}.announcement-pagination-info{color:var(--palette-666666);font-size:var(--font-size-base)}.announcement-pagination-controls{display:flex;gap:5px}.announcement-pagination-btn{background:#fff;border:1px solid var(--palette-dddddd);border-radius:var(--radius-xs);color:var(--palette-333333);cursor:pointer;padding:8px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-pagination-btn:hover:not(:disabled){background-color:var(--palette-f8f9fa);border-color:var(--palette-007bff)}.announcement-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.announcement-pagination-btn.active{background-color:var(--palette-007bff);border-color:var(--palette-007bff);color:#fff}.announcement-loading,.announcement-no-data{color:var(--palette-666666);font-size:var(--font-size-lg);padding:40px;text-align:center}.announcement-error{color:var(--palette-dc3545);font-size:var(--font-size-lg);padding:40px;text-align:center}@media (max-width:768px){.announcement-list-container{padding:10px}.announcement-list-header{align-items:stretch;flex-direction:column;gap:15px}.announcement-item-header{flex-direction:column;gap:10px}.announcement-item-badges{justify-content:flex-start}.announcement-item-meta{flex-direction:column;gap:5px}.announcement-item-actions{flex-wrap:wrap}.announcement-pagination{flex-direction:column;gap:15px}}.announcement-form-group{margin-bottom:var(--spacing-lg)}.announcement-form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.announcement-form-group label{color:var(--text-primary);display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--spacing-xs)}.announcement-form-group input,.announcement-form-group select,.announcement-form-group textarea{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-xs);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition);width:100%}.announcement-form-group input:focus,.announcement-form-group select:focus,.announcement-form-group textarea:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus);outline:none}.announcement-form-group input.error,.announcement-form-group select.error,.announcement-form-group textarea.error{border-color:var(--danger-500)}.announcement-form-group input.error:focus,.announcement-form-group select.error:focus,.announcement-form-group textarea.error:focus{box-shadow:var(--shadow-focus-danger)}.announcement-form-group textarea{font-family:inherit;line-height:1.5;min-height:120px;resize:vertical}.announcement-char-count{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);text-align:right}.announcement-error-text{color:var(--danger-500)}.announcement-error-text,.announcement-help-text{display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.announcement-help-text{color:var(--text-tertiary)}.announcement-error-message{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius-ctl);color:var(--danger-700);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.announcement-error-message p{font-size:var(--font-size-base);margin:0}@media (max-width:768px){.announcement-form-row{grid-template-columns:1fr}}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:var(--gray-100)}.modal-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-xs)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.announcement-file-upload{align-items:center;display:flex;gap:12px;margin-bottom:16px}.announcement-file-input{display:none}.announcement-file-label{align-items:center;background:var(--modal-primary);border:none;border-radius:var(--radius-ctl);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-file-label:hover{background:var(--modal-primary-hover)}.announcement-upload-btn{background:var(--success-color);border:none;border-radius:var(--radius-ctl);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:500;padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-upload-btn:hover:not(:disabled){background:var(--success-dark);transform:translateY(-1px)}.announcement-upload-btn:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}.announcement-attachments,.announcement-selected-files{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-ctl);margin-top:16px;padding:16px}.announcement-attachments h4,.announcement-selected-files h4{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:600;margin:0 0 12px}.announcement-attachment-item,.announcement-file-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.announcement-attachment-item:last-child,.announcement-file-item:last-child{border-bottom:none}.announcement-attachment-name,.announcement-file-name{color:var(--text-primary);font-weight:500;margin-right:8px}.announcement-attachment-size,.announcement-file-size{color:var(--text-secondary);font-size:var(--font-size-base);margin-right:8px}.announcement-attachment-date{color:var(--text-secondary);font-size:var(--font-size-base);margin-left:auto;margin-right:12px}.announcement-attachment-info{align-items:center;display:flex;flex:1 1}.announcement-attachment-actions{display:flex;gap:8px}.announcement-attachment-download{background:var(--primary-color);border-radius:var(--radius-xs);color:#fff;font-size:var(--font-size-xs);font-weight:500;padding:4px 8px;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-attachment-download:hover{background:var(--primary-dark);transform:translateY(-1px)}.announcement-attachment-delete{background:var(--danger-color);border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:4px 8px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.announcement-attachment-delete:hover{background:var(--danger-dark);transform:translateY(-1px)}.announcement-file-notice{background:var(--warning-light);border:1px solid var(--warning-color);border-radius:var(--radius-ctl);color:var(--warning-dark);margin-top:12px;padding:8px 12px}.announcement-file-notice small{font-size:var(--font-size-base)}.nbm-panel{background:var(--modal-fill-alter);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);min-height:400px;padding:12px}.nbm-panel-header h4{color:var(--modal-text);font-size:var(--font-size-base);font-weight:600;margin:0 0 12px}.nbm-record-list{background:var(--text-inverse);border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);max-height:320px;overflow-y:auto}.nbm-record-item{align-items:flex-start;border-bottom:1px solid var(--modal-hairline);display:flex;gap:8px;padding:10px 12px;transition:background-color .2s}.nbm-record-item:last-child{border-bottom:none}.nbm-record-item:hover:not(.nbm-record-disabled){background-color:var(--modal-fill-alter)}.nbm-record-selected{background-color:var(--modal-primary-soft)!important}.nbm-record-disabled{background-color:var(--modal-fill-alter);opacity:.7}.nbm-record-item.nbm-recommend-strong{background-color:var(--palette-fff1f0);border-left:3px solid var(--palette-ff4d4f)}.nbm-record-item.nbm-recommend-normal{background-color:var(--palette-f6ffed);border-left:3px solid var(--palette-52c41a)}.nbm-record-info{flex:1 1;min-width:0}.nbm-record-name{align-items:center;color:var(--modal-text);display:flex;flex-wrap:wrap;font-size:var(--font-size-base);font-weight:500;gap:6px;margin-bottom:4px}.nbm-record-meta{color:var(--modal-text-muted);font-size:var(--font-size-xs);line-height:1.5}.nbm-recommend-tag{font-size:var(--font-size-xs);height:18px;line-height:18px;padding:0 6px}.nbm-bound-hint{color:var(--palette-ff4d4f);font-weight:500}.nbm-empty,.nbm-loading{color:var(--modal-text-muted);font-size:var(--font-size-sm);padding:24px;text-align:center}.nbm-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:12px}.nbm-page-info{color:var(--modal-text-muted);font-size:var(--font-size-xs)}.nbm-summary-panel{align-items:center;background:var(--palette-f6ffed);border:1px solid var(--palette-b7eb8f);border-radius:var(--radius-ctl);display:flex;gap:16px;justify-content:center;margin-top:16px;padding:16px}.nbm-summary-block{background:var(--text-inverse);border-radius:var(--radius-xs);flex:1 1;max-width:300px;padding:12px}.nbm-summary-label{color:var(--modal-text-muted);font-size:var(--font-size-xs);margin-bottom:4px}.nbm-summary-value{color:var(--modal-text);font-size:var(--font-size-base);font-weight:500;word-break:break-all}.nbm-summary-arrow{color:var(--palette-52c41a);font-size:var(--font-size-xl);font-weight:700}@media (max-width:768px){.new-bind-modal .ant-row{flex-direction:column}.new-bind-modal .ant-col-12{flex:0 0 100%;max-width:100%}.nbm-panel{margin-bottom:12px;min-height:280px}.nbm-summary-panel{flex-direction:column}.nbm-summary-arrow{transform:rotate(90deg)}}.bind-source-summary{background:var(--modal-fill-alter);border-radius:var(--radius-ctl);margin-bottom:16px;padding:12px 16px}.bind-source-summary h4{color:var(--modal-text-muted);font-size:var(--font-size-base);margin:0 0 8px}.bind-summary-grid{grid-gap:8px;display:grid;font-size:var(--font-size-base);gap:8px;grid-template-columns:repeat(3,1fr)}.bind-search-bar{margin-bottom:12px}.bind-search-bar input{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);font-size:var(--font-size-base);padding:8px 12px;width:100%}.bind-target-table-wrapper{border:1px solid var(--hairline-gray);border-radius:var(--radius-xs);max-height:320px;overflow-y:auto}.bind-target-table-wrapper table{margin-bottom:0}.bind-target-table-wrapper th{background:var(--modal-fill-alter);font-size:var(--font-size-sm);font-weight:600;padding:10px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.bind-target-table-wrapper td{font-size:var(--font-size-sm);padding:10px 8px;vertical-align:middle}.bind-target-table-wrapper tr:hover:not(.text-muted){background-color:var(--modal-fill-alter)}.bind-target-table-wrapper tr.table-active{background-color:var(--modal-primary-soft)!important}.bind-target-table-wrapper tr.text-muted{background-color:var(--modal-fill-alter)}.bind-target-table-wrapper tr.table-row-recommended{background-color:var(--palette-f6ffed);border-left:3px solid var(--palette-52c41a)}.bind-target-table-wrapper tr.table-row-recommended:hover:not(.text-muted){background-color:var(--palette-d9f7be)}.bind-target-table-wrapper tr.table-row-strong-recommended{background-color:var(--palette-fff1f0);border-left:3px solid var(--palette-ff4d4f)}.bind-target-table-wrapper tr.table-row-strong-recommended:hover:not(.text-muted){background-color:var(--palette-ffccc7)}.bind-target-table-wrapper .badge-success{background-color:var(--palette-52c41a)}.bind-target-table-wrapper .badge-danger,.bind-target-table-wrapper .badge-success{border-radius:var(--radius-xs);color:var(--text-inverse);font-size:var(--font-size-xs);margin-left:6px;padding:2px 6px}.bind-target-table-wrapper .badge-danger{background-color:var(--palette-ff4d4f)}.bind-pagination{align-items:center;display:flex;justify-content:center;margin-top:12px}.bind-confirm-panel{padding:12px 0}.bind-confirm-panel h4{font-size:var(--font-size-lg);margin-bottom:16px}.bind-confirm-grid{align-items:center;display:flex;gap:20px;justify-content:center}.bind-confirm-block{background:var(--modal-fill-alter);border-radius:var(--radius-ctl);flex:1 1;max-width:280px;padding:16px}.bind-confirm-block h5{border-bottom:1px solid var(--hairline-gray);color:var(--modal-text);font-size:var(--font-size-base);margin:0 0 12px;padding-bottom:8px}.bind-confirm-block p{color:var(--modal-text-muted);font-size:var(--font-size-sm);margin:6px 0}.bind-confirm-arrow{color:var(--modal-primary);font-size:var(--font-size-2xl);font-weight:700}@media (max-width:600px){.bind-summary-grid{grid-template-columns:1fr}.bind-confirm-grid{flex-direction:column}.bind-confirm-arrow{transform:rotate(90deg)}}.auto-match-stats{background:var(--modal-fill-alter);border-radius:var(--radius-xs);display:flex;gap:16px;margin-bottom:12px;padding:8px 12px}.stat-item{font-size:var(--font-size-sm);font-weight:500}.stat-auto{color:var(--palette-52c41a)}.stat-conflict{color:var(--palette-f5222d)}.stat-nomatch{color:var(--modal-text-muted)}.auto-match-actions-bar{align-items:center;display:flex;gap:8px;margin-bottom:8px}.auto-match-table-wrapper{border:1px solid var(--hairline-gray);border-radius:var(--radius-xs);max-height:380px;overflow-y:auto}.auto-match-table-wrapper table{margin-bottom:0;width:100%}.auto-match-table-wrapper th{background:var(--modal-fill-alter);border-bottom:1px solid var(--hairline-gray);font-size:var(--font-size-sm);font-weight:600;padding:10px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.auto-match-table-wrapper td{border-bottom:1px solid var(--modal-hairline);font-size:var(--font-size-sm);padding:10px 8px;vertical-align:middle}.match-auto{background-color:var(--palette-f6ffed)}.match-conflict{background-color:var(--palette-fff1f0)}.match-nomatch{background-color:var(--modal-fill-alter)}.badge{border-radius:var(--radius-xs);display:inline-block;font-size:var(--font-size-xs);font-weight:500;padding:2px 8px}.badge-success{background:var(--palette-d9f7be);color:var(--palette-389e0d)}.badge-danger{background:var(--palette-ffccc7);color:var(--palette-cf1322)}.badge-secondary{background:var(--modal-fill-alter);color:var(--modal-text-muted)}.text-small{font-size:var(--font-size-xs)}.bind-management-list{padding:20px}.bind-management-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}@media (max-width:768px){.bind-management-toolbar{align-items:stretch;flex-direction:column}.bind-management-toolbar .ant-space{justify-content:flex-start}}.api-key-management{padding:20px}.api-key-management-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.api-key-management-title{font-size:var(--font-size-xl);font-weight:600;margin:0}.api-key-meta{margin-bottom:8px}.api-key-plaintext{background:var(--palette-f5f5f5);border-radius:var(--radius-ctl);font-size:var(--font-size-base);margin:8px 0 16px!important;padding:12px 16px!important;word-break:break-all}.RoomStatusGrid_toolbar__n0CiW{align-items:center;background:var(--palette-fafafa);border:1px solid var(--palette-f0f0f0);border-radius:var(--radius-ctl);display:flex;flex-wrap:wrap;margin-bottom:16px;padding:12px}.RoomStatusGrid_hint__klm-M{color:var(--palette-8c8c8c);font-size:var(--font-size-xs);margin-left:8px}.RoomStatusGrid_occupancyTooltip__PKKio{max-width:320px}.RoomStatusGrid_occupancyTooltipTitle__leh11{font-weight:600;margin-bottom:6px;white-space:nowrap}.RoomStatusGrid_occupancyTooltipItem__FSYhf{align-items:center;display:flex;font-size:var(--font-size-xs);gap:6px;line-height:1.5;margin-bottom:4px}.RoomStatusGrid_occupancyTooltipDate__41Y-w{font-weight:500;white-space:nowrap}.RoomStatusGrid_occupancyTooltipPeriod__moDvq{background:#cf13221a;border-radius:var(--radius-xs);font-size:var(--font-size-xs);padding:0 4px;white-space:nowrap}.RoomStatusGrid_occupancyTooltipInfo__f8go6{white-space:nowrap}.RoomStatusGrid_roomCell__FxBgv{cursor:pointer;display:flex;flex-direction:column;gap:4px}.RoomStatusGrid_roomCell__FxBgv:hover{background:var(--palette-f5f5f5)!important}.RoomStatusGrid_roomCellSelected__os1mO{background:var(--palette-e6f7ff)!important}.RoomStatusGrid_roomCellSelected__os1mO:hover{background:var(--palette-bae7ff)!important}.RoomStatusGrid_roomNumber__x6vPF{color:var(--palette-262626);font-weight:600;line-height:1.2}.RoomStatusGrid_roomNumberWarning__fga5m{color:var(--palette-cf1322)}.RoomStatusGrid_hoverWarning__pw0BZ{margin-top:2px}.RoomStatusGrid_dateHeader__DFbI2{align-items:center;display:flex;flex-direction:column;line-height:1.2}.RoomStatusGrid_weekDay__wN5fN{color:var(--palette-8c8c8c);font-size:var(--font-size-xs);font-weight:400}.RoomStatusGrid_cell__cXYY4{align-items:center;border-radius:var(--radius-xs);display:flex;font-size:var(--font-size-xs);justify-content:center;min-height:28px;padding:6px 4px;text-align:center;transition:background-color .15s ease}.RoomStatusGrid_cellVacant__IFMiP{background:var(--palette-f6ffed);border:1px solid var(--palette-b7eb8f);color:var(--palette-52c41a)}.RoomStatusGrid_cellOccupied__LS0J8{background:var(--palette-fff1f0);border:1px solid var(--palette-ffa39e);color:var(--palette-cf1322);cursor:pointer;font-weight:500}.RoomStatusGrid_cellOccupied__LS0J8:hover{background:var(--palette-ffccc7)}.RoomStatusGrid_cellMissing__C7H8t{align-items:center;color:var(--palette-d9d9d9);display:flex;justify-content:center;min-height:28px;padding:6px 4px;text-align:center}.RoomStatusGrid_currentInfo__mMq3M{background:var(--palette-fffbe6);border:1px solid var(--palette-ffe58f);border-radius:var(--radius-xs);color:var(--palette-ad6800);font-size:var(--font-size-sm);margin-bottom:16px;padding:8px 12px}.RoomStatusGrid_cellSelected__64Wv5{background:var(--palette-e6f7ff)!important;border-color:var(--palette-91d5ff)!important;color:var(--palette-1890ff)!important;font-weight:600}.RoomStatusGrid_compactCell__8gnOs{border-radius:var(--radius-xs);cursor:pointer;display:flex;flex-direction:column;height:52px;overflow:hidden;position:relative}.RoomStatusGrid_compactCellSelected__F0EFS,.RoomStatusGrid_compactCell__8gnOs:hover{box-shadow:var(--shadow-focus)}.RoomStatusGrid_cellHalf__rrg1i{align-items:center;display:flex;flex:1 1;font-size:var(--text-10);justify-content:center;line-height:1.2;min-height:0;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.RoomStatusGrid_cellHalfOccupied__HcZiK{background:var(--palette-fff1f0);color:var(--palette-cf1322);font-weight:500}.RoomStatusGrid_cellHalfVacant__VSVRK{background:var(--palette-f6ffed);color:var(--palette-52c41a)}.RoomStatusGrid_cellHalfLabel__\+Knuw{color:var(--palette-8c8c8c);display:inline-block;font-size:var(--text-10);font-weight:600;margin-right:2px;min-width:10px}.RoomStatusGrid_cellHalfInInterval__1zV65{background:var(--palette-e6f7ff)!important;border:2px solid var(--palette-1890ff);box-sizing:border-box}.RoomStatusGrid_cellHalfInInterval__1zV65:first-child{border-bottom:1px solid var(--palette-91d5ff)}.RoomStatusGrid_cellHalfInInterval__1zV65:last-child{border-top:1px solid var(--palette-91d5ff)}.RoomStatusGrid_cellDivider__dFUNo{background:var(--hairline-gray);flex-shrink:0;height:1px}.RoomStatusGrid_cellInInterval__OH1VP{background:var(--palette-e6f7ff)!important;border:2px solid var(--palette-1890ff)!important;font-weight:600}.RoomStatusGrid_cellVacant__IFMiP.RoomStatusGrid_cellSelected__64Wv5{background:var(--palette-e6f7ff);border-color:var(--palette-91d5ff);color:var(--palette-1890ff)}.RoomStatusGrid_cellOccupied__LS0J8.RoomStatusGrid_cellSelected__64Wv5{background:var(--palette-e6f7ff);border-color:var(--palette-69c0ff);color:var(--palette-096dd9)}.RoomStatusGrid_rosterHint__562gA{background:var(--palette-e6f7ff);border:1px solid var(--palette-91d5ff);border-radius:var(--radius-xs);color:var(--palette-096dd9);font-size:var(--font-size-xs);line-height:1.5;margin-bottom:16px;padding:8px 12px}.RoomStatusGrid_rosterAddRow__8FHtU{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.RoomStatusGrid_rosterList__h0Pri{border:1px solid var(--palette-f0f0f0);border-radius:var(--radius-xs);max-height:50vh;overflow-y:auto}.RoomStatusGrid_rosterEmpty__Aeveh{color:var(--palette-8c8c8c);font-size:var(--font-size-sm);padding:24px;text-align:center}.RoomStatusGrid_rosterItem__KFe9A{align-items:center;border-bottom:1px solid var(--palette-f5f5f5);display:flex;font-size:var(--font-size-sm);gap:8px;padding:8px 12px}.RoomStatusGrid_rosterItem__KFe9A:last-child{border-bottom:none}.RoomStatusGrid_rosterIndex__x5Jw6{color:var(--palette-8c8c8c);text-align:right;width:24px}.RoomStatusGrid_rosterRoomNumber__aeOEA{color:var(--palette-262626);font-weight:600}.RoomStatusGrid_rosterRoomType__NWTiY{color:var(--palette-8c8c8c);font-size:var(--font-size-xs)}.RoomStatusGrid_rosterNote__3EqJD{color:var(--palette-595959);flex:1 1;font-size:var(--font-size-xs)}.RoomStatusGrid_rosterActions__69k8X{align-items:center;display:flex;gap:2px;margin-left:auto}.RoomStatusGrid_occupancySourceInfo__aOXcr{background:var(--palette-f0f5ff);border:1px solid var(--palette-adc6ff);border-radius:var(--radius-ctl);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:16px;padding:10px 12px}.RoomStatusGrid_occupancySourceHeader__dG-Lf{color:var(--palette-1d39c4);font-weight:600;margin-bottom:2px}.RoomStatusGrid_occupancySourceDetail__TriAy{color:var(--palette-595959)}.RoomStatusGrid_occupancySourceDate__b2I-9{color:var(--palette-8c8c8c);font-size:var(--font-size-xs);margin-top:4px}.RoomStatusGrid_sourcePickerList__p8mU2{display:flex;flex-direction:column;gap:8px}.RoomStatusGrid_sourcePickerCard__OGg9\+{border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-ctl);cursor:pointer;line-height:1.6;padding:12px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.RoomStatusGrid_sourcePickerCard__OGg9\+:hover{background:var(--palette-e6f7ff);border-color:var(--palette-1890ff);box-shadow:var(--shadow-card)}.RoomStatusGrid_sourcePickerCardHeader__T5RDr{color:var(--palette-262626);font-weight:600;margin-bottom:4px}.RoomStatusGrid_sourcePickerCardDetail__m9ugC{color:var(--palette-595959);font-size:var(--font-size-sm)}.RoomAssignmentModal_modalOverlay__SK4kA{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.RoomAssignmentModal_modalContent__Nq7iO{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:90vh;max-width:960px;width:90%}.RoomAssignmentModal_modalHeader__-8td7{align-items:center;border-bottom:1px solid var(--hairline-gray);display:flex;justify-content:space-between;padding:20px}.RoomAssignmentModal_modalHeader__-8td7 h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.RoomAssignmentModal_closeButton__thEvF{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--modal-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;width:30px}.RoomAssignmentModal_closeButton__thEvF:hover{background-color:var(--modal-fill-alter)}.RoomAssignmentModal_modalBody__Fhkr7{flex:1 1;overflow-y:auto;padding:20px}.RoomAssignmentModal_modalFooter__aWgYf{border-top:1px solid var(--hairline-gray);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.RoomAssignmentModal_loadingContainer__3VnvL{align-items:center;color:var(--modal-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px}.RoomAssignmentModal_loadingSpinner__-mZKy{animation:RoomAssignmentModal_spin__QpWqj 1s linear infinite;border:4px solid var(--modal-hairline);border-radius:var(--radius-full);border-top-color:var(--modal-primary);height:40px;margin-bottom:16px;width:40px}@keyframes RoomAssignmentModal_spin__QpWqj{to{transform:rotate(1turn)}}.RoomAssignmentModal_emptyState__KzO57,.RoomAssignmentModal_noData__Z\+li2{color:var(--modal-text-quaternary);font-size:var(--font-size-base);padding:20px;text-align:center}.RoomAssignmentModal_section__N9Jcy{margin-bottom:24px}.RoomAssignmentModal_section__N9Jcy:last-child{margin-bottom:0}.RoomAssignmentModal_section__N9Jcy h4{border-left:3px solid var(--modal-primary);color:var(--modal-text);font-size:var(--font-size-lg);font-weight:600;margin:0 0 12px;padding-left:12px}.RoomAssignmentModal_occupantList__kkj2h{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.RoomAssignmentModal_occupantCard__9JqTq{background:var(--modal-fill-alter);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);cursor:default;padding:12px;position:relative;transition:border-color .2s,background .2s}.RoomAssignmentModal_occupantCard__9JqTq.RoomAssignmentModal_selected__ECSYm{background:var(--modal-fill-alter);border-color:var(--modal-primary)}.RoomAssignmentModal_occupantCard__9JqTq:hover{border-color:var(--modal-primary-soft)}.RoomAssignmentModal_occupantHeader__urhPQ{align-items:center;border-bottom:1px solid var(--modal-hairline);display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.RoomAssignmentModal_occupantIndex__sv-oe{color:var(--modal-text-quaternary);font-size:var(--font-size-xs)}.RoomAssignmentModal_occupantName__V5p\+9{color:var(--modal-text);flex:1 1;font-size:var(--font-size-base);font-weight:600}.RoomAssignmentModal_occupantDetails__C8z0R{display:flex;flex-direction:column;gap:4px}.RoomAssignmentModal_detailRow__zwyxa{display:flex;font-size:var(--font-size-sm);gap:8px}.RoomAssignmentModal_detailRow__zwyxa label{color:var(--modal-text-quaternary);flex-shrink:0;min-width:55px}.RoomAssignmentModal_detailRow__zwyxa span{color:var(--modal-text);flex:1 1;word-break:break-word}.RoomAssignmentModal_occupantActions__HNdw3{border-top:1px solid var(--modal-hairline);display:flex;gap:6px;margin-top:8px;padding-top:8px}.RoomAssignmentModal_btn__zaIEX{border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-xs);padding:4px 10px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.RoomAssignmentModal_btn__zaIEX:disabled{cursor:not-allowed;opacity:.5}.RoomAssignmentModal_btnPrimary__HCT7l{background-color:var(--modal-primary);color:#fff}.RoomAssignmentModal_btnPrimary__HCT7l:hover:not(:disabled){background-color:var(--modal-primary)}.RoomAssignmentModal_btnSuccess__QVdRw{background-color:var(--palette-52c41a);color:#fff}.RoomAssignmentModal_btnSuccess__QVdRw:hover:not(:disabled){background-color:var(--palette-73d13d)}.RoomAssignmentModal_btnDanger__UKCcv{background-color:var(--palette-ff4d4f);color:#fff}.RoomAssignmentModal_btnDanger__UKCcv:hover:not(:disabled){background-color:var(--palette-ff7875)}.RoomAssignmentModal_btnDefault__cK6zv{border:1px solid var(--modal-hairline);color:var(--modal-text)}.RoomAssignmentModal_btnDefault__cK6zv,.RoomAssignmentModal_btnDefault__cK6zv:hover:not(:disabled){background-color:var(--modal-fill-alter)}.RoomAssignmentModal_sectionHeader__X5Vfi{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.RoomAssignmentModal_sectionHeader__X5Vfi h4{margin:0}.RoomAssignmentModal_groupList__Djk\+i{display:flex;flex-direction:column;gap:12px}.RoomAssignmentModal_groupCard__B2qJ7{background:var(--modal-fill-alter);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);padding:12px}.RoomAssignmentModal_groupCard__B2qJ7.RoomAssignmentModal_hasRoom__o2fEM{border-left:3px solid var(--palette-52c41a)}.RoomAssignmentModal_groupHeader__q26ZZ{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.RoomAssignmentModal_groupTitle__VnGlM{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:600;gap:8px}.RoomAssignmentModal_roomBadge__7MLPm{background-color:var(--palette-52c41a);border-radius:var(--radius-xs);color:#fff;font-size:var(--font-size-xs);font-weight:400;padding:2px 8px}.RoomAssignmentModal_roomTimeInfo__hmKfg{color:var(--modal-text-muted);font-size:var(--font-size-xs);font-weight:400}.RoomAssignmentModal_groupOccupants__6B78r{display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:8px;margin-bottom:8px}.RoomAssignmentModal_groupOccupants__6B78r label{color:var(--modal-text-quaternary);flex-shrink:0;min-width:55px}.RoomAssignmentModal_occupantTag__WSHrF{background:var(--modal-fill-alter);border-radius:var(--radius-xs);color:var(--modal-text);display:inline-block;font-size:var(--font-size-xs);padding:1px 8px}.RoomAssignmentModal_groupActions__3OVEV{border-top:1px solid var(--modal-hairline);display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.RoomAssignmentModal_addOccupantForm__mhPOT{background:var(--modal-fill-alter);border:1px solid var(--modal-hairline);border-radius:var(--radius-ctl);margin-top:12px;padding:16px}.RoomAssignmentModal_formRow__IuWt5{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:12px}.RoomAssignmentModal_formField__gRt\+b{display:flex;flex-direction:column;gap:4px}.RoomAssignmentModal_formField__gRt\+b label{color:var(--modal-text-muted);font-size:var(--font-size-xs)}.RoomAssignmentModal_formField__gRt\+b input{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);font-size:var(--font-size-sm);outline:none;padding:6px 10px}.RoomAssignmentModal_formField__gRt\+b input:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus)}.RoomAssignmentModal_formActions__U2K6D{display:flex;gap:8px;justify-content:flex-end}.RoomAssignmentModal_closeActionBtn__8AMU5{background-color:#fff;border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);color:var(--modal-text);cursor:pointer;font-size:var(--font-size-base);padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.RoomAssignmentModal_closeActionBtn__8AMU5:hover{background-color:var(--modal-fill-alter)}.RoomAssignmentModal_nestedOverlay__MvpJo{align-items:center;background-color:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.RoomAssignmentModal_nestedModal__pMlTY{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:92vh;max-width:1200px;width:95%}.RoomAssignmentModal_nestedHeader__HXcGK{align-items:center;border-bottom:1px solid var(--hairline-gray);display:flex;justify-content:space-between;padding:16px 20px}.RoomAssignmentModal_nestedHeader__HXcGK h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.RoomAssignmentModal_nestedBody__qjR7z{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:visible;padding:0}.RoomAssignmentModal_dateRangeBar__QvZ6M{align-items:center;background:var(--modal-fill-alter);border-bottom:1px solid var(--modal-hairline);display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px}.RoomAssignmentModal_dateRangeBar__QvZ6M label{color:var(--modal-text);font-size:var(--font-size-base);font-weight:500}.RoomAssignmentModal_gridContainer__dU7Wu{flex:1 1;overflow:auto}.RoomAssignmentModal_nestedFooter__ZMAev{align-items:center;background:var(--modal-fill-alter);border-top:1px solid var(--hairline-gray);display:flex;justify-content:space-between;padding:12px 20px}.RoomAssignmentModal_selectedRoomInfo__8w51f{color:var(--modal-text);font-size:var(--font-size-base)}.RoomAssignmentModal_selectedRoomInfo__8w51f strong{color:var(--modal-primary)}.RoomAssignmentModal_noRoomSelected__f301k{color:var(--modal-text-quaternary)}.RoomAssignmentModal_footerActions__ZLBJQ{display:flex;gap:8px}.RoomAssignmentModal_roomAssignedWarning__MwDgO{align-items:center;background:var(--palette-fffbe6);border:1px solid var(--palette-ffe58f);border-radius:var(--radius-xs);color:var(--palette-ad6800);display:flex;font-size:var(--font-size-xs);gap:6px;margin-bottom:8px;padding:6px 10px}.RoomAssignmentModal_warningIcon__ORTrb{font-size:var(--font-size-base)}.RoomAssignmentModal_editOccupantList__Y1\+DR{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.RoomAssignmentModal_editHint__vCBTN{color:var(--modal-text-muted);font-size:var(--font-size-sm);margin:0 0 8px}.RoomAssignmentModal_editOccupantItem__KVvUe{align-items:center;background:var(--text-inverse);border:1px solid var(--hairline-gray);border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.RoomAssignmentModal_editOccupantItem__KVvUe.RoomAssignmentModal_selected__ECSYm,.RoomAssignmentModal_editOccupantItem__KVvUe:hover{background:var(--modal-fill-alter);border-color:var(--modal-primary)}.RoomAssignmentModal_occupantMeta__pAQKG{color:var(--modal-text-quaternary);font-size:var(--font-size-xs);margin-left:auto}.RoomAssignmentModal_occupancySection__mO0PR{background:var(--modal-fill-alter);border-top:1px solid var(--hairline-gray);padding:8px 20px}.RoomAssignmentModal_occupancyList__2gxCU{display:flex;flex-direction:column;gap:4px;margin-top:6px}.RoomAssignmentModal_occupancyItem__8vwiq{align-items:center;background:var(--text-inverse);border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);color:var(--modal-text-muted);display:flex;font-size:var(--font-size-xs);gap:8px;padding:4px 8px}.RoomAssignmentModal_occupancyTime__1B7Nn{color:var(--modal-text);font-family:SF Mono,Monaco,Menlo,monospace;font-size:var(--font-size-xs)}.RoomAssignmentModal_occupancyEmpty__i38KX,.RoomAssignmentModal_occupancyError__P4aTJ,.RoomAssignmentModal_occupancyLoading__Z-gFT{background:var(--modal-fill-alter);border-top:1px solid var(--hairline-gray);padding:6px 20px}.OccupantExcelImportModal_invalidCell__nEgAk{background:var(--palette-fffbe6);border-color:var(--palette-ffd666)}.OccupantExcelImportModal_invalidCell__nEgAk:focus,.OccupantExcelImportModal_invalidCell__nEgAk:hover{background:var(--palette-fffbe6);border-color:var(--palette-ffc53d)}.TrialStayRecordDetailModal_modalOverlay__K2s7b{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.TrialStayRecordDetailModal_modalContent__qIHJ9{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.TrialStayRecordDetailModal_modalHeader__C7JW3{align-items:center;border-bottom:1px solid var(--hairline-gray);display:flex;justify-content:space-between;padding:20px}.TrialStayRecordDetailModal_modalHeader__C7JW3 h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.TrialStayRecordDetailModal_closeButton__Fv\+0p{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--modal-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;width:30px}.TrialStayRecordDetailModal_closeButton__Fv\+0p:hover{background-color:var(--modal-fill-alter)}.TrialStayRecordDetailModal_modalBody__c7xZr{flex:1 1;overflow-y:auto;padding:20px}.TrialStayRecordDetailModal_modalFooter__QJDAv{border-top:1px solid var(--hairline-gray);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.TrialStayRecordDetailModal_loadingContainer__UXcLx{align-items:center;color:var(--modal-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px}.TrialStayRecordDetailModal_loadingSpinner__RsIKz{animation:TrialStayRecordDetailModal_spin__3KXXx 1s linear infinite;border:4px solid var(--modal-hairline);border-radius:var(--radius-full);border-top-color:var(--modal-primary);height:40px;margin-bottom:16px;width:40px}@keyframes TrialStayRecordDetailModal_spin__3KXXx{to{transform:rotate(1turn)}}.TrialStayRecordDetailModal_emptyState__HvKSV,.TrialStayRecordDetailModal_noData__Q7W7z{color:var(--modal-text-quaternary);font-size:var(--font-size-base);padding:20px;text-align:center}.TrialStayRecordDetailModal_section__GRxN7{margin-bottom:24px}.TrialStayRecordDetailModal_section__GRxN7:last-child{margin-bottom:0}.TrialStayRecordDetailModal_section__GRxN7 h4{border-left:3px solid var(--modal-primary);color:var(--modal-text);font-size:var(--font-size-lg);font-weight:600;margin:0 0 12px;padding-left:12px}.TrialStayRecordDetailModal_infoGrid__oBrgF{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,1fr)}.TrialStayRecordDetailModal_infoItem__GPIZq{align-items:center;display:flex;flex-direction:row;font-size:var(--font-size-base);gap:8px}.TrialStayRecordDetailModal_infoItem__GPIZq label{color:var(--modal-text-muted);flex-shrink:0;font-weight:500;min-width:80px}.TrialStayRecordDetailModal_infoItem__GPIZq span{color:var(--modal-text);flex:1 1}.TrialStayRecordDetailModal_statusBadge__5TNFP{background-color:var(--modal-primary);border-radius:var(--radius-xs);color:#fff;display:inline-block;font-size:var(--font-size-xs);padding:2px 8px}.TrialStayRecordDetailModal_occupantList__rCKCn{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.TrialStayRecordDetailModal_occupantCard__egWLZ{background:var(--modal-fill-alter);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);padding:12px}.TrialStayRecordDetailModal_occupantHeader__jT2He{align-items:center;border-bottom:1px solid var(--modal-hairline);display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.TrialStayRecordDetailModal_occupantIndex__AeysF{color:var(--modal-text-quaternary);font-size:var(--font-size-xs)}.TrialStayRecordDetailModal_occupantName__ZFzcX{color:var(--modal-text);font-size:var(--font-size-base);font-weight:600}.TrialStayRecordDetailModal_occupantDetails__zRXlj{display:flex;flex-direction:column;gap:4px}.TrialStayRecordDetailModal_detailRow__-qrH9{display:flex;font-size:var(--font-size-sm);gap:8px}.TrialStayRecordDetailModal_detailRow__-qrH9 label{color:var(--modal-text-quaternary);flex-shrink:0;min-width:60px}.TrialStayRecordDetailModal_detailRow__-qrH9 span{color:var(--modal-text);flex:1 1}.TrialStayRecordDetailModal_groupList__ID1YQ{display:flex;flex-direction:column;gap:12px}.TrialStayRecordDetailModal_groupCard__irPyn{background:var(--modal-fill-alter);border:1px solid var(--hairline-gray);border-radius:var(--radius-ctl);padding:12px}.TrialStayRecordDetailModal_groupHeader__-mnWb{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:600;justify-content:space-between;margin-bottom:8px}.TrialStayRecordDetailModal_roomBadge__eGXK\+{background-color:var(--palette-52c41a);border-radius:var(--radius-xs);color:#fff;font-size:var(--font-size-xs);padding:2px 8px}.TrialStayRecordDetailModal_groupOccupants__SoNAa{display:flex;font-size:var(--font-size-sm);gap:8px;margin-bottom:4px}.TrialStayRecordDetailModal_groupOccupants__SoNAa label{color:var(--modal-text-quaternary);flex-shrink:0;min-width:60px}.TrialStayRecordDetailModal_groupMeta__9bKCk{color:var(--modal-text-quaternary);font-size:var(--font-size-xs)}.TrialStayRecordDetailModal_displayRow__lBtAh{align-items:center;background:var(--modal-fill-alter);border:1px solid var(--hairline-gray);border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:8px 12px}.TrialStayRecordDetailModal_valueDisplay__dvnmx{color:var(--modal-text);flex:1 1;font-size:var(--font-size-base)}.TrialStayRecordDetailModal_editRow__RHAsi{align-items:flex-start;display:flex;gap:8px}.TrialStayRecordDetailModal_editColumn__xK3Ib{display:flex;flex-direction:column;gap:8px}.TrialStayRecordDetailModal_editActions__RpGc0{display:flex;gap:8px}.TrialStayRecordDetailModal_formControl__Gceh7{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);font-size:var(--font-size-base);min-width:200px;outline:none;padding:6px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.TrialStayRecordDetailModal_formControl__Gceh7:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus)}textarea.TrialStayRecordDetailModal_formControl__Gceh7{min-height:80px;resize:vertical}.TrialStayRecordDetailModal_cancelBtn__2sHH1,.TrialStayRecordDetailModal_editBtn__z3v9A,.TrialStayRecordDetailModal_saveBtn__laPcF{border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm);padding:6px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.TrialStayRecordDetailModal_editBtn__z3v9A{background-color:var(--modal-primary);color:#fff}.TrialStayRecordDetailModal_editBtn__z3v9A:hover{background-color:var(--modal-primary)}.TrialStayRecordDetailModal_saveBtn__laPcF{background-color:var(--palette-52c41a);color:#fff}.TrialStayRecordDetailModal_saveBtn__laPcF:hover{background-color:var(--palette-73d13d)}.TrialStayRecordDetailModal_saveBtn__laPcF:disabled{background-color:var(--modal-text-quaternary);cursor:not-allowed}.TrialStayRecordDetailModal_cancelBtn__2sHH1{background-color:var(--modal-fill-alter);color:var(--modal-text)}.TrialStayRecordDetailModal_cancelBtn__2sHH1:hover{background-color:var(--modal-fill-alter)}.TrialStayRecordDetailModal_cancelBtn__2sHH1:disabled{background-color:var(--modal-fill-alter);cursor:not-allowed}.TrialStayRecordDetailModal_actionButton__ZaIbY{background-color:var(--modal-primary);border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:var(--font-size-base);padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.TrialStayRecordDetailModal_actionButton__ZaIbY:hover{background-color:var(--modal-primary)}.TrialStayRecordDetailModal_actionButton__ZaIbY:disabled{background-color:var(--modal-text-quaternary);cursor:not-allowed}.TrialStayRecordDetailModal_closeActionBtn__Ub4-a{background-color:#fff;border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);color:var(--modal-text);cursor:pointer;font-size:var(--font-size-base);padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.TrialStayRecordDetailModal_closeActionBtn__Ub4-a:hover{background-color:var(--modal-fill-alter)}.CheckInModal_overlay__H5sZf{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.CheckInModal_modal__Oo1KO{background:var(--text-inverse);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);max-width:90vw;width:480px}.CheckInModal_header__rKgSI{align-items:center;border-bottom:1px solid var(--modal-hairline);display:flex;justify-content:space-between;padding:16px 24px}.CheckInModal_header__rKgSI h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.CheckInModal_closeBtn__m2b4V{background:none;border:none;color:var(--modal-text-quaternary);cursor:pointer;font-size:var(--font-size-2xl);line-height:1;padding:0}.CheckInModal_infoSection__c7fc4{background:var(--modal-fill-alter);border-bottom:1px solid var(--modal-hairline);padding:16px 24px}.CheckInModal_infoRow__6ssos{display:flex;font-size:var(--font-size-base);margin-bottom:6px}.CheckInModal_infoRow__6ssos:last-child{margin-bottom:0}.CheckInModal_label__XM5cQ{color:var(--modal-text-muted);flex-shrink:0;min-width:80px}.CheckInModal_value__vAEcV{color:var(--modal-text);font-weight:500}.CheckInModal_formSection__sPlbh{padding:16px 24px}.CheckInModal_formGroup__kzg4f{margin-bottom:16px}.CheckInModal_formGroup__kzg4f:last-child{margin-bottom:0}.CheckInModal_formLabel__fOw3X{color:var(--modal-text);display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:6px}.CheckInModal_formControl__wyHig{border:1px solid var(--modal-hairline);border-radius:var(--radius-xs);box-sizing:border-box;font-size:var(--font-size-base);line-height:1.5;padding:6px 12px;width:100%}.CheckInModal_formControl__wyHig:focus{border-color:var(--modal-primary);box-shadow:var(--shadow-focus);outline:none}.CheckInModal_error__\+abNJ{background:var(--palette-fff2f0);border:1px solid var(--palette-ffccc7);border-radius:var(--radius-xs);color:var(--palette-cf1322);font-size:var(--font-size-sm);margin:0 24px 8px;padding:8px 12px}.CheckInModal_footer__R0hsY{border-top:1px solid var(--modal-hairline);display:flex;gap:8px;justify-content:flex-end;padding:12px 24px}.CheckInModal_cancelBtn__HyIic{background:var(--text-inverse);border:1px solid var(--modal-hairline);border-radius:var(--radius-xs)}.CheckInModal_cancelBtn__HyIic,.CheckInModal_submitBtn__wmQ2G{cursor:pointer;font-size:var(--font-size-base);padding:6px 16px}.CheckInModal_submitBtn__wmQ2G{background:var(--modal-primary);border:1px solid var(--modal-primary);border-radius:var(--radius-xs);color:var(--text-inverse)}.CheckInModal_cancelBtn__HyIic:disabled,.CheckInModal_submitBtn__wmQ2G:disabled{cursor:not-allowed;opacity:.6}.TrialStayRecordList_loadingIndicator__t22Us{align-items:center;background:var(--background-primary);border-radius:var(--radius-ctl);box-shadow:var(--shadow-card);color:var(--text-secondary);display:flex;font-size:var(--font-size-lg);justify-content:center;margin:var(--spacing-lg) 0;padding:var(--spacing-3xl)}.TrialStayRecordList_loadingIndicator__t22Us:before{animation:var(--animation-spin);border:2px solid var(--border-light);border-radius:var(--radius-full);border-top-color:var(--primary-color);content:"";display:inline-block;height:20px;margin-right:var(--spacing-md);width:20px}.TrialStayRecordList_emptyState__BH0O9{background:var(--background-primary);border-radius:var(--radius-ctl);color:var(--text-secondary);font-size:var(--font-size-lg);margin:var(--spacing-lg) 0;padding:var(--spacing-3xl);text-align:center}.TrialStayRecordList_noShowRow__s9F\+U{background-color:var(--palette-f0f0f0)!important;color:var(--palette-999999)!important}.TrialStayRecordList_noShowRow__s9F\+U:hover{background-color:var(--hairline-gray)!important}.TrialStayRecordList_assessmentCell__a1hB5{word-wrap:break-word!important;line-height:1.4;max-width:200px;text-align:left!important;white-space:normal!important}.TrialStayRecordList_modalOverlay__6ZFTJ{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.TrialStayRecordList_modalContent__BxmHk{background:#fff;border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.TrialStayRecordList_modalHeader__TnOB1{align-items:center;border-bottom:1px solid var(--hairline-gray);display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.TrialStayRecordList_modalHeader__TnOB1 h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.TrialStayRecordList_closeButton__Ifes8{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--palette-666666);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;width:30px}.TrialStayRecordList_closeButton__Ifes8:hover{background-color:var(--palette-f0f0f0)}.TrialStayRecordList_modalForm__H2jpW{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.TrialStayRecordList_modalBody__bg7qu{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px}.TrialStayRecordList_modalFooter__J0kAU{border-top:1px solid var(--hairline-gray);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 20px}.TrialStayRecordList_formControl__Yyj6h{border:1px solid var(--palette-d9d9d9);border-radius:var(--radius-xs);font-size:var(--font-size-base);outline:none;padding:8px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.TrialStayRecordList_formControl__Yyj6h:focus{border-color:var(--palette-1890ff);box-shadow:var(--shadow-focus)}textarea.TrialStayRecordList_formControl__Yyj6h{min-height:80px;resize:vertical}.TrialStayRecordList_buttonPrimary__qCRfx{background-color:var(--palette-1890ff);border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:var(--font-size-base);padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.TrialStayRecordList_buttonPrimary__qCRfx:hover{background-color:var(--palette-40a9ff)}.TrialStayRecordList_buttonPrimary__qCRfx:disabled{background-color:var(--palette-bfbfbf);cursor:not-allowed}.TrialStayRecordList_buttonSecondary__IBH\+U{background-color:var(--palette-f0f0f0);border:none;border-radius:var(--radius-xs);color:var(--palette-333333);cursor:pointer;font-size:var(--font-size-base);padding:8px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.TrialStayRecordList_buttonSecondary__IBH\+U:hover{background-color:var(--palette-d9d9d9)}.TrialStayRecordList_buttonSecondary__IBH\+U:disabled{background-color:var(--palette-f5f5f5);cursor:not-allowed}.financeNumbers_numeric__XkRX6{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}