
/** base/static/css/views/base-package-installer.css **/
.hx-base-package-installer{--hx-package-blue:#2563eb;--hx-package-blue-hover:#1d4ed8;--hx-package-blue-focus:#338cff;--hx-package-blue-soft:#eff6ff;--hx-package-blue-border:#bfdbfe;--hx-package-surface:#ffffff;--hx-package-page:#f5f7fb;--hx-package-muted:#667085;--hx-package-text:#101828;--hx-package-border:#d9dde7;--hx-package-border-soft:#e5e7eb;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 120px);padding:24px;background:var(--hx-package-page);color:var(--hx-package-text)}.hx-base-package-installer__header,.hx-base-package-installer__session,.hx-base-package-installer__card,.hx-base-package-installer__empty,.hx-base-package-installer__alert,.hx-base-package-installer__modal,.hx-base-package-installer__selection-summary{border:1px solid var(--hx-package-border);border-radius:12px;background:var(--hx-package-surface);box-shadow:0 1px 2px rgba(16,24,40,0.04)}.hx-base-package-installer__header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px 24px}.hx-base-package-installer__eyebrow{margin:0 0 6px;color:var(--hx-package-blue);font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.hx-base-package-installer__title,.hx-base-package-installer__session h2,.hx-base-package-installer__card h2,.hx-base-package-installer__modal h2,.hx-base-package-installer__line-group h3{margin:0;color:var(--hx-package-text);font-weight:700}.hx-base-package-installer__title{font-size:24px;line-height:1.25}.hx-base-package-installer__subtitle,.hx-base-package-installer__card p,.hx-base-package-installer__session-head p,.hx-base-package-installer__line p,.hx-base-package-installer__line span,.hx-base-package-installer__line small,.hx-base-package-installer__modal-head p,.hx-base-package-installer__selection-summary span,.hx-base-package-installer__module-option-copy span,.hx-base-package-installer__module-option-copy small{color:var(--hx-package-muted);font-size:13px;line-height:1.55}.hx-base-package-installer__subtitle{max-width:760px;margin:8px 0 0}.hx-base-package-installer__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.hx-base-package-installer__card{display:flex;flex-direction:column;gap:14px;padding:18px;transition:border-color 0.15s ease,box-shadow 0.15s ease}.hx-base-package-installer__card.is-selected{border-color:var(--hx-package-blue);box-shadow:0 0 0 2px rgba(37,99,235,0.08)}.hx-base-package-installer__card-head,.hx-base-package-installer__session-head,.hx-base-package-installer__session-status-row,.hx-base-package-installer__progress-copy,.hx-base-package-installer__line,.hx-base-package-installer__line-meta,.hx-base-package-installer__actions,.hx-base-package-installer__modal-head,.hx-base-package-installer__modal-actions,.hx-base-package-installer__selection-summary,.hx-base-package-installer__module-option{display:flex;align-items:center;gap:12px}.hx-base-package-installer__card-head,.hx-base-package-installer__session-head,.hx-base-package-installer__progress-copy,.hx-base-package-installer__modal-head,.hx-base-package-installer__selection-summary,.hx-base-package-installer__module-option{justify-content:space-between}.hx-base-package-installer__session-status-row{justify-content:flex-end}.hx-base-package-installer__badge,.hx-base-package-installer__code,.hx-base-package-installer__status,.hx-base-package-installer__line-meta span,.hx-base-package-installer__line-meta small,.hx-base-package-installer__tag-row span,.hx-base-package-installer__module-option-meta em{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.hx-base-package-installer__badge{background:var(--hx-package-blue-soft);color:var(--hx-package-blue)}.hx-base-package-installer__code,.hx-base-package-installer__line-meta small,.hx-base-package-installer__tag-row span,.hx-base-package-installer__module-option-meta em{background:#f2f4f7;color:#475467}.hx-base-package-installer__tag-row,.hx-base-package-installer__module-chips,.hx-base-package-installer__module-option-meta{display:flex;flex-wrap:wrap;gap:8px}.hx-base-package-installer__module-chips span{padding:6px 9px;border:1px solid var(--hx-package-border-soft);border-radius:8px;background:#f8fafc;color:#475467;font-size:12px;font-weight:600}.hx-base-package-installer__module-chips .hx-base-package-installer__module-overflow{border-color:var(--hx-package-blue-border);background:var(--hx-package-blue-soft);color:var(--hx-package-blue)}.hx-base-package-installer__primary-btn,.hx-base-package-installer__ghost-btn,.hx-base-package-installer__icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.hx-base-package-installer__primary-btn{border-color:var(--hx-package-blue);background:var(--hx-package-blue);color:#ffffff}.hx-base-package-installer__primary-btn:hover:not(:disabled){border-color:var(--hx-package-blue-hover);background:var(--hx-package-blue-hover)}.hx-base-package-installer__ghost-btn,.hx-base-package-installer__icon-btn{border-color:var(--hx-package-border);background:#ffffff;color:#344054}.hx-base-package-installer__ghost-btn:hover:not(:disabled),.hx-base-package-installer__icon-btn:hover:not(:disabled){border-color:var(--hx-package-blue-border);background:var(--hx-package-blue-soft);color:var(--hx-package-blue)}.hx-base-package-installer__icon-btn{width:34px;padding:0;font-size:20px;line-height:1}.hx-base-package-installer__primary-btn:focus-visible,.hx-base-package-installer__ghost-btn:focus-visible,.hx-base-package-installer__icon-btn:focus-visible,.hx-base-package-installer__module-option:focus-within{outline:2px solid var(--hx-package-blue-focus);outline-offset:2px}.hx-base-package-installer__primary-btn:disabled,.hx-base-package-installer__ghost-btn:disabled,.hx-base-package-installer__icon-btn:disabled{cursor:not-allowed;opacity:0.55}.hx-base-package-installer__session{display:flex;flex-direction:column;gap:18px;padding:20px 24px}.hx-base-package-installer__status.is-ready,.hx-base-package-installer__status.is-preflight_ready,.hx-base-package-installer__line-meta .is-pending{background:#e0f2fe;color:#0369a1}.hx-base-package-installer__status.is-running,.hx-base-package-installer__status.is-queued,.hx-base-package-installer__line-meta .is-running,.hx-base-package-installer__line-meta .is-queued{background:#fff7ed;color:#c2410c}.hx-base-package-installer__status.is-done,.hx-base-package-installer__line-meta .is-installed,.hx-base-package-installer__line-meta .is-done{background:#ecfdf3;color:#027a48}.hx-base-package-installer__status.is-blocked,.hx-base-package-installer__status.is-failed,.hx-base-package-installer__line-meta .is-blocked,.hx-base-package-installer__line-meta .is-failed{background:#fef3f2;color:#b42318}.hx-base-package-installer__progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e6eaf2}.hx-base-package-installer__progress-bar{height:100%;min-width:0;border-radius:inherit;background:var(--hx-package-blue);transition:width 0.2s ease}.hx-base-package-installer__line-groups,.hx-base-package-installer__line-list,.hx-base-package-installer__module-picker{display:grid;gap:10px}.hx-base-package-installer__line-group h3{margin-bottom:8px;font-size:14px}.hx-base-package-installer__line{flex-wrap:wrap;justify-content:space-between;padding:12px 14px;border:1px solid var(--hx-package-border-soft);border-radius:10px;background:#f8fafc}.hx-base-package-installer__line>div:first-child{display:flex;flex-direction:column;min-width:220px}.hx-base-package-installer__line p{flex-basis:100%;margin:2px 0 0}.hx-base-package-installer__actions{justify-content:flex-end;flex-wrap:wrap}.hx-base-package-installer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:12px;color:var(--hx-package-muted)}.hx-base-package-installer__empty.is-modal{min-height:160px;border:1px dashed var(--hx-package-border);box-shadow:none}.hx-base-package-installer__alert{padding:14px 16px;font-size:13px;font-weight:600}.hx-base-package-installer__alert.is-error{border-color:#fecdca;background:#fff6f5;color:#b42318}.hx-base-package-installer__modal-backdrop{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,0.38)}.hx-base-package-installer__modal{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(820px,calc(100vh - 48px));gap:0;padding:0;overflow:hidden}.hx-base-package-installer__modal-head{align-items:flex-start;flex:0 0 auto;padding:20px;border-bottom:1px solid var(--hx-package-border-soft)}.hx-base-package-installer__modal-body{display:grid;flex:1 1 auto;min-height:0;gap:14px;overflow:auto;padding:18px 20px}.hx-base-package-installer__session.is-modal{gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hx-base-package-installer__selection-summary{padding:12px 14px;box-shadow:none}.hx-base-package-installer__module-option{align-items:flex-start;padding:12px 14px;border:1px solid var(--hx-package-border-soft);border-radius:10px;background:#ffffff;cursor:pointer}.hx-base-package-installer__module-option.is-selected{border-color:var(--hx-package-blue-border);background:var(--hx-package-blue-soft)}.hx-base-package-installer__module-option.is-locked{cursor:default}.hx-base-package-installer__module-option input{flex:0 0 auto;width:16px;height:16px;margin-top:3px;accent-color:var(--hx-package-blue)}.hx-base-package-installer__module-option-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.hx-base-package-installer__module-option-copy strong{color:var(--hx-package-text);font-size:14px}.hx-base-package-installer__module-technical-name{width:fit-content;margin:3px 0 4px;padding:2px 6px;border:1px solid var(--hx-package-border-soft);border-radius:6px;background:#f8fafc;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:11px;font-weight:600;line-height:1.4}.hx-base-package-installer__module-option-meta{justify-content:flex-end;max-width:220px}.hx-base-package-installer__modal-actions{justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--hx-package-border-soft);background:#ffffff}.hx-base-package-installer__spinner{width:28px;height:28px;border:3px solid #dbeafe;border-top-color:var(--hx-package-blue);border-radius:50%;animation:hx-base-package-installer-spin 0.9s linear infinite}@keyframes hx-base-package-installer-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.hx-base-package-installer{padding:16px}.hx-base-package-installer__header,.hx-base-package-installer__session-head,.hx-base-package-installer__line,.hx-base-package-installer__module-option,.hx-base-package-installer__selection-summary{align-items:stretch;flex-direction:column}.hx-base-package-installer__module-option-meta{justify-content:flex-start;max-width:none}}

/** webx/static/css/components/relational-alert.css **/
.hx-relational-alert{margin:8px 0}.hx-relational-alert .alert-content{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid transparent;font-size:14px;line-height:1.5;position:relative;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.hx-relational-alert .alert-content:hover{box-shadow:0 2px 6px rgba(0,0,0,0.08);transform:translateY(-1px)}.hx-relational-alert .alert-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px}.hx-relational-alert .alert-icon{width:20px;height:20px;flex-shrink:0}.hx-relational-alert .alert-message{flex:1;word-break:break-word;padding-top:1px}.hx-relational-alert .alert-close{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;opacity:0.7;transition:opacity 0.2s ease,transform 0.2s ease;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-top:-2px}.hx-relational-alert .alert-close:hover{opacity:1;transform:scale(1.1);background-color:rgba(0,0,0,0.05)}.hx-relational-alert .alert-close:active{transform:scale(0.95)}.hx-relational-alert .alert-close svg{display:block}.hx-relational-alert .alert-info{background:linear-gradient(135deg,#e8f4ff 0%,#f0f8ff 100%);color:#0366d6;border-color:#b3daff}.hx-relational-alert .alert-info .alert-icon{color:#0366d6}.hx-relational-alert .alert-info .alert-close{color:#0366d6}.hx-relational-alert .alert-warning{background:linear-gradient(135deg,#fff8e1 0%,#fffbf0 100%);color:#8a6d3b;border-color:#ffecb3}.hx-relational-alert .alert-warning .alert-icon{color:#f57c00}.hx-relational-alert .alert-warning .alert-close{color:#8a6d3b}.hx-relational-alert .alert-danger{background:linear-gradient(135deg,#fdecea 0%,#fff5f5 100%);color:#a94442;border-color:#f5c6cb}.hx-relational-alert .alert-danger .alert-icon{color:#d32f2f}.hx-relational-alert .alert-danger .alert-close{color:#a94442}.hx-relational-alert .alert-success{background:linear-gradient(135deg,#e6f9ed 0%,#f1fdf5 100%);color:#3c763d;border-color:#b2dfb2}.hx-relational-alert .alert-success .alert-icon{color:#2e7d32}.hx-relational-alert .alert-success .alert-close{color:#3c763d}.hx-relational-alert.alert-buttom_info,.hx-relational-alert.alert-bottom_info{background:#ffffff;color:#585959;border:none;box-shadow:none;font-size:13px;padding:8px 0;margin:4px 0 0 0}.hx-relational-alert.alert-buttom_info .alert-content,.hx-relational-alert.alert-bottom_info .alert-content{gap:0;padding:0}.hx-relational-alert.alert-buttom_info .alert-icon-wrapper,.hx-relational-alert.alert-bottom_info .alert-icon-wrapper{display:none}.hx-relational-alert.alert-buttom_info:hover,.hx-relational-alert.alert-bottom_info:hover{box-shadow:none;transform:none}.form-field-wrapper>.hx-relational-alert{margin:0}.form-field-wrapper>.hx-relational-alert .alert-content{margin:0}.form-field-wrapper>.hx-relational-alert.alert-buttom_info,.form-field-wrapper>.hx-relational-alert.alert-bottom_info{margin:0;padding:4px 0}.form-field-wrapper.nolabel .hx-relation-field-wrapper .hx-relational-alert:first-child .alert-content{margin-top:0}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-fade-enter-active{animation:slideIn 0.3s ease-out}.alert-fade-leave-active{transition:all 0.3s cubic-bezier(0.4,0,1,1)}.alert-fade-leave-to{opacity:0;transform:translateY(-10px)}@media (max-width:768px){.hx-relational-alert .alert-content{padding:10px 12px;font-size:13px}.hx-relational-alert .alert-icon-wrapper{width:18px;height:18px}.hx-relational-alert .alert-icon{width:18px;height:18px}}.hx-relational-alert .alert-close:focus{outline:2px solid currentColor;outline-offset:2px}.hx-relational-alert .alert-close:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.hx-relational-alert .alert-content{border-width:2px}}@media (prefers-reduced-motion:reduce){.hx-relational-alert,.hx-relational-alert .alert-content,.hx-relational-alert .alert-close,.alert-fade-enter-active,.alert-fade-leave-active{animation:none;transition:none}}

/** webx/static/css/components/modal.css **/
.hx-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999}.hx-modal .hx-modal__container{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.2);max-width:90vw;max-height:90vh;width:560px;display:flex;flex-direction:column;overflow:hidden}.hx-modal .hx-modal__container.is-small{width:400px}.hx-modal .hx-modal__container.is-medium{width:560px}.hx-modal .hx-modal__container.is-large{width:800px}.hx-modal .hx-modal__container.is-xlarge{width:1000px}.hx-modal .hx-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color,#e5e7eb);background-color:#f9fafb}.hx-modal .hx-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary,#111827);line-height:1.4}.hx-modal .hx-modal__close-btn{background:none;border:none;color:var(--text-primary,#111827);cursor:pointer;padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;opacity:0.7;flex-shrink:0;transition:opacity 0.15s ease,background-color 0.15s ease,transform 0.05s ease}.hx-modal .hx-modal__close-btn svg{width:18px;height:18px;fill:currentColor}.hx-modal .hx-modal__close-btn:hover{background-color:#e5e7eb;opacity:1}.hx-modal .hx-modal__close-btn:active{transform:scale(0.98)}.hx-modal .hx-modal__body{flex:1;padding:16px;overflow-y:auto;min-height:0}.hx-modal .hx-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5eaf8;background-color:#fff}.hx-modal-enter-active{transition:opacity 0.2s ease}.hx-modal-leave-active{transition:opacity 0.15s ease}.hx-modal-enter-active .hx-modal__container{transition:transform 0.2s ease,opacity 0.2s ease}.hx-modal-leave-active .hx-modal__container{transition:transform 0.15s ease,opacity 0.15s ease}.hx-modal-enter-from,.hx-modal-leave-to{opacity:0}.hx-modal-enter-from .hx-modal__container,.hx-modal-leave-to .hx-modal__container{transform:scale(0.95);opacity:0}

/** webx/static/css/components/notification-settings-widget.css **/
.hx-notification-settings-widget{width:100%;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;display:flex;flex-direction:column;gap:24px}.hx-notification-header{display:flex;flex-direction:column;gap:6px}.hx-notification-subtitle{font-size:16px;font-weight:400;line-height:1.5em;color:#303030;margin:0}.hx-notification-events-container{display:flex;flex-direction:row;align-items:flex-start;gap:18px;width:100%;max-width:100%;box-sizing:border-box}.hx-notification-event-card{display:flex;flex-direction:column;gap:24px;padding:20px 16px 36px;background-color:#F5F5F5;border-radius:12px;flex:1;min-height:700px;max-width:calc(33.333% - 12px);box-sizing:border-box;overflow:hidden}.hx-notification-event-header{display:flex;flex-direction:column;gap:6px}.hx-notification-event-title{font-size:16px;font-weight:600;line-height:1.5em;color:#1E1E1E;margin:0}.hx-notification-event-description{font-size:14px;font-weight:400;line-height:1.4285714285714286em;color:#303030;margin:0}.hx-notification-divider{width:100%;height:1px;background-color:#E6E6E6}.hx-notification-recipients{display:flex;flex-direction:column;gap:16px}.hx-notification-recipient-item{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;min-height:20px}.hx-notification-checkbox{width:20px;height:20px;border:1.25px solid #006FFF;border-radius:4px;cursor:pointer;appearance:none;background-color:#FFFFFF;position:relative;flex-shrink:0;margin:0;vertical-align:middle}.hx-notification-checkbox:checked{background-color:#006FFF}.hx-notification-checkbox:checked::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:6px;background-image:url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L3 5L7 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.hx-notification-checkbox:disabled{cursor:not-allowed;opacity:0.5}.hx-notification-recipient-label{font-size:14px;font-weight:500;line-height:1.4285714285714286em;color:#000000;display:flex;align-items:center;min-height:20px}.hx-notification-channels{display:flex;flex-direction:column;gap:16px}.hx-notification-channel-item{display:flex;align-items:center;gap:8px}.hx-notification-toggle{position:relative;display:inline-block;width:40px;height:24px;flex-shrink:0}.hx-notification-toggle-input{opacity:0;width:0;height:0}.hx-notification-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#E3E3E3;border-radius:1000px;transition:background-color 0.3s ease;padding:2px}.hx-notification-toggle-slider::before{content:'';position:absolute;height:20px;width:20px;left:2px;bottom:2px;background-color:#FFFFFF;border-radius:50%;transition:transform 0.3s ease;box-shadow:0px 1px 1px 0px rgba(0,0,0,0.05),0px 2px 2px 0px rgba(0,0,0,0.1)}.hx-notification-toggle-input:checked + .hx-notification-toggle-slider{background-color:#3082ED}.hx-notification-toggle-input:checked + .hx-notification-toggle-slider::before{transform:translateX(16px)}.hx-notification-toggle-input:disabled + .hx-notification-toggle-slider{cursor:not-allowed;opacity:0.5}.hx-notification-channel-label{font-size:14px;font-weight:500;line-height:1.4285714285714286em;color:#000000}.hx-notification-templates{display:flex;flex-direction:column;gap:24px}.hx-notification-template-row{display:flex;align-items:flex-end;gap:8px}.hx-notification-template-field{display:flex;flex-direction:column;gap:4px;flex:1}.hx-notification-template-label{font-size:16px;font-weight:600;line-height:1.5em;color:#303030}.hx-notification-template-input-wrapper{position:relative;display:flex;align-items:center;background-color:#FFFFFF;border:1px solid #E6E6E6;border-radius:8px;padding:8px 12px}.hx-notification-template-input{flex:1;border:none;outline:none;font-size:14px;font-weight:400;line-height:1.4285714285714286em;color:#1E1E1E;background-color:transparent}.hx-notification-template-input::placeholder{color:#1E1E1E}.hx-notification-template-input:read-only{cursor:pointer}.hx-notification-template-icon{flex-shrink:0;width:20px;height:20px;pointer-events:none}.hx-notification-template-delete-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:8px;background-color:transparent;border:none;border-radius:5px;cursor:pointer;transition:background-color 0.2s ease}.hx-notification-template-delete-btn:hover{background-color:#F5F5F5}.hx-notification-template-delete-btn:active{background-color:#E6E6E6}.hx-notification-template-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#FFFFFF;border:1px solid #E0E0E0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:10000;max-height:200px;overflow-y:auto}.hx-notification-template-dropdown-enter-active,.hx-notification-template-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-notification-template-dropdown-enter-from,.hx-notification-template-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-notification-template-dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;font-weight:400;color:#303030;border-bottom:1px solid #F5F5F5;transition:background-color 0.2s ease}.hx-notification-template-dropdown-item:last-child{border-bottom:none}.hx-notification-template-dropdown-item:hover{background-color:#F8F9FA}.hx-notification-template-dropdown-item:active{background-color:#E9ECEF}.hx-notification-template-dropdown.whatsapp-dropdown{top:auto;bottom:100%;margin-bottom:4px}.hx-notification-template-dropdown.whatsapp-dropdown.open-upward{top:auto!important;bottom:100%!important;margin-bottom:4px!important;margin-top:0!important}.hx-notification-event-card{overflow:visible!important}.hx-notification-templates{overflow:visible!important}@media (max-width:1024px){.hx-notification-events-container{flex-direction:column}.hx-notification-event-card{width:100%;max-width:100%;min-height:auto}}@media (min-resolution:1.1dppx){.hx-notification-event-card{max-width:calc(33.333% - 10px);gap:20px;padding:16px 12px 32px}.hx-notification-events-container{gap:16px}}@media (min-resolution:1.2dppx){.hx-notification-event-card{max-width:calc(33.333% - 8px);gap:18px;padding:14px 10px 28px}.hx-notification-events-container{gap:14px}}@keyframes hx-notification-fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hx-notification-event-card{animation:hx-notification-fadeIn 0.3s ease-in-out}

/** webx/static/css/components/approval-levels-widget.css **/
.hx-approval-levels-widget{width:100%}.hx-alvl-container{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fafafa}.hx-alvl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hx-alvl-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0}.hx-alvl-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all 0.15s}.hx-alvl-add-btn:hover{background:#f3f4f6;border-color:#d1d5db}.hx-alvl-card{position:relative;border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#ffffff;margin-bottom:12px}.hx-alvl-card:last-of-type{margin-bottom:0}.hx-alvl-delete-btn{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.hx-alvl-delete-btn:hover{background:#fee2e2}.hx-alvl-delete-btn:hover svg path{stroke:#ef4444}.hx-alvl-row{margin-bottom:16px}.hx-alvl-row:last-child{margin-bottom:0}.hx-alvl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hx-alvl-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.hx-alvl-layer-input-group{display:flex;align-items:center;gap:10px}.hx-alvl-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:14px;font-weight:600;flex-shrink:0}.hx-alvl-layer-name-input{flex:1;background:#f3f4f6!important;border-color:#e5e7eb!important}.hx-alvl-input{width:100%;height:40px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;color:#1a1a1a;background:#ffffff;outline:none;transition:border-color 0.15s;box-sizing:border-box}.hx-alvl-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.08)}.hx-alvl-input::placeholder{color:#9ca3af}.hx-alvl-input[readonly]{cursor:pointer}.hx-alvl-input-disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.hx-alvl-input[type='number']::-webkit-outer-spin-button,.hx-alvl-input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hx-alvl-input[type='number']{-moz-appearance:textfield}.hx-alvl-select-wrapper{position:relative}.hx-alvl-select-input{padding-right:36px!important;cursor:pointer}.hx-alvl-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:auto;cursor:pointer}.hx-alvl-field{min-width:0}.hx-alvl-dropdown{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.1);max-height:260px;overflow-y:auto;padding:4px 0}.hx-alvl-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:14px;color:#374151;transition:background 0.1s}.hx-alvl-dropdown .dropdown-item:hover{background:#f3f4f6}.hx-alvl-dropdown .dropdown-item.selected{background:#eff6ff;color:#1d4ed8}.hx-alvl-checkbox{flex-shrink:0;display:flex;align-items:center}.hx-alvl-checkbox input[type='checkbox']{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#3b82f6}.hx-alvl-option-info{display:flex;flex-direction:column;gap:1px;min-width:0}.hx-alvl-option-name{font-size:14px;font-weight:500;color:#1f2937}.hx-alvl-option-sub{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-alvl-empty{text-align:center;padding:24px}.hx-alvl-empty-text{font-size:14px;color:#9ca3af;margin:0}@media (max-width:640px){.hx-alvl-two-col{grid-template-columns:1fr;gap:12px}}

/** webx/static/css/components/debug-textbox-widget.css **/
.hx-debug-textbox-widget{margin-top:16px;border-top:2px dashed #e5e7eb;padding-top:16px;animation:hx-debug-textbox-widget-fadeIn 0.3s ease-in-out}.hx-debug-textbox-widget__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hx-debug-textbox-widget__icon{flex-shrink:0}.hx-debug-textbox-widget__label{display:block;font-weight:600;font-size:14px;color:#374151;margin:0}.hx-debug-textbox-widget__badge{display:inline-block;padding:2px 8px;background-color:#fef3c7;color:#92400e;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px}.hx-debug-textbox-widget__textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-family:'Courier New',monospace;font-size:12px;background-color:#f9fafb;color:#374151;resize:vertical;line-height:1.5;transition:border-color 0.2s ease}.hx-debug-textbox-widget__textarea:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,0.1)}.hx-debug-textbox-widget__textarea::-webkit-scrollbar{width:8px;height:8px}.hx-debug-textbox-widget__textarea::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hx-debug-textbox-widget__textarea::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hx-debug-textbox-widget__textarea::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes hx-debug-textbox-widget-fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

/** webx/static/css/components/perimeter-widget.css **/
.hx-perimeter-widget,.hx-primary-perimeter-widget,.hx-optional-perimeter-widget{width:100%;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.hx-perimeter-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.hx-perimeter-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-perimeter-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;flex-shrink:0}.hx-perimeter-header-right{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-end}.hx-perimeter-helper{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#6b7280;line-height:1.5;flex:1;min-width:0}.hx-info-icon{flex-shrink:0;margin-top:2px}.hx-btn-add-field{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff;color:#1a1a1a;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;flex-shrink:0}.hx-btn-add-field:hover{background:#f9fafb;border-color:#2a5ea2;color:#2a5ea2}.hx-btn-add-field:active{background:#f3f4f6}.hx-perimeter-main-container{border:1px solid #e6e6e6;border-radius:16px;padding:0;background-color:#ffffff;overflow:hidden}.hx-perimeter-table-header{display:grid;grid-template-columns:1fr 80px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e6e6e6;font-size:13px;font-weight:600;color:#6b7280}.hx-perimeter-col-field{display:flex;align-items:center}.hx-perimeter-col-actions{display:flex;align-items:center;justify-content:center}.hx-perimeter-field-row{display:grid;grid-template-columns:1fr 80px;padding:12px 20px;border-bottom:1px solid #f3f4f6;align-items:center;transition:background-color 0.15s ease}.hx-perimeter-field-row:last-child{border-bottom:none}.hx-perimeter-field-row:hover{background-color:#fafbfc}.hx-perimeter-field-select{position:relative;width:100%}.hx-perimeter-input{width:100%;padding:10px 36px 10px 16px;border:1.5px solid #e6e6e6;border-radius:10px;font-size:14px;color:#1a1a1a;background:#f9fafb;cursor:pointer;transition:all 0.2s ease;outline:none}.hx-perimeter-input:hover{border-color:#d1d5db}.hx-perimeter-input:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.08)}.hx-perimeter-field-select .hx-dropdown-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#9ca3af;transition:transform 0.2s ease}.hx-perimeter-field-select.dropdown-open .hx-dropdown-icon{transform:translateY(-50%) rotate(180deg)}.hx-btn-delete-field{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;transition:all 0.2s ease}.hx-btn-delete-field:hover:not(:disabled){background:#fef2f2;color:#dc3545}.hx-btn-delete-field:disabled{color:#d1d5db;cursor:not-allowed}.hx-perimeter-field-menu{background:#ffffff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.12);max-height:280px;overflow:hidden;display:flex;flex-direction:column}.hx-perimeter-field-menu .dropdown-search{padding:8px;border-bottom:1px solid #f3f4f6}.hx-perimeter-field-menu .dropdown-search-input{width:100%;padding:8px 12px;border:1.5px solid #e6e6e6;border-radius:8px;font-size:13px;outline:none;transition:border-color 0.2s ease}.hx-perimeter-field-menu .dropdown-search-input:focus{border-color:#2a5ea2}.hx-perimeter-field-menu .dropdown-items-container{overflow-y:auto;max-height:220px;padding:4px}.hx-perimeter-field-menu .dropdown-item{padding:8px 12px;font-size:14px;color:#1a1a1a;cursor:pointer;border-radius:8px;transition:background-color 0.15s ease;display:flex;align-items:center;gap:8px}.hx-perimeter-field-menu .dropdown-item:hover{background-color:#f0f5ff}.hx-perimeter-field-menu .dropdown-item.selected{background-color:#e7f0ff;color:#2a5ea2;font-weight:500}.hx-perimeter-field-menu .dropdown-item.disabled{color:#9ca3af;cursor:default;font-style:italic}.dropdown-item-check{display:flex;align-items:center;flex-shrink:0}.hx-perimeter-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px}.hx-perimeter-empty-text{font-size:14px;color:#9ca3af}.hx-optional-perimeter-table-header{display:grid;grid-template-columns:36px 200px 1fr 80px 100px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e6e6e6;font-size:13px;font-weight:600;color:#6b7280;align-items:center;gap:12px}.hx-optional-perimeter-row{display:grid;grid-template-columns:36px 200px 1fr 80px 100px;padding:12px 20px;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;transition:background-color 0.15s ease}.hx-optional-perimeter-row:last-child{border-bottom:none}.hx-optional-perimeter-row:hover{background-color:#fafbfc}.hx-optional-col-drag{display:flex;align-items:center;justify-content:center}.hx-optional-col-name{display:flex;align-items:center}.hx-optional-col-field{display:flex;align-items:center;min-width:0}.hx-optional-col-override{display:flex;align-items:center;justify-content:center}.hx-optional-col-actions{display:flex;align-items:center;justify-content:center;gap:4px}.hx-perimeter-drag-handle{display:flex;align-items:center;cursor:grab;color:#757575;transition:color 0.2s ease}.hx-perimeter-drag-handle:hover{color:#1a1a1a}.hx-perimeter-drag-handle:active{cursor:grabbing}.hx-perimeter-tags-container{width:100%;position:relative}.hx-perimeter-tags-input{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border:1.5px solid #e6e6e6;border-radius:10px;background:#ffffff;min-height:42px;cursor:pointer;transition:all 0.2s ease;align-items:center}.hx-perimeter-tags-input:hover{border-color:#d1d5db}.hx-perimeter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e7f0ff;color:#2a5ea2;border:1px solid #bdd4f7;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.hx-tag-remove{cursor:pointer;color:#2a5ea2;transition:color 0.15s ease;flex-shrink:0}.hx-tag-remove:hover{color:#dc3545}.hx-perimeter-placeholder{color:#9ca3af;font-size:14px}.hx-override-checkbox{display:flex;align-items:center;justify-content:center;cursor:pointer}.hx-checkbox-input{position:absolute;opacity:0;width:0;height:0}.hx-checkbox-custom{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:#ffffff;transition:all 0.2s ease}.hx-checkbox-custom.checked{background:#2a5ea2;border-color:#2a5ea2}.hx-checkbox-input:disabled + .hx-checkbox-custom{opacity:0.5;cursor:not-allowed}.hx-btn-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:all 0.2s ease}.hx-btn-related-rules:hover{background:#e7f0ff;color:#2a5ea2}.hx-btn-delete-line:hover:not(:disabled){background:#fef2f2;color:#dc3545}.hx-btn-delete-line:disabled{color:#d1d5db;cursor:not-allowed}@media (max-width:768px){.hx-perimeter-header{flex-direction:column;align-items:stretch}.hx-perimeter-header-top{flex-direction:column;align-items:stretch;gap:8px}.hx-perimeter-header-right{flex-direction:column;align-items:stretch}.hx-perimeter-helper{max-width:100%}.hx-btn-add-field{width:100%;justify-content:center}.hx-optional-perimeter-table-header,.hx-optional-perimeter-row{grid-template-columns:28px 1fr;gap:8px}.hx-optional-col-field,.hx-optional-col-override,.hx-optional-col-actions{grid-column:2}}.hx-optional-perimeter-widget .hx-perimeter-drag-handle{cursor:grab;user-select:none}.hx-optional-perimeter-widget .hx-perimeter-drag-handle:active{cursor:grabbing}.hx-optional-perimeter-widget .hx-optional-perimeter-row.is-dragging{opacity:0.5}.hx-optional-perimeter-widget .hx-optional-perimeter-row.is-drag-over{border-top:2px solid #2563eb}

/** webx/static/css/components/hx-tooltip.css **/
.hx-tooltip.hx-hx-tooltip{--hx-tooltip-offset:8px;--hx-tooltip-viewport-padding:8px}.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper{position:relative;display:inline-flex;overflow:visible}.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper.hx-tooltip-js-enabled::after,.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper.hx-tooltip-js-enabled::before{content:none!important;display:none!important}.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);background:#19191a;color:#f0f0f0;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:10000;box-shadow:0px 0px 0px 1px rgba(208,215,222,0.5),0px 2px 6px -3px rgba(66,74,83,0.04),0px 4px 10px rgba(66,74,83,0.12);opacity:0;transform-origin:center top;transition:opacity 0.12s ease,transform 0.12s ease}.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]::before{content:'';position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #19191a;z-index:9999;opacity:0;transition:opacity 0.12s ease,transform 0.12s ease}.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]:hover::after,.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]:focus-visible::after,.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]:focus::after{opacity:1;transform:translateX(-50%) translateY(0)}.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]:hover::before,.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]:focus-visible::before,.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]:focus::before{opacity:1}.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-placement='top']::after{top:auto;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px)}.hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-placement='top']::before{top:auto;bottom:calc(100% + 4px);border:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #19191a}:root.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]::after,.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]::after{background:#2a2a2a}:root.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]::before,.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-wrapper[data-tooltip]::before{border-bottom-color:#2a2a2a}.hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js{position:fixed;z-index:2147483646;background:#19191a;color:#f0f0f0;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0px 0px 0px 1px rgba(208,215,222,0.5),0px 2px 6px -3px rgba(66,74,83,0.04),0px 4px 10px rgba(66,74,83,0.12);opacity:0;transform-origin:center top;transition:opacity 120ms ease,transform 120ms ease;left:0px;top:0px;transform:translateY(-4px)}.hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.show{opacity:1;transform:translateY(0)}.hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.placement-top{transform-origin:center bottom}.hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.placement-bottom{transform-origin:center top}.hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;pointer-events:none}.hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.placement-bottom::after{top:-4px;border-bottom:7px solid #19191a;border-top:0}.hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.placement-top::after{bottom:-4px;border-top:7px solid #19191a;border-bottom:0}:root.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js,.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js{background:#2a2a2a}:root.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.placement-bottom::after,.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.placement-bottom::after{border-bottom-color:#2a2a2a}:root.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.placement-top::after,.dark .hx-tooltip.hx-hx-tooltip.hx-tooltip-bubble.hx-tooltip-js.placement-top::after{border-top-color:#2a2a2a}

/** webx/static/css/components/org-widget.css **/
.hx-org-widget{display:flex;flex-direction:column;gap:12px;margin-top:10px;margin-inline:0}.hx-org-widget__empty{padding:18px 16px;border-radius:14px;border:1px dashed #d0d7e2;background:#f8fafc;color:#64748b;font-size:13px;text-align:center}.hx-org-widget__list{display:flex;flex-direction:column;gap:12px}.hx-org-node{--hx-org-step:32px;--hx-org-self-indent:32px;--hx-org-parent-indent:0px;--hx-org-branch-offset:18px;--hx-org-connector-color:#d0d7e2;--hx-org-connector-thickness:1.5px;--hx-org-connector-gap:12px;--hx-org-connector-bg:#ffffff;position:relative;display:flex;flex-direction:column;gap:var(--hx-org-connector-gap);min-width:0}.hx-org-node__children{position:relative;display:flex;flex-direction:column;gap:var(--hx-org-connector-gap);--hx-org-parent-indent:var(--hx-org-self-indent,0px)}.hx-org-card{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:#ffffff;border:1px solid rgba(226,232,240,0.9);margin-left:var(--hx-org-self-indent,0px)}.hx-org-card--current{border-color:#2563eb}.hx-org-card__avatar{flex-shrink:0;width:48px;height:48px;border-radius:16px;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;letter-spacing:0.02em;text-transform:uppercase;background:var(--hx-org-avatar-bg,#e0ecff);color:var(--hx-org-avatar-fg,#1c64f2);overflow:hidden;position:relative}.hx-org-card__avatar.has-img{background:transparent;padding:0}.hx-org-card__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.hx-org-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.hx-org-card__name{font-size:15px;font-weight:600;color:#0f172a;line-height:1.2}.hx-org-card__title{font-size:13px;font-weight:500;color:#64748b;margin-top:4px;line-height:1.25}.hx-org-card__badge{min-width:32px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-align:center;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,0.08)}@media (max-width:768px){.hx-org-card{flex-direction:column;align-items:flex-start;gap:10px}.hx-org-card__badge{align-self:flex-end}}.hx-org-node__children>.hx-org-node>.hx-org-card::before{content:"";position:absolute;left:calc(-1 * (32px - 15px));top:calc(-1 * var(--hx-org-connector-gap) - 1px);width:calc(32px - 15px - 2px);height:calc(var(--hx-org-connector-gap) + 50% + 1px);background:linear-gradient(var(--hx-org-connector-color),var(--hx-org-connector-color)) left 0 top 0 / var(--hx-org-connector-thickness) 100% no-repeat,linear-gradient(var(--hx-org-connector-color),var(--hx-org-connector-color)) left 0 bottom 0 / 100% var(--hx-org-connector-thickness) no-repeat;pointer-events:none;z-index:0}.hx-org-node__children>.hx-org-node:not(:last-child)>.hx-org-card::after{content:"";position:absolute;left:calc(-1 * (32px - 15px));top:calc(50% - 1px);width:var(--hx-org-connector-thickness);height:calc(50% + var(--hx-org-connector-gap) + 2px);background:var(--hx-org-connector-color);pointer-events:none;z-index:0}.hx-org-node__children>.hx-org-node:not(:last-child)>.hx-org-node__children::after{content:"";position:absolute;left:var(--hx-org-trunk-x,16px);top:0;bottom:-12px;width:1.5px;background:#d0d7e2;pointer-events:none;z-index:0;transform:translateZ(0)}@media (max-width:768px){.hx-org-node__children>.hx-org-node:not(:last-child)>.hx-org-node__children::after{content:""!important;position:absolute!important;left:var(--hx-org-trunk-x,15.5px)!important;top:0!important;bottom:-12px!important;width:1.5px!important;background:#d0d7e2!important;pointer-events:none!important;z-index:0!important}}.hx-org-node--root>.hx-org-card::before,.hx-org-node--root>.hx-org-card::after,.hx-org-node--root>.hx-org-node__children::before,.hx-org-node--root>.hx-org-node__children::after{content:none!important}

/** webx/static/css/components/approval-history-widget.css **/
.hx-form-groups .form-field-value:has(.approval-history-widget){display:block!important;width:100%!important;max-width:100%!important}.hx-form-groups .form-field-wrapper:has(.approval-history-widget){width:100%!important;max-width:100%!important;min-height:unset!important;max-width:100%!important}.hx-form-groups .form-card-body:has(.approval-history-widget){display:block!important;width:100%!important;max-width:100%!important;padding:0!important;max-width:100%!important}.hx-form-groups .form-card:has(.approval-history-widget){width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important}.hx-form-groups .form-single-col:has(.approval-history-widget){width:100%!important;max-width:100%!important;flex:1 1 100%!important;max-width:100%!important}.hx-form-groups .form-single-row:has(.approval-history-widget){display:block!important;width:100%!important;padding:0!important;max-width:100%!important}.approval-history-widget{width:100%!important;box-sizing:border-box!important;margin-right:10px}.approval-history-widget{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;overflow:hidden;margin:16px 0}.approval-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.approval-history-empty .empty-icon{margin-bottom:16px;opacity:0.5}.approval-history-empty .empty-text{font-size:15px;font-weight:600;color:#475569;margin:0 0 4px 0}.approval-history-empty .empty-subtext{font-size:13px;color:#94a3b8;margin:0}.approval-history-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px 24px;background:#ffffff}.approval-history-header .header-left{display:flex;align-items:flex-start;gap:12px}.approval-history-header .header-info{display:flex;flex-direction:column;gap:2px}.approval-history-header .header-title{font-size:18px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.approval-history-header .header-subtitle{font-size:13px;color:#64748b;font-weight:400}.approval-history-header .header-right{text-align:right;flex-shrink:0}.overall-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:0.02em}.overall-status-badge.status-pending,.overall-status-badge.status-waiting_approval{background:#fef3c7;color:#92400e}.overall-status-badge.status-approved,.overall-status-badge.status-confirmed{background:#dcfce7;color:#166534}.overall-status-badge.status-rejected{background:#fee2e2;color:#991b1b}.overall-status-badge.status-cancelled{background:#f1f5f9;color:#475569}.approval-progress-bar{display:flex;align-items:center;padding:0 24px 16px 24px}.approval-progress-bar .progress-track{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.approval-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6)!important;border-radius:4px;transition:width 0.6s cubic-bezier(0.4,0,0.2,1)}.approval-error-banner{display:flex;align-items:flex-start;gap:12px;margin:0 24px 16px 24px;padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}.approval-error-banner .error-banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#fee2e2;color:#dc2626;margin-top:1px}.approval-error-banner .error-banner-icon .error-icon{width:20px;height:20px}.approval-error-banner .error-banner-body{flex:1;min-width:0}.approval-error-banner .error-banner-title{font-size:13px;font-weight:700;color:#991b1b;line-height:1.3}.approval-error-banner .error-banner-message{font-size:13px;color:#b91c1c;line-height:1.5;margin-top:2px;word-break:break-word}.approval-error-banner .error-banner-date{font-size:12px;color:#dc2626;opacity:0.7;margin-top:4px}.header-counter{display:flex;align-items:baseline;justify-content:flex-end;gap:2px;line-height:1}.counter-current{font-size:32px;font-weight:800;color:#1e293b}.counter-sep{font-size:20px;font-weight:400;color:#94a3b8;margin:0 2px}.counter-total{font-size:20px;font-weight:600;color:#64748b}.counter-label{font-size:12px;color:#94a3b8;font-weight:500;text-align:right;margin-top:4px}.approval-levels-list{padding:8px 24px 16px 24px}.approval-level-section{display:flex;gap:16px;padding-bottom:0}.approval-level-section:last-child{border-bottom:none}.level-status-icon-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:52px;padding-top:12px}.level-status-circle{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;border-radius:50%!important;flex-shrink:0!important;z-index:1;overflow:visible!important;background:#ffffff!important;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,0.08)!important}.level-status-circle .level-icon{display:block!important;width:46px!important;height:46px!important;flex-shrink:0!important}.level-status-circle .level-icon circle{fill:#ffffff}.circle-approved .level-icon,.circle-completed .level-icon{color:#22c55e!important}.circle-rejected .level-icon{color:#ef4444!important}.circle-pending .level-icon,.circle-waiting .level-icon,.circle-current .level-icon{color:#f59e0b!important}.circle-skipped .level-icon{color:#94a3b8!important}.level-connector-line{width:3px;flex:1;background:#e2e8f0;min-height:24px;border-radius:2px}.level-body{flex:1;min-width:0;padding-bottom:16px;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;margin-bottom:12px;background:#f8fafc;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.level-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 6px 20px;cursor:pointer;transition:background-color 0.15s ease;user-select:none;margin:0}.level-header:hover{background:#f9fafb}.level-header-left{display:flex;align-items:center;gap:10px}.level-header-right{display:flex;align-items:center;gap:12px}.level-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0}.level-tag-text{font-size:11px;font-weight:700;color:#475569;letter-spacing:0.06em}.level-approver-count{font-size:13px;color:#1e293b;font-weight:500}.level-title{font-size:16px;font-weight:700;color:#1e293b}.level-meta-row{display:flex;align-items:center;gap:10px;padding:4px 20px 10px 20px}.level-meta-text{font-size:13px;color:#6b7280}.level-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600}.lstatus-pending,.lstatus-waiting,.lstatus-current{background:#fef3c7;color:#d97706;border:1px solid #fcd34d}.lstatus-approved,.lstatus-completed{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.lstatus-rejected{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.lstatus-skipped{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.chevron-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform 0.2s ease;color:#94a3b8}.chevron-icon.expanded{transform:rotate(180deg)}.level-content{padding:4px 20px 16px 20px;display:flex;flex-direction:column;gap:12px}.approver-card{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:0;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow 0.15s ease;box-shadow:0 1px 2px rgba(0,0,0,0.03)}.approver-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.06)}.approver-avatar{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:#ffffff;font-size:16px;font-weight:700;flex-shrink:0;letter-spacing:0.5px;box-shadow:0 2px 6px rgba(0,0,0,0.1)}.approver-info{flex:1;min-width:0;padding-left:2px}.approver-name{font-size:16px;font-weight:700;color:#1e293b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approver-role{font-size:13px;color:#6b7280;margin-top:2px;font-weight:500}.approver-role-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.approver-role-row .approver-role{margin-top:0}.approver-sub-layer-tag{min-height:20px;padding:2px 8px}.approver-sub-layer-tag .level-tag-text{font-size:10px}.approver-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.approver-status{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:13px;font-weight:600;padding:5px 12px;border-radius:20px;white-space:nowrap;line-height:1!important}.approver-status .badge-icon{display:inline-block!important;flex-shrink:0!important;width:14px!important;height:14px!important;vertical-align:middle!important}.astatus-approve,.astatus-approved{color:#166534;background:#dcfce7;border:1px solid #86efac}.astatus-reject,.astatus-rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.astatus-delegate,.astatus-delegated{color:#7c3aed;background:#f5f3ff;border:1px solid #c4b5fd}.astatus-pending,.astatus-waiting_previous_sub_layer{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.astatus-closed{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.approver-date{font-size:12px;color:#9ca3af}.approver-view-comment{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;margin:0;margin-top:-12px;cursor:pointer;color:#6b7280;font-size:13px;font-weight:500;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 14px 14px;margin-bottom:0}.approver-card:has(+ .approver-view-comment){border-radius:14px 14px 0 0;border-bottom:none;margin-bottom:0}.approver-comment-body{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 14px 14px;padding:12px 20px;margin-top:-12px;margin-bottom:0}.comment-text-content{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#475569;line-height:1.5}.comment-text-content svg{flex-shrink:0;color:#94a3b8;margin-top:2px}.comment-text-content>span:first-child{display:inline-flex;flex-shrink:0}.comment-text-content>span:last-child{flex:1;min-width:0;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.approver-view-comment:has(+ .approver-comment-body){border-radius:0;margin-bottom:0;border-bottom:none}.no-approvers{padding:16px 20px;text-align:center;color:#9ca3af;font-size:13px;background:#f9fafb;border-radius:12px;border:1px dashed #e5e7eb}.approver-subtext{font-size:12px;color:#9ca3af;font-style:italic;font-weight:400}.approver-email{font-size:13px!important;color:#9ca3af!important;display:flex!important;align-items:center!important;gap:5px!important;margin-top:2px!important;overflow:visible!important;height:auto!important;min-height:18px!important}.approver-email>span:first-child{display:inline-flex!important;align-items:center!important;flex-shrink:0!important;line-height:0!important}.approver-email svg,.approver-email .email-icon{flex-shrink:0!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;display:block!important;color:#9ca3af!important;overflow:visible!important}.approver-email .email-text{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;line-height:1.3!important}.approval-history-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.footer-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:12px}.stat-dot:first-child{margin-left:0}.stat-dot.stat-approved{background:#22c55e}.stat-dot.stat-pending{background:#f59e0b}.stat-dot.stat-rejected{background:#ef4444}.stat-dot.stat-closed{background:#9ca3af}.stat-text{font-size:13px;color:#374151;font-weight:500}.stat-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.footer-right{display:flex;align-items:center}.footer-updated{font-size:13px;color:#9ca3af;white-space:nowrap}.footer-workflow{display:flex;align-items:center;gap:4px;font-size:12px}.workflow-label{color:#94a3b8}.workflow-name{color:#475569;font-weight:500}.activity-log-section{border-top:1px solid #e2e8f0}.activity-log-section-header{display:flex;align-items:center;gap:8px;padding:12px 20px 0 20px;font-size:13px;font-weight:600;color:#475569}.activity-log-count{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.status-arrow{vertical-align:middle;margin:0 2px}.chevron-sm{display:inline-flex;align-items:center;justify-content:center;transition:transform 0.2s ease}.chevron-sm.expanded{transform:rotate(180deg)}.approver-card-system{background:#f8fafc!important;border:1px dashed #cbd5e1!important}.approver-card-system:hover{box-shadow:0 2px 8px rgba(0,0,0,0.04)}.approver-avatar-system{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;border-radius:50%!important;background:#f1f5f9!important;color:#64748b!important;flex-shrink:0!important;border:2px solid #e2e8f0!important;box-shadow:none!important}.approver-avatar-system .system-icon{width:18px!important;height:18px!important}.slide-enter-active,.slide-leave-active{transition:all 0.25s ease;overflow:hidden}.slide-enter-from,.slide-leave-to{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.slide-enter-to,.slide-leave-from{max-height:1000px;opacity:1}.activity-log-timeline{padding:16px 20px}.activity-log-item{display:flex;gap:12px;position:relative}.activity-log-line{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.activity-log-dot{width:12px;height:12px;border-radius:50%;background:#94a3b8;border:2px solid #fff;box-shadow:0 0 0 2px #e2e8f0;flex-shrink:0;margin-top:4px;z-index:1}.activity-log-dot.dot-submit_for_approval{background:#64748b;box-shadow:0 0 0 2px #e2e8f0}.activity-log-dot.dot-approve{background:#10b981;box-shadow:0 0 0 2px #d1fae5}.activity-log-dot.dot-reject{background:#ef4444;box-shadow:0 0 0 2px #fee2e2}.activity-log-dot.dot-confirm_direct{background:#10b981;box-shadow:0 0 0 2px #d1fae5}.activity-log-dot.dot-delegate{background:#8b5cf6;box-shadow:0 0 0 2px #f5f3ff}.activity-log-dot.dot-status_change{background:#64748b;box-shadow:0 0 0 2px #e2e8f0}.activity-log-connector{width:2px;flex:1;background:#e2e8f0;min-height:16px}.activity-log-content{flex:1;padding-bottom:20px}.activity-log-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-action-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.4}.activity-action-badge.action-submit_for_approval{background:#f1f5f9;color:#475569}.activity-action-badge.action-approve{background:#d1fae5;color:#047857}.activity-action-badge.action-reject{background:#fee2e2;color:#b91c1c}.activity-action-badge.action-confirm_direct{background:#d1fae5;color:#047857}.activity-action-badge.action-delegate{background:#f5f3ff;color:#7c3aed}.activity-action-badge.action-status_change{background:#f1f5f9;color:#475569}.activity-log-date{font-size:11px;color:#94a3b8}.activity-log-detail{margin-top:4px}.activity-status-flow{font-size:13px;color:#475569;font-weight:500}.activity-log-user{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b;margin-top:4px}.activity-log-user svg{flex-shrink:0}.activity-log-comment{display:flex;align-items:flex-start;gap:4px;font-size:12px;color:#64748b;margin-top:4px;font-style:italic;word-break:break-word;overflow-wrap:anywhere;min-width:0}.activity-log-comment svg{flex-shrink:0;margin-top:1px}.approval-history-widget .approval-level-section.approval-level-master .level-header{cursor:default}.approval-history-widget .master-action-comment-block{margin-top:8px;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,0.7);border:1px solid rgba(0,0,0,0.05)}.approval-history-widget .master-action-comment-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.4px;margin-bottom:4px}.approval-history-widget .master-action-comment-text{font-size:13px;color:#1f2937;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:160px;overflow-y:auto;line-height:1.5}.stat-dot.stat-skipped{background:#6b7280}.stat-dot.stat-auto-approved{background:#10b981}.stat-dot.stat-auto-rejected{background:#f97316}.stat-dot.stat-delegated{background:#8b5cf6}.approval-history-widget{margin:0;border-color:#d7d9dc;border-radius:12px;color:#19191a;box-shadow:none}.approval-history-widget *{letter-spacing:0}.approval-history-content{background:#ffffff}.approval-history-header{align-items:center;gap:24px;padding:16px 16px 8px}.approval-history-header .header-left{flex:1 1 auto;min-width:0}.approval-history-header .header-info{gap:4px}.approval-history-header .header-title{color:#19191a;font-size:20px;font-weight:700;line-height:26px}.approval-history-header .header-subtitle{color:#3d3d3d;font-size:14px;font-weight:500;line-height:18px}.approval-history-header .header-right{color:#19191a}.header-counter{gap:0}.counter-current,.counter-sep,.counter-total{color:#19191a;font-size:20px;font-weight:600;line-height:30px}.counter-label{color:#19191a;font-size:14px;font-weight:700;line-height:18px;margin-top:4px}.approval-progress-bar{display:none}.approval-levels-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:16px;background:transparent}.approval-history-group{width:100%;overflow:hidden;border-radius:16px;background:#f5f6f7}.approval-history-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:0;background:#f5f6f7;color:#19191a;cursor:pointer;text-align:left}.history-group-icon,.history-group-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#19191a}.history-group-title{flex:1 1 auto;min-width:0;color:#19191a;font-size:14px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-group-chevron{transition:transform 0.2s ease}.history-group-chevron.expanded{transform:rotate(180deg)}.approval-history-group-body{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f5f6f7}.approval-history-widget .approval-level-section{align-items:flex-start;gap:16px;padding:13px;border:1px solid #e1e2e3;border-radius:16px;background:#e8e9eb}.approval-history-widget .level-status-icon-wrap{width:32px;padding-top:0;align-self:flex-start}.approval-history-widget .level-connector-line{display:none}.approval-history-widget .level-status-circle{width:32px!important;height:32px!important;background:transparent!important;box-shadow:none!important}.approval-history-widget .level-status-circle .level-icon{width:32px!important;height:32px!important}.approval-history-widget .level-status-circle .level-icon circle{fill:currentColor;stroke:currentColor}.approval-history-widget .level-status-circle .level-icon path,.approval-history-widget .level-status-circle .level-icon polyline{stroke:#ffffff}.approval-history-widget .circle-approved .level-icon,.approval-history-widget .circle-completed .level-icon{color:#1c875d!important}.approval-history-widget .circle-rejected .level-icon{color:#d42511!important}.approval-history-widget .circle-pending .level-icon,.approval-history-widget .circle-waiting .level-icon,.approval-history-widget .circle-current .level-icon{color:#f58a0c!important}.approval-history-widget .circle-skipped .level-icon,.approval-history-widget .circle-closed .level-icon{color:#585959!important}.approval-history-widget .level-body{position:relative;flex:1 1 auto;min-width:0;margin:0;padding:0 128px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.approval-history-widget .level-header{min-height:22px;padding:0;margin:0;background:transparent}.approval-history-widget .level-header:hover{background:transparent}.approval-history-widget .level-header-left{min-width:0;gap:6px}.approval-history-widget .level-tag{padding:0;border:0;border-radius:0;background:transparent}.approval-history-widget .level-tag-text{color:#0a0a0a;font-size:16px;font-weight:600;letter-spacing:0;line-height:22px;text-transform:none}.approval-history-widget .approval-level-section:not(.approval-level-master) .level-title{display:none}.approval-history-widget .approval-level-master .level-title{color:#0a0a0a;font-size:16px;font-weight:600;line-height:22px}.approval-history-widget .level-sub-layer-tag,.approval-history-widget .approver-sub-layer-tag{padding:2px 8px;border-radius:999px;background:#f0f1f2}.approval-history-widget .level-sub-layer-tag .level-tag-text,.approval-history-widget .approver-sub-layer-tag .level-tag-text{color:#585959;font-size:11px;line-height:16px}.approval-history-widget .level-header-right{position:absolute;top:0;right:0}.approval-history-widget .level-approver-count{display:none}.approval-history-widget .chevron-icon{color:#19191a}.approval-history-widget .level-meta-row{display:block;padding:4px 0 0}.approval-history-widget .level-meta-text{display:block;min-width:0;color:#3d3d3d;font-size:14px;font-weight:500;line-height:18px;overflow-wrap:anywhere}.approval-history-widget .level-status-badge{position:absolute;top:0;right:36px;padding:4px 12px;border:0;border-radius:999px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}.approval-history-widget .lstatus-approved,.approval-history-widget .lstatus-completed{background:#d3eee3;color:#1c875d}.approval-history-widget .lstatus-pending,.approval-history-widget .lstatus-waiting,.approval-history-widget .lstatus-current{background:#fff0e0;color:#c2660a}.approval-history-widget .lstatus-rejected{background:#fde5e3;color:#d42511}.approval-history-widget .lstatus-skipped,.approval-history-widget .lstatus-closed{background:#f0f1f2;color:#2b2b2b}.approval-history-widget .approval-level-section:not(.approval-level-master){display:grid;grid-template-columns:32px minmax(0,1fr) auto 24px;grid-template-rows:auto auto auto;column-gap:16px;row-gap:4px;align-items:center}.approval-history-widget .approval-level-section:not(.approval-level-master)>.level-status-icon-wrap{grid-column:1;grid-row:1 / 3}.approval-history-widget .approval-level-section:not(.approval-level-master)>.level-body{display:contents}.approval-history-widget .approval-level-section:not(.approval-level-master) .level-header{display:contents}.approval-history-widget .approval-level-section:not(.approval-level-master) .level-header-left{grid-column:2;grid-row:1}.approval-history-widget .approval-level-section:not(.approval-level-master) .level-header-right{position:static;grid-column:4;grid-row:1 / 3;align-self:center}.approval-history-widget .approval-level-section:not(.approval-level-master) .level-meta-row{display:contents}.approval-history-widget .approval-level-section:not(.approval-level-master) .level-meta-text{grid-column:2;grid-row:2}.approval-history-widget .approval-level-section:not(.approval-level-master) .level-status-badge{position:static;grid-column:3;grid-row:1 / 3;align-self:center;transform:none}.approval-history-widget .approval-level-section:not(.approval-level-master) .level-content{grid-column:1 / -1;grid-row:3;width:100%}.approval-history-widget .level-content{gap:8px;margin-top:8px;padding:0;border-top:0}.approval-history-widget .approver-card{gap:24px;min-height:46px;padding:9px 17px;border-color:#e1e2e3;border-radius:8px;background:#d7d7d9;box-shadow:none}.approval-history-widget .approver-card:hover{box-shadow:none}.approval-history-widget .approver-avatar,.approval-history-widget .approver-avatar-system{width:32px!important;height:32px!important;font-size:14px}.approval-history-widget .approver-name{color:#0a0a0a;font-size:14px;font-weight:700;line-height:18px}.approval-history-widget .approver-role-row{gap:8px;margin-top:0}.approval-history-widget .approver-role,.approval-history-widget .approver-email{color:#3d3d3d!important;font-size:14px!important;font-weight:700!important;line-height:18px!important}.approval-history-widget .approver-status{padding:4px 12px;border:0;font-size:14px;line-height:20px!important}.approval-history-widget .approver-action{flex-direction:row;align-items:center;gap:16px}.approval-history-widget .approver-date{min-width:72px;color:#3d3d3d;font-size:14px;font-weight:600;line-height:18px;text-align:right}.approval-history-widget .astatus-approve,.approval-history-widget .astatus-approved{background:#d3eee3;color:#1c875d}.approval-history-widget .astatus-reject,.approval-history-widget .astatus-rejected{background:#fde5e3;color:#d42511}.approval-history-widget .astatus-pending,.approval-history-widget .astatus-waiting_previous_sub_layer{background:#fff0e0;color:#c2660a}.approval-history-widget .astatus-closed{background:#f0f1f2;color:#2b2b2b}.approval-history-footer{justify-content:flex-start;gap:0;padding:12px 16px;border-top:0;background:#ffffff}.approval-history-footer .footer-stats{gap:8px}.approval-history-footer .stat-dot{position:relative;display:inline-flex;width:22px;height:28px;margin-left:8px;border-radius:999px 0 0 999px;background:#f0f1f2}.approval-history-footer .stat-dot:first-child{margin-left:0}.approval-history-footer .stat-dot::after{content:'';position:absolute;top:8px;left:10px;width:12px;height:12px;border-radius:999px;background:currentColor}.approval-history-footer .stat-text{display:inline-flex;align-items:center;min-height:28px;margin-right:8px;padding:4px 12px 4px 2px;border-radius:0 999px 999px 0;color:#2b2b2b;background:#f0f1f2;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}.approval-history-footer .stat-approved{color:#1c875d;background:#d3eee3}.approval-history-footer .stat-approved + .stat-text{color:#1c875d;background:#d3eee3}.approval-history-footer .stat-pending,.approval-history-footer .stat-auto-rejected{color:#c2660a;background:#fff0e0}.approval-history-footer .stat-pending + .stat-text,.approval-history-footer .stat-auto-rejected + .stat-text{color:#c2660a;background:#fff0e0}.approval-history-footer .stat-rejected{color:#d42511;background:#fde5e3}.approval-history-footer .stat-rejected + .stat-text{color:#d42511;background:#fde5e3}.approval-history-footer .stat-closed,.approval-history-footer .stat-skipped{color:#585959;background:#f0f1f2}.approval-history-footer .stat-auto-approved{color:#1c875d;background:#d3eee3}.approval-history-footer .stat-auto-approved + .stat-text{color:#1c875d;background:#d3eee3}.approval-history-footer .stat-delegated{color:#7c3aed;background:#f5f3ff}.approval-history-footer .stat-delegated + .stat-text{color:#7c3aed;background:#f5f3ff}.approval-history-footer .footer-right{display:none}.approval-history-footer .stat-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 12px;border-radius:999px;white-space:nowrap}.approval-history-footer .stat-chip .stat-dot{display:inline-block;width:12px;height:12px;margin-left:0;border-radius:999px;background:currentColor}.approval-history-footer .stat-chip .stat-dot::after{content:none}.approval-history-footer .stat-chip .stat-text{min-height:0;margin-right:0;padding:0;border-radius:0;background:transparent;color:inherit;font-size:14px;font-weight:600;line-height:20px}.approval-history-footer .stat-chip-approved{background:#d3eee3;color:#1c875d}.approval-history-footer .stat-chip-pending{background:#fff0e0;color:#c2660a}.approval-history-footer .stat-chip-rejected{background:#fde5e3;color:#d42511}.approval-history-footer .stat-chip-closed{background:#f0f1f2;color:#2b2b2b}.approval-history-footer .stat-chip-delegated{background:#f5f3ff;color:#7c3aed}@media (max-width:640px){.approval-history-header{align-items:flex-start;flex-direction:column;gap:12px}.approval-history-header .header-right{align-self:stretch;text-align:left}.header-counter{justify-content:flex-start}.approval-history-widget .level-body{padding-right:0}.approval-history-widget .level-header{align-items:flex-start;gap:8px}.approval-history-widget .level-header-right,.approval-history-widget .level-status-badge{position:static}.approval-history-widget .level-meta-row{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.approval-history-widget .level-status-badge{width:fit-content}.approval-history-footer .stat-text{white-space:normal}}

/** webx/static/css/components/trigger-conditions-widget.css **/
.hx-trigger-conditions-widget{font-family:'Plus Jakarta Sans',sans-serif;color:#1e1e1e;line-height:1.4;display:flex;flex-direction:column;gap:8px}.hx-trigger-conditions-widget *,.hx-trigger-conditions-widget *::before,.hx-trigger-conditions-widget *::after{box-sizing:border-box}.hx-trigger-header{display:flex;align-items:center;gap:8px}.hx-trigger-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1e1e1e;margin:0}.hx-trigger-info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.hx-trigger-info-icon-graphic{color:#1e1e1e;fill:currentColor}.hx-trigger-container{border:1px solid #d9d9d9;border-radius:16px;padding:0 0 8px 0;background:#ffffff;overflow:visible}.hx-trigger-group{display:flex;flex-direction:column;gap:0}.hx-trigger-table-header{display:flex;align-items:center;padding:12px 16px;background:#f5f5f5;gap:20px}.hx-header-cell{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:16px;line-height:1.5;text-align:left;color:#1e1e1e}.hx-trigger-header-property{flex:1;min-width:0}.hx-trigger-header-operation{width:200px;flex-shrink:0}.hx-trigger-header-value{width:200px;flex-shrink:0}.hx-trigger-header-actions{width:24px;flex-shrink:0}.hx-trigger-row{display:flex;align-items:center;padding:20px 16px;gap:20px}.hx-trigger-cell{display:flex;align-items:center;position:relative;width:100%}.hx-trigger-cell.hx-trigger-cell--property{flex:1;min-width:0}.hx-trigger-cell.hx-trigger-cell--operation{width:200px;flex-shrink:0}.hx-trigger-cell.hx-trigger-cell--value{width:200px;flex-shrink:0}.hx-trigger-cell.hx-trigger-cell--actions{width:24px;flex-shrink:0;justify-content:center}.hx-trigger-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;padding:8px 12px;gap:8px;cursor:pointer}.hx-trigger-input-wrapper:focus-within{border-color:#0d6efd;outline:none}.hx-trigger-input{flex:1;border:none;outline:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#1e1e1e;padding:0}.hx-trigger-input::placeholder{color:#999999}.hx-trigger-dropdown-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:#1e1e1e;margin-left:auto}.hx-trigger-cell--property .hx-trigger-dropdown-icon{pointer-events:auto;cursor:pointer}.hx-trigger-cell--operation .hx-trigger-dropdown-icon{pointer-events:none}.hx-trigger-clear-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;color:#6c757d;cursor:pointer;transition:color 0.2s ease}.hx-trigger-clear-btn:hover{color:#1e1e1e}.hx-trigger-clear-btn:disabled{cursor:not-allowed;opacity:0.5}.hx-trigger-clear-btn svg{width:20px;height:20px;fill:currentColor}.hx-trigger-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;margin:0;padding:4px 0;list-style:none;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:1;max-height:220px;overflow-y:auto}.hx-trigger-dropdown-menu-enter-active,.hx-trigger-dropdown-menu-leave-active{transition:opacity 0.15s ease,transform 0.15s ease}.hx-trigger-dropdown-menu-enter-from,.hx-trigger-dropdown-menu-leave-to{opacity:0;transform:translateY(-4px)}.hx-trigger-dropdown-item{padding:8px 12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:1.5;color:#1e1e1e;cursor:pointer;transition:background-color 0.15s ease}.hx-trigger-dropdown-item:hover{background-color:#f5f5f5}.hx-trigger-dropdown-item.is-active{background-color:#e8f1ff;color:#0d6efd}.hx-trigger-dropdown-item.hx-trigger-dropdown-empty{color:#999999;text-align:center;cursor:default;font-style:italic}.hx-trigger-dropdown-item.hx-trigger-dropdown-empty:hover{background-color:transparent}.hx-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;padding:0;border-radius:4px;transition:background-color 0.2s ease}.hx-delete-btn:hover{background-color:#f8f9fa}.hx-delete-btn:disabled{cursor:not-allowed;opacity:0.5}.hx-delete-icon{color:#d9534f;fill:currentColor;width:24px;height:24px}.hx-logic-badge{display:inline-flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:1.4285714285714286;padding:10px;color:#303030}.hx-logic-badge--and{background:transparent;color:#303030}.hx-logic-badge--or{background:transparent;color:#303030}.hx-and-indicator{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:10px;border-left:1px solid #d9d9d9;margin-left:51px;width:auto;height:auto}.hx-or-separator{display:flex;justify-content:center;align-items:center;width:100%;position:relative;margin:0}.hx-separator-line{height:1px;background-color:#d9d9d9}.hx-left-line{width:48px;flex-shrink:0}.hx-right-line{flex:1}.hx-separator-content{display:flex;justify-content:center;align-items:flex-end;gap:10px;padding:10px;height:40px;background:transparent}.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions{display:flex!important;justify-content:flex-start!important;gap:10px!important;padding:12px 16px!important}.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn,.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn.hx-secondary-btn,.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn,.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn.hx-secondary-btn,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn.hx-secondary-btn,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn.hx-secondary-btn{background:#f5f5f5!important;border:1px solid #e6e6e6!important;border-radius:8px!important;padding:8px 16px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.5!important;color:#1e1e1e!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:10!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:background-color 0.2s ease,border-color 0.2s ease!important;white-space:nowrap!important;width:auto!important;min-width:fit-content!important;box-sizing:border-box!important}.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn:hover,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn.hx-secondary-btn:hover,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn:hover,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn.hx-secondary-btn:hover{background:#f8f9fa!important;border-color:#d0d0d0!important}.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn:focus,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn.hx-secondary-btn:focus,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn:focus,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn.hx-secondary-btn:focus{outline:none!important;border-color:#80b5ff!important}.hx-trigger-btn-icon{color:#1e1e1e;fill:currentColor}.hx-group-actions{display:flex;justify-content:flex-start;padding:0 16px 16px 16px}.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-container .hx-group-actions .hx-group-hx-action-btn,.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-group-actions .hx-group-hx-action-btn,.hx-trigger-conditions-widget .hx-trigger-container .hx-group-actions .hx-group-hx-action-btn,.hx-trigger-conditions-widget .hx-group-actions .hx-group-hx-action-btn{background:#f5f5f5!important;border:1px solid #e6e6e6!important;border-radius:8px!important;padding:8px 16px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.5!important;color:#1e1e1e!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:background-color 0.2s ease,border-color 0.2s ease!important;white-space:nowrap!important;width:auto!important;min-width:fit-content!important;box-sizing:border-box!important}.hx-trigger-conditions-widget .hx-trigger-container .hx-group-actions .hx-group-hx-action-btn:hover,.hx-trigger-conditions-widget .hx-group-actions .hx-group-hx-action-btn:hover{background:#f8f9fa!important;border-color:#d0d0d0!important}@media (max-width:768px){.hx-trigger-table-header,.hx-trigger-row{flex-direction:column;gap:12px}.hx-header-cell,.hx-trigger-cell{width:100%!important}.hx-trigger-actions{flex-direction:column}.hx-action-btn{flex:none;min-width:auto;width:100%}.hx-or-separator{flex-direction:column;gap:8px}.hx-left-line,.hx-right-line{width:100%}}.hx-trigger-conditions-widget.is-readonly .hx-trigger-input{cursor:not-allowed;background:transparent;color:#1e1e1e}.hx-trigger-conditions-widget.is-readonly .hx-trigger-input-wrapper{cursor:not-allowed;background:#f9f9f9;border-color:#e6e6e6;pointer-events:none}.hx-trigger-conditions-widget.is-readonly .hx-trigger-input-wrapper:hover{border-color:#e6e6e6}.hx-trigger-conditions-widget.is-readonly .hx-trigger-dropdown-icon{cursor:not-allowed;pointer-events:none;opacity:0.5}.hx-trigger-conditions-widget.is-readonly .hx-delete-btn{cursor:not-allowed;opacity:0.4;pointer-events:none}.hx-trigger-conditions-widget:not(.is-readonly) .hx-trigger-cell--operation .hx-trigger-input[readonly]{cursor:pointer;background:transparent;color:#1e1e1e}.hx-trigger-conditions-widget:not(.is-readonly) .hx-trigger-cell--operation .hx-trigger-input-wrapper{cursor:pointer}.hx-trigger-conditions-widget .hx-trigger-input:disabled{cursor:not-allowed;background:transparent;color:#1e1e1e}.hx-trigger-conditions-widget .hx-delete-btn:disabled{cursor:not-allowed;opacity:0.4}.hx-trigger-conditions-widget .hx-delete-btn:disabled .hx-delete-icon{opacity:0.4}.hx-trigger-input--disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:0.6}.hx-trigger-input--disabled .hx-trigger-input{cursor:not-allowed}.hx-trigger-value-placeholder{display:flex;align-items:center;height:100%;padding:0 12px;color:#888;font-style:italic;font-size:0.9em;user-select:none}.hx-trigger-input--error{border-color:#e74c3c}.hx-trigger-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px}.hx-trigger-empty-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#6b7280;margin:0;text-align:center;line-height:1.5}.hx-trigger-empty-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border:1px dashed #d1d5db;border-radius:8px;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all 0.15s ease}.hx-trigger-empty-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}

/** webx/static/css/components/barcode-scanner-widget.css **/
.hx-barcode-scanner-widget .modal-backdrop-custom{position:fixed;inset:0;background:rgba(0,0,0,0.25);display:flex;align-items:center;justify-content:center}.hx-barcode-scanner-widget .modal-box{background:white;width:900px;padding:24px;border-radius:24px;box-shadow:0 8px 28px rgba(0,0,0,0.12);display:flex;flex-direction:column;gap:20px}.hx-barcode-scanner-widget .tabs{display:flex;gap:12px;margin-bottom:6px}.hx-barcode-scanner-widget .tab{padding:10px 16px;border-radius:10px;background:#f4f6f9;font-weight:500;cursor:pointer;border:none}.hx-barcode-scanner-widget .tab.active{background:#0033cc;color:white}.hx-barcode-scanner-widget .content-area{display:flex;gap:24px}.hx-barcode-scanner-widget .scan-panel{width:55%}.hx-barcode-scanner-widget .scanner-camera{background:#111;position:relative;height:300px;border-radius:18px;overflow:hidden}.hx-barcode-scanner-widget .scanner-frame{position:absolute;inset:50px;border:3px solid #3a8cff;border-radius:12px;pointer-events:none}.hx-barcode-scanner-widget .hint-text{text-align:center;margin-top:12px;font-size:14px;color:white}.hx-barcode-scanner-widget .scan-status{position:absolute;bottom:16px;width:100%;text-align:center;color:#00ff9a;font-size:13px}.hx-barcode-scanner-widget .result-panel{flex:1;display:flex;flex-direction:column;gap:14px}.hx-barcode-scanner-widget .input-row{display:flex;gap:10px}.hx-barcode-scanner-widget .input{flex:1;border:1px solid #dcdcdc;padding:10px;border-radius:10px}.hx-barcode-scanner-widget .count-label{font-size:13px;color:#777}.hx-barcode-scanner-widget .list-container{border-radius:14px;border:1px solid #e0e0e0;padding:14px;height:250px;overflow-y:auto}.hx-barcode-scanner-widget .list-item{display:flex;align-items:center;gap:12px;margin-bottom:10px}.hx-barcode-scanner-widget .text .label{font-size:13px;color:#555}.hx-barcode-scanner-widget .counter button{width:26px;height:26px;background:none;border:1px solid #ccc;border-radius:6px}.hx-barcode-scanner-widget .btn-group{margin-top:auto;display:flex;gap:12px}.hx-barcode-scanner-widget .btn-primary{background:#0033cc;color:white;padding:10px 18px;border-radius:10px;border:none}.hx-barcode-scanner-widget .btn-outline{background:white;border:1px solid #ccc;padding:10px 18px;border-radius:10px}.hx-barcode-scanner-widget .corner{width:28px;height:28px;border:3px solid #0d6efd;position:absolute}.hx-barcode-scanner-widget .corner.tl{top:0;left:0;border-bottom:none;border-right:none}.hx-barcode-scanner-widget .corner.tr{top:0;right:0;border-bottom:none;border-left:none}.hx-barcode-scanner-widget .corner.bl{bottom:0;left:0;border-top:none;border-right:none}.hx-barcode-scanner-widget .corner.br{bottom:0;right:0;border-top:none;border-left:none}.hx-barcode-scanner-widget .fade-enter-active,.fade-leave-active{transition:opacity .3s}.hx-barcode-scanner-widget .fade-enter-from,.fade-leave-to{opacity:0}.hx-barcode-scanner-widget .overlay-start-scanner{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.55);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font-size:18px;z-index:25;opacity:1;transition:opacity .6s ease}.hx-barcode-scanner-widget .overlay-start-scanner.fade-out{opacity:0;pointer-events:none}.hx-barcode-scanner-widget .spinner{width:38px;height:38px;border-radius:50%;border:4px solid rgba(255,255,255,0.25);border-top-color:white;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.hx-barcode-scanner-widget .status-overlay{z-index:30;color:white}.hx-barcode-scanner-widget .status-success{background-color:rgba(40,167,69,0.85)}.hx-barcode-scanner-widget .status-error{background-color:rgba(220,53,69,0.85)}.hx-barcode-scanner-widget .status-default{background-color:rgba(0,0,0,0.45)}.hx-barcode-scanner-widget .smart-buttons{font-size:16px}

/** webx/static/css/components/approval-buttons-auto.css **/


/** webx/static/css/components/color-picker.css **/
.hx-color-picker,.hx-color-picker *{box-sizing:border-box}.hx-color-picker{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding-left:12px}.hx-color-picker-trigger{width:36px;height:36px;border-radius:8px;border:1px solid #e0e0e0;cursor:pointer;background-color:#fff;opacity:1;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:transform 0.1s ease,box-shadow 0.1s ease}.hx-color-picker-trigger:hover{transform:scale(1.05);box-shadow:0 2px 5px rgba(0,0,0,0.15)}.hx-color-picker-trigger.is-readonly{cursor:default;pointer-events:none}.hx-color-picker-trigger.is-readonly:hover{transform:none;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.hx-color-picker-value{display:block;font-size:14px;line-height:1.3;color:#2b2b2b;word-break:break-all;cursor:pointer;min-width:88px}.hx-color-picker-value.is-readonly{cursor:default}.hx-color-picker-dropdown{position:fixed;z-index:9999;margin-top:8px;background:#ffffff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.15);border:1px solid #f0f0f0;width:352px;min-height:434px;padding:16px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;opacity:1}.hx-cp-saturation-area{position:relative;width:100%;height:238px;flex-shrink:0;border-radius:8px;overflow:hidden;cursor:crosshair;background-image:linear-gradient(to top,#000,rgba(0,0,0,0)),linear-gradient(to right,#fff,rgba(255,255,255,0))}.hx-cp-saturation-pointer{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 2px rgba(0,0,0,0.5);transform:translate(-50%,-50%);pointer-events:none}.hx-cp-hue-slider{position:relative;width:320px;height:12px;border-radius:24px;border:1px solid rgba(0,0,0,0.1);opacity:1;background:linear-gradient(to left,#ff0008 0%,#ff00eb 16.67%,#0e00ff 32.81%,#00edff 49.06%,#00ff00 67.97%,#fffe00 83.13%,#ff0800 100%);cursor:pointer;flex-shrink:0;box-sizing:border-box}.hx-cp-hue-pointer{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:transparent;border:5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,0.1),0 0 2px rgba(0,0,0,0.3);transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box;opacity:1}.hx-cp-hue-pointer-inner{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;border:0.63px solid #0000001a;transform:translate(-50%,-50%);box-sizing:border-box;opacity:1}.hx-cp-inputs-row{display:flex;gap:8px;flex-shrink:0;justify-content:space-between}.hx-cp-input-group{display:flex;flex-direction:column;gap:0}.hx-cp-input-group label{font-size:14px;font-weight:600;font-style:normal;line-height:24px;letter-spacing:0%;vertical-align:middle;color:#666}.hx-cp-input{border:1px solid #e0e0e0;border-radius:6px;padding:8px;font-size:13px;color:#333;width:100%;height:40px;box-sizing:border-box;transition:border-color 0.2s}.hx-cp-input:focus{outline:none;border-color:#4a90e2}.hx-cp-hex-input{width:103px;flex:none}.hx-cp-rgb-input{width:63px;flex:none}.hx-cp-actions{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;flex-shrink:0}.hx-cp-eyedropper-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e0e0e0;background:#fff;border-radius:8px;padding:8px;gap:10px;cursor:pointer;color:#666;transition:all 0.2s}.hx-cp-eyedropper-btn:hover{background:#f5f5f5;color:#333}.hx-cp-button-group{display:flex;gap:8px}.hx-btn{height:40px;border-radius:8px;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all 0.2s;display:flex;align-items:center;justify-content:center}.hx-btn-secondary{width:87px;background:#fff;border-color:#e0e0e0;color:#666}.hx-btn-secondary:hover{background:#f5f5f5;color:#333}.hx-btn-primary{width:70px;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#fff;border:none}.hx-btn-primary:hover{opacity:0.9}.hx-cp-saved-list::-webkit-scrollbar{width:4px}.hx-cp-saved-list::-webkit-scrollbar-track{background:transparent}.hx-cp-saved-list::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.hx-cp-saved-list::-webkit-scrollbar-thumb:hover{background:#ccc}

/** webx/static/css/components/approval-config-widget.css **/
.hx-approval-config-widget{width:100%}.hx-approval-config-container{border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;background:#ffffff}.hx-approval-config-header{margin-bottom:16px}.hx-approval-config-title{font-size:14px;font-weight:600;color:#1e1e1e}.hx-approval-config-row{margin-bottom:16px}.hx-approval-config-row:last-child{margin-bottom:0}.hx-approval-config-field{display:flex;flex-direction:column;gap:6px}.hx-approval-config-label{font-size:14px;font-weight:600;color:#374151}.hx-approval-config-toggle-wrapper{display:flex;align-items:center;gap:12px}.hx-toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.hx-toggle-switch input{opacity:0;width:0;height:0}.hx-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#bdbdbd;border-radius:22px;transition:0.3s}.hx-toggle-slider::before{position:absolute;content:'';height:16px;width:16px;left:3px;bottom:3px;background-color:white;border-radius:50%;transition:0.3s}.hx-toggle-switch input:checked + .hx-toggle-slider{background-color:#005cb5}.hx-toggle-switch input:checked + .hx-toggle-slider::before{transform:translateX(18px)}.hx-toggle-switch.is-readonly{opacity:0.6;pointer-events:none}.hx-approval-config-helper-text{font-size:12px;color:#9e9e9e;line-height:1.4}.hx-approval-config-description{font-size:12px;color:#757575;margin:0 0 12px 0;line-height:1.4}.hx-approval-config-inline-fields{display:flex;gap:16px;align-items:flex-end}.hx-approval-config-estimate-field{flex:1;max-width:200px}.hx-approval-config-period-field{flex:1;max-width:200px}.hx-approval-config-input{width:100%;height:36px;padding:6px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#1e1e1e;background:#ffffff;outline:none;transition:border-color 0.2s;box-sizing:border-box}.hx-approval-config-input:focus{border-color:#005cb5}.hx-approval-config-input:read-only{background:#f5f5f5;cursor:default}.hx-approval-config-select-wrapper{position:relative;display:flex;align-items:center}.hx-approval-config-select-wrapper .hx-dropdown-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;pointer-events:auto}.hx-approval-config-select-input{padding-right:30px;cursor:pointer}.hx-approval-config-period-menu{background:#ffffff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;max-height:200px;overflow-y:auto}.hx-approval-config-period-menu .dropdown-item{padding:8px 12px;font-size:13px;color:#1e1e1e;cursor:pointer;transition:background-color 0.15s}.hx-approval-config-period-menu .dropdown-item:hover{background-color:#f0f4ff}.hx-approval-config-period-menu .dropdown-item.selected{background-color:#e8f0fe;color:#005cb5;font-weight:500}.hx-approval-config-timeout-row{padding-top:8px;border-top:1px solid #f0f0f0}.hx-approval-card-wrapper{border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;background:#ffffff}.hx-approval-card-wrapper .hx-approval-config-container{border:none;padding:0;background:transparent}.hx-approval-card-wrapper .hx-master-approver-field{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f3f4f6}.hx-approval-card-wrapper .hx-master-approver-helper{display:block;margin-top:6px;font-size:12px;color:#6b7280}

/** webx/static/css/components/validation-error-popup.css **/
.hx-form-validation-popup,.hx-validation-error-popup{position:fixed!important;top:calc(var(--hx-topbar-height,56px) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(80vw,360px)!important;max-width:80vw!important;min-width:240px!important;z-index:4000!important;opacity:0;transform:translate(-50%,-12px) scale(0.98);transform-origin:top center;transition:transform 300ms cubic-bezier(0.16,1,0.3,1),opacity 280ms ease-out;pointer-events:none;font-size:10px!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(0,0,0,0.18)!important;overflow:hidden!important;border:none!important;will-change:transform,opacity;animation:popupSlideUpCenter 300ms cubic-bezier(0.16,1,0.3,1)!important}.hx-form-validation-popup,.hx-validation-error-popup{background:linear-gradient(135deg,#dc3545,#dc3545)!important}.hx-form-validation-popup.show,.hx-validation-error-popup.show{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}.hx-form-validation-popup>div,.hx-validation-error-content{background:linear-gradient(135deg,#dc3545,#dc3545)!important;border-radius:4px!important;box-shadow:0 1px 4px rgba(0,0,0,0.15)!important;border:none!important;overflow:hidden!important;animation:none!important;font-size:9px!important;padding:0!important}@keyframes popupSlideUpCenter{from{transform:translate(-50%,-10px) scale(0.98);opacity:0}to{transform:translate(-50%,0) scale(1);opacity:1}}@keyframes slideInRight{from{transform:translate(-50%,-12px) scale(0.98);opacity:0}to{transform:translate(-50%,0) scale(1);opacity:1}}.hx-form-validation-popup.positioned-top-center,.hx-validation-error-popup.positioned-top-center{top:calc(var(--hx-topbar-height,56px) + 12px)!important;right:auto!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important}.hx-form-validation-popup>div:first-child,.hx-validation-error-header{background:rgba(255,255,255,0.1)!important;color:#fff!important;padding:2px 5px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:9px!important;border-bottom:1px solid rgba(255,255,255,0.15)!important}.hx-form-validation-popup strong,.hx-validation-error-title{font-weight:600;font-size:9px!important;display:flex;align-items:center;gap:2px;color:white!important}.hx-form-validation-popup i,.hx-validation-error-title i{font-size:9px!important;margin-right:3px!important}.hx-form-validation-popup button,.hx-validation-error-close{background:none!important;border:none!important;color:#fff!important;cursor:pointer;padding:0px!important;border-radius:2px;width:12px!important;height:12px!important;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s;font-size:10px!important;line-height:1!important;margin:0!important;opacity:1!important}.hx-form-validation-popup button:hover,.hx-validation-error-close:hover{background-color:rgba(255,255,255,0.2)!important;opacity:1!important}.hx-form-validation-popup>div:last-child,.hx-validation-error-body{padding:3px 5px!important;font-size:8px!important}.hx-form-validation-popup p,.hx-validation-error-message{margin:0 0 2px 0!important;font-size:8px!important;color:rgba(255,255,255,0.9)!important;font-weight:400;opacity:1!important}.hx-form-validation-popup ul,.hx-validation-error-list{margin:0!important;padding:0!important;list-style:none!important}.hx-form-validation-popup li,.hx-validation-error-list li{margin-bottom:1px!important;padding:2px 3px 2px 12px!important;background:rgba(255,255,255,0.15)!important;border:none!important;border-radius:2px!important;font-size:8px!important;color:rgba(255,255,255,0.95)!important;position:relative!important;min-height:10px!important;line-height:1.2!important}.hx-form-validation-popup li i,.hx-validation-error-list li:before{content:"!"!important;position:absolute!important;left:2px!important;top:50%!important;transform:translateY(-50%)!important;width:7px!important;height:7px!important;background:rgba(255,255,255,0.8)!important;color:#dc3545!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:6px!important;font-weight:bold!important;font-style:normal!important}.hx-form-validation-popup li:last-child,.hx-validation-error-list li:last-child{margin-bottom:0}@media (max-width:768px){.hx-form-validation-popup,.hx-validation-error-popup{top:calc(var(--hx-topbar-height,56px) + 8px)!important;left:50%!important;right:auto!important;width:min(92vw,320px)!important;max-width:92vw!important;min-width:200px!important}.hx-form-validation-popup,.hx-form-validation-popup>div,.hx-validation-error-content{font-size:8px!important}.hx-form-validation-popup>div:first-child,.hx-validation-error-header{font-size:8px!important;padding:1px 3px!important}.hx-form-validation-popup li,.hx-validation-error-list li{font-size:7px!important;padding:1px 2px 1px 8px!important}}@media (prefers-color-scheme:dark){.hx-validation-error-content{background:#2d3748;border-left-color:#ffc107}.hx-validation-error-message{color:#e2e8f0}.hx-validation-error-list li{background:#4a5568;border-color:#ffc107;color:#ffd700}}

/** webx/static/css/components/hx-smart-dropdown-button.css **/
.hx-smart-dropdown-button{display:contents}.hx-smart-dropdown-button .smart-button{display:flex;padding:6px 12px;flex-direction:row;align-items:center;justify-content:space-between;min-height:56px;border:none;border-radius:8px;background:#f7f8fa;color:#000000;width:100%;transition:background 0.15s ease,box-shadow 0.15s ease,filter 0.1s ease}.hx-smart-dropdown-button .smart-button-dropdown{position:relative;display:flex;flex-direction:column;width:100%}.hx-smart-dropdown-button .smart-button--dropdown{width:100%}.hx-smart-dropdown-button .smart-button-dropdown.is-open .smart-button--dropdown{border-bottom-left-radius:0;border-bottom-right-radius:0}.hx-smart-dropdown-button .smart-button-label{display:flex;align-items:center;gap:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px}.hx-smart-dropdown-button .smart-button-label>span{display:inline-flex;align-items:center}.hx-smart-dropdown-button .smart-button-label>span::after{content:'';display:inline-block;width:8px;height:8px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(-45deg);opacity:0.85;transition:transform 0.15s ease,opacity 0.15s ease;vertical-align:middle}.hx-smart-dropdown-button .smart-button-dropdown.is-open .smart-button-label>span::after{transform:rotate(45deg)}.hx-smart-dropdown-button .smart-button:hover .smart-button-label>span::after{opacity:1}.hx-smart-dropdown-button .smart-button-icon{display:inline-block;width:20px;height:20px;stroke-width:1}.hx-smart-dropdown-button .smart-button-counter{display:flex;justify-content:center;align-items:center;padding:0 12px;min-width:33px;height:24px;background:#edeef0;border-radius:999px;box-sizing:border-box}.hx-smart-dropdown-button .smart-button-counter-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:18px;text-align:center;color:#004099}.hx-smart-dropdown-button .smart-button-dropdown-menu{position:static;display:block;padding:8px;background:#f7f8fa;border:0;border-radius:0 0 12px 12px;box-shadow:none}.hx-smart-dropdown-button .smart-button-dropdown-list{display:flex;flex-direction:column;gap:4px}.hx-smart-dropdown-button .smart-button-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:8px;text-align:left;font-size:13px;color:#1f2937;cursor:pointer}.hx-smart-dropdown-button .smart-button-dropdown-item:hover,.hx-smart-dropdown-button .smart-button-dropdown-item:focus-visible{background:#f3f4f6;outline:none}.hx-smart-dropdown-button .smart-button-dropdown-item-name{flex:1;min-width:0;font-weight:600;color:#2f2f2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-smart-dropdown-button .smart-button-dropdown-item:hover .smart-button-dropdown-item-name,.hx-smart-dropdown-button .smart-button-dropdown-item:focus-visible .smart-button-dropdown-item-name{color:#1d4ed8}.hx-smart-dropdown-button .smart-button-dropdown-item-time{font-size:12px;color:#9aa4b2;white-space:nowrap}.hx-smart-dropdown-button .smart-button-dropdown-empty{padding:6px 8px;font-size:12px;color:#9aa4b2}.hx-smart-dropdown-button .smart-button-dropdown-more{width:100%;margin-top:6px;padding:8px;border:0;border-radius:8px;background:transparent;color:#1d4ed8;font-weight:600;font-size:13px;line-height:18px;text-align:left;cursor:pointer}.hx-smart-dropdown-button .smart-button-dropdown-more:hover{background:#eff6ff}.hx-smart-dropdown-button .smart-button-dropdown-more:disabled{color:#9aa4b2;cursor:not-allowed}.hx-smart-dropdown-button .smart-button:hover{background:linear-gradient(90deg,#e0ebfa 60%,#c9e2ff 100%);box-shadow:0 2px 8px 0 rgba(42,94,162,0.1);filter:brightness(1.03);cursor:pointer}.hx-smart-dropdown-button .smart-button.is-disabled{opacity:0.5;cursor:not-allowed;filter:grayscale(0.2)}.hx-smart-dropdown-button .smart-button-dropdown-enter-active,.hx-smart-dropdown-button .smart-button-dropdown-leave-active{transition:opacity 0.15s ease,transform 0.15s ease}.hx-smart-dropdown-button .smart-button-dropdown-enter-from,.hx-smart-dropdown-button .smart-button-dropdown-leave-to{opacity:0;transform:translateY(-4px)}

/** webx/static/css/components/hmx-title.css **/
.hx-hmx-title .hmx_title{width:100%;padding:20px;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px}.hx-hmx-title .hmx_title__container{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.hx-hmx-title .hmx_title__container:has(.hmx_title__right:only-child){grid-template-columns:1fr}.hx-hmx-title .hmx_title__left{display:flex;align-items:flex-start;justify-content:center}.hx-hmx-title .hmx_title__right{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.hx-hmx-title .hmx_title__container:has(.hmx_title__right:only-child) .hmx_title__right{max-width:100%}.hx-hmx-title .hmx_title--vertical .hmx_title__container{grid-template-columns:1fr;gap:16px;display:flex;flex-direction:column}.hx-hmx-title .hmx_title--vertical .hmx_title__left{justify-content:flex-start;width:100%}.hx-hmx-title .hmx_title--vertical .hmx_title__right{width:100%;max-width:100%}.hx-hmx-title .hmx_title--left .hmx_title__container{grid-template-columns:auto 1fr}.hx-hmx-title .hmx_title--left .hmx_title__left{order:1;min-width:120px}.hx-hmx-title .hmx_title--left .hmx_title__right{order:2;max-width:600px}.hx-hmx-title .hmx_title--right .hmx_title__container{grid-template-columns:1fr auto}.hx-hmx-title .hmx_title--right .hmx_title__left{order:2;min-width:120px}.hx-hmx-title .hmx_title--right .hmx_title__right{order:1;max-width:600px}.hx-hmx-title .hmx_title__left .oe_avatar,.hx-hmx-title .hmx_title__left .hx-image-field,.hx-hmx-title .hmx_title__left .hmx_title__field{width:120px!important;height:120px!important;min-width:120px;min-height:120px;max-width:120px;max-height:120px;border-radius:8px;overflow:hidden;border:1px solid #eaecf0}.hx-hmx-title .hmx_title__left .hx-image-field .image-upload,.hx-hmx-title .hmx_title__left .hx-image-field .image-container,.hx-hmx-title .hmx_title__left .hx-image-field .image-view,.hx-hmx-title .hmx_title__left .hx-image-field .image-preview-only,.hx-hmx-title .hmx_title__left .hx-image-field .image-preview{width:100%!important;height:100%!important;min-height:120px!important}.hx-hmx-title .hmx_title__left .hx-image-field img,.hx-hmx-title .hmx_title__left .hx-image-field .preview-image,.hx-hmx-title .hmx_title__left .oe_avatar img{width:100%!important;height:100%!important;min-height:120px!important;object-fit:cover;aspect-ratio:1 / 1;max-height:none!important}.hx-hmx-title .hmx_title__left .hx-image-field .placeholder-text{display:none}.hx-hmx-title .hmx_title__left .hx-image-field .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hx-hmx-title .hmx_title__left .hx-image-field .placeholder-icon svg{width:32px;height:32px}.hx-hmx-title .hmx_title__field{display:flex;align-items:center;gap:8px}.hx-hmx-title .hmx_title__field--with-icon{gap:12px}.hx-hmx-title .hmx_title__field--with-icon .form-label,.hx-hmx-title .hmx_title__field--with-icon label,.hx-hmx-title .hmx_title__field--with-icon .text-field-label{display:none!important}.hx-hmx-title .hmx_title__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:#667085}.hx-hmx-title .hmx_title__icon svg{width:18px;height:18px;fill:currentColor}.hx-hmx-title .hmx_title__heading{margin-bottom:8px}.hx-hmx-title .hmx_title__heading .hx-heading-field{width:100%}.hx-hmx-title .hmx_title__field .form-label,.hx-hmx-title .hmx_title__field label{display:none}.hx-hmx-title .hmx_title__field .hx-text-field-view,.hx-hmx-title .hmx_title__field .hx-text-field-edit,.hx-hmx-title .hmx_title__field .hx-phone-intl-field,.hx-hmx-title .hmx_title__field .hx-selection-field,.hx-hmx-title .hmx_title__field .hx-many2one-field{flex:1;min-width:0}.hx-hmx-title .hmx_title__field .hx-text-field-view .text-field,.hx-hmx-title .hmx_title__field--with-icon .field-value,.hx-hmx-title .hmx_title__field--with-icon .text-field{color:#475467;font-size:14px}.hx-hmx-title .hmx_title__field--with-icon input,.hx-hmx-title .hmx_title__field--with-icon .form-control{border:none;padding:0;background:transparent;font-size:14px;color:#475467}.hx-hmx-title .hmx_title__field--with-icon input:focus,.hx-hmx-title .hmx_title__field--with-icon .form-control:focus{box-shadow:none;outline:none}@media (max-width:768px){.hx-hmx-title .hmx_title__container{grid-template-columns:1fr;gap:16px}.hx-hmx-title .hmx_title__left{justify-content:flex-start}.hx-hmx-title .hmx_title__left .oe_avatar,.hx-hmx-title .hmx_title__left .hx-image-field{width:80px!important;height:80px!important;min-width:80px;min-height:80px;max-width:80px;max-height:80px}}.hx-hmx-title .hmx_title__field[invisible='1'],.hx-hmx-title .hmx_title__field.invisible{display:none!important}

/** webx/static/css/components/debug-tooltip.css **/
.hx-debug-tooltip{position:absolute;top:50px;left:340px;bottom:auto;z-index:5001;display:none;font-style:normal;font-weight:400;line-height:1.5;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;line-break:auto;overflow-wrap:break-word;margin:0px;text-decoration:none;white-space:normal;background:#2a5ea1;color:#fff;min-width:360px;max-width:450px;font-size:12px;padding:7px;box-shadow:1px 2px 7px 0px #000000}.hx-debug-tooltip .tooltip-content-fieldname{font-size:14px;padding:5px;background:#fff;color:#2a5ea1;font-weight:bold;margin-bottom:10px}.hx-debug-tooltip .tooltip-content-technical-title{font-weight:bold}.hx-debug-tooltip ul.tooltip-content-technical{padding-left:7px}.hx-debug-tooltip ul.tooltip-content-technical>li{margin-bottom:5px;max-width:360px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:copy}.hx-debug-tooltip ul.tooltip-content-technical>li>span:first-child{padding-right:5px}

/** webx/static/css/components/auto-approval-timeout-widget.css **/
.hx-auto-approval-timeout-widget{width:100%}.hx-auto-approval-timeout-container{border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;background:#ffffff}.hx-auto-approval-timeout-header{margin-bottom:8px}.hx-auto-approval-timeout-title{font-size:14px;font-weight:600;color:#1e1e1e}.hx-auto-approval-timeout-description{font-size:14px;font-weight:600;color:#374151;margin:0 0 16px 0;line-height:1.4}.hx-auto-approval-timeout-radios{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.hx-auto-approval-timeout-radio-item{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.hx-auto-approval-timeout-radio-item.is-readonly{opacity:0.6;pointer-events:none}.hx-auto-approval-timeout-radio-item input[type='radio']{display:none}.hx-radio-mark{width:18px;height:18px;border:2px solid #bdbdbd;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color 0.2s}.hx-radio-mark::after{content:'';width:10px;height:10px;border-radius:50%;background:transparent;transition:background-color 0.2s}.hx-auto-approval-timeout-radio-item.is-selected .hx-radio-mark{border-color:#005cb5}.hx-auto-approval-timeout-radio-item.is-selected .hx-radio-mark::after{background:#005cb5}.hx-radio-label{font-size:13px;color:#1e1e1e}.hx-auto-approval-timeout-fields{padding-top:12px;border-top:1px solid #f0f0f0}.hx-auto-approval-timeout-inline-fields{display:flex;gap:16px;align-items:flex-end}.hx-auto-approval-timeout-field{display:flex;flex-direction:column;gap:6px}.hx-auto-approval-timeout-estimate-field{flex:1;max-width:200px}.hx-auto-approval-timeout-period-field{flex:1;max-width:200px}.hx-auto-approval-timeout-label{font-size:14px;font-weight:600;color:#374151}.hx-auto-approval-timeout-input{width:100%;height:36px;padding:6px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#1e1e1e;background:#ffffff;outline:none;transition:border-color 0.2s;box-sizing:border-box}.hx-auto-approval-timeout-input:focus{border-color:#005cb5}.hx-auto-approval-timeout-input:read-only{background:#f5f5f5;cursor:default}.hx-auto-approval-timeout-select-wrapper{position:relative;display:flex;align-items:center}.hx-auto-approval-timeout-select-wrapper .hx-dropdown-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;pointer-events:auto}.hx-auto-approval-timeout-select-input{padding-right:30px;cursor:pointer}.hx-auto-approval-timeout-period-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#ffffff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;max-height:200px;overflow-y:auto;z-index:1050}.hx-auto-approval-timeout-period-menu .dropdown-item{padding:8px 12px;font-size:13px;color:#1e1e1e;cursor:pointer;transition:background-color 0.15s}.hx-auto-approval-timeout-period-menu .dropdown-item:hover{background-color:#f0f4ff}.hx-auto-approval-timeout-period-menu .dropdown-item.selected{background-color:#e8f0fe;color:#005cb5;font-weight:500}

/** webx/static/css/components/approval-levels-v2-widget.css **/
.hx-approval-levels-v2-widget{width:100%}.hx-alvl2-container{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fafafa}.hx-alvl2-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hx-alvl2-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0}.hx-alvl2-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all 0.15s}.hx-alvl2-add-btn:hover{background:#f3f4f6;border-color:#d1d5db}.hx-alvl2-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;background:#ffffff;margin-bottom:12px}.hx-alvl2-card:last-of-type{margin-bottom:0}.hx-alvl2-main-row{display:flex;align-items:flex-end;gap:12px}.hx-alvl2-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;cursor:grab;padding-bottom:8px;opacity:0.5;transition:opacity 0.15s}.hx-alvl2-drag-handle:hover{opacity:1}.hx-alvl2-field{min-width:0;display:flex;flex-direction:column}.hx-alvl2-field--name{flex:1.2}.hx-alvl2-field--type{flex:1}.hx-alvl2-field--user{flex:1.5}.hx-alvl2-field--min{flex:0.8}.hx-alvl2-field--action{flex:0 0 auto;align-self:flex-end;padding-bottom:4px}.hx-alvl2-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:4px;white-space:nowrap}.hx-alvl2-input{width:100%;height:38px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;color:#1a1a1a;background:#ffffff;outline:none;transition:border-color 0.15s;box-sizing:border-box}.hx-alvl2-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.08)}.hx-alvl2-input::placeholder{color:#9ca3af}.hx-alvl2-input[readonly]{cursor:pointer}.hx-alvl2-input-disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.hx-alvl2-input[type='number']::-webkit-outer-spin-button,.hx-alvl2-input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hx-alvl2-input[type='number']{-moz-appearance:textfield}.hx-alvl2-select-wrapper{position:relative}.hx-alvl2-select-input{padding-right:60px!important;cursor:pointer}.hx-alvl2-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:auto;cursor:pointer}.hx-alvl2-delete-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.hx-alvl2-delete-btn:hover{background:#fee2e2}.hx-alvl2-delete-btn:hover svg path{stroke:#ef4444}.hx-alvl2-delegates-row{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb}.hx-alvl2-dropdown{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.1);max-height:260px;overflow-y:auto;padding:4px 0}.hx-alvl2-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:14px;color:#374151;transition:background 0.1s}.hx-alvl2-dropdown .dropdown-item:hover{background:#f3f4f6}.hx-alvl2-dropdown .dropdown-item.selected{background:#eff6ff;color:#1d4ed8}.hx-alvl2-checkbox{flex-shrink:0;display:flex;align-items:center}.hx-alvl2-checkbox input[type='checkbox']{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#3b82f6}.hx-alvl2-option-info{display:flex;flex-direction:column;gap:1px;min-width:0}.hx-alvl2-option-name{font-size:14px;font-weight:500;color:#1f2937}.hx-alvl2-option-sub{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-alvl2-empty{text-align:center;padding:24px}.hx-alvl2-empty-text{font-size:14px;color:#9ca3af;margin:0}@media (max-width:768px){.hx-alvl2-main-row{flex-wrap:wrap}.hx-alvl2-field--name,.hx-alvl2-field--type,.hx-alvl2-field--user,.hx-alvl2-field--min{flex:1 1 45%}.hx-alvl2-drag-handle{display:none}}.hx-approval-levels-v2-widget .hx-alvl2-chips-wrapper{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-height:32px;padding:4px 60px 4px 8px;cursor:pointer;background:#fff;overflow:hidden}.hx-approval-levels-v2-widget .hx-alvl2-chips-wrapper.is-disabled,.hx-approval-levels-v2-widget .hx-alvl2-chips-wrapper.is-readonly{background:#f3f4f6;cursor:default}.hx-approval-levels-v2-widget .hx-alvl2-chips-placeholder{color:#9ca3af;font-size:13px;line-height:22px}.hx-approval-levels-v2-widget .hx-alvl2-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:#e5edff;color:#1d4ed8;border-radius:12px;font-size:12px;line-height:18px;max-width:100%}.hx-approval-levels-v2-widget .hx-alvl2-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.hx-approval-levels-v2-widget .hx-alvl2-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:#1d4ed8;padding:0;cursor:pointer;border-radius:50%}.hx-approval-levels-v2-widget .hx-alvl2-chip-remove svg{display:block}.hx-approval-levels-v2-widget .hx-alvl2-chip-remove:hover{background:#c7d8ff}.hx-alvl2-dropdown .hx-alvl2-search-wrapper{width:100%;position:sticky;top:0;background:#fff;z-index:1;padding:0;margin:0}.hx-alvl2-dropdown .hx-alvl2-search-wrapper .hx-alvl2-search-input{display:block!important;width:100%!important;box-sizing:border-box!important;padding:10px 14px!important;margin:0!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;font-size:13px!important;outline:none!important;background:transparent!important;box-shadow:none!important}.hx-alvl2-dropdown .hx-alvl2-search-wrapper .hx-alvl2-search-input:focus{border-bottom-color:#e5e7eb!important}.hx-alvl2-dropdown .hx-alvl2-search-wrapper{z-index:5!important;background:#ffffff!important;box-shadow:0 2px 4px -2px rgba(0,0,0,0.08)!important}.hx-alvl2-dropdown{padding-top:0!important}.hx-approval-levels-v2-widget .hx-alvl2-chip-overflow{background:#f3f4f6;color:#4b5563;cursor:pointer;padding:2px 8px;user-select:none}.hx-approval-levels-v2-widget .hx-alvl2-chip-overflow:hover{background:#e5e7eb}.hx-alvl2-field-clear{position:absolute;right:32px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s;z-index:2}.hx-alvl2-field-clear:hover{background:#f3f4f6;color:#ef4444}.hx-alvl2-field-clear svg{display:block}.hx-alvl2-search-wrapper{position:relative}.hx-alvl2-search-wrapper .hx-alvl2-search-input{padding-right:32px}.hx-alvl2-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.hx-alvl2-search-clear:hover{background:#f3f4f6;color:#ef4444}.hx-alvl2-search-clear svg{display:block}

/** webx/static/css/layout/onboarding.css **/
.hx-onboarding{position:fixed;inset:0;pointer-events:none;isolation:isolate;z-index:1000}.hx-onboarding .tour-overlay{position:fixed;inset:0;background:rgba(0,0,0,var(--hx-overlay,0.5));pointer-events:auto;z-index:1000}.hx-onboarding .tour-overlay-top,.hx-onboarding .tour-overlay-left,.hx-onboarding .tour-overlay-right,.hx-onboarding .tour-overlay-bottom{position:absolute;background:rgba(0,0,0,var(--hx-overlay,0.5));pointer-events:auto;z-index:1000}.hx-onboarding .tour-overlay-top,.hx-onboarding .tour-overlay-bottom{left:0;right:0}.hx-onboarding .tour-overlay-left,.hx-onboarding .tour-overlay-right{position:absolute}.hx-onboarding .tour-hole{position:absolute;background:transparent;border-radius:8px;outline:2px solid rgba(255,255,255,0.9);pointer-events:none;z-index:1001}.hx-onboarding .tour-popover{position:fixed;min-width:260px;max-width:420px;background:#fff;color:#111;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.18);padding:14px;border:1px solid #edeef0;z-index:1002;top:-9999px;left:-9999px;visibility:hidden;opacity:0;pointer-events:none}.hx-onboarding .tour-popover.is-visible{visibility:visible!important;opacity:1;pointer-events:auto;transition:opacity 120ms ease}.hx-onboarding .tour-head{margin-bottom:8px}.hx-onboarding .tour-title{font-weight:600;font-size:14px;color:#2b2b2b}.hx-onboarding .tour-body{font-size:14px;line-height:1.5;color:#2b2b2b;max-width:96%}.hx-onboarding .tour-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.hx-onboarding .tour-steps{display:flex;gap:6px;align-items:center;justify-content:center;margin-bottom:8px}.hx-onboarding .tour-step-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;transition:background 0.3s}.hx-onboarding .tour-step-dot.active{background:#3b82f6}.hx-onboarding .tour-actions{display:flex;gap:8px}.hx-onboarding .tour-button{font-size:14px;color:#2b2b2b;font-weight:500;height:34px;padding:0 12px;background:#ffffff;cursor:pointer;border:none}.hx-onboarding .tour-button[disabled]{opacity:0.5;cursor:not-allowed}.hx-onboarding .tour-button--ghost{border-color:transparent;background:transparent}.hx-onboarding .tour-popover::after{content:'';position:absolute;width:10px;height:10px;background:#fff;transform:rotate(45deg)}.hx-onboarding .tour-popover[data-placement='bottom']::after{top:-6px;left:var(--arrow-x,24px)}.hx-onboarding .tour-popover[data-placement='top']::after{bottom:-6px;left:var(--arrow-x,24px)}.hx-onboarding .tour-popover[data-placement='right']::after{left:-6px;top:var(--arrow-y,24px)}.hx-onboarding .tour-popover[data-placement='left']::after{right:-6px;top:var(--arrow-y,24px)}.hx-onboarding-active{overflow:hidden;overscroll-behavior:none;touch-action:none}.hx-onboarding-active .hx-sidebar,.hx-onboarding-active .hx-sidebar .sidebar-scroll,.hx-onboarding-active .hx-sidebar .menu-list,.hx-onboarding-active .layout-content,.hx-onboarding-active .layout-content .hx-action-manager{overflow-y:hidden!important;overflow-x:hidden!important}.hx-onboarding-active .hx-sidebar .hx-toggle-sidebar-button{display:none}.hx-onboarding-active .hx-sidebar,.hx-onboarding-active .hx-form-view{pointer-events:none}.hx-onboarding-active.hx-onboarding-can-click-target .hx-sidebar,.hx-onboarding-active.hx-onboarding-can-click-target .hx-form-view{pointer-events:auto}.hx-onboarding-active .hx-sidebar *,.hx-onboarding-active .hx-form-view *{cursor:not-allowed!important}.hx-onboarding-active.hx-onboarding-can-click-target .hx-sidebar *,.hx-onboarding-active.hx-onboarding-can-click-target .hx-form-view *{cursor:auto!important}

/** webx/static/css/layout/toggle-sidebar.css **/
.hx-toggle-sidebar{display:flex;align-items:center}.hx-sidebar .hx-toggle-sidebar.sidebar-toggle-btn{position:absolute;right:-16px;transform:translateY(-50%) translateX(6px);z-index:66;opacity:0;top:29px;pointer-events:none;width:auto;transition:opacity 0.3s ease,transform 0.3s ease!important}.hx-sidebar.sidebar-collapsed .hx-toggle-sidebar.sidebar-toggle-btn{transform:translateY(-50%) translateX(-6px)}.hx-sidebar:hover .hx-toggle-sidebar.sidebar-toggle-btn{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}.hx-toggle-sidebar .hx-toggle-sidebar-button{background-color:#ffffff;border:1px solid #ddedfd;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;cursor:pointer;transition:all 0.3s ease;box-shadow:0px 2px 4px rgba(0,0,0,0.15);border-radius:50%}.hx-toggle-sidebar .hx-toggle-sidebar-button:hover{background-color:#ffffff;transform:scale(1.05)}.hx-toggle-sidebar .smart-buttons{fill:#0058cc;width:24px;height:24px;display:block;transition:transform 0.2s ease}.hx-toggle-sidebar .smart-buttons.open{fill:#0058cc;transform:rotate(180deg)}@media (max-width:768px){.hx-sidebar.sidebar-collapsed .hx-toggle-sidebar.sidebar-toggle-btn{position:fixed;left:8px;top:10px;right:auto;transform:none;opacity:1;pointer-events:auto;z-index:201;transform:translateX(100px)}.hx-sidebar .hx-toggle-sidebar.sidebar-toggle-btn .smart-buttons{transform:rotate(0deg)}.hx-sidebar.sidebar-collapsed .hx-toggle-sidebar.sidebar-toggle-btn .smart-buttons{transform:rotate(180deg)}}

/** webx/static/css/layout/layout.css **/
:root.light{--layout-bg:#fbfdff;--layout-shadow:rgba(223,223,223,0.15);--backdrop-bg:rgba(0,0,0,0.5)}:root.dark{--layout-bg:#141414;--layout-shadow:rgba(0,0,0,0.4);--backdrop-bg:rgba(0,0,0,0.7)}.hx-layout{display:flex;height:100vh;width:100%}.hx-layout .sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--backdrop-bg);z-index:101;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.hx-layout .layout-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.hx-layout .main-content{display:flex;flex-direction:column;flex:1;overflow-y:auto;height:auto;padding:16px;gap:16px;background-color:var(--layout-bg);box-shadow:0px 0px 10px 0px var(--layout-shadow)}.hx-no-menu-state{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--layout-bg)}.hx-no-menu-state__content{max-width:360px;text-align:center}.hx-no-menu-state__title{color:var(--text-primary,#1f2937);font-size:20px;font-weight:600;line-height:1.4}.hx-no-menu-state__message{margin-top:8px;color:var(--text-secondary,#6b7280);font-size:14px;line-height:1.5}@media (max-width:768px){.hx-layout .sidebar-backdrop{display:block}.hx-layout .sidebar-backdrop.sidebar-backdrop-visible{opacity:1;pointer-events:auto}.hx-layout .layout-content{width:100%}}.v-onboarding{z-index:99999}

/** webx/static/css/layout/popover-search-menu.css **/
.hx-popover-search-menu{margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;position:relative;background-color:var(--popover-bg);width:100%;max-width:600px;max-height:80vh;overflow:hidden;border-radius:12px;padding:24px;box-shadow:0 10px 30px var(--popover-box-shadow);z-index:9999;user-select:none;animation:hx-modal-pop 0.3s ease forwards;transform-origin:center;will-change:transform,opacity}.hx-popover-search-menu.is-closing{animation-name:hx-modal-pop-out}.hx-popover-search-menu .hx-popover-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;border:1px solid #cacbcc;background:var(--dropdown-bg);color:var(--dropdown-text);padding:10px 12px;border-radius:10px;margin-bottom:16px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hx-popover-search-menu .hx-popover-search:focus-within{border-color:#338cff;box-shadow:0 0 0 3px rgba(51,140,255,0.12)}.hx-popover-search-menu .hx-popover-search-input{flex:1;border:none;outline:none;background:transparent;color:inherit;font-size:15px}.hx-popover-search-menu .hx-popover-search-close{border:none;background:transparent;cursor:pointer;color:var(--dropdown-disabled);font-size:16px;line-height:1;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,visibility 0s linear 0.15s,color 0.2s ease}.hx-popover-search-menu .hx-popover-search:focus-within .hx-popover-search-close{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.hx-popover-search-menu .hx-popover-search-close:hover{color:var(--text-primary)}.hx-popover-search-menu-container{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:calc(50vh - 80px);overflow-y:auto}.hx-popover-search-menu-list{display:flex;flex-direction:column;gap:2px}.hx-popover-search-menu-item{display:flex;align-items:center;width:100%;padding:12px 14px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-primary);text-align:left;transition:background-color 0.2s ease,color 0.2s ease}.hx-popover-search-menu-item:hover{background:var(--hover-bg);color:var(--hover-text)}.hx-popover-search-menu-item:focus-visible{outline:2px solid var(--dropdown-focus);box-shadow:0 0 0 3px var(--dropdown-focus-shadow)}.hx-popover-search-menu-item:active{background:#2a5ea2;color:#ffffff}.hx-popover-search-menu-path{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-popover-search-no-result{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--dropdown-disabled);font-size:14px;text-align:center}@media (max-width:768px){.hx-popover-search-menu{max-width:90%;padding:20px}}@media (max-width:480px){.hx-popover-search-menu{padding:16px;max-height:85vh}.hx-popover-search-menu-container{max-height:calc(85vh - 72px)}.hx-popover-search-menu-item{padding:10px 12px;font-size:14px}}

/** webx/static/css/layout/action-button-colors.css **/
:root{--bg-info:linear-gradient(90deg,#2A5EA2 40%,#1C4F92 100%);--bg-info-hover:linear-gradient(90deg,#244F8C 40%,#18457F 100%);--bg-warning:linear-gradient(90deg,#FBBF24 40%,#F59E0B 100%);--bg-warning-hover:linear-gradient(90deg,#D9A51D 40%,#D18208 100%);--bg-success:linear-gradient(90deg,#34D399 40%,#10B981 100%);--bg-success-hover:linear-gradient(90deg,#2DBB86 40%,#0FA56F 100%);--bg-danger:linear-gradient(90deg,#F87171 40%,#EF4444 100%);--bg-danger-hover:linear-gradient(90deg,#E85C5C 40%,#DC3232 100%);--text-color:#FFFFFF}.hx-btn--info,.hx-btn--warning,.hx-btn--success,.hx-btn--danger,a.hx-btn--info,a.hx-btn--warning,a.hx-btn--success,a.hx-btn--danger,button.hx-btn--info,button.hx-btn--warning,button.hx-btn--success,button.hx-btn--danger{transition:background 0.3s ease,box-shadow 0.3s ease}.hx-btn--info{color:var(--text-color)!important;background:var(--bg-info)!important}.hx-btn--warning{color:var(--text-color)!important;background:var(--bg-warning)!important}.hx-btn--success{color:var(--text-color)!important;background:var(--bg-success)!important}.hx-btn--danger{color:var(--text-color)!important;background:var(--bg-danger)!important}.hx-btn--info:hover:not(:disabled){background:var(--bg-info-hover)!important;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.hx-btn--warning:hover:not(:disabled){background:var(--bg-warning-hover)!important;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.hx-btn--success:hover:not(:disabled){background:var(--bg-success-hover)!important;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.hx-btn--danger:hover:not(:disabled){background:var(--bg-danger-hover)!important;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.btn-state.hx-btn--info,.btn-state.hx-btn--info:hover{background:var(--bg-info)!important;color:var(--text-color)!important;border-color:transparent!important}.btn-state.hx-btn--info:hover{background:var(--bg-info-hover)!important;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.btn-state.hx-btn--success,.btn-state.hx-btn--success:hover{background:var(--bg-success)!important;color:var(--text-color)!important;border-color:transparent!important}.btn-state.hx-btn--success:hover{background:var(--bg-success-hover)!important;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.btn-state.hx-btn--warning,.btn-state.hx-btn--warning:hover{background:var(--bg-warning)!important;color:var(--text-color)!important;border-color:transparent!important}.btn-state.hx-btn--warning:hover{background:var(--bg-warning-hover)!important;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.btn-state.hx-btn--danger,.btn-state.hx-btn--danger:hover{background:var(--bg-danger)!important;color:var(--text-color)!important;border-color:transparent!important}.btn-state.hx-btn--danger:hover{background:var(--bg-danger-hover)!important;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.btn-state.hx-btn--info::after,.btn-state.hx-btn--success::after,.btn-state.hx-btn--warning::after,.btn-state.hx-btn--danger::after{opacity:0!important;background:transparent!important}

/** webx/static/css/layout/libs-loading-indicator.css **/
.hx-libs-loading-indicator{position:fixed;bottom:24px;right:24px;z-index:99999;width:340px;max-width:calc(100vw - 48px);background:#ffffff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.15),0 2px 8px rgba(0,0,0,0.1);overflow:hidden;pointer-events:auto}.hx-libs-loading-indicator .toast-content{padding:16px 20px}.hx-libs-loading-indicator .toast-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hx-libs-loading-indicator .toast-title{font-weight:600;font-size:15px;color:#1f2937;line-height:1}.hx-libs-loading-indicator .spinner{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:libraryLoaderSpin 0.8s linear infinite;flex-shrink:0}@keyframes libraryLoaderSpin{to{transform:rotate(360deg)}}.hx-libs-loading-indicator .icon-success{width:20px;height:20px;background:#10b981;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold;flex-shrink:0;line-height:1}.hx-libs-loading-indicator .icon-error{width:20px;height:20px;background:#ef4444;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold;flex-shrink:0;line-height:1}.hx-libs-loading-indicator .progress-info{display:flex;align-items:center;gap:12px;margin-bottom:10px}.hx-libs-loading-indicator .progress-bar{position:relative;flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.hx-libs-loading-indicator .progress-fill{position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%);border-radius:3px;transition:width 0.3s ease}.hx-libs-loading-indicator .progress-text{font-size:13px;font-weight:600;color:#1f2937;min-width:45px;text-align:right;flex-shrink:0;line-height:1}.hx-libs-loading-indicator .current-lib{font-size:12px;color:#4b5563;background:#f3f4f6;padding:6px 10px;border-radius:6px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.hx-libs-loading-indicator .success-message{font-size:13px;color:#059669;font-weight:500;margin:0;line-height:1.4}.hx-libs-loading-indicator .error-message{font-size:13px;color:#dc2626;font-weight:500;margin:0;line-height:1.4}.slide-up-enter-active,.slide-up-leave-active{transition:all 0.3s ease}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(10px)}@media (max-width:640px){.hx-libs-loading-indicator{bottom:16px;right:16px;width:320px}}

/** webx/static/css/layout/keyboard-hints.css **/
.hx-keyboard-hints{pointer-events:none;position:fixed;inset:0;z-index:99999}.hx-keyboard-hints .hint-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 6px;min-width:20px;height:20px;background:rgba(24,24,27,0.95);color:#fafafa;border:1px solid rgba(255,255,255,0.15);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.25);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(-2px);animation:hx-hint-fade-in 120ms ease-out forwards;pointer-events:none}.hx-keyboard-hints .hint-badge .hint-icon{opacity:0.6;font-size:9px}.hx-keyboard-hints .hint-badge .hint-key{color:#a1a1aa}@keyframes hx-hint-fade-in{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.hx-keyboard-hints-active [data-shortcut-key]{position:relative}.hx-keyboard-hints-active [data-shortcut-key]::after{content:'';position:absolute;inset:-2px;border-radius:4px;background:rgba(59,130,246,0.08);pointer-events:none;animation:hx-hint-glow 120ms ease-out forwards}@keyframes hx-hint-glow{from{opacity:0}to{opacity:1}}:root.light .hx-keyboard-hints .hint-badge{background:var(--menu-badge-bg);padding:16px 12px;border-radius:16px;font-size:1rem;font-weight:500;margin-left:auto;line-height:1.2}:root.light .hx-keyboard-hints .hint-badge .hint-key{color:var(--menu-badge-text)}:root.light .hx-keyboard-hints-active [data-shortcut-key]::after{background:rgba(59,130,246,0.1)}

/** webx/static/css/layout/action-manager/hx-export-modal.css **/
.hx-export-modal{display:flex;flex-direction:column;gap:14px}.hx-export-modal .options-group{display:flex;flex-direction:column;gap:8px}.hx-export-modal .section-title{margin-bottom:6px}.hx-export-modal .export-format .radio-group{display:flex;gap:12px}.hx-export-modal .radio-option,.hx-export-modal .checkbox-option{display:flex;align-items:center;gap:6px}.hx-export-modal .advanced-container{display:flex;flex-direction:column;gap:12px;margin-top:4px}.hx-export-modal .advanced-columns{display:flex;gap:12px;align-items:stretch}.hx-export-modal .field-list{display:flex;flex-direction:column;gap:8px;flex:1 1 0%}.hx-export-modal .export-row{display:flex;align-items:center;gap:8px;padding:6px 8px}.hx-export-modal .export-row.drop-after{border-bottom:2px solid #1e1e1e}.hx-export-modal .export-row .icon-button{margin-left:auto;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer}.hx-export-modal .export-row .drag-handle{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:grab}.hx-export-modal .selected-fields .inline-controls{display:inline-flex;gap:6px;margin-left:auto}.hx-export-modal .search-bar{position:relative;width:100%}.hx-export-modal .search-input{width:100%;padding:6px 36px 6px 36px;border:1px solid #cacbcc;border-radius:6px}.hx-export-modal .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex}.hx-export-modal .dropdown-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:default;pointer-events:none;padding:4px}.hx-export-modal .dropdown-menu{position:absolute;z-index:999999;min-width:160px;background:#fff;border:1px solid #cacbcc;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.hx-export-modal .dropdown-empty{padding:8px 12px;color:#9aa0a6;font-size:12px}.hx-export-modal .template-selector{position:relative;width:100%;display:flex;align-items:center;gap:8px}.hx-export-modal .template-button{width:100%;height:36px;padding:0 36px 0 12px;text-align:left;border:1px solid #cacbcc;border-radius:8px;background:#fff;cursor:pointer}.hx-export-modal .template-button .muted{color:#6b7280}.hx-export-modal .template-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex}.hx-export-modal .scroll-panel{flex:1 1 auto;max-height:320px;overflow:auto;border:1px solid #e6e6e6;border-radius:6px;padding:8px}.hx-export-modal .required{color:#f04438}.hx-export-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.hx-export-modal .hint-text{margin-top:6px;color:#9aa0a6;text-align:right}.hx-export-modal .template-selector .dropdown-menu{width:100%;left:0;top:calc(100% + 4px)}.hx-export-modal .export-field-menu .menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.hx-export-modal .dropdown-button{pointer-events:auto;cursor:pointer}.hx-export-modal .template-search-dropdown{position:relative;flex:1;min-width:200px}.hx-export-modal .template-search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid #cacbcc;border-radius:8px;font-size:14px;background:white;height:36px;box-sizing:border-box}.hx-export-modal .template-search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,0.25);outline:none}.hx-export-modal .template-dropdown-list{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e6e6e6;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.hx-export-modal .template-option{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.hx-export-modal .template-option:hover{background-color:#f8f9fa}.hx-export-modal .template-option:last-child{border-bottom:none}.hx-export-modal .no-templates{padding:8px 12px;color:#6c757d;font-style:italic}.hx-export-modal .template-search-dropdown .dropdown-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6c757d;cursor:pointer;transition:transform 0.2s}.hx-export-modal .template-search-dropdown .dropdown-icon:hover{color:#495057}.hx-export-modal .template-name-section{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e6e6e6}.hx-export-modal .template-info{display:flex;align-items:center;gap:8px;flex:1}.hx-export-modal .template-name{font-weight:500;color:#495057}.hx-export-modal .template-icon{color:#28a745}.hx-export-modal .template-name-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.hx-export-modal .template-actions{display:flex;gap:8px;justify-content:flex-end}.hx-export-modal .save-template-btn,.hx-export-modal .cancel-template-btn{padding:6px 12px;border:none;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:4px}.hx-export-modal .save-template-btn{background-color:#28a745;color:white}.hx-export-modal .save-template-btn:hover{background-color:#218838}.hx-export-modal .cancel-template-btn{background-color:#6c757d;color:white}.hx-export-modal .cancel-template-btn:hover{background-color:#5a6268}.hx-export-modal .selected-template-display{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#e9ecef;border-radius:8px;margin-top:8px;border:1px solid #e6e6e6}.hx-export-modal .clear-template-btn{padding:4px 8px;background-color:#dc3545;color:white;border:none;border-radius:4px;cursor:pointer;font-size:12px}.hx-export-modal .clear-template-btn:hover{background-color:#c82333}.hx-export-modal .create-template-btn{padding:8px 12px;background-color:#007bff;color:white;border:none;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:4px;white-space:nowrap}.hx-export-modal .create-template-btn:hover{background-color:#0056b3}

/** webx/static/css/layout/action-manager/action-breadcrumb.css **/
:root.light{--breadcrumb-link-text:#1e1e1e}:root.dark{--breadcrumb-link-text:#f0f0f0}.hx-action-breadcrumb{padding:0;box-sizing:border-box}.hx-action-breadcrumb .list{display:flex;flex-direction:row;align-items:center;padding:0;list-style:none;margin:0;gap:0;font-size:16px;line-height:24px;height:24px;color:#b3b3b3;white-space:nowrap}.hx-action-breadcrumb .item{display:flex;align-items:center;gap:0;font-weight:400;margin:0;color:#b3b3b3}.hx-action-breadcrumb .item a{text-decoration:none!important}.hx-action-breadcrumb .item:last-child{font-weight:700;font-size:16px;color:#1e1e1e;line-height:1.2}.hx-action-breadcrumb .item>a{color:inherit}.hx-action-breadcrumb .item[aria-current='page']{font-weight:600;color:#1e1e1e;line-height:1.2}.hx-action-breadcrumb .current-crumb{font-size:1.5rem}.hx-action-breadcrumb .navigate-back{cursor:pointer;color:inherit;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;font-weight:400;line-height:1.2;transition:text-decoration 0.2s ease;padding:0;margin:0;font-size:16px}.hx-action-breadcrumb .navigate-back>*{display:inline}.hx-action-breadcrumb .item:not(:last-child)::after{content:'/';margin:0 8px;color:#b3b3b3;font-weight:400;font-size:16px;line-height:1.2}.hx-action-breadcrumb .item:last-child .navigate-back,.hx-action-breadcrumb .item:last-child span:not(.crumb-segment):not(.crumb-separator){color:#1e1e1e}.hx-action-breadcrumb .crumb-inline{display:inline-flex;align-items:center;gap:0}.hx-action-breadcrumb .crumb-segment{color:#b3b3b3;font-weight:400}.hx-action-breadcrumb .crumb-segment.is-active{color:#1e1e1e;font-weight:700}.hx-action-breadcrumb .crumb-separator{margin:0 8px;color:#b3b3b3;font-weight:400}.hx-action-manager>.hx-action-manager-trail-breadcrumb{display:flex;align-items:start;justify-content:space-between;gap:12px;height:auto;min-height:34px}.hx-action-manager>.hx-action-manager-trail-breadcrumb .list{align-items:center;height:24px;color:#3d3d3d;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:22px}.hx-action-manager>.hx-action-manager-trail-breadcrumb .item{align-items:center;color:#3d3d3d;font-size:16px;font-weight:400;line-height:22px}.hx-action-manager>.hx-action-manager-trail-breadcrumb .item:last-child{color:#19191a;font-size:16px;font-weight:600;line-height:22px}.hx-action-manager>.hx-action-manager-trail-breadcrumb .current-crumb,.hx-action-manager>.hx-action-manager-trail-breadcrumb .navigate-back{font-size:16px;font-weight:inherit;line-height:22px}.hx-action-manager>.hx-action-manager-trail-breadcrumb .current-crumb{color:#19191a}.hx-action-manager>.hx-action-manager-trail-breadcrumb .item:not(:last-child)>a:hover .navigate-back,.hx-action-manager>.hx-action-manager-trail-breadcrumb .item:not(:last-child)>a:focus-visible .navigate-back{color:#2a5ea2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.hx-action-manager>.hx-action-manager-trail-breadcrumb .item:last-child span:not(.crumb-segment):not(.crumb-separator){color:#19191a;font-weight:600;line-height:22px}.hx-action-manager>.hx-action-manager-trail-breadcrumb .item:not(:last-child)::after{content:'';width:6px;height:6px;margin:0 9px;border-right:1.5px solid #585959;border-bottom:1.5px solid #585959;transform:rotate(-45deg)}

/** webx/static/css/layout/action-manager/action-wizard.css **/
.hx-action-wizard-backdrop{position:fixed;top:0;left:0;z-index:1030;width:100%;height:100%;background-color:var(--backdrop-bg);display:flex;align-items:center;justify-content:center;padding:10px;backdrop-filter:blur(4px);animation:none}.hx-action-wizard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:96vw;max-height:90vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background-color:var(--popover-bg);color:var(--text-primary);border-radius:12px;padding:24px;--hx-action-wizard-padding-x:24px;width:960px;box-shadow:0 10px 30px var(--popover-box-shadow);z-index:9999;user-select:none;cursor:default;will-change:transform;animation:none}.hx-action-wizard *{user-select:auto}.hx-action-wizard .hx-action-footer{position:relative;z-index:2}.hx-action-wizard .hx-list-view{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto}.hx-action-wizard .hx-form-view,.hx-action-wizard .hx-kanban-view{flex:1 1 auto;min-height:0}.hx-action-wizard .hx-form-view{overflow:visible;min-width:0}.hx-action-wizard.is-form-mode{overflow:hidden!important;display:flex!important;flex-direction:column!important;height:80vh!important;max-height:80vh!important;position:fixed!important}.hx-action-wizard.is-form-mode .hx-form-view{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100%!important;max-height:100%!important;width:100%!important}.hx-action-wizard.is-form-mode .hx-form-view .form-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(80vh - 100px)!important;position:relative!important}.hx-action-wizard.is-form-mode .hx-form-sheet{max-height:100%!important;overflow:visible!important}.hx-action-wizard.is-form-mode .hx-form-view .form-content::-webkit-scrollbar{width:6px}.hx-action-wizard.is-form-mode .hx-form-view .form-content::-webkit-scrollbar-track{background:transparent}.hx-action-wizard.is-form-mode .hx-form-view .form-content::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:3px}.hx-action-wizard.is-form-mode .hx-form-view .form-content{scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}.hx-action-wizard .hx-list-view-records td.is-text-column,.hx-action-wizard .hx-list-view-group-records td.is-text-column{text-align:left!important}.hx-action-wizard .hx-list-view-records td.is-image-column,.hx-action-wizard .hx-list-view-group-records td.is-image-column{text-align:center}.hx-action-wizard .hx-list-view-records td.is-text-column>div,.hx-action-wizard .hx-list-view-group-records td.is-text-column>div{text-align:left!important}.hx-action-wizard .hx-list-view-records td.is-image-column>div,.hx-action-wizard .hx-list-view-group-records td.is-image-column>div{display:flex;justify-content:center;align-items:center;width:100%}.hx-action-wizard .hx-list-view-records td.is-image-column .hx-list-view-field-image,.hx-action-wizard .hx-list-view-group-records td.is-image-column .hx-list-view-field-image{justify-content:center;width:100%}@media (max-width:768px){.hx-action-wizard{max-width:90%;padding:28px;--hx-action-wizard-padding-x:28px}}@media (max-width:480px){.hx-action-wizard{padding:20px 16px;--hx-action-wizard-padding-x:16px;max-height:85vh;border-radius:10px;box-shadow:0 8px 20px var(--popover-box-shadow)}}.hx-action-wizard-close{position:absolute;top:12px;right:20px;width:32px;height:32px;border:none;border-radius:8px;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;opacity:0.7;transition:opacity 0.15s ease,background-color 0.15s ease,transform 0.05s ease;cursor:pointer;z-index:2;background:none;padding:0;line-height:1}.hx-action-wizard-close-icon{width:32px;height:32px;flex:0 0 32px;color:currentColor}.hx-action-wizard.is-form-mode .hx-action-wizard-close{top:24px}.hx-action-wizard.is-form-mode .hx-form-view .form-title,.hx-action-wizard.is-form-mode .hx-form-view .form-header{padding-right:40px}.hx-action-wizard.is-form-mode .hx-form-view .form-footer{align-self:stretch;border-top:1px solid #e1e2e3;box-sizing:border-box;margin-inline:calc(var(--hx-action-wizard-padding-x,24px) * -1);padding:0;width:calc(100% + (var(--hx-action-wizard-padding-x,24px) * 2))}.hx-action-wizard.is-form-mode .hx-form-view .form-footer-inner{padding:24px var(--hx-action-wizard-padding-x,24px) 0}.hx-action-wizard.is-form-mode .hx-form-view .form-footer-actions{gap:8px}.hx-action-wizard.is-form-mode .hx-form-view .form-footer-actions .btn{align-items:center;border-radius:8px;box-shadow:none;display:inline-flex;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;height:40px;justify-content:center;letter-spacing:0;line-height:23px;min-width:140px;padding:0 16px;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease,opacity 0.18s ease}.hx-action-wizard.is-form-mode .hx-form-view .form-footer-actions .btn-primary{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);border:1px solid transparent;color:#ffffff}.hx-action-wizard.is-form-mode .hx-form-view .form-footer-actions .btn-primary:hover,.hx-action-wizard.is-form-mode .hx-form-view .form-footer-actions .btn-primary:focus{background:linear-gradient(90deg,#2f69b3 40%,#215aa3 100%);color:#ffffff}.hx-action-wizard.is-form-mode .hx-form-view .form-footer-actions .btn-secondary{background:#ffffff;border:1px solid #8b8b8c;color:#2b2b2b}.hx-action-wizard.is-form-mode .hx-form-view .form-footer-actions .btn-secondary:hover,.hx-action-wizard.is-form-mode .hx-form-view .form-footer-actions .btn-secondary:focus{background:#f8f8f8;border-color:#6f6f70;color:#2b2b2b}.hx-action-wizard-close:hover{opacity:1}.hx-action-wizard-close:active{transform:scale(0.98)}.hx-action-wizard .search-dropdown-container{z-index:210}.hx-action-wizard .search-container ul.search-autocomplete-list,.hx-action-wizard .search-container ul.applied-filters-list{z-index:211}.hx-action-wizard.hx-modal-enter-active{animation:hx-modal-pop 0.3s ease forwards}.hx-action-wizard.hx-modal-leave-active{animation:hx-modal-pop-out 0.25s ease forwards}@keyframes hx-modal-pop{from{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(0.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(0.96)}}.hx-action-wizard-header{display:flex;align-items:center;padding-right:40px;margin-bottom:12px}.hx-action-wizard-title{font-size:16px;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.hx-action-wizard-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e0eeff;color:#2a5ea2;font-size:12px;font-weight:600}.hx-action-wizard-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hx-action-wizard-search{flex:1 1 auto;min-width:0}.hx-action-wizard-search .search-container{width:100%}.hx-action-wizard .hx-search.hx-search-wizard .search-inner{gap:12px}.hx-action-wizard .hx-search.hx-search-wizard .search-box{height:40px;border-radius:8px;background:#f3f4f6;border:1px solid var(--border-default);z-index:200}.hx-action-wizard .hx-search.hx-search-wizard .search-input-wrapper{padding:8px 12px}.hx-action-wizard .hx-search.hx-search-wizard .search-input-text{font-size:14px}.hx-action-wizard .filter-panel{height:40px}.hx-action-wizard .filter-toggle-btn.is-wizard{height:40px;padding:0 12px;border-radius:8px;background:#ffffff;border:1px solid var(--border-default);gap:8px}.hx-action-wizard .filter-toggle-btn.is-wizard:hover{background:#f6f7f9}.hx-action-wizard .filter-toggle-label{font-size:14px;color:var(--text-default);white-space:nowrap}.hx-action-wizard-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--mode-bg);border:0.5px solid var(--mode-border);border-radius:8px;height:40px}.hx-action-wizard-view-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--mode-text);cursor:pointer}.hx-action-wizard-view-btn .smart-buttons,.hx-action-wizard-view-btn .smart-buttons use{fill:none;stroke:currentColor}.hx-action-wizard-view-btn:hover{background:var(--mode-hover)}.hx-action-wizard-view-btn.active{background:var(--mode-active-bg);color:var(--mode-active-text);box-shadow:0 0 0 var(--mode-ring-width) var(--mode-active-ring)}.hx-action-wizard-backdrop.is-drawer-mode{justify-content:flex-end;align-items:stretch;padding:24px}.hx-action-wizard.is-drawer-mode{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:600px!important;height:100%!important;max-height:100%!important;border-radius:24px;cursor:default;animation:hx-drawer-slide-in 0.3s ease-out;will-change:transform}.hx-action-wizard.is-drawer-mode.is-form-mode{position:relative!important;height:100%!important;max-height:100%!important}.hx-action-wizard.is-drawer-mode.is-form-mode .hx-form-view .form-content{max-height:100%!important}@keyframes hx-drawer-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.hx-action-wizard-backdrop.is-drawer-mode{padding:12px}.hx-action-wizard.is-drawer-mode{width:calc(100vw - 24px)!important}}

/** webx/static/css/layout/action-manager/action-bar.css **/
:root.light{--action-bar-bg:#f5f5f5;--action-bar-border:#e6e6e6;--action-bar-text:#1e1e1e;--action-bar-hover-bg:#eaeaea;--text-default:#1e1e1e;--action-dropdown-bg:#ffffff;--action-dropdown-border:#e6e6e6;--action-dropdown-hover:#e6e6e6;--action-dropdown-shadow:rgba(0,0,0,0.25);--action-left-button-bg:var(--Neutral-Light-70,#e8e9eb);--action-left-button-hover-bg:#dfe1e4;--action-left-button-color:var(--Neutral-Dark-90,#19191a);--action-button-bg:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);--action-button-bg-hover:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}:root.dark{--action-bar-bg:#2a2a2a;--action-bar-border:#444444;--action-bar-text:#f0f0f0;--action-bar-hover-bg:#3a3a3a;--text-default:#dddddd;--action-dropdown-bg:#2a2a2a;--action-dropdown-border:#444444;--action-dropdown-hover:#444444;--action-dropdown-shadow:rgba(0,0,0,0.4);--action-left-button-bg:#3a3a3a;--action-left-button-hover-bg:#444444;--action-left-button-color:#f0f0f0;--action-button-bg:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);--action-button-bg-hover:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}.hx-action-bar{display:flex;justify-content:space-between}.hx-action-bar .action-left,.hx-action-bar .action-right{display:flex}.hx-action-bar .action-left:has(>:nth-child(2)){gap:8px}.hx-action-bar .action-right:has(>:nth-child(2)){gap:16px}.hx-action-bar .action-bar-item{max-height:48px;position:relative}.hx-action-bar .action-left .action-bar-item{max-height:42px}.hx-action-bar .action-left .header-buttons-container{height:42px;align-items:center}.hx-action-bar .action-bar-button{display:flex;align-items:center;background-color:var(--action-bar-bg);border:1px solid var(--action-bar-border);border-radius:8px;padding:0 8px;cursor:pointer;color:var(--action-bar-text);gap:8px;font-size:1rem;height:48px;min-width:48px;transition:all 0.3s ease;position:relative;z-index:2}.hx-action-bar .action-left .action-bar-button:not(.create-button){display:inline-flex;align-items:center;min-width:42px;height:42px;padding:11px;justify-content:center;gap:6px;background:var(--action-left-button-bg);border:none;color:var(--action-left-button-color)}.hx-action-bar .action-left .header-buttons-container .action-bar-button.btn{height:42px!important;min-height:42px!important;padding:0 11px!important;line-height:20px!important;background:var(--action-left-button-bg)!important;border:none!important;color:var(--action-left-button-color)!important;filter:none}.hx-action-bar .action-left .header-buttons-container .action-bar-button>span{display:block;line-height:20px;position:relative;top:-1px}.hx-action-bar .action-left .action-bar-button:not(.create-button) svg{display:block;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;box-sizing:border-box;align-self:center;flex-shrink:0;font-size:18px;line-height:1;overflow:hidden;vertical-align:middle}.hx-action-bar .action-left .action-bar-button:not(.create-button) svg path,.hx-action-bar .action-left .action-bar-button:not(.create-button) svg use{fill:currentColor}.hx-action-bar .action-left .action-bar-button-import svg{position:relative;top:-2px!important}.hx-action-bar .action-bar-button.create-button{display:flex;justify-content:center;align-items:center;gap:6px;height:40px;min-height:40px;width:fit-content;padding:11px 24px;box-sizing:border-box;border-radius:8px;font-size:14px;font-weight:600;line-height:23px;letter-spacing:0;white-space:nowrap;color:#ffffff;background:var(--action-button-bg);position:relative;overflow:hidden;border:none;box-shadow:0px 1px 2px #ddedfd}.hx-action-bar .action-bar-button.create-button .smart-buttons.colored{display:block;width:18px!important;height:18px!important;min-width:18px;flex-shrink:0;color:#ffffff;stroke:currentColor;fill:currentColor;transform:scale(0.75);transform-origin:center}.hx-action-bar .action-bar-button.create-button:hover{background:var(--action-button-bg-hover);box-shadow:0px 1px 2px #ddedfd}.hx-action-bar .action-bar-button.create-button:hover .smart-buttons.colored{stroke:currentColor;fill:currentColor}.hx-action-bar .action-bar-button.create-button:active{transform:scale(0.98);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.hx-action-bar .action-bar-button:not(.create-button):hover{background-color:var(--action-bar-hover-bg);transform:scale(0.98)}.hx-action-bar .action-left .action-bar-button:not(.create-button):hover{background:var(--action-left-button-hover-bg);transform:none}.hx-action-bar .action-bar-button:active{transform:scale(0.98);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.hx-action-bar .action-left .action-bar-button:not(.create-button):active{transform:none;box-shadow:none}.hx-action-bar .action-bar-button:focus{outline:none}.hx-action-bar .action-bar-button:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}.hx-action-bar .header-buttons-container,.hx-action-bar .header-buttons-right-container{display:flex;align-items:center;gap:12px;flex-shrink:0}.hx-action-bar .action-bar-button.overflow-trigger{padding:8px 12px;min-width:48px;justify-content:center}.hx-action-bar .header-overflow-dropdown .action-dropdown-item .smart-buttons{width:18px;height:18px;flex-shrink:0}.hx-action-bar .action-bar-button .action-bar-selection{cursor:pointer;position:absolute;top:43px;left:0;z-index:11;width:100%;box-sizing:border-box;flex:1 1 auto;padding:8px 12px;background-color:var(--action-bar-bg);border:1px solid var(--action-bar-border);border-radius:4px;font-size:14px;color:var(--input-color)}.hx-action-bar .action-dropdown{gap:2px;padding:10px;margin:0;color:var(--text-default);background-color:var(--action-dropdown-bg);border:1px solid var(--action-dropdown-border);border-radius:6px;box-shadow:0 6px 12px -4px var(--action-dropdown-shadow);position:absolute;top:100%;left:0px;display:flex;flex-direction:column;z-index:100;font-size:14px;line-height:1.4;margin-top:4px}.hx-action-bar .right-overflow{left:auto;right:0}.hx-action-bar .action-dropdown-enter-active,.hx-action-bar .action-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-action-bar .action-dropdown-enter-from,.hx-action-bar .action-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-action-bar .action-dropdown-item{cursor:pointer;padding:10px 12px;display:flex;align-items:center;gap:8px;height:100%;white-space:nowrap}.hx-action-bar .action-dropdown-item:hover{background-color:var(--action-dropdown-hover)}.hx-action-bar .action-dropdown-item>span{cursor:pointer}.hx-action-bar .action-dropdown .body1-regular,.hx-action-bar .action-dropdown .body1-semibold,.hx-action-bar .action-dropdown .body2-regular,.hx-action-bar .action-dropdown .body2-semibold{font-size:14px!important;line-height:1.4!important}@media (max-width:480px){.hx-action-bar{flex-direction:column;gap:8px;align-items:stretch}.hx-action-bar .action-left{gap:8px;width:100%}.hx-action-bar .action-bar-button{width:100%;min-width:0;box-sizing:border-box;justify-content:space-between}}

/** webx/static/css/layout/action-manager/action-manager.css **/
:root.light{--action-manager-bg:var(--Neutral-Light-20,#f7f8fa);--action-manager-form-bg:#fcfeff}:root.dark{--action-manager-bg:#1e1e1e;--action-manager-form-bg:#1e1e1e}.main-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.hx-action-manager{display:flex;flex-direction:column;height:100%;width:100%;background:var(--action-manager-bg);overflow-y:auto;overflow-x:hidden;gap:24px;padding:24px;--scroll-track:transparent;--scroll-thumb-color:transparent}.hx-action-manager[action-mode='form']{background:var(--action-manager-form-bg)}.hx-action-manager:hover,.hx-action-manager:focus-within{--scroll-track:var(--scroll-track-default);--scroll-thumb-color:var(--scroll-thumb-color-default)}@supports not (selector(::-webkit-scrollbar-thumb)){.hx-action-manager{scrollbar-color:transparent transparent}.hx-action-manager:hover,.hx-action-manager:focus-within{scrollbar-color:var(--scroll-thumb-color-default) var(--scroll-track-default)}}.hx-action-control{padding:0}.hx-action-manager-buttons{display:flex;flex-direction:row;align-items:start;width:100%;box-sizing:border-box}.hx-action-manager-buttons .button-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.hx-action-manager-buttons .button-right{display:flex;align-items:center;flex-shrink:0}.hx-action-manager-buttons .button-left .hx-action-bar{flex:1}.hx-action-manager-buttons .button-left .hx-action-bar{width:100%}.hx-validation-error-popup{position:fixed;top:calc(var(--hx-topbar-height,56px) + 12px);left:50%;right:auto;transform:translate(-50%,-8px);width:min(80vw,320px);max-width:320px;min-width:200px;background:#fff;border:1px solid #dc3545;border-radius:8px;box-shadow:0 6px 18px rgba(220,53,69,0.18);z-index:9999;animation:popupSlideUpCenter 0.3s cubic-bezier(0.21,1.02,0.73,1);max-height:70vh;overflow-y:auto;font-size:11px;transform-origin:top center}.hx-validation-error-popup.show{transform:translate(-50%,0)}.hx-validation-error-content{padding:0;font-size:11px}.hx-validation-error-header{background:#dc3545;color:white;padding:4px 8px;border-radius:5px 5px 0 0;display:flex;align-items:center;gap:4px;font-weight:600;font-size:11px;position:relative}.hx-validation-error-header i{font-size:11px}.hx-validation-error-close{position:absolute;top:2px;right:4px;background:none;border:none;color:#000!important;font-size:12px;font-weight:bold;cursor:pointer;padding:0;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s}.hx-validation-error-close:hover{background:rgba(0,0,0,0.1);color:#000!important}.hx-validation-error-list{margin:0;padding:6px 8px;list-style:none}.hx-validation-error-list li{padding:3px 0;border-bottom:1px solid #f8f9fa;color:#dc3545;font-size:10px;display:flex;align-items:flex-start;gap:4px}.hx-validation-error-list li:last-child{border-bottom:none}.hx-validation-error-list li:before{content:'•';color:#dc3545;font-weight:bold;flex-shrink:0}@keyframes slideInFromRight{from{transform:translate(-50%,-8px);opacity:0}to{transform:translate(-50%,0);opacity:1}}@media (max-width:768px){.hx-validation-error-popup{width:min(92vw,320px);max-width:92vw;min-width:200px;left:50%;right:auto;top:calc(var(--hx-topbar-height,56px) + 8px)}}@keyframes slideInRight{0%{transform:translate(-50%,-8px);opacity:0}100%{transform:translate(-50%,0);opacity:1}}.hx-action-manager .hx-form-validation-popup{position:fixed!important;top:calc(var(--hx-topbar-height,56px) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;background:linear-gradient(135deg,#dc3545,#dc3545)!important;color:white!important;padding:0!important;z-index:99998!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(0,0,0,0.18)!important;width:min(80vw,360px)!important;max-width:80vw!important;min-width:240px!important;border:none!important;overflow:hidden!important;transform:translate(-50%,-8px)!important;transform-origin:top center!important;font-size:11px!important}.hx-action-manager .hx-form-validation-popup__header{background:rgba(255,255,255,0.1)!important;padding:6px 10px!important;border-bottom:1px solid rgba(255,255,255,0.15)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.hx-action-manager .hx-form-validation-popup__header-left{display:flex!important;align-items:center!important}.hx-action-manager .hx-form-validation-popup__icon{margin-right:6px!important;font-size:12px!important;color:#fff3cd!important}.hx-action-manager .hx-form-validation-popup__title{font-size:12px!important}.hx-action-manager .hx-form-validation-popup__close{background:transparent!important;border:none!important;color:white!important;font-size:16px!important;cursor:pointer!important;padding:0!important;margin:0!important;width:18px!important;height:18px!important;line-height:1!important;opacity:0.8!important;display:flex!important;align-items:center!important;justify-content:center!important}.hx-action-manager .hx-form-validation-popup__close:hover{opacity:1!important}.hx-action-manager .hx-form-validation-popup__content{padding:8px 10px!important}.hx-action-manager .hx-form-validation-popup__desc{margin:0 0 6px 0!important;font-size:11px!important;opacity:0.9!important}.hx-action-manager .hx-form-validation-popup__list{margin:0!important;padding:0!important;list-style:none!important}.hx-action-manager .hx-form-validation-popup__item{margin-bottom:4px!important;padding:4px 8px!important;background:rgba(255,255,255,0.15)!important;border-radius:4px!important;font-size:10px!important;line-height:1.3!important;position:relative!important;padding-left:18px!important}.hx-action-manager .hx-form-validation-popup__item-icon{position:absolute!important;left:6px!important;top:50%!important;transform:translateY(-50%)!important;font-size:7px!important;opacity:0.8!important}.hx-action-manager .view-with-form{display:grid;grid-template-columns:minmax(0,1fr) 0px;gap:0;height:100%;overflow:hidden;transition:grid-template-columns 220ms ease,gap 220ms ease}.hx-action-manager .view-with-form:not(.is-form-active){grid-template-columns:minmax(0,1fr) 0px}.hx-action-manager .view-with-form.is-form-active{grid-template-columns:minmax(320px,1fr) minmax(420px,700px);gap:12px}.hx-action-manager .view-with-form.list-with-form{flex:0 0 auto;height:auto;min-height:0;overflow:visible}.hx-action-manager .view-with-form.list-with-form .view-pane{min-height:0;overflow:visible}.hx-action-manager[action-mode='kanban'] .kanban-with-form{flex:1 1 auto;min-height:0}.hx-action-manager[action-mode='kanban'] .kanban-pane,.hx-action-manager[action-mode='kanban'] .kanban-pane .hx-kanban-view{flex:1 1 auto;min-height:0}.hx-action-manager .view-pane{display:flex;flex-direction:column;min-width:0;overflow:hidden;gap:16px}.hx-action-manager[action-mode='list'] .hx-list-view .hx-list-view-table-scroll{height:max(240px,calc(100vh - var(--hx-topbar-height,56px) - 303px));height:max(240px,calc(100dvh - var(--hx-topbar-height,56px) - 303px));max-height:max(240px,calc(100vh - var(--hx-topbar-height,56px) - 303px));max-height:max(240px,calc(100dvh - var(--hx-topbar-height,56px) - 303px));min-height:0;overflow-y:auto}.hx-action-manager[action-mode='list'] .hx-list-view .hx-list-view-table-scroll.is-resized{max-height:none}.hx-action-manager[action-mode='list'] .hx-list-view,.hx-action-manager[action-mode='list'] .hx-list-view .hx-list-view-table-wrapper{min-height:0;overflow:visible}.hx-action-manager[action-mode='list'] .view-pane{min-height:0;overflow:visible}.hx-action-manager .view-pane .kanban-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:6px}.hx-action-manager .view-with-form.is-form-active .view-pane{min-width:320px}.hx-action-manager .quick-view-pane{position:relative;display:flex;flex-direction:column;min-width:420px;max-width:700px;overflow:hidden;transform-origin:right center;will-change:opacity,transform}.hx-action-manager .quick-view-pane-enter-active,.hx-action-manager .quick-view-pane-leave-active{transition:opacity 180ms ease,transform 220ms ease}.hx-action-manager .quick-view-pane-enter-from,.hx-action-manager .quick-view-pane-leave-to{opacity:0;transform:translateX(16px)}.hx-action-manager .quick-view-pane-enter-to,.hx-action-manager .quick-view-pane-leave-from{opacity:1;transform:translateX(0)}@media (min-width:1368px){.hx-action-manager .view-with-form.is-form-active{grid-template-columns:minmax(320px,1fr) minmax(420px,820px)}.hx-action-manager .quick-view-pane{max-width:820px}}@media (prefers-reduced-motion:reduce){.hx-action-manager .view-with-form,.hx-action-manager .quick-view-pane-enter-active,.hx-action-manager .quick-view-pane-leave-active{transition:none}}.hx-action-client-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px}.hx-action-client-loading__spinner{width:40px;height:40px;border:3px solid var(--action-manager-bg);border-top-color:var(--primary-color,#3b82f6);border-radius:50%;animation:action-client-spin 0.8s linear infinite}@keyframes action-client-spin{to{transform:rotate(360deg)}}

/** webx/static/css/layout/action-manager/control-mode.css **/
:root.light{--mode-bg:var(--Neutral-Light-70,#e8e9eb);--mode-border:transparent;--mode-text:var(--Neutral-Dark-40,#8b8b8c);--mode-hover:rgba(255,255,255,0.64);--mode-active-bg:var(--White-White-Total,#ffffff);--mode-active-text:#0058cc;--mode-active-border:transparent;--mode-active-ring:rgba(53,123,255,0.25);--mode-ring-width:1px}:root.dark{--mode-bg:#121212;--mode-border:#31363b;--mode-text:#f3f4f6;--mode-hover:#1c1f24;--mode-active-bg:#2c6bed;--mode-active-text:#ffffff;--mode-active-border:#2c6bed;--mode-active-ring:rgba(53,123,255,0.35);--mode-ring-width:1.5px}.hx-control-mode{display:flex;align-items:center;color:var(--mode-text);padding:0}.hx-control-mode .segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--mode-bg);border:none;border-radius:8px;height:40px;box-sizing:border-box}.hx-control-mode .seg-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:32px;height:32px;min-width:32px;padding:8px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--mode-text);font-size:16px;font-weight:600;user-select:none;box-sizing:border-box;transition:background-color 0.15s ease,color 0.15s ease}.hx-control-mode .seg-item:hover{background:var(--mode-hover)}.hx-control-mode .seg-icon{display:block;width:16px;height:16px;flex-shrink:0;color:currentColor;fill:none;stroke:currentColor}.hx-control-mode .seg-item:not(.active) .seg-icon{color:var(--mode-text);filter:grayscale(1) saturate(0)}.hx-control-mode .seg-item:not(.active) .seg-icon use{color:inherit;stroke:currentColor}.hx-control-mode .seg-item.active{background:var(--mode-active-bg);color:var(--mode-active-text);border-color:var(--mode-active-border);box-shadow:none}.hx-control-mode .seg-item.active:hover{background:var(--mode-active-bg)}.hx-control-mode .seg-item:focus-visible{outline:none;box-shadow:0 0 0 calc(var(--mode-ring-width) + 1px) var(--mode-active-ring)}.hx-control-mode .seg-item span{line-height:1;white-space:nowrap;letter-spacing:0.1px}

/** webx/static/css/layout/action-manager/control-buttons.css **/


/** webx/static/css/layout/action-manager/control-pagger.css **/
:root.light{--pagger-bg:#ffffff;--pagger-border:#d0d5dd;--pagger-light-text:#98a2b3;--pagger-dropdown-hover:#edeff2;--pagger-nav-text:#667085;--pagger-nav-hover-bg:#f9fafb;--pagger-nav-disabled:#757575;--pagger-text-color:#1e1e1e;--pagger-shadow:rgba(0,0,0,0.1);--pagger-input-bg:transparent}:root.dark{--pagger-bg:#1e1e1e;--pagger-border:#444444;--pagger-light-text:#a0a0a0;--pagger-dropdown-hover:#2d2d2d;--pagger-nav-text:#d0d0d0;--pagger-nav-hover-bg:#2a2a2a;--pagger-nav-disabled:#757575;--pagger-text-color:#f0f0f0;--pagger-shadow:rgba(0,0,0,0.4);--pagger-input-bg:transparent}.hx-control-pagger{display:flex;align-items:center;gap:12px;color:var(--pagger-text-color);flex-wrap:wrap}.hx-control-pagger .per-page-selector{position:relative;display:flex;align-items:center;gap:6px;min-width:125px;padding:8px 12px;border:1px solid var(--pagger-border);border-radius:8px;background-color:var(--pagger-bg);cursor:pointer;user-select:none}.hx-control-pagger .per-page-selector:hover{background-color:var(--pagger-dropdown-hover)}.hx-control-pagger .light-text{color:var(--pagger-light-text);margin:0 4px;white-space:nowrap}.hx-control-pagger .dropdown-menux{position:absolute;left:0;width:100%;background-color:var(--pagger-bg);border:1px solid var(--pagger-border);border-radius:8px;box-shadow:0 4px 8px var(--pagger-shadow);z-index:100}.hx-control-pagger .dropdown-menux-top{bottom:105%!important;top:auto!important;margin-top:4px;margin-bottom:0}.hx-control-pagger .dropdown-menux-bottom{top:105%!important;bottom:auto!important;margin-bottom:4px;margin-top:0}.hx-control-pagger .per-page-dropdown.dropdown-menux-top{bottom:calc(100% + 6px)!important;top:auto!important}.hx-control-pagger .per-page-dropdown.dropdown-menux-bottom{top:calc(100% + 6px)!important;bottom:auto!important}.hx-control-pagger .per-page-dropdown-enter-active,.hx-control-pagger .per-page-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-control-pagger .per-page-dropdown-enter-from,.hx-control-pagger .per-page-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-control-pagger .dropdown-itemx{padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.hx-control-pagger .dropdown-itemx-custom{padding:6px 12px;cursor:pointer;display:flex;align-items:center}.hx-control-pagger .dropdown-itemx:hover,.hx-control-pagger .dropdown-itemx-custom:hover{background-color:var(--pagger-dropdown-hover)}.hx-control-pagger .dropdown-itemx.selected,.hx-control-pagger .dropdown-itemx-custom.selected{background-color:rgba(0,0,0,0.05)}:root.dark .hx-control-pagger .dropdown-itemx.selected,:root.dark .hx-control-pagger .dropdown-itemx-custom.selected{background-color:rgba(255,255,255,0.08)}.hx-control-pagger .per-page-dropdown .checkmark{margin-left:8px}.hx-control-pagger .pagination-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background-color:transparent;border:none;border-radius:8px;overflow:visible}.hx-control-pagger .page-info{padding:8px 16px;display:flex;align-items:center;gap:4px;min-width:82px;border-right:1px solid var(--pagger-border)}.hx-control-pagger .page-info .input-range{width:32px;text-align:center;background:var(--pagger-input-bg);color:var(--pagger-text-color);font-weight:600;border:none;outline:none}.hx-control-pagger .navigation-buttons{display:flex}.hx-control-pagger .nav-button{background:transparent;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--pagger-nav-text);transition:all 0.3s ease}.hx-control-pagger .nav-button svg{width:16px;height:16px}.hx-control-pagger .nav-button:not(:disabled):hover{background-color:#FFFFFF;border-color:#D1D5DB;color:#374151}.hx-control-pagger .nav-button:disabled{color:var(--pagger-nav-disabled);cursor:not-allowed}.hx-control-pagger .nav-button:disabled svg{opacity:1}.hx-control-pagger .rotate-left{transform:rotate(90deg);transform-origin:50% 50%}.hx-control-pagger .rotate-right{transform:rotate(-90deg);transform-origin:50% 50%}.hx-control-pagger .prev{border-right:none}.hx-control-pagger .pages{display:flex;align-items:center;gap:6px;padding:0 8px}.hx-control-pagger .page-number{min-width:34px;height:34px;padding:0 6px;border:1px solid var(--pagger-border);border-radius:6px;background:transparent;color:var(--pagger-text-color);cursor:pointer}.hx-control-pagger .page-number:hover{border-color:#2a5ea2}.hx-control-pagger .page-number.active{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-control-pagger .ellipsis{color:var(--pagger-light-text);padding:0 4px}.hx-control-pagger .pagination-meta{display:inline-flex;align-items:center;justify-content:flex-start;gap:0px;padding:2px 6px;margin-left:8px;border:1px solid var(--pagger-border);border-radius:6px;background:var(--pagger-bg);min-height:34px;position:relative;min-width:160px;flex:0 0 auto}.hx-control-pagger .pagination-meta .meta-sep{color:var(--pagger-light-text)}.hx-control-pagger .range-editor{position:relative;display:flex;align-items:center;gap:0;padding:0;border-left:none;cursor:text;user-select:text;flex:1 1 auto;min-width:0;justify-content:flex-start;margin-right:20px}.hx-control-pagger .range-dropdown{position:absolute;bottom:105%;right:0;left:auto!important;width:max-content;min-width:140px;box-shadow:0 6px 12px var(--pagger-shadow)}.hx-control-pagger .range-inputs{display:flex;align-items:center;gap:6px;padding:6px 8px}.hx-control-pagger .range-inputs .input-range{width:44px;height:28px;border:1px solid var(--pagger-border);border-radius:6px;background:var(--pagger-input-bg);color:var(--pagger-text-color);font-weight:600}.hx-control-pagger .range-editor .input-range{width:24px;height:24px;padding:0;text-align:center;border:none;border-radius:0;background:transparent;outline:none;box-shadow:none;color:var(--pagger-text-color);font-weight:600}.hx-control-pagger .range-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background:transparent;border:none;cursor:pointer}.hx-control-pagger .range-toggle svg{width:16px;height:16px}.hx-control-pagger .range-editor.open,.hx-control-pagger .range-editor:hover{background:transparent}@media (max-width:860px){.hx-control-pagger .pagination-bar{align-items:stretch;gap:10px}.hx-control-pagger .per-page-selector{font-size:15px;padding:6px 10px;min-width:0;border-radius:7px}.hx-control-pagger .pagination-controls{gap:8px;flex-direction:row;justify-content:space-between}.hx-control-pagger .page-info{display:none}.hx-control-pagger .page-info .input-range{width:24px;font-size:14px;padding:1px 2px}.hx-control-pagger .nav-button{padding:6px 6px;font-size:18px}.hx-control-pagger .dropdown-menux{left:0;min-width:70px;width:max-content;z-index:99}}@media (max-width:720px){.hx-control-pagger .pagination-controls{gap:8px;justify-content:center}.hx-control-pagger .pages{flex-wrap:wrap;row-gap:6px}.hx-control-pagger .pagination-meta{order:3;width:100%;min-width:0;margin-left:0}.hx-control-pagger .range-editor{flex-wrap:wrap;row-gap:6px}.hx-control-pagger .per-page-control{padding-left:8px;margin-left:auto}}@media (max-width:520px){.hx-control-pagger .navigation-buttons{flex-wrap:wrap;gap:4px}.hx-control-pagger .pagination-meta{padding:6px 12px;flex-wrap:wrap;gap:8px}.hx-control-pagger .per-page-control{padding-left:4px}.hx-control-pagger .range-editor>* + *{margin-left:6px}}.hx-control-pagger .per-page-control{position:static;display:flex;align-items:center;justify-content:center;padding:0 0 0 18px;min-width:18px;min-height:24px;border-radius:0;margin-right:5px;border:none;cursor:pointer;user-select:none;background:transparent}.hx-control-pagger .per-page-control:hover{background:transparent}.hx-control-pagger .per-page-control svg{pointer-events:none}.hx-control-pagger .per-page-icon{width:16px;height:16px;color:var(--pagger-text-color);fill:currentColor;transition:transform 0.15s ease}.hx-control-pagger .range-of{margin:0 4px;font-weight:500}.hx-control-pagger .range-separator{margin:0 2px;display:inline-block}.hx-control-pagger .range-total{color:var(--pagger-text-color);font-weight:600}.hx-control-pagger .per-page-dropdown{position:absolute;bottom:calc(100% + 6px);top:auto;width:100%;box-shadow:0 6px 12px var(--pagger-shadow);z-index:200}.hx-control-pagger .per-page-dropdown .custom-per-page .input-range{width:40px;height:28px;text-align:center;border:1px solid var(--pagger-border);border-radius:6px;background:var(--pagger-bg);outline:none;color:var(--pagger-text-color);font-weight:600}.hx-control-pagger .per-page-dropdown .custom-per-page .btn-apply{display:none}.hx-control-pagger .dropdown-itemx.selected,.hx-control-pagger .dropdown-itemx-custom.selected{background-color:rgba(0,0,0,0.06)}.hx-control-pagger .per-page-dropdown .custom-per-page{display:flex;align-items:center;gap:6px;width:100%}.hx-control-pagger .per-page-dropdown .custom-per-page .checkmark{margin-left:auto}.hx-control-pagger .per-page-dropdown .custom-per-page .input-range{width:40px;height:28px;text-align:center;border:1px solid var(--pagger-border);background:transparent;outline:none;color:var(--pagger-text-color);font-weight:600}.hx-control-pagger .per-page-dropdown .custom-per-page .btn-apply{padding:0 6px;font-size:12px;border:none;background:transparent;color:var(--pagger-text-color);cursor:pointer}.hx-control-pagger .per-page-icon.open{transform:rotate(180deg)}

/** webx/static/css/layout/action-manager/action-control.css **/


/** webx/static/css/layout/action-manager/help-center.css **/
:root.light{--mode-help-bg:#DDEDFD;--mode-help-border:#E6E6E6;--mode-help-text:#153561;--mode-help-hover:#E0EEFF}:root.dark{--mode-help-bg:#121212;--mode-help-border:#31363b;--mode-help-text:#f3f4f6;--mode-help-hover:#1c1f24}.hx-help-center{position:relative}.hx-help-center .hx-help-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:var(--mode-help-bg);color:var(--mode-help-text);border:1px solid var(--mode-help-border);box-shadow:0px 0px 5px rgba(0,0,0,0.25);cursor:pointer;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.hx-help-center .hx-help-btn:hover{background:var(--mode-help-hover)}.hx-help-center .hx-help-icon{width:20px;height:20px}.hx-help-center .hx-help-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;min-width:15rem;background:var(--list-bg);border:1px solid var(--list-border);border-radius:15px;padding:8px;z-index:1000}.hx-help-center .hx-help-item{display:flex;align-items:center;width:100%;background:transparent;border:none;color:var(--list-text);padding:8px 12px;border-radius:8px;text-align:left;cursor:pointer;transition:background 160ms ease,color 160ms ease}.hx-help-center .hx-help-item:hover{background:var(--list-header-bg-hover)}

/** webx/static/css/layout/action-manager/action-footer.css **/
.hx-action-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;margin-top:8px;border-top:1px solid var(--pagger-border);background-color:var(--action-manager-bg)}.hx-action-footer.sticky{position:sticky;bottom:0;padding-bottom:8px;z-index:5}

/** webx/static/css/layout/popup/popup-action-confirmation.css **/
:root.light{--popup-action-confirmation-bg:#ffffff;--popup-action-confirmation-box-shadow:rgba(0,0,0,0.2);--backdrop-bg:rgba(0,0,0,0.5);--text-caption:#c2c2c2;--text-message:#757575;--btn-default-color:#212529;--btn-default-bg:#ffffff;--btn-default-border:#8b8b8c;--btn-primary-color:#ffffff;--btn-primary-bg:#2a5ea2;--btn-primary-border:#ffffff;--btn-primary-hover-color:#ffffff;--btn-primary-hover-bg:#0056CC;--btn-primary-hover-border:#0056CC}:root.dark{--popup-action-confirmation-bg:#1e1e1e;--popup-action-confirmation-box-shadow:rgba(0,0,0,0.5);--backdrop-bg:rgba(0,0,0,0.7);--text-caption:#c2c2c2;--text-message:#f0f0f0;--btn-default-color:#212529;--btn-default-bg:#ffffff;--btn-default-border:#8b8b8c;--btn-primary-color:#ffffff;--btn-primary-bg:#2a5ea2;--btn-primary-border:#ffffff;--btn-primary-hover-color:#ffffff;--btn-primary-hover-bg:#0056CC;--btn-primary-hover-border:#0056CC}.hx-popup-action-confirmation{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:9998;padding:10px;animation:none}.hx-popup-action-confirmation .hx-popup-action-container{margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;position:relative;background-color:var(--popup-action-confirmation-bg);width:100%;max-width:490px;max-height:90vh;overflow:hidden;border-radius:12px;padding:15px;box-shadow:0 10px 30px var(--popup-action-confirmation-box-shadow);z-index:9999;user-select:none;transform-origin:center;animation:hx-modal-pop 0.3s ease}.hx-popup-action-confirmation .hx-popup-action-close{position:absolute;right:10px;top:10px;z-index:1}.hx-popup-action-confirmation .hx-popup-action-close button{cursor:pointer;padding:10px 10px;margin:0;min-height:0}.hx-popup-action-confirmation .hx-popup-action-content{position:relative;min-height:200px;text-align:center;padding-top:30px}.hx-popup-action-confirmation .hx-popup-action-content .hx-popup-action-icon{padding:15px}.hx-popup-action-confirmation .hx-popup-action-content svg{height:65px;width:auto}.hx-popup-action-confirmation .hx-popup-action-content .hx-popup-action-message{margin-top:7px;color:var(--text-message)}.hx-popup-action-confirmation .hx-popup-action-content .hx-popup-action-caption{margin-top:7px;color:var(--text-caption)}.hx-popup-action-confirmation .hx-popup-action-content .hx-popup-action-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:30px;margin-right:10px;margin-left:10px}.hx-popup-action-confirmation .hx-popup-action-content .hx-popup-action-buttons>.btn{flex:0 0 50%}.hx-popup-action-confirmation .btn.btn-default{color:var(--btn-default-color);background-color:var(--btn-default-bg);border-color:var(--btn-default-border)}.hx-popup-action-confirmation .btn.btn-primary{color:var(--btn-primary-color);background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border)}.hx-popup-action-confirmation .btn.btn-default:hover,.hx-popup-action-confirmation .btn.btn-primary:hover{color:var(--btn-primary-hover-color);background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border)}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-overlay-out{from{opacity:1}to{opacity:0}}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}

/** webx/static/css/layout/popup/form-confirm-save-modal.css **/
.hx-form-confirm-save-overlay{align-items:flex-start;padding-top:5vh}.hx-form-confirm-save-modal{width:403px;max-width:calc(100vw - 40px)}.hx-form-confirm-save-modal .modal-content{padding:8px 12px 12px 12px;display:flex;flex-direction:column;background:#ffffff;border-radius:8px;box-shadow:0px 1px 5px 0px rgba(0,0,0,0.25);border:none}.hx-form-confirm-save-modal .modal-header{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:4px;margin-top:-4px;margin-right:-8px}.hx-form-confirm-save-modal .modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:4px;padding:0}.hx-form-confirm-save-modal .modal-close:hover{background-color:#f3f4f6}.hx-form-confirm-save-modal .confirm-icon{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.hx-form-confirm-save-modal .confirm-icon-graphic{width:58px;height:58px}.hx-form-confirm-save-modal .confirm-icon-sprite{display:flex;align-items:center;justify-content:center;width:58px;height:58px}.hx-form-confirm-save-modal .confirm-icon-sprite .smart-buttons{width:58px;height:58px}.hx-form-confirm-save-modal .confirm-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1e1e1e;text-align:center;margin:0 0 8px 0;align-self:stretch}.hx-form-confirm-save-modal .confirm-desc{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4285714285714286;color:#757575;text-align:center;margin:0;align-self:stretch}.hx-form-confirm-save-modal .confirm-actions{display:flex;justify-content:stretch;align-items:stretch;align-self:stretch;gap:8px;margin-top:24px}.hx-form-confirm-save-modal .confirm-actions .btn{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 28px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:1.6428571428571428;cursor:pointer;transition:all 0.2s;border:1px solid transparent;text-align:center}.hx-form-confirm-save-modal .confirm-actions .btn-secondary{background:#fcfeff;color:#2b2b2b;border-color:#8b8b8c}.hx-form-confirm-save-modal .confirm-actions .btn-secondary:hover{background:#f9fafb;border-color:#6b7280}.hx-form-confirm-save-modal .confirm-actions .btn-primary{color:#ffffff;background:transparent;position:relative;overflow:hidden;z-index:0;border:none}.hx-form-confirm-save-modal .confirm-actions .btn-primary::before,.hx-form-confirm-save-modal .confirm-actions .btn-primary::after{content:'';position:absolute;inset:0;border-radius:inherit;background:transparent;z-index:-1;opacity:0;transition:opacity 0.3s ease,background 0.3s ease;pointer-events:none}.hx-form-confirm-save-modal .confirm-actions .btn-primary::before{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);opacity:1}.hx-form-confirm-save-modal .confirm-actions .btn-primary::after{background:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}.hx-form-confirm-save-modal .confirm-actions .btn-primary:hover::after{opacity:1}

/** webx/static/css/layout/popup/popover-menu.css **/
:root.light{--popover-bg:#ffffff;--popover-box-shadow:rgba(0,0,0,0.2);--backdrop-bg:rgba(0,0,0,0.5);--text-primary:#1e1e1e;--hover-bg:#f0f0f0;--hover-text:#000000;--dropdown-text:#313131;--dropdown-bg:#ffffff;--dropdown-border:#e0e0e0;--dropdown-hover:#b0b0b0;--dropdown-focus:#5599f2;--dropdown-focus-shadow:rgba(85,153,242,0.2);--dropdown-disabled:#999999}:root.dark{--popover-bg:#1e1e1e;--popover-box-shadow:rgba(0,0,0,0.5);--backdrop-bg:rgba(0,0,0,0.7);--text-primary:#f0f0f0;--hover-bg:#2a2a2a;--hover-text:#ffffff;--dropdown-text:#eaeaea;--dropdown-bg:#2a2a2a;--dropdown-border:#444444;--dropdown-hover:#666666;--dropdown-focus:#5599f2;--dropdown-focus-shadow:rgba(85,153,242,0.4);--dropdown-disabled:#777777}.hx-popover-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:9998;padding:10px;animation:none}.hx-popover-menu{margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;position:relative;background-color:var(--popover-bg);width:100%;max-width:696px;max-height:90vh;overflow:hidden;border-radius:12px;padding:32px;box-shadow:0 10px 30px var(--popover-box-shadow);z-index:9999;user-select:none;animation:hx-modal-pop 0.3s ease forwards;transform-origin:center;will-change:transform,opacity}.hx-popover-menu.is-closing{animation-name:hx-modal-pop-out}.hx-popover-menu .hx-popover-menu-container{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1 1 auto;min-height:0;max-height:calc(90vh - 64px)}.hx-popover-menu .hx-popover-section{flex:1 1;min-width:200px;margin-bottom:16px}.hx-popover-menu .hx-popover-section h3{margin-bottom:16px;color:var(--text-primary)}.hx-popover-menu .hx-popover-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.hx-popover-menu .hx-popover-section li{display:flex;align-items:center;color:var(--text-primary);cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease;padding:6px 10px;border-radius:6px;gap:4px}.hx-popover-menu .hx-popover-section li:hover{background-color:var(--hover-bg);color:var(--hover-text)}.hx-popover-menu .hx-popover-section li:not(:hover){background-color:transparent;color:var(--text-primary)}.menu-icons{width:18px;height:18px;margin-right:8px;fill:currentColor}@media (max-width:768px){.hx-popover-menu{max-width:90%;padding:28px}.hx-popover-menu .hx-popover-section{min-width:100%}}@media (max-width:480px){.hx-popover-menu{padding:20px 16px;max-height:85vh}.hx-popover-menu .hx-popover-menu-container{max-height:calc(85vh - 56px)}.hx-popover-menu .hx-popover-section{min-width:100%;margin-bottom:12px}.hx-popover-menu .hx-popover-section h3{font-size:15px;margin-bottom:12px}.hx-popover-menu .hx-popover-section li{font-size:14px;padding:6px 10px}.menu-icons{width:16px;height:16px;margin-right:6px}.hx-popover-menu{border-radius:10px;box-shadow:0 8px 20px var(--popover-box-shadow)}}.hx-popover-menu .hx-popover-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;border:1px solid #cacbcc;background:var(--dropdown-bg);color:var(--dropdown-text);padding:10px 12px;border-radius:10px;margin-bottom:20px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hx-popover-menu .hx-popover-search:focus-within{border-color:#338cff;box-shadow:0 0 0 3px rgba(51,140,255,0.12)}.hx-popover-menu .hx-popover-search-input{flex:1;border:none;outline:none;background:transparent;color:inherit;font-size:15px}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,14px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}.hx-popover-menu .search-icon{width:18px;height:18px;flex:0 0 auto}.hx-popover-menu .hx-popover-search-close{border:none;background:transparent;cursor:pointer;color:var(--dropdown-disabled);font-size:16px;line-height:1;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,visibility 0s linear 0.15s,color 0.2s ease}.hx-popover-menu .hx-popover-search:focus-within .hx-popover-search-close{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.hx-popover-menu .hx-popover-recently-opened-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:300;color:var(--text-primary);margin-bottom:16px}.hx-popover-menu .hx-popover-recently-opened-icon{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.hx-popover-menu .hx-popover-top-icons{display:grid;grid-template-columns:repeat(6,minmax(64px,1fr));margin-bottom:24px}.hx-popover-menu .hx-popover-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 6px;border-radius:10px;cursor:pointer;background:transparent;border:none;color:var(--text-primary);transition:background-color 0.2s ease,transform 0.1s ease}.hx-popover-menu .hx-popover-tile:hover{background:var(--hover-bg);transform:translateY(-1px)}.hx-popover-menu .hx-popover-tile:focus-visible{outline:2px solid var(--dropdown-focus);box-shadow:0 0 0 3px var(--dropdown-focus-shadow);border-radius:10px}.hx-popover-menu .hx-popover-tile-icon{width:44px;height:44px;fill:currentColor}.hx-popover-menu .hx-popover-tile.hx-hashy-ai-assistant-app{color:#2f2937}.hx-popover-menu .hx-popover-tile.hx-hashy-ai-assistant-app:hover{background:rgba(124,58,237,0.1)}.hx-popover-menu .hx-popover-tile.hx-hashy-ai-assistant-app .hx-popover-tile-icon{fill:initial}.hx-popover-menu .hx-popover-tile-label{font-size:12px;text-align:center;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:110px;word-break:break-word}.hx-popover-menu .hx-popover-menu-icons-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr))}.hx-popover-menu .hx-popover-menu-icon-button{display:flex;align-items:center;gap:4px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-primary);text-align:left;transition:all 0.3s ease}.hx-popover-menu .hx-popover-menu-icon-button:hover{background:var(--hover-bg);color:var(--hover-text)}.hx-popover-menu .hx-popover-menu-icon-button.hx-hashy-ai-assistant-app:hover{background:rgba(124,58,237,0.1)}.hx-popover-menu .hx-popover-menu-icon-button.hx-hashy-ai-assistant-app .menu-icons{fill:initial}.hx-popover-menu .hx-popover-menu-icon-button:focus-visible{outline:2px solid var(--dropdown-focus);box-shadow:0 0 0 3px var(--dropdown-focus-shadow);border-radius:8px}.hx-popover-menu .hx-popover-menu-icon-button .menu-icons{width:36px;height:36px;flex:0 0 auto}.hx-popover-menu .hx-popover-menu-icon-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-popover-menu .submenu{margin-top:6px;margin-left:28px;display:grid;grid-template-columns:1fr;gap:6px}.hx-popover-menu .submenu-item{padding:4px 6px;border-radius:4px}.hx-popover-menu .submenu-item:hover{background:var(--hover-bg)}@media (max-width:768px){.hx-popover-menu .hx-popover-top-icons{grid-template-columns:repeat(4,minmax(64px,1fr));gap:14px}.hx-popover-menu .hx-popover-menu-icons-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (max-width:480px){.hx-popover-menu .hx-popover-top-icons{grid-template-columns:repeat(3,minmax(64px,1fr));gap:12px}.hx-popover-menu .hx-popover-tile-icon{width:40px;height:40px}.hx-popover-menu .hx-popover-tile-label{font-size:12px;max-width:96px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.hx-popover-menu .hx-popover-menu-icons-grid{grid-template-columns:1fr}}

/** webx/static/css/layout/popup/form-onchange-confirmation.css **/
.hx-form-onchange-confirmation .confirm-icon-sprite{color:#ef4444}.hx-form-onchange-confirmation .confirm-icon-sprite .smart-buttons{width:58px;height:58px}

/** webx/static/css/layout/popup/confirm-delete-modal.css **/
.hx-form-confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:1000001;animation:none}.hx-form-confirm-modal-overlay .modal-dialog{transform-origin:center;animation:hx-modal-pop 0.3s ease forwards}.hx-form-confirm-modal-overlay.hx-form-confirm-delete-overlay{align-items:flex-start}.hx-form-confirm-delete-modal{width:403px;max-width:calc(100vw - 40px)}.hx-form-confirm-delete-modal .modal-content{padding:8px 12px 12px 12px;display:flex;flex-direction:column;background:#FFFFFF;border-radius:8px;box-shadow:0px 1px 5px 0px rgba(0,0,0,0.25);border:none}.hx-form-confirm-delete-modal .modal-header{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:4px;margin-top:-4px;margin-right:-8px}.hx-form-confirm-delete-modal .modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:4px;padding:0}.hx-form-confirm-delete-modal .modal-close:hover{background-color:#F3F4F6}.hx-form-confirm-delete-modal .confirm-icon{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.hx-form-confirm-delete-modal .confirm-icon-graphic{width:58px;height:58px}.hx-form-confirm-delete-modal .confirm-icon-badge{position:absolute;right:160px;bottom:2px;width:26px;height:26px;z-index:1;overflow:visible;transform:translate(20%,20%);border-radius:50%}.hx-form-confirm-delete-modal .confirm-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1E1E1E;text-align:center;margin:0 0 8px 0;align-self:stretch}.hx-form-confirm-delete-modal .confirm-desc{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4285714285714286;color:#757575;text-align:center;margin:0;align-self:stretch}.hx-form-confirm-delete-modal .confirm-desc .confirm-name{font-weight:400}.hx-form-confirm-delete-modal .confirm-actions{display:flex;justify-content:stretch;align-items:stretch;align-self:stretch;gap:8px;margin-top:24px}.hx-form-confirm-delete-modal .confirm-actions .btn{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 28px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:1.6428571428571428;cursor:pointer;transition:all 0.2s;border:1px solid transparent;text-align:center}.hx-form-confirm-delete-modal .confirm-actions .btn-secondary{background:#FCFEFF;color:#2B2B2B;border-color:#8B8B8C}.hx-form-confirm-delete-modal .confirm-actions .btn-secondary:hover{background:#F9FAFB;border-color:#6B7280}.hx-form-confirm-delete-modal .confirm-actions .btn-primary{background:linear-gradient(90deg,rgba(42,94,162,1) 40%,rgba(28,79,146,1) 100%);color:#FFFFFF;border:none}.hx-form-confirm-delete-modal .confirm-actions .btn-primary:hover{background:linear-gradient(90deg,rgba(38,84,145,1) 40%,rgba(25,71,131,1) 100%)}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-overlay-out{from{opacity:1}to{opacity:0}}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}

/** webx/static/css/layout/popup/import-data/import-data-popup.css **/
.hx-import-data-popup{position:fixed;inset:0;z-index:999998;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}.hx-import-data-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.3)}.hx-import-data-dialog{position:absolute!important;top:48px!important;left:50%!important;transform:translateX(-50%)!important;width:728px;max-width:calc(100vw - 24px);background:#f7f8fa;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.12);display:flex!important;flex-direction:column!important;max-height:calc(100vh - 96px)}.hx-import-data-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e1e2e3;flex-shrink:0;position:relative!important;background:#fcfcfc}.hx-import-data-dialog .dialog-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#000000}.hx-import-data-dialog .dialog-close-icon{border:none;background:transparent;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.hx-import-data-dialog .dialog-close-icon:hover{opacity:0.7}.hx-import-data-dialog .dialog-body{padding:0;background-color:#f7f8fa;flex:1 1 auto;overflow-y:auto;position:relative!important}.hx-import-data-popup .hx-import-data-dialog .dialog-footer,.hx-import-data-dialog>.dialog-footer{padding:12px 16px!important;border-top:1px solid #eee;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px;position:relative!important;flex-shrink:0!important;background:#fff;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-overlay-out{from{opacity:1}to{opacity:0}}@keyframes hx-modal-pop-centered{from{opacity:0;transform:translate3d(-50%,16px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;transform:translate3d(-50%,12px,-18px) scale(0.96)}}.hx-import-data-dialog .hx-import-detail{padding:16px}.hx-import-data-dialog .hx-import-detail .number{font-weight:600}.hx-import-data-dialog .import-progress-view{display:flex;gap:24px;align-items:flex-start}.hx-import-data-dialog .progress-chart-area{display:flex;align-items:center;width:260px;position:relative}.hx-import-data-dialog .progress-ring{position:relative;width:120px;height:120px;overflow:hidden;margin-top:16px;margin-left:24px}.hx-import-data-dialog .progress-ring-svg{transform:rotate(-90deg)}.hx-import-data-dialog .progress-ring-circle{transition:stroke-dasharray 0.5s ease-out;transform-origin:50% 50%}.hx-import-data-dialog .progress-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hx-import-data-dialog .progress-ring-text .ring-percent{display:none}.hx-import-data-dialog .progress-ring-text .ring-label{font-size:12px;line-height:1.15;font-weight:600;color:#2a5ea2;text-transform:none;max-width:88px;padding:0 2px;white-space:normal;word-break:break-word;text-align:center}.hx-import-data-dialog .progress-items-label-wrapper{position:absolute;top:108px;left:120px;width:130px;height:80px;z-index:3}.hx-import-data-dialog .progress-items-label-wrapper .connector-line{position:absolute;top:5px;left:-5px}.hx-import-data-dialog .progress-items-label-wrapper .label-text{position:absolute;left:28px;right:0;top:-8px;font-size:12px;color:#4b5563;line-height:1.2;white-space:normal}.hx-import-data-dialog .progress-items-label-wrapper .label-text .line-top{display:block;position:absolute;top:0;left:0;right:0}.hx-import-data-dialog .progress-items-label-wrapper .label-text .line-bottom{display:block;position:absolute;top:20px;left:0;right:0;margin-bottom:8px}.hx-import-data-dialog .progress-items-label-wrapper .label-text .number{font-weight:600;color:#111827}.hx-import-data-dialog .progress-items-label-wrapper .label-text .unit{display:inline;font-size:12px}.hx-import-data-dialog .progress-stats-area{flex:1}.hx-import-data-dialog .import-stats-block{background:transparent;border:none;padding:0;margin-left:0}.hx-import-data-dialog .import-stats-block .meta-line{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:1.428em;color:#000000}.hx-import-data-dialog .import-stats-block .meta-line:not(:last-child){margin-bottom:8px}.hx-import-data-dialog .result-stats-row{margin-top:12px;margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:stretch}.hx-import-data-dialog .result-stat-card{background:#ffffff;border:1px solid #e1e2e3;border-radius:12px;padding:6px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:90px}.hx-import-data-dialog .result-stat-card .count{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:500;line-height:1.2em}.hx-import-data-dialog .result-stat-card .count.success{color:#23a974}.hx-import-data-dialog .result-stat-card .count.warning{color:#de9116}.hx-import-data-dialog .result-stat-card .count.failure{color:#c71c1c}.hx-import-data-dialog .result-stat-card .count .unit{font-size:12px;font-weight:400}.hx-import-data-dialog .result-stat-card .details{display:flex;align-items:center;gap:6px}.hx-import-data-dialog .result-stat-card .icon{width:21px;height:21px;flex-shrink:0}.hx-import-data-dialog .result-stat-card .label{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;line-height:1em;color:#19191a}.hx-import-data-dialog .log-status.success{color:#23a974}.hx-import-data-dialog .processing-logs{border:1px solid #e1e2e3;border-radius:8px;padding:0;background:#ffffff;margin:0;border-left:none;border-right:none;border-bottom:none;border-radius:0}.hx-import-data-dialog .logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:16px;background:#f5f5f5}.hx-import-data-dialog .logs-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#3d3d3d}.hx-import-data-dialog .logs-view-detail{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#0058cc;text-decoration:none;border:none;background:none;padding:0;cursor:pointer}.hx-import-data-dialog .logs-view-detail:hover{text-decoration:underline}.hx-import-data-dialog .logs-list{max-height:250px;overflow-y:auto;border-radius:0;padding:10px 6px;background-color:#fff}.hx-import-data-dialog .log-item{display:flex;align-items:flex-start;gap:16px;font-size:12px;color:#4b5563;padding:0 10px}.hx-import-data-dialog .log-item:not(:last-child){margin-bottom:12px}.hx-import-data-dialog .log-timestamp{flex-shrink:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#000000;width:72px;text-align:left}.hx-import-data-dialog .log-status{flex-shrink:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;text-transform:capitalize;width:58px;text-align:left}.hx-import-data-dialog .log-status.warning{color:#de9116}.hx-import-data-dialog .log-status.failure{color:#c71c1c}.hx-import-data-dialog .log-message{flex:1 1 auto;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#000000;overflow-wrap:anywhere;word-break:break-word}.hx-import-data-dialog .dialog-footer .footer-actions-right{display:flex!important;gap:8px;position:static!important}.hx-import-data-dialog .dialog-footer .btn{padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;position:static!important;display:inline-block!important;float:none!important;margin:0!important}.hx-import-data-dialog .btn.btn-danger{background-color:#fff;border:1px solid #d1d5db;color:#ef4444}.hx-import-data-dialog .btn.btn-danger:hover{background-color:#fee2e2;border-color:#fca5a5}.hx-import-data-dialog .btn.btn-primary{background-color:#2563eb;border:1px solid #2563eb;color:#fff}.hx-import-data-dialog .btn.btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.hx-import-data-dialog .btn.btn-ghost{background-color:#fff;border:1px solid #d1d5db;color:#374151}.hx-import-data-dialog .btn.btn-ghost:hover{background-color:#f9fafb;border-color:#9ca3af}.hx-import-data-dialog .dialog-footer .footer-spacer{flex:1}.hx-import-data-dialog.details-expanded .logs-list{max-height:450px}.hx-import-data-dialog.details-expanded .processing-logs{margin-bottom:16px}.hx-import-data-dialog.details-expanded .dialog-footer{justify-content:flex-end}.hx-import-data-dialog .results-summary{margin-top:12px}@media (max-width:768px){.hx-import-data-dialog .result-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px) and (min-width:601px){.hx-import-data-dialog .import-progress-view{gap:16px}.hx-import-data-dialog .progress-chart-area{width:220px}.hx-import-data-dialog .import-stats-block{margin-left:16px}}@media (max-width:600px){.hx-import-data-dialog .import-progress-view{flex-direction:column;gap:16px;align-items:stretch}.hx-import-data-dialog .progress-chart-area{width:100%;justify-content:center}.hx-import-data-dialog .import-stats-block{margin-left:0}}@media (max-width:420px){.hx-import-data-dialog .result-stats-row{grid-template-columns:1fr}.hx-import-data-dialog .import-stats-block .meta-line{font-size:13px}}.hx-import-data-dialog .celery-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;min-height:300px}.hx-import-data-dialog .celery-error-container .error-icon-wrapper{margin-bottom:24px}.hx-import-data-dialog .celery-error-container .error-icon{display:block;margin:0 auto}.hx-import-data-dialog .celery-error-container .error-message{font-size:18px;font-weight:600;color:#c71c1c;margin-bottom:12px;line-height:1.4}.hx-import-data-dialog .celery-error-container .error-hint{font-size:14px;color:#6b7280;line-height:1.5;max-width:400px}

/** webx/static/css/layout/popup/export-data/export-data-popup.css **/
.hx-export-data-popup{position:fixed;inset:0;z-index:999998}.hx-export-data-dialog .template-selector-enhanced{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.hx-export-data-dialog .template-field-container{display:flex;flex-direction:column;gap:6px;align-self:stretch}.hx-export-data-dialog .template-field-wrapper{display:flex;align-items:center;align-self:stretch;gap:10px;padding:4px 8px 4px 4px;height:40px;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;cursor:pointer;transition:border-color 0.2s}.hx-export-data-dialog .template-field-wrapper:hover{border-color:#d1d5db}.hx-export-data-dialog .template-field-content{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:12px;flex:1}.hx-export-data-dialog .template-field-input{display:flex;align-items:center;gap:4px;padding:4px;flex:1}.hx-export-data-dialog .template-placeholder{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#2b2b2b;text-align:left}.hx-export-data-dialog .template-placeholder:not(.has-value){color:#9ca3af}.hx-export-data-dialog .template-field-actions{display:flex;align-items:center;gap:0}.hx-export-data-dialog .template-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:4px;padding:0}.hx-export-data-dialog .template-close-btn:hover{background-color:#f3f4f6}.hx-export-data-dialog .template-save-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#e0eeff;border-radius:4px;cursor:pointer;padding:0;color:#006fff}.hx-export-data-dialog .template-save-btn:hover{background-color:#cce4ff}.hx-export-data-dialog .template-save-btn.active{background-color:#e0eeff;color:#006fff}.hx-export-data-dialog .template-dropdown-container{position:relative;z-index:1000}.hx-export-data-dialog .template-search-field{position:relative;display:flex;align-items:center}.template-input-wrapper{position:relative;z-index:2;width:100%;display:block;--template-field-radius:8px}.template-input-container{position:relative;display:flex;align-items:center;border:1px solid #e1e2e3;border-radius:var(--template-field-radius,8px);background:#ffffff;overflow:visible;box-sizing:border-box;z-index:5}.template-input{flex:1;border:none;outline:none;padding:8px 12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:400;color:#2b2b2b;border-radius:var(--template-field-radius,8px);background:transparent}.template-input::placeholder{color:#2b2b2b;font-weight:400}.template-input-actions{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 4px}.template-save-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.template-save-btn{background:#e0eeff;color:#006fff}.template-save-btn:hover{background:#cce4ff}.template-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#ffffff;border:1px solid #e1e4eb;border-radius:var(--template-field-radius,8px);box-shadow:0px 12px 32px rgba(15,23,42,0.12);z-index:1000000;box-sizing:border-box;padding:12px 20px 16px;overflow:hidden}.template-dropdown-content{display:flex;flex-direction:column;gap:12px}.template-list{max-height:200px;overflow-y:auto;overflow-x:visible}.template-not-found{padding:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#5f6368;width:100%;display:block;box-sizing:border-box;margin:0}.template-divider{height:1px;background:#e6e6e6;margin:0 0 12px}.template-option{padding:6px 16px;cursor:pointer;display:flex;align-items:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#2b2b2b;background:#ffffff}.template-option:hover{background:#f8fbff}.template-list{max-height:200px;overflow-y:auto;padding:0;box-sizing:border-box;width:100%}.template-create-option{padding:0;cursor:pointer;display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:500;line-height:1.5;color:#1a73e8;background:transparent;text-decoration:none}.template-create-option:hover{text-decoration:underline;background:transparent}.hx-export-data-dialog .template-search-input::placeholder{color:#9ca3af}.hx-export-data-dialog .template-search-icon{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;pointer-events:none}.hx-export-data-dialog .template-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:200px;overflow-y:auto;z-index:1001}.hx-export-data-dialog .template-option{padding:8px 12px;cursor:pointer;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#2b2b2b;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;width:100%}.hx-export-data-dialog .template-option:hover{background-color:#f8f9fa}.hx-export-data-dialog .template-option:last-child{border-bottom:none}.hx-export-data-dialog .template-option-with-delete{justify-content:flex-start;gap:6px;padding:8px 12px}.hx-export-data-dialog .template-option-content{flex:0 1 auto;min-width:0;cursor:pointer;padding:4px 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.hx-export-data-dialog .template-input-actions{display:flex;align-items:center;gap:8px;order:1;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:3}.hx-export-data-dialog .template-save-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all 0.2s ease;order:2}.hx-export-data-dialog .template-save-btn:hover{background-color:#e0eeff;transform:scale(1.1)}.hx-export-data-dialog .hx-export-enhanced-fields-scroll-panel{border:1px solid #e6e6e6;border-radius:8px;background:#ffffff;padding:8px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;flex-shrink:1;min-height:150px;margin-top:12px}.hx-export-data-dialog .hx-export-enhanced-export-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;min-height:32px;cursor:move;transition:background-color 0.2s;border-radius:4px}.hx-export-data-dialog .hx-export-enhanced-export-row:hover{background-color:#f8f9fa}.hx-export-data-dialog .hx-export-enhanced-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:move;flex-shrink:0}.hx-export-data-dialog .hx-export-enhanced-drag-handle svg{width:20px;height:20px}.hx-export-data-dialog .hx-export-enhanced-field-label{flex:1;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:500;font-size:14px;line-height:1.43;color:#1e1e1e;text-align:left;margin-left:8px}.hx-export-data-dialog .hx-export-enhanced-remove-field{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;color:#9ca3af;border-radius:2px;flex-shrink:0;padding:0}.hx-export-data-dialog .hx-export-enhanced-remove-field:hover{background-color:#f3f4f6;color:#6b7280}.hx-export-data-dialog .hx-export-enhanced-remove-field svg{width:16px;height:16px}.hx-export-data-dialog .hx-export-enhanced-export-row.hx-export-drop-after{border-bottom:2px solid #006fff}.hx-export-data-dialog .hx-export-enhanced-export-row:hover .hx-export-enhanced-drag-handle svg circle{fill:#006fff}.hx-export-data-dialog .fields-scroll-panel{border:1px solid #e6e6e6;border-radius:8px;background:#ffffff;padding:4px 2px;max-height:474px;overflow-y:auto;gap:2px;display:flex;flex-direction:column}.hx-export-data-dialog .export-row{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;min-height:32px;gap:2px;cursor:move;transition:background-color 0.2s;border-radius:4px}.hx-export-data-dialog .export-row:hover{background-color:#f8f9fa}.hx-export-data-dialog .drag-handle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:move;color:#757575;flex-shrink:0;margin-right:2px}.hx-export-data-dialog .drag-handle svg{width:16px;height:16px}.hx-export-data-dialog .drag-handle svg path{fill:#757575}.hx-export-data-dialog .expand-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;margin-right:2px;flex-shrink:0}.hx-export-data-dialog .expand-arrow:hover{opacity:0.7}.hx-export-data-dialog .expand-arrow svg{width:16px;height:16px}.hx-export-data-dialog .export-row .field-label{flex:1;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:500;font-size:14px;line-height:1.43;color:#1e1e1e;text-align:left;margin-left:2px;margin-right:2px}.hx-export-data-dialog .inline-controls{display:flex;align-items:center;gap:2px;margin-left:2px}.hx-export-data-dialog .remove-field{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;cursor:pointer;color:#9ca3af;border-radius:2px;flex-shrink:0;padding:0}.hx-export-data-dialog .remove-field:hover{background-color:#f3f4f6;color:#6b7280}.hx-export-data-dialog .remove-field svg{width:12px;height:12px}.hx-export-data-dialog .remove-field svg path,.hx-export-data-dialog .remove-field svg rect{fill:currentColor}.hx-export-data-dialog{position:absolute;top:48px;left:50%;transform:translateX(-50%);width:720px;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.12);display:flex;flex-direction:column;overflow:hidden}.hx-export-data-dialog .advanced-columns{display:flex;gap:16px;flex-wrap:wrap}.hx-export-data-dialog .field-list{flex:1;min-width:280px}.hx-export-data-dialog .field-list .section-title{font-size:14px;margin-bottom:0}.hx-export-data-dialog{max-height:calc(100vh - 100px)}.hx-export-data-dialog .advanced-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.hx-export-data-dialog .advanced-columns{flex:1;overflow:hidden}.hx-export-data-dialog .field-list{display:flex;flex-direction:column;overflow:hidden}.hx-export-data-dialog .field-list.selected-fields{overflow:visible;position:relative}@media (max-width:768px){.hx-export-data-dialog{width:calc(100vw - 20px);max-width:none;margin:10px;top:20px;max-height:calc(100vh - 40px)}.hx-export-data-dialog .dialog-body{padding:12px}.hx-export-data-dialog .advanced-columns{flex-direction:column;gap:12px}.hx-export-data-dialog .field-list{min-width:auto}.hx-export-data-dialog .scroll-panel{max-height:200px}.hx-export-data-dialog .hx-export-enhanced-fields-scroll-panel{max-height:200px}.hx-export-data-dialog .export-row{padding:10px 12px}.hx-export-data-dialog .hx-export-enhanced-export-row{padding:8px 6px}}@media (max-width:600px){.hx-export-data-dialog{width:calc(100vw - 16px);top:16px}.hx-export-data-dialog .dialog-body{padding:8px}.hx-export-data-dialog .options-group{flex-direction:column;gap:8px}.hx-export-data-dialog .radio-group{flex-direction:column;gap:8px}.hx-export-data-dialog .available-actions-row{flex-direction:column;gap:8px;align-items:stretch;padding:10px 12px}.hx-export-data-dialog .add-button{align-self:center;padding:8px 16px}}@media (max-width:480px){.hx-export-data-dialog{width:calc(100vw - 12px);top:12px}.hx-export-data-dialog .dialog-header,.hx-export-data-dialog .dialog-footer{padding:8px 12px}.hx-export-data-dialog .dialog-body{padding:6px}.hx-export-data-dialog .hx-export-enhanced-field-label{font-size:13px}.hx-export-data-dialog .template-input{font-size:14px}.hx-export-data-dialog .modal-actions{flex-direction:column;gap:8px}.hx-export-data-dialog .btn{width:100%;padding:12px}}@media (max-height:800px){.hx-export-data-dialog{max-height:calc(100vh - 60px);top:30px}.hx-export-data-dialog .scroll-panel{max-height:180px}}@media (max-height:700px){.hx-export-data-dialog{max-height:calc(100vh - 40px);top:20px}.hx-export-data-dialog .scroll-panel{max-height:150px}.hx-export-data-dialog .hx-export-enhanced-fields-scroll-panel{max-height:150px}.hx-export-data-dialog .export-fields-info{padding:6px;margin:6px 0 8px 0}}@media (max-height:600px){.hx-export-data-dialog{max-height:calc(100vh - 30px);top:15px}.hx-export-data-dialog .dialog-body{padding:8px 12px 8px 12px}.hx-export-data-dialog .scroll-panel{max-height:120px}.hx-export-data-dialog .hx-export-enhanced-fields-scroll-panel{max-height:120px}.hx-export-data-dialog .advanced-columns{gap:8px}.hx-export-data-dialog .options-group{gap:12px}}.hx-export-data-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.3)}.hx-export-data-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee}.hx-export-data-dialog .dialog-footer{padding:12px 16px;border-top:1px solid #eee}.hx-export-data-dialog .dialog-title{font-size:13px}.hx-export-data-dialog .dialog-close{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer}.hx-export-data-dialog .dialog-body{padding:12px 16px 16px 16px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.hx-export-modal{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.hx-export-data-dialog .options-group{display:flex;gap:20px;flex-wrap:wrap}.hx-export-data-dialog .export-format,.hx-export-data-dialog .export-fields{flex:1;min-width:200px}.hx-export-data-dialog .radio-option{display:inline-flex;align-items:center;gap:6px}.hx-export-data-dialog .radio-option input[type='radio']{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#006fff;border-radius:50%}.hx-export-data-dialog .radio-option input[type='radio']:focus-visible{outline:2px solid rgba(0,111,255,0.35);outline-offset:2px}.hx-export-data-dialog .export-fields{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hx-export-data-dialog .export-fields .section-title,.hx-export-data-dialog .export-format .section-title{margin:0;font-size:12px}.hx-export-data-dialog .export-fields .radio-group{display:flex;gap:12px}.hx-export-data-dialog .advanced-container .advanced-title{margin:4px 0 4px 0}.hx-export-data-dialog .export-fields-info{display:flex;align-items:center;align-self:stretch;gap:8px;padding:10px 8px;background-color:#e3f2fc;border:1px solid #47a7eb;border-radius:8px;width:100%;box-sizing:border-box;margin:8px 0 12px 0}.hx-export-data-dialog .export-fields-info .info-content{display:flex;align-items:center;gap:8px;flex-shrink:0}.hx-export-data-dialog .export-fields-info .info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.hx-export-data-dialog .export-fields-info .info-icon svg{width:17.92px;height:17.92px}.hx-export-data-dialog .export-fields-info .info-text{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:600;font-size:14px;line-height:1.43;color:#0b4065;margin:0;text-align:left;flex:1}.hx-export-data-dialog .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;flex-wrap:wrap;flex-shrink:0;padding:4px 0;position:sticky;bottom:0;background:#ffffff;z-index:2}.hx-export-data-dialog .btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s;border:1px solid transparent;min-width:80px}.hx-export-data-dialog .btn-secondary{background:#ffffff;color:#6b7280;border-color:#d1d5db}.hx-export-data-dialog .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.hx-export-data-dialog .btn-primary{background:#1f5295;color:#ffffff}.hx-export-data-dialog .btn-primary:hover{background:#1f5295!important;transform:scale(0.98)}.hx-export-data-dialog .btn-primary:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.hx-export-data-dialog .export-fields-info{padding:8px 6px}.hx-export-data-dialog .export-fields-info .info-content{gap:6px}.hx-export-data-dialog .export-fields-info .info-text{font-size:13px}}.hx-export-data-dialog .search-bar{position:relative;margin-bottom:12px}.hx-export-data-dialog .search-bar .search-input{width:100%;padding:10px 14px 10px 48px;border:1px solid #cacbcc;border-radius:8px;font-size:16px;background-color:white;box-sizing:border-box;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.hx-export-data-dialog .search-bar .search-input::placeholder{color:#2b2b2b;font-weight:400}.hx-export-data-dialog .search-bar .search-input:focus{outline:none;border-color:#006fff;box-shadow:0 0 0 3px rgba(0,111,255,0.1)}.hx-export-data-dialog .search-bar .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);pointer-events:none}.hx-export-data-dialog .available-actions-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e5e7eb;margin-bottom:4px;background-color:white;padding:12px 16px}.hx-export-data-dialog .select-all-text{cursor:pointer;transition:color 0.2s ease;color:#006fff}.hx-export-data-dialog .select-all-text:hover{color:#0056cc}.hx-export-data-dialog .select-all-text .body2-semibold{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:600;font-size:14px;line-height:1.43;color:inherit}.hx-export-data-dialog .field-list.available-fields .scroll-panel{border:1px solid #e5e7eb;border-radius:8px;background-color:white;max-height:300px;overflow-y:auto;padding:0;flex-shrink:1;min-height:150px}.hx-export-data-dialog .add-button{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#ddedfd;border-radius:99px;cursor:pointer;transition:background-color 0.2s ease,opacity 0.2s ease}.hx-export-data-dialog .add-button:hover:not(.disabled){background-color:#cce4fc}.hx-export-data-dialog .add-button.disabled{opacity:0.5;cursor:not-allowed}.hx-export-data-dialog .add-button .body2-semibold{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:600;font-size:14px;line-height:1.43;color:#2a5ea2}.hx-export-data-dialog .add-button svg{color:#2a5ea2}.hx-export-data-dialog .export-row{cursor:pointer;transition:background-color 0.2s ease;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.hx-export-data-dialog .export-row:hover{background-color:#f8f9fa}.hx-export-data-dialog .export-row.selected{background-color:#f0f1f2!important}.hx-export-data-dialog .field-action-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.hx-export-data-dialog .template-selector{position:relative;width:100%;z-index:10}.hx-export-data-dialog .template-display,.hx-export-data-dialog .template-input-container{width:100%;min-height:40px;padding:2px 8px;border:1px solid #e1e2e3;border-radius:8px;background:#ffffff;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.hx-export-data-dialog .template-display:hover{border-color:#d1d5db}.hx-export-data-dialog .template-value{flex:1;padding:8px 4px;color:#585959;font-size:16px;font-weight:400;line-height:1.5;pointer-events:none}.hx-export-data-dialog .template-value.muted{color:#9ca3af}.hx-export-data-dialog .template-caret{display:flex;align-items:center;justify-content:center;margin-right:4px;pointer-events:none;transition:transform 0.2s ease}.hx-export-data-dialog .template-caret.rotated{transform:rotate(180deg)}.hx-export-data-dialog .template-input-container{cursor:text;position:relative}.hx-export-data-dialog .template-input-wrapper{position:relative;width:100%;--template-field-radius:8px}.hx-export-data-dialog .template-input-wrapper .template-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;display:block;min-width:0;height:auto;padding:10px 20px;border:1px solid #e1e4eb;border-radius:var(--template-field-radius,8px);background:#ffffff;box-shadow:0px 12px 32px rgba(15,23,42,0.12);box-sizing:border-box;margin:0;z-index:1000000;overflow:hidden}.hx-export-data-dialog .template-dropdown-content{display:flex;flex-direction:column;gap:2px}.hx-export-data-dialog .template-list{max-height:200px;overflow-y:auto;overflow-x:visible;padding:0;margin:0;box-sizing:border-box;width:100%;display:flex;flex-direction:column}.hx-export-data-dialog .template-empty-message,.hx-export-data-dialog .template-not-found{display:block;margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#5f6368;word-break:break-word}.hx-export-data-dialog .template-divider{height:1px;background:#e6e6e6;margin:0}.hx-export-data-dialog .template-create-option{display:block;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:500;line-height:1.5;color:#1a73e8;text-decoration:none}.hx-export-data-dialog .template-create-option:hover{text-decoration:underline}.hx-export-data-dialog .template-input{flex:1;border:none;outline:none;background:none;padding:8px 40px 8px 4px;font-size:16px;line-height:1.5;color:#2b2b2b}.hx-export-data-dialog .template-input::placeholder{color:#9ca3af}.hx-export-data-dialog .template-search-icon{display:flex;align-items:center;justify-content:center;padding:8px;margin-right:4px}.hx-export-data-dialog .template-dropdown-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;margin-right:8px;flex-shrink:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.hx-export-data-dialog .template-dropdown-arrow:hover{opacity:0.7}.hx-export-data-dialog .template-dropdown-arrow svg{width:14px;height:8px;transition:transform 0.2s ease}.hx-export-data-dialog .template-dropdown-arrow svg path{fill:#1e1e1e}.hx-export-data-dialog .template-selector .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;box-shadow:0px 1px 5px 0px rgba(0,0,0,0.25);z-index:999999;max-height:200px;overflow-y:auto}.hx-export-data-dialog .template-empty-state{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.hx-export-data-dialog .empty-message{color:#2b2b2b;line-height:1.43;font-size:16px;font-weight:400;margin:0}.hx-export-data-dialog .create-template-btn{background:none;border:none;color:#006fff;cursor:pointer;font-size:14px;font-weight:400;line-height:1.43;padding:4px 0;text-decoration:none;text-align:left}.hx-export-data-dialog .create-template-btn:hover{text-decoration:underline}.hx-export-data-dialog .template-option{padding:6px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6}.hx-export-data-dialog .template-option:last-child{border-bottom:none}.hx-export-data-dialog .template-option:hover{background-color:#f8f9fa}.hx-export-data-dialog .template-option span{color:#2b2b2b;line-height:1.43;font-size:16px;font-weight:400}.hx-export-create-template-modal{max-width:480px;width:90%}.hx-export-create-template-modal .modal-content{border-radius:12px;border:none;box-shadow:0 10px 40px rgba(0,0,0,0.15)}.hx-export-create-template-modal .modal-header{padding:20px 24px 16px 24px;border-bottom:1px solid #e6e6e6;display:flex;justify-content:space-between;align-items:center}.hx-export-create-template-modal .modal-title{font-size:18px;font-weight:600;color:#1e1e1e;margin:0}.hx-export-create-template-modal .close-btn{background:none;border:none;color:#8e8e93;cursor:pointer;padding:4px;border-radius:4px;transition:background-color 0.2s}.hx-export-create-template-modal .close-btn:hover{background-color:#f3f4f6}.hx-export-create-template-modal .modal-body{padding:24px}.hx-export-create-template-modal .form-group{margin-bottom:20px}.hx-export-create-template-modal .form-label{display:block;font-size:14px;font-weight:500;color:#2b2b2b;margin-bottom:6px}.hx-export-create-template-modal .form-label .required{color:#dc3545}.hx-export-create-template-modal .form-control{width:100%;padding:10px 12px;border:1px solid #cacbcc;border-radius:6px;font-size:14px;color:#2b2b2b;transition:border-color 0.2s;box-sizing:border-box}.hx-export-create-template-modal .form-control:focus{outline:none;border-color:#1188d9;box-shadow:0 0 0 3px rgba(17,136,217,0.1)}.hx-export-create-template-modal .form-control::placeholder{color:#8e8e93}.hx-export-create-template-modal textarea.form-control{resize:vertical;min-height:80px}.hx-export-create-template-modal .form-info{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:#f0f8ff;border:1px solid #e3f2fd;border-radius:6px;margin-top:16px}.hx-export-create-template-modal .info-icon{flex-shrink:0;margin-top:1px}.hx-export-create-template-modal .info-text{font-size:12px;color:#2b2b2b;margin:0;line-height:1.4}.hx-export-create-template-modal .modal-footer{padding:16px 24px 20px 24px;border-top:1px solid #e6e6e6;display:flex;justify-content:flex-end;gap:12px}.hx-export-create-template-modal .btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s;border:1px solid transparent}.hx-export-create-template-modal .btn-secondary{background:#ffffff;color:#6b7280;border-color:#d1d5db}.hx-export-create-template-modal .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.hx-export-create-template-modal .btn-primary{background:#1f5295;color:#ffffff}.hx-export-create-template-modal .btn-primary:hover{background:#1f5295!important;transform:scale(0.98)}.hx-export-create-template-modal .btn-primary:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.template-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;padding:0;color:#dc2626;margin-left:auto}.template-delete-btn:hover{background-color:#fee2e2;color:#b91c1c;transform:scale(1.1)}.template-delete-btn svg{fill:currentColor}.template-option-with-delete{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-option-content{flex:1;cursor:pointer}.hx-export-data-dialog .template-input-actions .template-delete-btn{order:1;background:transparent!important}.hx-export-confirm-delete-modal .modal-title{color:#1f2937}.hx-export-confirm-delete-modal .btn-primary.btn-danger{background:#dc2626;color:#ffffff}.hx-export-confirm-delete-modal .btn-primary.btn-danger:hover{background:#b91c1c}.hx-export-confirm-delete-modal .btn-primary.btn-danger:disabled{background:#fca5a5;color:#ffffff}.hx-export-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:1000001;animation:none}.hx-export-modal-overlay .hx-export-modal-dialog{transform-origin:center;animation:hx-modal-pop 0.3s ease forwards}.hx-export-modal-overlay.hx-export-confirm-delete-overlay{align-items:flex-start}.hx-export-confirm-delete-modal{width:403px;max-width:calc(100vw - 40px)}.hx-export-confirm-delete-modal .hx-export-modal-content{padding:8px 12px 12px 12px;display:flex;flex-direction:column;background:#ffffff;border-radius:8px;box-shadow:0px 1px 5px 0px rgba(0,0,0,0.25);border:none}.hx-export-confirm-delete-modal .modal-header{display:flex;justify-content:flex-end;align-items:flex-start;border-bottom:none!important;margin-bottom:4px;margin-top:-4px;margin-right:-8px}.hx-export-confirm-delete-modal .modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:4px;padding:0}.hx-export-confirm-delete-modal .modal-close:hover{background-color:#f3f4f6}.hx-export-confirm-delete-modal .confirm-icon{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.hx-export-confirm-delete-modal .confirm-icon-graphic{width:58px;height:58px}.hx-export-confirm-delete-modal .confirm-icon-badge{position:absolute;right:160px;bottom:2px;width:26px;height:26px;z-index:1;overflow:visible;transform:translate(20%,20%);border-radius:50%}.hx-export-confirm-delete-modal .confirm-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1e1e1e;text-align:center;margin:0 0 8px 0;align-self:stretch}.hx-export-confirm-delete-modal .confirm-desc{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4285714285714286;color:#757575;text-align:center;margin:0;align-self:stretch}.hx-export-confirm-delete-modal .confirm-desc .confirm-name{font-weight:400}.hx-export-confirm-delete-modal .confirm-actions{display:flex;justify-content:stretch;align-items:stretch;align-self:stretch;gap:8px;margin-top:24px}.hx-export-confirm-delete-modal .confirm-actions .btn{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 28px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:1.6428571428571428;cursor:pointer;transition:all 0.2s;border:1px solid transparent;text-align:center}.hx-export-confirm-delete-modal .confirm-actions .btn-secondary{background:#fcfeff;color:#2b2b2b;border-color:#8b8b8c}.hx-export-confirm-delete-modal .confirm-actions .btn-secondary:hover{background:#f9fafb;border-color:#6b7280}.hx-export-confirm-delete-modal .confirm-actions .btn-primary{background:#1f5295;color:#ffffff;border:none}.hx-export-confirm-delete-modal .confirm-actions .btn-primary:hover{background:#1f5295!important;transform:scale(0.98)}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-overlay-out{from{opacity:1}to{opacity:0}}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}

/** webx/static/css/layout/sidebar/company-picker.css **/
:root.light{--picker-bg:#f5f5f5;--picker-dialog-bg:#ffffff;--picker-header-bg:#fcfeff;--picker-header-border:#cacbcc;--picker-border:#cacbcc;--picker-shadow:2px 4px 16px rgba(0,0,0,0.14);--picker-backdrop:rgba(0,0,0,0.5);--picker-text-color:#1e1e1e;--picker-input-bg:#ffffff;--picker-search-border:#cacbcc;--picker-input-border:#cacbcc;--picker-list-border:#cacbcc;--picker-item-hover:#f0f0f0;--picker-reset-bg:#2a5ea2;--picker-reset-color:#ffffff;--picker-reset-hover-bg:#2a5ea2;--picker-apply-gradient:#1c4f92;--picker-apply-hover:#1c4f92;--picker-apply-color:white;--checkbox-accent:#006fff;--picker-default-bg:#e8e9eb;--picker-default-border:#4a7bc8;--picker-default-text:#1e1e1e;--picker-badge-bg:#e8e9eb;--picker-badge-text:#1e1e1e;--scrollbar-bg:#bdbebf;--picker-menu-bg:#e8e9eb;--picker-menu-border:#e1e2e3;--picker-branch-bg:#fafafa;--picker-institution-bg:#f5f5f5}:root.dark{--picker-bg:#3a3a3a;--picker-dialog-bg:#2a2a2a;--picker-header-bg:#2a2a2a;--picker-header-border:#444444;--picker-border:#444444;--picker-shadow:2px 4px 16px rgba(0,0,0,0.3);--picker-backdrop:rgba(0,0,0,0.7);--picker-search-border:#444444;--picker-input-border:#444444;--picker-list-border:#444444;--picker-item-hover:#2d2d2d;--picker-reset-bg:#2a5ea2;--picker-reset-color:#f0f0f0;--picker-reset-hover-bg:#2a5ea2;--picker-apply-gradient:#1c4f92;--picker-apply-hover:#1c4f92;--picker-apply-color:white;--checkbox-accent:#006fff;--picker-default-bg:#374151;--picker-default-border:#4a7bc8;--picker-default-text:#f0f0f0;--picker-badge-bg:#374151;--picker-badge-text:#f0f0f0;--scrollbar-bg:#555;--picker-menu-bg:#2a2a2a;--picker-menu-border:#444444}.hx-company-picker{}.hx-company-picker-trigger{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-radius:8px;gap:8px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif}.hx-company-picker-trigger span{color:var(--picker-text-color)}.hx-company-picker-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2147483647!important;display:flex;align-items:flex-start;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;padding-top:50px;isolation:isolate}.hx-company-picker-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--picker-backdrop);z-index:2147483646!important;animation:none}.hx-company-picker-dialog{position:relative;width:fit-content;height:600px;background:var(--picker-bg);border-radius:16px;box-shadow:var(--picker-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:2147483647!important;transform-origin:center}.hx-company-picker-dialog.hx-modal-enter-active{animation:hx-modal-pop 0.3s ease forwards}.hx-company-picker-dialog.hx-modal-leave-active{animation:hx-modal-pop-out 0.25s ease forwards}.hx-company-picker-dialog .dialog-header{background:var(--picker-header-bg);border-bottom:1px solid var(--picker-header-border);padding:16px;display:flex;flex-direction:column;gap:16px;position:relative}.hx-company-picker-dialog .input-field-container{flex:1}.hx-company-picker-dialog .input-field{display:flex;flex-direction:column;gap:4px}.hx-company-picker-dialog .input-wrapper{position:relative;display:flex;align-items:center}.hx-company-picker-dialog .input-control{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--picker-input-border);border-radius:8px;background:var(--picker-input-bg);color:var(--picker-text-color);font-size:14px;outline:none;box-sizing:border-box}.hx-company-picker-dialog .input-control:focus{border-color:var(--checkbox-accent);box-shadow:0 0 0 1px var(--checkbox-accent)}.hx-company-picker-dialog .input-icon{position:absolute;left:16px;width:20px;height:20px;color:#8e8e93;pointer-events:none}.hx-company-picker-dialog .input-clear-button{position:absolute;right:16px;background:none;border:none;padding:2px;cursor:pointer;color:#8e8e93;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,visibility 0s linear 0.15s,color 0.2s ease}.hx-company-picker-dialog .input-wrapper:focus-within .input-clear-button{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.hx-company-picker-dialog .input-clear-button:hover{color:var(--picker-text-color)}.hx-company-picker-dialog .selection-controls{display:flex;align-items:center;flex-wrap:wrap;column-gap:20px;row-gap:12px}.hx-company-picker-dialog .control-item{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:999px;background:transparent!important;cursor:pointer;user-select:none;position:relative;transition:all 0.2s ease;box-shadow:none;min-width:0;flex:0 1 auto}.hx-company-picker-dialog .control-item:hover{box-shadow:none;opacity:0.85}.hx-company-picker-dialog .control-item.is-active,.hx-company-picker-dialog .control-item.is-indeterminate{background:transparent!important;box-shadow:none}.hx-company-picker-dialog .control-checkbox{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.hx-company-picker-dialog .control-checkbox:focus-visible + .chip-icon{box-shadow:0 0 0 2px rgba(21,112,239,0.35)}.hx-company-picker-dialog .chip-icon{width:22px;height:22px;box-sizing:border-box;border-radius:6px;border:1.5px solid #d0d5dd;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;color:#98a2b3;flex-shrink:0;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.hx-company-picker-dialog .control-item.is-active .chip-icon,.hx-company-picker-dialog .control-item.is-indeterminate .chip-icon{background:var(--checkbox-accent);border-color:#1570ef;color:#ffffff}.hx-company-picker-dialog .chip-icon-symbol{width:16px;height:16px}.hx-company-picker-dialog .chip-icon-dot{display:none}.hx-company-picker-dialog .chip-label{color:#475467;white-space:nowrap;display:inline-flex;align-items:center}.hx-company-picker-dialog .control-item .counter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#e5e6ea;color:#1e1e1e;border-radius:13px;font-size:12px;font-weight:600;line-height:1;flex-shrink:0}.hx-company-picker-dialog .divider{width:1px;height:32px;background:#e4e7ec}.hx-company-picker-dialog .dialog-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--picker-text-color);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.hx-company-picker-dialog .dialog-close:hover{background:var(--picker-item-hover)}.hx-company-picker-dialog .dialog-body{flex:1;min-width:504px;position:relative;background:var(--picker-bg);display:flex;flex-direction:column;min-height:0}.hx-company-picker-dialog .company-picker-debug{padding:6px 10px;background:#f6f8fa;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px}.hx-company-picker-dialog .selection-summary{padding:12px 16px 8px;border-bottom:1px solid var(--picker-list-border)}.hx-company-picker-dialog .summary-text{color:#585959;font-size:12px;font-weight:500}.hx-company-picker-dialog .collapse-all-container{display:flex;justify-content:flex-start;padding:0 12px;margin-bottom:8px}.hx-company-picker-dialog .collapse-all-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--picker-text-color);font-size:14px;font-weight:600;padding:8px}.hx-company-picker-dialog .collapse-all-btn:hover{color:var(--checkbox-accent)}.hx-company-picker-dialog .collapse-icon{transition:transform 0.2s ease}.hx-company-picker-dialog .collapse-icon.collapsed{transform:rotate(-90deg)}.hx-company-picker-dialog .company-list-container{flex:1;min-height:0;overflow-y:auto;padding:0}.hx-company-picker-dialog .company-picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--picker-text-color)}.hx-company-picker-dialog .company-picker-retry{margin-top:12px;padding:8px 16px;background:var(--picker-reset-bg);color:var(--picker-reset-color);border:1px solid var(--picker-border);border-radius:6px;cursor:pointer}.hx-company-picker-dialog .company-picker-retry:hover{background:var(--picker-reset-hover-bg)}.hx-company-picker-dialog .company-list{padding:0}.hx-company-picker-dialog .company-group{border-bottom:1px solid var(--picker-list-border)}.hx-company-picker-dialog .company-item{display:flex;align-items:center;padding:8px 36px 8px 16px;cursor:pointer;transition:background-color 0.2s ease}.hx-company-picker-dialog .company-item:hover{background:var(--picker-item-hover)}.hx-company-picker-dialog .company-item.is-active{background-color:var(--picker-default-bg)}.hx-company-picker-dialog .company-item.is-active:hover{background-color:var(--picker-default-bg);opacity:0.9}.hx-company-picker-dialog .company-checkbox,.hx-company-picker-dialog .branch-checkbox{width:24px;height:24px;margin-right:12px;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:6px;border:1.5px solid #b3b3b3;background:#ffffff;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:border-color 0.2s ease,background 0.2s ease}.hx-company-picker-dialog .company-checkbox::after,.hx-company-picker-dialog .branch-checkbox::after{content:'';width:5px;height:9px;border-right:2px solid transparent;border-bottom:2px solid transparent;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%) rotate(45deg);opacity:0;transition:opacity 0.12s ease}.hx-company-picker-dialog .company-checkbox:focus-visible,.hx-company-picker-dialog .branch-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(22,119,255,0.25)}.hx-company-picker-dialog .company-checkbox:checked,.hx-company-picker-dialog .branch-checkbox:checked{background:var(--checkbox-accent);border-color:var(--checkbox-accent)}.hx-company-picker-dialog .company-checkbox:checked::after,.hx-company-picker-dialog .branch-checkbox:checked::after{border-color:#ffffff;opacity:1}.hx-company-picker-dialog .company-info{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.hx-company-picker-dialog .company-main{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.hx-company-picker-dialog .company-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.hx-company-picker-dialog .expand-btn{background:none;border:none;border-radius:6px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--picker-text-color);opacity:0;pointer-events:none;transition:background-color 0.2s ease,opacity 0.15s ease}.hx-company-picker-dialog .company-item:hover .expand-btn,.hx-company-picker-dialog .branch-item:hover .expand-btn{opacity:1;pointer-events:auto}.hx-company-picker-dialog .expand-icon{transition:transform 0.2s ease}.hx-company-picker-dialog .expand-icon.expanded{transform:rotate(90deg)}.hx-company-picker-dialog .company-name{color:var(--picker-text-color);flex:0 1 auto;cursor:inherit;min-width:0}.hx-company-picker-dialog .company-item.is-active .company-name{color:var(--picker-default-text);font-weight:600}.hx-company-picker-dialog .company-active-badge{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#10b981;background:transparent;padding:0}.hx-company-picker-dialog .company-active-badge .active-icon{width:17px;height:12px;flex-shrink:0}.hx-company-picker-dialog .company-default-badge{font-size:10px;font-weight:500;color:var(--picker-default-border);background:var(--picker-dialog-bg);padding:2px 6px}.hx-company-picker-dialog .branches-list{background:#fafafa}.hx-company-picker-dialog .branch-item{display:flex;align-items:center;padding:6px 36px 6px 48px;cursor:pointer;transition:background-color 0.2s ease}.hx-company-picker-dialog .branch-item.is-active{background-color:var(--picker-default-bg)}.hx-company-picker-dialog .branch-item:hover{background:var(--picker-item-hover)}.hx-company-picker-dialog .branch-info{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.hx-company-picker-dialog .branch-name{color:var(--picker-text-color);font-size:14px;flex:0 1 auto;min-width:0}.hx-company-picker-dialog .branch-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.hx-company-picker-dialog .branch-active-badge{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#10b981;background:transparent;padding:0}.hx-company-picker-dialog .branch-active-badge .active-icon{width:17px;height:12px;flex-shrink:0}.hx-company-picker-dialog .institutions-list{background:var(--picker-institution-bg)}.hx-company-picker-dialog .institution-item{display:flex;align-items:center;padding:8px 16px 8px 72px;cursor:pointer;transition:background-color 0.2s ease}.hx-company-picker-dialog .institution-item.is-active{background-color:var(--picker-default-bg)}.hx-company-picker-dialog .institution-item:hover{background:var(--picker-item-hover)}.hx-company-picker-dialog .institution-checkbox{width:24px;height:24px;margin-right:12px;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:6px;border:1.5px solid #b3b3b3;background:#ffffff;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:border-color 0.2s ease,background 0.2s ease}.hx-company-picker-dialog .institution-checkbox::after{content:'';width:5px;height:9px;border-right:2px solid transparent;border-bottom:2px solid transparent;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%) rotate(45deg);opacity:0;transition:opacity 0.12s ease}.hx-company-picker-dialog .institution-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(22,119,255,0.25)}.hx-company-picker-dialog .institution-checkbox:checked{background:var(--checkbox-accent);border-color:var(--checkbox-accent)}.hx-company-picker-dialog .institution-checkbox:checked::after{border-color:#ffffff;opacity:1}.hx-company-picker-dialog .institution-info{flex:1;display:flex;align-items:center;gap:12px;min-width:0;justify-content:space-between}.hx-company-picker-dialog .institution-name{color:var(--picker-text-color);font-size:14px;flex:1;min-width:0}.hx-company-picker-dialog .institution-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 90px}.hx-company-picker-dialog .institution-active-badge{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#10b981;background:transparent;padding:0}.hx-company-picker-dialog .institution-active-badge .active-icon{width:17px;height:12px;flex-shrink:0}.hx-company-picker-dialog .scrollbar-track{position:absolute;right:471px;top:294px;width:8px;height:124px;background:transparent;pointer-events:none}.hx-company-picker-dialog .scrollbar-thumb{width:8px;height:124px;background:var(--scrollbar-bg);border-radius:999px}.hx-company-picker-dialog .dialog-footer{background:var(--picker-header-bg);border-top:1px solid var(--picker-header-border);padding:12px;display:flex;justify-content:flex-end;gap:8px}.hx-company-picker-dialog .btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all 0.2s ease;min-width:80px;display:flex;align-items:center;justify-content:center}.hx-company-picker-dialog .btn-secondary{background:white;color:var(--picker-badge-text);border:1px solid var(--picker-menu-border)}.hx-company-picker-dialog .btn-secondary:hover{background:rgba(74,123,200,0.1);opacity:1}.hx-company-picker-dialog .btn-primary{background:var(--picker-apply-gradient);color:var(--picker-apply-color)}.hx-company-picker-dialog .btn-primary:hover{background:var(--picker-apply-hover);opacity:0.9}.hx-company-picker-dialog .btn-primary:disabled{filter:grayscale(60%) brightness(1.1);opacity:0.6;cursor:not-allowed}.hx-company-picker-trigger .cp-left{display:flex;align-items:center;gap:4px;min-width:0;width:100%;padding:12px;border:1px solid var(--picker-menu-border,#e1e2e3);border-radius:12px;background:var(--picker-menu-bg,#e8e9eb);color:var(--picker-text-color);box-sizing:border-box;cursor:pointer;transition:all 0.3s ease}.hx-company-picker-trigger .cp-left:hover{transform:scale(1.02)}.hx-company-picker-trigger .company-avatar{max-width:210px;max-height:70px;object-fit:contain;flex:0 0 auto;margin-bottom:10px}.hx-company-picker-trigger .company-avatar-placeholder{max-width:210px;max-height:70px;border-radius:12px;background-color:#e5e7eb;flex:0 0 auto;margin-bottom:10px}.hx-company-picker-trigger .cp-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.hx-company-picker-trigger .cp-line{display:flex;align-items:center;gap:6px;min-width:0}.hx-company-picker-trigger .cp-main span,.hx-company-picker-trigger .cp-sub span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#19191a!important}.hx-company-picker-trigger .company-badge{font-size:12px;font-weight:800;padding:0px 10px;border-radius:999px;background:var(--picker-badge-bg);color:var(--picker-badge-text);line-height:18px}.cp-debug{background:#f0f0f0;padding:8px;font-size:12px;font-family:monospace;white-space:pre;margin:8px 0;border-radius:4px}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-overlay-out{from{opacity:1}to{opacity:0}}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}

/** webx/static/css/layout/sidebar/powered-by-hashmicro.css **/
.hx-powered-by-hashmicro{position:sticky;bottom:0;z-index:2;flex-shrink:0;width:calc(100% + 24px);margin:auto -12px -16px;display:flex;justify-content:center;align-items:center;padding:12px 16px;box-sizing:border-box;background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border)}.hx-powered-by-hashmicro .default{display:flex;flex-direction:column;justify-content:center;align-items:center}.hx-powered-by-hashmicro .hashmicro-logo{display:block;height:19px;width:auto;image-rendering:-webkit-optimize-contrast}.hx-powered-by-hashmicro .fallback{display:inline-flex;align-items:baseline;gap:6px}.hx-powered-by-hashmicro .text{color:#757575}.hx-powered-by-hashmicro .brand-text{font-size:16px;letter-spacing:0.06em;font-weight:800;color:#d92b2b}

/** webx/static/css/layout/sidebar/search-menu.css **/
:root.light{--search-menu-box-bg:#ffffff;--search-menu-box-border:var(--Neutral-Light-100,#cacbcc);--search-menu-box-icon:var(--Neutral-Dark-90,#19191a);--search-menu-input-color:var(--Neutral-Dark-90,#19191a);--search-menu-shortcut-color:var(--Neutral-Dark-60,#585959)}:root.dark{--search-menu-box-bg:#2a2a2a;--search-menu-box-border:#444444;--search-menu-box-icon:#dddddd;--search-menu-input-color:#dddddd;--search-menu-shortcut-color:#dddddd}.hx-search-menu{display:flex;align-items:center;padding:12px;gap:8px;box-sizing:border-box;border-radius:8px;border:1px solid var(--search-menu-box-border);background:var(--search-menu-box-bg);height:48px;margin-bottom:16px}.hx-search-menu .search-box-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;stroke-width:0;color:var(--search-menu-box-icon);fill:currentColor;stroke:none}.hx-search-menu .search-input{border:none;outline:none;flex:1 1 auto;min-width:0;width:100%;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var(--search-menu-input-color);background:transparent}.hx-search-menu .search-input::placeholder{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:var(--search-menu-input-color)}.hx-search-menu .search-input:focus + .search-shortcut{display:none}.hx-search-menu .search-shortcut{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:var(--search-menu-shortcut-color);white-space:nowrap}

/** webx/static/css/layout/sidebar/sidebar.css **/
:root.light{--sidebar-bg:#f2f3f5;--sidebar-text:#313131;--sidebar-hover-bg:#e8e9eb;--sidebar-border:#f4f4f4;--sidebar-line:#d6e8ff;--skeleton-color-light:#f0f0f0;--skeleton-color-dark:#e0e0e0;--sidebar-hover-bg-header:#f5f6f7}:root.dark{--sidebar-bg:#1e1e1e;--sidebar-text:#f0f0f0;--sidebar-hover-bg:#2a2a2a;--sidebar-border:#2a2a2a;--sidebar-line:#444444;--skeleton-color-light:#2a2a2a;--skeleton-color-dark:#3a3a3a}.hx-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transition:width 0.3s ease,min-width 0.3s ease,border-color 0.2s ease;display:flex;flex-direction:column;justify-content:flex-start;height:100%;width:290px;min-width:290px;user-select:none;box-sizing:border-box;will-change:width;position:relative;z-index:51;overflow:visible}.hx-sidebar>*:not(.hx-toggle-sidebar){width:100%;flex-shrink:0;transition:none!important}.hx-sidebar .sidebar{color:var(--sidebar-text);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:16px}.hx-sidebar .sidebar-scroll{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;overflow-x:hidden;padding:24px 12px 0;--sidebar-scroll-size:8px;box-sizing:border-box;width:100%;margin-right:0;--scroll-size:var(--sidebar-scroll-size);--scroll-track:transparent;--scroll-thumb-color:transparent;border-right:1px solid #e1e2e3;background:var(--sidebar-bg)}.hx-sidebar:not(.sidebar-collapsed) .menu-list.is-scrollable{width:calc(100% + 12px + var(--sidebar-scroll-size));margin-right:calc(0px - var(--sidebar-scroll-size))}.hx-sidebar .menu-list:hover{--scroll-track:transparent;--scroll-thumb-color:var(--scroll-thumb-color-default)}@supports not (selector(::-webkit-scrollbar-thumb)){.hx-sidebar .menu-list{scrollbar-color:transparent transparent}.hx-sidebar .menu-list:hover{scrollbar-color:var(--scroll-thumb-color-default) transparent}}.hx-sidebar .sidebar-controls{display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.hx-sidebar .horizontal-line{height:1px;background-color:var(--sidebar-line);margin:0 -12px 10px}.hx-sidebar .menu-section-horizontal-line{align-self:flex-start;flex:0 0 auto;height:1px;width:calc(100% + 24px + var(--sidebar-scroll-size,8px));min-width:calc(100% + 24px + var(--sidebar-scroll-size,8px));box-sizing:border-box;background-color:var(--sidebar-line);margin:0 0 0 -12px}.hx-sidebar .menu-list>.menu-section-horizontal-line:first-child{display:none}.hx-sidebar .menu-list{margin-left:-12px;padding:0 0 40px 12px;display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overflow-x:hidden}.hx-sidebar .skeleton-item{height:28px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:4px;margin-bottom:12px}.hx-sidebar .menu-leaf-entry{display:flex;align-items:center;padding:10px 16px;border-radius:8px;font-weight:500;font-size:14px;color:var(--sidebar-text);cursor:pointer;transition:background 0.3s ease}.hx-sidebar .menu-leaf-entry:hover{background:var(--sidebar-hover-bg)}.hx-sidebar .sidebar .menu-section-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;user-select:none;transition:all 0.3s ease}.hx-sidebar .sidebar .menu-section-header:hover{background-color:var(--sidebar-hover-bg-header);border-radius:8px}.hx-sidebar .sidebar .menu-section-header.is-active{border-radius:8px}.hx-sidebar .sidebar .menu-section-title{margin-left:2px;color:var(--menu-section-title);font-size:14px!important}.hx-sidebar .sidebar .sidebar-section-chevron{margin-left:auto;transition:transform 0.2s ease;color:inherit}.hx-sidebar .sidebar .sidebar-section-chevron.rotated{transform:rotate(90deg)}.hx-sidebar .sidebar .section-content{display:flex;flex-direction:column;padding-left:0;overflow:visible}.section-content-enter-active,.section-content-leave-active{transition:max-height 0.3s ease,opacity 0.3s ease}.section-content-enter-from,.section-content-leave-to{max-height:0;opacity:0}.section-content-enter-to,.section-content-leave-from{max-height:2000px;opacity:1}.hx-sidebar .sidebar .menu-section-header.is-disabled,.hx-sidebar .sidebar .menu-leaf-entry.is-disabled{pointer-events:none;cursor:not-allowed}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media (max-width:768px){.hx-sidebar{position:fixed;top:0;left:0;transition:transform 0.2s ease;transform:translateX(-100%);width:290px;min-width:290px;z-index:200}.hx-sidebar:not(.sidebar-collapsed){transform:translateX(0)}}.hx-sidebar .icon-container{display:flex;align-items:center;justify-content:center;height:32px;overflow:visible}.hx-sidebar .icon-container .menu-entry-icon{width:24px;height:24px;margin-right:5px;object-fit:contain;flex:0 0 auto;display:block}.hx-sidebar.selected .menu-entry-icon{filter:brightness(0) invert(1);color:#fff}

/** webx/static/css/layout/sidebar/active-section.css **/
:root.light{--picker-text-color:#1e1e1e;--picker-menu-bg:#e8e9eb;--picker-menu-border:#e1e2e3}:root.dark{--picker-menu-bg:#2a2a2a;--picker-menu-border:#444444}.hx-active-section{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-radius:8px;gap:8px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:12px}.hx-active-section span{color:var(--picker-text-color)}.hx-active-section .hx-active-left{display:inline-flex;align-items:center;gap:4px;min-width:0;width:100%;padding:10px;border:1px solid var(--picker-menu-border);border-radius:12px;background:var(--picker-menu-bg);color:var(--picker-text-color);box-sizing:border-box;cursor:pointer;transition:all 0.3s ease}.hx-active-section .hx-active-left:hover{transform:scale(1.02)}.hx-active-section .hx-active-left .smart-buttons{width:18px;height:18px;flex-shrink:0}.hx-active-section .hx-active-left .hx-active-arrows path{stroke-width:0.8;vector-effect:non-scaling-stroke}.hx-active-section .hx-active-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.hx-active-section .hx-active-line{display:flex;align-items:center;gap:6px;min-width:0}.hx-active-section .hx-active-line span{font-size:14px!important}.hx-active-section .hx-active-menu-icon{width:28px;height:28px;margin:0}.hx-active-section .hx-active-arrows{margin-right:6px}.hx-active-section.empty .hx-active-placeholder{opacity:0.25}

/** webx/static/css/layout/sidebar/sidebar-minimize.css **/
.hx-sidebar-minimize{--hx-sidebar-minimize-scope:1}.hx-sidebar.sidebar-collapsed{width:84px!important;min-width:0!important;padding:0!important;border-right:1px solid var(--sidebar-border)!important;transition:width 0.3s ease,min-width 0.3s ease,padding 0.3s ease,border-color 0.2s ease!important;overflow:visible!important}.hx-sidebar.sidebar-collapsed .sidebar-scroll{width:calc(100% + var(--sidebar-scroll-size,8px));margin-right:calc(0px - var(--sidebar-scroll-size,8px));padding:0 0 16px}.hx-sidebar.sidebar-collapsed .sidebar{width:calc(100% - var(--sidebar-scroll-size,8px));padding-bottom:0}.hx-sidebar.sidebar-collapsed .sidebar-controls,.hx-sidebar.sidebar-collapsed .menu-list{align-items:center}.hx-sidebar.sidebar-collapsed .sidebar-controls{width:100%}.hx-sidebar.sidebar-collapsed .menu-list{width:100%;gap:4px;margin-left:0;margin-right:0;padding-left:0}.hx-sidebar.sidebar-collapsed .hx-active-section{width:100%;box-sizing:border-box;margin:8px 0 0;padding:0 12px}.hx-sidebar.sidebar-collapsed .hx-active-section .hx-active-left{width:60px;height:60px;flex:0 0 60px;justify-content:center;padding:12px;border-radius:12px}.hx-sidebar.sidebar-collapsed .hx-active-section .hx-active-left:hover{transform:none}.hx-sidebar.sidebar-collapsed .hx-active-section .hx-active-text{flex:0 0 auto}.hx-sidebar.sidebar-collapsed .hx-active-section .hx-active-line{justify-content:center}.hx-sidebar.sidebar-collapsed .hx-active-section .hx-active-line span,.hx-sidebar.sidebar-collapsed .hx-active-section .label,.hx-sidebar.sidebar-collapsed .hx-active-section .hx-active-arrows{display:none}.hx-sidebar.sidebar-collapsed .hx-search-menu{position:relative;width:60px;height:60px;flex:0 0 60px;justify-content:center;margin:16px auto 12px;padding:12px;border-radius:6px;cursor:pointer}.hx-sidebar.sidebar-collapsed .hx-search-menu::before{content:'';position:absolute;left:-12px;right:-12px;top:-16px;height:1px;background:#d6e8ff;pointer-events:none}.hx-sidebar.sidebar-collapsed .hx-search-menu .search-box-icon{width:20px;height:20px}.hx-sidebar.sidebar-collapsed .hx-search-menu .search-input,.hx-sidebar.sidebar-collapsed .hx-search-menu .search-shortcut{display:none}.hx-sidebar.sidebar-collapsed .hx-company-picker-trigger{width:100%;box-sizing:border-box;gap:3px;margin:0;padding:0 12px}.hx-sidebar.sidebar-collapsed .hx-company-picker-trigger .cp-left .cp-text{display:none}.hx-sidebar.sidebar-collapsed .hx-company-picker-trigger .cp-left{width:60px;height:60px;flex:0 0 60px;justify-content:center;padding:12px;border-radius:12px}.hx-sidebar.sidebar-collapsed .hx-company-picker-trigger .cp-left:hover{transform:none}.hx-sidebar.sidebar-collapsed .hx-company-picker-trigger .menu-dots{width:32px;height:32px;flex:0 0 32px}.hx-sidebar.sidebar-collapsed .hx-company-picker-trigger .company-avatar{width:57px;height:36px;max-width:57px;max-height:36px;margin:20px auto;border-radius:0;object-fit:contain;background:transparent}.hx-sidebar.sidebar-collapsed .hx-company-picker-trigger .company-avatar-placeholder{width:57px;height:36px;max-width:57px;max-height:36px;margin:20px auto}.hx-sidebar.sidebar-collapsed .menu-section-header{justify-content:center;min-height:40px;padding:0 12px;background:transparent!important;width:100%!important;box-sizing:border-box}.hx-sidebar.sidebar-collapsed .menu-section-header:hover{background:#e5eaf8!important}.hx-sidebar.sidebar-collapsed .menu-section-header:active{background:#2a5ea2!important}.hx-sidebar.sidebar-collapsed .menu-section-header:active .menu-entry-icon{color:#ffffff}.hx-sidebar.sidebar-collapsed .menu-section-header.is-active{background:transparent!important;bottom:10px}.hx-sidebar.sidebar-collapsed .menu-section-header.is-active .menu-entry-icon{color:#2a5ea2}.hx-sidebar.sidebar-collapsed .menu-section-header .icon-container{margin:auto;width:40px;height:40px;padding:8px;border-radius:8px;transition:background 0.2s ease;box-sizing:border-box}.hx-sidebar.sidebar-collapsed .hx-menu-entry .submenu-entry .icon-container{height:24px}.hx-sidebar.sidebar-collapsed .menu-section-header .icon-container.is-open{background:#e5eaf8}.hx-sidebar.sidebar-collapsed .menu-section-header .icon-container.is-open .menu-entry-icon{color:#2a5ea2}.hx-sidebar.sidebar-collapsed .menu-section-header .icon-container.is-selected{background:#e5eaf8}.hx-sidebar.sidebar-collapsed .menu-section-header .icon-container.is-selected .menu-entry-icon{color:#2a5ea2}.hx-sidebar.sidebar-collapsed .menu-section-header.has-selected-child .icon-container{background:#e5eaf8}.hx-sidebar.sidebar-collapsed .menu-section-header.has-selected-child .icon-container .menu-entry-icon{color:#2a5ea2}.hx-sidebar.sidebar-collapsed .menu-section-header.is-overlay-open{background:transparent!important}.hx-sidebar.sidebar-collapsed .menu-section-title,.hx-sidebar.sidebar-collapsed .sidebar-section-chevron{display:none}.hx-sidebar.sidebar-collapsed .section-content,.hx-sidebar.sidebar-collapsed .horizontal-line,.hx-sidebar.sidebar-collapsed .menu-leaf-entry,.hx-sidebar.sidebar-collapsed .no-result-message{display:none!important}.hx-sidebar.sidebar-collapsed .menu-section-horizontal-line{align-self:stretch;width:calc(100% + var(--sidebar-scroll-size,8px));min-width:calc(100% + var(--sidebar-scroll-size,8px));margin:0;background-color:#d6e8ff}.hx-sidebar.sidebar-collapsed .icon-container .menu-entry-icon{margin-right:0}.hx-sidebar.sidebar-collapsed .hx-menu-entry{width:68px;align-items:center;margin-left:0;padding-left:0}.hx-sidebar.sidebar-collapsed .hx-menu-entry>.submenu-entry{width:44px;min-height:40px;flex:0 0 44px;justify-content:center;padding:8px;margin:0;box-sizing:border-box}.hx-sidebar.sidebar-collapsed .hx-menu-entry>.submenu-entry::before{display:none}.hx-sidebar.sidebar-collapsed .hx-menu-entry .label,.hx-sidebar.sidebar-collapsed .hx-menu-entry .badge,.hx-sidebar.sidebar-collapsed .hx-menu-entry .sidebar-item-chevron,.hx-sidebar.sidebar-collapsed .hx-menu-entry .submenu-list{display:none!important}.sidebar-hover-tooltip{position:fixed;left:100px!important;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:10000;background:#19191a;box-shadow:0px 0px 0px 1px rgba(208,215,222,0.5),0px 2px 6px -3px rgba(66,74,83,0.04),0px 4px 10px rgba(66,74,83,0.12);color:#f0f0f0}:root.dark .sidebar-hover-tooltip{background:#2a2a2a;color:#f0f0f0}.hx-sidebar.sidebar-collapsed .menu-section-header .hover-tooltip,.hx-sidebar.sidebar-collapsed .hx-menu-entry .hover-tooltip{display:none}.hx-sidebar.sidebar-collapsed .submenu-overlay{position:fixed;left:100px;background:#ffffff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.12);padding:10px 0;min-width:280px;max-width:280px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease}.hx-sidebar.sidebar-collapsed .submenu-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.hx-sidebar.sidebar-collapsed .submenu-overlay .overlay-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;font-size:14px;font-weight:500;color:#313131;cursor:pointer;transition:background 0.2s ease;text-decoration:none}.hx-sidebar.sidebar-collapsed .submenu-overlay .overlay-item:hover{background:#e5eaf8}.hx-sidebar.sidebar-collapsed .submenu-overlay .overlay-item:active{background:#2a5ea2;color:#ffffff}.hx-sidebar.sidebar-collapsed .submenu-overlay .overlay-item.is-active{background:#2a5ea2;color:#ffffff}.hx-sidebar.sidebar-collapsed .submenu-overlay .overlay-item.has-children::after{content:'';width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23313131'%3E%3Cpath d='M7.5 15l5-5-5-5' stroke='%23313131' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.hx-sidebar.sidebar-collapsed .submenu-overlay-nested{position:fixed;left:390px;background:#ffffff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.12);padding:10px 0;min-width:280px;max-width:280px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:1002;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease}.hx-sidebar.sidebar-collapsed .submenu-overlay-nested.is-visible{opacity:1;visibility:visible;pointer-events:auto}.hx-sidebar.sidebar-collapsed .submenu-overlay-nested .overlay-item{display:flex;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;color:#313131;cursor:pointer;transition:background 0.2s ease;text-decoration:none}.hx-sidebar.sidebar-collapsed .submenu-overlay-nested .overlay-item:hover{background:#e5eaf8}.hx-sidebar.sidebar-collapsed .submenu-overlay-nested .overlay-item:active{background:#2a5ea2;color:#ffffff}.hx-sidebar.sidebar-collapsed .submenu-overlay-nested .overlay-item.is-active{background:#2a5ea2;color:#ffffff}.sidebar-submenu-overlay{position:fixed;left:100px;background:#ffffff;border-radius:8px;padding:4px 0;min-width:280px;max-width:280px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:10001;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease;box-shadow:0px 1px 5px rgba(0,0,0,0.25)}.sidebar-submenu-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.sidebar-submenu-overlay .overlay-item{display:flex;align-items:center;justify-content:space-between;margin:4px 12px;padding:10px 8px;border-radius:8px;font-size:14px;font-weight:500;color:#313131;cursor:pointer;transition:background 0.2s ease;text-decoration:none}.sidebar-submenu-overlay .overlay-item .overlay-item-label{flex:1}.sidebar-submenu-overlay .overlay-item .overlay-item-chevron{width:20px;height:20px;flex-shrink:0}.sidebar-submenu-overlay .overlay-item:hover{background:#e8e9eb}.sidebar-submenu-overlay .overlay-item.is-active{background:#2a5ea2;color:#ffffff;border-radius:8px}.sidebar-submenu-overlay .overlay-item.is-parent-active{background:#ebf1fd}.sidebar-submenu-overlay.submenu-overlay-nested{left:390px;z-index:10002}.sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.selected{background:#2a5ea2;color:#ffffff}.sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.selected:hover{background:#2a5ea2;color:#ffffff}.sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.selected .overlay-item-chevron path{fill:#ffffff}.sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.has-selected-child{background:#ebf1fd;color:#313131}.sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.has-selected-child:hover{background:#e5eaf8}.sidebar-submenu-overlay .overlay-item.overlay-item-lvl3.selected{background:#2a5ea2;color:#ffffff}.sidebar-submenu-overlay .overlay-item.overlay-item-lvl3.selected:hover{background:#2a5ea2;color:#ffffff}.hx-sidebar.sidebar-collapsed .hx-powered-by-hashmicro .hashmicro-logo{height:10px}.hx-sidebar.sidebar-collapsed .hx-powered-by-hashmicro .text{font-size:0.5rem}:root.dark .hx-sidebar.sidebar-collapsed .menu-section-header:hover{background:#2a2a2a!important}:root.dark .hx-sidebar.sidebar-collapsed .menu-section-header .icon-container.is-open{background:#3a3a3a}:root.dark .hx-sidebar.sidebar-collapsed .menu-section-header .icon-container.is-open .menu-entry-icon{color:#6ea8fe}:root.dark .hx-sidebar.sidebar-collapsed .menu-section-header .icon-container.is-selected,:root.dark .hx-sidebar.sidebar-collapsed .menu-section-header.has-selected-child .icon-container{background:#3a3a3a}:root.dark .hx-sidebar.sidebar-collapsed .menu-section-header .icon-container.is-selected .menu-entry-icon,:root.dark .hx-sidebar.sidebar-collapsed .menu-section-header.has-selected-child .icon-container .menu-entry-icon{color:#6ea8fe}:root.dark .hx-sidebar.sidebar-collapsed .hx-menu-entry .hover-tooltip,:root.dark .hx-sidebar.sidebar-collapsed .menu-section-header .hover-tooltip{background:#2a2a2a;color:#f0f0f0}:root.dark .hx-sidebar.sidebar-collapsed .submenu-overlay,:root.dark .hx-sidebar.sidebar-collapsed .submenu-overlay-nested{background:#2a2a2a}:root.dark .hx-sidebar.sidebar-collapsed .submenu-overlay .overlay-item,:root.dark .hx-sidebar.sidebar-collapsed .submenu-overlay-nested .overlay-item{color:#f0f0f0}:root.dark .hx-sidebar.sidebar-collapsed .submenu-overlay .overlay-item:hover,:root.dark .hx-sidebar.sidebar-collapsed .submenu-overlay-nested .overlay-item:hover{background:#3a3a3a}:root.dark .sidebar-submenu-overlay{background:#2a2a2a}:root.dark .sidebar-submenu-overlay .overlay-item{color:#f0f0f0}:root.dark .sidebar-submenu-overlay .overlay-item:hover{background:#3a3a3a}:root.dark .sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.selected{background:#4a7fc7;color:#ffffff}:root.dark .sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.selected:hover{background:#4a7fc7}:root.dark .sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.selected .overlay-item-chevron path{fill:#ffffff}:root.dark .sidebar-submenu-overlay .overlay-item.overlay-item-lvl2.has-selected-child{background:#3a3a3a;color:#f0f0f0}:root.dark .sidebar-submenu-overlay .overlay-item.overlay-item-lvl3.selected{background:#4a7fc7;color:#ffffff}:root.dark .sidebar-submenu-overlay .overlay-item.overlay-item-lvl3.selected:hover{background:#4a7fc7}@media (max-width:768px){.hx-sidebar.sidebar-collapsed{transform:translateX(-100%)}}

/** webx/static/css/layout/sidebar/menu-entry.css **/
:root.light{--menu-text-color:#313131;--menu-section-title:#1f1f1f;--menu-hover-bg:#ebf1fd;--menu-submenu-line:#e8e9eb;--menu-submenu-cut:#ffffff;--menu-badge-bg:linear-gradient(80deg,#811836 45%,#6c1428 79.67%);--menu-badge-text:#ffffff;--menu-badge-bg-active:#ffffff;--menu-badge-text-active:#ae291a;--label-text-color:#313131;--label-text-color-active:#ffffff;--label-text-color-expanded:#313131;--menu-selected-gradient:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);--menu-selected-gradient-hover:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}:root.dark{--menu-text-color:#f0f0f0;--menu-section-title:#f0f0f0;--menu-hover-bg:#2a2a2a;--menu-submenu-line:#444;--menu-submenu-cut:#1e1e1e;--menu-badge-bg:#444444;--menu-badge-text:#f0f0f0;--menu-badge-bg-active:#ffffff;--menu-badge-text-active:#237fe8;--label-text-color:#f0f0f0;--label-text-color-active:#0b0b0b;--label-text-color-expanded:#313131;--menu-selected-gradient:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);--menu-selected-gradient-hover:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}.hx-menu-entry{position:relative;display:flex;flex-direction:column;margin-left:24px;padding-left:8px}.menu-list>.hx-menu-entry{margin-left:0;padding-left:0}.hx-menu-entry>.submenu-entry{display:flex;align-items:center;flex:1;padding:12px 16px;font-size:14px;color:var(--menu-text-color);text-decoration:none;cursor:pointer;border-radius:8px;background-color:transparent;position:relative;z-index:0;transition:all 0.3s ease;outline:none;margin:2px 0}.hx-menu-entry>.submenu-entry::before{content:'';position:absolute;left:-12px;top:-2px;height:calc(100% + 4px);bottom:0;width:4px;background-color:var(--menu-submenu-line);z-index:0}.hx-menu-entry>.submenu-entry.is-top-level::before{border-radius:10px}.hx-menu-entry.selected>.submenu-entry::before{background-color:#265a9e}.hx-menu-entry>.submenu-entry::after{content:'';position:absolute;inset:0;border-radius:inherit;background:transparent;z-index:-1;opacity:0;transition:opacity 0.3s ease,filter 0.3s ease;pointer-events:none}.hx-menu-entry>.submenu-entry:hover{background-color:var(--menu-submenu-line)}.hx-menu-entry>.submenu-entry:focus-visible{box-shadow:0 0 0 2px rgba(48,130,237,0.25) inset}.hx-menu-entry>.submenu-entry.selected{color:#ffffff}.hx-menu-entry>.submenu-entry.selected::after{opacity:1;background:var(--menu-selected-gradient);filter:brightness(1)}.hx-menu-entry>.submenu-entry.selected:hover{color:#ffffff;background-color:transparent}.hx-menu-entry>.submenu-entry.selected:hover::after{filter:brightness(1.08)}.hx-menu-entry.is-parent:not(.expanded):not(.has-selected-child)>.submenu-entry:hover{background:#f5f6f7;color:var(--menu-text-color)}.hx-menu-entry.is-parent.has-selected-child>.submenu-entry{background-color:#ebf1fd;color:#ffffff}.hx-menu-entry.is-parent.has-selected-child>.submenu-entry::before{background-color:#265a9e}.hx-menu-entry.is-parent.expanded>.submenu-entry{background:#ebf1fd;color:var(--menu-text-color)}.hx-menu-entry.is-parent.expanded>.submenu-entry::before{background-color:#ebf1fd}.hx-menu-entry.is-parent.selected>.submenu-entry::before{background-color:#265a9e}.hx-menu-entry.is-parent.expanded>.submenu-entry:hover{background:#ebf1fd;color:var(--menu-text-color)}.hx-menu-entry.is-parent>.submenu-entry.selected::before{background:#ebf1fd}.hx-menu-entry.is-parent>.submenu-entry.selected::after{display:none}.hx-menu-entry.is-parent>.selected .label{color:var(--label-text-color)}.hx-menu-entry>.submenu-entry.is-disabled{pointer-events:none;cursor:not-allowed}.hx-menu-entry .icon-container{display:flex;align-items:center;justify-content:center}.hx-menu-entry .icon-container .menu-entry-icon{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.hx-menu-entry.selected .menu-entry-icon{filter:brightness(0) invert(1);color:#fff}.hx-menu-entry .label{flex:1;margin-left:12px;font-size:14px!important}.is-parent.hx-menu-entry>.submenu-entry:hover .label{color:var(--label-text-color)}.hx-menu-entry.selected .label{color:var(--label-text-color-active)}.hx-menu-entry .badge{background:var(--menu-badge-bg);color:var(--menu-badge-text);padding:2px 8px;border-radius:16px;font-weight:500;margin-left:auto;line-height:1.2}.hx-menu-entry.selected .badge{background:var(--menu-badge-bg-active);color:var(--menu-badge-text-active)}.hx-menu-entry .sidebar-item-chevron{margin-left:8px;transition:transform 0.3s ease;color:currentColor;fill:currentColor}.hx-menu-entry .sidebar-item-chevron.rotated{transform:rotate(90deg)}.hx-menu-entry .submenu-list{display:none}.section-content>.hx-menu-entry:not(.is-parent){position:relative}.section-content>.hx-menu-entry.selected::before{background-color:#265a9e}.section-content>.hx-menu-entry>.submenu-entry{position:relative;z-index:1}.sidebar-submenu-overlay.menu-entry-overlay{position:fixed;background:#ffffff;border-radius:8px;padding:6px 0;min-width:280px;max-width:280px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:10001;box-shadow:0px 1px 5px rgba(0,0,0,0.25);margin-left:16px}.sidebar-submenu-overlay.menu-entry-overlay .overlay-item{display:flex;align-items:center;justify-content:space-between;margin:4px 12px;padding:10px 8px;border-radius:8px;font-size:14px;font-weight:500;color:#313131;cursor:pointer;transition:background 0.2s ease;text-decoration:none}.sidebar-submenu-overlay.menu-entry-overlay .overlay-item:active{background:#2a5ea2!important;color:#ffffff}.sidebar-submenu-overlay.menu-entry-overlay .overlay-item.selected{background:#2a5ea2;color:#ffffff;border-radius:8px}.sidebar-submenu-overlay.menu-entry-overlay .overlay-item.is-disabled{pointer-events:none;cursor:not-allowed;opacity:0.5}:root.dark .sidebar-submenu-overlay.menu-entry-overlay{background:#2a2a2a}:root.dark .sidebar-submenu-overlay.menu-entry-overlay .overlay-item{color:#f0f0f0}:root.dark .sidebar-submenu-overlay.menu-entry-overlay .overlay-item:hover{background:#3a3a3a}@media (max-width:768px){.sidebar-submenu-overlay.menu-entry-overlay{min-width:200px;max-width:200px}}

/** webx/static/css/layout/topbar/topbar-button-devmanager.css **/
.hx-topbar-button-devmanager .dropdown-label-elipsis{width:132px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/** webx/static/css/layout/topbar/topbar-button-devmode.css **/
.icon-button.hx-topbar-button-devmode:hover{background-color:rgba(0,123,255,0.1)!important}.icon-button.hx-topbar-button-devmode.active{background-color:rgba(0,123,255,0.2)}

/** webx/static/css/layout/topbar/topbar-button-user-menu.css **/
.hx-topbar-button-user-menu{position:relative;display:inline-block}.hx-topbar-button-user-menu .hx-topbar-user-profile{display:flex;align-items:center;cursor:pointer;height:40px;transition:all 0.3s ease}.hx-topbar-button-user-menu .hx-topbar-user-profile:hover{transform:scale(1.1)}.hx-topbar-button-user-menu .hx-topbar-avatar{width:32px;height:32px;border-radius:100%;object-fit:cover}.hx-topbar-button-user-menu .hx-topbar-user-dropdown{position:absolute;top:44px;right:0;display:flex;flex-direction:column;min-width:160px;gap:4px;padding:8px;margin:0;color:var(--text-default);background-color:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:4px;box-shadow:0 6px 12px -4px var(--shadow-default);z-index:999}.hx-topbar-button-user-menu .hx-topbar-user-dropdown-enter-active,.hx-topbar-button-user-menu .hx-topbar-user-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-topbar-button-user-menu .hx-topbar-user-dropdown-enter-from,.hx-topbar-button-user-menu .hx-topbar-user-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-topbar-button-user-menu .hx-topbar-user-dropdown ul{list-style:none;margin:0;padding:0}.hx-topbar-button-user-menu .hx-topbar-user-dropdown li{cursor:pointer;padding:8px;display:flex;align-items:center;gap:8px;height:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hx-topbar-button-user-menu .hx-topbar-user-dropdown li:hover{background-color:var(--dropdown-hover)}.hx-topbar-button-user-menu .hx-topbar-user-dropdown li svg.hx-topbar-theme-rect{display:inline-block;vertical-align:middle;width:16px;height:16px;border:1px solid #ccc}.hx-topbar-button-user-menu .hx-topbar-user-menu-icon{display:inline-block;font-size:18px;width:1em;height:1em;stroke-width:0;stroke:var(--hx-icon-stroke);fill:var(--hx-icon-fill)}@media (max-width:768px){.hx-topbar-button-user-menu .hx-topbar-user-info{display:none}}

/** webx/static/css/layout/topbar/topbar.css **/
:root.light{--topbar-bg:#ffffff;--topbar-border:#e0e0e0;--toggle-color:#313131;--toggle-hover-bg:#f2f2f2;--icon-color:#64748b;--menu-icon-border:#e6e6e6;--profile-bg:#f8f8f8;--profile-hover-bg:#f2f2f2;--user-name:#000000;--user-role:#717171}:root.dark{--topbar-bg:#1e1e1e;--topbar-border:#333333;--toggle-color:#f1f1f1;--toggle-hover-bg:#333333;--icon-color:#a0aec0;--menu-icon-border:#555555;--profile-bg:#2c2c2c;--profile-hover-bg:#3a3a3a;--user-name:#ffffff;--user-role:#bbbbbb}.hx-topbar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background-color:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);z-index:50}.hx-topbar .hx-topbar-left{display:flex;align-items:center;gap:16px;white-space:nowrap;flex:1 1 auto}.hx-topbar .hx-topbar-right{display:flex;align-items:center;gap:16px;white-space:nowrap;margin-left:9px}.hx-topbar .hx-topbar-icon-button{background:none;cursor:pointer;padding:0;border:none;border-radius:10px;color:var(--icon-color);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all 0.3s ease}.hx-topbar .hx-topbar-icon-button:hover{background-color:rgba(0,123,255,0.1);transform:translateY(-1px)}@media (max-width:768px){.hx-topbar .hx-topbar-sidebar-toggle{display:flex}.hx-topbar .hx-topbar-right{gap:8px}}@media (max-width:640px){.hx-topbar{padding:0 16px}}@media (max-width:480px){.hx-topbar .hx-topbar-icon-button:not(.hx-topbar-sidebar-toggle){display:none}}

/** webx/static/css/views/fields/file-field.css **/
.hx-file-field{width:100%}.hx-file-field .visually-hidden-file-input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hx-file-field .hx-file-field-edit .edit-row{display:flex;align-items:center;gap:8px}.hx-file-field .hx-file-field-edit .edit-row .attachment-wrapper{flex:1;min-width:0}.hx-file-field .hx-file-field-edit .edit-hyperlink-btn{flex-shrink:0;width:38px;height:38px}.hx-file-field .hx-file-field-edit .edit-hyperlink-btn .hyperlink-arrow-up-right-icon{width:24px;height:24px;stroke:#006fff;fill:none;transition:transform 0.2s ease}.hx-file-field .hx-file-field-edit .edit-hyperlink-btn:hover .hyperlink-arrow-up-right-icon{transform:translate(10px,-10px);background-color:#ffffff}.hx-file-field .hx-file-field-edit .attachment-wrapper{position:relative;display:flex;justify-content:center;align-items:center;min-height:40px;width:100%;border:1px solid #dcdcdc;border-radius:10px;padding:0;background:#fff;box-sizing:border-box}.hx-file-field .hx-file-field-edit .attachment-wrapper.has-files{justify-content:flex-start;padding:0 42px 0 8px}.hx-file-field .hx-file-field-view .file-field{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;align-items:center;border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;min-height:40px;height:auto;width:100%;box-sizing:border-box;transition:border-color 0.2s;outline:none;appearance:none;background:none;border:none;box-shadow:none;color:#6d6d6e;cursor:default;opacity:1;word-wrap:break-word;overflow-wrap:anywhere}.hx-file-field .hx-file-field-edit .attachment-list,.hx-file-field .hx-file-field-view .attachment-list{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-height:28px;width:100%}.hx-file-field .hx-file-field-edit .attachment-list.multiple-list,.hx-file-field .hx-file-field-view .attachment-list.multiple-list{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:6px 8px}.hx-file-field .hx-file-field-edit .attachment-item{display:inline-flex;align-items:center;gap:6px;background:#f8f9fb;border-radius:8px;padding:4px 8px;font-size:14px;line-height:1.3;color:#1f2328;max-width:100%;min-width:0}.hx-file-field .hx-file-field-view .attachment-item{display:inline-flex;align-items:center;gap:6px;color:#1f2328;max-width:100%;min-width:0}.hx-file-field .hx-file-field-edit .attachment-list.multiple-list .attachment-item,.hx-file-field .hx-file-field-view .attachment-list.multiple-list .attachment-item{width:auto;max-width:100%;justify-self:start}.hx-file-field .hx-file-field-edit .attachment-item .file-field-icon,.hx-file-field .hx-file-field-view .attachment-item .file-field-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;stroke:#3367d6;fill:#3367d6}.hx-file-field .hx-file-field-edit .attachment-item .filename{display:block;min-width:0;flex:1 1 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-file-field .hx-file-field-view .attachment-item .filename{display:block;min-width:0;flex:1 1 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-file-field .hx-file-field-view .attachment-item .filename.hyperlink-file{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#006fff;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex:1 1 auto;order:0;flex-grow:1;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all 0.2s ease}.hx-file-field .hx-file-field-view .attachment-item .filename.single.hyperlink-file{max-width:220px}.hx-file-field .hx-file-field-view .attachment-item .filename.hyperlink-file .filename-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-file-field .hx-file-field-view .attachment-item .filename.hyperlink-file:hover{text-decoration:underline}.hx-file-field .hyperlink-icon-frame{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:5px;border:1px solid rgba(0,111,255,0.6);padding:4px;position:relative;box-sizing:border-box}.hx-file-field .hyperlink-arrow-up-right-icon{width:16px;height:16px;flex-shrink:0;stroke:#006fff;fill:none;transition:transform 0.2s ease}.hx-file-field .filename.hyperlink-file:hover .hyperlink-arrow-up-right-icon{transform:translate(5px,-5px);position:absolute;background-color:#ffffff}.hx-file-field .hx-file-field-edit .attachment-item .meta,.hx-file-field .hx-file-field-view .attachment-item .meta{font-size:12px;color:#6b7280}.hx-file-field .hx-file-field-edit .remove-btn{background:transparent;border:none;margin-left:4px;font-size:16px;line-height:1;cursor:pointer;color:#6b7280;padding:0;position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;height:100%;margin-top:0}.hx-file-field .hx-file-field-edit .remove-btn:hover{color:#ef4444}.hx-file-field .hx-file-field-edit .upload-trigger{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;border-radius:inherit;cursor:pointer;background:transparent;z-index:3}.hx-file-field .hx-file-field-edit .upload-trigger .upload-text{font-size:16px;line-height:24px;color:#3a3a3a;min-width:0}.hx-file-field .hx-file-field-edit .upload-trigger svg{width:20px;height:20px;fill:currentColor;color:#3a3a3a;flex-shrink:0}.hx-file-field .hx-file-field-edit .upload-trigger.compact{inset:0;width:100%;min-width:0;padding:0 16px;border-left:none;border-radius:inherit;justify-content:flex-end}.hx-file-field .hx-file-field-edit .upload-trigger.full{inset:0;padding:0 16px;justify-content:flex-start}.hx-file-field .hx-file-field-edit .upload-trigger.full .upload-text{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-file-field .hx-file-field-edit .upload-trigger.full svg{margin-left:auto}.hx-file-field .modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1200;animation:none}.hx-file-field .modal-content{position:relative;padding-top:40px;background:white;padding:1rem;border-radius:8px;max-width:90%;max-height:90%;overflow:auto;transform-origin:center;animation:hx-modal-pop 0.3s ease forwards}.hx-file-field .preview-img{max-width:100%;max-height:80vh}.hx-file-field .preview-pdf{width:100%;max-width:100%;background:#525659;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.hx-file-field .pdf-toolbar{background:#323639;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4a4a4a;flex-shrink:0}.hx-file-field .pdf-toolbar-left,.hx-file-field .pdf-toolbar-center,.hx-file-field .pdf-toolbar-right{display:flex;align-items:center;gap:8px}.hx-file-field .pdf-btn{background:transparent;border:1px solid #5a5a5a;color:#e8e8e8;padding:6px 10px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;min-width:32px;height:32px}.hx-file-field .pdf-btn:hover{background:#4a4a4a;border-color:#6a6a6a}.hx-file-field .pdf-btn:active{background:#3a3a3a}.hx-file-field .pdf-btn svg{pointer-events:none}.hx-file-field .pdf-page-info{display:flex;align-items:center;gap:4px;color:#e8e8e8;font-size:13px}.hx-file-field .pdf-page-input{width:50px;padding:4px 6px;background:#424242;border:1px solid #5a5a5a;color:#e8e8e8;border-radius:3px;text-align:center;font-size:13px}.hx-file-field .pdf-page-input:focus{outline:none;border-color:#0078d4}.hx-file-field .pdf-zoom-level{color:#e8e8e8;font-size:13px;min-width:50px;text-align:center}.hx-file-field .pdf-pages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;align-items:center;gap:20px}.hx-file-field .pdf-page-wrapper{background:white;box-shadow:0 2px 8px rgba(0,0,0,0.3);padding:10px;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:10px}.hx-file-field .pdf-page-canvas{display:block;max-width:100%;height:auto}.hx-file-field .pdf-page-number{font-size:12px;color:#666;font-weight:500}.hx-file-field .pdf-loading,.hx-file-field .pdf-error{text-align:center;padding:40px;font-size:16px}.hx-file-field .pdf-error p{margin:10px 0}.hx-file-field .pdf-error a{color:#4a9eff;text-decoration:underline}.hx-file-field .close-btn{position:absolute;top:12px;right:12px;background:rgba(0,0,0,0.6);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.hx-file-field .close-btn:hover{background:rgba(0,0,0,0.8);transform:scale(1.1)}.hx-file-field .close-btn svg{width:18px;height:18px}.hx-file-field .preview-word{width:100%;background:white;padding:20px;overflow-y:auto;max-height:80vh}.hx-file-field .docx-loading,.hx-file-field .docx-error{text-align:center;padding:40px;font-size:16px}.hx-file-field .docx-error p{margin:10px 0}.hx-file-field .docx-error a{color:#4a9eff;text-decoration:underline}.hx-file-field .preview-excel{width:100%;height:100%;min-height:80vh;max-height:80vh}.hx-file-field .excel-loading,.hx-file-field .excel-error{text-align:center;padding:40px;font-size:16px}.hx-file-field .excel-error p{margin:10px 0}.hx-file-field .excel-error a{color:#4a9eff;text-decoration:underline}.hx-file-field .hmx-file-upload-progress-bar{height:auto!important;background:#e9f3ff!important}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-overlay-out{from{opacity:1}to{opacity:0}}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}.hx-file-preview-modal-enter-active.hx-file-preview-modal-backdrop{transition:opacity 0.16s ease}.hx-file-preview-modal-leave-active.hx-file-preview-modal-backdrop{transition:none}.hx-file-preview-modal-enter-from.hx-file-preview-modal-backdrop,.hx-file-preview-modal-leave-to.hx-file-preview-modal-backdrop{opacity:0}.hx-file-preview-modal-enter-to.hx-file-preview-modal-backdrop,.hx-file-preview-modal-leave-from.hx-file-preview-modal-backdrop{opacity:1}.hx-file-preview-modal-enter-active .hx-file-preview-modal-target{transition:opacity 0.16s ease,transform 0.16s ease}.hx-file-preview-modal-leave-active .hx-file-preview-modal-target{transition:none}.hx-file-preview-modal-enter-from .hx-file-preview-modal-target,.hx-file-preview-modal-leave-to .hx-file-preview-modal-target{opacity:0;transform:translate3d(0,8px,0) scale(0.98)}.hx-file-preview-modal-enter-to .hx-file-preview-modal-target,.hx-file-preview-modal-leave-from .hx-file-preview-modal-target{opacity:1;transform:translate3d(0,0,0) scale(1)}.hx-file-preview-modal-backdrop.hx-file-preview-closing{opacity:0;transition:opacity 0.18s ease}.hx-file-preview-modal-backdrop.hx-file-preview-closing .hx-file-preview-modal-target{opacity:0;transform:translate3d(0,10px,0) scale(0.985);transition:opacity 0.18s ease,transform 0.18s ease}.hx-file-field .hx-file-field-edit.hx-disabled-field .attachment-wrapper{width:100%;background-color:#f5f5f5;border-color:#cacbcc;cursor:default;opacity:0.7}.hx-file-field .hx-file-field-edit.hx-disabled-field .upload-trigger{background-color:#f5f5f5;color:#9e9e9e;cursor:default;pointer-events:none}.hx-file-field .hx-file-field-edit.hx-disabled-field .upload-trigger .upload-text{color:#9e9e9e}.hx-file-field .hx-file-field-edit.hx-disabled-field .upload-trigger svg{color:#9e9e9e;opacity:0.7}.hx-file-field .hx-file-field-edit.hx-disabled-field .attachment-list.disabled{cursor:default}.hx-file-field .hx-file-field-edit.hx-disabled-field .attachment-item{color:#9e9e9e;cursor:default}.hx-file-field .hx-file-field-edit.hx-disabled-field .filename{color:#9e9e9e}.hx-file-field .hx-file-field-edit.hx-disabled-field .file-field-icon{color:#9e9e9e;opacity:0.7}

/** webx/static/css/views/fields/apply-promotion-widget.css **/
.hx-apply-promotion-widget .hx-apply-promotion-modal{position:fixed;inset:0;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999}.hx-apply-promotion-widget .hx-apply-promotion-container{background:#fff;border-radius:24px;box-shadow:0 10px 28px rgba(0,0,0,0.12);max-width:90vw;max-height:90vh;width:584px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e2e3}.hx-apply-promotion-widget .hx-apply-promotion-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #edeef0;background:#fff}.hx-apply-promotion-widget .hx-apply-promotion-header-content{flex:1}.hx-apply-promotion-widget .hx-apply-promotion-title{margin:0;font-size:24px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;color:#19191a;line-height:36px}.hx-apply-promotion-widget .hx-apply-promotion-subtitle{font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;color:#8b8b8c;margin:2px 0 0 0;line-height:1.4}.hx-apply-promotion-widget .hx-apply-promotion-close-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color 0.15s ease;flex-shrink:0}.hx-apply-promotion-widget .hx-apply-promotion-close-btn svg{width:24px;height:24px;fill:currentColor}.hx-apply-promotion-widget .hx-apply-promotion-close-btn:hover{background:#edeef0;color:#2b2b2b}.hx-apply-promotion-widget .hx-apply-promotion-body{flex:1;padding:24px;overflow-y:auto;min-height:0;background:#fcfeff}.hx-apply-promotion-widget .hx-apply-promotion-body::-webkit-scrollbar{width:8px}.hx-apply-promotion-widget .hx-apply-promotion-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.hx-apply-promotion-widget .hx-apply-promotion-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.hx-apply-promotion-widget .hx-apply-promotion-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.hx-apply-promotion-widget .hx-apply-promotion-search-field{margin-bottom:12px}.hx-apply-promotion-widget .hx-apply-promotion-tabs{display:flex;align-items:stretch;border-bottom:1px solid #e6e6e6;background:#fff;padding:0 16px}.hx-apply-promotion-widget .hx-apply-promotion-tab{flex:1;min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#1e1e1e;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:500;line-height:24px;padding:12px 24px 10px;text-align:center}.hx-apply-promotion-widget .hx-apply-promotion-tab.is-active{border-bottom-color:#006fff;font-weight:600}.hx-apply-promotion-widget .hx-apply-promotion-auto-banner{display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:12.667px;margin-bottom:16px;border:0.667px solid #afd0fd;border-radius:14px;background:#f5f9ff}.hx-apply-promotion-widget .hx-apply-promotion-auto-banner.is-active{background:#ddedfd;border-color:#2a5ea2}.hx-apply-promotion-widget .hx-apply-promotion-auto-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#2a5ea2;background:rgba(255,255,255,0.7)}.hx-apply-promotion-widget .hx-apply-promotion-auto-banner.is-active .hx-apply-promotion-auto-icon{color:#fff;background:#2a5ea2}.hx-apply-promotion-widget .hx-apply-promotion-auto-icon svg{width:20px;height:20px;fill:currentColor}.hx-apply-promotion-widget .hx-apply-promotion-auto-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hx-apply-promotion-widget .hx-apply-promotion-auto-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.hx-apply-promotion-widget .hx-apply-promotion-auto-title{color:#1c4f92;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px}.hx-apply-promotion-widget .hx-apply-promotion-auto-desc{color:#3d3d3d;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;line-height:16px}.hx-apply-promotion-widget .hx-apply-promotion-lock-chip{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;min-height:22px;padding:4px 10px;border-radius:999px;background:#fff;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;line-height:12px;white-space:nowrap}.hx-apply-promotion-widget .hx-apply-promotion-lock-chip svg{width:14px;height:14px;fill:currentColor}.hx-apply-promotion-widget .hx-apply-promotion-auto-activate,.hx-apply-promotion-widget .hx-apply-promotion-auto-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:32px;border-radius:8px;cursor:pointer;flex-shrink:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;padding:0 12px}.hx-apply-promotion-widget .hx-apply-promotion-auto-activate{border:0;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#fff}.hx-apply-promotion-widget .hx-apply-promotion-auto-activate:disabled{cursor:not-allowed;opacity:0.45}.hx-apply-promotion-widget .hx-apply-promotion-auto-cancel{border:1px solid #afd0fd;background:#fff;color:#2a5ea2}.hx-apply-promotion-widget .hx-apply-promotion-auto-cancel svg{width:16px;height:16px;fill:currentColor}.hx-apply-promotion-widget .hx-apply-promotion-code-help{width:100%;box-sizing:border-box;padding:16px;margin-bottom:20px;border:1px solid #e1e2e3;border-radius:14px;background:#f5f6f7;color:#3d3d3d;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:18px}.hx-apply-promotion-widget .hx-apply-promotion-code-help-title{display:block;margin-bottom:8px;color:#19191a;font-weight:600}.hx-apply-promotion-widget .hx-apply-promotion-code-help ol{margin:0;padding-left:20px}.hx-apply-promotion-widget .hx-apply-promotion-code-help li + li{margin-top:8px}.hx-apply-promotion-widget .hx-apply-promotion-code-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.hx-apply-promotion-widget .hx-apply-promotion-code-label{color:#2b2b2b;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;line-height:24px}.hx-apply-promotion-widget .hx-apply-promotion-code-input-wrap{display:flex;align-items:center;gap:12px;height:40px;box-sizing:border-box;padding:4px 12px;border:1px solid #e1e2e3;border-radius:8px;background:#fff}.hx-apply-promotion-widget .hx-apply-promotion-code-input-wrap:focus-within,.hx-apply-promotion-widget .hx-apply-promotion-code-input-wrap.has-match{border-color:#23a974}.hx-apply-promotion-widget .hx-apply-promotion-code-input-wrap.has-error{border-color:#dc3545}.hx-apply-promotion-widget .hx-apply-promotion-code-input-wrap .icon-ticket-outline{width:18px;height:18px;color:#2b2b2b;fill:currentColor;flex-shrink:0}.hx-apply-promotion-widget .hx-apply-promotion-code-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#2b2b2b;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:24px}.hx-apply-promotion-widget .hx-apply-promotion-code-result{padding:0 4px;color:#1c875d;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:20px}.hx-apply-promotion-widget .hx-apply-promotion-code-result.is-empty{color:#dc3545}.hx-apply-promotion-widget .hx-apply-promotion-search-input-wrap{display:flex;align-items:center;padding:8px 12px;border:1px solid #e1e2e3;border-radius:8px;background:#fff;gap:8px}.hx-apply-promotion-widget .hx-apply-promotion-search-input-wrap:focus-within{border-color:#006fff;box-shadow:0 0 0 1px #006fff}.hx-apply-promotion-widget .hx-apply-promotion-search-input-wrap .icon-search-outline{width:16px;height:16px;color:#8b8b8c;flex-shrink:0}.hx-apply-promotion-widget .hx-apply-promotion-search-input{flex:1;border:none;outline:none;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;color:#2b2b2b;background:transparent}.hx-apply-promotion-widget .hx-apply-promotion-search-input::placeholder{color:#8b8b8c}.hx-apply-promotion-widget .hx-apply-promotion-section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hx-apply-promotion-widget .hx-apply-promotion-section-label{font-size:13px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;color:#585959}.hx-apply-promotion-widget .hx-apply-promotion-section-divider{flex:1;height:1px;background:#edeef0}.hx-apply-promotion-widget .hx-apply-promotion-state{padding:24px 16px;text-align:center;color:#8b8b8c;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif}.hx-apply-promotion-widget .hx-apply-promotion-list{display:flex;flex-direction:column;gap:4px;overflow:hidden}.hx-apply-promotion-widget .hx-apply-promotion-item{padding:2px 0}.hx-apply-promotion-widget .hx-apply-promotion-item-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:10px 12px;border-radius:8px;border:1px solid transparent;width:100%;box-sizing:border-box;transition:border-color 0.15s ease,background-color 0.15s ease;background:#fff}.hx-apply-promotion-widget .hx-apply-promotion-item.is-code-mode .hx-apply-promotion-item-label{padding:16px;border-color:#cbd4f2;border-radius:16px;background:#f5f9ff}.hx-apply-promotion-widget .hx-apply-promotion-item.is-locked .hx-apply-promotion-item-label{cursor:default}.hx-apply-promotion-widget .hx-apply-promotion-item:not(.is-ineligible) .hx-apply-promotion-item-label:hover{border-color:transparent;background:#f5f6f7}.hx-apply-promotion-widget .hx-apply-promotion-item:has(.hx-apply-promotion-checkbox:checked) .hx-apply-promotion-item-label{border-color:#cbd4f2;background:#f5f9ff;box-shadow:none}.hx-apply-promotion-widget .hx-apply-promotion-item.is-ineligible .hx-apply-promotion-item-label{cursor:default;border-color:transparent;background:transparent}.hx-apply-promotion-widget .hx-apply-promotion-item.is-ineligible .hx-apply-promotion-item-label:hover{border-color:transparent;background:transparent;box-shadow:none}.hx-apply-promotion-widget .hx-apply-promotion-checkbox{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:#006fff;cursor:pointer}.hx-apply-promotion-widget .hx-apply-promotion-checkbox:disabled{cursor:not-allowed;opacity:0.5}.hx-apply-promotion-widget .hx-apply-promotion-item-content{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hx-apply-promotion-widget .hx-apply-promotion-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hx-apply-promotion-widget .hx-apply-promotion-item-name{font-size:14px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;color:#2b2b2b;line-height:1.4}.hx-apply-promotion-widget .hx-apply-promotion-item.is-ineligible .hx-apply-promotion-item-name{font-weight:500;color:#8b8b8c}.hx-apply-promotion-widget .hx-apply-promotion-item-desc{font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;color:#8b8b8c;line-height:1.4}.hx-apply-promotion-widget .hx-apply-promotion-item.is-ineligible .hx-apply-promotion-item-desc{color:#9a9a9b}.hx-apply-promotion-widget .hx-apply-promotion-item-warning{font-size:12px;font-family:'Plus Jakarta Sans',sans-serif;color:#dc3545;margin-top:2px;line-height:1.4}.hx-apply-promotion-widget .hx-apply-promotion-badge{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:11px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;white-space:nowrap}.hx-apply-promotion-widget .badge-eligible{background:#dcfce7;color:#16a34a}.hx-apply-promotion-widget .badge-applied{background:#e0ecff;color:#2563eb}.hx-apply-promotion-widget .badge-ineligible{background:#fee2e2;color:#dc3545}.hx-apply-promotion-widget .hx-apply-promotion-remove{flex-shrink:0;padding:3px 8px;border:1px solid #dc3545;border-radius:6px;background:#fff;color:#dc3545;font-size:11px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;line-height:1.4;cursor:pointer}.hx-apply-promotion-widget .hx-apply-promotion-remove:hover:not(:disabled){background:#fef2f2}.hx-apply-promotion-widget .hx-apply-promotion-remove:disabled{cursor:not-allowed;opacity:0.6}.hx-apply-promotion-widget .hx-apply-promotion-error{margin-top:12px;padding:8px 12px;background:#fef2f2;border:1px solid #dc3545;border-radius:6px;color:#dc3545;font-size:13px;font-family:'Plus Jakarta Sans',sans-serif}.hx-apply-promotion-widget .hx-apply-promotion-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid #e5eaf8;background:#fff}.hx-apply-promotion-widget .hx-apply-promotion-btn-apply,.hx-apply-promotion-widget .hx-apply-promotion-btn-discard{flex:1;min-width:0;padding:12px 16px;border-radius:8px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color 0.15s ease,border-color 0.15s ease}.hx-apply-promotion-widget .hx-apply-promotion-btn-apply:disabled{opacity:0.45;cursor:not-allowed}.hx-apply-promotion-widget .hx-apply-promotion-btn-apply{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#fff;border-color:#2a5ea2}.hx-apply-promotion-widget .hx-apply-promotion-btn-apply:not(:disabled):hover{background:#0056cc;border-color:#0056cc}.hx-apply-promotion-widget .hx-apply-promotion-btn-discard{background:#fff;color:#2b2b2b;border-color:#8b8b8c}.hx-apply-promotion-widget .hx-apply-promotion-btn-discard:hover{background:#f5f6f7;border-color:#c1c1c1}.hx-apply-promotion-widget .hx-modal-enter-active{transition:opacity 0.2s ease}.hx-apply-promotion-widget .hx-modal-leave-active{transition:opacity 0.15s ease}.hx-apply-promotion-widget .hx-modal-enter-active .hx-apply-promotion-container{transition:transform 0.2s ease,opacity 0.2s ease}.hx-apply-promotion-widget .hx-modal-leave-active .hx-apply-promotion-container{transition:transform 0.15s ease,opacity 0.15s ease}.hx-apply-promotion-widget .hx-modal-enter-from,.hx-apply-promotion-widget .hx-modal-leave-to{opacity:0}.hx-apply-promotion-widget .hx-modal-enter-from .hx-apply-promotion-container,.hx-apply-promotion-widget .hx-modal-leave-to .hx-apply-promotion-container{transform:scale(0.95);opacity:0}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-container{background:#1e1e1e;border-color:#333}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-header{background:#232323;border-bottom-color:#333}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-title{color:#f0f0f0}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-subtitle{color:#b3b3b3}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-close-btn{color:#b3b3b3}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-close-btn:hover{background:#333;color:#f0f0f0}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-body{background:#1e1e1e}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-search-input-wrap{background:#232323;border-color:#333}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-search-input-wrap:focus-within{border-color:#006fff;background:#1e1e1e}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-search-input{color:#f0f0f0}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-search-input::placeholder{color:#666}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-search-input-wrap .icon-search-outline{color:#666}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-section-label{color:#b3b3b3}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-section-divider{background:#333}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-state{color:#666}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item-label{background:#1e1e1e}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item:not(.is-ineligible) .hx-apply-promotion-item-label:hover{border-color:transparent;background:#2a2a2a}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item:has(.hx-apply-promotion-checkbox:checked) .hx-apply-promotion-item-label{border-color:#3a4a6a;background:#1a2840;box-shadow:none}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item.is-ineligible .hx-apply-promotion-item-label{background:transparent;border-color:transparent}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item.is-ineligible .hx-apply-promotion-item-label:hover{background:transparent;border-color:transparent;box-shadow:none}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item-name{color:#f0f0f0}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item.is-ineligible .hx-apply-promotion-item-name{color:#666}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item-desc{color:#b3b3b3}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-item.is-ineligible .hx-apply-promotion-item-desc{color:#666}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-footer{background:#232323;border-top-color:#333}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-btn-discard{background:#232323;color:#b3b3b3;border-color:#333}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-btn-discard:hover{background:#333;border-color:#444}:root.dark .hx-apply-promotion-widget .hx-apply-promotion-error{background:#2a1a1a;border-color:#8b3a3a}

/** webx/static/css/views/fields/one2many-card-selection-field.css **/
.hx-one2many-card-selection-field{width:100%}.one2many-card-selection-field__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,230px));gap:16px;align-items:start}.one2many-card-selection-field__card{position:relative;display:flex;align-items:center;justify-content:space-between;width:230px;min-height:56px;padding:16px;border:1px solid #afd0fd;border-radius:16px;background:#ffffff;color:#2b2b2b;font:inherit;text-align:left;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.one2many-card-selection-field__card:hover:not(:disabled){border-color:#006fff;background:#f5f9ff}.one2many-card-selection-field__card.is-selected{border-color:#006fff;background:#f5f9ff}.one2many-card-selection-field__card:disabled{cursor:default}.one2many-card-selection-field__card:focus{outline:3px solid rgba(0,111,255,0.28);outline-offset:2px}.one2many-card-selection-field__card:focus:not(:focus-visible){outline:none}.one2many-card-selection-field__main{display:flex;align-items:center;min-width:0;gap:8px}.one2many-card-selection-field__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;color:#2b2b2b}.one2many-card-selection-field__icon-svg{width:24px;height:24px;object-fit:contain;fill:currentColor}.one2many-card-selection-field__image{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;overflow:hidden;border-radius:8px;background:#f0f1f2}.one2many-card-selection-field__image-img{display:block;width:24px;height:24px;object-fit:cover}.one2many-card-selection-field__copy{display:flex;flex-direction:column;min-width:0}.one2many-card-selection-field__name{display:block;max-width:142px;overflow:hidden;color:#2b2b2b;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:700;line-height:22px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.one2many-card-selection-field__description{display:block;max-width:142px;overflow:hidden;color:#6b7280;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.one2many-card-selection-field__status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.one2many-card-selection-field__check,.one2many-card-selection-field__warning{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto}.one2many-card-selection-field__check{color:#006fff}.one2many-card-selection-field__warning{color:#f59e0b}.one2many-card-selection-field__check-svg,.one2many-card-selection-field__warning-svg{width:24px;height:24px;fill:currentColor}.one2many-card-selection-field__empty,.one2many-card-selection-field__loading{display:flex;align-items:center;min-height:56px;color:#6b7280;font-size:14px}.one2many-card-selection-field__loading{gap:8px}.one2many-card-selection-field__spinner{width:16px;height:16px;border:2px solid #dbeafe;border-top-color:#006fff;border-radius:50%;animation:one2many-card-selection-field-spin 700ms linear infinite}@keyframes one2many-card-selection-field-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.one2many-card-selection-field__grid{grid-template-columns:minmax(0,1fr)}.one2many-card-selection-field__card{width:100%}.one2many-card-selection-field__name,.one2many-card-selection-field__description{max-width:none}}

/** webx/static/css/views/fields/selection-field.css **/
.hx-selection-field{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-selection-field .hx-selection-field-edit .selection-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;height:40px;width:100%;box-sizing:border-box;padding:4px 40px 4px 8px;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;color:#585959;transition:border-color 0.2s;outline:none;appearance:none;cursor:pointer}.hx-selection-field .hx-selection-field-view .selection-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;height:40px;width:100%;box-sizing:border-box;transition:border-color 0.2s;outline:none;appearance:none;background:none;border:none;box-shadow:none;color:#6d6d6e;cursor:default;opacity:1;word-wrap:break-word;overflow-wrap:anywhere}.hx-selection-field .hx-selection-field-edit.open .selection-field{border-radius:8px 8px 0 0}.hx-selection-field .hx-selection-field-edit .selection-field:hover{color:#3d3d3d;border-color:#bdbebf}.hx-selection-field .hx-selection-field-edit .selection-field:focus{border-color:#338cff}.hx-selection-field .hx-selection-field-edit .selection-field:disabled{background:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-selection-field .hx-selection-field-edit .selection-field:not(:disabled){background:#ffffff;cursor:pointer;transition:box-shadow 0.05s ease-in-out}.hx-selection-field .selection-field-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.hx-selection-field .selection-field-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:#3d3d3d;fill:currentColor}.m2o-dropdown-item.m2o-active{background-color:#f0f4ff;color:#1e1e1e}.m2o-dropdown-item{background:transparent}.hx-selection-field .hx-selection-field-edit .selection-field:not(:disabled):hover,.hx-selection-field .hx-selection-field-edit .selection-field:not(:disabled):focus{box-shadow:0 1px 4px rgba(49,101,212,0.06),0 0.5px 0.5px rgba(30,42,61,0.03) inset}.hx-selection-field .hx-selection-field-edit .selection-field:invalid:not(:disabled){border-color:#8d180b}.hx-selection-field .hx-selection-field-edit .selection-field[required]:invalid:not(:disabled){border-color:#dc3545}.hx-selection-field .hx-selection-field-edit .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-selection-field .hx-selection-field-edit .helper-danger{color:#8d180b}.hx-selection-field .hx-selection-field-edit .helper-muted{color:#585959}.hx-selection-field .hx-selection-field-edit .selection-field.hx-disabled-field,.hx-selection-field .hx-selection-field-edit input.selection-field.hx-disabled-field[disabled]{background-color:#f5f5f5;color:#9e9e9e;cursor:default;opacity:0.7;border-color:#bdbebf}

/** webx/static/css/views/fields/m2m-tag-editor.css **/
.hx-m2m-tag-editor{position:relative;width:100%;font-family:'Plus Jakarta Sans','Nunito',sans-serif}.hx-m2m-tag-editor .mte-input-row{display:flex;align-items:center;min-height:34px;padding:3px 8px 3px 6px;background:#ffffff;border:1px solid #d0d5dd;border-radius:6px;cursor:pointer;gap:4px;transition:border-color 0.15s}.hx-m2m-tag-editor .mte-input-row:hover{border-color:#9ba8ba}.hx-m2m-tag-editor .mte-chips-area{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0;align-items:center}.hx-m2m-tag-editor .mte-chip{display:inline-flex;align-items:center;gap:4px;background:#ebf3ff;border-radius:4px;padding:2px 6px 2px 8px;font-size:12px;font-weight:500;color:#374151;white-space:nowrap;max-width:160px}.hx-m2m-tag-editor .mte-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-m2m-tag-editor .mte-chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:0;border-radius:2px;flex-shrink:0;transition:color 0.12s,background 0.12s}.hx-m2m-tag-editor .mte-chip-remove:hover{color:#ef4444;background:#fee2e2}.hx-m2m-tag-editor .mte-placeholder{font-size:12px;color:#9ca3af}.hx-m2m-tag-editor .mte-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:#6b7280;cursor:pointer;padding:0;transition:transform 0.18s}.hx-m2m-tag-editor .mte-chevron.is-open{transform:rotate(180deg)}.mte-dropdown{background:#ffffff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.07),0 10px 20px -2px rgba(0,0,0,0.08);overflow:hidden}.mte-dropdown .mte-search-wrap{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #f3f4f6}.mte-dropdown .mte-search-icon{flex-shrink:0;color:#9ca3af}.mte-dropdown .mte-search-input{flex:1;border:none;outline:none;font-size:12px;font-family:inherit;color:#374151;background:transparent}.mte-dropdown .mte-search-input::placeholder{color:#9ca3af}.mte-dropdown .mte-loading{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px}.mte-dropdown .mte-loading-dot{width:5px;height:5px;border-radius:50%;background:#d1d5db;animation:mte-pulse 1s ease-in-out infinite}.mte-dropdown .mte-loading-dot:nth-child(2){animation-delay:0.2s}.mte-dropdown .mte-loading-dot:nth-child(3){animation-delay:0.4s}@keyframes mte-pulse{0%,100%{opacity:0.3;transform:scale(0.8)}50%{opacity:1;transform:scale(1.1)}}.mte-dropdown .mte-options-list{list-style:none;margin:0;padding:4px 0;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.mte-dropdown .mte-options-list::-webkit-scrollbar{width:4px}.mte-dropdown .mte-options-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.mte-dropdown .mte-option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:#374151;transition:background 0.1s}.mte-dropdown .mte-option:hover{background:#f9fafb}.mte-dropdown .mte-option.is-selected .mte-option-label{color:#3b82f6;font-weight:500}.mte-dropdown .mte-option-check{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mte-dropdown .mte-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mte-dropdown .mte-empty{padding:10px 12px;font-size:12px;color:#9ca3af;text-align:center}

/** webx/static/css/views/fields/integer-field.css **/
.hx-integer-field{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-integer-field .hx-integer-field-edit .integer-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;height:40px;width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid #cacbcc;border-radius:8px;background:#ffffff;color:#585959;transition:border-color 0.2s;outline:none;appearance:none}.hx-integer-field .hx-integer-field-view .integer-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;height:40px;width:100%;box-sizing:border-box;transition:border-color 0.2s;outline:none;appearance:none;background:none;border:none;box-shadow:none;color:#6d6d6e;cursor:default;opacity:1;word-wrap:break-word;overflow-wrap:anywhere}.hx-integer-field .hx-integer-field-edit .integer-field:hover{color:#3d3d3d;border-color:#bdbebf}.hx-integer-field .hx-integer-field-edit .integer-field:focus{border-color:#338cff}.hx-integer-field .hx-integer-field-edit .integer-field:disabled,.hx-integer-field .hx-integer-field-edit .integer-field[readonly]{background:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-integer-field .hx-integer-field-edit .integer-field:invalid{border-color:#8d180b}.hx-integer-field .hx-integer-field-edit .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-integer-field .hx-integer-field-edit .helper-danger{color:#8d180b}.hx-integer-field .hx-integer-field-edit .helper-muted{color:#585959}.hx-integer-field .hx-integer-field-edit .integer-field.hx-disabled-field,.hx-integer-field .hx-integer-field-edit input.integer-field.hx-disabled-field[disabled]{background-color:#f5f5f5;color:#9e9e9e;cursor:default;opacity:0.7;border-color:#cacbcc}

/** webx/static/css/views/fields/date-field.css **/
.hx-date-field{--font:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;--bg:#fff;--fg:#111827;--muted:#6b7280;--muted-2:#9ca3af;--border:#e6e6e6;--border-strong:#cacbcc;--primary:#2a5ea2;--primary-600:#1a4e9c;--danger:#dc2626;--shadow:1px 4px 4px 0 rgba(0,0,0,0.08);--focus:0 0 0 3px rgba(31,95,191,0.25);--r-xl:14px;--r-md:10px;--r-sm:8px;--r-xs:6px;font-family:var(--font);color:var(--fg);position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-date-field .hx-date-field-edit{position:relative}.hx-date-field .hx-date-field-edit .date-field{display:inline-flex;align-items:center;width:100%;min-height:40px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--fg);text-align:left;cursor:pointer;transition:box-shadow 0.2s,border-color 0.2s,background 0.2s;outline:none;appearance:none;gap:8px;font-size:14px!important}.hx-date-field .hx-date-field-edit .date-field-leading-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hx-date-field .hx-date-field-edit .date-field-leading-icon svg{width:100%;height:100%;fill:currentColor}.hx-date-field .hx-date-field-edit .date-field:hover{background:#fafafa;border-color:var(--border);color:#3d3d3d}.hx-date-field .hx-date-field-edit .date-field:focus,.hx-date-field .hx-date-field-edit .date-field:focus-visible{border-color:#338cff;box-shadow:var(--focus);outline:none}.hx-date-field .hx-date-field-edit .date-field:disabled,.hx-date-field .hx-date-field-edit .date-field[readonly]{background-color:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-date-field .hx-date-field-edit .date-field:invalid{border-color:#8d180b}.hx-date-field .date-field-view{display:flex;align-items:flex-start;min-height:44px;line-height:1.4;padding:0;border:none;background:transparent;border-radius:0}.hx-date-field .hx-date-field-edit .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-date-field .hx-date-field-edit .helper-danger{color:#8d180b}.hx-date-field .hx-date-field-edit .helper-muted{color:#585959}.hx-date-field .hx-date-field-edit .date-field.hx-disabled-field,.hx-date-field .hx-date-field-edit button.date-field.hx-disabled-field[disabled]{background-color:#f5f5f5;color:#9e9e9e;cursor:default;opacity:0.7;border-color:#cacbcc}.hx-date-field .datepicker-popover{position:absolute;left:0;width:100%;max-width:300px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow);z-index:1060;overflow:hidden}.hx-date-field-portal .datepicker-popover{position:fixed;width:min(300px,calc(100vw - 16px));max-width:min(300px,calc(100vw - 16px))}.hx-date-field .datepicker-tabs{display:flex;gap:4px;padding:8px 6px 0}.hx-date-field .tab-btn{flex:1 1 0%;border:0;background:transparent;cursor:pointer;padding:4px 0;border-radius:6px;color:#1f2a37;transition:background 0.15s,color 0.15s}.hx-date-field .tab-btn:hover{background:#e7eefc}.hx-date-field .tab-btn.is-active{background:var(--primary);color:#fff}.hx-date-field .tab-label{display:inline-flex;align-items:center;gap:8px}.hx-date-field .tab-label svg{fill:currentColor}.hx-date-field .datepicker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 0}.hx-date-field .monthyear-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;cursor:pointer;padding:0 8px;height:36px}.hx-date-field .monthyear-button:hover{background-color:#f3f4f6}.hx-date-field .monthyear-text{font-size:16px}.hx-date-field .nav-buttons{display:inline-flex;gap:6px}.hx-date-field .nav-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.15s,border-color 0.15s,transform 0.05s}.hx-date-field .nav-btn:hover{background:#f3f4f6}.hx-date-field .nav-btn:active{transform:translateY(1px)}.hx-date-field .nav-btn:focus-visible{outline:none;box-shadow:var(--focus)}.hx-date-field .nav-btn svg{fill:#4b5563}.hx-date-field .calendar-wrapper{padding:6px}.hx-date-field .weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:14px;font-weight:700;color:var(--muted);padding:4px 0 8px}.hx-date-field .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;inline-size:100%}.hx-date-field .calendar-cell{inline-size:100%;aspect-ratio:1 / 1;border:0;border-radius:999px;background:transparent;color:var(--fg);font-size:14px;font-weight:600;cursor:pointer;transition:background 0.12s,color 0.12s,box-shadow 0.12s;display:grid;place-items:center}.hx-date-field .calendar-cell:hover{background:#eff3ff}.hx-date-field .calendar-cell:focus-visible{outline:none;box-shadow:var(--focus)}.hx-date-field .calendar-cell:disabled{color:#bdbdbd;cursor:not-allowed;opacity:0.55;background:transparent}.hx-date-field .outside-month{color:var(--muted-2);font-weight:600}.hx-date-field .today-outline{color:#006fff}.hx-date-field .selected-day{background:var(--primary)!important;color:#fff!important;border-radius:50%}.hx-date-field .calendar-footer{display:flex;align-items:center;justify-content:space-between}.hx-date-field .link-btn{background:transparent;border:0;border-radius:8px;color:var(--primary);font-weight:600;padding:8px;cursor:pointer;width:100%}.hx-date-field .link-btn:hover{background:#e7eefc}.hx-date-field .link-btn:focus-visible{outline:none;box-shadow:var(--focus)}.hx-date-field .link-btn.btn-clear-date{color:#6d6d6e}.hx-date-field .link-btn.btn-clear-date.has-value{color:var(--primary)}.hx-date-field .timepicker{display:flex;flex-direction:column;padding:6px;background:transparent;font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.hx-date-field .time-grid-headings{display:flex}.hx-date-field .time-headings{display:flex;justify-content:space-around;margin-top:16px}.hx-date-field .time-heading{flex:1;text-align:center;font-size:16px;line-height:22px;font-weight:600;color:#6d6d6e;max-width:72px}.hx-date-field .time-controls{display:flex;justify-content:center;align-items:center;gap:0px;margin:24px 0}.hx-date-field .time-col{display:grid;grid-template-rows:auto auto auto;justify-items:center;align-items:center;row-gap:10px;width:100%}.hx-date-field .spin-btn{width:28px;height:28px;border-radius:8px;border:1px solid #e1e2e3;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.hx-date-field .spin-btn:hover{border-color:#d6dbe3;background:#f1f4f8}.hx-date-field .spin-btn:active{background:#e8edf6}.hx-date-field .time-value{font-size:28px;line-height:32px;font-weight:700;color:#1f2937;min-width:40px;text-align:center;letter-spacing:0.3px}.hx-date-field .time-readout{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px}.hx-date-field .time-box{width:64px;height:48px;border-radius:4px;border:2px solid #006fff;background:#ffffff;color:#006fff;display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:56px}.hx-date-field .time-box:focus{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,0.2)}.hx-date-field .time-box-btn{cursor:pointer}.hx-date-field .time-box-btn:hover{background:#e7eefc}.hx-date-field .time-footer{display:flex;justify-content:flex-end}.hx-date-field .nav-btn,.hx-date-field .calendar-cell,.hx-date-field .link-btn,.hx-date-field .spin-btn{-webkit-tap-highlight-color:transparent}.hx-date-field .monthyear-popover{padding:0 2px}.hx-date-field .year-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;scroll-behavior:smooth;padding:4px 2px 0 4px;margin-bottom:8px}.hx-date-field .year-item{display:block;width:100%;padding:6px 12px;text-align:left;background:#f7f8fa;border:none;cursor:pointer}.hx-date-field .year-item.is-active{background:#f7f8fa;font-weight:600}.hx-date-field .months-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;inline-size:100%}.hx-date-field .month-chip{inline-size:100%;aspect-ratio:2 / 1;display:grid;place-items:center;border-radius:6px;cursor:pointer;background:transparent;border:none}.hx-date-field .month-chip.is-active{color:#2563eb;font-weight:600}.hx-date-field .time-grid{display:grid;grid-template-columns:repeat(4,minmax(36px,1fr));gap:8px 16px;margin:8px 0 16px;justify-items:center}.hx-date-field .time-chip{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#374151;font-size:16px;font-weight:600;width:36px;height:36px;line-height:36px;border-radius:50%;text-align:center;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.hx-date-field .time-chip:hover{background:#eef4ff}.hx-date-field .time-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,0.25)}.hx-date-field .time-chip.is-selected{background:var(--primary);color:#ffffff}

/** webx/static/css/views/fields/card-selection-field.css **/
.hx-card-selection-field{width:100%;margin-bottom:0.5rem}.selection-card{position:relative;display:flex;flex-direction:column;padding:1.25rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:background-color 0.8s cubic-bezier(0.4,0,0.2,1),border-color 0.8s cubic-bezier(0.4,0,0.2,1),border-width 0.8s cubic-bezier(0.4,0,0.2,1) 0.2s,box-shadow 0.8s cubic-bezier(0.4,0,0.2,1);background:#ffffff;min-height:300px}.selection-card:hover:not(.selection-card--readonly):not(.selection-card--selected):not(.selection-card--selected){border-color:#93c5fd;border-width:2px;background:#e0eeff;box-shadow:0 4px 12px rgba(59,130,246,0.12)}.selection-card--selected{border-color:#3b82f6;border-width:2px;background:#ffffff}.selection-card--readonly{cursor:default;opacity:0.85}.selection-card__checkbox{position:absolute;top:1rem;right:1rem;width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;background:#ffffff;cursor:pointer;transition:background-color 0.8s cubic-bezier(0.4,0,0.2,1),border-color 0.8s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1) 0.05s,opacity 0.8s cubic-bezier(0.4,0,0.2,1)}.selection-card__checkbox--checked{background:#3b82f6;border-color:#3b82f6;transform:scale(1);opacity:1}.selection-card__checkbox--checked::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(1);opacity:1;animation:checkmarkAppear 0.6s cubic-bezier(0.4,0,0.2,1) 0.2s backwards}@keyframes checkmarkAppear{from{transform:rotate(45deg) scale(0);opacity:0}to{transform:rotate(45deg) scale(1);opacity:1}}.selection-card__icon{margin-bottom:1rem}.selection-card__icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);transition:background 0.8s cubic-bezier(0.4,0,0.2,1) 0.2s,transform 0.8s cubic-bezier(0.4,0,0.2,1)}.selection-card__icon-svg{width:24px;height:24px;fill:#3b82f6}.selection-card__content{text-align:left;width:100%;flex:1}.selection-card__title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 0.25rem 0;line-height:1.4}.selection-card__subtitle{font-size:0.813rem;color:#6b7280;margin:0 0 0.75rem 0;line-height:1.5;font-weight:400}.selection-card__empty-text{font-size:0.8rem;color:#9ca3af;font-style:italic;margin-top:0.75rem}.selection-card__loading{display:flex;align-items:center;gap:0.5rem;margin-top:0.75rem;font-size:0.813rem;color:#6b7280}.selection-card__loading-icon{width:16px;height:16px;fill:#3b82f6;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.selection-card__checklist{list-style:none;padding:0;margin:0.5rem 0 0 0}.selection-card__checklist-item{display:flex;align-items:center;gap:0.5rem;padding:0.25rem 0;font-size:0.813rem;color:#374151;line-height:1.4}.selection-card__checklist-icon{width:12px;height:12px;fill:#22c55e;flex-shrink:0}.field-message{margin-top:0.5rem}.field-message small{display:block;font-size:0.813rem}.dn-form-card-body:has(.hx-card-selection-field){display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;flex-direction:row!important}.form-card-body:has(.hx-card-selection-field){display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;flex-direction:row!important}.dn-form-card-body:has(.hx-card-selection-field) .form-field-label-wrapper,.form-card-body:has(.hx-card-selection-field) .form-field-label-wrapper{display:none!important}.dn-form-card-body:has(.hx-card-selection-field) .form-field-wrapper,.form-card-body:has(.hx-card-selection-field) .form-field-wrapper{margin:0!important;width:100%!important}.dn-form-card-body:has(.hx-card-selection-field) .form-field-value,.form-card-body:has(.hx-card-selection-field) .form-field-value{width:100%!important}@media (max-width:992px){.dn-form-card-body:has(.hx-card-selection-field),.form-card-body:has(.hx-card-selection-field){grid-template-columns:repeat(2,1fr)!important}}@media (max-width:576px){.dn-form-card-body:has(.hx-card-selection-field),.form-card-body:has(.hx-card-selection-field){grid-template-columns:1fr!important}}.selection-card:focus{outline:2px solid #3b82f6;outline-offset:2px}.selection-card:focus:not(:focus-visible){outline:none}.hx-form-groups .form-container-row:has(.education-section){display:block!important;width:100%!important}.hx-form-groups .form-container-row:has(.education-section) .form-container-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.education-section .dn-form-card{border:2px solid #3b82f6!important;border-radius:12px!important;overflow:hidden;transition:opacity 0.4s ease-in-out,transform 0.4s ease-in-out,border-color 0.4s ease-in-out}.education-section .form-field-label-wrapper{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important;padding:0.75rem 1rem!important;border-bottom:1px solid #bfdbfe!important;margin:0!important;cursor:pointer;user-select:none;display:flex!important;justify-content:space-between!important;align-items:center!important;transition:background 0.4s ease-in-out,border-bottom-color 0.4s ease-in-out}.education-section .form-field-label-wrapper .form-field-label{font-size:1rem!important;font-weight:600!important;color:#1e40af!important;display:flex!important;align-items:center!important;gap:0.5rem!important;transition:color 0.4s ease-in-out}.education-section .form-field-label-wrapper .form-field-label::before{content:'';display:inline-block;width:4px;height:1.25rem;background:#3b82f6;border-radius:2px;transition:background 0.4s ease-in-out}.education-section .form-field-label-wrapper::after{content:'';display:inline-block;width:10px;height:10px;border-right:2px solid #1e40af;border-bottom:2px solid #1e40af;transform:rotate(-135deg);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);margin-left:auto;flex-shrink:0}.education-section .form-field-value{max-height:5000px;opacity:1;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.3s cubic-bezier(0.4,0,0.2,1)}.education-section.collapsed .form-field-label-wrapper::after{transform:rotate(45deg)}.education-section.collapsed .form-field-value{display:none!important;animation:fadeOutContent 0.3s ease-in-out;max-height:0;opacity:0;overflow:hidden;margin-top:0;margin-bottom:0}@keyframes fadeOutContent{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.education-section.collapsed .form-field-label-wrapper{border-bottom:none!important}.education-section .dn-form-card-body{padding:1rem!important;animation:fadeInContent 0.4s ease-in-out}@keyframes fadeInContent{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.education-section--formal .dn-form-card{.education-section{overflow:hidden}.form-container-col:has(.education-section){overflow:hidden}}@keyframes educationEnter{0%{opacity:0;transform:translateY(60px) scale(0.94)}100%{opacity:1;transform:translateY(0) scale(1)}}.form-container-col.education-animate-enter{animation:educationEnter 0.8s cubic-bezier(0.34,1.56,0.64,1) forwards!important}@keyframes educationLeave{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(60px) scale(0.94)}}.form-container-col.education-animate-leave{animation:educationLeave 0.6s cubic-bezier(0.4,0,0.6,1) forwards!important}.form-container-cols-wrapper{display:contents}.hx-form-groups .form-container-row:has(.education-section){position:relative}.education-section-slide-enter-active,.education-section-slide-appear-active{transition:all 0.8s cubic-bezier(0.34,1.56,0.64,1)!important}.education-section-slide-leave-active{transition:all 0.6s cubic-bezier(0.4,0,0.2,1)!important;position:absolute!important;width:calc(100% - 2rem)!important;z-index:0}.education-section-slide-enter-from,.education-section-slide-appear-from{opacity:0!important;transform:translateY(50px) scale(0.92)!important}.education-section-slide-enter-to,.education-section-slide-appear-to{opacity:1!important;transform:translateY(0) scale(1)!important}.education-section-slide-leave-from{opacity:1!important;transform:translateY(0) scale(1)!important}.education-section-slide-leave-to{opacity:0!important;transform:translateY(-30px) scale(0.95)!important}.card-content-fade-enter-active{transition:all 0.7s cubic-bezier(0.4,0,0.2,1)}.card-content-fade-leave-active{transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}.card-content-fade-enter-from{opacity:0;transform:translateY(20px) translateX(-40px) scale(0.94)}.card-content-fade-leave-to{opacity:0;transform:translateY(-20px) translateX(40px) scale(0.94)}.education-section--formal .dn-form-card,.education-section--university .dn-form-card,.education-section--course .dn-form-card{border-color:#3b82f6!important}.education-section--formal .form-field-label-wrapper{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important;border-bottom-color:#bfdbfe!important}.education-section--formal .form-field-label-wrapper .form-field-label{color:#1e40af!important}.education-section--formal .form-field-label-wrapper .form-field-label::before{background:#3b82f6}.education-section--formal .form-field-label-wrapper::after{border-color:#1e40af}.education-section--university .dn-form-card{border-color:#8b5cf6!important}.education-section--university .form-field-label-wrapper{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%)!important;border-bottom-color:#e9d5ff!important}.education-section--university .form-field-label-wrapper .form-field-label{color:#6b21a8!important}.education-section--university .form-field-label-wrapper .form-field-label::before{background:#8b5cf6}.education-section--university .form-field-label-wrapper::after{border-color:#6b21a8}.education-section--course .dn-form-card{border-color:#10b981!important}.education-section--course .form-field-label-wrapper{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)!important;border-bottom-color:#bbf7d0!important}.education-section--course .form-field-label-wrapper .form-field-label{color:#065f46!important}.education-section--course .form-field-label-wrapper .form-field-label::before{background:#10b981}.education-section--course .form-field-label-wrapper::after{border-color:#065f46}.form-card.education-section .selection-card{opacity:1;transition:opacity 0.35s ease-in-out,transform 0.35s ease-in-out,border-color 0.25s ease,box-shadow 0.25s ease}.form-card.education-section .selection-card--selected{animation:cardSelectFade 0.4s ease-in-out}@keyframes cardSelectFade{0%{opacity:0.7;transform:scale(0.98)}50%{opacity:0.85}100%{opacity:1;transform:scale(1)}}.education-section .form-card-body .form-field-wrapper{margin-bottom:1rem}

/** webx/static/css/views/fields/recurring-revenue-field.css **/
.hx-recurring-revenue-field{display:flex;flex-direction:column;gap:12px;width:100%}.hx-form-groups .form-container-row:has(.hx-recurring-revenue-field){flex-wrap:wrap}.hx-form-groups .form-container-row:has(.hx-recurring-revenue-field) .form-container-col:has(.hx-recurring-revenue-field){flex:1 1 100%;max-width:100%}.hx-recurring-revenue-field .rr-add-button{display:flex;justify-content:flex-end}.hx-recurring-revenue-field .rr-btn-add{display:inline-flex;align-items:center;gap:6px;height:32px;padding:8px 12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;color:#2a5ea2;background:#ffffff;border:1px solid #afd0fd;border-radius:8px;cursor:pointer;transition:all 0.15s ease}.hx-recurring-revenue-field .rr-btn-add .smart-buttons{width:16px;height:16px;color:#2a5ea2}.hx-recurring-revenue-field .rr-btn-add:hover{border-color:#2a5ea2;background:#f0f7ff}.hx-recurring-revenue-field .rr-btn-add:hover .smart-buttons{color:#2a5ea2}.hx-recurring-revenue-field .rr-card{}.hx-recurring-revenue-field .rr-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hx-recurring-revenue-field .rr-card-header-left{display:flex;align-items:center;gap:8px;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:8px;padding:4px 6px}.hx-recurring-revenue-field .rr-card-header-left .smart-buttons{width:16px;height:16px;color:#7c3aed}.hx-recurring-revenue-field .rr-card-title{font-size:13px;font-weight:600;color:#7c3aed}.hx-recurring-revenue-field .rr-btn-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;transition:all 0.15s ease}.hx-recurring-revenue-field .rr-btn-close:hover{background:#ede9fe;color:#6d28d9}.hx-recurring-revenue-field .rr-card-body{}.hx-recurring-revenue-field .rr-input-row{display:flex;gap:8px;align-items:center}.hx-recurring-revenue-field .rr-amount-input{flex:1;padding:8px 12px;font-size:14px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;transition:border-color 0.15s ease}.hx-recurring-revenue-field .rr-amount-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,0.1)}.hx-recurring-revenue-field .rr-amount-input::placeholder{color:#9ca3af}.hx-recurring-revenue-field .rr-frequency-select{padding:8px 12px;font-size:14px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;cursor:pointer;min-width:100px;transition:border-color 0.15s ease}.hx-recurring-revenue-field .rr-frequency-select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,0.1)}.hx-recurring-revenue-field .rr-help-text{margin:8px 0 0;font-size:12px;color:#9ca3af}.hx-recurring-revenue-field .rr-icon{width:16px;height:16px;flex-shrink:0}.hx-recurring-revenue-field .rr-icon-repeat{color:#7c3aed}

/** webx/static/css/views/fields/free-item-selector-widget.css **/
.hx-free-item-selector-widget .hx-free-item-selector-modal{position:fixed;inset:0;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999}.hx-free-item-selector-widget .hx-free-item-selector-container{background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,0.12);width:520px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e2e3}.hx-free-item-selector-widget .hx-free-item-selector-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #edeef0;background:#f5f6f7}.hx-free-item-selector-widget .hx-free-item-selector-header-content{flex:1}.hx-free-item-selector-widget .hx-free-item-selector-title{margin:0;font-size:16px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;color:#2b2b2b;line-height:1.4}.hx-free-item-selector-widget .hx-free-item-selector-subtitle{font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;color:#8b8b8c;margin:2px 0 0 0;line-height:1.4}.hx-free-item-selector-widget .hx-free-item-selector-close-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color 0.15s ease;flex-shrink:0}.hx-free-item-selector-widget .hx-free-item-selector-close-btn:hover{background:#edeef0;color:#2b2b2b}.hx-free-item-selector-widget .hx-free-item-selector-close-btn svg{width:18px;height:18px;fill:currentColor}.hx-free-item-selector-widget .hx-free-item-selector-body{flex:1;padding:16px 20px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:12px}.hx-free-item-selector-widget .hx-free-item-selector-body::-webkit-scrollbar{width:8px}.hx-free-item-selector-widget .hx-free-item-selector-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.hx-free-item-selector-widget .hx-free-item-selector-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.hx-free-item-selector-widget .hx-free-item-selector-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.hx-free-item-selector-widget .hx-free-item-selector-state{padding:24px 16px;text-align:center;color:#8b8b8c;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif}.hx-free-item-selector-widget .hx-free-item-selector-group{border:1px solid #e1e2e3;border-radius:10px;overflow:visible;background:#fff}.hx-free-item-selector-widget .hx-free-item-selector-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f5f6f7;border-bottom:1px solid #e1e2e3;cursor:pointer;user-select:none;transition:background-color 0.15s ease}.hx-free-item-selector-widget .hx-free-item-selector-group-header:hover{background:#edeef0}.hx-free-item-selector-widget .hx-free-item-selector-group-info{display:flex;align-items:center;gap:10px}.hx-free-item-selector-widget .hx-free-item-selector-group-icon{width:24px;height:24px;color:#585959;fill:#585959;flex-shrink:0}.hx-free-item-selector-widget .hx-free-item-selector-group-name{font-size:14px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;color:#2b2b2b}.hx-free-item-selector-widget .hx-free-item-selector-group-desc{font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;color:#8b8b8c;margin:2px 0 0 0}.hx-free-item-selector-widget .hx-free-item-selector-chevron{width:16px;height:16px;fill:#8b8b8c;flex-shrink:0;transition:transform 0.2s ease;transform:rotate(180deg)}.hx-free-item-selector-widget .hx-free-item-selector-chevron.is-open{transform:rotate(0deg)}.hx-free-item-selector-widget .hx-free-item-selector-products{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;background:#f5f6f7;max-height:260px;overflow-y:auto;overflow-x:hidden;border-radius:0 0 10px 10px}.hx-free-item-selector-widget .hx-free-item-selector-product-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e1e2e3;border-radius:8px;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease;background:#fff}.hx-free-item-selector-widget .hx-free-item-selector-product-card:hover{border-color:#afd0fd;background-color:#f0f7ff}.hx-free-item-selector-widget .hx-free-item-selector-product-card.is-selected{border-color:#afd0fd;border-width:2px;background-color:#f0f7ff}.hx-free-item-selector-widget .hx-free-item-selector-product-card.is-disabled{opacity:0.55;cursor:not-allowed}.hx-free-item-selector-widget .hx-free-item-selector-radio{width:16px;height:16px;flex-shrink:0;accent-color:#2a5ea2;cursor:pointer}.hx-free-item-selector-widget .hx-free-item-selector-product-info{flex:1;display:flex;flex-direction:column;gap:3px}.hx-free-item-selector-widget .hx-free-item-selector-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0}.hx-free-item-selector-widget .hx-free-item-selector-product-name{font-size:14px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;color:#2b2b2b}.hx-free-item-selector-widget .hx-free-item-selector-product-desc{font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;color:#8b8b8c}.hx-free-item-selector-widget .hx-free-item-selector-product-value{font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;color:#8b8b8c}.hx-free-item-selector-widget .hx-free-item-selector-product-desc + .hx-free-item-selector-product-value::before{content:' – ';color:#8b8b8c}.hx-free-item-selector-widget .hx-free-item-selector-error{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #dc3545;border-radius:6px;color:#dc3545;font-size:13px;font-family:'Plus Jakarta Sans',sans-serif}.hx-free-item-selector-widget .hx-free-item-selector-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #edeef0;background:#f5f6f7}.hx-free-item-selector-widget .hx-free-item-selector-btn-save,.hx-free-item-selector-widget .hx-free-item-selector-btn-discard{padding:8px 16px;border-radius:6px;font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color 0.15s ease,border-color 0.15s ease}.hx-free-item-selector-widget .hx-free-item-selector-btn-save{background:#2a5ea2;color:#fff;border-color:#2a5ea2}.hx-free-item-selector-widget .hx-free-item-selector-btn-save:disabled{opacity:0.45;cursor:not-allowed}.hx-free-item-selector-widget .hx-free-item-selector-btn-save:not(:disabled):hover{background:#0056cc;border-color:#0056cc}.hx-free-item-selector-widget .hx-free-item-selector-btn-discard{background:#fff;color:#2b2b2b;border-color:#e1e2e3}.hx-free-item-selector-widget .hx-free-item-selector-btn-discard:hover{background:#f5f6f7;border-color:#c1c1c1}.hx-free-item-selector-widget .hx-modal-enter-active{transition:opacity 0.2s ease}.hx-free-item-selector-widget .hx-modal-leave-active{transition:opacity 0.15s ease}.hx-free-item-selector-widget .hx-modal-enter-active .hx-free-item-selector-container{transition:transform 0.2s ease,opacity 0.2s ease}.hx-free-item-selector-widget .hx-modal-leave-active .hx-free-item-selector-container{transition:transform 0.15s ease,opacity 0.15s ease}.hx-free-item-selector-widget .hx-modal-enter-from,.hx-free-item-selector-widget .hx-modal-leave-to{opacity:0}.hx-free-item-selector-widget .hx-modal-enter-from .hx-free-item-selector-container,.hx-free-item-selector-widget .hx-modal-leave-to .hx-free-item-selector-container{transform:scale(0.95);opacity:0}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-container{background:#1e1e1e;border-color:#333}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-header{background:#232323;border-bottom-color:#333}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-title{color:#f0f0f0}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-subtitle{color:#b3b3b3}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-close-btn{color:#b3b3b3}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-close-btn:hover{background:#333;color:#f0f0f0}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-body{background:#1e1e1e}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-state{color:#666}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-group{background:#1e1e1e;border-color:#333}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-group-header{background:#232323}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-group-header:hover{background:#333}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-group-icon{color:#b3b3b3;fill:#b3b3b3}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-group-name{color:#f0f0f0}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-group-desc{color:#666}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-chevron{fill:#666}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-product-card{background:#1e1e1e;border-color:#333}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-product-card:hover{border-color:#2a5ea2;background:#1a2840}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-product-card.is-selected{border-color:#2a5ea2;border-width:2px;background:#1a2840}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-product-card.is-disabled{opacity:0.55}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-product-name{color:#f0f0f0}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-product-desc,:root.dark .hx-free-item-selector-widget .hx-free-item-selector-product-value{color:#b3b3b3}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-footer{background:#232323;border-top-color:#333}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-btn-discard{background:#232323;color:#b3b3b3;border-color:#333}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-btn-discard:hover{background:#333;border-color:#444}:root.dark .hx-free-item-selector-widget .hx-free-item-selector-error{background:#2a1a1a;border-color:#8b3a3a}

/** webx/static/css/views/fields/preview-card-widget.css **/
.hx-preview-card-widget{display:block;padding:0;width:100%}.hx-preview-card-widget .pcw-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.hx-preview-card-widget .pcw-body{display:flex;align-items:center;gap:12px;padding:14px 16px}.hx-preview-card-widget .pcw-icon{width:40px;height:40px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-preview-card-widget .pcw-icon .smart-buttons{width:22px;height:22px;color:#6b7280}.hx-preview-card-widget .pcw-middle{flex:1;min-width:0}.hx-preview-card-widget .pcw-middle-top{display:flex;align-items:center;gap:6px;margin-bottom:2px}.hx-preview-card-widget .pcw-code-badge{font-size:12px;font-weight:600;color:#3b82f6;background:#eff6ff;border-radius:4px;padding:1px 7px}.hx-preview-card-widget .pcw-status-badge{font-size:12px;color:#6b7280}.hx-preview-card-widget .pcw-name{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-preview-card-widget .pcw-subtitle{font-size:12px;color:#9ca3af}.hx-preview-card-widget .pcw-right{text-align:right;flex-shrink:0}.hx-preview-card-widget .pcw-right-value{font-size:22px;font-weight:700;color:#111827;line-height:1.1}.hx-preview-card-widget .pcw-right-unit{font-size:12px;color:#6b7280}.hx-preview-card-widget .pcw-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #f3f4f6;background:#fafafa}.hx-preview-card-widget .pcw-footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:13px;color:#374151}.hx-preview-card-widget .pcw-footer-item{display:inline-flex;align-items:center;white-space:nowrap}.hx-preview-card-widget .pcw-footer-sep{color:#9ca3af;margin:0 4px}.hx-preview-card-widget .pcw-footer-right{font-size:13px;color:#6b7280;flex-shrink:0}

/** webx/static/css/views/fields/hierarchy-one2many.css **/
.hx-hierarchy-one2many{display:flex;flex-direction:column;height:100%;min-height:400px;background:#fff}.hx-hierarchy-one2many .hierarchy-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.hx-hierarchy-one2many .hierarchy-field-label{font-size:15px;font-weight:600;color:#111827}.hx-hierarchy-one2many .hierarchy-controls-actions{display:flex;align-items:center;gap:8px}.hx-hierarchy-one2many .btn-add-root,.hx-hierarchy-one2many .btn-expand-all,.hx-hierarchy-one2many .btn-collapse-all{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s}.hx-hierarchy-one2many .btn-add-root:hover,.hx-hierarchy-one2many .btn-expand-all:hover,.hx-hierarchy-one2many .btn-collapse-all:hover{background:#f3f4f6;border-color:#9ca3af}.hx-hierarchy-one2many .btn-add-root{background:#3b82f6;color:#fff;border-color:#3b82f6}.hx-hierarchy-one2many .btn-add-root:hover{background:#2563eb;border-color:#2563eb}.hx-hierarchy-one2many .hierarchy-header{display:flex;flex-direction:column;background:#f9fafb;border-bottom:1px solid #e5e7eb}.hx-hierarchy-one2many .hierarchy-table-header{display:flex;align-items:stretch;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:13px;color:#374151;min-height:48px}.hx-hierarchy-one2many .header-controls-section,.hx-hierarchy-one2many .row-controls-section{display:flex;align-items:center;gap:12px;padding:0 16px;width:88px;min-width:88px;max-width:88px;flex:0 0 88px;background:#f9fafb}.hx-hierarchy-one2many .header-expand,.hx-hierarchy-one2many .header-add,.hx-hierarchy-one2many .row-expand,.hx-hierarchy-one2many .row-add{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-hierarchy-one2many .header-line-data-section{display:flex;align-items:center;padding:0 16px;min-width:80px;background:#f9fafb;border-right:1px solid #e5e7eb;position:relative;overflow-x:hidden;overflow-y:hidden}.hx-hierarchy-one2many .row-line-data-section{display:flex;align-items:center;padding:0 16px;min-width:80px;background:#f9fafb;border-right:1px solid #e5e7eb;position:relative;overflow-x:hidden;overflow-y:hidden}.hx-hierarchy-one2many .header-action-section,.hx-hierarchy-one2many .row-action-section{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex:0 0 auto;border-left:1px solid #e5e7eb}.hx-hierarchy-one2many .header-action-section{background:#f9fafb}.hx-hierarchy-one2many .header-pinned-section{display:flex;align-items:center;flex-shrink:0;gap:0;background:#f9fafb;border-right:2px solid #d1d5db}.hx-hierarchy-one2many .row-pinned-section{display:flex;align-items:center;flex-shrink:0;gap:0;border-right:2px solid #e5e7eb}.hx-hierarchy-one2many .header-pinned-section .header-column{position:relative;display:flex;align-items:center;padding:0 16px;padding-right:28px;min-height:48px;font-weight:600;font-size:13px;color:#374151;box-sizing:border-box}.hx-hierarchy-one2many .row-pinned-section .row-column{display:flex;align-items:center;padding:0 16px;min-height:48px;font-size:14px;color:#6b7280;overflow-x:auto;overflow-y:hidden;white-space:nowrap;box-sizing:border-box;scrollbar-width:none}.hx-hierarchy-one2many .row-pinned-section .row-column::-webkit-scrollbar{display:none}.hx-hierarchy-one2many .header-pinned-section .header-column .hierarchy-pin-btn{opacity:1;pointer-events:auto;transform:translateY(-50%) translateY(0);background-color:#d4d5d6;border-radius:4px}.hx-hierarchy-one2many .hierarchy-row:hover .row-pinned-section{background:#f9fafb}.hx-hierarchy-one2many .hierarchy-row.is-expanded .row-pinned-section{background:#eff6ff}.hx-hierarchy-one2many .header-scrollable-section{display:flex;align-items:center;gap:0;overflow-x:hidden;flex:0 1 auto;min-width:0;background:#f9fafb}.hx-hierarchy-one2many .row-scrollable-section{display:flex;align-items:center;gap:0;overflow-x:hidden;flex:0 1 auto;min-width:0}.hx-hierarchy-one2many .row-scrollable-section .row-column{flex:0 0 auto;min-width:60px;padding:0 16px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;white-space:nowrap;font-size:14px;color:#6b7280;display:flex;align-items:center;scrollbar-width:none}.hx-hierarchy-one2many .row-scrollable-section .row-column::-webkit-scrollbar{display:none}.hx-hierarchy-one2many .header-scrollable-section .header-column{flex:0 0 auto;min-width:60px;padding:0 36px 0 16px;box-sizing:border-box;white-space:nowrap;font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;position:relative;min-height:48px}.hx-hierarchy-one2many .header-column-scroll-inner{overflow-x:hidden;overflow-y:hidden;flex:1;min-width:0;scrollbar-width:thin}.hx-hierarchy-one2many .header-column-scroll-inner::-webkit-scrollbar{height:4px}.hx-hierarchy-one2many .header-column-scroll-inner::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.15);border-radius:2px}.hx-hierarchy-one2many .header-column-scroll-inner::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}.hx-hierarchy-one2many .header-column-label{white-space:nowrap}.hx-hierarchy-one2many .row-column .column-value{display:inline-block;white-space:nowrap}.hx-hierarchy-one2many .header-column-probe{display:block;visibility:hidden;height:0;pointer-events:none}.hx-hierarchy-one2many .hierarchy-pin-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%) translateY(4px);opacity:0;pointer-events:none;border:none;background:#f9fafb;cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:opacity 160ms ease,transform 180ms ease,background-color 140ms ease}.hx-hierarchy-one2many .hierarchy-pin-btn svg{width:14px;height:14px;fill:currentColor;color:#6b7280}.hx-hierarchy-one2many .header-column:hover .hierarchy-pin-btn{opacity:0.5;pointer-events:auto;transform:translateY(-50%) translateY(0)}.hx-hierarchy-one2many .hierarchy-pin-btn:hover{opacity:1!important;background-color:#d4d5d6}.hx-hierarchy-one2many .hierarchy-pin-btn.is-active{opacity:1;pointer-events:auto;transform:translateY(-50%) translateY(0);background-color:#d4d5d6}.hx-hierarchy-one2many .hierarchy-table-container{flex:1;overflow-y:auto;display:flex;flex-direction:column}.hx-hierarchy-one2many .hierarchy-table-body{min-height:100%}.hx-hierarchy-one2many .lines-container{display:flex;flex-direction:column;flex:1}.hx-hierarchy-one2many .hierarchy-table-footer{display:flex;align-items:stretch;flex-shrink:0;border-top:1px solid #e5e7eb;background:#f9fafb;min-height:14px}.hx-hierarchy-one2many .footer-scroll-area{overflow-x:auto;flex:0 1 auto;min-width:0;scrollbar-width:thin}.hx-hierarchy-one2many .footer-scroll-area::-webkit-scrollbar{height:8px}.hx-hierarchy-one2many .footer-scroll-area::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2);border-radius:4px}.hx-hierarchy-one2many .footer-scroll-area::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.35)}.hx-hierarchy-one2many .footer-scroll-area::-webkit-scrollbar-track{background-color:rgba(0,0,0,0.05)}.hx-hierarchy-one2many .hierarchy-footer-spacer{height:1px;flex-shrink:0}.hx-hierarchy-one2many .footer-display-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.hx-hierarchy-one2many .footer-display-scroll::-webkit-scrollbar{display:none}.hx-hierarchy-one2many .footer-display-scroll.is-scrollable{scrollbar-width:thin}.hx-hierarchy-one2many .footer-display-scroll.is-scrollable::-webkit-scrollbar{display:block;height:8px}.hx-hierarchy-one2many .footer-display-scroll.is-scrollable::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2);border-radius:4px}.hx-hierarchy-one2many .footer-display-scroll.is-scrollable::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.35)}.hx-hierarchy-one2many .footer-display-scroll.is-scrollable::-webkit-scrollbar-track{background:rgba(0,0,0,0.05)}.hx-hierarchy-one2many .row-container{display:flex;flex-direction:column}.hx-hierarchy-one2many .hierarchy-row{display:flex;align-items:stretch;min-height:48px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background 0.15s}.hx-hierarchy-one2many .hierarchy-row:hover{background:#f9fafb}.hx-hierarchy-one2many .hierarchy-row.is-expanded{background:#eff6ff}.hx-hierarchy-one2many .expand-btn,.hx-hierarchy-one2many .add-child-btn{padding:4px;background:none;border:none;cursor:pointer;color:#6b7280;transition:color 0.2s}.hx-hierarchy-one2many .expand-btn:hover,.hx-hierarchy-one2many .add-child-btn:hover{color:#3b82f6}.hx-hierarchy-one2many .row-line-data{display:flex;align-items:center;min-width:100%;white-space:nowrap}.hx-hierarchy-one2many .line-icon-container{display:flex;align-items:center;gap:8px}.hx-hierarchy-one2many .line-icon{width:20px;height:20px;flex-shrink:0}.hx-hierarchy-one2many .line-label{font-size:14px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hierarchy-one2many .line-label.font-weight-bold{font-weight:600;color:#1f2937}.hx-hierarchy-one2many .column-value.font-weight-bold{font-weight:600}.hx-hierarchy-one2many .delete-btn{padding:4px;background:none;border:none;cursor:pointer;color:#ef4444;transition:color 0.2s}.hx-hierarchy-one2many .delete-btn:hover{color:#dc2626}.hx-hierarchy-one2many .smart-buttons{width:16px;height:16px}.hx-hierarchy-one2many .icon-fa-solid-plus-circle{width:16px;height:16px;fill:#fff;color:#fff}.hx-hierarchy-one2many .loading-state,.hx-hierarchy-one2many .empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#9ca3af}.hx-hierarchy-one2many .loading-content,.hx-hierarchy-one2many .empty-content{text-align:center}.hx-hierarchy-one2many .loading-content p{margin:0;color:#6b7280;font-size:14px}.hx-hierarchy-one2many .hierarchy-resize-grip{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;z-index:3;display:flex;align-items:center;justify-content:flex-end}.hx-hierarchy-one2many .hierarchy-resize-grip:hover{background-color:rgba(0,0,0,0.05)}.hx-hierarchy-one2many .hierarchy-resize-grip .resize-bar{width:2px;height:60%;background-color:#d1d5db;border-radius:1px;pointer-events:none}.hx-hierarchy-one2many .hierarchy-resize-grip:hover .resize-bar{background-color:#3b82f6}body.hierarchy-col-resizing{cursor:col-resize!important;user-select:none!important}

/** webx/static/css/views/fields/relational-field-v2.css **/
.hx-relational-field-v2{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.hx-relational-field-v2 .relational-loading{display:flex;align-items:center;gap:8px;padding:16px;color:#666;font-size:14px}.hx-relational-field-v2 .loading-spinner{width:16px;height:16px;border:2px solid #e0e0e0;border-top:2px solid #007bff;border-radius:50%;animation:hx-relational-field-v2-spin 1s linear infinite}@keyframes hx-relational-field-v2-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hx-relational-field-v2 .relational-error{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:14px}.hx-relational-field-v2 .error-icon{display:flex;align-items:center;justify-content:center}.hx-relational-field-v2 .error-icon svg{width:16px;height:16px;fill:#dc3545}.hx-relational-field-v2 .relational-help-text{color:#666;font-size:12px;margin-top:4px}

/** webx/static/css/views/fields/manufacture-qty-input.css **/
.hx-manufacture-qty-input{display:flex;flex-direction:column;gap:12px}.hx-manufacture-qty-input .mqi-row-card{background:#fff;border-radius:12px;border:1px solid #e8e9eb;overflow:hidden}.hx-manufacture-qty-input .mqi-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #f0f1f2}.hx-manufacture-qty-input .mqi-from-name{font-size:14px;font-weight:600;color:#6b6b6c}.hx-manufacture-qty-input .mqi-arrow{font-size:14px;font-weight:700;color:#006fff}.hx-manufacture-qty-input .mqi-to-name{font-size:14px;font-weight:700;color:#1e1e1e}.hx-manufacture-qty-input .mqi-to-empty{color:#c0c0c1;font-style:italic}.hx-manufacture-qty-input .mqi-wo-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;background:#fff8ec;border-bottom:1px solid #f0e0c0}.hx-manufacture-qty-input .mqi-wo-warning-icon{font-size:16px;color:#e07800;flex-shrink:0;margin-top:1px}.hx-manufacture-qty-input .mqi-wo-warning-body{display:flex;flex-direction:column;gap:2px}.hx-manufacture-qty-input .mqi-wo-warning-title{font-size:12px;font-weight:700;color:#a05000}.hx-manufacture-qty-input .mqi-wo-warning-msg{font-size:12px;font-weight:400;color:#7a4500;line-height:1.5}.hx-manufacture-qty-input .mqi-stats{display:flex;gap:20px;padding:8px 16px;background:#fafbfc;border-bottom:1px solid #f0f1f2}.hx-manufacture-qty-input .mqi-stat{display:flex;flex-direction:column;gap:2px}.hx-manufacture-qty-input .mqi-stat-label{font-size:11px;font-weight:500;color:#9a9a9b;text-transform:uppercase;letter-spacing:0.4px}.hx-manufacture-qty-input .mqi-stat-value{font-size:14px;font-weight:700;color:#1e1e1e}.hx-manufacture-qty-input .mqi-stat-value-orange{color:#f07800}.hx-manufacture-qty-input .mqi-mode-tabs{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #f0f1f2}.hx-manufacture-qty-input .mqi-mode-tab{flex:1;padding:7px 10px;border-radius:8px;border:1.5px solid #e1e2e3;background:#fff;font-size:13px;font-weight:500;color:#6b6b6c;cursor:pointer;transition:border-color 0.15s,background 0.15s,color 0.15s}.hx-manufacture-qty-input .mqi-mode-tab:hover{border-color:#c0d4f5}.hx-manufacture-qty-input .mqi-mode-tab-active{border-color:#006fff;background:#f0f7ff;color:#006fff;font-weight:600}.hx-manufacture-qty-input .mqi-inputs{display:flex;gap:8px;padding:12px 16px}.hx-manufacture-qty-input .mqi-input-group{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.hx-manufacture-qty-input .mqi-input-label{font-size:11px;font-weight:500;color:#9a9a9b;text-transform:uppercase;letter-spacing:0.4px}.hx-manufacture-qty-input .mqi-input-row{display:flex;align-items:center;width:100%;box-sizing:border-box;border:1.5px solid #e1e2e3;border-radius:8px;overflow:hidden;transition:border-color 0.15s}.hx-manufacture-qty-input .mqi-input-row:has(.mqi-input-active){border-color:#006fff}.hx-manufacture-qty-input .mqi-input{flex:1;padding:8px 10px;border:none;outline:none;font-size:15px;font-weight:600;color:#1e1e1e;background:transparent;min-width:0}.hx-manufacture-qty-input .mqi-input[readonly]{color:#9a9a9b;background:#fafbfc;font-weight:500}.hx-manufacture-qty-input .mqi-input-uom{flex:0 0 52px;box-sizing:border-box;padding:0 10px;font-size:12px;font-weight:500;color:#9a9a9b;border-left:1px solid #e1e2e3;background:#fafbfc;white-space:nowrap;align-self:stretch;display:flex;align-items:center;justify-content:center}

/** webx/static/css/views/fields/kanban-group-header-preview.css **/
.hx-kanban-group-header-preview{width:100%;font-family:inherit}.hx-kanban-group-header-preview .hx-spw-card{overflow:hidden}.hx-kanban-group-header-preview .hx-spw-card-wrapper{background:#f7f8fa;border-radius:16px;padding:24px 46px}.hx-kanban-group-header-preview .hx-spw-card-header{border-radius:16px 16px 0 0;overflow:hidden}.hx-kanban-group-header-preview .hx-spw-card-top{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 16px}.hx-kanban-group-header-preview .hx-spw-stage-name{font-size:16px;font-weight:700;color:#ffffff;line-height:24px}.hx-kanban-group-header-preview .hx-spw-card-controls{display:flex;align-items:center;gap:16px}.hx-kanban-group-header-preview .hx-spw-badge{min-width:28px;height:20px;padding:0 10px;border-radius:999px;background:#ffffff;color:#374151;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.hx-kanban-group-header-preview .hx-spw-menu-dots{color:rgba(255,255,255,0.85);font-size:20px;letter-spacing:1px;line-height:1}.hx-kanban-group-header-preview .hx-spw-chips-wrap{display:flex;margin:0 12px 8px;border-radius:8px;overflow:hidden}.hx-kanban-group-header-preview .hx-spw-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:30px}.hx-kanban-group-header-preview .hx-spw-chip-icon{width:16px;height:16px;flex-shrink:0;fill:var(--hx-icon-fill);stroke:var(--hx-icon-stroke)}.hx-kanban-group-header-preview .hx-spw-chip-count{font-size:12px;font-weight:600;color:#374151}.hx-kanban-group-header-preview .hx-spw-empty{padding:12px 16px 16px;color:rgba(255,255,255,0.7);font-size:13px}

/** webx/static/css/views/fields/hx-view-form-sales-loyalty-header.css **/
.hx-view-form-sales-loyalty-header{display:flex;flex-direction:column;gap:8px;width:100%;max-width:736px;min-height:64px;box-sizing:border-box;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hx-view-form-sales-loyalty-header,.hx-view-form-sales-loyalty-header *{box-sizing:border-box}.hx-view-form-sales-loyalty-header__top-row,.hx-view-form-sales-loyalty-header__program-row{display:flex;align-items:center;min-width:0}.hx-view-form-sales-loyalty-header__top-row{justify-content:space-between;gap:16px;min-height:28px}.hx-view-form-sales-loyalty-header__program-row{justify-content:flex-start;gap:8px;min-height:28px}.hx-view-form-sales-loyalty-header__title,.hx-view-form-sales-loyalty-header__program-name{min-width:0;overflow:hidden;color:#19191a;font-size:16px;font-weight:600;line-height:22px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.hx-view-form-sales-loyalty-header__title{flex:1 1 auto}.hx-view-form-sales-loyalty-header__program-name{flex:0 1 auto}.hx-view-form-sales-loyalty-header__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:4px;min-width:0;min-height:28px;padding:4px 12px;border-radius:999px;color:var(--sales-loyalty-header-badge-color,#0e639f);background:var(--sales-loyalty-header-badge-background,#e3f2fc);font-size:14px;font-weight:600;line-height:20px;letter-spacing:0}.hx-view-form-sales-loyalty-header__badge-icon{width:16px;height:16px;flex:0 0 auto;color:currentColor;fill:currentColor}.hx-view-form-sales-loyalty-header__badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-view-form-sales-loyalty-header__empty{display:flex;align-items:center;min-height:64px;color:#6b7280;font-size:14px;line-height:20px}.hx-sales-loyalty-header-host .form-field-wrapper:has(.hx-view-form-sales-loyalty-header){width:100%}.hx-form-groups .hx-sales-loyalty-header-host,.hx-form-groups .hx-sales-loyalty-widget-stack{width:100%;max-width:736px}.hx-form-groups .hx-sales-loyalty-header-host>.form-card-body,.hx-form-groups .hx-sales-loyalty-header-host .form-card-body,.hx-form-groups .hx-sales-loyalty-widget-stack>.form-card-body,.hx-form-groups .hx-sales-loyalty-widget-stack .form-card-body{width:100%}.hx-form-groups .hx-sales-loyalty-header-host>.form-card-body,.hx-form-groups .hx-sales-loyalty-header-host .form-card-body{gap:0}.hx-form-groups .hx-sales-loyalty-widget-stack>.form-card-body,.hx-form-groups .hx-sales-loyalty-widget-stack .form-card-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:16px}.hx-form-groups .form-single-row.hx-sales-loyalty-widget-stack,.hx-form-groups .form-single-row.hx-sales-loyalty-widget-stack>.form-single-col,.hx-form-groups .form-single-row.hx-sales-loyalty-widget-stack>.form-single-col>.form-card,.hx-form-groups .form-single-row.hx-sales-loyalty-widget-stack>.form-single-col>.form-card>.form-card-body{width:100%;max-width:100%;min-width:0}.hx-form-groups .form-single-row.hx-sales-loyalty-widget-stack .hx-view-form-sales-loyalty-header,.hx-form-groups .form-single-row.hx-sales-loyalty-widget-stack .hx-view-form-redeem-points-field,.hx-form-groups .form-single-row.hx-sales-loyalty-widget-stack .hx-view-form-sales-loyalty-summary-card{max-width:100%}.hx-sales-loyalty-widget-stack .form-field-wrapper:has(.hx-view-form-sales-loyalty-header){flex:0 0 100%;width:100%;max-width:100%;min-width:0;min-height:64px;gap:0}.hx-sales-loyalty-widget-stack .form-field-value:has(.hx-view-form-sales-loyalty-header){display:block;width:100%;min-width:0}@media (max-width:640px){.hx-view-form-sales-loyalty-header__top-row,.hx-view-form-sales-loyalty-header__program-row{flex-wrap:wrap}.hx-view-form-sales-loyalty-header__title,.hx-view-form-sales-loyalty-header__program-name{flex-basis:100%;max-width:100%}}

/** webx/static/css/views/fields/many2many-v2-field.css **/
.hx-many2many-v2-field{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-many2many-v2-field .m2m2-input-wrapper{position:relative;width:100%}.hx-many2many-v2-field .m2m2-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-right:0;min-height:40px;width:100%;box-sizing:border-box;padding:4px 32px 4px 8px;border:1px solid #cacbcc;border-radius:8px;background:#ffffff}.hx-many2many-v2-field .m2m2-chips.readonly{background:transparent;color:#6d6d6e;cursor:default;opacity:1;border:none;padding:0;min-height:auto}.hx-many2many-v2-field .m2m2-chips:not(.readonly){cursor:pointer;transition:box-shadow 0.05s ease-in-out}.hx-many2many-v2-field .m2m2-chips.readonly .m2m2-chip{background:#f0f4ff;color:#1f1f1f}.hx-many2many-v2-field .m2m2-empty-placeholder{color:#6d6d6e;font-size:14px;line-height:20px}.hx-many2many-v2-field .m2m2-overflow-trigger{background:#f5f5f5!important;color:#666666!important;border:1px solid #e0e0e0!important;cursor:pointer;font-weight:500;font-style:italic}.hx-many2many-v2-field .m2m2-overflow-trigger:hover{background:#eeeeee!important;color:#333333!important}.hx-many2many-v2-field .m2m2-chips.readonly .m2m2-overflow-trigger{background:#f0f4ff!important;color:#1f1f1f!important;border:none!important;cursor:pointer}.hx-many2many-v2-field .m2m2-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-right:0;border-radius:16px;background:#f0f4ff;color:#1f1f1f;font-size:14px;line-height:20px;transition:background 150ms ease,box-shadow 150ms ease,opacity 150ms ease,transform 150ms ease}.hx-many2many-v2-field .m2m2-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff;color:#1f1f1f;border:1px solid #cacbcc;cursor:pointer;font-size:12px}.hx-many2many-v2-field .m2m2-input{flex:1 1 auto;min-width:120px;border:none;outline:none;padding:4px 6px;font-size:14px;line-height:24px;color:#585959}.hx-many2many-v2-field .m2m2-input:disabled{background:transparent;color:#6d6d6e;cursor:default;opacity:1;display:none}.hx-many2many-v2-field .m2m2-chips.readonly .m2m2-input{display:none}.hx-many2many-v2-field .m2m2-chips:has(.m2m2-input:read-only:not(:disabled)){background-image:linear-gradient(#ffffff,#f7f8fa);cursor:pointer;transition:box-shadow 0.05s ease-in-out}.hx-many2many-v2-field .m2m2-chips:has(.m2m2-input:read-only:not(:disabled)):hover,.hx-many2many-v2-field .m2m2-chips:has(.m2m2-input:read-only:not(:disabled)):focus-within{box-shadow:0 1px 4px rgba(49,101,212,0.06),0 0.5px 0.5px rgba(30,42,61,0.03) inset}.hx-many2many-v2-field .m2m2-chips:focus-within{border-color:#80b5ff}.hx-many2many-v2-field .m2m2-toggle-btn{position:absolute;bottom:0px;right:6px;border:none;background:transparent;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%)}.hx-many2many-v2-field .m2m2-toggle-btn svg{width:16px;height:16px;fill:#6d6d6e}.hx-many2many-v2-field .m2m2-toggle-btn.is-up svg{transform:rotate(180deg)}.m2m2-chip-enter-active,.m2m2-chip-leave-active{transition:opacity 150ms ease,transform 150ms ease}.m2m2-chip-enter-from,.m2m2-chip-leave-to{opacity:0;transform:scale(0.95)}.m2m2-chip-move{transition:transform 150ms ease}.hx-many2many-v2-field .m2m2-dropdown{position:absolute;left:0;top:100%;width:auto;min-width:220px;max-width:calc(100vw - 16px);background:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.08);border-radius:10px;border:1px solid #cacbcc;border-top:none;z-index:1000;padding:0;margin:0;max-height:280px;box-sizing:border-box;overflow-y:auto}.hx-action-wizard .hx-many2many-v2-field .m2m2-dropdown{z-index:10000!important}.hx-many2many-v2-field .m2m2-dropdown-item{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-size:14px;color:#353535;background:#ffffff;transition:background 0.18s;min-height:44px;box-sizing:border-box}.hx-many2many-v2-field .m2m2-dropdown-item .m2m2-check{position:relative;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;border:1px solid #cacbcc;border-radius:3px;background:#ffffff}.hx-many2many-v2-field .m2m2-dropdown-item .m2m2-check.is-checked{border-color:#006fff;background:#006fff}.hx-many2many-v2-field .m2m2-dropdown-item .m2m2-check.is-checked::after{content:'';position:absolute;left:3px;top:2px;width:6px;height:3px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.hx-many2many-v2-field .m2m2-dropdown-item:hover{background:#ffffff}.hx-many2many-v2-field .m2m2-dropdown-item.is-active{background:#ffffff}.hx-many2many-v2-field .m2m2-dropdown-item.is-selected{background:#f0f4ff;color:#353535}.hx-many2many-v2-field .m2m2-dropdown-item.is-selected:hover{background:#f0f4ff}.hx-many2many-v2-field .m2m2-check{width:14px;height:14px}.hx-many2many-v2-field .m2m2-dropdown-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid #cacbcc}.hx-many2many-v2-field .m2m2-select-all-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer}.hx-many2many-v2-field .m2m2-reset-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer}.hx-many2many-v2-field .m2m2-apply-btn{border:none;background:#3165d4;color:#fff;border-radius:6px;height:28px;padding:0 14px;cursor:pointer;margin-left:8px}.hx-many2many-v2-field .m2m2-apply-btn:disabled{background:#e8e9eb;color:#6d6d6e;cursor:not-allowed}.hx-action-wizard .hx-many2many-v2-field .m2m2-dropdown{z-index:10000!important}.hx-many2many-v2-field .m2m2-dropdown-item{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-size:14px;color:#353535;background:#ffffff;transition:background 0.18s;min-height:44px;box-sizing:border-box}.hx-many2many-v2-field .m2m2-dropdown-item .m2m2-check{position:relative;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;border:1px solid #cacbcc;border-radius:3px;background:#ffffff}.hx-many2many-v2-field .m2m2-dropdown-item .m2m2-check.is-checked{border-color:#006fff;background:#006fff}.hx-many2many-v2-field .m2m2-dropdown-item .m2m2-check.is-checked::after{content:'';position:absolute;left:3px;top:4px;width:6px;height:3px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.hx-many2many-v2-field .m2m2-dropdown-item:hover{background:#ffffff}.hx-many2many-v2-field .m2m2-dropdown-item.is-active{background:#ffffff}.hx-many2many-v2-field .m2m2-dropdown-item.is-selected{background:#f0f4ff;color:#353535}.hx-many2many-v2-field .m2m2-dropdown-item.is-selected:hover{background:#f0f4ff}.hx-many2many-v2-field .m2m2-check{width:14px;height:14px}.hx-many2many-v2-field .m2m2-dropdown-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid #cacbcc}.hx-many2many-v2-field .m2m2-select-all-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer}.hx-many2many-v2-field .m2m2-reset-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer}.hx-many2many-v2-field .m2m2-apply-btn{border:none;background:#3165d4;color:#fff;border-radius:6px;height:28px;padding:0 14px;cursor:pointer;margin-left:8px}.hx-many2many-v2-field .m2m2-apply-btn:disabled{background:#e8e9eb;color:#6d6d6e;cursor:not-allowed}.hx-many2many-v2-field .m2m2-dropdown-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #cacbcc}.hx-many2many-v2-field .m2m2-dropdown-header .m2m2-select-all-header-btn{display:inline-flex;align-items:center;gap:8px;min-width:0;height:28px;padding:0;color:#353535;font-weight:500}.hx-many2many-v2-field .m2m2-dropdown-header .m2m2-select-all-header-btn:disabled{cursor:default;opacity:0.5}.hx-many2many-v2-field .m2m2-dropdown-header .m2m2-check{position:relative;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;border:1px solid #cacbcc;border-radius:3px;background:#ffffff}.hx-many2many-v2-field .m2m2-dropdown-header .m2m2-select-all-header-btn.is-selected .m2m2-check,.hx-many2many-v2-field .m2m2-dropdown-header .m2m2-select-all-header-btn.is-indeterminate .m2m2-check{border-color:#006fff;background:#006fff}.hx-many2many-v2-field .m2m2-dropdown-header .m2m2-select-all-header-btn.is-selected .m2m2-check::after{content:'';position:absolute;left:3px;top:4px;width:6px;height:3px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.hx-many2many-v2-field .m2m2-dropdown-header .m2m2-select-all-header-btn.is-indeterminate .m2m2-check::after{content:'';position:absolute;left:3px;top:6px;width:6px;height:2px;background:#ffffff}.hx-many2many-v2-field .m2m2-dropdown-footer.m2m2-count-footer{justify-content:flex-start}

/** webx/static/css/views/fields/m2m-selection-drawer-field.css **/
.hx-m2m-selection-drawer-field .m2m-drawer-config-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #fecaca;border-radius:8px;background-color:#fef2f2;color:#b91c1c;font-size:13px;font-family:'Plus Jakarta Sans',sans-serif}.hx-m2m-selection-drawer-field .config-error-icon{flex-shrink:0;color:#dc2626}.hx-m2m-selection-drawer-field .config-error-text{line-height:1.4}.hx-m2m-selection-drawer-field .m2m-drawer-empty-state{min-height:320px;display:flex;align-items:center;justify-content:center;border:1px solid #b0bfeb;border-radius:12px;background-color:#f8fafc;padding:32px;transition:all 0.3s ease}.hx-m2m-selection-drawer-field .m2m-drawer-empty-state:hover{background-color:#eff6ff;border-color:#2a5ea2}.hx-m2m-selection-drawer-field .empty-state-content{text-align:center;max-width:320px}.hx-m2m-selection-drawer-field .empty-state-icon{color:#2a5ea2;margin-bottom:16px}.hx-m2m-selection-drawer-field .empty-state-text{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 8px 0;font-family:'Plus Jakarta Sans',sans-serif}.hx-m2m-selection-drawer-field .empty-state-subtext{font-size:14px;color:#64748b;margin:0 0 20px 0;font-family:'Plus Jakarta Sans',sans-serif}.hx-m2m-selection-drawer-field .btn-add-member{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#2a5ea2;color:white;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:all 0.2s ease}.hx-m2m-selection-drawer-field .btn-add-member:hover:not(:disabled){background-color:#2a5ea2}.hx-m2m-selection-drawer-field .btn-add-member:active:not(:disabled){transform:translateY(0)}.hx-m2m-selection-drawer-field .btn-add-member:disabled{opacity:0.5;cursor:not-allowed}.hx-m2m-selection-drawer-field .m2m-drawer-members-list{border-radius:12px}.hx-m2m-selection-drawer-field .members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0px;padding-bottom:14px}.hx-m2m-selection-drawer-field .members-header-left{min-width:0}.hx-m2m-selection-drawer-field .members-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.hx-m2m-selection-drawer-field .members-title{font-size:15px;font-weight:700;color:#1e293b;margin:0;font-family:'Plus Jakarta Sans',sans-serif}.hx-m2m-selection-drawer-field .members-description{font-size:13px;color:#6b7280;margin:16px 0 16px 0;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.5}.hx-m2m-selection-drawer-field .members-view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px}.hx-m2m-selection-drawer-field .mvt-btn{width:30px;height:28px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:background 0.15s,color 0.15s}.hx-m2m-selection-drawer-field .mvt-btn.active{background:#ffffff;color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.hx-m2m-selection-drawer-field .btn-manage-members{display:inline-flex;align-items:center;gap:6px;padding:14px 14px;background-color:#2a5ea2;color:white;border:none;border-radius:6px;font-size:13px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:background 0.15s}.hx-m2m-selection-drawer-field .btn-manage-members:hover{background-color:#2a5ea2}.hx-m2m-selection-drawer-field .members-list-view{overflow:hidden}.hx-m2m-selection-drawer-field .members-list-view .kanban-container-v2,.hx-m2m-selection-drawer-field .members-list-view .kanban-container{background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.hx-m2m-selection-drawer-field .members-list-view .hx-kanban-card-wrapper{background:none!important;border:none!important;box-shadow:none!important;padding:4px 8px!important}.hx-m2m-selection-drawer-field .members-list-view .hx-kanban-grid{--hx-kanban-col:1!important;grid-template-columns:1fr!important;gap:6px!important}.hx-m2m-selection-drawer-field .members-grid-view{overflow:hidden}.hx-m2m-selection-drawer-field .members-grid-view .hx-kanban-grid{--hx-kanban-col:3!important;grid-template-columns:repeat(3,1fr)!important}.hx-m2m-selection-drawer-field .members-grid-view .kanban-container-v2,.hx-m2m-selection-drawer-field .members-grid-view .kanban-container{background:none!important;border:none!important;box-shadow:none!important;padding:6px!important}.hx-m2m-selection-drawer-field .members-grid-view .hx-kanban-card-wrapper{background:none!important;border:none!important;box-shadow:none!important;padding:6px!important}.hx-m2m-selection-drawer-field .field-pagination{display:flex;justify-content:center;padding:8px 0 4px;border-top:1px solid #e5e7eb;margin-top:4px}.m2m-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:10020;display:flex;justify-content:flex-end;align-items:center;padding:24px}.m2m-drawer-panel{width:600px;height:calc(100vh - 48px);background:#ffffff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);display:flex;flex-direction:column;animation:slideInRightDrawer 0.3s ease-out;overflow:hidden}@keyframes slideInRightDrawer{from{transform:translateX(100%)}to{transform:translateX(0)}}.m2m-drawer-panel .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0px 16px;background:#ffffff;border-radius:24px 24px 0 0;position:sticky;top:0;z-index:10}.m2m-drawer-panel .drawer-title{font-size:18px;font-weight:600;color:#111827;margin:0;font-family:'Plus Jakarta Sans',sans-serif}.m2m-drawer-panel .btn-close-drawer{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:8px;border-radius:4px;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.m2m-drawer-panel .btn-close-drawer:hover{background:#f3f4f6;color:#374151}.m2m-drawer-panel .btn-close-drawer svg{width:24px;height:24px}.m2m-drawer-panel .drawer-description{padding:14px 16px 0;font-size:13px;color:#6b7280;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.5}.m2m-drawer-panel .drawer-search{position:relative;padding:20px 16px;border-bottom:none;background:#ffffff;display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box}.m2m-drawer-panel .search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:1}.m2m-drawer-panel .drawer-search-input{flex:1;width:100%;min-width:0;padding:10px 12px 10px 40px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;outline:none;transition:all 0.2s ease;color:#111827}.m2m-drawer-panel .drawer-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.m2m-drawer-panel .drawer-select-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;border-bottom:1px solid #e5e7eb;background:#ffffff}.m2m-drawer-panel .drawer-select-all{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#374151;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;user-select:none}.m2m-drawer-panel .drawer-select-all input[type='checkbox']{width:15px;height:15px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.m2m-drawer-panel .drawer-reset-btn{background:none;border:none;font-size:13px;font-weight:500;color:#ef4444;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;padding:0;transition:color 0.15s}.m2m-drawer-panel .drawer-reset-btn:hover{color:#dc2626}.m2m-drawer-panel .drawer-content{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;padding:0}.m2m-drawer-panel .drawer-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280;font-size:1rem;font-family:'Plus Jakarta Sans',sans-serif}.m2m-drawer-panel .drawer-error{display:flex;align-items:center;justify-content:center;height:200px;color:#dc2626;font-size:1rem;font-family:'Plus Jakarta Sans',sans-serif}.m2m-drawer-panel .drawer-search .hx-control-mode{flex-shrink:0}.m2m-drawer-panel .drawer-search .hx-control-mode:empty{display:none}.m2m-drawer-panel .drawer-content .hx-list-view-waiting-process-action-state{flex:1}.m2m-drawer-panel .drawer-content .hx-list-view{flex:1;overflow:visible}.m2m-drawer-panel .drawer-content .hx-list-view-table-scroll{max-height:calc(100vh - 320px);overflow-y:auto}.m2m-drawer-panel .drawer-content .hx-kanban-view{flex:1;overflow:visible}.m2m-drawer-panel .drawer-content .hx-kanban-view .hx-kanban-view-body{max-height:calc(100vh - 360px);overflow-y:auto}.m2m-drawer-panel .drawer-content .hx-kanban-view .kanban-container-v2{background:#f1f7fe;border-radius:0}.m2m-drawer-panel .drawer-content .hx-kanban-view .hx-kanban-grid{gap:4px!important}.m2m-drawer-panel .drawer-content .hx-kanban-view .hx-kanban-card-wrapper{padding:0!important}.m2m-drawer-panel .drawer-options-table{border-collapse:collapse;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background-color:#ffffff;width:100%}.m2m-drawer-panel .drawer-options-table .table-header{background-color:#f8fafc}.m2m-drawer-panel .drawer-options-table .header-cell,.m2m-drawer-panel .drawer-options-table .table-cell{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;white-space:nowrap}.m2m-drawer-panel .drawer-options-table .header-cell{font-size:13px;font-weight:600;color:#374151}.m2m-drawer-panel .drawer-options-table .table-cell{font-size:14px;color:#111827}.m2m-drawer-panel .drawer-options-table .cell-checkbox{text-align:center}.m2m-drawer-panel .drawer-options-table .header-row:last-child .header-cell,.m2m-drawer-panel .drawer-options-table .table-row:last-child .table-cell{border-bottom:none}.m2m-drawer-panel .drawer-options-table .table-row{cursor:pointer;transition:background-color 0.16s ease}.m2m-drawer-panel .drawer-options-table .table-row:hover{background-color:#f8fafc}.m2m-drawer-panel .drawer-options-table .table-row.is-selected{background-color:#eff6ff}.m2m-drawer-panel .drawer-options-table .table-checkbox{cursor:pointer;accent-color:#3b82f6}.m2m-drawer-panel .drawer-footer{align-items:center;justify-content:space-between;padding:0px 16px 16px 16px;border-top:1px solid #e5e7eb;background:#ffffff;position:sticky;bottom:0;z-index:10}.m2m-drawer-panel .drawer-pagination{padding:12px 0 4px;display:flex;justify-content:space-between;width:100%}.m2m-drawer-panel .drawer-pagination .hx-control-pagger{flex-wrap:nowrap;width:100%}.m2m-drawer-panel .drawer-pagination .pagination-controls{justify-content:space-between;width:100%;flex-wrap:nowrap}.m2m-drawer-panel .drawer-pagination .navigation-buttons{flex:0 1 auto}.m2m-drawer-panel .drawer-pagination .pagination-meta{margin-left:auto}.m2m-drawer-panel .drawer-pagination .per-page-dropdown{bottom:calc(100% + 6px)!important;top:auto!important}.m2m-drawer-panel .footer-count{font-size:14px;font-weight:500;margin-top:16px;margin-bottom:16px;color:#6b7280;font-family:'Plus Jakarta Sans',sans-serif}.m2m-drawer-panel .footer-actions{display:flex;gap:12px}.m2m-drawer-panel .btn-drawer-cancel,.m2m-drawer-panel .btn-drawer-save{width:100%;justify-content:center;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all 0.2s;display:flex;align-items:center;gap:0.5rem;font-family:'Plus Jakarta Sans',sans-serif}.m2m-drawer-panel .btn-drawer-cancel{background-color:white;color:#374151;border-color:#d1d5db}.m2m-drawer-panel .btn-drawer-cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.m2m-drawer-panel .btn-drawer-save{background-color:#2a5ea2;color:white;border-color:#2a5ea2}.m2m-drawer-panel .btn-drawer-save:hover{background-color:#2a5ea2;border-color:#2a5ea2}.m2m-drawer-panel .btn-drawer-cancel:disabled,.m2m-drawer-panel .btn-drawer-save:disabled{opacity:0.5;cursor:not-allowed}.drawer-fade-enter-active,.drawer-fade-leave-active{transition:opacity 0.3s ease}.drawer-fade-enter-from,.drawer-fade-leave-to{opacity:0}.drawer-fade-enter-active .m2m-drawer-panel{transition:transform 0.3s ease}.drawer-fade-enter-from .m2m-drawer-panel{transform:translateX(100%)}.drawer-fade-leave-to .m2m-drawer-panel{transform:translateX(100%)}.hx-m2m-selection-drawer-field .helper-text{display:block;margin-top:8px;font-size:12px;font-family:'Plus Jakarta Sans',sans-serif}.hx-m2m-selection-drawer-field .helper-danger{color:#ef4444}.hx-m2m-selection-drawer-field .helper-muted{color:#64748b}@media (max-width:768px){.m2m-drawer-overlay{padding:12px}.m2m-drawer-panel{width:95vw;height:calc(100vh - 24px)}.m2m-drawer-panel .drawer-header{padding:0 16px}.m2m-drawer-panel .drawer-search{padding:16px}.m2m-drawer-panel .drawer-content{padding:16px}.m2m-drawer-panel .drawer-footer{padding:16px;flex-direction:column;gap:12px}.m2m-drawer-panel .footer-actions{width:100%;justify-content:space-between}.m2m-drawer-panel .btn-drawer-cancel,.m2m-drawer-panel .btn-drawer-save{flex:1}}.hx-m2m-selection-drawer-field .members-hierarchy-view{height:400px;border:1px solid #e2e8f0;border-radius:8px;overflow:auto;background-color:#f8fafc}.hx-m2m-selection-drawer-field .m2m-hierarchy-chart-wrapper{width:100%;text-align:center;padding:16px;box-sizing:border-box}.hx-m2m-selection-drawer-field .m2m-hierarchy-chart-wrapper .orgchart{background:none}.hx-m2m-selection-drawer-field .m2m-team-node{display:flex;flex-direction:column;background-color:#ffffff;border:1px solid #e2e8f0;border-radius:10px;min-width:256px;overflow:hidden;cursor:default;font-family:'Plus Jakarta Sans',sans-serif;box-shadow:0 1px 4px rgba(0,0,0,0.07);text-align:left}.hx-m2m-selection-drawer-field .m2m-team-node-header{display:flex;align-items:center;gap:6px;padding:6px 10px;background-color:#ffffff;color:#2a5ea2;border-top:3px solid #2a5ea2}.hx-m2m-selection-drawer-field .m2m-team-node-level-label{flex:1;min-width:0;font-size:11px;font-weight:600;letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2a5ea2}.hx-m2m-selection-drawer-field .m2m-team-node-body{padding:10px 12px;background-color:#ffffff;flex:1}.hx-m2m-selection-drawer-field .m2m-team-node-name{font-size:13px;font-weight:700;color:#1e293b;line-height:1.35;word-break:break-word;margin:0}.hx-m2m-selection-drawer-field .m2m-team-node-divider{height:1px;background-color:#f1f5f9;margin:8px 0 6px}.hx-m2m-selection-drawer-field .m2m-team-node-meta{display:flex;align-items:center;gap:5px;color:#2a5ea2;font-size:11px;font-weight:500}.hx-m2m-selection-drawer-field .m2m-team-node-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#ffffff;border-top:1px solid #f1f5f9;font-size:11px;color:#64748b}.hx-m2m-selection-drawer-field .m2m-team-node-footer-left{display:flex;align-items:center;gap:4px}.hx-m2m-selection-drawer-field .m2m-team-node-open-btn{width:24px;height:24px;border:1px solid #dbe4f0;border-radius:6px;background:#ffffff;color:#2a5ea2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;padding:0;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.hx-m2m-selection-drawer-field .m2m-team-node-open-btn:hover{background:#f2f4fc;border-color:#b0bfeb}.hx-m2m-selection-drawer-field .m2m-team-node-open-btn .smart-buttons.seg-icon{color:currentColor;stroke:currentColor;fill:currentColor;width:12px;height:12px}.hx-m2m-selection-drawer-field .m2m-team-node-footer svg{width:11px;height:11px;flex-shrink:0}.hx-m2m-selection-drawer-field .m2m-team-node-footer-left .smart-buttons.seg-icon{color:#64748b}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-footer-left .smart-buttons.seg-icon.is-current{filter:brightness(0) invert(1)}.hx-m2m-selection-drawer-field .m2m-team-node.level-0 .m2m-team-node-header{border-top-color:#2a5ea2;color:#2a5ea2}.hx-m2m-selection-drawer-field .m2m-team-node.level-1:not(.is-current) .m2m-team-node-header{border-top-color:#209c6b}.hx-m2m-selection-drawer-field .m2m-team-node.level-2:not(.is-current) .m2m-team-node-header{border-top-color:#209c6b}.hx-m2m-selection-drawer-field .m2m-team-node.level-3:not(.is-current) .m2m-team-node-header{border-top-color:#c2660a}.hx-m2m-selection-drawer-field .m2m-team-node.level-4:not(.is-current) .m2m-team-node-header{border-top-color:#6f00ff}.hx-m2m-selection-drawer-field .m2m-team-node.level-1:not(.is-current) .m2m-team-node-level-label{color:black}.hx-m2m-selection-drawer-field .m2m-team-node.level-2:not(.is-current) .m2m-team-node-level-label{color:black}.hx-m2m-selection-drawer-field .m2m-team-node.level-3:not(.is-current) .m2m-team-node-level-label{color:black}.hx-m2m-selection-drawer-field .m2m-team-node.level-4:not(.is-current) .m2m-team-node-level-label{color:black}.hx-m2m-selection-drawer-field .m2m-team-node.is-current{background-color:#2a5ea2;border-color:#2a5ea2}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-header{background-color:#2a5ea2;border-top-color:transparent;color:#ffffff}.hx-m2m-selection-drawer-field .smart-buttons.seg-icon.is-current{color:#ffffff}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-level-label{color:#ffffff}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-body{background-color:#2a5ea2}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-name{color:#ffffff}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-divider{background-color:rgba(255,255,255,0.2)}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-meta{color:rgba(255,255,255,0.85)}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-footer{background-color:#2a5ea2;border-top-color:rgba(255,255,255,0.2);color:rgba(255,255,255,0.85)}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-open-btn{border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.12);color:#ffffff}.hx-m2m-selection-drawer-field .m2m-team-node.is-current .m2m-team-node-open-btn:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.55)}.hx-m2m-selection-drawer-field .members-hierarchy-view{position:relative}.hx-m2m-selection-drawer-field .m2m-hierarchy-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:row;gap:8px;z-index:10}.hx-m2m-selection-drawer-field .m2m-hierarchy-control-btn{width:52px;height:52px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;color:#374151;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:0}.hx-m2m-selection-drawer-field .m2m-hierarchy-control-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.m2m-hierarchy-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:10020;display:flex;align-items:center;justify-content:center;padding:24px}.m2m-hierarchy-modal{position:relative;background:#f7f8fa;border-radius:20px;width:90vw;height:85vh;overflow:auto;box-shadow:0 20px 40px rgba(0,0,0,0.15)}.m2m-hierarchy-modal .m2m-hierarchy-chart-wrapper{width:100%;min-height:100%;padding:24px;box-sizing:border-box}.m2m-hierarchy-modal .m2m-hierarchy-controls{position:absolute;top:16px;right:16px}.hx-m2m-selection-drawer-field .m2m-hierarchy-chart-wrapper.t2b .orgchart.t2b ul{padding-top:20px}.hx-m2m-selection-drawer-field .m2m-hierarchy-chart-wrapper.t2b .orgchart.t2b ul li{padding:0 4px}.hx-m2m-selection-drawer-field .m2m-hierarchy-chart-wrapper.t2b .orgchart.t2b ul li>.node::before{content:'';position:absolute;top:-20px;left:50%;width:0;height:20px;border-left:1px solid #d1d5db}.hx-m2m-selection-drawer-field .m2m-hierarchy-chart-wrapper.t2b .orgchart.t2b>ul>li>.node::before{display:none}.hx-m2m-selection-drawer-field .m2m-hierarchy-chart-wrapper.t2b .orgchart.t2b .node{cursor:default}

/** webx/static/css/views/fields/o2m-vendor-matrix-field.css **/
.hx-o2m-vendor-matrix-field{width:100%}.hx-o2m-vendor-matrix-field .ovm-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:0.9rem;flex-wrap:wrap}.hx-o2m-vendor-matrix-field .ovm-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-default,#23314f)}.hx-o2m-vendor-matrix-field .ovm-description{margin:0.25rem 0 0;color:var(--text-secondary,#64748b);font-size:0.85rem}.hx-o2m-vendor-matrix-field .ovm-add-btn{display:inline-flex;align-items:center;gap:0.4rem}.hx-o2m-vendor-matrix-field .ovm-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;flex-wrap:wrap}.hx-o2m-vendor-matrix-field .ovm-add-btn .smart-buttons{fill:#fff;stroke:#fff}.hx-o2m-vendor-matrix-field .ovm-search,.hx-o2m-vendor-matrix-field .ovm-select{border:1px solid #cfd8e3;border-radius:8px;padding:0.45rem 0.65rem;background:#fff;font-size:0.85rem}.hx-o2m-vendor-matrix-field .ovm-search{min-width:220px}.hx-o2m-vendor-matrix-field .ovm-checkbox{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.85rem;color:#475569}.hx-o2m-vendor-matrix-field .ovm-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.hx-o2m-vendor-matrix-field .ovm-form-title{margin-bottom:1rem;color:#1d4ed8;font-weight:600}.hx-o2m-vendor-matrix-field .ovm-form-loading,.hx-o2m-vendor-matrix-field .ovm-form-error{padding:1rem 0;text-align:center}.hx-o2m-vendor-matrix-field .ovm-form-error{color:#dc2626}.hx-o2m-vendor-matrix-field .ovm-form-content .form-sheet,.hx-o2m-vendor-matrix-field .ovm-form-content .form-card,.hx-o2m-vendor-matrix-field .ovm-form-content .form-card-body{border:none;box-shadow:none;background:transparent;padding:0;margin:0}.hx-o2m-vendor-matrix-field .ovm-form-content .form-card-header{display:none}.hx-o2m-vendor-matrix-field .ovm-form-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-top:1rem}.hx-o2m-vendor-matrix-field .ovm-empty,.hx-o2m-vendor-matrix-field .ovm-empty-vendors{padding:1.4rem;text-align:center;color:#64748b;border:1px dashed #d5dce7;border-radius:12px;background:#fff}.hx-o2m-vendor-matrix-field .ovm-matrix-shell{border:1px solid #dce3ef;border-radius:14px;overflow:hidden;background:#fff}.hx-o2m-vendor-matrix-field .ovm-matrix-scroll{overflow:auto}.hx-o2m-vendor-matrix-field .ovm-matrix{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.hx-o2m-vendor-matrix-field .ovm-matrix th,.hx-o2m-vendor-matrix-field .ovm-matrix td{border-bottom:1px solid #e5eaf3;border-right:1px solid #e5eaf3;padding:0.8rem 0.7rem;vertical-align:top}.hx-o2m-vendor-matrix-field .ovm-matrix th:last-child,.hx-o2m-vendor-matrix-field .ovm-matrix td:last-child{border-right:none}.hx-o2m-vendor-matrix-field .ovm-matrix thead th{position:sticky;top:0;z-index:2;background:#f4f6fa;color:#475569;font-size:0.8rem;text-transform:uppercase}.hx-o2m-vendor-matrix-field .ovm-sticky-left{position:sticky;left:0;z-index:3;background:#fff;min-width:180px}.hx-o2m-vendor-matrix-field .ovm-sticky-left-2{position:sticky;left:180px;z-index:3;background:#fff;min-width:90px}.hx-o2m-vendor-matrix-field .ovm-matrix thead .ovm-sticky-left,.hx-o2m-vendor-matrix-field .ovm-matrix thead .ovm-sticky-left-2{background:#f4f6fa}.hx-o2m-vendor-matrix-field .ovm-vendor-head{min-width:110px;text-align:center}.hx-o2m-vendor-matrix-field .ovm-vendor-name{font-weight:700;color:#334155}.hx-o2m-vendor-matrix-field .ovm-vendor-meta{margin-top:0.25rem;display:flex;justify-content:center;gap:0.35rem;color:#64748b;font-size:0.75rem}.hx-o2m-vendor-matrix-field .ovm-product-title{font-weight:700;color:#334155}.hx-o2m-vendor-matrix-field .ovm-product-subtitle{margin-top:0.25rem;color:#94a3b8;font-size:0.8rem}.hx-o2m-vendor-matrix-field .ovm-row-actions{margin-top:0.55rem;display:flex;gap:0.25rem}.hx-o2m-vendor-matrix-field .ovm-icon-btn{border:none;background:#edf2f7;border-radius:6px;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;color:#475569}.hx-o2m-vendor-matrix-field .ovm-icon-btn.danger{color:#b91c1c}.hx-o2m-vendor-matrix-field .ovm-reserved-cell{text-align:right;font-weight:700;color:#64748b}.hx-o2m-vendor-matrix-field .ovm-quote-cell{text-align:center;min-width:110px}.hx-o2m-vendor-matrix-field .ovm-quote-price{font-weight:700;color:#334155}.hx-o2m-vendor-matrix-field .ovm-quote-meta{margin-top:0.2rem;color:#64748b;font-size:0.75rem}.hx-o2m-vendor-matrix-field .ovm-footer-label,.hx-o2m-vendor-matrix-field .ovm-footer-placeholder,.hx-o2m-vendor-matrix-field .ovm-footer-cell{background:#f8fafc;font-weight:700}.hx-o2m-vendor-matrix-field .ovm-tone-success{background:#dcfce7}.hx-o2m-vendor-matrix-field .ovm-tone-warning{background:#fef3c7}.hx-o2m-vendor-matrix-field .ovm-tone-danger{background:#fee2e2}.hx-o2m-vendor-matrix-field .ovm-tone-neutral{background:#f8fafc}.hx-o2m-vendor-matrix-field .ovm-tone-info{background:#e0f2fe}.hx-o2m-vendor-matrix-field .ovm-delete-confirm{margin-top:1rem;border-radius:12px;background:#fff7f7;padding:1rem}.hx-o2m-vendor-matrix-field .ovm-delete-confirm-content{text-align:center}.hx-o2m-vendor-matrix-field .ovm-delete-icon{width:1.5rem;height:1.5rem;color:#dc2626}.hx-o2m-vendor-matrix-field .ovm-delete-caption{color:#64748b}.hx-o2m-vendor-matrix-field .ovm-delete-confirm-actions{display:flex;justify-content:center;gap:0.5rem;margin-top:0.75rem}@media (max-width:900px){.hx-o2m-vendor-matrix-field .ovm-header{align-items:stretch}.hx-o2m-vendor-matrix-field .ovm-header-actions{justify-content:flex-start;width:100%}.hx-o2m-vendor-matrix-field .ovm-search{min-width:0;width:100%}}

/** webx/static/css/views/fields/o2m-card-nested-field.css **/
.hx-o2m-card-nested-field{position:relative;width:100%}.hx-o2m-card-nested-field .ocn-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hx-o2m-card-nested-field .ocn-counter{display:inline-flex;align-items:center;padding:4px 12px;background:var(--surface-secondary,#f3f4f6);border-radius:20px;font-size:0.8rem;font-weight:500;color:var(--text-secondary,#6b7280)}.hx-o2m-card-nested-field .ocn-add-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 28px;border-radius:8px;border:1px solid #afd0fd;background:#fcfeff;color:#2a5ea2;font-size:14px;font-weight:600;letter-spacing:-0.14px;cursor:pointer;white-space:nowrap;transition:none}.hx-o2m-card-nested-field .ocn-add-btn:hover:not(:disabled){filter:none;transform:none}.hx-o2m-card-nested-field .ocn-add-btn .smart-buttons{width:18px;height:18px;font-size:18px;flex-shrink:0}.hx-o2m-card-nested-field .ocn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;border:1px solid #b0bfeb;border-radius:16px;text-align:center;background:#fff}.hx-o2m-card-nested-field .ocn-empty-title{font-size:16px;line-height:22px;font-weight:600;color:#2b2b2b;margin:0 0 6px}.hx-o2m-card-nested-field .ocn-empty-subtitle{font-size:14px;line-height:18px;font-weight:500;color:#3d3d3d;margin:0 0 16px}.hx-o2m-card-nested-field .ocn-empty-add-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;border-radius:8px;border:none;background:linear-gradient(to right,#2a5ea2 40%,#1c4f92 100%);color:#fff;font-size:14px;font-weight:600;letter-spacing:-0.14px;cursor:pointer;white-space:nowrap}.hx-o2m-card-nested-field .ocn-empty-add-btn .smart-buttons{width:18px;height:18px;font-size:18px;flex-shrink:0}.hx-o2m-card-nested-field .ocn-cards{display:flex;flex-direction:column;gap:8px}.hx-o2m-card-nested-field .ocn-card{border:1px solid #b0bfeb;border-radius:16px;overflow:hidden;background:#fff}.hx-o2m-card-nested-field .ocn-delete-confirm{padding:16px;text-align:center;font-size:0.88rem;color:#2b2b2b}.hx-o2m-card-nested-field .ocn-delete-confirm p{margin:0 0 12px;font-weight:500}.hx-o2m-card-nested-field .ocn-delete-confirm-actions{display:flex;justify-content:center;gap:8px}.hx-o2m-card-nested-field .ocn-card-header{position:relative;padding:16px}.hx-o2m-card-nested-field .ocn-card-main{display:flex;gap:16px;align-items:flex-start}.hx-o2m-card-nested-field .ocn-card-index{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,#2a5ea2 40%,#1c4f92 100%);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.hx-o2m-card-nested-field .ocn-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.hx-o2m-card-nested-field .ocn-card-title-row{display:flex;align-items:center;gap:8px;min-height:32px;padding-right:88px}.hx-o2m-card-nested-field .ocn-card-title{font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-o2m-card-nested-field .ocn-card-title-name{font-weight:700;color:#2b2b2b}.hx-o2m-card-nested-field .ocn-card-title-sub{font-weight:500;color:#2b2b2b}.hx-o2m-card-nested-field .ocn-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 15px;border-radius:999px;font-size:16px;font-weight:600;white-space:nowrap;background:#f0f1f2;color:#2b2b2b}.hx-o2m-card-nested-field .ocn-badge-default{background:#f0f1f2;color:#2b2b2b}.hx-o2m-card-nested-field .ocn-badge-blue{background:#dbeafe;color:#1d4ed8}.hx-o2m-card-nested-field .ocn-badge-green{background:#dcfce7;color:#15803d}.hx-o2m-card-nested-field .ocn-badge-orange{background:#fff0e0;color:#c2660a}.hx-o2m-card-nested-field .ocn-badge-red{background:#fee2e2;color:#b91c1c}.hx-o2m-card-nested-field .ocn-badge-purple{background:#ede9fe;color:#6d28d9}.hx-o2m-card-nested-field .ocn-badge-info{background:#e0f2fe;color:#0369a1}.hx-o2m-card-nested-field .ocn-badge-warning{background:#fef9c3;color:#a16207}.hx-o2m-card-nested-field .ocn-badge-danger{background:#fee2e2;color:#b91c1c}.hx-o2m-card-nested-field .ocn-badge-dark{background:#e5e7eb;color:#111827}.hx-o2m-card-nested-field .ocn-card-body{background:#f5f6f7;border:1px solid #cbd4f2;border-radius:16px;overflow:hidden}.hx-o2m-card-nested-field .ocn-body-row{display:flex;align-items:center;gap:8px;padding:12px}.hx-o2m-card-nested-field .ocn-body-row-sep{border-bottom:1px solid #e5eaf8}.hx-o2m-card-nested-field .ocn-row-icon{width:20px;height:20px;font-size:20px;flex-shrink:0;color:#6b7280}.hx-o2m-card-nested-field .ocn-body-label{width:144px;flex-shrink:0;font-size:14px;font-weight:500;color:#19191a;line-height:20px}.hx-o2m-card-nested-field .ocn-body-value{flex:1;min-width:0;font-size:14px;font-weight:500;color:#2b2b2b;line-height:18px}.hx-o2m-card-nested-field .ocn-bold{font-weight:700}.hx-o2m-card-nested-field .ocn-card-actions{position:absolute;top:20px;right:16px;display:flex;align-items:center;gap:16px}.hx-o2m-card-nested-field .ocn-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:6px;cursor:pointer;color:#6b7280;padding:0;flex-shrink:0}.hx-o2m-card-nested-field .ocn-action-btn .smart-buttons{width:24px;height:24px;font-size:24px}.hx-o2m-card-nested-field .ocn-action-btn:hover{color:#374151}.hx-o2m-card-nested-field .ocn-action-btn-delete:hover{color:#b91c1c}.hx-o2m-card-nested-field .ocn-chevron .smart-buttons{transition:transform 0.2s ease}.hx-o2m-card-nested-field .ocn-chevron-up .smart-buttons{transform:rotate(180deg)}.hx-o2m-card-nested-field .ocn-card-footer{display:flex;align-items:center;gap:24px;padding:8px 16px;background:#f5f9ff}.hx-o2m-card-nested-field .ocn-footer-sep{width:1px;height:20px;background:#cbd4f2;flex-shrink:0}.hx-o2m-card-nested-field .ocn-footer-item{display:flex;align-items:center;gap:8px;flex-shrink:0}.hx-o2m-card-nested-field .ocn-footer-item:last-child{flex:1;min-width:0;flex-shrink:1}.hx-o2m-card-nested-field .ocn-footer-icon{width:20px;height:20px;font-size:20px;flex-shrink:0;color:#6b7280}.hx-o2m-card-nested-field .ocn-footer-value{font-size:16px;font-weight:500;color:#2b2b2b;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-o2m-card-nested-field .ocn-card-actions-row{display:flex;align-items:center;gap:8px;padding:8px 16px 10px;flex-wrap:wrap;background:#f5f9ff}.hx-o2m-card-nested-field .ocn-action-method-btn{display:inline-flex;align-items:center;gap:5px;font-size:0.82rem;padding:4px 12px}.hx-o2m-card-nested-field .ocn-action-method-btn .smart-buttons{font-size:14px}.hx-o2m-card-nested-field .ocn-nested-section{padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--Neutral-Light-30,#f5f6f7)}.hx-o2m-card-nested-field .ocn-nested-loading{font-size:0.8rem;color:#6b7280;padding:6px 0}.hx-o2m-card-nested-field .ocn-nested-card{border:1px solid #cbd4f2;border-radius:16px;padding:16px 24px;background:#fff;display:flex;align-items:flex-start;gap:16px;font-family:'Plus Jakarta Sans',sans-serif}.hx-o2m-card-nested-field .ocn-nested-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.hx-o2m-card-nested-field .ocn-nested-content{display:flex;flex-direction:column;flex:1 1 0;gap:12px;min-width:0;justify-content:center}.hx-o2m-card-nested-field .ocn-nested-ref{display:block;min-width:0;font-size:14px;line-height:18px;font-weight:500;color:#2b2b2b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-o2m-card-nested-field .ocn-nested-icon{width:24px;height:24px;font-size:24px;flex-shrink:0;color:#2b2b2b}.hx-o2m-card-nested-field .ocn-nested-title-row{display:flex;align-items:center;width:100%}.hx-o2m-card-nested-field .ocn-nested-title{display:block;min-width:0;font-size:16px;line-height:22px;font-weight:600;color:#2b2b2b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-o2m-card-nested-field .ocn-nested-badge{height:28px;padding:4px 12px;font-size:14px;line-height:20px;font-weight:600;flex-shrink:0}.hx-o2m-card-nested-field .ocn-nested-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#3d3d3d}.hx-o2m-card-nested-field .ocn-nested-footer-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.hx-o2m-card-nested-field .ocn-nested-footer .ocn-footer-icon{width:20px;height:20px;font-size:20px;color:#2b2b2b}.hx-o2m-card-nested-field .ocn-nested-footer .ocn-footer-value{font-size:14px;line-height:18px;font-weight:500;color:#3d3d3d}.hx-o2m-card-nested-field .ocn-nested-footer-dot{width:8px;height:8px;border-radius:999px;background:#bdbebf;flex-shrink:0;font-size:0;line-height:0}.hx-o2m-card-nested-field .ocn-nested-add-row{display:flex;justify-content:flex-start;padding-bottom:4px}.hx-o2m-card-nested-field .ocn-nested-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #afd0fd;background:#ffffff;color:var(--Wonder-Blue-70,#2a5ea2);font-family:'Plus Jakarta Sans';font-size:14px;font-style:normal;font-weight:600;line-height:23px;cursor:pointer;white-space:nowrap}.hx-o2m-card-nested-field .ocn-nested-add-btn .smart-buttons{width:12px;height:12px;font-size:12px;flex-shrink:0}.hx-o2m-card-nested-field .ocn-nested-add-btn:hover:not(:disabled){background:#f0f7ff}

/** webx/static/css/views/fields/bom-plan-selector-widget.css **/
.hx-bom-plan-selector-widget{width:100%}.hx-bom-plan-selector-widget .bps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:6px;text-align:center}.hx-bom-plan-selector-widget .bps-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#edeef0;margin-bottom:8px}.hx-bom-plan-selector-widget .bps-empty-icon svg{width:24px;height:24px;fill:#585959}.hx-bom-plan-selector-widget .bps-empty-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;color:#585959;margin:0;line-height:24px}.hx-bom-plan-selector-widget .bps-empty-desc{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#8b8b8c;margin:0;max-width:336px;line-height:21px}.hx-bom-plan-selector-widget .bps-empty-btn{margin-top:16px;background:linear-gradient(to right,#2a5ea2 40%,#1c4f92 100%);border:none;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity 0.2s}.hx-bom-plan-selector-widget .bps-empty-btn:hover{opacity:0.9}.hx-bom-plan-selector-widget .bps-empty-btn-icon{width:19px;height:19px;fill:#ffffff}.hx-bom-plan-selector-widget .bps-list{display:flex;flex-direction:column;gap:12px;padding:12px 0}.hx-bom-plan-selector-widget .bps-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #e5eaf8;border-radius:16px;background:#fcfeff}.hx-bom-plan-selector-widget .bps-card--clickable{cursor:pointer;transition:border-color 0.15s,background 0.15s}.hx-bom-plan-selector-widget .bps-card--clickable .bps-card-main{cursor:pointer;transition:border-color 0.15s,background 0.15s}.hx-bom-plan-selector-widget .bps-card--clickable:hover .bps-card-main{background:#f5f8ff}.hx-bom-plan-selector-widget .bps-card-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.hx-bom-plan-selector-widget .bps-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ddedfd;flex-shrink:0}.hx-bom-plan-selector-widget .bps-card-icon svg{width:24px;height:24px;color:#2a5ea2}.hx-bom-plan-selector-widget .bps-card-info{flex:1;min-width:0}.hx-bom-plan-selector-widget .bps-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-bom-plan-selector-widget .bps-card-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#2a3547;line-height:20px}.hx-bom-plan-selector-widget .bps-badge{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;color:#2b2b2b;background:#f0f1f2;border-radius:999px;padding:4px 8px;white-space:nowrap}.hx-bom-plan-selector-widget .bps-card-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.hx-bom-plan-selector-widget .bps-card-meta-item{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right;white-space:nowrap}.hx-bom-plan-selector-widget .bps-card-meta-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:400;color:#8b8b8c;line-height:21px}.hx-bom-plan-selector-widget .bps-card-meta-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#2a3547;line-height:21px}.hx-bom-plan-selector-widget .bps-delete-btn{background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#ef4444;transition:color 0.2s;flex-shrink:0}.hx-bom-plan-selector-widget .bps-delete-btn:hover{color:#dc2626}.hx-bom-plan-selector-widget .bps-delete-btn svg{width:20px;height:20px;fill:currentColor}.hx-bom-plan-selector-widget .bps-add-btn{align-self:flex-start;margin-top:16px;background:linear-gradient(to right,#2a5ea2 40%,#1c4f92 100%);border:none;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity 0.2s}.hx-bom-plan-selector-widget .bps-add-btn:hover{opacity:0.9}.hx-bom-plan-selector-widget .bps-add-btn-icon{width:19px;height:19px;fill:#ffffff}.hx-bom-plan-selector-widget .bps-modal-header{display:flex;flex-direction:column;gap:0;padding:24px 24px 0;border-bottom:1px solid #e5eaf8}.hx-bom-plan-selector-widget .bps-modal-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.hx-bom-plan-selector-widget .bps-modal-header-text{display:flex;flex-direction:column;gap:2px}.hx-bom-plan-selector-widget .bps-modal-header h3{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:600;color:#19191a;line-height:30px}.hx-bom-plan-selector-widget .bps-drawer-subtitle{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#585959;line-height:22px}.hx-bom-plan-selector-widget .bps-drawer-close{background:none;border:none;cursor:pointer;padding:4px;margin-top:-2px;flex-shrink:0;color:#585959;transition:color 0.15s}.hx-bom-plan-selector-widget .bps-drawer-close:hover{color:#19191a}.hx-bom-plan-selector-widget .bps-drawer-close svg{width:24px;height:24px;display:block}.hx-bom-plan-selector-widget .bps-stepper{display:flex;align-items:center;gap:0;padding:20px 8px 20px}.hx-bom-plan-selector-widget .bps-step{display:flex;align-items:center;gap:10px}.hx-bom-plan-selector-widget .bps-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;flex-shrink:0;background:#e5eaf8;color:#8b8b8c;border:2px solid #e5eaf8;transition:background 0.2s,border-color 0.2s,color 0.2s}.hx-bom-plan-selector-widget .bps-step--active .bps-step-circle{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-bom-plan-selector-widget .bps-step--done .bps-step-circle{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-bom-plan-selector-widget .bps-step-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#8b8b8c;white-space:nowrap}.hx-bom-plan-selector-widget .bps-step--active .bps-step-label{color:#2a5ea2}.hx-bom-plan-selector-widget .bps-step--done .bps-step-label{color:#2a5ea2}.hx-bom-plan-selector-widget .bps-step-line{flex:1;height:1px;background:#e5eaf8;margin:0 12px}.hx-bom-plan-selector-widget .bps-drawer-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cacbcc;border-radius:8px;margin-bottom:16px}.hx-bom-plan-selector-widget .bps-drawer-search svg{width:20px;height:20px;fill:#585959;flex-shrink:0}.hx-bom-plan-selector-widget .bps-drawer-search input{border:none;outline:none;flex:1;font-size:14px;background:transparent}.hx-bom-plan-selector-widget .bps-drawer-body{padding:16px 24px;overflow-y:auto;flex:1}.hx-bom-plan-selector-widget .bps-drawer-loading,.hx-bom-plan-selector-widget .bps-drawer-empty{text-align:center;padding:32px 24px;color:#8b8b8c;font-size:14px}.hx-bom-plan-selector-widget .bps-drawer-error{text-align:center;padding:32px 24px;color:#d42511;font-size:14px}.hx-bom-plan-selector-widget .bps-drawer-list{display:flex;flex-direction:column;gap:8px}.hx-bom-plan-selector-widget .bps-drawer-item{border:1px solid #e5eaf8;border-radius:12px;cursor:pointer;transition:border-color 0.15s,background 0.15s;overflow:hidden;background:#ffffff}.hx-bom-plan-selector-widget .bps-drawer-item:hover{border-color:#b3cfee;background:#f9fbff}.hx-bom-plan-selector-widget .bps-drawer-item--selected{border-color:#2a5ea2;background:#f5f9ff}.hx-bom-plan-selector-widget .bps-drawer-item-main{display:flex;align-items:center;gap:12px;padding:12px 16px}.hx-bom-plan-selector-widget .bps-drawer-item-icon{width:40px;height:40px;border-radius:8px;background:#f0f1f2;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.15s}.hx-bom-plan-selector-widget .bps-drawer-item-icon svg{width:22px;height:22px;fill:#8b8b8c;transition:fill 0.15s}.hx-bom-plan-selector-widget .bps-drawer-item-icon--selected{background:#2a5ea2}.hx-bom-plan-selector-widget .bps-drawer-item-icon--selected svg{fill:#ffffff;stroke:#ffffff;color:#ffffff}.hx-bom-plan-selector-widget .bps-drawer-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.hx-bom-plan-selector-widget .bps-drawer-item-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;color:#19191a;line-height:20px}.hx-bom-plan-selector-widget .bps-drawer-item-meta{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#8b8b8c;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-bom-plan-selector-widget .bps-drawer-check{width:28px;height:28px;fill:#2a5ea2;flex-shrink:0}.hx-bom-plan-selector-widget .bps-drawer-item-materials{padding:8px 16px 12px 16px;border-top:1px solid #e5eaf8;background:#f0f5ff}.hx-bom-plan-selector-widget .bps-drawer-materials-list{list-style:disc;margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px}.hx-bom-plan-selector-widget .bps-drawer-materials-list li{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#8b8b8c;line-height:20px}.hx-bom-plan-selector-widget .bps-drawer-stage2-item{display:flex;flex-direction:column;gap:20px}.hx-bom-plan-selector-widget .bps-stage2-bom-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eef3fb;border-radius:12px}.hx-bom-plan-selector-widget .bps-stage2-bom-icon{width:40px;height:40px;border-radius:8px;background:#2a5ea2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-bom-plan-selector-widget .bps-stage2-bom-icon svg{width:22px;height:22px;fill:#ffffff;color:#ffffff}.hx-bom-plan-selector-widget .bps-stage2-bom-info{display:flex;flex-direction:column;gap:2px}.hx-bom-plan-selector-widget .bps-stage2-bom-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:600;color:#19191a;line-height:22px}.hx-bom-plan-selector-widget .bps-stage2-bom-version{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#585959;line-height:18px}.hx-bom-plan-selector-widget .bps-qty-wrapper{display:flex;align-items:center;gap:0;border:1px solid #cacbcc;border-radius:6px;overflow:hidden}.hx-bom-plan-selector-widget .bps-qty-wrapper input{flex:1;padding:9px 12px;border:none;outline:none;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;background:transparent}.hx-bom-plan-selector-widget .bps-qty-wrapper input:focus{outline:none}.hx-bom-plan-selector-widget .bps-qty-uom{padding:9px 14px;background:#f0f1f2;border-left:1px solid #cacbcc;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#585959;white-space:nowrap;flex-shrink:0}.hx-bom-plan-selector-widget .bps-drawer-edit-form{display:flex;flex-direction:column;gap:16px}.hx-bom-plan-selector-widget .bps-drawer-fields{display:flex;flex-direction:column;gap:16px}.hx-bom-plan-selector-widget .bps-drawer-field{display:flex;flex-direction:column;gap:6px}.hx-bom-plan-selector-widget .bps-drawer-field label{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#585959}.hx-bom-plan-selector-widget .bps-drawer-required{color:#d42511}.hx-bom-plan-selector-widget .bps-drawer-field>input{padding:9px 12px;border:1px solid #cacbcc;border-radius:6px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif}.hx-bom-plan-selector-widget .bps-drawer-field>input:focus{outline:none;border-color:#2a5ea2}.hx-bom-plan-selector-widget .bps-drawer-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5eaf8;justify-content:space-between}.hx-bom-plan-selector-widget .bps-drawer-btn{flex:1;padding:10px 20px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity 0.2s,background 0.2s}.hx-bom-plan-selector-widget .bps-drawer-btn:disabled{opacity:0.45;cursor:not-allowed}.hx-bom-plan-selector-widget .bps-drawer-btn-primary{background:#2a5ea2;color:#ffffff}.hx-bom-plan-selector-widget .bps-drawer-btn-primary:hover:not(:disabled){background:#1c4f92}.hx-bom-plan-selector-widget .bps-drawer-btn-secondary{background:#ffffff;color:#2b2b2b;border:1px solid #cacbcc}.hx-bom-plan-selector-widget .bps-drawer-btn-secondary:hover:not(:disabled){background:#f7f8fa}.hx-bom-plan-selector-widget .bps-btn-add-icon{width:18px;height:18px;fill:#ffffff}.hx-bom-plan-selector-widget .bps-card-main{display:flex;align-items:center;gap:32px;padding:17px;background:#fcfeff;border-radius:16px 16px 0 0}.hx-bom-plan-selector-widget .bps-card-extension{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;border-top:1px solid #e5eaf8;background:#f7f8fa}.hx-bom-plan-selector-widget .bps-extension-stats{display:flex;align-items:center;gap:24px;flex:1}.hx-bom-plan-selector-widget .bps-extension-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.hx-bom-plan-selector-widget .bps-extension-stat-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;color:#8b8b8c;text-transform:uppercase;letter-spacing:0.5px}.hx-bom-plan-selector-widget .bps-extension-stat-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#2b2b2b}.hx-bom-plan-selector-widget .bps-extension-stat-value--remaining{color:#f59e0b}.hx-bom-plan-selector-widget .bps-extension-stat--progress{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:120px}.hx-bom-plan-selector-widget .bps-extension-progress-bar{flex:1;height:6px;background:#e5eaf8;border-radius:999px;overflow:hidden}.hx-bom-plan-selector-widget .bps-extension-progress-fill{height:100%;background:linear-gradient(to right,#2a5ea2 40%,#1c4f92 100%);border-radius:999px;transition:width 0.3s ease,background 0.3s ease}.hx-bom-plan-selector-widget .bps-extension-progress-fill--complete{background:linear-gradient(to right,#16a34a 40%,#15803d 100%)}.hx-bom-plan-selector-widget .bps-extension-stat--complete .bps-extension-stat-value--remaining{color:#16a34a}.hx-bom-plan-selector-widget .bps-extension-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:11px 24px;height:40px;background:transparent;border:none;border-radius:8px;color:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;z-index:0;flex-shrink:0;white-space:nowrap;transition:all 0.3s ease}.hx-bom-plan-selector-widget .bps-extension-btn::before,.hx-bom-plan-selector-widget .bps-extension-btn::after{content:'';position:absolute;inset:0;border-radius:inherit;background:transparent;z-index:-1;opacity:0;transition:opacity 0.3s ease,background 0.3s ease;pointer-events:none}.hx-bom-plan-selector-widget .bps-extension-btn::before{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);opacity:1}.hx-bom-plan-selector-widget .bps-extension-btn::after{background:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}.hx-bom-plan-selector-widget .bps-extension-btn:hover:not(:disabled){color:#ffffff}.hx-bom-plan-selector-widget .bps-extension-btn:hover:not(:disabled)::after{opacity:1}.hx-bom-plan-selector-widget .bps-extension-btn:disabled{opacity:0.65;cursor:not-allowed;pointer-events:none}.hx-bom-plan-selector-widget .bps-extension-btn svg{width:20px;height:20px;margin-bottom:3px;fill:currentColor;stroke:currentColor}.hx-bom-plan-selector-widget .bps-extension-modal-wrapper{width:100%;max-width:600px}.hx-bom-plan-selector-widget .bps-extension-drawer-wrapper{width:100%;max-width:500px}

/** webx/static/css/views/fields/team-performance-widget.css **/
.hx-team-performance-widget{font-family:inherit;color:#111827;width:100%}.hx-team-performance-widget .hx-tp-widget-header{margin-bottom:16px}.hx-team-performance-widget .hx-tp-widget-title{font-size:15px;font-weight:700;color:#111827}.hx-team-performance-widget .hx-tp-widget-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.hx-team-performance-widget .hx-tp-summary-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.hx-team-performance-widget .hx-tp-stat-card{flex:1;min-width:140px;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;background:#fff}.hx-team-performance-widget .hx-tp-stat-card.is-achievement{flex:1.5}.hx-team-performance-widget .hx-tp-stat-label{font-size:11px;margin-bottom:6px;text-transform:uppercase;letter-spacing:0.04em}.hx-team-performance-widget .hx-tp-stat-value{font-size:15px;font-weight:600;color:#111827}.hx-team-performance-widget .hx-tp-stat-value.is-highlight{color:#10b981}.hx-team-performance-widget .hx-tp-achievement-pct{font-size:13px;font-weight:700;color:#10b981;text-align:right;margin-top:4px}.hx-team-performance-widget .hx-tp-progress-track{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin:6px 0 2px}.hx-team-performance-widget .hx-tp-progress-fill{height:100%;background:#10b981;border-radius:4px;transition:width 0.35s ease;min-width:2px}.hx-team-performance-widget .hx-tp-member-list{display:flex;flex-direction:column;gap:8px}.hx-team-performance-widget .hx-tp-empty{padding:24px;text-align:center;color:#9ca3af;font-size:13px;border:1px dashed #e5e7eb;border-radius:10px}.hx-team-performance-widget .hx-tp-member-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.hx-team-performance-widget .hx-tp-member-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;user-select:none;transition:background 0.15s}.hx-team-performance-widget .hx-tp-member-header:hover{background:#f9fafb}.hx-team-performance-widget .hx-tp-avatar-wrap{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.hx-team-performance-widget .hx-tp-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.hx-team-performance-widget .hx-tp-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:13px;font-weight:700;color:#6b7280;background:#e5e7eb;border-radius:50%}.hx-team-performance-widget .hx-tp-member-info{flex:1;min-width:0}.hx-team-performance-widget .hx-tp-member-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-team-performance-widget .hx-tp-member-meta{font-size:12px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-team-performance-widget .hx-tp-meta-sep{margin:0 5px}.hx-team-performance-widget .hx-tp-status-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:0.05em}.hx-team-performance-widget .hx-tp-status-badge.is-exceeded{background:#d1fae5;color:#065f46}.hx-team-performance-widget .hx-tp-status-badge.is-on_track{background:#dbeafe;color:#1e40af}.hx-team-performance-widget .hx-tp-status-badge.is-at_risk{background:#ffedd5;color:#9a3412}.hx-team-performance-widget .hx-tp-chevron{flex-shrink:0}.hx-team-performance-widget .hx-tp-member-detail{padding:12px 16px 16px;border-top:1px solid #f3f4f6}.hx-team-performance-widget .hx-tp-achievement-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:4px}.hx-team-performance-widget .hx-tp-achievement-label{font-weight:500;color:#374151}.hx-team-performance-widget .hx-tp-achievement-amounts{color:#6b7280}.hx-team-performance-widget .hx-tp-percent{text-align:right;font-size:13px;font-weight:700;color:#10b981;margin-bottom:12px}.hx-team-performance-widget .hx-tp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.hx-team-performance-widget .hx-tp-stat-cell{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#f7f8fa}.hx-team-performance-widget .hx-tp-stat-cell .hx-tp-stat-label{font-size:11px;margin-bottom:4px;color:#111827}.hx-team-performance-widget .hx-tp-stat-cell .hx-tp-stat-value{font-size:13px;font-weight:600}

/** webx/static/css/views/fields/filter-chips-field.css **/
.hx-filter-chips-field{display:flex;flex-direction:column;gap:6px;width:100%}.hx-filter-chips-field__chips{display:flex;flex-wrap:wrap;gap:8px}.hx-filter-chips-field__chip{align-items:center;background:#ffffff;border:1px solid #bdbebf;border-radius:12px;color:#2b2b2b;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:6px;min-height:36px;line-height:22px;padding:7px 10px}.hx-filter-chips-field__chip:hover:not(:disabled),.hx-filter-chips-field__chip:focus-visible{border-color:#383838;outline:none}.hx-filter-chips-field__chip.is-active{background:#383838;border-color:#383838;color:#ffffff}.hx-filter-chips-field__chip.is-type2{background:#fcfeff;border-color:#75aaf0;color:#1c4f92}.hx-filter-chips-field__chip.is-type2:hover:not(:disabled),.hx-filter-chips-field__chip.is-type2:focus-visible{border-color:#2a5ea2}.hx-filter-chips-field__chip.is-type2.is-active{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-filter-chips-field__chip:disabled,.hx-filter-chips-field__chip.is-disabled{background:#e8e9eb;border-color:#cacbcc;color:#6d6d6e;cursor:default;opacity:1}.hx-filter-chips-field__chip:disabled:hover,.hx-filter-chips-field__chip:disabled:focus-visible,.hx-filter-chips-field__chip.is-disabled:hover,.hx-filter-chips-field__chip.is-disabled:focus-visible{border-color:#cacbcc;outline:none}.hx-filter-chips-field__chip-main{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.hx-filter-chips-field__chip-icon{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.hx-filter-chips-field__chip-icon svg{color:inherit;display:block;fill:currentColor;height:16px;stroke:currentColor;width:16px}.hx-filter-chips-field__chip-icon svg *,.hx-filter-chips-field__chip-icon svg use{fill:currentColor;stroke:currentColor}.hx-filter-chips-field__chip-label,.hx-filter-chips-field__chip-count{white-space:nowrap}.hx-filter-chips-field__chip-count{color:inherit;flex:0 0 auto;font-size:16px;font-weight:600;line-height:22px}

/** webx/static/css/views/fields/html-field.css **/
.hx-html-field{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-html-field .hx-html-field-edit .html-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid #cacbcc;border-radius:8px;background:#ffffff;color:#585959;transition:border-color 0.2s;outline:none;appearance:none}.hx-html-field .hx-html-field-view .html-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;height:40px;width:100%;box-sizing:border-box;transition:border-color 0.2s;outline:none;appearance:none;background:none;border:none;box-shadow:none;color:#6d6d6e;cursor:default;opacity:1;word-wrap:break-word;overflow-wrap:anywhere}.hx-html-field .hx-html-field-edit .html-field:hover{color:#3d3d3d;border-color:#bdbebf}.hx-html-field .hx-html-field-edit .html-field:focus{border-color:#80b5ff}.hx-html-field .hx-html-field-edit .html-field:disabled,.hx-html-field .hx-html-field-edit .html-field[readonly]{background:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-html-field .hx-html-field-edit .html-field:invalid{border-color:#8d180b}.hx-html-field .hx-html-field-edit .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-html-field .hx-html-field-edit .helper-danger{color:#8d180b}.hx-html-field .hx-html-field-edit .helper-muted{color:#585959}.hx-html-field .note-editor.note-frame{width:100%;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;overflow:visible}.hx-html-field .note-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0}.hx-html-field .note-editor .note-editing-area{border-radius:0 0 12px 12px;overflow:hidden}.hx-html-field .note-editor .note-editable{padding:12px 14px;min-height:200px}.hx-html-field .note-editor .dropdown-menu,.hx-html-field .note-editor .note-dropdown-menu{display:none}.hx-html-field .note-editor .dropdown-menu.show,.hx-html-field .note-editor .note-dropdown-menu.show,.hx-html-field .note-editor .note-btn-group.open .dropdown-menu,.hx-html-field .note-editor .note-btn-group.open .note-dropdown-menu,.hx-html-field .note-editor .note-btn-group.show .dropdown-menu,.hx-html-field .note-editor .note-btn-group.show .note-dropdown-menu{display:block}.hx-html-field .note-editor .dropdown-toggle[aria-expanded='true'] + .dropdown-menu,.hx-html-field .note-editor .dropdown-toggle[aria-expanded='true'] + .note-dropdown-menu,.hx-html-field .note-editor .note-dropdown-toggle[aria-expanded='true'] + .note-dropdown-menu{display:block}.hx-html-field .note-editor .dropdown-menu{max-height:320px;overflow-y:auto;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,0.12);z-index:1051}.hx-html-field .note-color .dropdown-menu,.hx-html-field .note-color-all .dropdown-menu{max-width:min(520px,calc(100vw - 64px))}.hx-html-field .note-editor .note-btn{border:none}body.snote-menu-open .note-dimension-picker,body.snote-menu-open .note-dimension-picker-mousecatcher{display:none!important}body.snote-menu-open .note-table{pointer-events:none}

/** webx/static/css/views/fields/preview-card-v2-widget.css **/
.preview-card-v2-widget{display:block}.hx-preview-card-v2-widget{width:100%}.preview-card-v2-widget__shell{width:100%;max-width:488px;padding:32px;border-radius:16px;background:linear-gradient(180deg,#f9fafb 0%,#f3f4f6 100%)}.preview-card-v2-widget__card{display:flex;flex-direction:column;gap:24px;width:100%;min-height:352px;padding:24px;border-radius:16px;background:#fff;box-shadow:0 4px 6px -4px rgba(0,0,0,0.1),0 10px 15px -3px rgba(0,0,0,0.1)}.preview-card-v2-widget__card--swatch_grid{min-height:352px}.preview-card-v2-widget__card--pill_grid{min-height:370.4px}.preview-card-v2-widget__card--search_list{min-height:519.2px}.preview-card-v2-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.preview-card-v2-widget__headline{display:flex;flex:1;min-width:0;align-items:baseline;gap:12px}.preview-card-v2-widget__title,.preview-card-v2-widget__price{min-width:0;margin:0;color:#0a0a0a;font-size:20px;line-height:28px;letter-spacing:0}.preview-card-v2-widget__title{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.preview-card-v2-widget__price{flex:none;font-weight:400}.preview-card-v2-widget__icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#99a1af}.preview-card-v2-widget__icon-button svg{width:20px;height:20px}.preview-card-v2-widget__stock{color:#2b7fff;font-size:14px;font-weight:400;line-height:20px}.preview-card-v2-widget__attribute{display:flex;flex-direction:column;gap:16px}.preview-card-v2-widget__section-title{margin:0;color:#0a0a0a;font-size:16px;font-weight:500;line-height:24px;letter-spacing:0}.preview-card-v2-widget__swatch-grid{display:flex;gap:16px;min-height:88px}.preview-card-v2-widget__swatch-option{display:flex;width:93.8px;height:88px;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;background:transparent;color:#4a5565}.preview-card-v2-widget__swatch-option:focus-visible{outline:none}.preview-card-v2-widget__swatch{width:64px;height:64px;border-radius:14px}.preview-card-v2-widget__swatch-option.is-selected .preview-card-v2-widget__swatch,.preview-card-v2-widget__swatch-option:focus-visible .preview-card-v2-widget__swatch{box-shadow:0 0 0 2px #fff,0 0 0 6px #2b7fff}.preview-card-v2-widget__pill-grid{display:flex;flex-wrap:wrap;gap:12px;min-height:106.4px}.preview-card-v2-widget__pill-option{display:flex;width:133.06px;height:47.2px;align-items:center;gap:12px;padding:12px 16px;border:1.6px solid #d1d5dc;border-radius:999px;background:#fff;color:#111827}.preview-card-v2-widget__pill-option.is-selected,.preview-card-v2-widget__pill-option:focus-visible{border-color:#2b7fff;background:#eff6ff;outline:none}.preview-card-v2-widget__pill-mark{display:inline-flex;position:relative;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border:1.6px solid #d1d5dc;border-radius:50%;background:#fff}.preview-card-v2-widget__pill-option.is-selected .preview-card-v2-widget__pill-mark{border-color:#2b7fff}.preview-card-v2-widget__pill-option.is-selected .preview-card-v2-widget__pill-mark::after{width:12px;height:12px;border-radius:50%;background:#2b7fff;content:''}.preview-card-v2-widget__search-list{display:flex;flex-direction:column;gap:12px;min-height:255.2px}.preview-card-v2-widget__search{position:relative;display:flex;align-items:center}.preview-card-v2-widget__search svg{position:absolute;left:12px;width:20px;height:20px;color:#99a1af;pointer-events:none}.preview-card-v2-widget__search input{width:100%;height:49.6px;padding:12px 16px 12px 40px;border:0.8px solid #d1d5dc;border-radius:10px;color:#111827;font-size:16px;line-height:24px}.preview-card-v2-widget__search input:focus{border-color:#2b7fff;outline:none}.preview-card-v2-widget__list,.preview-card-v2-widget__simple-options{overflow:hidden;border:0.8px solid #e5e7eb;border-radius:10px}.preview-card-v2-widget__list-option{display:flex;width:100%;height:48px;align-items:center;justify-content:space-between;gap:12px;padding:9.8px 16px;border:0;border-bottom:0;background:#fff;color:#364153;text-align:left}.preview-card-v2-widget__list-option:last-child{border-bottom:0}.preview-card-v2-widget__list-option.is-selected,.preview-card-v2-widget__list-option:focus-visible{background:#eff6ff;color:#155dfc;outline:none}.preview-card-v2-widget__list-text{display:flex;min-width:0;flex-direction:column}.preview-card-v2-widget__option-label{min-width:0;overflow:hidden;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.preview-card-v2-widget__search-list .preview-card-v2-widget__option-label{font-size:16px;line-height:24px}.preview-card-v2-widget__option-subtitle{overflow:hidden;color:#6b7280;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.preview-card-v2-widget__empty{padding:16px;color:#6b7280;font-size:14px;line-height:20px;text-align:center}.preview-card-v2-widget__cta{width:100%;min-height:56px;margin-top:auto;border:0;border-radius:10px;background:#1e3a5f;color:#fff;font-size:16px;font-weight:500;line-height:24px}@media (max-width:640px){.preview-card-v2-widget__shell{padding:16px}.preview-card-v2-widget__card{gap:20px;padding:20px}.preview-card-v2-widget__headline{flex-direction:column;align-items:flex-start;gap:2px}.preview-card-v2-widget__price{white-space:normal}}

/** webx/static/css/views/fields/heading-field.css **/
.hx-heading-field{width:100%;margin:0}.hx-heading-field-edit{width:100%}.hx-heading-input-wrapper{display:flex;align-items:center;gap:8px;width:100%}.hx-heading-input{width:100%;border:1px solid #bdbebf;border-radius:4px;padding:8px 12px;font-family:inherit;background-color:#fff}.hx-heading-input:focus{border-color:#80b5ff}.hx-heading-input.has-icon{padding-left:8px}.hx-heading-input--h1{font-size:28px;font-weight:700;line-height:1.2;padding:12px 16px}.hx-heading-input--h2{font-size:24px;font-weight:600;line-height:1.3;padding:10px 14px}.hx-heading-input--h3{font-size:20px;font-weight:600;line-height:1.4;padding:8px 12px}.hx-heading-input--h4{font-size:18px;font-weight:500;line-height:1.4;padding:8px 12px}.hx-heading-input--h5{font-size:16px;font-weight:500;line-height:1.5;padding:6px 10px}.hx-heading-input--h6{font-size:14px;font-weight:500;line-height:1.5;padding:6px 10px}.hx-heading-field-view{cursor:pointer;width:100%}.hx-heading-display{margin:0;display:flex;align-items:center;gap:8px;color:#101828;word-break:break-word}.hx-heading-display.has-icon{gap:10px}.hx-heading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#667085}.hx-heading-icon svg{width:1em;height:1em;fill:currentColor}.hx-heading-text{flex:1}.hx-heading-field--h1 .hx-heading-display{font-size:28px;font-weight:700;line-height:1.2}.hx-heading-field--h2 .hx-heading-display{font-size:24px;font-weight:600;line-height:1.3}.hx-heading-field--h3 .hx-heading-display{font-size:20px;font-weight:600;line-height:1.4}.hx-heading-field--h4 .hx-heading-display{font-size:18px;font-weight:500;line-height:1.4}.hx-heading-field--h5 .hx-heading-display{font-size:16px;font-weight:500;line-height:1.5}.hx-heading-field--h6 .hx-heading-display{font-size:14px;font-weight:500;line-height:1.5}.hx-heading-error{display:block;margin-top:4px;font-size:12px;color:#f04438}.hx-heading-input::placeholder{color:#98a2b3;opacity:1}.hx-heading-display .hx-heading-text:empty::before{content:attr(data-placeholder);color:#98a2b3}@media (max-width:768px){.hx-heading-input--h1,.hx-heading-field--h1 .hx-heading-display{font-size:24px}.hx-heading-input--h2,.hx-heading-field--h2 .hx-heading-display{font-size:20px}.hx-heading-input--h3,.hx-heading-field--h3 .hx-heading-display{font-size:18px}}

/** webx/static/css/views/fields/segmented-toggle-field.css **/
.hx-segmented-toggle-field{display:inline-flex;align-items:center;max-width:100%}.hx-segmented-toggle-field .hx-segmented-toggle{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:40px;padding:4px;border:none;border-radius:8px;background:var(--mode-bg,var(--Neutral-Light-70,#e8e9eb));box-shadow:none;box-sizing:border-box}.table-cell .hx-segmented-toggle-field,.relation-nested-child-value .hx-segmented-toggle-field{width:auto;max-width:100%}.table-cell .hx-segmented-toggle-field .hx-segmented-toggle,.relation-nested-child-value .hx-segmented-toggle-field .hx-segmented-toggle{width:max-content;max-width:100%;min-height:32px;padding:2px}.table-cell .hx-segmented-toggle-field .hx-segmented-toggle-tooltip,.relation-nested-child-value .hx-segmented-toggle-field .hx-segmented-toggle-tooltip{flex:1 1 auto;min-width:58px}.hx-segmented-toggle-field .hx-segmented-toggle-tooltip{display:inline-flex;flex:1 1 auto;min-width:58px}.hx-segmented-toggle-field .hx-segmented-toggle-option{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:32px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--mode-text,var(--Neutral-Dark-40,#8b8b8c));font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;box-sizing:border-box;transition:background-color 0.15s ease,color 0.15s ease}.table-cell .hx-segmented-toggle-field .hx-segmented-toggle-option,.relation-nested-child-value .hx-segmented-toggle-field .hx-segmented-toggle-option{min-height:28px;padding:6px 10px}.hx-segmented-toggle-field .hx-segmented-toggle-option-check{width:16px;height:16px;flex:0 0 16px;color:#1c4f92;fill:none;stroke:currentColor}.hx-segmented-toggle-field .hx-segmented-toggle-option-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.hx-segmented-toggle-field .hx-segmented-toggle-option:not(.is-selected):hover{background:var(--mode-hover,rgba(255,255,255,0.64))}.hx-segmented-toggle-field .hx-segmented-toggle-option.is-selected{background:var(--mode-active-bg,var(--White-White-Total,#ffffff));color:var(--Wonder-Blue-70,#2a5ea2);box-shadow:none}.hx-segmented-toggle-field .hx-segmented-toggle-option:focus-visible{outline:none;box-shadow:0 0 0 calc(var(--mode-ring-width,1px) + 1px) var(--mode-active-ring,rgba(53,123,255,0.25))}.hx-segmented-toggle-field .hx-segmented-toggle-option:disabled{cursor:not-allowed;opacity:0.65}

/** webx/static/css/views/fields/hierarchy-form-drawer.css **/
.hx-hierarchy-form-drawer.hx-modal-form-v2{justify-content:flex-end;align-items:stretch;padding:24px;background:rgba(0,0,0,0.4);opacity:1;pointer-events:auto;z-index:1040}.hx-hierarchy-form-drawer.hx-modal-form-v2 .hx-modal-form-container{width:600px;max-width:100%;height:calc(100vh - 48px);max-height:calc(100vh - 48px);border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);animation:hierarchyDrawerSlideIn 0.3s ease-out}@keyframes hierarchyDrawerSlideIn{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}.hx-hierarchy-form-drawer.hx-modal-form-v2 .hx-modal-form-header{border-radius:24px 24px 0 0;height:64px;padding:0 24px}.hx-hierarchy-form-drawer.hx-modal-form-v2 .hx-modal-form-body{padding:24px}.hx-hierarchy-form-drawer.hx-modal-form-v2 .hx-modal-form-footer{padding:16px 24px}.hx-hierarchy-form-drawer.hx-modal-form-v2 .hx-modal-form-footer .btn svg.smart-buttons{fill:#fff}@media (max-width:768px){.hx-hierarchy-form-drawer.hx-modal-form-v2{padding:12px}.hx-hierarchy-form-drawer.hx-modal-form-v2 .hx-modal-form-container{width:100%;height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:16px}}

/** webx/static/css/views/fields/many2many-chips-field.css **/
.hx-many2many-chips-field{position:relative;width:100%}.m2m-chips-wrapper{position:relative;width:100%}.m2m-chips-container{display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;min-height:56px;background:#ffffff;border:none;border-bottom:1px solid #E6E6E6;border-radius:0}.relation-table-cell .m2m-chips-container{min-height:40px;padding:8px 12px;justify-content:flex-start}.relation-table-cell .hx-many2many-chips-field{width:100%}.m2m-chip-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background-color:#ffffff;color:#1e1e1e;border:1px solid #585959;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;line-height:1em;white-space:nowrap;cursor:pointer;transition:all 0.2s ease;outline:none}.m2m-chip-toggle:hover:not(:disabled){background-color:#f5f5f5;border-color:#1e1e1e}.m2m-chip-toggle:disabled{cursor:not-allowed;opacity:0.6}.m2m-chip-toggle.is-selected{background-color:#E3F2FC;color:#0E639F;border:1px solid #F0F1F2}.m2m-chip-toggle.is-selected:hover:not(:disabled){background-color:#D1E9FA;border-color:#E3F2FC}.helper-text{display:block;margin-top:4px;font-size:14px;line-height:1.4em}.helper-danger{color:#8D180B}.helper-muted{color:#999999}@media (max-width:768px){.m2m-chips-container{min-height:48px;padding:6px 10px}.m2m-chip-toggle{font-size:11px;padding:5px 10px}}

/** webx/static/css/views/fields/m2m-avatar-field.css **/
.hx-m2m-avatar-field{display:inline-flex;align-items:center}.hx-m2m-avatar-field .hx-m2m-avatar-widget{display:inline-flex;align-items:center}.hx-m2m-avatar-field .hx-m2m-avatar-stack{display:inline-flex;align-items:center;flex-direction:row}.hx-m2m-avatar-field .hx-m2m-avatar-item{position:relative;width:36px;height:36px;border-radius:50%;border:3px solid #75aaf0;flex-shrink:0;overflow:hidden;background:#e0e5ec;box-sizing:border-box}.hx-m2m-avatar-field .hx-m2m-avatar-item + .hx-m2m-avatar-item{margin-left:-10px}.hx-m2m-avatar-field .hx-m2m-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.hx-m2m-avatar-field .hx-m2m-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hx-m2m-avatar-field .hx-m2m-avatar-fallback svg{width:100%;height:100%;border-radius:50%}.hx-m2m-avatar-field .hx-m2m-avatar-overflow{background:#dee2e8;display:flex;align-items:center;justify-content:center;cursor:default}.hx-m2m-avatar-field .hx-m2m-avatar-overflow-text{font-size:11px;font-weight:600;color:#475467;line-height:1;white-space:nowrap}

/** webx/static/css/views/fields/rich-text-field.css **/
.hx-rich-text-field{background-color:#ffffff;position:relative}.hx-rich-text-field .rich-text-editor-container.editor-hidden{display:none}.hx-rich-text-field .rich-text-loading{padding:20px;text-align:center;color:#666;font-style:italic}.hx-rich-text-field .rich-text-error{padding:20px;text-align:center;color:#dc3545;background:#fff5f5;border:1px solid #f5c6cb;border-radius:8px}.hx-rich-text-field .ce-block__content,.hx-rich-text-field .ce-toolbar__content{max-width:none!important;margin:0 auto}.hx-rich-text-field .codex-editor{position:relative;z-index:10}.hx-rich-text-field .codex-editor__redactor{padding-bottom:100px!important}.hx-rich-text-field .ce-toolbar{left:0!important;right:auto!important}.form-field-value:has(.hx-rich-text-field){overflow:visible!important}.hx-rich-text-field{padding:0 60px}.hx-rich-text-field.hx-disabled-field{background-color:#f5f5f5;opacity:0.7;cursor:default;pointer-events:none}.hx-rich-text-field.hx-disabled-field .rich-text-editor-container{background-color:#f5f5f5;color:#9e9e9e;border-color:#cacbcc}.hx-rich-text-field.hx-disabled-field .codex-editor{color:#9e9e9e}.hx-rich-text-field.hx-disabled-field .ce-block__content{color:#9e9e9e}

/** webx/static/css/views/fields/manufacture-review-confirm.css **/
.hx-manufacture-review-confirm{display:flex;flex-direction:column;gap:12px}.hx-manufacture-review-confirm .mrc-warning{padding:12px 14px;border-radius:10px;border:1.5px solid #cce0ff;background:#f0f7ff;font-size:13px;color:#2d5fa6;line-height:1.5}.hx-manufacture-review-confirm .mrc-warning strong{color:#d64040}.hx-manufacture-review-confirm .mrc-card{border:1.5px solid #e8e9eb;border-radius:12px;overflow:hidden}.hx-manufacture-review-confirm .mrc-card-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fafbfc;border-bottom:1.5px solid #e8e9eb}.hx-manufacture-review-confirm .mrc-from-name{font-size:13px;font-weight:600;color:#6b6b6c}.hx-manufacture-review-confirm .mrc-arrow{font-size:14px;font-weight:700;color:#006fff}.hx-manufacture-review-confirm .mrc-to-name{font-size:13px;font-weight:700;color:#1e1e1e;flex:1}.hx-manufacture-review-confirm .mrc-to-empty{color:#c0c0c1;font-style:italic}.hx-manufacture-review-confirm .mrc-bom-badge{padding:2px 9px;border-radius:20px;background:#e6f7ee;border:1px solid #b3e6c8;font-size:11px;font-weight:600;color:#1a7a42;white-space:nowrap}.hx-manufacture-review-confirm .mrc-panels{display:flex;gap:0}.hx-manufacture-review-confirm .mrc-panel{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.hx-manufacture-review-confirm .mrc-panel + .mrc-panel{border-left:1.5px solid #e8e9eb}.hx-manufacture-review-confirm .mrc-panel-original{background:#fff6f6}.hx-manufacture-review-confirm .mrc-panel-replacement{background:#f4fbf6}.hx-manufacture-review-confirm .mrc-panel-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:#9a9a9b;margin-bottom:4px}.hx-manufacture-review-confirm .mrc-panel-original .mrc-panel-label{color:#c05050}.hx-manufacture-review-confirm .mrc-panel-replacement .mrc-panel-label{color:#1a7a42}.hx-manufacture-review-confirm .mrc-panel-qty{font-size:22px;font-weight:800;color:#1e1e1e;line-height:1.1}.hx-manufacture-review-confirm .mrc-panel-original .mrc-panel-qty{color:#c05050}.hx-manufacture-review-confirm .mrc-panel-replacement .mrc-panel-qty{color:#1a7a42}.hx-manufacture-review-confirm .mrc-panel-qty.mrc-no-data{color:#c0c0c1}.hx-manufacture-review-confirm .mrc-panel-uom{font-size:14px;font-weight:500;color:inherit;opacity:0.7}.hx-manufacture-review-confirm .mrc-panel-sub{font-size:12px;color:#9a9a9b;margin-top:2px}

/** webx/static/css/views/fields/multiple-reviewer-config-field.css **/
.hx-multiple-reviewer-config-field{display:flex;flex-direction:column;gap:16px;padding:0;font-family:'Plus Jakarta Sans',sans-serif}.config-field-group{display:flex;flex-direction:column;gap:4px;width:100%}.config-field-label-wrapper{display:flex;align-items:center;gap:6px;padding:1px}.config-field-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5em;color:#2b2b2b}.config-field-required{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5em;color:#bd210f}.config-field-group{position:relative}.config-field-input-wrapper{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;padding:4px 8px 4px 4px;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;min-height:40px;cursor:pointer;transition:border-color 0.2s}.config-field-input-wrapper:hover{border-color:#bdbebf}.config-field-input-wrapper:focus-within{border-color:#80b5ff}.config-field-input{display:flex;align-items:center;gap:4px;flex:1;padding:4px}.config-field-value{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.5em;color:#1e1e1e}.config-field-placeholder{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.5em;color:#585959}.config-field-trailing{display:flex;justify-content:center;align-items:center;width:24px;height:24px;padding:10px;border-radius:999px}.config-field-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08);z-index:1000;max-height:280px;overflow-y:auto}.config-dropdown-item{padding:12px 16px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.5em;color:#1e1e1e;cursor:pointer;transition:background-color 0.15s}.config-dropdown-item:hover{background-color:#f5f5f5}.config-dropdown-item.is-selected{background-color:#f0f4ff;color:#1664ff}.config-field-helper{display:flex;gap:6px;padding:2px 4px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4285714285714286em;color:#585959}.config-hierarchy-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.config-hierarchy-option{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.config-radio-button{position:relative;width:20px;height:20px;border:1.5px solid rgba(46,48,51,0.3);border-radius:50%;background:#b3b3b3;display:flex;align-items:center;justify-content:center;transition:all 0.2s;box-sizing:border-box}.config-radio-button.is-selected{background:#ffffff;border-color:#2e3033;box-shadow:inset 0 0 0 2.5px #006fff}.config-radio-dot{width:10.83px;height:10.83px;border-radius:50%;background:#1664ff;position:relative;z-index:1}.config-hierarchy-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:16px;line-height:1.5em;color:#585959}.hx-multiple-reviewer-config-field.is-readonly .config-field-input-wrapper,.hx-multiple-reviewer-config-field.is-readonly .config-hierarchy-option{cursor:not-allowed;opacity:0.6}@media (max-width:768px){.hx-multiple-reviewer-config-field{padding:12px}.config-hierarchy-options{gap:12px}}

/** webx/static/css/views/fields/activity-management-widget.css **/
.hx-activity-management-widget{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:0;box-sizing:border-box;width:100%}.hx-activity-management-widget *,.hx-activity-management-widget *::before,.hx-activity-management-widget *::after{box-sizing:border-box}.hx-activity-management-widget .am-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hx-activity-management-widget .am-title{margin:0;font-size:20px;font-weight:600;line-height:30px;color:#2b2b2b}.hx-activity-management-widget .am-add-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;color:#0e639f;background:transparent;border:1px solid #0e639f;border-radius:8px;cursor:pointer;transition:all 0.2s ease}.hx-activity-management-widget .am-add-btn:hover{background:rgba(14,99,159,0.1)}.hx-activity-management-widget .am-add-btn:active{transform:scale(0.98)}.hx-activity-management-widget .am-add-btn svg{flex-shrink:0}.hx-activity-management-widget .am-status-tabs{display:flex;align-items:center;gap:8px;padding:0;width:100%;min-height:32px;border:none;background:transparent;margin-bottom:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.hx-activity-management-widget .am-status-tabs::-webkit-scrollbar{display:none}.hx-activity-management-widget .am-status-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:var(--Neutral-Light-70,#e8e9eb);border-radius:8px;min-height:32px;padding:4px 12px;font-size:14px;font-weight:600;line-height:23px;color:var(--Neutral-Dark-90,#19191a);position:relative;cursor:pointer;white-space:nowrap;transition:background 0.2s ease,color 0.2s ease}.hx-activity-management-widget .am-status-tab::after{display:none}.hx-activity-management-widget .am-status-tab.active{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#ffffff;font-weight:600;box-shadow:none}.hx-activity-management-widget .am-status-tab:not(.active):hover{background:#dfe1e4}.hx-activity-management-widget .am-status-label{font-size:14px;line-height:23px}.hx-activity-management-widget .am-status-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px;margin-left:0;background:var(--Neutral-Light-90,#d7d7d9);color:var(--text-neutral-default,#303030)}.hx-activity-management-widget .am-status-tab.active .am-status-count{background:var(--wonder-blue-60,#3f7bca);color:#ffffff}.hx-activity-management-widget .am-activities-list{display:flex;flex-direction:column;gap:8px}.hx-activity-management-widget .am-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#999}.hx-activity-management-widget .am-empty-state svg{margin-bottom:16px;color:#ccc}.hx-activity-management-widget .am-empty-state p{margin:0;font-size:14px;text-align:center}.hx-activity-management-widget .am-activity-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--am-today-border,#badef8);background:var(--am-today-bg,#e3f2fc);transition:all 0.2s ease}.hx-activity-management-widget .am-activity-editable{cursor:pointer}.hx-activity-management-widget .am-activity-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1);transform:translateY(-1px)}.hx-activity-management-widget .am-activity-card:active{transform:translateY(0)}.hx-activity-management-widget .am-activity-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:auto;background:transparent;border:none;color:#888;cursor:pointer;opacity:0;transition:all 0.2s ease;flex-shrink:0}.hx-activity-management-widget .am-activity-card:hover .am-activity-delete{opacity:1}.hx-activity-management-widget .am-activity-delete:hover{background-color:rgba(141,24,11,0.1);color:#8d180b;border-radius:50%}.hx-activity-management-widget .am-activity-delete svg{width:14px;height:14px}.hx-activity-management-widget .am-activity-overdue{background:var(--am-overdue-bg,#fef6f6);border-color:var(--am-overdue-border,#f05442)}.hx-activity-management-widget .am-activity-overdue .am-activity-icon{color:var(--am-overdue-icon,#8d180b)}.hx-activity-management-widget .am-activity-today{background:var(--am-today-bg,#e3f2fc);border-color:var(--am-today-border,#badef8)}.hx-activity-management-widget .am-activity-today .am-activity-icon{color:var(--am-today-icon,#0e639f)}.hx-activity-management-widget .am-activity-upcoming{background:var(--am-upcoming-bg,#fffaf5);border-color:var(--am-upcoming-border,#ffa64c)}.hx-activity-management-widget .am-activity-upcoming .am-activity-icon{color:var(--am-upcoming-icon,#c2660a)}.hx-activity-management-widget .am-activity-progress{background:var(--am-progress-bg,#f3f0ff);border-color:var(--am-progress-border,#c4b5fd)}.hx-activity-management-widget .am-activity-progress .am-activity-icon{color:var(--am-progress-icon,#7c3aed)}.hx-activity-management-widget .am-activity-done{background:var(--am-done-bg,#e9f6f1);border-color:var(--am-done-border,#7bcbac)}.hx-activity-management-widget .am-activity-done .am-activity-icon{color:var(--am-done-icon,#1c875d)}.hx-activity-management-widget .am-activity-cancelled{background:var(--am-cancelled-bg,#f5f5f5);border-color:var(--am-cancelled-border,#d1d5db)}.hx-activity-management-widget .am-activity-cancelled .am-activity-icon{color:var(--am-cancelled-icon,#6b7280)}.hx-activity-management-widget .am-activity-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:var(--am-today-icon,#0e639f)}.hx-activity-management-widget .am-activity-icon svg{width:100%;height:100%}.hx-activity-management-widget .am-activity-content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}.hx-activity-management-widget .am-activity-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hx-activity-management-widget .am-activity-type{font-size:13px;font-weight:400;line-height:18px;color:#666;text-transform:capitalize}.hx-activity-management-widget .am-activity-name{font-size:16px;font-weight:600;line-height:21px;color:#19191a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-activity-management-widget .am-activity-datetime{display:flex;align-items:center;flex-shrink:0}.hx-activity-management-widget .am-datetime{font-size:14px;font-weight:500;line-height:20px;color:#666}@media (max-width:480px){.hx-activity-management-widget .am-header{flex-direction:column;align-items:flex-start;gap:12px}.hx-activity-management-widget .am-add-btn{width:100%;justify-content:center}}

/** webx/static/css/views/fields/time-report-matrix.css **/
.hx-time-report-matrix{--ptt-accent-start:#2a5ea2;--ptt-accent-end:#1c4f92;--ptt-accent-solid:#1c4f92;--ptt-accent-light:#eef4fb;display:block;width:100%;margin-bottom:18px;font-family:'Plus Jakarta Sans',sans-serif;color:#585959}.hx-time-report-matrix .trm-card{display:flex;flex-direction:column;gap:16px;border:0;background:transparent;overflow:visible}.hx-time-report-matrix .trm-header{display:flex;justify-content:flex-start;gap:12px;padding:0 2px;align-items:flex-start}.hx-time-report-matrix .trm-eyebrow{font-size:14px;line-height:20px;font-weight:500;color:#6d6d6e;margin-bottom:4px}.hx-time-report-matrix .trm-title{margin:0;font-size:24px;line-height:32px;font-weight:700;color:#101828}.hx-time-report-matrix .trm-layout-bar,.hx-time-report-matrix .trm-filter-bar{border:1px solid #d9dbdd;border-radius:8px;padding:10px 14px;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,0.04)}.hx-time-report-matrix .trm-layout-bar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}.hx-time-report-matrix .trm-layout-group,.hx-time-report-matrix .trm-filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}.hx-time-report-matrix .trm-layout-group{flex:0 1 180px}.hx-time-report-matrix .trm-layout-group--wide{flex:1 1 340px}.hx-time-report-matrix .trm-layout-group select,.hx-time-report-matrix .trm-filter-group input,.hx-time-report-matrix .trm-filter-group select{width:100%;min-width:140px;height:36px;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;padding:4px 12px;font-size:13px;line-height:20px;color:#585959;box-shadow:none}.hx-time-report-matrix .trm-layout-group select:focus,.hx-time-report-matrix .trm-filter-group input:focus,.hx-time-report-matrix .trm-filter-group select:focus{outline:none;border-color:#80b5ff;box-shadow:none}.hx-time-report-matrix .trm-layout-group select:disabled{background:#f8f9fb;color:#98a2b3}.hx-time-report-matrix .trm-filter-flow{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end}.hx-time-report-matrix .trm-filter-group--select{flex:0 1 170px}.hx-time-report-matrix .trm-filter-group{flex:0 1 150px}.hx-time-report-matrix .trm-filter-label{font-size:12px;line-height:16px;font-weight:700;color:#3d3d3d;text-transform:uppercase;letter-spacing:0.04em}.hx-time-report-matrix .trm-drilldown-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hx-time-report-matrix .trm-subgroup-list{display:flex;flex-wrap:wrap;gap:8px}.hx-time-report-matrix .trm-subgroup-pill,.hx-time-report-matrix .trm-row-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#e7efff;color:#3557d6;font-size:12px;font-weight:700}.hx-time-report-matrix .trm-subgroup-empty{font-size:13px;line-height:18px;color:#6d6d6e}.hx-time-report-matrix .trm-preset-button,.hx-time-report-matrix .trm-subgroup-option{min-height:34px;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;color:#585959;padding:6px 11px;font-size:12px;line-height:17px;font-weight:600;box-shadow:none;white-space:nowrap}.hx-time-report-matrix .trm-preset-button.is-active{border-color:var(--ptt-accent-solid);background:linear-gradient(90deg,var(--ptt-accent-start) 40%,var(--ptt-accent-end) 100%);color:#ffffff}.hx-time-report-matrix .trm-link-button{border:0;background:transparent;padding:0;color:var(--ptt-accent-solid);font-size:12px;font-weight:700}.hx-time-report-matrix .trm-loading-state,.hx-time-report-matrix .trm-empty-state,.hx-time-report-matrix .trm-error-state,.hx-time-report-matrix .trm-note-state{border:1px dashed #cacbcc;border-radius:8px;padding:16px;font-size:14px;line-height:20px;color:#6d6d6e;background:#ffffff}.hx-time-report-matrix .trm-empty-state--muted,.hx-time-report-matrix .trm-note-state--muted{color:#6d6d6e}.hx-time-report-matrix .trm-error-state{color:#b42318}.hx-time-report-matrix .trm-table-shell{border:1px solid #d9dbdd;border-radius:8px;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,0.04);overflow:visible}.hx-time-report-matrix .trm-table-wrap{overflow-x:auto;overflow-y:visible}.hx-time-report-matrix .trm-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;background:#ffffff}.hx-time-report-matrix .trm-table th,.hx-time-report-matrix .trm-table td{padding:14px 16px;border-right:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb;text-align:right;color:#585959;background:#ffffff}.hx-time-report-matrix .trm-table thead th{background:#f8f9fb;font-size:12px;font-weight:700;text-transform:uppercase;color:#475467;letter-spacing:0.04em}.hx-time-report-matrix .trm-table .trm-sticky-col{text-align:left;min-width:420px;position:sticky;left:0;z-index:1;color:#1d2939;font-weight:700}.hx-time-report-matrix .trm-table tbody .trm-sticky-col{background:inherit}.hx-time-report-matrix .trm-table tbody .trm-sticky-col.is-popup-open{z-index:12}.hx-time-report-matrix .trm-table tfoot th,.hx-time-report-matrix .trm-table tfoot td,.hx-time-report-matrix .trm-table .trm-total-col{background:var(--ptt-accent-light);color:#101828;font-weight:700}.hx-time-report-matrix .trm-row-depth-0 th,.hx-time-report-matrix .trm-row-depth-0 td{background:#edf4ff}.hx-time-report-matrix .trm-row-depth-1 th,.hx-time-report-matrix .trm-row-depth-1 td{background:#f7faff}.hx-time-report-matrix .trm-row-depth-2 th,.hx-time-report-matrix .trm-row-depth-2 td,.hx-time-report-matrix .trm-row-depth-3 th,.hx-time-report-matrix .trm-row-depth-3 td,.hx-time-report-matrix .trm-row-depth-4 th,.hx-time-report-matrix .trm-row-depth-4 td{background:#ffffff}.hx-time-report-matrix .trm-row-label-wrap{display:flex;align-items:center;gap:10px;padding-left:calc(var(--trm-depth,0) * 26px);position:relative}.hx-time-report-matrix .trm-tree-toggle,.hx-time-report-matrix .trm-tree-spacer{width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.hx-time-report-matrix .trm-tree-toggle{border:1px solid #3557d6;background:#3557d6;color:#ffffff;font-size:18px;line-height:1;font-weight:700}.hx-time-report-matrix .trm-tree-spacer{border:1px solid transparent}.hx-time-report-matrix .trm-row-action-shell{position:relative;display:inline-flex;z-index:13}.hx-time-report-matrix .trm-row-action-button{width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d5dd;border-radius:8px;background:#ffffff;color:#3557d6}.hx-time-report-matrix .trm-row-action-icon{width:18px;height:18px}.trm-row-popup-overlay{position:fixed;inset:0;z-index:999}.trm-row-popup{position:absolute;transform:none;z-index:1000;width:260px;padding:14px;border:1px solid #d9dbdd;border-radius:16px;background:#ffffff;box-shadow:0 18px 38px rgba(16,24,40,0.16)}.trm-row-popup-title,.trm-row-popup-footer-label{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#667085}.trm-row-popup-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.trm-row-popup-option,.trm-row-popup-record{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 10px;border:0;background:transparent;color:#344054;font-size:15px;line-height:22px;text-align:left}.trm-row-popup-option-icon,.trm-row-popup-record svg{width:20px;min-width:20px;height:20px;color:#3557d6}.trm-row-popup-empty{padding:8px 10px;color:#98a2b3;font-size:14px}@media (max-width:960px){.trm-row-popup{width:240px}}.trm-row-popup-footer{margin-top:12px;padding-top:12px;border-top:1px solid #eaecf0}.trm-row-popup-close{margin-top:14px;border:0;background:transparent;padding:0;color:#3557d6;font-size:13px;font-weight:700}.hx-time-report-matrix .trm-row-label{font-size:14px;line-height:20px;color:#1d2939}.hx-time-report-matrix .trm-cell-value,.hx-time-report-matrix .trm-total-value{font-size:14px;line-height:20px}.hx-time-report-matrix .trm-total-value{font-weight:700;color:var(--ptt-accent-solid)}@media (max-width:960px){.hx-time-report-matrix .trm-header{flex-direction:column;align-items:stretch}.hx-time-report-matrix .trm-layout-group,.hx-time-report-matrix .trm-layout-group--wide{flex:1 1 100%}.hx-time-report-matrix .trm-table .trm-sticky-col{min-width:300px}}

/** webx/static/css/views/fields/relation-field.css **/
.hx-relation-field{overflow-x:auto;margin-top:0;min-width:0;width:100%}.hx-trigger-conditions-widget{font-family:'Plus Jakarta Sans',sans-serif;color:#1e1e1e;line-height:1.4;display:flex;flex-direction:column;gap:8px}.hx-trigger-conditions-widget *,.hx-trigger-conditions-widget *::before,.hx-trigger-conditions-widget *::after{box-sizing:border-box}.hx-trigger-header{display:flex;align-items:center;gap:8px}.hx-trigger-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1e1e1e;margin:0}.hx-trigger-info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.info-icon{color:#1e1e1e;fill:currentColor}.hx-trigger-container{border:1px solid #d9d9d9;border-radius:16px;padding:0 0 8px 0;background:#ffffff;overflow:visible}.hx-trigger-group{padding:16px;display:flex;flex-direction:column;gap:16px}.hx-trigger-table-header{display:flex;align-items:center;padding:12px 16px;background:#f5f5f5;gap:20px;border-bottom:1px solid #d9d9d9}.hx-header-cell{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:16px;line-height:1.5;text-align:center;color:#1e1e1e}.property-header{flex:1;min-width:0}.operation-header{width:200px;flex-shrink:0}.value-header{width:200px;flex-shrink:0}.actions-header{width:100px;flex-shrink:0}.hx-trigger-row{display:flex;align-items:center;padding:20px 16px;gap:20px}.hx-trigger-cell{display:flex;align-items:center;position:relative;width:100%}.hx-trigger-cell.property-cell{flex:1;min-width:0}.hx-trigger-cell.operation-cell{width:200px;flex-shrink:0}.hx-trigger-cell.value-cell{width:200px;flex-shrink:0}.hx-trigger-cell.actions-cell{width:100px;flex-shrink:0;justify-content:center}.hx-trigger-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;padding:8px 40px 8px 12px;cursor:pointer}.hx-trigger-input-wrapper:focus-within{border-color:#0d6efd;outline:none}.hx-trigger-input{flex:1;border:none;outline:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#1e1e1e;padding:0}.hx-trigger-input::placeholder{color:#999999}.hx-trigger-dropdown-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#1e1e1e;pointer-events:none}.hx-trigger-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;margin:0;padding:4px 0;list-style:none;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:1000;max-height:220px;overflow-y:auto}.hx-trigger-dropdown-item{padding:8px 12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:1.5;color:#1e1e1e;cursor:pointer;transition:background-color 0.15s ease}.hx-trigger-dropdown-item:hover{background-color:#f5f5f5}.hx-trigger-dropdown-item.is-active{background-color:#e8f1ff;color:#0d6efd}.hx-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;padding:0;border-radius:4px;transition:background-color 0.2s ease}.hx-delete-btn:hover{background-color:#f8f9fa}.hx-delete-icon{color:#d9534f;fill:currentColor}.hx-logic-indicator{display:flex;align-items:center;gap:12px;margin-left:16px}.hx-logic-badge{display:inline-flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:12px;letter-spacing:0.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px}.hx-logic-badge--and{background:rgba(13,110,253,0.12);color:#0d6efd}.hx-logic-badge--or{background:rgba(220,53,69,0.12);color:#dc3545}.hx-logic-helper{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#6c757d}.and-indicator{position:relative;padding:12px 0 0 16px;margin-left:32px}.and-indicator::before{content:'';position:absolute;left:0;top:-8px;bottom:12px;width:2px;background:rgba(13,110,253,0.18);border-radius:2px}.or-separator{display:flex;justify-content:center;align-items:center;width:100%;position:relative}.hx-separator-line{height:1px;background-color:#d9d9d9}.left-line{width:48px}.right-line{flex:1}.hx-separator-content{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;background:#ffffff;border-radius:999px;box-shadow:0 4px 12px rgba(13,110,253,0.08)}.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions{display:flex!important;justify-content:flex-start!important;gap:10px!important;padding:12px 16px!important}.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn,.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn.secondary-btn,.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn,.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn.secondary-btn,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn.secondary-btn,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn.secondary-btn{background:#ffffff!important;border:1px solid #e6e6e6!important;border-radius:8px!important;padding:8px 16px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.5!important;color:#1e1e1e!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:background-color 0.2s ease,border-color 0.2s ease!important;white-space:nowrap!important;width:auto!important;min-width:fit-content!important;box-sizing:border-box!important}.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn:hover,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn.secondary-btn:hover,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn:hover,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn.secondary-btn:hover{background:#f8f9fa!important;border-color:#d0d0d0!important}.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn:focus,.hx-trigger-conditions-widget .hx-trigger-container .hx-trigger-actions .hx-action-btn.secondary-btn:focus,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn:focus,.hx-trigger-conditions-widget .hx-trigger-actions .hx-action-btn.secondary-btn:focus{outline:none!important;border-color:#80b5ff!important}.btn-icon{color:#1e1e1e;fill:currentColor}.hx-group-actions{display:flex;justify-content:flex-start;padding-left:16px}.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-trigger-container .hx-group-actions .hx-group-action-btn,.hx-form-sheet-groups .hx-trigger-conditions-widget .hx-group-actions .hx-group-action-btn,.hx-trigger-conditions-widget .hx-trigger-container .hx-group-actions .hx-group-action-btn,.hx-trigger-conditions-widget .hx-group-actions .hx-group-action-btn{background:#ffffff!important;border:1px solid #e6e6e6!important;border-radius:8px!important;padding:8px 16px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.5!important;color:#1e1e1e!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:8px!important;transition:background-color 0.2s ease,border-color 0.2s ease!important;white-space:nowrap!important;width:auto!important;min-width:fit-content!important;box-sizing:border-box!important}.hx-trigger-conditions-widget .hx-trigger-container .hx-group-actions .hx-group-action-btn:hover,.hx-trigger-conditions-widget .hx-group-actions .hx-group-action-btn:hover{background:#f8f9fa!important;border-color:#d0d0d0!important}@media (max-width:768px){.hx-relation-field .relation-table{min-width:100%}.hx-relation-field .relation-table-cell{min-width:80px;padding:6px 8px}.hx-relation-field .relation-table-cell input,.hx-relation-field .relation-table-cell select,.hx-relation-field .relation-table-cell textarea{min-width:60px}.hx-relation-field .tags-chips{min-width:120px}}@media (max-width:480px){.hx-relation-field .relation-table{min-width:100%}.hx-relation-field .relation-table-cell{min-width:60px;padding:4px 6px}.hx-relation-field .relation-table-cell input,.hx-relation-field .relation-table-cell select,.hx-relation-field .relation-table-cell textarea{min-width:50px;font-size:14px}.hx-relation-field .tags-chips{min-width:100px;padding:4px 28px 4px 8px}}@media (max-width:768px){.hx-trigger-table-header,.hx-trigger-row{flex-direction:column;gap:12px}.hx-header-cell,.hx-trigger-cell{width:100%!important}.hx-trigger-actions{flex-direction:column}.or-separator{flex-direction:column;gap:8px}.left-line,.right-line{width:100%}}.hx-relation-field .action-buttons{display:flex;flex-direction:row;gap:0.25rem}.hx-relation-field .action-button{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;height:40px;box-sizing:border-box;padding:4px 8px;border:1px solid #e1e2e3;border-radius:8px;background:#ffffff;color:#585959;transition:border-color 0.2s;outline:none;appearance:none}.hx-relation-field .action-button .smart-buttons{fill:#585959!important}.hx-relation-field .smart-buttons{fill:#757575!important}.hx-relation-field .action-button:hover{color:#3d3d3d;border-color:#bdbebf}.hx-relation-field .action-button:hover .smart-buttons{fill:#3d3d3d!important}.hx-relation-field .action-button:focus{border-color:#80b5ff}.hx-relation-field .action-button:disabled{color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-relation-field .action-button:disabled .smart-buttons{fill:#6d6d6e!important}.hx-relation-field .action-button:not(:disabled){background-image:linear-gradient(#ffffff,#f7f8fa);cursor:pointer;transition:box-shadow 0.05s ease-in-out}.hx-relation-field .action-button:not(:disabled):hover,.hx-relation-field .action-button:not(:disabled):focus{box-shadow:0 1px 4px rgba(49,101,212,0.06),0 0.5px 0.5px rgba(30,42,61,0.03) inset}.hx-relation-field .action-button.trash,.hx-relation-field .action-button.trash:hover{color:#721c24}.hx-relation-field .action-button.trash .smart-buttons,.hx-relation-field .action-button.trash:hover .smart-buttons{fill:#721c24!important}.hx-relation-field .relation-table{width:100%;color:#212529;vertical-align:top;border-collapse:collapse;background-color:#fff;font-size:0.95rem;table-layout:fixed;min-width:100%}.hx-relation-field .relation-table-head{background-color:#f5f5f5}.hx-relation-field .relation-table-head tr:first-child th:first-child{border-top-left-radius:16px}.hx-relation-field .relation-table-head tr:first-child th:last-child{border-top-right-radius:16px}.hx-relation-field .relation-table-body tr:last-child td:first-child{border-bottom-left-radius:16px}.hx-relation-field .relation-table-body tr:last-child td:last-child{border-bottom-right-radius:16px}.hx-relation-field .relation-table-header-cell{padding:12px 16px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;line-height:18px;color:#1e1e1e;text-align:left;border-bottom:none;background:#f7f7f7;white-space:nowrap;position:relative;min-width:120px;overflow:hidden;text-overflow:ellipsis}.hx-relation-field .relation-table th:first-child{padding-left:20px}.hx-relation-field .resizable-th{position:relative}.hx-relation-field .resize-grip{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;z-index:2;user-select:none;background:transparent;display:flex;align-items:stretch;justify-content:flex-end;border-right:1px solid #efefef}.hx-relation-field .resize-grip:hover{background-color:var(--list-border)}.hx-relation-field .resize-grip .resize-bar{width:2px;height:100%;background-color:var(--list-border);border-radius:2px;pointer-events:none}.hx-relation-field .resize-grip:hover .resize-bar{background-color:transparent}.hx-relation-field .relation-container{overflow-x:auto;min-width:0;width:100%;position:relative}.hx-relation-field-wrapper{width:100%;min-width:0;overflow:hidden}.hx-relation-field .relation-container .list-box{border-radius:16px;border:1px solid #d9d9d9;background:#fff;overflow-x:auto;width:100%}.hx-relation-field .table-responsive{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccc transparent}.hx-relation-field .table-responsive::-webkit-scrollbar{height:8px}.hx-relation-field .table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.hx-relation-field .table-responsive::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.hx-relation-field .table-responsive::-webkit-scrollbar-thumb:hover{background:#999}.hx-relation-field .relation-table-row{transition:background-color 0.15s;background:transparent}.hx-relation-field .relation-table-row:hover{background-color:#f1f3f5}.hx-relation-field .relation-table-row:nth-child(even){background-color:#f5f5f5}.hx-relation-field .relation-table-cell{padding:8px 16px;border-bottom:none;vertical-align:middle;background:inherit;color:#1e1e1e;line-height:20px;font-weight:400;min-width:120px;position:relative;overflow:visible}.hx-relation-field .relation-table td:first-child{padding-left:20px}.hx-relation-field .relation-table-cell input,.hx-relation-field .relation-table-cell select,.hx-relation-field .relation-table-cell textarea{min-width:100px;width:100%;box-sizing:border-box}.hx-relation-field .relation-table-cell select{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;height:40px;padding:4px 40px 4px 8px;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;color:#585959;transition:border-color 0.2s,box-shadow 0.05s ease-in-out;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hx-relation-field .relation-table-cell select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%233D3D3D' d='M4.47 6.47a.75.75 0 0 1 1.06 0L8 8.94l2.47-2.47a.75.75 0 0 1 1.06 1.06L8 11.06 4.47 7.53a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.hx-relation-field .relation-table-cell select:hover{color:#3d3d3d;border-color:#bdbebf}.hx-relation-field .relation-table-cell select:focus{border-color:#80b5ff;box-shadow:0 1px 4px rgba(49,101,212,0.06),0 0.5px 0.5px rgba(30,42,61,0.03) inset}.hx-relation-field .relation-table-cell select:disabled{background:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-relation-field .relation-table-cell .field-wrapper{position:relative;width:100%;min-width:100px}.hx-relation-field .relation-table-cell .hx-trailing{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.hx-relation-field .relation-table-cell .input-wrapper{position:relative;display:flex;align-items:center;width:100%;min-width:100px}.hx-relation-field .relation-table-cell .input-wrapper input{padding-right:32px}.hx-relation-field .relation-table-cell .many2one-wrapper,.hx-relation-field .relation-table-cell .selection-wrapper,.hx-relation-field .relation-table-cell .date-wrapper,.hx-relation-field .relation-table-cell .datetime-wrapper{position:relative;width:100%;min-width:100px}.hx-relation-field .relation-table-cell .many2one-wrapper input,.hx-relation-field .relation-table-cell .selection-wrapper select,.hx-relation-field .relation-table-cell .date-wrapper input,.hx-relation-field .relation-table-cell .datetime-wrapper input{width:100%;min-width:100px;padding-right:32px;box-sizing:border-box}.hx-relation-field .relation-table-cell .many2one-wrapper .hx-trailing,.hx-relation-field .relation-table-cell .selection-wrapper .hx-trailing,.hx-relation-field .relation-table-cell .date-wrapper .hx-trailing,.hx-relation-field .relation-table-cell .datetime-wrapper .hx-trailing{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:auto}.hx-relation-field .relation-table-cell .form-field,.hx-relation-field .relation-table-cell .field-container{width:100%;min-width:100px;position:relative}.hx-relation-field .relation-table-cell .form-field input,.hx-relation-field .relation-table-cell .form-field select,.hx-relation-field .relation-table-cell .form-field textarea,.hx-relation-field .relation-table-cell .field-container input,.hx-relation-field .relation-table-cell .field-container select,.hx-relation-field .relation-table-cell .field-container textarea{width:100%;min-width:100px;box-sizing:border-box}.hx-relation-field .relation-table-cell .boolean-field{display:flex;justify-content:center;align-items:center;min-width:60px}.hx-relation-field .relation-table-cell .readonly-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.hx-relation-field .relation-table-cell .readonly-text:hover{overflow:visible;white-space:normal;word-wrap:break-word}.hx-relation-field .relation-table-cell .hx-date-field,.hx-relation-field .relation-table-cell .hx-datetime-field{position:relative;width:100%;min-width:100px}.hx-relation-field .relation-table:not(.relation-table-nested) .relation-table-cell .hx-date-field .date-field-view,.hx-relation-field .relation-table:not(.relation-table-nested) .relation-table-cell .hx-datetime-field .date-field-view{align-items:center;min-height:40px;justify-content:flex-start}.hx-relation-field .relation-table:not(.relation-table-nested) .relation-table-cell .hx-date-field .date-field-view .date-field,.hx-relation-field .relation-table:not(.relation-table-nested) .relation-table-cell .hx-datetime-field .date-field-view .date-field{margin:0;padding:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:24px}.hx-relation-field .relation-table-cell .hx-date-field .datepicker-popover,.hx-relation-field .relation-table-cell .hx-datetime-field .datepicker-popover{position:fixed;z-index:1060}.hx-relation-field .relation-table-body .relation-table-row + .relation-table-row{border-top:1px solid #f0f0f0}.hx-relation-field .relation-table-cell-empty{background:#fafbfc;min-height:34px;padding:0.75rem 0.5rem;border-top:1px solid #dee2e6}.hx-relation-field .relation-table-actions{text-align:center;width:100px;min-width:100px;padding:16px;vertical-align:middle}.hx-relation-field .relation-action-buttons{display:flex;justify-content:center;align-items:center;gap:4px}.hx-relation-field .relation-action-button{border:none;background:transparent;padding:6px;cursor:pointer;border-radius:6px;transition:background 0.15s ease;display:inline-flex;align-items:center;width:32px;height:32px;justify-content:center}.hx-relation-field .relation-action-button:hover,.hx-relation-field .relation-action-button:focus{background-color:#e2e6ea}.hx-relation-field .relation-action-button.close{color:#e55353}.hx-relation-field .relation-action-button.trash{color:#d32f2f}.hx-relation-field .relation-add-line-btn{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057;padding:0.3rem 0.9rem;font-size:0.875rem;border-radius:0.2rem;font-weight:500;cursor:pointer;transition:background 0.1s,border 0.1s;width:auto;text-align:left}.hx-relation-field .relation-table-add-cell{padding:8px 16px;border-bottom:none;vertical-align:middle;background:inherit}.hx-relation-field .relation-add-line-btn:hover,.hx-relation-field .relation-add-line-btn:focus{background-color:#e2e6ea;border-color:#adb5bd;color:#212529}.hx-relation-field .relation-add-line-btn.is-disabled,.hx-relation-field .relation-add-line-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-relation-field .relation-table-row-nested{background:transparent}.hx-relation-field .relation-table-cell-nested{padding:10px 16px 14px;border-top:1px solid #e9ecef}.hx-relation-field .relation-nested-container{display:flex;flex-direction:column;background:#f8f9fa;border-radius:8px;padding:8px}.hx-relation-field .relation-nested-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-relation-field .relation-nested-title{font-size:13px;font-weight:600;color:#212529}.hx-relation-field .relation-nested-body{border-radius:15px 15px 0 0;background:#ffffff;overflow:hidden}.hx-relation-field .relation-nested-actions{display:flex;justify-content:flex-start}.hx-relation-field .relation-table-nested .relation-table-header-cell{background:#f1f3f5}.hx-relation-field .relation-table-nested .relation-table-row,.hx-relation-field .relation-table-nested .relation-table-row:nth-child(even){background:#ffffff}.hx-relation-field .relation-nested-empty{padding:16px 12px;color:#6c757d;font-size:13px;text-align:center}.hx-relation-field .relation-nested-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.hx-relation-field .relation-nested-list{display:flex;flex-direction:column;gap:12px;width:100%}.hx-relation-field .relation-nested-card{background:#ffffff;border:1px solid #dfe7f2;border-radius:12px;padding:12px;box-shadow:0 1px 2px rgba(16,24,40,0.04)}.hx-relation-field .relation-nested-card-header{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start}.hx-relation-field .relation-nested-index{width:22px;height:22px;border-radius:6px;background:#2f5aa6;color:#ffffff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-top:4px}.hx-relation-field .relation-nested-fields{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.hx-relation-field .relation-nested-field{flex:1 1 140px;min-width:140px}.hx-relation-field .relation-nested-card-header{overflow:hidden}.hx-relation-field .relation-nested-label{font-size:12px;font-weight:600;color:#5b6b7c;margin-bottom:6px;display:inline-flex;align-items:center;gap:3px}.hx-relation-field .relation-nested-input{width:100%}.hx-relation-field .relation-nested-field .field-wrapper,.hx-relation-field .relation-nested-field .input-wrapper,.hx-relation-field .relation-nested-field .form-field,.hx-relation-field .relation-nested-field .field-container,.hx-relation-field .relation-nested-field .hx-text-field,.hx-relation-field .relation-nested-field .hx-float-field,.hx-relation-field .relation-nested-field .hx-many2one-field,.hx-relation-field .relation-nested-field .hx-selection-field,.hx-relation-field .relation-nested-field .hx-date-field,.hx-relation-field .relation-nested-field .hx-datetime-field,.hx-relation-field .relation-nested-field input,.hx-relation-field .relation-nested-field select,.hx-relation-field .relation-nested-field textarea{width:100%}.hx-relation-field .relation-nested-field.is-compact-widget{flex:0 0 auto;min-width:0;width:max-content;max-width:100%}.hx-relation-field .relation-nested-field.is-compact-widget .relation-nested-input,.hx-relation-field .relation-nested-field.is-compact-widget .hx-segmented-toggle-field,.hx-relation-field .relation-nested-field.is-compact-widget .hx-segmented-toggle{width:max-content;max-width:100%}.hx-relation-field .relation-nested-card-actions{display:flex;align-items:center;padding-top:18px}.hx-relation-field .relation-nested-remove{margin-top:2px}.hx-relation-field .relation-nested-lines{margin-top:12px}.hx-relation-field .relation-nested-card .relation-nested-lines{margin:12px -12px -12px;width:100%}.hx-relation-field .relation-nested-empty-container{border:1px solid #dfe7f2;border-radius:12px;background:#ffffff;padding:16px}.hx-relation-field .relation-nested-add{display:flex;justify-content:flex-start}.hx-relation-field .relation-nested-add .relation-add-line-btn{border-radius:8px;padding:6px 12px;background:#f3f6fb;border-color:#d6e0f0;font-weight:600}.hx-relation-field .relation-nested-card .relation-nested-container{background:#f7f9fc;border:1px solid #e1e7f2;border-radius:0 0 10px 10px;padding:0;overflow:hidden;box-shadow:none;width:100%}.hx-relation-field .relation-nested-card .relation-nested-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid #c7dbff}.hx-relation-field .relation-nested-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hx-relation-field .relation-nested-badge{font-size:12px;font-weight:600;border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;line-height:1.2;cursor:pointer;user-select:none;border:1px solid #d1d5db;background:#eef0f3;color:#111827;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.hx-relation-field .relation-nested-badge:hover{background:#e5e7eb}.hx-relation-field .relation-nested-badge.is-active{background:#e7f1ff;border-color:#93c5fd;color:#2f6fd8}.hx-relation-field .relation-nested-badge.material{background:#e7f1ff;color:#2f6fd8;border-color:#93c5fd}.hx-relation-field .relation-nested-badge.byproduct{background:#eef0f3;color:#46505b;border-color:#d1d5db}.hx-relation-field .relation-nested-card .relation-nested-body{border-radius:0;background:#ffffff;overflow-x:auto;overflow-y:hidden;width:100%}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-header-cell{background:#eef5ff;border-bottom:1px solid #c7dbff}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-header-cell-actions{width:148px;min-width:148px;max-width:148px;text-align:left}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-actions{width:148px;min-width:148px;max-width:148px;text-align:left}.hx-relation-field .relation-nested-card .relation-table-nested{width:100%;min-width:max-content;table-layout:auto}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-cell{border-bottom:1px solid #c7dbff}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-row:last-child .relation-table-cell{border-bottom:none}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-header-cell,.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-cell{padding-left:12px;padding-right:12px}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-header-cell-actions,.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-actions{padding-left:4px;padding-right:0}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-header-cell-actions{padding-right:12px}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-cell:first-child,.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-header-cell:first-child{padding-left:12px}.hx-relation-field .relation-nested-card .relation-table-nested .relation-table-checkbox-cell{width:36px;min-width:36px;max-width:36px;padding-left:12px;padding-right:8px}.hx-relation-field .relation-nested-checkbox-wrap{display:flex;align-items:center;justify-content:flex-start;height:100%;line-height:0}.hx-relation-field .relation-nested-checkbox{appearance:none;-webkit-appearance:none;margin:0;width:100px!important;min-width:0px!important;height:14px;vertical-align:middle;border:1px solid #c7dbff;border-radius:4px;background:#ffffff;opacity:1;cursor:pointer;position:relative;box-sizing:border-box}.hx-relation-field .relation-nested-checkbox:checked{background:#dbe9ff;border-color:#7fb0ff}.hx-relation-field .relation-nested-checkbox:checked::after{content:'';position:absolute;left:3px;top:1px;width:6px;height:10px;border:2px solid #1e1e1e;border-top:0;border-left:0;transform:rotate(45deg)}.hx-relation-field .relation-nested-checkbox:indeterminate{background:#dbe9ff;border-color:#7fb0ff}.hx-relation-field .relation-nested-checkbox:indeterminate::after{content:'';position:absolute;left:2px;right:2px;top:5px;height:2px;background:#1e1e1e;border-radius:2px}.hx-relation-field .relation-nested-card .relation-nested-line-actions{justify-content:flex-start;flex-wrap:nowrap;gap:2px;width:max-content}.hx-relation-field .relation-nested-card .relation-nested-actions .relation-add-line-btn{border-radius:8px;padding:6px 12px;background:#f3f6fb;border-color:#d6e0f0;font-weight:600}.hx-relation-field .relation-inline-icon{display:block}.hx-relation-field .relation-nested-line-actions .relation-action-button.collapse-toggle{width:auto;min-width:42px;padding:4px 6px}.hx-relation-field .relation-collapse-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;transform:translateX(-4px)}.hx-relation-field .relation-collapse-icon-wrapper .relation-inline-icon{flex:0 0 auto;transition:transform 0.2s ease,opacity 0.18s ease}.hx-relation-field .relation-collapse-icon-enter-active,.hx-relation-field .relation-collapse-icon-leave-active{transition:opacity 0.16s ease,transform 0.16s ease}.hx-relation-field .relation-collapse-icon-enter-from,.hx-relation-field .relation-collapse-icon-leave-to{opacity:0;transform:scale(0.8) rotate(-90deg)}.hx-relation-field .relation-child-count-badge{position:absolute;top:-11px;right:-11px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2f80ed;color:#ffffff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.hx-relation-field .relation-nested-card .relation-nested-actions{padding:10px 12px;border-top:1px solid #c7dbff;background:#ffffff;box-shadow:none}.hx-relation-field .relation-table-nested .relation-table-head tr:first-child th:first-child,.hx-relation-field .relation-table-nested .relation-table-head tr:first-child th:last-child{border-top-left-radius:0;border-top-right-radius:0}.hx-relation-field .relation-action-button.duplicate{color:#1e1e1e}.hx-relation-field .relation-action-button.duplicate .smart-buttons{fill:currentColor!important;stroke:currentColor!important}.hx-relation-field .relation-nested-line-actions .hx-hx-tooltip.hx-tooltip-wrapper{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0}.hx-relation-field .relation-action-button.trash .smart-buttons{fill:#d32f2f!important;stroke:#d32f2f!important}.hx-relation-field .relation-nested-line-actions .relation-action-button{color:#1e1e1e}.hx-relation-field .relation-nested-line-actions .relation-action-button .smart-buttons{fill:currentColor!important;stroke:currentColor!important}.hx-relation-field .relation-nested-line-actions .relation-action-button.close{color:#1e1e1e}.hx-relation-field .relation-table th.is-sticky,.hx-relation-field .relation-table td.is-sticky{position:sticky}.hx-relation-field .relation-table th.is-sticky{background:#f8f9fa;z-index:70}.hx-relation-field .relation-table td.is-sticky{background:#ffffff;z-index:60}.hx-relation-field .relation-table th.is-sticky{z-index:5}.hx-relation-field .relation-table td.is-sticky{z-index:5}.hx-relation-field .relation-table .pinned-divider{box-shadow:inset -1px 0 0 rgba(0,0,0,0.08)}.hx-relation-field .relation-table th{position:sticky}.hx-relation-field .relation-table th .pin-btn{position:absolute;top:6px;right:8px;opacity:0;border:0;background:transparent;outline:none;cursor:pointer}.hx-relation-field .relation-table th:hover .pin-btn,.hx-relation-field .relation-table th .pin-btn.is-active{opacity:1}.hx-relation-field .tags-input-wrapper{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-relation-field .tags-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 36px 6px 10px;border:1px solid #e1e2e3;border-radius:8px;min-height:40px;background:#ffffff;min-width:150px;width:100%;box-sizing:border-box}body:not(.has-validation-errors) .hx-relation-field .tags-chips.is-required{border-color:#e1e2e3!important;box-shadow:none!important}body.has-validation-errors .hx-relation-field .tags-chips.is-required:not(.has-value),body.has-validation-errors .hx-relation-field .tags-chips.is-required:not(:has(.tag-chip)){border-color:#dc3545!important;box-shadow:0 0 0 2px rgba(220,53,69,0.08)!important}body.has-validation-errors .hx-relation-field .tags-chips.is-required:not(.has-value):focus-within,body.has-validation-errors .hx-relation-field .tags-chips.is-required:not(:has(.tag-chip)):focus-within{border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,0.18)!important}.hx-relation-field .tags-chips:disabled{color:#6d6d6e;cursor:not-allowed;opacity:1}.hx-relation-field .tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;background:#f0f4ff;color:#1f1f1f;font-size:14px;line-height:20px;transition:background 150ms ease,box-shadow 150ms ease,opacity 150ms ease,transform 150ms ease}.hx-relation-field .tag-chip.tag-chip-more{background:#eff1f5;color:#585959;cursor:pointer}.hx-relation-field .tags-chips:not(:disabled){background-image:linear-gradient(#ffffff,#f7f8fa);cursor:pointer;transition:box-shadow 0.05s ease-in-out}.hx-relation-field .tags-chips:not(:disabled):hover,.hx-relation-field .tags-chips:not(:disabled):focus-within{box-shadow:0 1px 4px rgba(49,101,212,0.06),0 0.5px 0.5px rgba(30,42,61,0.03) inset}.hx-relation-field .tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff;color:#1f1f1f;border:1px solid #e1e2e3;cursor:pointer;font-size:12px}.hx-relation-field .tags-input{flex:1 1 auto;min-width:80px;border:none;outline:none;padding:6px 8px 8px 8px;font-size:16px;line-height:24px;color:#585959}.hx-relation-field .tags-input:disabled{color:#6d6d6e;cursor:not-allowed;opacity:1}.hx-relation-field .tags-chips:focus-within{border-color:#80b5ff}.hx-relation-field .tags-dropdown{position:absolute;left:0;top:100%;width:100%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.08);border-radius:10px;border:1px solid #e1e2e3;border-top:none;z-index:10;padding:0;margin:0;max-height:280px;overflow-y:auto}.hx-relation-field .tags-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;font-size:16px;color:#353535;background:#ffffff;transition:background 0.18s;min-height:44px;box-sizing:border-box}.hx-relation-field .tags-dropdown-item .tags-check{opacity:0;margin-left:12px;color:currentColor}.hx-relation-field .tags-dropdown-item.is-selected .tags-check{opacity:1}.hx-relation-field .tags-dropdown-item:hover{background:#ffffff}.hx-relation-field .tags-dropdown-item.is-active{background:#ffffff}.tags-fade-enter-active,.tags-fade-leave-active{transition:opacity 150ms ease,transform 150ms ease}.tags-fade-enter,.tags-fade-leave-to{opacity:0;transform:translateY(-4px)}.tags-chip-enter-active,.tags-chip-leave-active{transition:opacity 90ms ease,transform 90ms ease}.tags-chip-enter-from,.tags-chip-leave-to{opacity:0;transform:scale(0.95)}.tags-chip-move{transition:transform 90ms ease}.hx-relation-field .tags-toggle-btn{position:absolute;top:6px;right:6px;border:none;background:transparent;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center}.hx-relation-field .tags-toggle-btn.is-up svg{transform:rotate(180deg)}.hx-relation-field .tags-dropdown-item.is-selected{background:#f0f4ff;color:#353535}.hx-relation-field .tags-dropdown-item.is-selected:hover{background:#f0f4ff}.hx-relation-field .tags-dropdown-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-top:1px solid #e1e2e3}.hx-relation-field .tags-dropdown-footer .tags-selected-count{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-relation-field .tags-dropdown-footer .tags-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.hx-relation-field .tags-reset-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer;margin-right:8px}.hx-relation-field .tags-select-all-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer;margin-right:8px}.hx-relation-field .tags-apply-btn{border:none;background:#3165d4;color:#fff;border-radius:6px;height:28px;padding:0 14px;cursor:pointer}.hx-relation-field .tags-apply-btn:disabled{color:#6d6d6e;cursor:not-allowed}.hx-approval-levels-widget{font-family:'Plus Jakarta Sans',sans-serif;color:#1e1e1e;line-height:1.4;display:flex;flex-direction:column;gap:8px}.hx-approval-levels-widget *,.hx-approval-levels-widget *::before,.hx-approval-levels-widget *::after{box-sizing:border-box}.hx-approval-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hx-approval-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1e1e1e;margin:0}.hx-approval-info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.hx-approval-info-icon .info-icon{color:#1e1e1e;fill:currentColor}.hx-approval-main-container{background:#ffffff;border:1px solid #e6e6e6;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:12px}.hx-approval-card{background:#f5f5f5;border-radius:16px;padding:16px 10px 16px 16px;display:flex;align-items:center;gap:10px;transition:background-color 0.2s ease;width:100%}.hx-approval-card:hover{background:#f0f0f0}.hx-approval-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:grab;color:#757575;flex-shrink:0}.hx-approval-drag-handle:active{cursor:grabbing}.hx-approval-drag-handle svg{width:24px;height:24px;fill:currentColor}.hx-approval-level-input{flex:0 0 auto;width:auto}.hx-approval-level-input .hx-approval-input{border:none;background:transparent;padding:8px 12px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;line-height:1.4285714285714286;color:#1e1e1e;outline:none;width:auto;min-width:80px}.hx-approval-type-input{flex:0 0 auto;position:relative;display:flex;align-items:center;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;padding:8px 12px;gap:8px;min-width:160px}.hx-approval-type-input .hx-approval-input{border:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4285714285714286;color:#1e1e1e;outline:none;flex:1}.hx-approval-type-input .hx-dropdown-icon{width:20px;height:20px;color:#1e1e1e;flex-shrink:0}.hx-approval-field-with-icon{flex:1;position:relative;display:flex;align-items:center;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;padding:8px 12px;gap:8px}.hx-approval-field-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.hx-approval-field-icon svg{width:24px;height:24px}.hx-approval-field-icon.user-icon svg{fill:none}.hx-approval-field-icon.role-icon svg{fill:#005cb5}.hx-approval-field-icon.hierarchy-icon svg{fill:none}.hx-approval-field-icon.functional-icon svg{fill:none}.hx-approval-field-with-icon .hx-approval-input{border:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4285714285714286;color:#1e1e1e;outline:none;flex:1}.hx-approval-field-with-icon .hx-dropdown-icon{width:20px;height:20px;color:#1e1e1e;flex-shrink:0}.hx-approval-min-input{flex:0 0 auto;width:132px}.hx-approval-min-input .hx-approval-input{background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;padding:8px 12px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4285714285714286;color:#1e1e1e;outline:none;width:100%}.hx-approval-min-input .hx-approval-input:focus{border-color:#80b5ff}.hx-approval-delete{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.hx-delete-btn{background:none;border:none;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#d9534f;transition:color 0.2s ease}.hx-delete-btn:hover{color:#c13a3a}.hx-delete-btn svg{width:24px;height:24px;fill:currentColor}.add-hx-approval-section{display:flex;justify-content:flex-start;padding:12px 16px}.hx-approval-actions{display:flex;justify-content:flex-start;padding-top:8px;gap:10px}@media (max-width:768px){.hx-approval-card{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.hx-approval-level-input,.hx-approval-type-input,.hx-approval-field-with-icon,.hx-approval-min-input{width:100%;flex:none}.hx-approval-type-input,.hx-approval-field-with-icon{min-width:auto}}.hx-relation-field .total-info-container{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:12px;margin-top:8px;font-family:'Plus Jakarta Sans',sans-serif}.hx-relation-field .total-info-label{font-weight:400;font-size:16px;line-height:1.5em;color:#1e1e1e}.hx-relation-field .total-info-value{font-weight:400;font-size:16px;line-height:1.5em;color:#1e1e1e}.hx-relation-field .total-info-value.total-info-invalid{color:#d9534f}.hx-animated-modal .modal-dialog{transform-origin:center;animation:hx-modal-pop 0.3s ease}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}.nested-modal-form{display:flex;flex-direction:column;gap:1rem;padding:0.5rem 0}.nested-modal-field-group{display:flex;flex-direction:column;gap:0.5rem}.nested-modal-field-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#1e1e1e;margin:0}.nested-modal-field-label .text-danger{color:#dc3545;margin-left:2px}.relation-table-cell.has-validation-error input:not([type='checkbox']),.relation-table-cell.has-validation-error select,.relation-table-cell.has-validation-error textarea,.relation-table-cell.has-validation-error .many2one-field,.relation-table-cell.has-validation-error .tags-chips,.relation-table-cell.has-validation-error .date-field,.relation-table-cell.has-validation-error .datetime-field,.relation-table-cell.has-validation-error .integer-field,.relation-table-cell.has-validation-error .float-field,.nested-modal-field-group.has-validation-error input:not([type='checkbox']),.nested-modal-field-group.has-validation-error select,.nested-modal-field-group.has-validation-error textarea,.nested-modal-field-group.has-validation-error .many2one-field,.nested-modal-field-group.has-validation-error .tags-chips,.nested-modal-field-group.has-validation-error .date-field,.nested-modal-field-group.has-validation-error .datetime-field,.nested-modal-field-group.has-validation-error .integer-field,.nested-modal-field-group.has-validation-error .float-field{border-color:#dc3545!important;box-shadow:0 0 0 2px rgba(220,53,69,0.08)!important}.relation-table-cell.has-validation-error input:not([type='checkbox']):focus,.relation-table-cell.has-validation-error select:focus,.relation-table-cell.has-validation-error textarea:focus,.relation-table-cell.has-validation-error .many2one-field:focus,.relation-table-cell.has-validation-error .date-field:focus,.relation-table-cell.has-validation-error .datetime-field:focus,.relation-table-cell.has-validation-error .integer-field:focus,.relation-table-cell.has-validation-error .float-field:focus,.nested-modal-field-group.has-validation-error input:not([type='checkbox']):focus,.nested-modal-field-group.has-validation-error select:focus,.nested-modal-field-group.has-validation-error textarea:focus,.nested-modal-field-group.has-validation-error .many2one-field:focus,.nested-modal-field-group.has-validation-error .date-field:focus,.nested-modal-field-group.has-validation-error .datetime-field:focus,.nested-modal-field-group.has-validation-error .integer-field:focus,.nested-modal-field-group.has-validation-error .float-field:focus{border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,0.18)!important}.nested-modal-field-group.has-validation-error .nested-modal-field-label{color:#b42318}.relation-nested-field-error{color:#b42318;font-size:12px;line-height:18px}.hx-modal-form-v2 .action-button:not(:disabled){background-image:none;box-shadow:none}.hx-modal-form-v2 .action-button.btn-primary{background-color:#3b82f6;border-color:#3b82f6;color:#ffffff}.hx-modal-form-v2 .action-button.btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.hx-modal-form-v2 .action-button.btn-secondary{background-color:#ffffff;border-color:#d1d5db;color:#374151}.hx-modal-form-v2 .action-button.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.modal.d-block{display:block!important}.modal-dialog.modal-lg{max-width:800px;margin:1.75rem auto}.modal-content{border-radius:8px;border:none;box-shadow:0 10px 40px rgba(0,0,0,0.15)}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#ffffff;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:18px;line-height:28px;color:#1e1e1e;margin:0;flex:1}.modal-body{padding:1.5rem;max-height:calc(100vh - 210px);overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#ffffff;display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;border-radius:0 0 8px 8px}.modal-close-btn{background:transparent;border:none;padding:0.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color 0.2s;margin-left:auto}.modal-close-btn:hover{background-color:rgba(0,0,0,0.05)}.modal-close-icon{width:20px;height:20px;color:#585959}.modal-close-btn:hover .modal-close-icon{color:#3d3d3d}.modal-footer .action-button{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;line-height:20px;min-height:40px;padding:8px 16px;border:1px solid #e1e2e3;border-radius:8px;background:#ffffff;color:#585959;transition:all 0.2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative}.modal-footer .action-button:hover{box-shadow:0 2px 4px rgba(0,0,0,0.08)}.modal-footer .action-button:active{transform:scale(0.98)}.modal-footer .action-button svg.smart-buttons{width:20px;height:20px;flex-shrink:0}.modal-footer .action-button-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;line-height:20px;white-space:nowrap}.modal-footer .action-button-cancel{color:#585959;border-color:#9ca3af;background:#ffffff;transition:all 0.3s ease!important}.modal-footer .action-button-cancel:hover{color:#3d3d3d;border-color:#9ca3af;background:#f9fafb;filter:brightness(90%)}.modal-footer .action-button-cancel svg{fill:currentColor}.modal-footer .action-button-save{color:#ffffff;border-color:#3b82f6!important;background:#3b82f6!important;transition:all 0.3s ease!important}.modal-footer .action-button-save:hover{background:#2563eb!important;border-color:#2563eb!important}.modal-footer .action-button-save:hover .smart-buttons{fill:#ffffff!important}.modal-footer .action-button-save .smart-buttons{fill:#ffffff!important;color:#ffffff!important}.modal-footer .action-button-save .action-button-label{color:#ffffff}.hx-modal-enter-active,.hx-modal-leave-active{transition:opacity 0.3s ease}.hx-modal-enter-from,.hx-modal-leave-to{opacity:0}.hx-modal-enter-active .modal-dialog,.hx-modal-leave-active .modal-dialog{transition:transform 0.3s ease}.hx-modal-enter-from .modal-dialog{transform:translate3d(0,12px,-30px) scale(0.95)}.hx-modal-leave-to .modal-dialog{transform:translate3d(0,12px,-18px) scale(0.96)}.hx-relation-field .hx-date-field .datepicker-popover{position:fixed;width:300px}

/** webx/static/css/views/fields/boolean-toggle-status-field.css **/
.hx-boolean-toggle-status-field{}.hx-boolean-toggle-status-field .hx-toggle-container{display:flex;flex-direction:column;gap:8px}.hx-boolean-toggle-status-field .hx-toggle-label{display:flex;align-items:center;cursor:pointer}.hx-boolean-toggle-status-field .toggle-switch{width:42px;height:26px;background:#d1d5db;border-radius:13px;display:inline-block;position:relative;transition:background 0.2s;vertical-align:middle}.hx-boolean-toggle-status-field .toggle-switch.checked{background:#2563eb}.hx-boolean-toggle-status-field .toggle-switch.disabled{opacity:0.5;pointer-events:none}.hx-boolean-toggle-status-field .toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.07);transition:left 0.2s}.hx-boolean-toggle-status-field .toggle-switch.checked .toggle-slider{left:19px}.hx-boolean-toggle-status-field .hx-toggle-status{padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;transition:all 0.2s ease}.hx-boolean-toggle-status-field .hx-toggle-status.status-enabled{background-color:#E3F2FD;color:#1976D2}.hx-boolean-toggle-status-field .hx-toggle-status.status-disabled{background-color:#FFEBEE;color:#C62828}.hx-boolean-toggle-status-field .hx-toggle-subtitle{font-size:13px;color:#6B7280;font-family:'Plus Jakarta Sans',sans-serif;margin-left:0px;line-height:1.4}.hx-boolean-toggle-status-field .hx-toggle-readonly{pointer-events:none;width:100%;background-color:#f7f8fa;padding:12px 16px;border-radius:8px;gap:2px}.hx-boolean-toggle-status-field .hx-toggle-readonly .hx-toggle-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px}.hx-boolean-toggle-status-field .hx-toggle-readonly .hx-toggle-field-label{font-size:14px;font-weight:500;color:#1E1E1E;font-family:'Plus Jakarta Sans',sans-serif}.hx-boolean-toggle-status-field .hx-toggle-readonly .hx-toggle-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hx-boolean-toggle-status-field .hx-toggle-readonly .hx-toggle-subtitle{margin-left:0;margin-top:0;line-height:1.3;font-size:13px}

/** webx/static/css/views/fields/o2m-card-manager-field.css **/
.hx-o2m-card-manager-field{position:relative;padding:0;width:100%}.hx-o2m-card-manager-field .ocm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.hx-o2m-card-manager-field .ocm-title{font-size:1rem;font-weight:600;margin:0;color:var(--text-default,#374151)}.hx-o2m-card-manager-field .ocm-description{font-size:0.8rem;color:var(--text-secondary,#6b7280);margin:0.25rem 0 0}.hx-o2m-card-manager-field .ocm-add-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hx-o2m-card-manager-field .ocm-add-btn .smart-buttons{font-size:16px;fill:white;stroke:white}.hx-o2m-card-manager-field .ocm-empty{padding:2rem;text-align:center;color:var(--text-secondary,#6b7280);border:1px dashed var(--border-default,#e1e2e3);border-radius:8px;font-size:0.85rem}.hx-o2m-card-manager-field .ocm-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.hx-o2m-card-manager-field .ocm-form-title{font-weight:600;font-size:0.9rem;color:#1e40af;margin-bottom:1rem}.hx-o2m-card-manager-field .ocm-form-loading{text-align:center;padding:2rem;color:var(--text-secondary,#6b7280);font-size:0.85rem}.hx-o2m-card-manager-field .ocm-form-error{text-align:center;padding:1rem;color:#dc3545;font-size:0.85rem}.hx-o2m-card-manager-field .ocm-form-content .form-sheet{border:none;box-shadow:none;background:transparent;padding:0}.hx-o2m-card-manager-field .ocm-form-content .form-card{border:none;box-shadow:none;background:transparent;margin:0;padding:0}.hx-o2m-card-manager-field .ocm-form-content .form-card-body{padding:0}.hx-o2m-card-manager-field .ocm-form-content .form-card-header{display:none}.hx-o2m-card-manager-field .ocm-form-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-top:1rem}.hx-o2m-card-manager-field .ocm-card{background:#ffffff;border:1px solid var(--border-default,#e1e2e3);border-radius:10px;margin-bottom:0.625rem;overflow:hidden}.hx-o2m-card-manager-field .ocm-card-header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;border-bottom:1px solid #f3f4f6}.hx-o2m-card-manager-field .ocm-card-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.hx-o2m-card-manager-field .ocm-card-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.hx-o2m-card-manager-field .ocm-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#dbeafe;border-radius:10px;flex-shrink:0}.hx-o2m-card-manager-field .ocm-icon-main{width:24px;height:24px;fill:#3b82f6}.hx-o2m-card-manager-field .ocm-card-name{font-weight:600;font-size:0.9rem;color:var(--text-default,#1f2937);line-height:1.3;word-break:break-word}.hx-o2m-card-manager-field .ocm-type-badge{display:inline-flex;align-items:center;gap:0.35rem;font-weight:600;font-size:0.7rem;padding:0.2rem 0.55rem;border-radius:4px;white-space:nowrap}.hx-o2m-card-manager-field .ocm-badge-icon{width:12px;height:12px}.hx-o2m-card-manager-field .ocm-type-primary{background-color:rgba(99,102,241,0.15);color:#6366f1}.hx-o2m-card-manager-field .ocm-type-info{background-color:rgba(13,202,240,0.18);color:#0dcaf0}.hx-o2m-card-manager-field .ocm-type-success{background-color:rgba(25,135,84,0.15);color:#198754}.hx-o2m-card-manager-field .ocm-type-warning{background-color:rgba(255,193,7,0.25);color:#b58100}.hx-o2m-card-manager-field .ocm-type-danger{background-color:rgba(220,53,69,0.15);color:#dc3545}.hx-o2m-card-manager-field .ocm-type-secondary{background-color:rgba(108,117,125,0.15);color:#6c757d}.hx-o2m-card-manager-field .ocm-card-actions{display:flex;gap:2px}.hx-o2m-card-manager-field .ocm-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af;transition:all 0.15s}.hx-o2m-card-manager-field .ocm-action-btn:hover{background:#f3f4f6;color:#374151}.hx-o2m-card-manager-field .ocm-action-btn .smart-buttons{font-size:15px}.hx-o2m-card-manager-field .ocm-action-btn-delete:hover{background:#fef2f2;color:#dc3545}.hx-o2m-card-manager-field .ocm-card-body{display:flex;gap:0.75rem;padding:0.9rem 1rem 1rem;flex-wrap:wrap}.hx-o2m-card-manager-field .ocm-card-section{flex:1 1 220px;min-width:0;padding:10px 12px;margin:0;background:#fbf9fa;border-radius:8px}.hx-o2m-card-manager-field .ocm-card-section:first-child{border-right:none}.hx-o2m-card-manager-field .ocm-section-label{display:flex;align-items:center;gap:5px;margin-bottom:0.5rem}.hx-o2m-card-manager-field .ocm-section-label span{font-size:0.72rem;font-weight:600;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:0.3px}.hx-o2m-card-manager-field .ocm-icon-sub{width:14px;height:14px;fill:var(--text-secondary,#6b7280);flex-shrink:0}.hx-o2m-card-manager-field .ocm-tags{display:flex;flex-wrap:wrap;gap:5px}.hx-o2m-card-manager-field .ocm-tag{display:inline-flex;align-items:center;font-size:0.75rem;padding:0.25rem 0.55rem;border-radius:5px;font-weight:500}.hx-o2m-card-manager-field .ocm-tag-purple{background-color:rgba(147,51,234,0.12);color:#7c3aed}.hx-o2m-card-manager-field .ocm-tag-white{background-color:#ffffff;color:#374151;border:1px solid #e5e7eb}.hx-o2m-card-manager-field .ocm-tag-empty{color:var(--text-secondary,#6b7280);background:transparent}.hx-o2m-card-manager-field .ocm-text-value{font-size:0.85rem;color:var(--text-default,#374151);line-height:1.5;word-break:break-word}.hx-o2m-card-manager-field .ocm-text-value-boolean{font-weight:600}.hx-o2m-card-manager-field .ocm-multifield-list{display:flex;flex-direction:column;gap:0.45rem}.hx-o2m-card-manager-field .ocm-multifield-item{display:flex;justify-content:space-between;align-items:baseline;gap:0.75rem}.hx-o2m-card-manager-field .ocm-multifield-label{font-size:0.75rem;color:var(--text-secondary,#6b7280)}.hx-o2m-card-manager-field .ocm-multifield-value{font-size:0.82rem;font-weight:600;color:var(--text-default,#374151);text-align:right}.hx-o2m-card-manager-field .ocm-delete-confirm{padding:1.25rem 1rem;background:#fef2f2}.hx-o2m-card-manager-field .ocm-delete-confirm-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:0.75rem}.hx-o2m-card-manager-field .ocm-delete-icon{width:28px;height:28px;fill:#dc3545;margin-bottom:0.5rem}.hx-o2m-card-manager-field .ocm-delete-confirm-content p{margin:0;font-weight:600;font-size:1rem;color:#991b1b}.hx-o2m-card-manager-field .ocm-delete-caption{font-size:0.8rem;color:#b91c1c;font-weight:400;margin-top:0.25rem}.hx-o2m-card-manager-field .ocm-delete-confirm-actions{display:flex;justify-content:center;gap:0.75rem}.hx-o2m-card-manager-field .ocm-delete-confirm-actions .btn-danger{background-color:#dc3545;border-color:#dc3545;color:#ffffff}.hx-o2m-card-manager-field .ocm-delete-confirm-actions .btn-danger:hover{background-color:#b02a37}@media (max-width:768px){.hx-o2m-card-manager-field .ocm-header{flex-direction:column;gap:0.75rem}.hx-o2m-card-manager-field .ocm-card-header{align-items:flex-start;gap:0.75rem}.hx-o2m-card-manager-field .ocm-card-body{flex-direction:column}}

/** webx/static/css/views/fields/relation-field-pagger.css **/
.hx-relation-field-paging{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--pagger-text-color);flex-wrap:wrap;margin-top:8px}.hx-relation-field-paging .per-page-selector{position:relative;display:flex;align-items:center;gap:6px;min-width:125px;padding:8px 12px;border:1px solid var(--pagger-border);border-radius:8px;background-color:var(--pagger-bg);cursor:pointer;user-select:none}.hx-relation-field-paging .per-page-selector:hover{background-color:var(--pagger-dropdown-hover)}.hx-relation-field-paging .light-text{color:var(--pagger-light-text);margin:0 4px;white-space:nowrap}.hx-relation-field-paging .dropdown-menux{position:absolute;left:0;width:100%;background-color:var(--pagger-bg);border:1px solid var(--pagger-border);border-radius:8px;box-shadow:0 4px 8px var(--pagger-shadow);z-index:100}.hx-relation-field-paging .dropdown-menux-top{bottom:105%!important;top:auto!important;margin-top:4px;margin-bottom:0}.hx-relation-field-paging .dropdown-menux-bottom{top:105%!important;bottom:auto!important;margin-bottom:4px;margin-top:0}.hx-relation-field-paging .per-page-dropdown.dropdown-menux-top{bottom:105%!important;top:auto!important}.hx-relation-field-paging .per-page-dropdown.dropdown-menux-bottom{top:105%!important;bottom:auto!important}.hx-relation-field-paging .per-page-dropdown-enter-active,.hx-relation-field-paging .per-page-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-relation-field-paging .per-page-dropdown-enter-from,.hx-relation-field-paging .per-page-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-relation-field-paging .dropdown-itemx{padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.hx-relation-field-paging .dropdown-itemx:hover{background-color:var(--pagger-dropdown-hover)}.hx-relation-field-paging .dropdown-itemx.selected{background-color:rgba(0,0,0,0.05)}:root.dark .hx-relation-field-paging .dropdown-itemx.selected{background-color:rgba(255,255,255,0.08)}.hx-relation-field-paging .per-page-dropdown .checkmark{margin-left:8px}.hx-relation-field-paging .pagination-controls{display:flex;align-items:center;background-color:transparent;border:none;border-radius:8px;overflow:visible}.hx-relation-field-paging .page-info{padding:8px 16px;display:flex;align-items:center;gap:4px;min-width:82px;border-right:1px solid var(--pagger-border)}.hx-relation-field-paging .page-info .input-range{width:32px;text-align:center;background:var(--pagger-input-bg);color:var(--pagger-text-color);border:none;outline:none}.hx-relation-field-paging .navigation-buttons{display:flex}.hx-relation-field-paging .nav-button{background:transparent;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--pagger-nav-text)}.hx-relation-field-paging .nav-button svg{width:16px;height:16px}.hx-relation-field-paging .nav-button:hover:not(:disabled){background-color:var(--pagger-nav-hover-bg)}.hx-relation-field-paging .nav-button:disabled{color:var(--pagger-nav-disabled);cursor:not-allowed}.hx-relation-field-paging .nav-button:disabled svg{opacity:0.2}.hx-relation-field-paging .prev{border-right:none}.hx-relation-field-paging .pages{display:flex;align-items:center;gap:6px;padding:0 8px}.hx-relation-field-paging .page-number{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--pagger-border);border-radius:6px;background:transparent;color:var(--pagger-text-color);cursor:pointer}.hx-relation-field-paging .page-number:hover{border-color:#2a5ea2}.hx-relation-field-paging .page-number.active{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-relation-field-paging .ellipsis{color:var(--pagger-light-text);padding:0 4px}.hx-relation-field-paging .pagination-meta{display:flex;align-items:center;gap:8px;padding:0 6px 0 8px;margin-left:4px;border-left:none;background:transparent}.hx-relation-field-paging .pagination-meta .meta-sep{color:var(--pagger-light-text)}.hx-relation-field-paging .range-editor{position:relative;display:flex;align-items:center;gap:2px;padding:2px 4px;border-left:none;cursor:text;user-select:text}.hx-relation-field-paging .range-dropdown{position:absolute;bottom:105%;right:0;left:auto!important;width:max-content;min-width:140px;box-shadow:0 6px 12px var(--pagger-shadow)}.hx-relation-field-paging .range-inputs{display:flex;align-items:center;gap:6px;padding:6px 8px}.hx-relation-field-paging .range-inputs .input-range{width:44px;height:28px;border:1px solid var(--pagger-border);border-radius:6px;background:var(--pagger-input-bg)}.hx-relation-field-paging .range-editor .input-range{width:38px;height:24px;padding:0 2px;text-align:center;border:none;border-radius:0;background:transparent;outline:none;box-shadow:none}.hx-relation-field-paging .range-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background:transparent;border:none;cursor:pointer}.hx-relation-field-paging .range-toggle svg{width:16px;height:16px}.hx-relation-field-paging .range-editor.open,.hx-relation-field-paging .range-editor:hover{background:transparent}@media (max-width:860px){.hx-relation-field-paging .pagination-bar{align-items:stretch;gap:10px}.hx-relation-field-paging .per-page-selector{font-size:15px;padding:6px 10px;min-width:0;border-radius:7px}.hx-relation-field-paging .pagination-controls{gap:8px;background:var(--pagger-bg);border:1px solid var(--pagger-border);border-radius:7px;flex-direction:row;justify-content:space-between}.hx-relation-field-paging .page-info{display:none}.hx-relation-field-paging .page-info .input-range{width:24px;font-size:14px;padding:1px 2px}.hx-relation-field-paging .nav-button{padding:6px 6px;font-size:18px}.hx-relation-field-paging .dropdown-menux{left:0;min-width:70px;width:max-content;z-index:99}}.hx-relation-field-paging .per-page-control{position:relative;display:flex;align-items:center;gap:4px;padding:6px;min-width:28px;min-height:28px;border-radius:6px;margin-left:4px;cursor:pointer;user-select:none}.hx-relation-field-paging .per-page-control:hover{background:var(--pagger-nav-hover-bg)}.hx-relation-field-paging .per-page-control svg{pointer-events:none}.hx-relation-field-paging .per-page-dropdown{position:absolute;bottom:105%;right:0;left:auto!important;width:max-content;min-width:160px;box-shadow:0 6px 12px var(--pagger-shadow);z-index:200}.hx-relation-field-paging .per-page-dropdown .custom-per-page .input-range{width:64px;height:28px;text-align:center;border:1px solid var(--pagger-border);border-radius:6px;background:var(--pagger-bg);outline:none}.hx-relation-field-paging .per-page-dropdown .custom-per-page .btn-apply{display:none}.hx-relation-field-paging .dropdown-itemx.selected{background-color:rgba(0,0,0,0.06)}.hx-relation-field-paging .per-page-dropdown .custom-per-page{display:flex;align-items:center;gap:6px}.hx-relation-field-paging .per-page-dropdown .custom-per-page .input-range{width:64px;height:28px;text-align:center;border:none;background:transparent;outline:none}.hx-relation-field-paging .per-page-dropdown .custom-per-page .btn-apply{padding:0 6px;font-size:12px;border:none;background:transparent;color:var(--pagger-text-color);cursor:pointer}

/** webx/static/css/views/fields/one2many-address-field.css **/
.hx-one2many-address-field{position:relative;width:100%;color:var(--Neutral-Dark-90,#19191a);font-family:'Plus Jakarta Sans',sans-serif}.hx-one2many-address-field .address-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px;border:1px solid var(--Neutral-Light-100,#cacbcc);border-radius:16px;background:var(--Background-Default-Default,#ffffff)}.hx-one2many-address-field .address-toolbar-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.hx-one2many-address-field .address-toolbar-kicker{color:var(--Wonder-Blue-70,#2a5ea2);font-size:12px;font-weight:700;line-height:18px}.hx-one2many-address-field .address-toolbar-title{margin:0;color:var(--Neutral-Dark-90,#19191a);font-size:20px;font-weight:700;line-height:28px}.hx-one2many-address-field .address-toolbar-subtitle{max-width:68ch;margin:0;color:var(--Neutral-Dark-60,#585959);font-size:14px;font-weight:500;line-height:22px}.hx-one2many-address-field .address-add-button,.hx-one2many-address-field .address-empty-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid var(--Wonder-Blue-70,#2a5ea2);border-radius:10px;background:var(--Wonder-Blue-70,#2a5ea2);color:#ffffff;font-size:14px;font-weight:700;line-height:20px;cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.hx-one2many-address-field .address-add-button:hover,.hx-one2many-address-field .address-empty-button:hover{background:#214f88;border-color:#214f88;box-shadow:0 8px 18px rgba(42,94,162,0.18);transform:translateY(-1px)}.hx-one2many-address-field .address-add-button:focus-visible,.hx-one2many-address-field .address-empty-button:focus-visible,.hx-one2many-address-field .address-action-button:focus-visible{outline:3px solid rgba(42,94,162,0.28);outline-offset:2px}.hx-one2many-address-field .address-add-button .smart-buttons{width:16px;height:16px;fill:currentColor;stroke:currentColor}.hx-one2many-address-field .address-empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;border:1px dashed var(--Neutral-Light-100,#cacbcc);border-radius:18px;background:var(--Neutral-Light-20,#f7f8fa);text-align:center}.hx-one2many-address-field .address-empty-icon,.hx-one2many-address-field .address-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--Wonder-Blue-70,#2a5ea2);background:var(--Signal-Blue-10,#e0eeff)}.hx-one2many-address-field .address-empty-icon{width:56px;height:56px;border-radius:16px}.hx-one2many-address-field .address-empty-icon svg{width:30px;height:30px}.hx-one2many-address-field .address-empty-copy{display:flex;flex-direction:column;gap:6px;max-width:520px}.hx-one2many-address-field .address-empty-copy h5{margin:0;color:var(--Neutral-Dark-90,#19191a);font-size:18px;font-weight:700;line-height:26px}.hx-one2many-address-field .address-empty-copy p{margin:0;color:var(--Neutral-Dark-60,#585959);font-size:14px;font-weight:500;line-height:22px}.hx-one2many-address-field .address-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;width:100%}.hx-one2many-address-field .address-card-shell{min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--Neutral-Light-100,#cacbcc);border-radius:18px;background:var(--Background-Default-Default,#ffffff);box-shadow:0 1px 2px rgba(25,25,26,0.04);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.hx-one2many-address-field .address-card-shell:hover{border-color:#9db8dc;box-shadow:0 10px 24px rgba(25,25,26,0.08);transform:translateY(-1px)}.hx-one2many-address-field .address-card-header{display:flex;align-items:flex-start;gap:12px}.hx-one2many-address-field .address-icon-wrap{width:42px;height:42px;border-radius:12px}.hx-one2many-address-field .address-icon-wrap svg{width:22px;height:22px}.hx-one2many-address-field .address-card-heading{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.hx-one2many-address-field .address-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:24px}.hx-one2many-address-field .address-card-title{margin:0;color:var(--Neutral-Dark-90,#19191a);font-size:16px;font-weight:700;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-one2many-address-field .address-card-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.hx-one2many-address-field .address-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--Neutral-Light-100,#cacbcc);border-radius:9px;background:#ffffff;color:var(--Neutral-Dark-70,#404142);font-size:13px;font-weight:700;line-height:18px;cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.hx-one2many-address-field .address-action-button svg{width:15px;height:15px;fill:currentColor;stroke:currentColor}.hx-one2many-address-field .address-action-button--edit:hover{border-color:#9db8dc;background:#f0f6ff;color:var(--Wonder-Blue-70,#2a5ea2)}.hx-one2many-address-field .address-card-body{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--Neutral-Light-80,#dedfe0)}.hx-one2many-address-field .address-field{display:flex;flex-direction:column;gap:4px}.hx-one2many-address-field .address-field label{margin:0;color:var(--Neutral-Dark-50,#6f7070);font-size:12px;font-weight:700;line-height:18px}.hx-one2many-address-field .address-field .value{color:var(--Neutral-Dark-80,#2f3031);font-size:14px;font-weight:500;line-height:22px;overflow-wrap:anywhere;white-space:pre-line}.hx-one2many-address-field .address-field--primary .value{color:var(--Neutral-Dark-90,#19191a);font-size:15px;line-height:24px}.hx-one2many-address-field .hx-address-dropdown{display:flex;flex-direction:column;gap:4px;padding:8px;margin:0;position:absolute;bottom:100%;left:0;min-width:160px;z-index:1000;color:var(--text-default);background-color:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:4px;box-shadow:0 6px 12px -4px var(--shadow-default)}.hx-one2many-address-field .address-grid{min-width:450px;height:100%;display:flex;gap:16px}.hx-one2many-address-field .hx-address-dropdown-enter-active,.hx-one2many-address-field .hx-address-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-one2many-address-field .hx-address-dropdown-enter-from,.hx-one2many-address-field .hx-address-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-one2many-address-field .hx-address-dropdown ul{list-style:none;margin:0;padding:0}.hx-one2many-address-field .hx-address-dropdown li{cursor:pointer;padding:8px;display:flex;align-items:center;gap:8px;height:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hx-one2many-address-field .hx-address-dropdown li:hover{background-color:var(--dropdown-hover)}.hx-one2many-address-field .hx-address-dropdown li svg.hx-topbar-theme-rect{display:inline-block;vertical-align:middle;width:16px;height:16px;border:1px solid #ccc}.hx-one2many-address-field .hx-badge,.hx-one2many-address-field .address-type-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:18px}.hx-one2many-address-field .hx-badge-soft-primary{background-color:#eaf3ff;color:#214f88}.hx-one2many-address-field .hx-badge-soft-success{background-color:#e7f6ef;color:#136c43}.hx-one2many-address-field .hx-badge-soft-info{background-color:#e5f8fb;color:#08738a}.hx-one2many-address-field .hx-badge-soft-warning{background-color:#fff4d6;color:#835700}.hx-one2many-address-field .hx-badge-soft-danger{background-color:#ffecee;color:#a61b2b}@media (max-width:992px){.hx-one2many-address-field .address-toolbar{align-items:stretch;flex-direction:column}.hx-one2many-address-field .address-add-button{width:100%}}@media (max-width:768px){.hx-one2many-address-field .address-card-grid{grid-template-columns:1fr}.hx-one2many-address-field .address-card-header{flex-wrap:wrap}.hx-one2many-address-field .address-card-actions{width:100%}.hx-one2many-address-field .address-action-button{flex:1 1 0}}@media (max-width:480px){.hx-one2many-address-field .address-toolbar,.hx-one2many-address-field .address-card-shell{padding:14px;border-radius:14px}.hx-one2many-address-field .address-card-title{white-space:normal}}@media (prefers-reduced-motion:reduce){.hx-one2many-address-field .address-add-button,.hx-one2many-address-field .address-empty-button,.hx-one2many-address-field .address-action-button,.hx-one2many-address-field .address-card-shell,.hx-one2many-address-field .hx-address-dropdown-enter-active,.hx-one2many-address-field .hx-address-dropdown-leave-active{transition:none}.hx-one2many-address-field .address-add-button:hover,.hx-one2many-address-field .address-empty-button:hover,.hx-one2many-address-field .address-card-shell:hover{transform:none}}

/** webx/static/css/views/fields/hx-view-form-sales-loyalty-metric-card.css **/
.hx-view-form-sales-loyalty-metric-card{display:flex;flex-direction:column;gap:8px;width:100%;min-height:88px;padding:16px;border:1px solid #cbd4f2;border-radius:16px;background:#fff;box-sizing:border-box;color:#19191a;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hx-view-form-sales-loyalty-metric-card,.hx-view-form-sales-loyalty-metric-card *{box-sizing:border-box}.hx-view-form-sales-loyalty-metric-card__title{min-width:0;overflow:hidden;font-size:16px;font-weight:700;line-height:22px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.hx-view-form-sales-loyalty-metric-card__value{min-width:0;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:26px;letter-spacing:0}.hx-form-groups .hx-sales-loyalty-metric-card-grid,.hx-form-groups .hx-sales-loyalty-widget-stack{width:100%;max-width:736px}.hx-form-groups .hx-sales-loyalty-metric-card-grid>.form-card-body,.hx-form-groups .hx-sales-loyalty-metric-card-grid .form-card-body,.hx-form-groups .hx-sales-loyalty-widget-stack>.form-card-body,.hx-form-groups .hx-sales-loyalty-widget-stack .form-card-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:16px;width:100%}.hx-sales-loyalty-metric-card-grid .form-field-wrapper:has(.hx-view-form-sales-loyalty-metric-card),.hx-sales-loyalty-widget-stack .form-field-wrapper:has(.hx-view-form-sales-loyalty-metric-card){flex:0 0 calc((100% - 32px) / 3);width:calc((100% - 32px) / 3);max-width:calc((100% - 32px) / 3);min-width:0;min-height:88px;gap:0}.hx-sales-loyalty-metric-card-grid .form-field-value:has(.hx-view-form-sales-loyalty-metric-card),.hx-sales-loyalty-widget-stack .form-field-value:has(.hx-view-form-sales-loyalty-metric-card){display:block;width:100%;min-height:0}@media (max-width:640px){.hx-sales-loyalty-metric-card-grid .form-field-wrapper:has(.hx-view-form-sales-loyalty-metric-card),.hx-sales-loyalty-widget-stack .form-field-wrapper:has(.hx-view-form-sales-loyalty-metric-card){flex-basis:100%;width:100%;max-width:100%}}

/** webx/static/css/views/fields/float-field.css **/
.hx-float-field{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-float-field .hx-float-field-edit .float-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;height:40px;width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid #cacbcc;border-radius:8px;background:#ffffff;color:#585959;transition:border-color 0.2s;outline:none;appearance:none}.hx-float-field .hx-float-field-edit-with-prefix{display:flex;align-items:center;width:100%;gap:8px}.hx-float-field .hx-float-field-view .float-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;height:40px;width:100%;box-sizing:border-box;transition:border-color 0.2s;outline:none;appearance:none;background:none;border:none;box-shadow:none;color:#6d6d6e;cursor:default;opacity:1;word-wrap:break-word;overflow-wrap:anywhere}.hx-float-field .hx-float-field-edit .float-field:hover{color:#3d3d3d;border-color:#bdbebf}.hx-float-field .hx-float-field-edit .float-field:focus{border-color:#338cff}.hx-float-field .hx-float-field-edit .float-field:disabled,.hx-float-field .hx-float-field-edit .float-field[readonly]{background:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-float-field .hx-float-field-edit .float-field:invalid{border-color:#8d180b}.hx-float-field .hx-float-field-edit .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-float-field .hx-float-field-edit .helper-danger{color:#8d180b}.hx-float-field .hx-float-field-edit .helper-muted{color:#585959}.hx-float-field .hx-float-field-edit .float-field.hx-disabled-field,.hx-float-field .hx-float-field-edit input.float-field.hx-disabled-field[disabled]{background-color:#f5f5f5;color:#9e9e9e;cursor:default;opacity:0.7;border-color:#cacbcc}

/** webx/static/css/views/fields/manufacture-product-replace.css **/
.hx-manufacture-product-replace{display:flex;flex-direction:column;gap:12px}.hx-manufacture-product-replace .prw-row-card{background:#fff;border-radius:12px;border:1px solid #e8e9eb;overflow:hidden}.hx-manufacture-product-replace .prw-header{padding:14px 16px 12px;border-bottom:1px solid #f0f1f2}.hx-manufacture-product-replace .prw-replacing-label{font-size:11px;font-weight:500;color:#9a9a9b;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}.hx-manufacture-product-replace .prw-replacing-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hx-manufacture-product-replace .prw-replacing-name{font-size:15px;font-weight:700;color:#1e1e1e}.hx-manufacture-product-replace .prw-stock-badge{font-size:12px;font-weight:600;color:#f07800;white-space:nowrap}.hx-manufacture-product-replace .prw-mode-tabs{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #f0f1f2}.hx-manufacture-product-replace .prw-mode-tab{flex:1;padding:8px 12px;border-radius:10px;border:1.5px solid #e1e2e3;background:#fff;text-align:left;cursor:pointer;transition:border-color 0.15s,background 0.15s}.hx-manufacture-product-replace .prw-mode-tab:hover{border-color:#c0d4f5}.hx-manufacture-product-replace .prw-mode-tab-active{border-color:#006fff;background:#f0f7ff}.hx-manufacture-product-replace .prw-tab-label{font-size:13px;font-weight:600;color:#1e1e1e}.hx-manufacture-product-replace .prw-mode-tab-active .prw-tab-label{color:#006fff}.hx-manufacture-product-replace .prw-tab-sub{font-size:11px;color:#9a9a9b;margin-top:2px}.hx-manufacture-product-replace .prw-mode-tab-active .prw-tab-sub{color:#5aaeff}.hx-manufacture-product-replace .prw-search-row{padding:8px 16px;border-bottom:1px solid #f0f1f2}.hx-manufacture-product-replace .prw-search-input{width:100%;padding:7px 12px;border:1.5px solid #e1e2e3;border-radius:8px;font-size:13px;outline:none;box-sizing:border-box;transition:border-color 0.15s}.hx-manufacture-product-replace .prw-search-input:focus{border-color:#006fff}.hx-manufacture-product-replace .prw-list{max-height:280px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.hx-manufacture-product-replace .prw-empty{padding:24px 16px;text-align:center;font-size:13px;color:#9a9a9b}.hx-manufacture-product-replace .prw-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1.5px solid #e8e9eb;border-radius:10px;cursor:pointer;transition:border-color 0.15s,background 0.15s}.hx-manufacture-product-replace .prw-item:hover{background:#f8f9fa;border-color:#d0d1d3}.hx-manufacture-product-replace .prw-item-selected{background:#f0f7ff!important;border-color:#006fff!important}.hx-manufacture-product-replace .prw-item-name{font-size:14px;font-weight:500;color:#1e1e1e}.hx-manufacture-product-replace .prw-item-meta{font-size:12px;color:#9a9a9b;margin-top:2px}.hx-manufacture-product-replace .prw-item-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.hx-manufacture-product-replace .prw-ratio{font-size:12px;color:#9a9a9b}.hx-manufacture-product-replace .prw-arrow{font-size:13px;color:#006fff;font-weight:600}.hx-manufacture-product-replace .prw-new-qty{font-size:13px;font-weight:600;color:#006fff}

/** webx/static/css/views/fields/boolean-field.css **/
.hx-boolean-field{display:flex;align-items:center;gap:0.75rem}.hx-boolean-field.is-card{width:100%;align-items:stretch}.hx-boolean-field .boolean-toggle-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.hx-boolean-field .boolean-toggle-text{color:#33383f;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap}.hx-boolean-field .toggle-switch{width:36px;height:22px;background:#d1d5db;border-radius:11px;display:inline-block;position:relative;transition:background 0.2s;vertical-align:middle}.hx-boolean-field .toggle-switch.checked{background:#2563eb}.hx-boolean-field .toggle-switch.disabled{opacity:0.5;pointer-events:none}.hx-boolean-field .toggle-slider{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.07);transition:left 0.2s}.hx-boolean-field .toggle-switch.checked .toggle-slider{left:17px}.hx-boolean-field .boolean-card{display:flex;align-items:flex-start;gap:14px;width:100%;background:#ffffff}.hx-boolean-field .boolean-card-toggle{display:inline-flex;align-items:center;flex-shrink:0;margin-top:2px}.hx-boolean-field .boolean-card-content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.hx-boolean-field .boolean-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.hx-boolean-field .boolean-card-icon{color:#2563eb;font-size:16px;flex-shrink:0}.hx-boolean-field .boolean-card-title{color:#1f2937;font-size:16px;font-weight:600;line-height:24px}.hx-boolean-field .boolean-card-description{margin:0;color:#667085;font-size:13px;line-height:20px}.hx-boolean-field .boolean-help-block{display:flex;flex-direction:column;margin-left:0.5rem;min-width:100px}.hx-boolean-field.is-card .boolean-help-block{margin-left:0}.hx-boolean-field.is-animating{pointer-events:none;opacity:0.8}.hx-boolean-field.is-animating .toggle-switch{pointer-events:none}

/** webx/static/css/views/fields/datetime-field.css **/
.hx-datetime-field{}.hx-datetime-field{--font:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;--bg:#fff;--fg:#111827;--muted:#6b7280;--muted-2:#9ca3af;--border:#e6e6e6;--border-strong:#cacbcc;--primary:#2a5ea2;--primary-600:#1a4e9c;--danger:#dc2626;--shadow:1px 4px 4px 0 rgba(0,0,0,0.08);--focus:0 0 0 3px rgba(31,95,191,0.25);--r-xl:14px;--r-md:10px;--r-sm:8px;--r-xs:6px;font-family:var(--font);color:var(--fg);position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-datetime-field .hx-datetime-field-edit{position:relative}.hx-datetime-field .hx-datetime-field-edit .date-field{display:inline-flex;align-items:center;width:100%;min-height:40px;padding:4px 12px;font-size:14px;line-height:20px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);color:var(--fg);text-align:left;cursor:pointer;transition:box-shadow 0.2s,border-color 0.2s,background 0.2s;outline:none;appearance:none;gap:8px}.hx-datetime-field .hx-datetime-field-edit .date-field-leading-icon{margin-bottom:4px}.hx-datetime-field .hx-datetime-field-edit .date-field:hover{background:#fafafa;border-color:var(--border);color:#3d3d3d}.hx-datetime-field .hx-datetime-field-edit .date-field:focus,.hx-datetime-field .hx-datetime-field-edit .date-field:focus-visible{border-color:#338cff;box-shadow:var(--focus);outline:none}.hx-datetime-field .hx-datetime-field-edit .date-field:disabled,.hx-datetime-field .hx-datetime-field-edit .date-field[readonly]{background-color:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-datetime-field .hx-datetime-field-edit .date-field:invalid{border-color:#8d180b}.hx-datetime-field .date-field-view{display:flex;align-items:flex-start;min-height:44px;line-height:1.4;padding:0;border:none;background:transparent;border-radius:0}.hx-datetime-field .hx-datetime-field-edit .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-datetime-field .hx-datetime-field-edit .helper-danger{color:#8d180b}.hx-datetime-field .hx-datetime-field-edit .helper-muted{color:#585959}.hx-datetime-field .hx-datetime-field-edit button.date-field.hx-disabled-field{background-color:#f5f5f5;color:#9e9e9e;cursor:default;opacity:0.7;border-color:#cacbcc}.hx-datetime-field .datepicker-popover{position:absolute;left:0;width:480px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow);z-index:1060;overflow:hidden;box-sizing:border-box}.hx-relation-field .hx-datetime-field .datepicker-popover{position:fixed}.hx-relation-field .hx-datetime-field .datepicker-popover.is-bottom,.hx-relation-field .hx-datetime-field .datepicker-popover.is-top{top:auto!important;bottom:auto!important}.hx-datetime-field .datepicker-tabs{display:flex;gap:4px;padding:8px 6px 0}.hx-datetime-field .tab-btn{flex:1 1 0%;border:0;background:transparent;cursor:pointer;padding:4px 0;border-radius:6px;color:#1f2a37;transition:background 0.3s ease,color 0.3s ease}.hx-datetime-field .tab-btn:hover{background:#e7eefc}.hx-datetime-field .tab-btn.is-active{background:var(--primary);color:#fff}.hx-datetime-field .tab-label{display:inline-flex;align-items:center;gap:8px}.hx-datetime-field .tab-label svg{fill:currentColor}.hx-datetime-field .datepicker-header{display:grid;align-items:center;column-gap:12px;padding:8px 12px 0}.hx-datetime-field .datepicker-header-left{display:contents}.hx-datetime-field .datepicker-header-right{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--primary);font-size:14px;font-weight:600;justify-self:start;grid-column:2;grid-row:1}.hx-datetime-field .datepicker-header-right svg{display:block;width:18px;height:18px;flex-shrink:0}.hx-datetime-field .monthyear-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;cursor:pointer;padding:0 8px;height:36px;transition:background 0.3s ease;grid-column:1;grid-row:1;justify-self:start}.hx-datetime-field .monthyear-button:hover{background-color:#f3f4f6}.hx-datetime-field .monthyear-text{font-size:16px}.hx-datetime-field .nav-buttons{display:inline-flex;gap:6px;justify-self:end;grid-column:1;grid-row:1}.hx-datetime-field .nav-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease}.hx-datetime-field .nav-btn:hover{background:#f3f4f6}.hx-datetime-field .nav-btn:active{transform:translateY(1px)}.hx-datetime-field .nav-btn:focus-visible{outline:none;box-shadow:var(--focus)}.hx-datetime-field .nav-btn svg{fill:#4b5563}.hx-datetime-field .datepicker-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,max-content);column-gap:12px;padding:0 12px 8px}.hx-datetime-field .calendar-panel{flex:1 1 auto;min-width:0}.hx-datetime-field .time-panel{width:auto;min-width:168px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.hx-datetime-field .calendar-wrapper{padding:4px 0 0}.hx-datetime-field .weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;text-align:center;font-size:14px;font-weight:700;color:var(--muted);padding:4px 0 8px}.hx-datetime-field .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;inline-size:100%}.hx-datetime-field .calendar-cell{inline-size:100%;aspect-ratio:1 / 1;border:0;border-radius:999px;background:transparent;color:var(--fg);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease;display:flex;align-items:center;justify-content:center}.hx-datetime-field .calendar-cell:hover{background:#eff3ff}.hx-datetime-field .calendar-cell:focus-visible{outline:none;box-shadow:var(--focus)}.hx-datetime-field .calendar-cell:disabled{color:#bdbdbd;cursor:not-allowed;opacity:0.55;background:transparent}.hx-datetime-field .outside-month{color:var(--muted-2);font-weight:600}.hx-datetime-field .today-outline{color:#006fff}.hx-datetime-field .selected-day{background:var(--primary)!important;color:#fff!important;border-radius:50%;box-shadow:0 0 0 3px var(--primary)}.hx-datetime-field .calendar-footer{display:flex;align-items:center;justify-content:space-between}.hx-datetime-field .datepicker-footer{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px 12px}.hx-datetime-field .datepicker-footer::before{content:'';position:absolute;top:0;left:12px;right:12px;height:1px;background:#eef0f2}.hx-datetime-field .datepicker-footer .btn-clear-date{margin-right:auto}.hx-datetime-field .btn-apply{background:var(--primary);color:#ffffff;border:0;border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer;transition:background 0.3s ease,filter 0.3s ease}.hx-datetime-field .btn-apply:hover{filter:brightness(0.95)}.hx-datetime-field .btn-apply:focus-visible{outline:none;box-shadow:var(--focus)}.hx-datetime-field .link-btn{background:transparent;border:0;border-radius:8px;color:var(--primary);font-weight:600;padding:8px;cursor:pointer;width:auto;transition:background 0.3s ease,color 0.3s ease}.hx-datetime-field .link-btn:hover{background:#e7eefc}.hx-datetime-field .link-btn:focus-visible{outline:none;box-shadow:var(--focus)}.hx-datetime-field .link-btn.btn-clear-date{color:#6d6d6e}.hx-datetime-field .link-btn.btn-clear-date.has-value{color:var(--primary)}.hx-datetime-field .datepicker-footer .link-btn,.hx-datetime-field .datepicker-footer .link-btn.btn-clear-date,.hx-datetime-field .datepicker-footer .link-btn.btn-clear-date.has-value{color:#006fff}.hx-datetime-field .timepicker{display:flex;flex-direction:column;padding:6px;background:transparent;font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.hx-datetime-field .time-grid-headings{display:flex}.hx-datetime-field .time-headings{display:grid;grid-auto-flow:column;grid-auto-columns:auto;align-items:center;justify-content:center;column-gap:0;margin:4px 0 10px}.hx-datetime-field .time-heading{text-align:center;width:64px;font-size:13px;line-height:18px;font-weight:600;color:#6d6d6e}.hx-datetime-field .time-spacer{width:16px;height:1px}.hx-datetime-field .time-controls{display:grid;grid-auto-flow:column;grid-auto-columns:auto;justify-content:center;align-items:center;column-gap:0;margin:4px 0 12px}.hx-datetime-field .time-col{display:grid;grid-template-rows:auto auto auto;justify-items:center;align-items:center;row-gap:8px;width:64px}.hx-datetime-field .spin-btn{width:24px;height:24px;border-radius:8px;border:1px solid #e1e2e3;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.hx-datetime-field .spin-btn:hover{border-color:#d6dbe3;background:#f1f4f8}.hx-datetime-field .spin-btn:active{background:#e8edf6}.hx-datetime-field .time-input{width:56px;height:44px;border-radius:6px;border:1px solid #e1e2e3;background:#ffffff;color:#1f2937;text-align:center;font-size:18px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.hx-datetime-field .time-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,111,228,0.2)}.hx-datetime-field .time-value{font-size:28px;line-height:32px;font-weight:700;color:#1f2937;min-width:40px;text-align:center;letter-spacing:0.3px}.hx-datetime-field .time-readout{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px}.hx-datetime-field .time-separator{color:#6d6d6e;font-size:18px;font-weight:600;line-height:1;width:16px;display:flex;align-items:center;justify-content:center}.hx-datetime-field .time-box{width:64px;height:48px;border-radius:4px;border:2px solid #006fff;background:#ffffff;color:#006fff;display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:56px;transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.hx-datetime-field .time-box:focus{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,0.2)}.hx-datetime-field .time-box-btn{cursor:pointer}.hx-datetime-field .time-box-btn:hover{background:#e7eefc}.hx-datetime-field .time-footer{display:flex;justify-content:flex-end}.hx-datetime-field .nav-btn,.hx-datetime-field .calendar-cell,.hx-datetime-field .link-btn,.hx-datetime-field .spin-btn{-webkit-tap-highlight-color:transparent}.hx-datetime-field .monthyear-popover{padding:0 2px}.hx-datetime-field .year-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;scroll-behavior:smooth;padding:4px 2px 0 4px;margin-bottom:8px}.hx-datetime-field .year-item{display:block;width:100%;padding:6px 12px;text-align:left;background:#f7f8fa;border:none;cursor:pointer}.hx-datetime-field .year-item.is-active{background:#f7f8fa;font-weight:600}.hx-datetime-field .months-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;inline-size:100%}.hx-datetime-field .month-chip{inline-size:100%;aspect-ratio:2 / 1;display:grid;place-items:center;border-radius:6px;cursor:pointer;background:transparent;border:none;transition:background 0.3s ease,color 0.3s ease}.hx-datetime-field .month-chip.is-active{color:#2563eb;font-weight:600}.hx-datetime-field .time-grid{display:grid;grid-template-columns:repeat(4,minmax(36px,1fr));gap:8px 16px;margin:8px 0 16px;justify-items:center}.hx-datetime-field .time-chip{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#374151;font-size:16px;font-weight:600;width:36px;height:36px;line-height:36px;border-radius:50%;text-align:center;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.hx-datetime-field .time-chip:hover{background:#eef4ff}.hx-datetime-field .time-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,0.25)}.hx-datetime-field .time-chip.is-selected{background:var(--primary);color:#ffffff}@media (max-width:540px){.hx-datetime-field .datepicker-popover{width:calc(100vw - 24px)}.hx-datetime-field .datepicker-body{grid-template-columns:1fr;row-gap:12px}.hx-datetime-field .time-panel{width:100%;min-width:0}}

/** webx/static/css/views/fields/many2one-field.css **/
.hx-many2one-field{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-many2one-field .hx-many2one-field-edit .many2one-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;height:40px;width:100%;box-sizing:border-box;padding:4px 40px 4px 8px;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;color:#585959;transition:border-color 0.2s;outline:none;appearance:none}.hx-many2one-field .hx-many2one-field-view .many2one-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;width:100%;box-sizing:border-box;transition:border-color 0.2s;outline:none;appearance:none;background:none;border:none;box-shadow:none;color:#6d6d6e;cursor:default;opacity:1;word-wrap:break-word;overflow-wrap:anywhere}.hx-many2one-field .hx-many2one-field-external-link{cursor:default;border-radius:6px;transition:background 0.2s ease}.hx-many2one-field .m2o-edit-row{display:flex;align-items:center;gap:8px}.hx-many2one-field .m2o-edit-row .m2o-input-wrapper{flex:1;min-width:0}.hx-many2one-field .m2o-hyperlink-icon-frame{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:8px;border:1px solid #2a5ea2;cursor:pointer;box-sizing:border-box;flex-shrink:0;overflow:inherit;position:relative;transition:border-color 0.2s ease}.hx-many2one-field .m2o-hyperlink-arrow-icon{width:32px;height:32px;padding:8px;stroke:#006fff;fill:none;transition:transform 0.2s ease}.hx-many2one-field .m2o-hyperlink-icon-frame:hover .m2o-hyperlink-arrow-icon{transform:translate(12px,-12px);position:absolute;background-color:#ffffff}.hx-many2one-field .hx-many2one-field-view .many2one-field-link{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#006fff;display:flex;align-items:center;gap:8px;flex:none;order:0;flex-grow:0;cursor:pointer;text-decoration:none;transition:all 0.2s ease}.hx-many2one-field .hx-many2one-field-view .many2one-field-link:hover{text-decoration:underline}.hx-many2one-field .hx-many2one-field-view .many2one-field-link .hyperlink-icon-frame{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:5px;border:1px solid rgba(0,111,255,0.6);padding:4px;position:relative;box-sizing:border-box;flex-shrink:0}.hx-many2one-field .hx-many2one-field-view .many2one-field-link .hyperlink-arrow-up-right-icon{width:16px;height:16px;flex-shrink:0;stroke:#006fff;fill:none;transition:transform 0.2s ease}.hx-many2one-field .hx-many2one-field-view .many2one-field-link:hover .hyperlink-arrow-up-right-icon{transform:translate(5px,-5px);position:absolute;background-color:#ffffff}.hx-many2one-field .hx-many2one-field-view .many2one-field-link{color:#6d6d6e;cursor:default;text-decoration:none;transition:color 0.2s ease,text-decoration 0.2s ease;display:block;line-height:24px}.hx-many2one-field .hx-many2one-field-view .many2one-field-link:hover{color:#6d6d6e}.hx-many2one-field .hx-many2one-field-edit .many2one-field:hover{color:#3d3d3d;border-color:#bdbebf}.hx-many2one-field .hx-many2one-field-edit .many2one-field:focus{border-color:#338cff}.hx-many2one-field .hx-many2one-field-edit .many2one-field:disabled,.hx-many2one-field .hx-many2one-field-edit .many2one-field[readonly]{background:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-many2one-field .hx-many2one-field-edit .many2one-field:not([readonly]){background:#ffffff;cursor:pointer;transition:box-shadow 0.05s ease-in-out}body:not(.has-validation-errors) .hx-many2one-field .hx-many2one-field-edit .many2one-field:not(:focus){border-color:#bdbebf!important;box-shadow:none!important}body:not(.has-validation-errors) .hx-many2one-field .hx-many2one-field-edit:focus-within .many2one-field{border-color:#338cff!important}body.has-validation-errors .hx-many2one-field .hx-many2one-field-edit.is-required:not(.has-value) .many2one-field,.hx-many2one-field .hx-many2one-field-edit .many2one-field.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 2px rgba(220,53,69,0.08)!important}body.has-validation-errors .hx-many2one-field .hx-many2one-field-edit.is-required:not(.has-value) .many2one-field:focus,.hx-many2one-field .hx-many2one-field-edit .many2one-field.is-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,0.18)!important}.hx-many2one-field .hx-many2one-field-edit .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-many2one-field .hx-many2one-field-edit .helper-danger{color:#8d180b}.hx-many2one-field .hx-many2one-field-edit .helper-muted{color:#585959}.hx-many2one-field .hx-many2one-field-edit .floating-button{position:absolute;top:20px;right:10px;transform:translateY(-50%);border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.hx-many2one-field .hx-many2one-field-edit .floating-button .smart-buttons{width:18px;height:18px;pointer-events:none;fill:#3d3d3d}.hx-many2one-field .hx-many2one-field-edit .m2o-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.hx-many2one-field .hx-many2one-field-edit .m2o-input-wrapper input{text-overflow:ellipsis}.m2o-dropdown{position:absolute;left:0;top:100%;width:100%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.08);border-radius:0 0 10px 10px;border:1px solid #cacbcc;border-top:none;z-index:100;padding:0;margin:0;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdbebf transparent;transform-origin:top left}.m2o-dropdown-enter-active,.m2o-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.m2o-dropdown-enter-from,.m2o-dropdown-leave-to{opacity:0;transform:translateY(-8px) scale(0.98)}.m2o-dropdown-enter-to,.m2o-dropdown-leave-from{opacity:1;transform:translateY(0) scale(1)}.m2o-dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;color:#353535;border:none;background:transparent;transition:background 0.18s;text-decoration:none;min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:12px;justify-content:space-between}.m2o-dropdown-item-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.m2o-selection-badge{flex:0 0 auto;border-radius:999px;font-size:11px;font-weight:700;line-height:16px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.m2o-selection-badge-active{background:#e8f7ee;color:#2e8b57}.m2o-selection-badge-inactive{background:#fff1f1;color:#d14c4c}.m2o-dropdown-item:hover:not(.m2o-disabled){background:#f0f4ff}.m2o-dropdown-empty{padding:16px;font-size:14px;color:#585959;min-height:56px;display:flex;align-items:center}.m2o-dropdown-status{padding:10px 16px;font-size:12px;color:#737374;text-align:center;border-top:1px solid #ececed;background:#fff}.m2o-disabled{color:#b0b0b0;cursor:not-allowed}.m2o-dropdown-divider{height:1px;background:#e1e2e3}.m2o-create{color:#3165d4;font-weight:600}.hx-many2one-field .hx-many2one-field-edit .m2o-loading-indicator{position:absolute;top:4px;right:16px;z-index:20;display:flex;align-items:center}.hx-many2one-field .hx-many2one-field-edit .m2o-spinner{width:22px;height:22px;border:3px solid #eaeaea;border-top:3px solid #3165d4;border-radius:50%;animation:spin 0.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hx-many2one-field .hx-many2one-field-edit .many2one-field.hx-disabled-field,.hx-many2one-field .hx-many2one-field-edit input.many2one-field.hx-disabled-field[disabled]{background-color:#f5f5f5;color:#9e9e9e;cursor:default;opacity:0.7;border-color:#bdbebf}

/** webx/static/css/views/fields/trailing.css **/
.hx-trailing{position:absolute;top:20px;right:10px;transform:translateY(-50%);padding:0;margin:0;display:flex;align-items:center;justify-content:center;z-index:0}.hx-trailing .trailing-helper,.hx-trailing .trailing-button{border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;z-index:0;position:relative;width:100%;height:100%;background:none}.hx-trailing .trailing-helper.disabled,.hx-trailing .trailing-button.disabled{cursor:not-allowed}.hx-trailing .trailing-button{cursor:pointer;width:25px;height:25px}.hx-trailing .trailing-icon{display:inline-block;vertical-align:middle;pointer-events:none}:is(.hx-text-field-edit,.hx-integer-field-edit,.hx-float-field-edit,.hx-date-field-edit,.hx-datetime-field-edit,.hx-many2one-field-edit) .hx-trailing .trailing-button{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,visibility 0s linear 0.15s}:is(.hx-text-field-edit,.hx-integer-field-edit,.hx-float-field-edit,.hx-date-field-edit,.hx-datetime-field-edit,.hx-many2one-field-edit):focus-within .hx-trailing .trailing-button{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}

/** webx/static/css/views/fields/radio-card-selection-field.css **/
.hx-radio-card-selection-field{width:100%;margin-top:8px}.radio-card-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;justify-content:start}.radio-selection-card{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px;border:2px solid #e1e2e3;border-radius:8px;background:#ffffff!important;cursor:pointer;transition:all 300ms ease-in-out;width:100%;min-height:68px;box-sizing:border-box}.radio-selection-card:hover:not(.radio-selection-card--readonly){border-color:#3b82f6;transition:all 300ms ease-in-out;background:var(--Signal-Blue-10,#e0eeff)!important}.radio-selection-card--selected{border-color:#3b82f6;background:#ffffff!important;box-shadow:0 4px 12px rgba(59,130,246,0.15)}.radio-selection-card--readonly{cursor:not-allowed;opacity:0.6}.radio-selection-card__radio{position:absolute;top:50%;transform:translateY(-50%);right:20px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 300ms ease}.radio-selection-card--selected .radio-selection-card__radio{opacity:1;visibility:visible}.radio-selection-card__radio-svg{width:32px;height:32px;fill:#006fff}.radio-selection-card__icon{margin-right:10px;flex-shrink:0}.radio-selection-card__icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e0eeff}.radio-selection-card__icon-svg{width:24px;height:24px;fill:#006fff;transition:all 300ms ease}.radio-selection-card__icon-img{width:24px;height:24px;object-fit:contain}.radio-selection-card__icon-text{font-size:24px;font-weight:600;color:#6b7280;transition:all 300ms ease}.radio-selection-card__content{flex:1;min-width:0;overflow:hidden}.radio-selection-card__title{font-size:16px;font-weight:500;color:#111827!important;margin:0 0 4px 0;line-height:1.4;padding-right:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-selection-card__description{font-size:14px;font-weight:400;color:#6b7280!important;margin:0;line-height:1.5;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.radio-selection-card:focus{outline:3px solid #3b82f6;outline-offset:2px}.radio-selection-card:focus:not(:focus-visible){outline:none}.hx-form-groups .form-container-row:has(.hx-radio-card-selection-field){display:block!important;width:100%!important}.hx-form-groups .form-container-row:has(.hx-radio-card-selection-field) .form-container-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}@media (max-width:992px){.radio-card-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.radio-card-container{grid-template-columns:1fr}.radio-selection-card{padding:20px}.radio-selection-card__radio{top:20px;right:20px}}@media (max-width:480px){.radio-selection-card{padding:16px;min-height:120px}.radio-selection-card__icon-wrapper{width:40px;height:40px}.radio-selection-card__icon-svg{width:24px;height:24px}.radio-selection-card__title{font-size:16px}.radio-selection-card__description{font-size:13px}}@keyframes radioCardSelect{0%{transform:scale(1)}50%{transform:scale(0.98)}100%{transform:scale(1)}}.radio-selection-card--selected{animation:radioCardSelect 300ms ease}@media (prefers-color-scheme:dark){.radio-selection-card{background:#ffffff!important;border-color:#e1e2e3}.radio-selection-card--selected{background:#ffffff!important;border-color:#3b82f6}.radio-selection-card__title{color:#111827!important}.radio-selection-card__description{color:#6b7280!important}.radio-selection-card__icon-wrapper{background:#e0eeff}}

/** webx/static/css/views/fields/hx-view-form-redeem-points-field.css **/
.hx-view-form-redeem-points-field{display:flex;flex-direction:column;gap:16px;width:100%;max-width:736px;min-height:216px;padding:24px;border:1px solid #afd0fd;border-radius:16px;background:#f1f7fe;box-sizing:border-box;color:#19191a;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hx-view-form-redeem-points-field,.hx-view-form-redeem-points-field *{box-sizing:border-box}.hx-view-form-redeem-points-field__title{color:#19191a;font-size:16px;font-weight:700;line-height:24px;letter-spacing:0}.hx-view-form-redeem-points-field__quick-actions{display:flex;flex-wrap:wrap;gap:16px;width:100%}.hx-view-form-redeem-points-field__quick-button,.hx-view-form-redeem-points-field__step-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #afd0fd;border-radius:8px;background:#fff;color:#2a5ea2;cursor:pointer;font:inherit;letter-spacing:0;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.hx-view-form-redeem-points-field__quick-button{min-width:94px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;line-height:23px}.hx-view-form-redeem-points-field__quick-button:hover:not(:disabled),.hx-view-form-redeem-points-field__step-button:hover:not(:disabled){border-color:#7fb4fb;background:#f8fbff}.hx-view-form-redeem-points-field__quick-button:disabled,.hx-view-form-redeem-points-field__step-button:disabled{cursor:not-allowed;opacity:0.55}.hx-view-form-redeem-points-field__control-row{display:flex;align-items:flex-end;gap:16px;width:100%}.hx-view-form-redeem-points-field__input-group{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.hx-view-form-redeem-points-field__label{display:inline-flex;gap:6px;min-height:26px;color:#2b2b2b;font-size:16px;font-weight:600;line-height:24px;letter-spacing:0}.hx-view-form-redeem-points-field__required{color:#d42511}.hx-view-form-redeem-points-field__input{width:100%;min-height:40px;padding:4px 8px;border:1px solid #cacbcc;border-radius:8px;outline:none;background:#fff;color:#19191a;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;text-align:center}.hx-view-form-redeem-points-field__input:focus{border-color:#7fb4fb;box-shadow:0 0 0 2px rgba(175,208,253,0.35)}.hx-view-form-redeem-points-field__input[readonly]{background:#f8fbff;cursor:default}.hx-view-form-redeem-points-field__step-actions{display:flex;flex:0 0 auto;align-items:center;gap:16px}.hx-view-form-redeem-points-field__step-button{width:40px;height:40px;padding:0}.hx-view-form-redeem-points-field__step-icon{position:relative;display:block;width:18px;height:18px;color:#2a5ea2}.hx-view-form-redeem-points-field__step-icon::before,.hx-view-form-redeem-points-field__step-icon::after{position:absolute;top:50%;left:50%;display:block;border-radius:999px;background:currentColor;content:'';transform:translate(-50%,-50%)}.hx-view-form-redeem-points-field__step-icon::before{width:11.5px;height:2.125px}.hx-view-form-redeem-points-field__step-icon--plus::after{width:2.125px;height:11.5px}.hx-view-form-redeem-points-field__step-icon--minus::after{display:none}.hx-sales-loyalty-widget-stack .form-field-wrapper:has(.hx-view-form-redeem-points-field){flex:0 0 100%;width:100%;max-width:100%;min-width:0;min-height:216px;gap:0}.hx-sales-loyalty-widget-stack .form-field-value:has(.hx-view-form-redeem-points-field){display:block;width:100%;min-width:0}.hx-form-view:has(.hx-view-form-redeem-points-field) .hx-form-action-buttons .btn-save,.hx-form-view:has(.hx-view-form-redeem-points-field) .hx-form-action-buttons .btn-discard{display:none}@media (max-width:640px){.hx-view-form-redeem-points-field{padding:20px}.hx-view-form-redeem-points-field__control-row,.hx-view-form-redeem-points-field__step-actions{width:100%}.hx-view-form-redeem-points-field__control-row{flex-direction:column;align-items:stretch}.hx-view-form-redeem-points-field__step-actions{justify-content:flex-end}}

/** webx/static/css/views/fields/o2m-comparison-cards-field.css **/
.hx-o2m-comparison-cards-field{width:100%}.hx-o2m-comparison-cards-field .occ-header{margin-bottom:1rem}.hx-o2m-comparison-cards-field .occ-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-default,#25324a)}.hx-o2m-comparison-cards-field .occ-description{margin:0.25rem 0 0;color:var(--text-secondary,#6b7280);font-size:0.85rem}.hx-o2m-comparison-cards-field .occ-empty{padding:2rem;border:1px dashed var(--border-default,#d5d9e1);border-radius:12px;text-align:center;color:var(--text-secondary,#6b7280);background:#fff}.hx-o2m-comparison-cards-field .occ-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.hx-o2m-comparison-cards-field .occ-card{background:#fff;border:1px solid #d8e0ec;border-radius:10px;padding:1rem 1rem 0.9rem;box-shadow:0 3px 10px rgba(15,23,42,0.04)}.hx-o2m-comparison-cards-field .occ-card-tone-success{border-color:#24a148;box-shadow:inset 0 0 0 1px rgba(36,161,72,0.18)}.hx-o2m-comparison-cards-field .occ-card-tone-warning{border-color:#e3b341}.hx-o2m-comparison-cards-field .occ-card-tone-danger{border-color:#d74e42}.hx-o2m-comparison-cards-field .occ-card-tone-info{border-color:#4a90e2}.hx-o2m-comparison-cards-field .occ-card-tone-neutral{border-color:#d8e0ec}.hx-o2m-comparison-cards-field .occ-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem}.hx-o2m-comparison-cards-field .occ-head-main{min-width:0}.hx-o2m-comparison-cards-field .occ-card-title{margin:0;font-size:1rem;font-weight:700;color:#2b3b55;line-height:1.25}.hx-o2m-comparison-cards-field .occ-card-subtitle{margin-top:0.15rem;font-size:0.8rem;color:#8b97a8}.hx-o2m-comparison-cards-field .occ-score-block{text-align:right;flex:0 0 auto}.hx-o2m-comparison-cards-field .occ-score-line{font-size:0.78rem;color:#728097}.hx-o2m-comparison-cards-field .occ-score-label{font-weight:500}.hx-o2m-comparison-cards-field .occ-score-value{font-weight:700;color:#3b82f6}.hx-o2m-comparison-cards-field .occ-rank-label{margin-top:0.1rem;font-size:0.78rem;color:#516071}.hx-o2m-comparison-cards-field .occ-metrics{display:grid;gap:0.22rem}.hx-o2m-comparison-cards-field .occ-metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:0.75rem;font-size:0.82rem;color:#516071}.hx-o2m-comparison-cards-field .occ-metric-primary{margin-bottom:0.12rem}.hx-o2m-comparison-cards-field .occ-metric-label{color:#677489}.hx-o2m-comparison-cards-field .occ-metric-value{color:#2b3b55;font-weight:500;text-align:right}@media (max-width:640px){.hx-o2m-comparison-cards-field .occ-card-head{flex-direction:column}.hx-o2m-comparison-cards-field .occ-score-block{text-align:left}}

/** webx/static/css/views/fields/o2m-ranked-cards-field.css **/
.hx-o2m-ranked-cards-field{width:100%}.hx-o2m-ranked-cards-field .orc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.hx-o2m-ranked-cards-field .orc-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-default,#25324a)}.hx-o2m-ranked-cards-field .orc-description{margin:0.25rem 0 0;color:var(--text-secondary,#6b7280);font-size:0.85rem}.hx-o2m-ranked-cards-field .orc-add-btn{display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap}.hx-o2m-ranked-cards-field .orc-add-btn .smart-buttons{fill:#fff;stroke:#fff}.hx-o2m-ranked-cards-field .orc-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.hx-o2m-ranked-cards-field .orc-form-title{margin-bottom:1rem;color:#1d4ed8;font-weight:600}.hx-o2m-ranked-cards-field .orc-form-loading,.hx-o2m-ranked-cards-field .orc-form-error{padding:1rem 0;text-align:center}.hx-o2m-ranked-cards-field .orc-form-error{color:#dc2626}.hx-o2m-ranked-cards-field .orc-form-content .form-sheet,.hx-o2m-ranked-cards-field .orc-form-content .form-card,.hx-o2m-ranked-cards-field .orc-form-content .form-card-body{border:none;box-shadow:none;background:transparent;padding:0;margin:0}.hx-o2m-ranked-cards-field .orc-form-content .form-card-header{display:none}.hx-o2m-ranked-cards-field .orc-form-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-top:1rem}.hx-o2m-ranked-cards-field .orc-empty{padding:2rem;text-align:center;color:var(--text-secondary,#6b7280);border:1px dashed var(--border-default,#d5d9e1);border-radius:12px}.hx-o2m-ranked-cards-field .orc-cards{display:flex;flex-direction:column;gap:1rem}.hx-o2m-ranked-cards-field .orc-card{position:relative;border:2px solid #d5d9e1;border-radius:16px;background:#fff;padding:1rem 1.1rem 1.1rem;box-shadow:0 4px 18px rgba(15,23,42,0.05)}.hx-o2m-ranked-cards-field .orc-card-tone-success{border-color:#22c55e}.hx-o2m-ranked-cards-field .orc-card-tone-info{border-color:#38bdf8}.hx-o2m-ranked-cards-field .orc-card-tone-warning{border-color:#f59e0b}.hx-o2m-ranked-cards-field .orc-card-tone-danger{border-color:#ef4444}.hx-o2m-ranked-cards-field .orc-card-tone-neutral{border-color:#d5d9e1}.hx-o2m-ranked-cards-field .orc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:4.5rem}.hx-o2m-ranked-cards-field .orc-head-left{display:flex;align-items:flex-start;gap:0.9rem;min-width:0;flex:1 1 auto}.hx-o2m-ranked-cards-field .orc-title-stack{min-width:0}.hx-o2m-ranked-cards-field .orc-title-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.hx-o2m-ranked-cards-field .orc-rank-pill,.hx-o2m-ranked-cards-field .orc-rating-pill,.hx-o2m-ranked-cards-field .orc-head-badge{display:inline-flex;align-items:center;gap:0.25rem;border-radius:999px;padding:0.38rem 0.78rem;font-weight:700;font-size:0.82rem}.hx-o2m-ranked-cards-field .orc-rank-pill{color:#8a5a00;background:#fef08a;flex-shrink:0}.hx-o2m-ranked-cards-field .orc-rank-icon{width:0.95rem;height:0.95rem}.hx-o2m-ranked-cards-field .orc-rating-pill{color:#166534;background:#dcfce7}.hx-o2m-ranked-cards-field .orc-head-badge{font-weight:600}.hx-o2m-ranked-cards-field .orc-card-title{font-size:1.1rem;font-weight:700;color:#1f2a44;line-height:1.2}.hx-o2m-ranked-cards-field .orc-subtitle{margin-top:0.35rem;color:#64748b;font-size:0.95rem}.hx-o2m-ranked-cards-field .orc-head-right{flex:0 0 auto;text-align:right}.hx-o2m-ranked-cards-field .orc-score-label{color:#64748b;font-size:0.9rem}.hx-o2m-ranked-cards-field .orc-score-value{font-size:2rem;font-weight:800;line-height:1}.hx-o2m-ranked-cards-field .orc-score-tone-success{color:#15803d}.hx-o2m-ranked-cards-field .orc-score-tone-info{color:#1d4ed8}.hx-o2m-ranked-cards-field .orc-score-tone-warning{color:#b45309}.hx-o2m-ranked-cards-field .orc-score-tone-danger{color:#b91c1c}.hx-o2m-ranked-cards-field .orc-score-tone-neutral{color:#1f3b77}.hx-o2m-ranked-cards-field .orc-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem;margin-top:1.15rem}.hx-o2m-ranked-cards-field .orc-metric-card{min-width:0}.hx-o2m-ranked-cards-field .orc-metric-label{margin-bottom:0.35rem;color:#64748b;font-size:0.92rem}.hx-o2m-ranked-cards-field .orc-metric-pill{display:block;border-radius:8px;padding:0.5rem 0.75rem;font-size:0.98rem;font-weight:700}.hx-o2m-ranked-cards-field .orc-contrib-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem 1rem;margin-top:1rem}.hx-o2m-ranked-cards-field .orc-contrib-item{display:flex;align-items:center;gap:0.45rem;min-width:0;color:#334155}.hx-o2m-ranked-cards-field .orc-contrib-accent{width:3px;height:1.35rem;border-radius:999px;background:#cbd5e1;flex-shrink:0}.hx-o2m-ranked-cards-field .orc-contrib-label{color:#475569}.hx-o2m-ranked-cards-field .orc-contrib-value{font-weight:700;min-width:0;word-break:break-word}.hx-o2m-ranked-cards-field .orc-alerts{display:flex;flex-direction:column;gap:0.6rem;margin-top:1rem}.hx-o2m-ranked-cards-field .orc-alert{border-radius:8px;padding:0.75rem 0.9rem;font-weight:500}.hx-o2m-ranked-cards-field .orc-actions{position:absolute;top:0.8rem;right:0.8rem;display:flex;gap:0.25rem}.hx-o2m-ranked-cards-field .orc-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.hx-o2m-ranked-cards-field .orc-action-btn:hover{background:#f1f5f9;color:#334155}.hx-o2m-ranked-cards-field .orc-action-btn-delete:hover{background:#fef2f2;color:#dc2626}.hx-o2m-ranked-cards-field .orc-delete-confirm{border-radius:12px;background:#fff7f7;padding:1rem}.hx-o2m-ranked-cards-field .orc-delete-confirm-content{text-align:center}.hx-o2m-ranked-cards-field .orc-delete-icon{width:1.5rem;height:1.5rem;color:#dc2626}.hx-o2m-ranked-cards-field .orc-delete-caption{color:#64748b}.hx-o2m-ranked-cards-field .orc-delete-confirm-actions{display:flex;justify-content:center;gap:0.5rem;margin-top:0.75rem}.hx-o2m-ranked-cards-field .orc-tone-success{background:#dcfce7;color:#166534}.hx-o2m-ranked-cards-field .orc-contrib-accent.orc-tone-success{background:#22c55e}.hx-o2m-ranked-cards-field .orc-tone-info{background:#e0f2fe;color:#0f5c7a}.hx-o2m-ranked-cards-field .orc-contrib-accent.orc-tone-info{background:#38bdf8}.hx-o2m-ranked-cards-field .orc-tone-warning{background:#fef3c7;color:#92400e}.hx-o2m-ranked-cards-field .orc-contrib-accent.orc-tone-warning{background:#f59e0b}.hx-o2m-ranked-cards-field .orc-tone-danger{background:#fee2e2;color:#991b1b}.hx-o2m-ranked-cards-field .orc-contrib-accent.orc-tone-danger{background:#ef4444}.hx-o2m-ranked-cards-field .orc-tone-neutral{background:#eef2f7;color:#475569}.hx-o2m-ranked-cards-field .orc-contrib-accent.orc-tone-neutral{background:#94a3b8}@media (max-width:768px){.hx-o2m-ranked-cards-field .orc-header,.hx-o2m-ranked-cards-field .orc-card-head{flex-direction:column}.hx-o2m-ranked-cards-field .orc-card-head{padding-right:0}.hx-o2m-ranked-cards-field .orc-head-right{text-align:left}.hx-o2m-ranked-cards-field .orc-actions{position:static;margin-top:0.9rem;justify-content:flex-end}}

/** webx/static/css/views/fields/text-field.css **/
.hx-text-field{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-text-field .hx-text-field-edit .text-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;min-height:40px;height:auto;width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid #cacbcc;border-radius:8px;background:#ffffff;color:#585959;transition:border-color 0.2s;outline:none;appearance:none}.hx-text-field .hx-text-field-view .text-field{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;min-height:40px;height:auto;width:100%;box-sizing:border-box;transition:border-color 0.2s;outline:none;appearance:none;background:none;border:none;box-shadow:none;color:#6d6d6e;cursor:default;opacity:1;word-wrap:break-word;overflow-wrap:anywhere}.hx-text-field .hx-text-field-edit .text-field:hover{color:#3d3d3d;border-color:#bdbebf}.hx-text-field .hx-text-field-edit .text-field:focus{border-color:#338cff}.hx-text-field .hx-text-field-edit .text-field:disabled,.hx-text-field .hx-text-field-edit .text-field[readonly]{background:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}body.has-validation-errors .hx-text-field .hx-text-field-edit .text-field:invalid,.hx-text-field .hx-text-field-edit .text-field.is-invalid{border-color:#dc3545;box-shadow:0 0 0 2px rgba(220,53,69,0.08)}body.has-validation-errors .hx-text-field .hx-text-field-edit .text-field:invalid:focus,.hx-text-field .hx-text-field-edit .text-field.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,0.18)}body:not(.has-validation-errors) .hx-text-field .hx-text-field-edit .text-field:invalid{border-color:#cacbcc;box-shadow:none}.hx-text-field .hx-text-field-edit .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-text-field .hx-text-field-edit .helper-danger{color:#8d180b}.hx-text-field .hx-text-field-edit .helper-muted{color:#585959}.hx-password-field{position:relative}.hx-password-field .text-field{padding-right:40px}.hx-password-field .password-toggle-btn{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:none;border:none;padding:8px;cursor:pointer;color:#6d6d6e;display:flex;align-items:center;justify-content:center;transition:color 0.2s;z-index:1;outline:none}.hx-password-field .password-toggle-btn:hover{color:#3d3d3d}.hx-password-field .password-toggle-btn .password-toggle-icon{width:20px;height:20px;fill:currentColor}.hx-text-field .hx-text-field-edit .text-field.hx-disabled-field,.hx-text-field .hx-text-field-edit input.text-field.hx-disabled-field[disabled]{background-color:#f5f5f5;color:#9e9e9e;cursor:default;opacity:0.7;border-color:#cacbcc}

/** webx/static/css/views/fields/list-view-field-expandable-detail.css **/
.hx-list-view-field-expandable-detail{position:sticky;left:0}.hx-list-view-field-expandable-detail .x2m-expand-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #e0e0e0;border-radius:4px;background-color:#f8f9fa;color:#495057;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.15s ease-in-out}.hx-list-view-field-expandable-detail .x2m-expand-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#ced4da}.hx-list-view-field-expandable-detail .x2m-expand-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-list-view-field-expandable-detail .x2m-expand-btn.has-records{background-color:#e7f1ff;border-color:#2a5ea2;color:#2a5ea2}.hx-list-view-field-expandable-detail .x2m-expand-btn.has-records:hover{background-color:#d0e3ff}.hx-list-view-field-expandable-detail .x2m-expand-btn.is-expanded{background-color:#2a5ea2;border-color:#2a5ea2;color:#fff}.hx-list-view-field-expandable-detail .x2m-expand-icon{flex-shrink:0;transition:transform 0.2s ease}.hx-list-view-field-expandable-detail .x2m-expand-count{font-weight:600}.hx-list-view-field-expandable-detail .x2m-expand-content{position:sticky;left:0;box-sizing:border-box;padding:8px 12px;background-color:#f8f9fa}.hx-list-view-field-expandable-detail .ed-panel{padding:10px 16px;background-color:#f8f9fb;border-bottom:1px solid #e4e7ec}.hx-list-view-field-expandable-detail .ed-panel-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.hx-list-view-field-expandable-detail .ed-input-group{display:flex;flex-direction:column;gap:3px}.hx-list-view-field-expandable-detail .ed-input-group .widget-default,.hx-list-view-field-expandable-detail .ed-input-group .field-mode-edit,.hx-list-view-field-expandable-detail .ed-input-group .hx-many2one-field,.hx-list-view-field-expandable-detail .ed-input-group .hx-many2one-field-edit,.hx-list-view-field-expandable-detail .ed-input-group .hx-date-field,.hx-list-view-field-expandable-detail .ed-input-group .hx-date-field-edit,.hx-list-view-field-expandable-detail .ed-input-group .hx-list-view-field-many2one,.hx-list-view-field-expandable-detail .ed-input-group .hx-list-view-field-date{margin:0!important;padding:0!important;border:none!important;background:transparent!important;line-height:normal}.hx-list-view-field-expandable-detail .ed-date-wrapper .hx-trailing{display:none}.hx-list-view-field-expandable-detail fieldset.ed-input-group{border:none;margin:0;padding:0;min-inline-size:0}.hx-list-view-field-expandable-detail fieldset.ed-input-group legend{margin-bottom:0}.hx-list-view-field-expandable-detail .ed-input-group .ed-label-text{font-size:10px;color:#64748b;letter-spacing:0.4px;line-height:1}.hx-list-view-field-expandable-detail .ed-input-group.ed-input-invalid .ed-label-text{color:#dc2626}.hx-list-view-field-expandable-detail .ed-input-group input[type='text'],.hx-list-view-field-expandable-detail .ed-input-group input[type='number'],.hx-list-view-field-expandable-detail .ed-input-group select{height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;outline:none;transition:border-color 0.15s,box-shadow 0.15s}.hx-list-view-field-expandable-detail .ed-input-group input[type='text']:focus,.hx-list-view-field-expandable-detail .ed-input-group input[type='number']:focus,.hx-list-view-field-expandable-detail .ed-input-group select:focus{border-color:#2a5ea2;box-shadow:0 0 0 2px rgba(42,94,162,0.12)}.hx-list-view-field-expandable-detail .ed-input-group input[type='number']{width:72px;text-align:center}.hx-list-view-field-expandable-detail .ed-input-group input[type='text']{width:160px}.hx-list-view-field-expandable-detail .ed-input-group input:disabled,.hx-list-view-field-expandable-detail .ed-input-group select:disabled{background-color:#f1f5f9;border-color:#e2e8f0;color:#475569;cursor:not-allowed}.hx-list-view-field-expandable-detail .ed-input-group.ed-input-invalid input[type='text'],.hx-list-view-field-expandable-detail .ed-input-group.ed-input-invalid input[type='number'],.hx-list-view-field-expandable-detail .ed-input-group.ed-input-invalid select{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,0.12)}.hx-list-view-field-expandable-detail .ed-m2o-wrapper{min-width:170px;max-width:220px}.hx-list-view-field-expandable-detail .ed-m2o-wrapper .hx-list-view-field-many2one{width:100%}.hx-list-view-field-expandable-detail .ed-m2o-wrapper .widget-default{margin:0}.hx-list-view-field-expandable-detail .ed-m2o-wrapper .hx-many2one-field{border:none!important;padding:0!important;background:transparent!important}.hx-list-view-field-expandable-detail .ed-m2o-wrapper .m2o-input-wrapper{width:100%}.hx-list-view-field-expandable-detail .ed-m2o-wrapper .many2one-field{height:32px!important;padding:0 8px!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:13px!important;color:#1e293b!important;background:#fff!important;outline:none!important;box-sizing:border-box!important;width:100%!important;transition:border-color 0.15s,box-shadow 0.15s}.hx-list-view-field-expandable-detail .ed-m2o-wrapper .many2one-field:focus{border-color:#2a5ea2!important;box-shadow:0 0 0 2px rgba(42,94,162,0.12)!important}.hx-list-view-field-expandable-detail .ed-m2o-wrapper.ed-input-invalid .many2one-field{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,0.12)!important}.hx-list-view-field-expandable-detail .ed-date-wrapper{min-width:140px}.hx-list-view-field-expandable-detail .ed-date-wrapper .hx-list-view-field-date,.hx-list-view-field-expandable-detail .ed-date-wrapper .widget-default,.hx-list-view-field-expandable-detail .ed-date-wrapper .field-mode-edit,.hx-list-view-field-expandable-detail .ed-date-wrapper .hx-date-field,.hx-list-view-field-expandable-detail .ed-date-wrapper .hx-date-field-edit{width:100%}.hx-list-view-field-expandable-detail .ed-date-wrapper .hx-date-field .hx-date-field-edit .date-field{height:32px!important;padding:0 8px!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:13px!important;color:#1e293b!important;background:#fff!important;outline:none!important;box-sizing:border-box!important;width:100%!important;cursor:pointer;text-align:left;transition:border-color 0.15s,box-shadow 0.15s;min-height:auto}.hx-list-view-field-expandable-detail .ed-date-wrapper button.date-field:focus{border-color:#2a5ea2!important;box-shadow:0 0 0 2px rgba(42,94,162,0.12)!important}.hx-list-view-field-expandable-detail .ed-date-wrapper.ed-input-invalid .date-field{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,0.12)!important}.hx-list-view-field-expandable-detail .ed-date-wrapper .date-field-label{color:#64748b}.hx-list-view-field-expandable-detail .ed-date-wrapper.ed-input-invalid .date-field-label{color:#dc2626}.hx-list-view-field-expandable-detail .ed-btn{height:32px;padding:0 14px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.15s}.hx-list-view-field-expandable-detail .ed-btn-add{background-color:#2a5ea2;color:#fff}.hx-list-view-field-expandable-detail .ed-btn-add:hover:not(:disabled){background-color:#1e4d8c}.hx-list-view-field-expandable-detail .ed-btn-clear{background-color:#fff;border-color:#b91c1c;color:#b91c1c}.hx-list-view-field-expandable-detail .ed-btn-clear:hover{background-color:#fef2f2}.hx-list-view-field-expandable-detail .ed-btn-disabled,.hx-list-view-field-expandable-detail .ed-btn-disabled:hover{background-color:#6b7280!important;border-color:#6b7280!important;color:#fff!important;cursor:not-allowed}.hx-list-view-field-expandable-detail .ed-qty-info{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;color:#64748b}.hx-list-view-field-expandable-detail .ed-qty-label{font-weight:600}.hx-list-view-field-expandable-detail .ed-qty-remaining{color:#16a34a}.hx-list-view-field-expandable-detail .ed-qty-exceeded{color:#e5484d;font-weight:600}.hx-list-view-field-expandable-detail .ed-table-wrapper{margin-top:4px}.hx-list-view-field-expandable-detail .ed-table-wrapper .hx-relational-table-v2{font-size:12px}.hx-list-view-field-expandable-detail .ed-table-wrapper .add-row{display:none}.hx-list-view-field-expandable-detail .x2m-expand-loading,.hx-list-view-field-expandable-detail .x2m-expand-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;color:#6c757d;font-size:12px}

/** webx/static/css/views/fields/team-member-sales-widget.css **/
.hx-team-member-sales-widget{position:relative;padding:0;width:100%;min-width:0;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hx-team-member-sales-widget *,.hx-team-member-sales-widget *::before,.hx-team-member-sales-widget *::after{box-sizing:border-box}.hx-team-member-sales-widget .hx-tms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.hx-team-member-sales-widget .hx-tms-header{display:flex;align-items:center;gap:12px;min-width:0}.hx-team-member-sales-widget .hx-tms-team-label{font-size:16px;font-weight:700;line-height:20px;color:#19191a;white-space:nowrap}.hx-team-member-sales-widget .hx-tms-weight-badge{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:20px;padding:4px 12px;border-radius:999px;border:none;white-space:nowrap}.hx-team-member-sales-widget .hx-tms-weight-badge.is-complete,.hx-team-member-sales-widget .hx-tms-weight-badge.is-incomplete{color:#0e639f;background:#e3f2fc}.hx-team-member-sales-widget .hx-tms-warnings{display:flex;flex-direction:column;gap:2px}.hx-team-member-sales-widget .hx-tms-warning-text{font-size:12px;color:#6b7280}.hx-team-member-sales-widget .hx-tms-actions-wrap{position:relative;flex:0 0 auto}.hx-team-member-sales-widget .hx-tms-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hx-team-member-sales-widget .hx-tms-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:14px;line-height:16px;padding:0 16px;border:1px solid #e1e2e3;border-radius:8px;background:#fcfeff;cursor:pointer;color:#6d6d6e;transition:background 0.15s,border-color 0.15s,color 0.15s;font-weight:600;white-space:nowrap}.hx-team-member-sales-widget .hx-tms-btn:hover:not(:disabled){background:#f7f9fb}.hx-team-member-sales-widget .hx-tms-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-team-member-sales-widget .hx-tms-btn.is-primary{background:#fff;border-color:#afd0fd;color:#2a5ea2;font-weight:600}.hx-team-member-sales-widget .hx-tms-btn .smart-buttons{width:18px;height:18px;flex-shrink:0}.hx-team-member-sales-widget .hx-tms-btn.is-primary:hover:not(:disabled){background:#eef2ff}.hx-team-member-sales-widget .hx-tms-dropdown-backdrop{position:fixed;inset:0;z-index:99}.hx-team-member-sales-widget .hx-tms-dropdown{position:absolute;right:0;top:calc(100% + 4px);width:min(416px,calc(100vw - 32px));max-height:354px;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,0.3),0 4px 8px 3px rgba(0,0,0,0.15);z-index:100;display:flex;flex-direction:column;overflow:hidden}.hx-team-member-sales-widget .hx-tms-dropdown.is-above{top:auto;bottom:calc(100% + 4px)}.hx-team-member-sales-widget .hx-tms-dropdown-search{padding:16px 16px 8px;border-bottom:1px solid #f5f6f7;flex-shrink:0}.hx-team-member-sales-widget .hx-tms-search-input{width:100%;box-sizing:border-box;padding:8px 12px 8px 34px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 10px center}.hx-team-member-sales-widget .hx-tms-search-input:focus{border-color:#2a5ea2}.hx-team-member-sales-widget .hx-tms-dropdown-list{flex:1;overflow-y:auto}.hx-team-member-sales-widget .hx-tms-dropdown-item{display:flex;align-items:center;gap:10px;padding:4px 16px;height:58px;cursor:pointer;border-bottom:1px solid #f5f6f7}.hx-team-member-sales-widget .hx-tms-dropdown-item:hover{background:#f9fafb}.hx-team-member-sales-widget .hx-tms-dropdown-item.is-selected{background:#e7f0ff}.hx-team-member-sales-widget .hx-tms-dropdown-checkbox{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:#2a5ea2;pointer-events:none}.hx-team-member-sales-widget .hx-tms-dropdown-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e5e7eb}.hx-team-member-sales-widget .hx-tms-dropdown-footer{flex-shrink:0;padding:8px 16px;border-top:1px solid #f5f6f7;display:flex;gap:8px;justify-content:flex-end}.hx-team-member-sales-widget .hx-tms-dropdown-empty{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.hx-team-member-sales-widget .hx-tms-member-list{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.hx-team-member-sales-widget .hx-tms-member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:24px;background:#f5f9ff;position:relative;min-height:56px}.hx-team-member-sales-widget .hx-tms-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e5e7eb}.hx-team-member-sales-widget .hx-tms-member-info{flex:1;min-width:0}.hx-team-member-sales-widget .hx-tms-member-name{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-team-member-sales-widget .hx-tms-member-title{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-team-member-sales-widget .hx-tms-role-select{width:120px;flex-shrink:0;padding:5px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;background:#fff;cursor:pointer;appearance:auto}.hx-team-member-sales-widget .hx-tms-role-select:disabled{opacity:0.6;cursor:not-allowed}.hx-team-member-sales-widget .hx-tms-weight-wrap{display:flex;align-items:center;border:1px solid #d1d5db;background-color:#fff;border-radius:8px;overflow:hidden;width:90px;flex-shrink:0}.hx-team-member-sales-widget .hx-tms-weight-input{width:100%;padding:5px 8px;border:none;font-size:13px;color:#374151;text-align:right;outline:none}.hx-team-member-sales-widget .hx-tms-weight-input:disabled{background:#f3f4f6;cursor:not-allowed}.hx-team-member-sales-widget .hx-tms-weight-pct{padding:0 8px 0 2px;font-size:13px;color:#6b7280}.hx-team-member-sales-widget .hx-tms-remove-btn{position:static;flex:0 0 24px;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:#19191a;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.hx-team-member-sales-widget .hx-tms-remove-btn:hover{background:transparent}.hx-team-member-sales-widget .hx-tms-remove-btn .icon-hashy-x{width:24px;height:24px;flex-shrink:0}.hx-team-member-sales-widget .hx-tms-empty{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-height:70px;padding:25px 1px;text-align:center;color:#8b8b8c;font-size:14px;font-weight:600;line-height:20px;border:1px dashed #d0d0d1;border-radius:12px;width:100%}.hx-team-member-sales-widget .hx-tms-loading{position:absolute;inset:0;background:rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;font-size:13px;color:#6b7280;border-radius:10px;z-index:10}@media (max-width:768px){.hx-team-member-sales-widget .hx-tms-toolbar{align-items:flex-start;flex-direction:column}.hx-team-member-sales-widget .hx-tms-actions-wrap,.hx-team-member-sales-widget .hx-tms-actions{width:100%}.hx-team-member-sales-widget .hx-tms-actions{justify-content:flex-start}.hx-team-member-sales-widget .hx-tms-dropdown{left:0;right:auto;width:min(416px,100%)}}

/** webx/static/css/views/fields/info-box-widget.css **/
.hx-info-box-widget{font-family:'Plus Jakarta Sans',sans-serif;width:100%;box-sizing:border-box}.hx-info-box-widget *{box-sizing:border-box}.hx-info-box-widget .hx-info-box-card{border-radius:10px;overflow:hidden;width:100%}.hx-info-box-widget .hx-info-box-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;user-select:none;gap:8px;width:100%}.hx-info-box-widget .hx-info-box-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.hx-info-box-widget .hx-info-box-title{font-size:14px;font-weight:600;line-height:1.4}.hx-info-box-widget .icon-vision-arrow-down{width:18px;height:18px;flex-shrink:0;transition:transform 0.2s ease}.hx-info-box-widget .icon-vision-arrow-down.is-open{transform:rotate(180deg)}.hx-info-box-widget .hx-info-box-content{padding:0 16px 16px 16px;border-top:1px solid;width:100%}.hx-info-box-widget .hx-info-box-subtitle{font-size:14px;font-weight:600;color:#1e293b;margin:12px 0 8px 0;line-height:1.55}.hx-info-box-widget .hx-info-box-subsubtitle{font-size:13px;font-weight:400;color:#475569;margin:0 0 8px 0;line-height:1.4}.hx-info-box-widget .hx-info-box-content-html{font-size:13px;color:#374151;line-height:1.6}.hx-info-box-widget .hx-info-box-content-html div{margin:4px 0}.hx-info-box-widget .hx-info-box-content-html p{margin:4px 0}.hx-info-box-widget .hx-info-box-content-html ul{list-style:disc;padding-left:20px;margin:4px 0}.hx-info-box-widget .hx-info-box-content-html li{margin:2px 0}.hx-info-box-widget.info .hx-info-box-card{background:#eff6ff;border:1px solid #bfdbfe}.hx-info-box-widget.info .hx-info-box-header{color:#1e40af}.hx-info-box-widget.info .hx-info-box-header svg{--hx-icon-stroke:#2563eb;--hx-icon-fill:#2563eb}.hx-info-box-widget.info .hx-info-box-content{border-top-color:#bfdbfe}.hx-info-box-widget.success .hx-info-box-card{background:#f0fdf4;border:1px solid #bbf7d0}.hx-info-box-widget.success .hx-info-box-header{color:#166534}.hx-info-box-widget.success .hx-info-box-header svg{--hx-icon-stroke:#16a34a;--hx-icon-fill:#16a34a}.hx-info-box-widget.success .hx-info-box-content{border-top-color:#bbf7d0}.hx-info-box-widget.warning .hx-info-box-card{background:#fffbeb;border:1px solid #fde68a}.hx-info-box-widget.warning .hx-info-box-header{color:#92400e}.hx-info-box-widget.warning .hx-info-box-header svg{--hx-icon-stroke:#f59e0b;--hx-icon-fill:#f59e0b}.hx-info-box-widget.warning .hx-info-box-content{border-top-color:#fde68a}.hx-info-box-widget.danger .hx-info-box-card{background:#fef2f2;border:1px solid #fecaca}.hx-info-box-widget.danger .hx-info-box-header{color:#991b1b}.hx-info-box-widget.danger .hx-info-box-header svg{--hx-icon-stroke:#dc2626;--hx-icon-fill:#dc2626}.hx-info-box-widget.danger .hx-info-box-content{border-top-color:#fecaca}

/** webx/static/css/views/fields/pdf-viewer-field.css **/
.hx-pdf-viewer-field{display:block;width:100%}.hx-pdf-viewer-field .pdf-viewer-title{font-weight:600;font-size:0.9rem;margin-bottom:0.5rem;color:var(--bs-body-color,#212529)}.hx-pdf-viewer-field .pdf-viewer-empty{padding:1rem;color:#6c757d;font-size:0.9rem}.hx-pdf-viewer-field .pdf-viewer-empty a{color:var(--bs-primary,#0d6efd)}.hx-pdf-viewer-field .pdf-viewer-wrap{position:relative;width:100%;min-height:480px;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;background:#f8f9fa}.hx-pdf-viewer-field .pdf-viewer-iframe{display:block;width:100%;height:560px;border:none}.hx-pdf-viewer-field .pdf-viewer-open-link{display:inline-block;margin-top:0.5rem;font-size:0.875rem;color:var(--bs-primary,#0d6efd)}

/** webx/static/css/views/fields/hx-view-form-sales-loyalty-summary-card.css **/
.hx-view-form-sales-loyalty-summary-card{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:736px;min-height:106px;padding:16px;border:1px solid #cbd4f2;border-radius:16px;background:#fff;box-sizing:border-box;color:#19191a;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hx-view-form-sales-loyalty-summary-card,.hx-view-form-sales-loyalty-summary-card *{box-sizing:border-box}.hx-view-form-sales-loyalty-summary-card__section{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0}.hx-view-form-sales-loyalty-summary-card__label{min-width:0;overflow:hidden;color:#19191a;font-size:16px;font-weight:700;line-height:22px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.hx-view-form-sales-loyalty-summary-card__value-group{display:flex;flex-direction:column;gap:4px;min-width:0}.hx-view-form-sales-loyalty-summary-card__value{min-width:0;overflow-wrap:anywhere;color:#19191a;font-size:20px;font-weight:500;line-height:26px;letter-spacing:0}.hx-view-form-sales-loyalty-summary-card__secondary{min-width:0;overflow-wrap:anywhere;color:#19191a;font-size:14px;font-weight:500;line-height:18px;letter-spacing:0}.hx-sales-loyalty-widget-stack .form-field-wrapper:has(.hx-view-form-sales-loyalty-summary-card){flex:0 0 100%;width:100%;max-width:100%;min-width:0;min-height:106px;gap:0}.hx-sales-loyalty-widget-stack .form-field-value:has(.hx-view-form-sales-loyalty-summary-card){display:block;width:100%;min-width:0}@media (max-width:640px){.hx-view-form-sales-loyalty-summary-card{flex-direction:column}.hx-view-form-sales-loyalty-summary-card__section{width:100%}}

/** webx/static/css/views/fields/relation-field-v2.css **/
.hx-relation-field-v2{display:contents}.hx-relation-field .relation-nested-wrapper .relation-nested-description{display:block;font-size:12px;color:#6b7280;font-weight:400;margin-top:2px}.hx-relation-field .relation-nested-wrapper.is-nested-v2 .relation-nested-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hx-relation-field .relation-nested-wrapper.is-nested-v2 .relation-nested-badge{display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;border-radius:999px;cursor:pointer;user-select:none;background:#eef0f3;color:#111827;border:1px solid #d1d5db;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.hx-relation-field .relation-nested-wrapper.is-nested-v2 .relation-nested-badge:hover{background:#e5e7eb}.hx-relation-field .relation-nested-wrapper.is-nested-v2 .relation-nested-badge.is-active{background:#e7f1ff;border-color:#93c5fd;color:#2f6fd8}.hx-relation-field .relation-nested-wrapper .relation-nested-headline-wrap{display:flex;flex-direction:column;margin-bottom:16px}.hx-relation-field .relation-nested-wrapper .relation-nested-headline-wrap .relation-nested-headline{font-size:14px;font-weight:600;color:#374151}.hx-relation-field .relation-nested-wrapper .relation-nested-v2-add-parent{background:#ffffff;border:1px solid #93c5fd;border-radius:10px;padding:10px 24px;font-weight:500;font-size:14px;color:#2a5ea2;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.hx-relation-field .relation-nested-wrapper .relation-nested-v2-add-parent .add-icon,.hx-relation-field .relation-nested-wrapper .relation-add-line-btn .add-icon{font-size:18px;font-weight:300;margin-left:2px;margin-right:8px}.hx-relation-field .relation-nested-wrapper .relation-nested-v2-add-parent:hover{background:#b3d4fc;border-color:#93c5fd;box-shadow:0 2px 8px rgba(59,130,246,0.25)}.hx-relation-field .relation-nested-wrapper .relation-nested-v2-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-sizing:border-box;background:#ffffff;border-bottom:1px solid transparent;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #adadad;border-radius:10px;background:#ffffff;width:max-content;position:relative;margin-left:auto;flex-wrap:wrap}.hx-relation-field .relation-nested-wrapper .relation-nested-optional-columns{display:inline-flex;align-items:center}.hx-relation-field .relation-nested-wrapper .relation-nested-optional-columns-btn{border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background 0.2s ease}.hx-relation-field .relation-nested-wrapper .relation-nested-optional-columns-btn:hover{background:rgba(0,0,0,0.04)}.hx-relation-field .relation-nested-wrapper .optional-icon{width:14px;height:14px}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-dropdown{position:fixed;min-width:280px;width:320px;max-height:420px;background:var(--oc-surface,#fff);border:1px solid var(--oc-border,#e5e7eb);border-radius:12px;box-shadow:var(--oc-shadow,0 4px 20px rgba(0,0,0,0.12));padding:12px;z-index:1200}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-searchbar{display:flex;align-items:center;background:var(--oc-chip-bg,#fff);border:1px solid var(--oc-chip-border,#e5e7eb);border-radius:10px;padding:6px 10px;gap:8px;margin-bottom:12px}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-search-icon{display:inline-flex;color:var(--oc-muted,#757575)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-search-icon svg{width:14px;height:14px}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-search-input{flex:1;border:none;outline:none;font-size:13px;color:var(--oc-text,#1e1e1e);background:transparent}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-search-input::placeholder{color:var(--oc-muted,#757575)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-refresh-btn{border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s ease}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-refresh-btn svg{width:14px;height:14px}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-refresh-btn:hover{background:rgba(0,0,0,0.04)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-list{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;transition:background 0.2s ease;position:relative}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-item:hover{background:var(--oc-hover,rgba(0,0,0,0.04))}.hx-relation-field .optional-empty{padding:18px 8px 20px;text-align:center;color:var(--oc-muted,#757575)}.hx-relation-field .optional-empty-title{font-size:13px;font-weight:600;color:var(--oc-text,#1e1e1e)}.hx-relation-field .optional-empty-message{margin-top:4px;font-size:12px}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-item.drop-below::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#3082ed;border-radius:2px}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-toggle{position:relative;display:inline-flex;align-items:center}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-toggle input{position:absolute;opacity:0;pointer-events:none}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-switch{width:38px;height:22px;border-radius:999px;background:var(--oc-switch-off,#e5e7eb);position:relative;transition:background 0.18s ease;cursor:pointer}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-switch::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--oc-switch-knob,#fff);transition:transform 0.18s ease;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-toggle input:checked + .optional-switch{background:var(--oc-switch-on,#3b82f6)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-toggle input:checked + .optional-switch::after{transform:translateX(16px)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-field-chip{height:32px;display:flex;align-items:center;padding:0 12px;background:var(--oc-chip-bg,#fff);border:1px solid var(--oc-chip-border,#e5e7eb);border-radius:8px;font-size:13px;color:var(--oc-text,#1e1e1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-drag-btn{border:none;background:transparent;padding:4px;cursor:grab;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s ease}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-drag-btn:hover{background:rgba(0,0,0,0.04)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-drag-btn:active{cursor:grabbing}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-dropdown{background:#1e1e1e;border-color:#2a2a2a;box-shadow:0 4px 20px rgba(0,0,0,0.3)}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-searchbar{background:#232323;border-color:#333}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-search-input{color:#f0f0f0}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-search-input::placeholder{color:#b3b3b3}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-field-chip{background:#232323;border-color:#333;color:#f0f0f0}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-item:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-optional-columns-btn:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-refresh-btn:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar .optional-drag-btn:hover{background:rgba(255,255,255,0.06)}.hx-relation-field .relation-table-nested .relation-table-header-cell-actions{position:relative}.hx-relation-field .relation-table-nested .relation-table-actions-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hx-relation-field .relation-table-nested .relation-table-actions-optional{position:relative;display:inline-flex;align-items:center}.hx-relation-field .relation-table-nested .nested-optional-columns-btn{opacity:1;pointer-events:auto;border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:opacity 0.15s ease,background 0.2s ease}.hx-relation-field .relation-table-nested .relation-table-header-cell-actions:hover .nested-optional-columns-btn{opacity:1;pointer-events:auto}.hx-relation-field .relation-table-nested .nested-optional-columns-btn:hover{background:rgba(0,0,0,0.04)}.hx-relation-field .relation-table-nested .optional-dropdown{position:fixed;min-width:280px;width:320px;max-height:420px;background:var(--oc-surface,#fff);border:1px solid var(--oc-border,#e5e7eb);border-radius:12px;box-shadow:var(--oc-shadow,0 4px 20px rgba(0,0,0,0.12));padding:12px;z-index:1200}.hx-relation-field .relation-table-nested .optional-searchbar{display:flex;align-items:center;background:var(--oc-chip-bg,#fff);border:1px solid var(--oc-chip-border,#e5e7eb);border-radius:10px;padding:6px 10px;gap:8px;margin-bottom:12px}.hx-relation-field .relation-table-nested .optional-search-icon{display:inline-flex;color:var(--oc-muted,#757575)}.hx-relation-field .relation-table-nested .optional-search-icon svg{width:14px;height:14px}.hx-relation-field .relation-table-nested .optional-search-input{flex:1;border:none;outline:none;font-size:13px;color:var(--oc-text,#1e1e1e);background:transparent}.hx-relation-field .relation-table-nested .optional-search-input::placeholder{color:var(--oc-muted,#757575)}.hx-relation-field .relation-table-nested .optional-refresh-btn{border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s ease}.hx-relation-field .relation-table-nested .optional-refresh-btn svg{width:14px;height:14px}.hx-relation-field .relation-table-nested .optional-refresh-btn:hover{background:rgba(0,0,0,0.04)}.hx-relation-field .relation-table-nested .optional-list{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto}.hx-relation-field .relation-table-nested .optional-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;transition:background 0.2s ease;position:relative}.hx-relation-field .relation-table-nested .optional-item:hover{background:var(--oc-hover,rgba(0,0,0,0.04))}.hx-relation-field .relation-table-nested .optional-item.drop-below::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#3082ed;border-radius:2px}.hx-relation-field .relation-table-nested .optional-toggle{position:relative;display:inline-flex;align-items:center}.hx-relation-field .relation-table-nested .optional-toggle input{position:absolute;opacity:0;pointer-events:none}.hx-relation-field .relation-table-nested .optional-switch{width:38px;height:22px;border-radius:999px;background:var(--oc-switch-off,#e5e7eb);position:relative;transition:background 0.18s ease;cursor:pointer}.hx-relation-field .relation-table-nested .optional-switch::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--oc-switch-knob,#fff);transition:transform 0.18s ease;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.hx-relation-field .relation-table-nested .optional-toggle input:checked + .optional-switch{background:var(--oc-switch-on,#3b82f6)}.hx-relation-field .relation-table-nested .optional-toggle input:checked + .optional-switch::after{transform:translateX(16px)}.hx-relation-field .relation-table-nested .optional-field-chip{height:32px;display:flex;align-items:center;padding:0 12px;background:var(--oc-chip-bg,#fff);border:1px solid var(--oc-chip-border,#e5e7eb);border-radius:8px;font-size:13px;color:var(--oc-text,#1e1e1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-relation-field .relation-table-nested .optional-drag-btn{border:none;background:transparent;padding:4px;cursor:grab;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s ease}.hx-relation-field .relation-table-nested .optional-drag-btn:hover{background:rgba(0,0,0,0.04)}.hx-relation-field .relation-table-nested .optional-drag-btn:active{cursor:grabbing}:root.dark .hx-relation-field .relation-table-nested .nested-optional-columns-btn:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relation-field .relation-table-nested .optional-dropdown{background:#1e1e1e;border-color:#2a2a2a;box-shadow:0 4px 20px rgba(0,0,0,0.3)}:root.dark .hx-relation-field .relation-table-nested .optional-searchbar{background:#232323;border-color:#333}:root.dark .hx-relation-field .relation-table-nested .optional-search-input{color:#f0f0f0}:root.dark .hx-relation-field .relation-table-nested .optional-search-input::placeholder{color:#b3b3b3}:root.dark .hx-relation-field .relation-table-nested .optional-field-chip{background:#232323;border-color:#333;color:#f0f0f0}:root.dark .hx-relation-field .relation-table-nested .optional-item:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relation-field .relation-table-nested .optional-refresh-btn:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relation-field .relation-table-nested .optional-drag-btn:hover{background:rgba(255,255,255,0.06)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-toggle,.hx-relation-field .relation-nested-wrapper .relation-nested-filter-toggle-static{border:none;background:transparent;padding:0;font-size:15px;color:#1c2340;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-toggle span,.hx-relation-field .relation-nested-wrapper .relation-nested-filter-toggle-static span{font-size:14px;color:#4b4b4b}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-toggle strong,.hx-relation-field .relation-nested-wrapper .relation-nested-filter-toggle-static strong{font-size:15px;font-weight:600}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-arrow{width:12px;height:12px;display:inline-flex;justify-content:center;align-items:center;color:#5c5c5c;transition:transform 0.25s ease;fill:currentColor}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-arrow.is-open{transform:rotate(180deg)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-order{background:#ffffff;border:none;padding:0;justify-content:center;align-items:center;display:inline-flex;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease,opacity 0.2s ease}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-order:hover,.hx-relation-field .relation-nested-wrapper .relation-nested-filter-order:focus-visible{border-color:#676767;transform:translateY(-1px)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-order.is-disabled{opacity:0.5;cursor:not-allowed;transform:none}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-order .relation-nested-filter-order-icon{font-size:18px;color:#1f1f1f;--sort-rot:0deg;transform:rotate(var(--sort-rot));transition:transform 0.25s ease,color 0.2s ease,opacity 0.2s ease;fill:currentColor}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-order .relation-nested-filter-order-icon.is-neutral{color:#9ca3af}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-order.sort-desc .relation-nested-filter-order-icon{--sort-rot:180deg}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-search{display:flex;align-items:center;gap:8px;min-width:0}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-input{width:180px;max-width:100%}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-clear{width:28px;height:28px}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:6px 0;box-shadow:0 12px 24px rgba(19,39,74,0.08);z-index:20;min-width:0;box-sizing:border-box}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-dropdown-enter-active,.hx-relation-field .relation-nested-wrapper .relation-nested-filter-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-dropdown-enter-from,.hx-relation-field .relation-nested-wrapper .relation-nested-filter-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-dropdown .relation-nested-filter-option{border:none;background:transparent;border-radius:0;padding:8px 20px;font-size:14px;display:block;margin-top:0;text-align:left;width:100%;box-sizing:border-box}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-dropdown .relation-nested-filter-option.active{background:#eef3ff;color:#1b4dd2}@media (max-width:720px){.hx-relation-field .relation-nested-wrapper .relation-nested-filter-bar{width:100%;margin-left:0}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-search{width:100%}.hx-relation-field .relation-nested-wrapper .relation-nested-filter-input{width:100%}}.relation-nested-v2-toolbar.is-fixed{z-index:100!important;box-sizing:border-box!important;background:#ffffff!important;border:1px solid #e5e7eb!important;border-top:none!important;border-radius:0 0 12px 12px!important;padding:12px 16px!important;margin:0!important}.relation-nested-v2-toolbar-placeholder{display:none}.relation-nested-v2-toolbar-placeholder.is-active{display:block}.hx-relation-field .is-nested-v2 .relation-nested-sections{display:flex;flex-direction:column;gap:20px}.hx-relation-field .is-nested-v2 .relation-nested-section{border:1px solid #e0e0e0;border-radius:16px;padding:20px;background:#ffffff;box-shadow:none}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-container,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-container{background:transparent;border-radius:0;padding:0;border:none!important}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-body,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-body{border-radius:0;background:transparent;overflow:visible}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-body{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-actions,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-actions{display:block}.hx-relation-field .is-nested-v2 .relation-nested-card .relation-nested-actions{border-top:none;padding:0;background:transparent}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-body{border-radius:12px;padding-top:0}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-headline,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-headline{font-size:18px;font-weight:700;color:#111827}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.hx-relation-field .relation-nested-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.hx-relation-field .is-nested-v2 .relation-table-row[data-level='2'] .relation-table-cell .nested-child-marker{display:inline-block;width:18px;margin-right:8px;color:#6c757d;font-size:14px;line-height:1}.hx-relation-field .is-nested-v2 .relation-table-row[data-level='2'] .relation-table-cell:first-child{padding-left:12px}.hx-relation-field .is-nested-v2 .relation-table-row[data-level='2']{border-left:3px solid rgba(99,102,241,0.06)}.relation-table-row[data-level='2'] .relation-nested-child-content{display:flex;align-items:center;gap:0.5rem;padding-left:1.2rem}.is-nested-v2 .relation-table-row[data-level='2'] .relation-table-cell:first-child{padding-left:1.2rem}.relation-table-row[data-level='2'] .relation-nested-child-content::before,.is-nested-v2 .relation-table-row[data-level='2'] .relation-nested-child-content::before{display:none!important;content:none!important}.relation-table-row[data-level='2'] .relation-table-cell,.is-nested-v2 .relation-table-row[data-level='2'] .relation-table-cell{border-left:none!important;box-shadow:none!important}.relation-table-row[data-level='2'] .relation-nested-child-content{padding-left:1.2rem!important}.relation-table-row[data-level='2']>td:first-child{padding-left:1.2rem!important}.is-nested-v2 .relation-table-row[data-level='2']>td:first-child{padding-left:1.2rem!important}.relation-table-row[data-level='2'] .relation-nested-child-content{padding-left:0!important}.relation-table-nested tr[data-level='2']>td:first-child,.relation-table tr[data-level='2']>td:first-child,.relation-table-nested tbody tr[data-level='2']>td:first-child{padding-left:1.2rem!important}.relation-table tr[data-level='2']>td:first-child .relation-nested-child-value,.relation-table-nested tr[data-level='2']>td:first-child .relation-nested-child-value{margin-left:24px!important}.hx-relation-field .relation-nested-wrapper::-webkit-scrollbar{height:10px}.hx-relation-field .relation-nested-wrapper::-webkit-scrollbar-thumb{background:rgba(17,24,39,0.18);border-radius:999px}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-col-actions{width:36px}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested col{width:180px}@media (max-width:1024px){.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested col{width:200px}}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested.has-compact-widget{table-layout:fixed}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested.has-compact-widget col:not(.is-compact-widget):not(.relation-table-col-actions){width:auto}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested.has-compact-widget col.is-compact-widget,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested.has-compact-widget .relation-table-header-cell.is-compact-widget,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested.has-compact-widget .relation-table-cell.is-compact-widget{width:188px;min-width:188px;max-width:188px;white-space:nowrap}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested.has-compact-widget .relation-table-cell.is-compact-widget .relation-table-cell-inner{width:max-content;max-width:none}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-header-cell{padding:10px 10px 10px 0!important;text-align:left;vertical-align:bottom;font-size:14px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested th:first-child,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested td:first-child{padding-left:0}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-empty,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-empty{text-align:center}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-header-cell-actions{width:36px;min-width:36px;padding:0}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested .relation-table-cell,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested .relation-table-header-cell{background:transparent;border:none}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested .relation-table-cell,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested td.relation-table-cell{border-bottom:none;padding:0 8px 16px 0;vertical-align:top;text-align:center;overflow:hidden;min-width:0}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-cell .relation-table-cell-inner{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:0;margin:0;text-align:left}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-actions{width:36px;min-width:36px;padding:0;vertical-align:middle}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-actions{vertical-align:top;padding-top:34px}.hx-relation-field .is-nested-v2 .relation-nested-sections thead .relation-table-checkbox-cell,.hx-relation-field .is-nested-v2 .relation-nested-section thead .relation-table-checkbox-cell,.hx-relation-field .is-nested-v2 .relation-nested-sections thead .relation-nested-checkbox-wrap,.hx-relation-field .is-nested-v2 .relation-nested-section thead .relation-nested-checkbox-wrap{visibility:hidden}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-table-checkbox-cell,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-checkbox-cell{width:36px;min-width:36px;max-width:36px;padding-left:12px;padding-right:8px;vertical-align:top}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-checkbox-wrap,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-checkbox-wrap{display:flex;align-items:center;justify-content:center;height:100%;line-height:0;padding-top:0}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-checkbox,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-checkbox{appearance:none;-webkit-appearance:none;margin:0;width:16px;height:16px;border:1px solid #c7dbff;border-radius:4px;background:#ffffff;opacity:1;cursor:pointer;position:relative;box-sizing:border-box}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-checkbox:checked,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-checkbox:checked{background:#dbe9ff;border-color:#7fb0ff}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-checkbox:checked::after,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-checkbox:checked::after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:2px solid #1e1e1e;border-top:0;border-left:0;transform:rotate(45deg)}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-checkbox:indeterminate,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-checkbox:indeterminate{background:#dbe9ff;border-color:#7fb0ff}.hx-relation-field .is-nested-v2 .relation-nested-sections .relation-nested-checkbox:indeterminate::after,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-checkbox:indeterminate::after{content:'';position:absolute;left:3px;right:3px;top:7px;height:2px;background:#1e1e1e;border-radius:2px}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-actions{padding:4px 0 0}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-add-line-btn{background:#f0f1f2!important;border:none;border-radius:10px;padding:10px 20px!important;font-weight:600;font-size:14px;color:#111827;cursor:pointer;transition:background 0.3s ease}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-add-line-btn:hover{background:#e2e4e6!important}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-line-actions{display:flex;justify-content:flex-start}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-action-button.close{background:transparent;border:none;padding:6px;border-radius:10px;color:#1e1e1e}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-action-button.close:hover{background:#f3f4f6}.hx-relation-field .relation-nested-wrapper .relation-action-button.close{color:#1e1e1e!important}.hx-relation-field .relation-nested-wrapper .relation-action-button.close svg path{stroke:#1e1e1e}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-nested-label,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-cell .relation-table-cell-inner{display:flex;flex-direction:column}.hx-relation-field .is-nested-v2 .relation-nested-section input,.hx-relation-field .is-nested-v2 .relation-nested-section select,.hx-relation-field .is-nested-v2 .relation-nested-section textarea,.hx-relation-field .is-nested-v2 .relation-nested-section .many2one-wrapper input,.hx-relation-field .is-nested-v2 .relation-nested-section .selection-wrapper select,.hx-relation-field .is-nested-v2 .relation-nested-section .date-wrapper input,.hx-relation-field .is-nested-v2 .relation-nested-section .datetime-wrapper input{border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;min-height:44px;background:#ffffff;font-size:14px;color:#374151}.hx-relation-field .is-nested-v2 .relation-nested-section input::placeholder,.hx-relation-field .is-nested-v2 .relation-nested-section select::placeholder,.hx-relation-field .is-nested-v2 .relation-nested-section textarea::placeholder{color:#9ca3af}.hx-relation-field .is-nested-v2 .relation-nested-section input:focus,.hx-relation-field .is-nested-v2 .relation-nested-section select:focus,.hx-relation-field .is-nested-v2 .relation-nested-section textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(47,111,216,0.18);border-color:#93c5fd}.hx-relation-field .is-nested-v2 .relation-nested-v2-card-header{border-bottom:none}.hx-relation-field .is-nested-v2 .relation-nested-card .relation-nested-lines{margin:12px 0 0!important;padding:0 12px}.hx-relation-field .relation-nested-wrapper .relation-nested-indent-cell{position:relative;transition:padding-left 0.2s ease}.hx-relation-field .relation-nested-wrapper .relation-action-button.collapse-toggle{background:transparent;border:none;padding:4px 6px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:42px;height:24px;transition:background 0.2s ease}.hx-relation-field .relation-nested-wrapper .relation-action-button.collapse-toggle:hover{background:#f3f4f6}.hx-relation-field .relation-nested-wrapper .relation-action-button.add-child{background:transparent;border:none;padding:4px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:background 0.2s ease}.hx-relation-field .relation-nested-wrapper .relation-action-button.add-child:hover{background:#f3f4f6}.hx-relation-field .relation-nested-wrapper tr[data-level='1']{background:#ffffff}.hx-relation-field .relation-nested-wrapper tr[data-level='2']{background:#f9fafb}.hx-relation-field .relation-nested-wrapper tr[data-level='2'] .relation-nested-empty-checkbox{background:transparent!important;border-right:none!important}.hx-relation-field .relation-nested-wrapper tr[data-level='2'] .relation-nested-child-cell{padding:0!important;position:relative}.hx-relation-field .relation-nested-wrapper .relation-nested-child-content{display:flex!important;align-items:center!important;min-height:40px;padding:10px 12px 10px 0!important}.hx-relation-field .relation-nested-wrapper tr[data-level='2'] .relation-nested-child-content{padding-left:12px!important}.hx-relation-field .relation-nested-wrapper .relation-nested-child-checkbox-wrap{display:inline-flex!important;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-right:12px}.hx-relation-field .relation-nested-wrapper tr[data-level='2'] .relation-nested-child-checkbox-wrap{margin-left:0}.hx-relation-field .relation-nested-wrapper .relation-nested-child-checkbox-wrap .relation-nested-checkbox{appearance:none;-webkit-appearance:none;margin:0;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;border:1px solid #c7dbff;border-radius:4px;background:#ffffff;cursor:pointer;position:relative;box-sizing:border-box;flex-shrink:0}.hx-relation-field .relation-nested-wrapper .relation-nested-child-checkbox-wrap .relation-nested-checkbox:checked{background:#dbe9ff;border-color:#7fb0ff}.hx-relation-field .relation-nested-wrapper .relation-nested-child-checkbox-wrap .relation-nested-checkbox:checked::after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:2px solid #1e1e1e;border-top:0;border-left:0;transform:rotate(45deg)}.hx-relation-field .relation-nested-wrapper .relation-nested-child-value{flex:1;min-width:0;max-width:100%;overflow:visible}.hx-relation-field .relation-nested-wrapper .hx-many2one-field .hx-many2one-field-view .many2one-field,.hx-relation-field .relation-nested-wrapper .hx-many2one-field .hx-many2one-field-view .many2one-field-link{font-size:14px!important;line-height:20px!important;height:auto!important;min-height:0!important;padding:0!important;color:#6d6d6e!important;text-decoration:none!important}.hx-relation-field .relation-nested-wrapper .hx-many2one-field .hx-many2one-field-external-link,.hx-relation-field .relation-nested-wrapper .hx-many2one-field .hx-many2one-field-view .many2one-field-link{cursor:default!important}.hx-relation-field .relation-nested-wrapper .hx-many2one-field{display:block;gap:0!important}.hx-relation-field .relation-nested-wrapper .hx-many2one-field .hx-many2one-field-view{display:block}.hx-relation-field .relation-nested-wrapper .relation-table-cell,.hx-relation-field .relation-nested-wrapper .relation-table-cell .relation-table-cell-inner,.hx-relation-field .relation-nested-wrapper .relation-nested-section .relation-table-nested .relation-table-cell,.hx-relation-field .relation-nested-wrapper.is-nested-v2 .relation-nested-section .relation-table-nested .relation-table-cell,.hx-relation-field .is-nested-v2 .relation-nested-section .relation-table-nested .relation-table-cell{overflow:visible}.hx-relation-field .relation-nested-wrapper .relation-nested-child-value input,.hx-relation-field .relation-nested-wrapper .relation-nested-child-value select,.hx-relation-field .relation-nested-wrapper .relation-nested-child-value textarea{max-width:100%;box-sizing:border-box}.hx-relation-field .relation-nested-wrapper .hx-image-field{width:100%;max-width:144px}.hx-relation-field .relation-nested-wrapper .hx-image-field .image-upload{width:100%}.hx-relation-field .relation-nested-wrapper .hx-image-field .image-container{position:relative;width:132px;max-width:100%;height:132px;border:1px dashed #d7dee8;border-radius:8px;box-sizing:border-box;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.hx-relation-field .relation-nested-wrapper .hx-image-field .image-placeholder{height:100%;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#5f6b7a;box-sizing:border-box}.hx-relation-field .relation-nested-wrapper .hx-image-field .placeholder-icon{margin:0;line-height:0;opacity:0.55;display:flex;align-items:center;justify-content:center}.hx-relation-field .relation-nested-wrapper .hx-image-field .placeholder-icon svg{width:20px;height:20px;display:block;transform:none}.hx-relation-field .relation-nested-wrapper .hx-image-field .placeholder-text .main-text,.hx-relation-field .relation-nested-wrapper .hx-image-field .placeholder-text .sub-text{display:block}.hx-relation-field .relation-nested-wrapper .hx-image-field .placeholder-text .main-text{font-size:13px;line-height:18px;font-weight:500}.hx-relation-field .relation-nested-wrapper .hx-image-field .placeholder-text .sub-text{font-size:12px;line-height:16px;color:#8a94a3}.hx-relation-field .relation-nested-wrapper .hx-image-field .preview-image{width:100%;height:100%;object-fit:cover;display:block}.hx-relation-field .relation-nested-wrapper .hx-image-field .image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.62);color:#ffffff;opacity:0;transition:opacity 0.2s ease}.hx-relation-field .relation-nested-wrapper .hx-image-field .image-container:hover .image-overlay{opacity:1}.hx-relation-field .relation-nested-wrapper .hx-image-field .overlay-content{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:16px;text-align:center}.hx-relation-field .relation-nested-wrapper .hx-image-field .overlay-content svg{width:20px;height:20px}.hx-relation-field .relation-nested-wrapper .hx-image-field .remove-btn{margin-top:8px}.nested-modal-field-group .hx-image-field,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field{max-width:180px}.nested-modal-field-group .hx-image-field .image-upload,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .image-upload{width:180px;max-width:100%}.nested-modal-field-group .hx-image-field .image-container,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .image-container{position:relative!important;width:180px!important;max-width:100%!important;height:160px!important;min-height:160px!important;border:1px dashed #d7dee8!important;border-radius:8px!important;box-sizing:border-box!important;background:#f8fafc!important;overflow:hidden!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;isolation:isolate}.nested-modal-field-group .hx-image-field .image-placeholder,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .image-placeholder{padding:16px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#5f6b7a;box-sizing:border-box}.nested-modal-field-group .hx-image-field .placeholder-icon,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .placeholder-icon{margin:0;line-height:0;opacity:0.55;display:flex;align-items:center;justify-content:center}.nested-modal-field-group .hx-image-field .placeholder-icon svg,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .placeholder-icon svg{width:24px;height:24px;display:block;transform:none}.nested-modal-field-group .hx-image-field .placeholder-text .main-text,.nested-modal-field-group .hx-image-field .placeholder-text .sub-text,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .placeholder-text .main-text,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .placeholder-text .sub-text{display:block}.nested-modal-field-group .hx-image-field .placeholder-text .main-text,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .placeholder-text .main-text{font-size:13px;line-height:18px;font-weight:500}.nested-modal-field-group .hx-image-field .placeholder-text .sub-text,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .placeholder-text .sub-text{font-size:12px;line-height:16px;color:#8a94a3}.nested-modal-field-group .hx-image-field .preview-image,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .preview-image{width:100%;height:100%;object-fit:cover;display:block}.nested-modal-field-group .hx-image-field .image-overlay,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .image-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2;width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;background:rgba(15,23,42,0.62);color:#ffffff;opacity:0;transition:opacity 0.2s ease}.nested-modal-field-group .hx-image-field .image-container:hover .image-overlay,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .image-container:hover .image-overlay{opacity:1}.nested-modal-field-group .hx-image-field .overlay-content,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .overlay-content{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:16px;text-align:center}.nested-modal-field-group .hx-image-field .overlay-content svg,.hx-relation-field .relation-nested-wrapper .nested-modal-field-group .hx-image-field .overlay-content svg{width:20px;height:20px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:1040}.modal-backdrop.fade{opacity:0;transition:opacity 0.15s linear}.modal-backdrop.show{opacity:1}.hx-relation-field .relation-nested-wrapper .modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;overflow-x:hidden;overflow-y:auto;outline:0}.hx-relation-field .relation-nested-wrapper .modal.d-block{display:block}.hx-relation-field .relation-nested-wrapper .modal-dialog{position:relative;width:auto;margin:1.75rem auto;max-width:800px;pointer-events:none}.hx-relation-field .relation-nested-wrapper .modal-dialog.modal-lg{max-width:900px}.hx-relation-field .relation-nested-wrapper .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:12px;outline:0}.hx-relation-field .relation-nested-wrapper .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-top-left-radius:12px;border-top-right-radius:12px}.hx-relation-field .relation-nested-wrapper .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827;line-height:1.5}.hx-relation-field .relation-nested-wrapper .modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:all 0.15s ease}.hx-relation-field .relation-nested-wrapper .modal-close-btn:hover{background-color:#e5e7eb;color:#374151}.hx-relation-field .relation-nested-wrapper .modal-close-icon{width:20px;height:20px;fill:currentColor}.hx-relation-field .relation-nested-wrapper .modal-body{flex:1 1 auto;padding:1.5rem;max-height:calc(100vh - 300px);overflow-y:auto}.hx-relation-field .relation-nested-wrapper .nested-modal-form{display:flex;flex-direction:column;gap:1.25rem}.hx-relation-field .relation-nested-wrapper .nested-modal-field-group{display:flex;flex-direction:column;gap:0.5rem}.hx-relation-field .relation-nested-wrapper .nested-modal-field-label{font-size:14px;font-weight:600;color:#374151;margin:0}.hx-relation-field .relation-nested-wrapper .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.hx-modal-enter-active,.hx-modal-leave-active{transition:opacity 0.15s ease}.hx-modal-enter-from,.hx-modal-leave-to{opacity:0}.hx-modal-backdrop-enter-active,.hx-modal-backdrop-leave-active{transition:opacity 0.15s ease}.hx-modal-backdrop-enter-from,.hx-modal-backdrop-leave-to{opacity:0}.hx-relation-field .relation-nested-wrapper .relation-table-header-cell{position:relative;vertical-align:middle;min-height:40px;padding:10px 12px;overflow:visible}.hx-relation-field .relation-nested-wrapper .relation-table-header-cell.sortable{cursor:pointer;user-select:none;transition:background-color 0.15s ease}.hx-relation-field .relation-nested-wrapper .relation-table-header-cell.sortable:hover{background-color:#f3f4f6}.hx-relation-field .relation-nested-wrapper .relation-table-header-cell.sorted{background-color:#eff6ff}.hx-relation-field .relation-nested-wrapper .relation-table-header-cell.search-active{padding:6px 10px;background-color:#f8fafc}.hx-relation-field .relation-nested-wrapper .nested-header-content{display:flex;align-items:center;gap:8px;width:100%;min-height:24px;min-width:0}.hx-relation-field .relation-nested-wrapper .nested-sort-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.hx-relation-field .relation-nested-wrapper .nested-sort-icon{display:block;width:12px;height:12px;fill:#374151;flex-shrink:0}.hx-relation-field .relation-nested-wrapper .nested-sort-icon.nested-sort-neutral{fill:#9ca3af;opacity:0.5}.hx-relation-field .relation-nested-wrapper .relation-table-header-cell:hover .nested-sort-icon.nested-sort-neutral{opacity:0.8}.hx-relation-field .relation-nested-wrapper .relation-table-header-cell.sorted .nested-sort-icon{fill:#2563eb}.hx-relation-field .relation-nested-wrapper .nested-header-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#374151;line-height:1.4}.hx-relation-field .relation-nested-wrapper .nested-search-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:4px;opacity:0;transition:opacity 0.15s ease,background-color 0.15s ease;flex-shrink:0}.hx-relation-field .relation-nested-wrapper .nested-search-input{min-width:0;width:100%}.hx-relation-field .relation-nested-wrapper .relation-table-header-cell:hover .nested-search-icon-btn{opacity:1}.hx-relation-field .relation-nested-wrapper .nested-search-icon-btn:hover{background-color:#e5e7eb}.hx-relation-field .relation-nested-wrapper .nested-search-icon-btn.is-active{opacity:1;background-color:#dbeafe}.hx-relation-field .relation-nested-wrapper .nested-search-icon{display:block;width:12px;height:12px;fill:#6b7280;flex-shrink:0}.hx-relation-field .relation-nested-wrapper .nested-search-icon-btn:hover .nested-search-icon{fill:#374151}.hx-relation-field .relation-nested-wrapper .nested-search-icon-btn.is-active .nested-search-icon{fill:#1d4ed8}.hx-relation-field .relation-nested-wrapper .nested-search-wrapper{display:flex;align-items:center;gap:8px;width:100%;min-height:32px}.hx-relation-field .relation-nested-wrapper .nested-search-input{flex:1;min-width:0;height:32px;padding:0 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background:#ffffff;color:#374151;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.hx-relation-field .relation-nested-wrapper .nested-search-wrapper{min-width:0}.hx-relation-field .relation-nested-wrapper .nested-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15)}.hx-relation-field .relation-nested-wrapper .nested-search-input::placeholder{color:#9ca3af;font-size:12px}.hx-relation-field .relation-nested-wrapper .nested-search-date{min-width:0;width:100%;max-width:none;padding-right:34px;position:relative}.hx-relation-field .relation-nested-wrapper .nested-search-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.85;pointer-events:auto;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.hx-relation-field .relation-nested-wrapper .nested-search-date::-webkit-calendar-picker-indicator:hover{opacity:1}.hx-relation-field .relation-nested-wrapper .nested-search-select{min-width:100px;padding-right:28px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%236b7280' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.hx-relation-field .relation-nested-wrapper .nested-search-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:#f3f4f6;cursor:pointer;border-radius:4px;flex-shrink:0;transition:background-color 0.15s ease}.hx-relation-field .relation-nested-wrapper .nested-search-close:hover{background-color:#fee2e2}.hx-relation-field .relation-nested-wrapper .nested-close-icon{display:block;width:12px;height:12px;fill:#6b7280;flex-shrink:0}.hx-relation-field .relation-nested-wrapper .nested-search-close:hover .nested-close-icon{fill:#dc2626}

/** webx/static/css/views/fields/relational/relational-table-v2.css **/
.hx-relational-table-v2{width:100%;display:flex;flex-direction:column;gap:8px;overflow:visible!important}.hx-relational-table-v2 .invisible-field{min-height:32px;opacity:0.3;pointer-events:none}.hx-relational-table-v2 .required-error{position:relative;box-shadow:0 0 0 2px #dc3545;border-radius:4px}.hx-relational-table-v2 .required-error input,.hx-relational-table-v2 .required-error select,.hx-relational-table-v2 .required-error textarea,.hx-relational-table-v2 .required-error .form-control{border:2px solid #dc3545!important;border-radius:inherit!important}.hx-relational-table-v2 .required-error::before{content:'\26A0';position:absolute;top:50%;right:-6px;transform:translateY(-50%);color:#dc3545;font-size:16px;z-index:10;pointer-events:none}.hx-relational-table-v2 .required-field::after{content:'*';color:#dc3545;font-weight:bold;position:absolute;top:4px;right:16px;font-size:12px;z-index:9;pointer-events:none}.hx-relational-table-v2 .action-btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.hx-relational-table-v2 .table-container{border:1px solid #e0e0e0;border-radius:16px;background:#fff;position:relative;width:100%;max-width:100%;overflow:visible!important}.hx-relational-table-v2 .table-container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(to top,rgba(0,0,0,0.1),transparent);pointer-events:none;opacity:0;transition:opacity 0.3s ease;border-radius:0 0 16px 16px}.hx-relational-table-v2 .table-container.has-scroll::after{opacity:1}.hx-relational-table-v2 .table-container.processing-onchange{position:relative}.hx-relational-table-v2 .table-container.processing-onchange::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.8);z-index:100;pointer-events:none;opacity:0;animation:fadeIn 0.2s ease-in-out forwards}.hx-relational-table-v2 .table-container.processing-onchange::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #007bff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite,fadeIn 0.2s ease-in-out forwards;z-index:101;opacity:0}.hx-relational-table-v2 .table-cell.processing-field{position:relative}.hx-relational-table-v2 .table-cell.processing-field::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #007bff;border-radius:4px;opacity:0.3;animation:pulse 1.5s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes pulse{0%,100%{opacity:0.3}50%{opacity:0.7}}.hx-relational-table-v2 .table-scroll-wrapper{display:block;overflow-x:auto;overflow-y:auto;width:100%;max-width:100%;min-width:100%;max-height:700px;margin:0;padding:0;box-sizing:border-box;scroll-behavior:auto;border-radius:16px;scrollbar-gutter:auto;scrollbar-width:none;scrollbar-color:transparent transparent}.hx-relational-table-v2 .table-scroll-wrapper:hover,.hx-relational-table-v2 .table-scroll-wrapper:focus-within{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.hx-relational-table-v2 .table-inner{display:block;min-width:100%;width:max-content}.hx-relational-table-v2.has-row-actions .table-inner{min-width:100%}.hx-relational-table-v2 .relational-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:14px;table-layout:auto}.hx-relational-table-v2.has-row-actions .relational-table{width:max-content;min-width:100%}.hx-relational-table-v2.is-empty .table-inner,.hx-relational-table-v2.is-empty-readonly .table-inner{display:block;width:100%;min-width:100%}.hx-relational-table-v2.is-empty .relational-table,.hx-relational-table-v2.is-empty-readonly .relational-table{width:100%;min-width:0;table-layout:fixed}.hx-relational-table-v2 .table-header{background:#f8f9fa;position:sticky;top:0;z-index:10}.hx-relational-table-v2 .header-row .header-cell:first-child{border-top-left-radius:16px}.hx-relational-table-v2 .header-row .header-cell:last-child{border-top-right-radius:16px}.hx-relational-table-v2 .table-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#d0d0d0;z-index:1}.hx-relational-table-v2 .header-row{height:44px}.hx-relational-table-v2 .header-cell{padding:12px 8px;text-align:left;font-weight:600;font-size:14px;color:#333;background:#f8f9fa;border-right:none;border-top:none;border-bottom:1px solid #e0e0e0;position:relative;min-width:100px;width:auto;white-space:nowrap;padding-right:18px}.hx-relational-table-v2 .action-header,.hx-relational-table-v2 .action-cell{min-width:100px;width:100px;box-sizing:border-box;white-space:nowrap}.hx-relational-table-v2 .action-cell .hx-action-button + .hx-action-button{margin-left:8px}.hx-relational-table-v2 .header-cell.header-numbering{text-align:center;min-width:60px;width:60px}.hx-relational-table-v2 .header-cell.header-numbering .header-label{justify-content:center}.hx-relational-table-v2 .header-cell.sortable{cursor:pointer;user-select:none}.hx-relational-table-v2 .header-cell.sortable:hover{background:#f0f0f0}.hx-relational-table-v2 .header-cell.sorted{background:#f8f9fa}.hx-relational-table-v2 .header-cell:last-child{border-right:none}.hx-relational-table-v2 .header-content{display:flex;align-items:center;gap:4px;width:100%;box-sizing:border-box}.hx-relational-table-v2 .header-label{flex:1;min-width:0;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .form-field-required{color:#dc3545;margin-left:2px;font-weight:bold}.hx-relational-table-v2 .header-help-icon{display:inline-flex;align-items:center;margin-left:4px;cursor:help;color:#666;vertical-align:middle;flex-shrink:0}.hx-relational-table-v2 .header-help-icon:hover{color:#333}.hx-relational-table-v2 .header-help-icon svg{width:16px;height:16px}.hx-relational-table-v2 .header-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:0;width:0;min-width:0;max-width:0;flex-shrink:0;padding-right:0;gap:0;overflow:visible}.hx-relational-table-v2 .header-icon-group{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;margin-left:4px;flex:0 0 auto;min-width:22px;flex-shrink:0}.hx-relational-table-v2 .header-icon-group.has-search{min-width:50px!important;gap:2px!important}.hx-relational-table-v2 .header-cell .pin-btn{position:static!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0;border-radius:4px;box-sizing:border-box;background:transparent;color:#757575;cursor:pointer;opacity:0;transition:opacity 0.15s ease,background-color 0.15s ease,color 0.15s ease;flex:0 0 22px;flex-shrink:0;transform:none!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important}.hx-relational-table-v2 .header-cell:hover .pin-btn,.hx-relational-table-v2 .header-cell:focus-within .pin-btn,.hx-relational-table-v2 .header-cell .pin-btn.is-active{opacity:1}.hx-relational-table-v2 .header-cell .pin-btn:hover,.hx-relational-table-v2 .header-cell .pin-btn:focus-visible{background:#e9ecef;color:#333;outline:none}.hx-relational-table-v2 .header-cell .pin-btn.is-active{background:#e5e7eb;color:#333}.hx-relational-table-v2 .header-cell .pin-btn svg{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;display:block;fill:currentColor;pointer-events:none}.hx-relational-table-v2 .header-cell .pin-btn.pin-from-right svg{transform:scaleX(-1)}.hx-relational-table-v2 .header-cell.search-active .pin-btn{display:none}.hx-relational-table-v2 .sort-indicator{opacity:0;transition:opacity 0.2s;display:flex;align-items:center;min-width:16px;justify-content:center;flex-shrink:0}.hx-relational-table-v2 .header-cell.sortable:hover .sort-indicator,.hx-relational-table-v2 .header-cell.sorted .sort-indicator{opacity:1}.hx-relational-table-v2 .sort-icon{width:12px;height:12px;fill:#666}.hx-relational-table-v2 .sort-icon.sort-neutral{opacity:0.5}.hx-relational-table-v2 .header-cell.sorted .sort-icon{fill:#007bff;opacity:1}.hx-relational-table-v2 .resize-handle{position:absolute!important;inset:auto!important;top:50%!important;right:0!important;transform:translateY(-50%);order:2;width:10px;min-width:10px;max-width:10px;height:20px;min-height:20px;max-height:20px;padding:0;margin:0;background:#ccc;border:none;box-sizing:border-box;cursor:col-resize;opacity:0;transition:opacity 0.2s;flex:0 0 10px}.hx-relational-table-v2 .header-cell:hover .resize-handle{opacity:1}.hx-relational-table-v2 .actions-header{min-width:30px;width:30px;text-align:center;position:sticky!important;background-color:#f8f9fa!important;z-index:22!important}.hx-relational-table-v2 .header-cell.is-sticky{background:#f8f9fa}.hx-relational-table-v2 .table-cell.is-sticky{background:#fff}.hx-relational-table-v2 .table-row:hover .table-cell.is-sticky,.hx-relational-table-v2 .table-row:nth-child(even):hover .table-cell.is-sticky{background:#fff}.hx-relational-table-v2 .data-row.is-selected .table-cell.is-sticky{background:#e7f1ff}.hx-relational-table-v2 .data-row.row-replaced .table-cell.is-sticky{background:#fff3cd}.hx-relational-table-v2 .sub-item-row .table-cell.is-sticky{background:#fafafa}.hx-relational-table-v2 .pinned-divider{box-shadow:inset -1px 0 0 rgba(0,0,0,0.12)}.hx-relational-table-v2 .pinned-divider-left{box-shadow:inset 1px 0 0 rgba(0,0,0,0.12)}.hx-relational-table-v2 .action-header.pinned-row-action{background:#f8f9fa}.hx-relational-table-v2 .action-cell.pinned-row-action{background:#fff}.hx-relational-table-v2 .sub-item-pinned-remainder{background:#fafafa;box-shadow:inset 1px 0 0 rgba(0,0,0,0.08)}.hx-relational-table-v2 .table-body{background:#fff}.hx-relational-table-v2 .table-row{border-bottom:1px solid #e0e0e0;transition:background-color 0.2s}.hx-relational-table-v2 .table-row:hover{background:#fff}.hx-relational-table-v2 .table-row:nth-child(even){background:#fff}.hx-relational-table-v2 .table-row:nth-child(even):hover{background:#fff}.hx-relational-table-v2 .data-row{cursor:pointer;background:#fff}.hx-relational-table-v2 .new-row{background:#fffef5}.hx-relational-table-v2 .add-row{background:#fff;height:48px}.hx-relational-table-v2 .table-cell{position:relative;padding:6px 8px;min-width:100px;width:auto;border-right:none;border-top:none;border-bottom:1px solid #e0e0e0;vertical-align:middle;overflow:visible}.hx-relational-table-v2 .table-cell:not(.numbering-cell):not(.action-cell):not(.actions-cell):not(.checkbox-cell){padding-left:20px}.hx-relational-table-v2 .table-cell .required-field::after{content:none}.hx-relational-table-v2 .table-cell .hx-text-field-view .text-field,.hx-relational-table-v2 .table-cell .hx-selection-field-view .selection-field,.hx-relational-table-v2 .table-cell .hx-many2one-field-view .many2one-field,.hx-relational-table-v2 .table-cell .hx-integer-field-view .integer-field,.hx-relational-table-v2 .table-cell .hx-float-field-view .float-field,.hx-relational-table-v2 .table-cell .hx-date-field .date-field-view .date-field,.hx-relational-table-v2 .table-cell .hx-datetime-field .date-field-view .date-field{font-size:14px;line-height:20px;padding:4px 8px}.hx-relational-table-v2 .table-cell .hx-date-field .date-field-view,.hx-relational-table-v2 .table-cell .hx-datetime-field .date-field-view{align-items:center!important;min-height:40px}.hx-relational-table-v2 .table-cell:last-child{border-right:none}.hx-relational-table-v2 .relational-table .table-cell.editable-cell{cursor:text}.hx-relational-table-v2 .empty-cell{color:#999;font-style:italic}.hx-relational-table-v2 .table-cell.numbering-cell{min-width:60px;width:60px;max-width:60px;padding:6px 4px}.hx-relational-table-v2 .numbering-display,.hx-relational-table-v2 .numbering-empty{display:inline-block;min-width:60px;width:60px;text-align:center;font-weight:500;color:#999;font-style:italic}.hx-relational-table-v2 .row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.hx-relational-table-v2 .action-btn{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all 0.2s}.hx-relational-table-v2 .action-btn svg{width:20px;height:20px;fill:currentColor}.hx-relational-table-v2 .save-btn{background:#28a745;color:white}.hx-relational-table-v2 .save-btn:hover{background:#218838}.hx-relational-table-v2 .cancel-btn{background:#6c757d;color:white}.hx-relational-table-v2 .cancel-btn:hover{background:#5a6268}.hx-relational-table-v2 .edit-btn{background:#007bff;color:white}.hx-relational-table-v2 .edit-btn:hover{background:#0056b3}.hx-relational-table-v2 .delete-btn{background:transparent;color:#6b7280}.hx-relational-table-v2 .delete-btn:hover{background:#f3f4f6;color:#374151}.hx-relational-table-v2 .add-cell{text-align:left;padding:8px 16px;background:#fff;border-bottom:1px solid #e0e0e0}.hx-relational-table-v2 .add-row-sticky{position:sticky;left:0;z-index:4;background:#f8f9fa;border:1px solid #e0e0e0;padding:8px 16px;width:100%;box-sizing:border-box}.hx-relational-table-v2 .add-row-top{top:0;border-bottom:1px solid #e0e0e0;border-top:none}.hx-relational-table-v2 .add-row-bottom{bottom:0;border-top:1px solid #e0e0e0;border-bottom:none}.hx-relational-table-v2 .add-row-btn{background-color:transparent;border:1px solid transparent;color:#2a5ea2;padding:7px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s;width:auto;text-align:left;font-family:'Plus Jakarta Sans',sans-serif;display:inline-flex;align-items:center;gap:6px;border-radius:4px}.hx-relational-table-v2 .add-row-btn .add-icon{width:16px;height:16px;flex-shrink:0;fill:currentColor}.hx-relational-table-v2 .smart-buttons.o2m-add-item-btn-dropdown{font-size:16px;fill:currentColor;rotate:180deg}.hx-relational-table-v2 .add-row-btn:hover,.hx-relational-table-v2 .add-row-btn:focus{background-color:rgba(42,94,162,0.1);color:#2a5ea2;border-color:transparent}.hx-relational-table-v2 .add-row-controls{display:inline-flex;align-items:center;gap:6px}.hx-relational-table-v2 .add-row-dropdown-toggle{width:28px;height:28px;border:0px;color:#2a5ea2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease}.hx-relational-table-v2 .add-row-dropdown-icon{width:14px;height:14px;fill:currentColor}.o2m-add-dropdown-anchor{position:static;height:0;width:0;margin:0}.o2m-add-dropdown{position:absolute;z-index:10050;top:-9999px;left:-9999px;width:min(100%,520px);margin-top:0;max-height:520px;background:#fff;border:1px solid #d7e2f2;border-radius:4px;box-shadow:0 14px 30px rgba(15,23,42,0.16);overflow:hidden;padding:12px;visibility:hidden}.o2m-add-dropdown-header{padding:8px 10px;background:#ffffff}.o2m-add-search-wrapper{position:relative;display:flex;align-items:center}.o2m-add-search-icon{position:absolute;left:12px;width:16px;height:16px;font-size:16px;color:#585959;pointer-events:none}.o2m-add-search-input{width:100%;height:38px;border:1px solid #cacbcc;border-radius:6px;padding:7px 12px 7px 36px;font-size:14px;line-height:20px;color:#2b2b2b;box-sizing:border-box}.o2m-add-search-input:focus{outline:none;border-color:#338cff;box-shadow:0 0 0 2px rgba(51,140,255,0.12)}.o2m-add-dropdown-loading{padding:14px 12px;color:#6b7280;font-size:13px}.o2m-add-dropdown-empty-state{color:#424b5f;font-size:13px}.o2m-add-dropdown-empty{padding:10px}.o2m-add-create-item{width:calc(100% + 24px);margin:0 -12px -12px;padding:10px 12px;display:flex;align-items:center;gap:8px;border:0;border-top:1px solid #e5eaf3;background:#f3f7ff;color:#2f5fac;font-size:13px;font-weight:600;line-height:20px;text-align:left;cursor:pointer}.o2m-add-create-item:hover:not(:disabled){background:#ebf3ff}.o2m-add-create-item:disabled{cursor:progress;opacity:0.75}.o2m-add-create-icon{font-size:20px;font-weight:300;line-height:1}.o2m-add-dropdown-list{max-height:468px;overflow-y:auto}.o2m-add-dropdown-item{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:61px;padding:6px 10px;border-bottom:1px solid #f0f1f2;cursor:pointer;transition:background-color 0.15s ease}.o2m-add-dropdown-item:last-child{border-bottom:none}.o2m-add-dropdown-item:hover{background:#fbfcff}.o2m-add-item-content{min-width:0;display:flex;flex-direction:column}.o2m-add-item-title{font-size:13px;font-weight:400;line-height:20px;color:#2b2b2b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2m-add-item-info{margin-top:2px;font-size:12px;line-height:16px;color:#585959;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2m-add-qty-input{width:62px;height:46px;border:1px solid #d8dee8;border-radius:6px;padding:7px 10px;font-size:14px;line-height:20px;color:#585959;text-align:left;box-sizing:border-box}.o2m-add-qty-input::-webkit-outer-spin-button,.o2m-add-qty-input::-webkit-inner-spin-button{margin:0;opacity:1}.o2m-add-item-btn{width:24px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#19191a;cursor:pointer;font-weight:700;line-height:1;padding:0}.o2m-add-item-btn:hover{background:transparent;color:#000000}.hx-relational-table-v2 .empty-cell-message{text-align:start;height:48px;padding:12px 8px;padding-left:20px!important;color:#6c757d;font-style:italic;background:#fff}.hx-relational-table-v2 .no-records-text{font-size:14px;margin-right:12px}.hx-relational-table-v2 .add-first-btn-inline{background-color:#007bff;color:white;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color 0.2s}.hx-relational-table-v2 .add-first-btn-inline:hover{background-color:#0056b3}.hx-relational-table-v2 .datepicker-popover{position:fixed!important;z-index:99999!important;box-shadow:0 4px 20px rgba(0,0,0,0.15)!important;border:1px solid #e0e0e0!important;background:white!important;border-radius:8px!important}.datepicker-popover{z-index:99999!important}.hx-relational-field-v2{overflow:visible!important}.hx-relational-table-v2 .table-cell:not(.checkbox-cell) input,.hx-relational-table-v2 .table-cell:not(.checkbox-cell) select,.hx-relational-table-v2 .table-cell:not(.checkbox-cell) textarea{min-width:120px;width:100%}.hx-relational-table-v2 .table-cell .hx-datetime-field,.hx-relational-table-v2 .table-cell .hx-date-field{min-width:140px}.hx-relational-table-v2 .table-cell .hx-many2one-field{min-width:160px}.hx-relational-table-v2 .table-cell .hx-file-field{min-width:210px}.hx-relational-table-v2 .table-cell .hx-file-field .hx-file-field-edit,.hx-relational-table-v2 .table-cell .hx-file-field .hx-file-field-view{margin:0}.hx-relational-table-v2 .table-cell .hx-file-field .attachment-wrapper{padding:4px 8px}.hx-relational-table-v2 .table-cell .hx-file-field .attachment-wrapper.has-files{padding:4px 34px 4px 8px}.hx-relational-table-v2 .table-cell .hx-file-field .upload-trigger{padding:4px 8px;font-size:12px;min-width:0}.hx-relational-table-v2 .table-cell .hx-file-field .upload-trigger.compact{width:24px;min-width:24px;padding:0;right:4px;justify-content:center}.hx-relational-table-v2 .table-cell .hx-file-field .upload-text{font-size:12px}.hx-relational-table-v2 .table-cell .hx-file-field .upload-trigger.full .upload-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-relational-table-v2 .table-cell .hx-file-field .attachment-item{padding:2px 4px;margin:1px 0;min-width:0}.hx-relational-table-v2 .table-cell .hx-file-field .attachment-list.multiple-list{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:4px 6px}.hx-relational-table-v2 .table-cell .hx-file-field .attachment-list.multiple-list .attachment-item{width:auto;max-width:100%;justify-self:start}.hx-relational-table-v2 .table-cell .hx-file-field .filename{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .table-cell .hx-file-field .filename.hyperlink-file{min-width:0;max-width:100%}.hx-relational-table-v2 .table-cell .hx-file-field .filename.hyperlink-file .filename-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .table-cell .hx-file-field .file-field-icon{width:14px;height:14px}.hx-relational-table-v2 .table-cell .hx-file-field .meta{font-size:10px}.hx-relational-table-v2 .table-cell .hx-file-field .remove-btn{width:16px;height:16px;padding:2px}.hx-relational-table-v2 .table-cell.add-cell{box-shadow:none!important}.hx-relational-table-v2 .actions-cell{min-width:30px;width:30px;text-align:center;position:sticky!important;background-color:#fff}.hx-relational-table-v2 .table-scroll-wrapper::-webkit-scrollbar{width:0;height:0}.hx-relational-table-v2 .table-scroll-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:4px}.hx-relational-table-v2 .table-scroll-wrapper::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.hx-relational-table-v2 .table-scroll-wrapper:hover::-webkit-scrollbar,.hx-relational-table-v2 .table-scroll-wrapper:focus-within::-webkit-scrollbar{width:8px;height:8px}.hx-relational-table-v2 .table-scroll-wrapper:hover::-webkit-scrollbar-track,.hx-relational-table-v2 .table-scroll-wrapper:focus-within::-webkit-scrollbar-track{background:#f1f1f1}.hx-relational-table-v2 .table-scroll-wrapper:hover::-webkit-scrollbar-thumb,.hx-relational-table-v2 .table-scroll-wrapper:focus-within::-webkit-scrollbar-thumb{background:#c1c1c1}.hx-relational-table-v2 .table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.hx-relational-table-v2 .table-scroll-wrapper::-webkit-scrollbar-corner{background:transparent}.hx-relational-table-v2 .table-scroll-wrapper:hover::-webkit-scrollbar-corner,.hx-relational-table-v2 .table-scroll-wrapper:focus-within::-webkit-scrollbar-corner{background:#f1f1f1}.hx-relational-table-v2 .search-icon-btn{grid-column:1;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;padding:0;margin:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all 0.2s;opacity:0}.hx-relational-table-v2 .header-cell:hover .search-icon-btn,.hx-relational-table-v2 .header-cell:focus-within .search-icon-btn{opacity:0.6}.hx-relational-table-v2 .search-icon-btn:hover{opacity:1!important;background:#f0f0f0}.hx-relational-table-v2 .search-icon-btn.is-active{opacity:1!important;background:#e3f2fd}.hx-relational-table-v2 .search-icon-btn .search-icon{width:16px;height:16px;fill:#666}.hx-relational-table-v2 .search-icon-btn.is-active .search-icon{fill:#007bff}.hx-relational-table-v2 .action-header{text-align:center;min-width:100px;padding:8px 12px;background:#f8f9fa;border-bottom:2px solid #dee2e6}.hx-relational-table-v2 .action-cell{text-align:center;padding:4px 8px;vertical-align:middle}.hx-relational-table-v2 .hx-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border:1px solid transparent;border-radius:6px;background:#afd0fd;color:#2a5ea2;cursor:pointer;font-size:13px;font-weight:500;transition:background 0.15s ease;white-space:nowrap;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.4}.hx-relational-table-v2 .hx-action-button + .hx-action-button{margin-left:6px}.hx-relational-table-v2 .hx-action-button-icon{width:16px;height:16px;flex:0 0 16px}.hx-relational-table-v2 .hx-action-button-label{display:inline-block}.hx-relational-table-v2 .hx-action-button.hx-icon-action-button{width:28px;height:28px;padding:0;border:0;background:transparent;border-radius:0;color:#2a5ea2}.hx-relational-table-v2 .hx-action-button.hx-icon-action-button .hx-action-button-label{display:none}.hx-relational-table-v2 .hx-action-button.hx-icon-action-button .hx-action-button-icon{width:22px;height:22px;flex-basis:22px}.hx-relational-table-v2 .hx-action-button.hx-icon-action-button:hover{background:transparent}@media (max-width:1024px){.hx-relational-table-v2 .table-scroll-wrapper{max-height:900px}.hx-relational-table-v2 .column-search-input{font-size:12px;padding:5px 26px 5px 6px}.hx-relational-table-v2 .search-icon-btn{width:18px;height:18px}.hx-relational-table-v2 .search-icon-btn .search-icon{width:12px;height:12px}.hx-relational-table-v2 .hx-action-button{padding:4px 12px;font-size:12px}.hx-relational-table-v2 .action-header,.hx-relational-table-v2 .action-cell{min-width:80px;padding:4px 6px}}@media (max-width:768px){.hx-relational-table-v2 .table-scroll-wrapper{max-height:675px}}.hx-relational-table-v2 .search-row{background:#f8f9fa;border-bottom:2px solid #dee2e6}.hx-relational-table-v2 .search-cell{padding:6px 8px;vertical-align:middle;border-right:none;position:relative}.hx-relational-table-v2 .search-cell:last-child{border-right:none}.hx-relational-table-v2 .rt-search-wrapper{display:flex;align-items:center;gap:0;position:relative;width:100%;height:100%;padding:0;box-sizing:border-box}.hx-relational-table-v2 .rt-search-input{flex:1;min-width:0;padding:0;border:none;border-radius:0;font-size:13px;line-height:1.4;background:#f8f9fa;transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;height:100%;box-sizing:border-box}.hx-relational-table-v2 .rt-search-input:focus{outline:none;background:#f8f9fa;box-shadow:none}.hx-relational-table-v2 .rt-search-input::placeholder{color:#4b5563;font-size:12px}.hx-relational-table-v2 .rt-search-date{padding:0}.hx-relational-table-v2 .rt-search-select{padding:0;cursor:pointer}.hx-relational-table-v2 .rt-search-close{width:28px;height:100%;border:none;border-left:1px solid #e0e0e0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all 0.2s;flex-shrink:0;padding:0}.hx-relational-table-v2 .rt-search-close:hover{background:#e9ecef}.hx-relational-table-v2 .rt-search-close .close-icon{width:24px;height:24px;fill:#495057}.hx-relational-table-v2 .rt-search-close:hover .close-icon{fill:#383c41}.hx-relational-table-v2 .header-cell.search-active{background:#f8f9fa}.hx-relational-table-v2 .header-cell.search-active:hover{background:#f8f9fa}.hx-relational-table-v2 .optional-columns-header{width:48px;min-width:48px;max-width:48px;position:sticky!important;right:0!important;background-color:#f8f9fa!important;z-index:22!important}.hx-relational-table-v2 .optional-empty-cell{width:48px;min-width:48px;max-width:48px;padding:0;position:sticky!important;right:0!important;z-index:6!important;background-color:#fff}.hx-relational-table-v2 .optional-columns-btn{border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background 0.2s ease}.hx-relational-table-v2 .optional-columns-btn:hover{background:rgba(0,0,0,0.04)}.hx-relational-table-v2 .optional-icon{width:14px;height:14px}.hx-relational-table-v2 .optional-dropdown,.optional-dropdown{position:fixed;min-width:280px;width:320px;max-height:420px;background:var(--oc-surface,#fff);border:1px solid var(--oc-border,#e5e7eb);border-radius:12px;box-shadow:var(--oc-shadow,0 4px 20px rgba(0,0,0,0.12));padding:12px;z-index:1200}.optional-dropdown-enter-active,.optional-dropdown-leave-active{transition:all 0.2s ease}.optional-dropdown-enter-from,.optional-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-relational-table-v2 .optional-searchbar,.optional-dropdown .optional-searchbar{display:flex;align-items:center;background:var(--oc-chip-bg,#fff);border:1px solid var(--oc-chip-border,#e5e7eb);border-radius:10px;padding:6px 10px;gap:8px;margin-bottom:12px}.hx-relational-table-v2 .optional-search-icon,.optional-dropdown .optional-search-icon{display:inline-flex;color:var(--oc-muted,#757575)}.hx-relational-table-v2 .optional-search-icon svg,.optional-dropdown .optional-search-icon svg{width:14px;height:14px}.hx-relational-table-v2 .optional-search-input,.optional-dropdown .optional-search-input{flex:1;border:none;outline:none;font-size:13px;color:var(--oc-text,#1e1e1e);background:transparent}.hx-relational-table-v2 .optional-search-input::placeholder,.optional-dropdown .optional-search-input::placeholder{color:var(--oc-muted,#757575)}.hx-relational-table-v2 .optional-refresh-btn,.optional-dropdown .optional-refresh-btn{border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s ease}.hx-relational-table-v2 .optional-refresh-btn svg,.optional-dropdown .optional-refresh-btn svg{width:14px;height:14px}.hx-relational-table-v2 .optional-refresh-btn:hover,.optional-dropdown .optional-refresh-btn:hover{background:rgba(0,0,0,0.04)}.hx-relational-table-v2 .optional-list,.optional-dropdown .optional-list{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto}.hx-relational-table-v2 .optional-item,.optional-dropdown .optional-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;transition:background 0.2s ease;position:relative}.hx-relational-table-v2 .optional-item:hover,.optional-dropdown .optional-item:hover{background:var(--oc-hover,rgba(0,0,0,0.04))}.hx-relational-table-v2 .optional-empty,.optional-dropdown .optional-empty{padding:18px 8px 20px;text-align:center;color:var(--oc-muted,#757575)}.hx-relational-table-v2 .optional-empty-title,.optional-dropdown .optional-empty-title{font-size:13px;font-weight:600;color:var(--oc-text,#1e1e1e)}.hx-relational-table-v2 .optional-empty-message,.optional-dropdown .optional-empty-message{margin-top:4px;font-size:12px}.hx-relational-table-v2 .optional-item.drop-below::after,.optional-dropdown .optional-item.drop-below::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#3082ed;border-radius:2px}.hx-relational-table-v2 .optional-toggle,.optional-dropdown .optional-toggle{position:relative;display:inline-flex;align-items:center}.hx-relational-table-v2 .optional-toggle input,.optional-dropdown .optional-toggle input{position:absolute;opacity:0;pointer-events:none}.hx-relational-table-v2 .optional-switch,.optional-dropdown .optional-switch{width:38px;height:22px;border-radius:999px;background:var(--oc-switch-off,#e5e7eb);position:relative;transition:background 0.18s ease;cursor:pointer}.hx-relational-table-v2 .optional-switch::after,.optional-dropdown .optional-switch::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--oc-switch-knob,#fff);transition:transform 0.18s ease;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.hx-relational-table-v2 .optional-toggle input:checked + .optional-switch,.optional-dropdown .optional-toggle input:checked + .optional-switch{background:var(--oc-switch-on,#3b82f6)}.hx-relational-table-v2 .optional-toggle input:checked + .optional-switch::after,.optional-dropdown .optional-toggle input:checked + .optional-switch::after{transform:translateX(16px)}.hx-relational-table-v2 .optional-field-chip,.optional-dropdown .optional-field-chip{height:32px;display:flex;align-items:center;padding:0 12px;background:var(--oc-chip-bg,#fff);border:1px solid var(--oc-chip-border,#e5e7eb);border-radius:8px;font-size:13px;color:var(--oc-text,#1e1e1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-relational-table-v2 .optional-drag-btn,.optional-dropdown .optional-drag-btn{border:none;background:transparent;padding:4px;cursor:grab;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s ease}.hx-relational-table-v2 .optional-drag-btn:hover,.optional-dropdown .optional-drag-btn:hover{background:rgba(0,0,0,0.04)}.hx-relational-table-v2 .optional-drag-btn:active,.optional-dropdown .optional-drag-btn:active{cursor:grabbing}:root.dark .hx-relational-table-v2 .optional-dropdown,:root.dark .optional-dropdown{background:#1e1e1e;border-color:#2a2a2a;box-shadow:0 4px 20px rgba(0,0,0,0.3)}:root.dark .hx-relational-table-v2 .optional-searchbar{background:#232323;border-color:#333}:root.dark .hx-relational-table-v2 .optional-search-input{color:#f0f0f0}:root.dark .hx-relational-table-v2 .optional-search-input::placeholder{color:#b3b3b3}:root.dark .hx-relational-table-v2 .optional-field-chip{background:#232323;border-color:#333;color:#f0f0f0}:root.dark .hx-relational-table-v2 .optional-item:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relational-table-v2 .optional-columns-btn:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relational-table-v2 .optional-refresh-btn:hover{background:rgba(255,255,255,0.06)}:root.dark .hx-relational-table-v2 .optional-drag-btn:hover{background:rgba(255,255,255,0.06)}.hx-relational-table-v2:not(.has-optional-cols) .actions-header,.hx-relational-table-v2:not(.has-optional-cols) .actions-cell{right:0!important}.hx-relational-table-v2.has-optional-cols .actions-header,.hx-relational-table-v2.has-optional-cols .actions-cell{right:48px!important}.hx-relational-table-v2 .table-row .actions-cell,.hx-relational-table-v2 .table-row .optional-empty-cell,.hx-relational-table-v2 .table-row:nth-child(even) .actions-cell,.hx-relational-table-v2 .table-row:nth-child(even) .optional-empty-cell{background-color:#fff}.hx-relational-table-v2 .table-row:hover .actions-cell,.hx-relational-table-v2 .table-row:hover .optional-empty-cell{background-color:#fff!important}.hx-relational-table-v2 .new-row .actions-cell,.hx-relational-table-v2 .new-row .optional-empty-cell{background-color:#fff!important}.hx-relational-table-v2 .add-row .actions-cell,.hx-relational-table-v2 .add-row .optional-empty-cell{background-color:#fff!important}.hx-relational-table-v2.has-actions-col .actions-cell::before,.hx-relational-table-v2.has-actions-col .actions-header::before{content:'';position:absolute;top:0;left:-4px;bottom:0;width:4px;background:linear-gradient(to right,transparent,rgba(0,0,0,0.05));pointer-events:none}.hx-relational-table-v2:not(.has-actions-col).has-optional-cols .optional-empty-cell::before,.hx-relational-table-v2:not(.has-actions-col).has-optional-cols .optional-columns-header::before{content:'';position:absolute;top:0;left:-4px;bottom:0;width:4px;background:linear-gradient(to right,transparent,rgba(0,0,0,0.05));pointer-events:none}.hx-relational-table-v2 .table-container{border:1px solid #e1e2e3;border-radius:16px}.hx-relational-table-v2 .relational-table .table-header,.hx-relational-table-v2 .relational-table .header-cell{background:#f5f6f7}.hx-relational-table-v2 .relational-table .header-cell{height:48px;padding:8px 12px;font-size:14px;font-weight:700;color:#585959;border-bottom:1px solid #edeef0;font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap}.hx-relational-table-v2 .relational-table .header-cell:first-child{padding-left:20px}.hx-relational-table-v2 .relational-table .header-cell.sortable:hover{background:#edeef0}.hx-relational-table-v2 .relational-table .table-row{border-bottom:1px solid #edeef0;transition:none!important}.hx-relational-table-v2 .relational-table .table-cell{height:56px;padding:8px;border-bottom:1px solid #edeef0;vertical-align:middle;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:#2b2b2b}.hx-relational-table-v2 .relational-table .table-cell:not(.numbering-cell):not(.action-cell):not(.actions-cell){padding-left:8px}.hx-relational-table-v2 .relational-table .table-row.is-editing{outline:none}.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell{background-color:#ffffff!important}.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell:first-child{box-shadow:inset 2px 0 0 0 #006fff}.hx-relational-table-v2 .relational-table .table-row.is-editing .hx-many2one-field{box-shadow:none}.hx-relational-table-v2 .relational-table .table-body .table-cell,.hx-relational-table-v2 .relational-table .table-body .table-cell:focus-within{background-color:#ffffff!important}.hx-relational-table-v2 .relational-table .table-body .table-row .table-cell:hover{background-color:#f0f1f2!important;border-radius:4px}.hx-relational-table-v2 .relational-table .table-body .table-row .table-cell:focus-within:hover{background-color:#ffffff!important}.hx-relational-table-v2 .relational-table .table-cell input{box-shadow:none!important}.hx-relational-table-v2 .relational-table .required-error{box-shadow:none!important}.hx-relational-table-v2 .relational-table .table-cell .hx-text-field-edit .text-field{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:4px 8px!important;height:auto!important;min-height:unset!important;font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#2b2b2b!important;line-height:20px!important;width:100%!important}.hx-relational-table-v2 .relational-table .table-cell .hx-text-field-edit .text-field:focus{outline:none!important;box-shadow:none!important}.hx-relational-table-v2 .relational-table .table-cell .hx-text-field-edit .text-field::placeholder{color:#8b8b8c!important;font-size:14px!important}.hx-relational-table-v2 .relational-table .table-cell .hx-float-field-edit .float-field,.hx-relational-table-v2 .relational-table .table-cell .hx-integer-field-edit .integer-field{border:none!important;border-radius:0!important;background:transparent!important;padding:0 4px!important;height:auto!important;min-height:unset!important;font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#2b2b2b!important;line-height:20px!important;width:100%!important}.hx-relational-table-v2 .relational-table .table-cell .hx-float-field-edit .float-field:focus,.hx-relational-table-v2 .relational-table .table-cell .hx-integer-field-edit .integer-field:focus{outline:none!important;box-shadow:none!important}.hx-relational-table-v2 .relational-table .table-cell .hx-float-field-edit .float-field::placeholder,.hx-relational-table-v2 .relational-table .table-cell .hx-integer-field-edit .integer-field::placeholder{color:#8b8b8c!important}.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-edit .many2one-field{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 30% 0 4px!important;height:auto!important;min-height:unset!important;font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#2b2b2b!important;line-height:20px!important;width:100%!important}.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-edit .many2one-field:focus{outline:none!important;box-shadow:none!important}.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-edit .many2one-field::placeholder{color:#8b8b8c!important}.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-edit .many2one-field-link:hover .hyperlink-arrow-up-right-icon{background-color:transparent!important}.hx-relational-table-v2 .relational-table .table-cell .hx-datetime-field-edit .date-field,.hx-relational-table-v2 .relational-table .table-cell .hx-date-field-edit .date-field{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important;min-height:unset!important;height:auto!important;font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#2b2b2b!important;line-height:20px!important}.hx-relational-table-v2 .relational-table .table-cell .hx-datetime-field-edit .date-field .date-field-label,.hx-relational-table-v2 .relational-table .table-cell .hx-date-field-edit .date-field .date-field-label{color:#8b8b8c;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif}.hx-relational-table-v2 .relational-table .table-cell .hx-selection-field-edit .selection-field{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 28px 0 4px!important;height:auto!important;min-height:unset!important;font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#2b2b2b!important;line-height:20px!important;width:100%!important}.hx-relational-table-v2 .relational-table .table-cell .hx-text-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-float-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-integer-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-datetime-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-date-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-selection-field-edit{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:unset!important}.hx-relational-table-v2 .relational-table .table-cell :is(.hx-text-field,.hx-float-field,.hx-integer-field,.hx-many2one-field),.hx-relational-table-v2 .relational-table .table-cell .hx-text-field>.hx-text-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-float-field>.hx-float-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-integer-field>.hx-integer-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field .hx-many2one-field-body,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field .hx-many2one-field-edit,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field .m2o-edit-row,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field .m2o-input-wrapper{height:100%}.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell :is(.hx-text-field,.hx-float-field,.hx-integer-field,.hx-many2one-field){position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);display:flex;align-items:stretch}.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell .hx-text-field-edit,.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell .hx-float-field-edit,.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell .hx-integer-field-edit,.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell .hx-many2one-field-edit{width:100%;height:100%}.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell .hx-text-field-view,.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell .hx-float-field-view,.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell .hx-integer-field-view,.hx-relational-table-v2 .relational-table .table-row.is-editing .table-cell .hx-many2one-field-view{margin-block:auto}.hx-relational-table-v2 .relational-table .table-cell .hx-text-field>.hx-text-field-edit>.text-field,.hx-relational-table-v2 .relational-table .table-cell .hx-float-field>.hx-float-field-edit>.float-field,.hx-relational-table-v2 .relational-table .table-cell .hx-integer-field>.hx-integer-field-edit>.integer-field,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field .hx-many2one-field-edit .many2one-field{height:100%!important}.hx-relational-table-v2 .relational-table .table-cell .hx-trailing{top:50%!important;right:6px!important;transform:translateY(-50%)!important;transition:opacity 0.15s ease;pointer-events:none}.hx-relational-table-v2 .relational-table .table-cell:hover .hx-trailing,.hx-relational-table-v2 .relational-table .table-cell:focus-within .hx-trailing{opacity:1;pointer-events:auto}.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field .m2o-hyperlink-icon-frame:hover .m2o-hyperlink-arrow-icon,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field .many2one-field-link:hover .m2o-hyperlink-arrow-icon,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-view .m2o-hyperlink-icon-frame:hover .m2o-hyperlink-arrow-icon,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-view .many2one-field-link:hover .m2o-hyperlink-arrow-icon,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-view .many2one-field-link:hover .hyperlink-arrow-up-right-icon{background-color:#f0f1f2!important}.hx-relational-table-v2 .relational-table .table-cell .m2o-hyperlink-icon-frame{display:none!important}.hx-relational-table-v2 .relational-table .table-cell:focus-within{box-shadow:inset 0 0 0 1px #006fff;border-radius:4px}.hx-relational-table-v2 .relational-table .table-cell:has(.hx-many2many-v2-field):focus-within,.hx-relational-table-v2 .relational-table .table-cell:has(.hx-boolean-field):focus-within,.hx-relational-table-v2 .relational-table .table-cell:has(.hx-file-field):focus-within{box-shadow:none!important;border-radius:0!important}.hx-relational-table-v2 .relational-table .table-cell .hx-text-field-view .text-field,.hx-relational-table-v2 .relational-table .table-cell .hx-float-field-view .float-field,.hx-relational-table-v2 .relational-table .table-cell .hx-integer-field-view .integer-field,.hx-relational-table-v2 .relational-table .table-cell .hx-many2one-field-view .many2one-field,.hx-relational-table-v2 .relational-table .table-cell .hx-selection-field-view .selection-field,.hx-relational-table-v2 .relational-table .sub-item-flex-cell>.text-field{font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#2b2b2b!important;line-height:20px!important;padding:0 4px!important;background:transparent!important}.hx-relational-table-v2 .relational-table .actions-header{width:56px;min-width:56px;border-left:1px solid #edeef0;background:#f5f6f7;text-align:center;padding:8px 16px;position:sticky!important;right:0!important;z-index:11!important}.hx-relational-table-v2 .relational-table .actions-cell{width:56px;min-width:56px;border-left:1px solid #edeef0;text-align:center;padding:8px 16px;vertical-align:middle;position:sticky!important;right:0!important;z-index:5!important;background-color:#ffffff}.hx-relational-table-v2 .relational-table .delete-btn{color:#dc3545;background:transparent;border:none}.hx-relational-table-v2 .relational-table .delete-btn:hover{color:#c62333;background:transparent}.hx-relational-table-v2 .relational-table .delete-btn svg{fill:currentColor}.hx-relational-table-v2 .relational-table .table-row .actions-cell,.hx-relational-table-v2 .relational-table .table-row:nth-child(even) .actions-cell{background-color:#ffffff!important}.hx-relational-table-v2 .relational-table .table-row:hover .actions-cell{background-color:#ffffff!important}.hx-relational-table-v2 .relational-table .new-row{background:#fff!important}.hx-relational-table-v2 .relational-table .new-row .table-cell,.hx-relational-table-v2 .relational-table .new-row .actions-cell,.hx-relational-table-v2 .relational-table .new-row .optional-empty-cell{background:#fff!important;border-bottom:1px solid #edeef0}.hx-relational-table-v2 .relational-table .add-row .add-cell{height:48px;padding:0 16px;border-bottom:none;background:#fff;vertical-align:middle}.hx-relational-table-v2 .relational-table .add-row-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#2a5ea2;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;cursor:pointer;padding:4px 0;transition:color 0.15s ease}.hx-relational-table-v2 .relational-table .add-row-btn:hover{color:#0056cc}.hx-relational-table-v2 .relational-table .add-row-btn .add-icon{fill:currentColor;width:16px;height:16px}.hx-relational-table-v2 .relational-table .table-cell .hx-many2many-v2-field{width:100%;position:relative}.hx-relational-table-v2 .table-scroll-wrapper.m2m-dropdown-open{overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto}.hx-relational-table-v2 .table-container:has(.table-scroll-wrapper.m2m-dropdown-open)::after{transition:none;opacity:0!important}.hx-relational-table-v2 .relational-table .table-cell .m2m2-input-wrapper{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:unset!important}.hx-relational-table-v2 .relational-table .table-cell .m2m2-chips{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:unset!important;gap:4px}.hx-relational-table-v2 .relational-table .table-cell .m2m2-input{border:none!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important;font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#2b2b2b!important;line-height:20px!important;min-width:80px}.hx-relational-table-v2 .relational-table .table-cell .m2m2-input:focus{outline:none!important;box-shadow:none!important}.hx-relational-table-v2 .relational-table .table-cell .m2m2-input::placeholder{color:#8b8b8c!important;font-size:14px!important}.hx-relational-table-v2 .relational-table .table-cell .m2m2-toggle-btn{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 4px!important;color:#8b8b8c}.hx-relational-table-v2 .relational-table .table-cell .m2m2-toggle-btn:hover{background:transparent!important;color:#2b2b2b}.hx-relational-table-v2 .relational-table .table-cell .hx-file-field .hx-file-field-edit{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:unset!important}.hx-relational-table-v2 .relational-table .table-cell .hx-file-field .attachment-wrapper{border:none!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important;min-height:unset!important}.hx-relational-table-v2 .relational-table .table-cell .hx-file-field .upload-trigger{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:6px}.hx-relational-table-v2 .relational-table .table-cell .hx-file-field .upload-text{font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#8b8b8c!important;line-height:20px!important}.hx-relational-table-v2 .relational-table .table-cell .hx-file-field .file-field-icon{color:#8b8b8c;flex-shrink:0}.hx-relational-table-v2 .relational-table .table-cell .hx-boolean-field{padding:0 4px!important;background:transparent!important;border:none!important;box-shadow:none!important;min-height:unset!important}.hx-relational-table-v2 .relational-table .table-cell .hx-boolean-field .toggle-switch{width:36px;height:20px;border-radius:999px;background:#e1e2e3;position:relative;display:inline-block;flex-shrink:0;transition:background 0.18s ease}.hx-relational-table-v2 .relational-table .table-cell .hx-boolean-field .toggle-slider{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.15);transition:transform 0.18s ease}.hx-relational-table-v2 .relational-table .table-cell .hx-boolean-field input:checked ~ .toggle-switch,.hx-relational-table-v2 .relational-table .table-cell .hx-boolean-field .toggle-switch.is-checked{background:#006fff}.hx-relational-table-v2 .relational-table .table-cell .hx-boolean-field input:checked ~ .toggle-switch .toggle-slider,.hx-relational-table-v2 .relational-table .table-cell .hx-boolean-field .toggle-switch.is-checked .toggle-slider{transform:translateX(16px)}.m2m2-dropdown{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.08);border-radius:10px;border:1px solid #cacbcc;overflow-y:auto;overflow-x:hidden;padding:0;margin:0;box-sizing:border-box}.m2m2-dropdown .m2m2-dropdown-item{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-size:14px;color:#353535;background:#ffffff;transition:background 0.18s;min-height:44px;box-sizing:border-box}.m2m2-dropdown .m2m2-dropdown-item .m2m2-check{position:relative;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;border:1px solid #cacbcc;border-radius:3px;background:#ffffff}.m2m2-dropdown .m2m2-dropdown-item .m2m2-check.is-checked{border-color:#006fff;background:#006fff}.m2m2-dropdown .m2m2-dropdown-item .m2m2-check.is-checked::after{content:'';position:absolute;left:3px;top:4px;width:6px;height:3px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.m2m2-dropdown .m2m2-dropdown-item:hover{background:#f5f6f8}.m2m2-dropdown .m2m2-dropdown-item.is-selected{background:#edeef0;color:#353535;border:1px solid #f5f6f7}.m2m2-dropdown .m2m2-dropdown-item.is-selected:hover{background:#f0f4ff}.m2m2-dropdown .m2m2-check{width:14px;height:14px}.m2m2-dropdown .m2m2-dropdown-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid #cacbcc}.m2m2-dropdown .m2m2-select-all-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer}.m2m2-dropdown .m2m2-reset-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer}.m2m2-dropdown .m2m2-apply-btn{border:none;background:#3165d4;color:#fff;border-radius:6px;height:28px;padding:0 14px;cursor:pointer;margin-left:8px}.m2m2-dropdown .m2m2-apply-btn:disabled{background:#e8e9eb;color:#6d6d6e;cursor:not-allowed}.m2m2-dropdown .m2m2-dropdown-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #cacbcc}.m2m2-dropdown .m2m2-dropdown-header .m2m2-select-all-header-btn{display:inline-flex;align-items:center;gap:8px;min-width:0;height:28px;padding:0;color:#353535;font-weight:500}.m2m2-dropdown .m2m2-dropdown-header .m2m2-select-all-header-btn:disabled{cursor:default;opacity:0.5}.m2m2-dropdown .m2m2-dropdown-header .m2m2-check{position:relative;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;border:1px solid #cacbcc;border-radius:3px;background:#ffffff}.m2m2-dropdown .m2m2-dropdown-header .m2m2-select-all-header-btn.is-selected .m2m2-check,.m2m2-dropdown .m2m2-dropdown-header .m2m2-select-all-header-btn.is-indeterminate .m2m2-check{border-color:#006fff;background:#006fff}.m2m2-dropdown .m2m2-dropdown-header .m2m2-select-all-header-btn.is-selected .m2m2-check::after{content:'';position:absolute;left:3px;top:4px;width:6px;height:3px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.m2m2-dropdown .m2m2-dropdown-header .m2m2-select-all-header-btn.is-indeterminate .m2m2-check::after{content:'';position:absolute;left:3px;top:6px;width:6px;height:2px;background:#ffffff}.m2m2-dropdown .m2m2-dropdown-footer.m2m2-count-footer{justify-content:flex-start}.hx-relational-table-v2.has-selectable .header-cell.checkbox-header{min-width:40px;width:40px;max-width:40px;text-align:center;padding:12px 8px}.hx-relational-table-v2.has-selectable .table-cell.checkbox-cell{min-width:40px;width:40px;max-width:40px;text-align:center;padding:6px 8px;vertical-align:middle}.hx-relational-table-v2 .select-all-checkbox,.hx-relational-table-v2 .row-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#006fff}.hx-relational-table-v2 .select-all-checkbox:disabled,.hx-relational-table-v2 .row-checkbox:disabled,.hx-relational-table-v2 .row-checkbox.is-disabled{cursor:not-allowed;opacity:0.4}.hx-relational-table-v2 .selection-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:6px 0}.hx-relational-table-v2 .selection-toolbar-right{display:flex;align-items:center;gap:10px}.hx-relational-table-v2 .selection-action-btn{padding:6px 14px;border-radius:6px;border:1px solid #006fff;background:#006fff;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background 0.15s,opacity 0.15s}.hx-relational-table-v2 .selection-action-btn:hover:not(:disabled){background:#0058d6;border-color:#0058d6}.hx-relational-table-v2 .selection-action-btn:disabled{opacity:0.45;cursor:not-allowed}.hx-relational-table-v2 .selection-count-text{font-size:13px;color:#6d6d6e;white-space:nowrap}.hx-relational-table-v2 .data-row.is-selected{background-color:#f0f7ff!important}.hx-relational-table-v2 .data-row.is-selected .table-cell{background-color:#f0f7ff!important}.hx-relational-table-v2 .data-row.row-replaced{opacity:0.5;pointer-events:none;cursor:default}.hx-relational-table-v2 .data-row.row-replaced .table-cell{background-color:#f7f7f8!important}.hx-relational-table-v2 .data-row.row-replaced .table-cell *{text-decoration:line-through;color:#9a9a9b!important}.hx-relational-table-v2 .sub-item-row .table-cell{background-color:#f9fafb;border-top:none}.hx-relational-table-v2 .sub-item-row:hover .table-cell{background-color:#f3f4f6}.hx-relational-table-v2 .sub-item-first-cell{display:flex;align-items:center;gap:4px}.hx-relational-table-v2 .sub-item-flex-row .table-cell{background-color:#f5f7f9;vertical-align:middle}.hx-relational-table-v2 .sub-item-flex-cell{padding-top:10px;padding-bottom:10px}.hx-relational-table-v2 .sub-item-layout-main{display:flex;align-items:center;gap:8px;min-width:0}.hx-relational-table-v2 .sub-item-layout-icon{width:16px;height:16px;flex:0 0 16px}.hx-relational-table-v2 .sub-item-layout-text{color:#111827;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .sub-item-layout-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;padding:4px 10px;border:1px solid #b7dcf4;border-radius:999px;background-color:#e3f2fc;color:#0e639f;overflow:hidden;font-size:12px;font-weight:600;line-height:12px;flex-shrink:0}.hx-relational-table-v2 .sub-item-layout-badge-icon{width:16px;height:16px;flex:0 0 16px}.hx-relational-table-v2 .sub-item-layout-badge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .sub-item-layout-title{margin-bottom:8px;color:#19191a;font-size:14px;font-weight:700;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .sub-item-layout-chips{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.hx-relational-table-v2 .sub-item-layout-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:220px;min-height:20px;padding:4px 10px;border:0;border-radius:999px;background-color:#383838;color:#ffffff;font-size:12px;font-weight:600;line-height:12px;white-space:nowrap;font-family:inherit}.hx-relational-table-v2 .sub-item-layout-chip:disabled{cursor:default;opacity:1}.hx-relational-table-v2 .sub-item-layout-chip-clickable{cursor:pointer}.hx-relational-table-v2 .sub-item-layout-chip-clickable:hover,.hx-relational-table-v2 .sub-item-layout-chip-clickable:focus-visible{background-color:#1f2937}.hx-relational-table-v2 .sub-item-layout-chip-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hx-relational-table-v2 .sub-item-layout-chip-icon{width:14px;height:14px;flex:0 0 14px;color:#ffffff;fill:currentColor;stroke:currentColor}.hx-relational-table-v2 .sub-item-layout-chip-icon use{fill:currentColor;stroke:currentColor}.hx-relational-table-v2 .sub-item-layout-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .sub-item-layout-value{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.hx-relational-table-v2 .sub-item-layout-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .sub-item-layout-value-chip{height:22px;min-width:0;max-width:160px}.hx-relational-table-v2 .sub-item-actions-cell{text-align:center;padding:4px 8px}.hx-relational-table-v2 .sub-item-slot-actions{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:100%}.hx-relational-table-v2 .sub-item-icon{color:#9ca3af;font-size:13px;flex-shrink:0;line-height:1;padding-left:12px}.hx-relational-table-v2 .sub-item-layout-row-icon{display:inline-flex;align-items:center;margin-right:6px;padding-left:0;vertical-align:middle}.hx-relational-table-v2 .sub-item-row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;cursor:pointer;color:#6b7280;border-radius:4px;flex-shrink:0;transition:color 0.15s ease,background-color 0.15s ease}.hx-relational-table-v2 .sub-item-row-action-btn:hover{color:#1e3a5f;background-color:#f3f4f6}.hx-relational-table-v2 .sub-item-row-action-btn svg{width:24px;height:24px;fill:currentColor}.hx-relational-table-v2 .parent-field-action-cell{display:flex;align-items:center;gap:6px;min-width:0}.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell{overflow:hidden}.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell>*{min-width:0}.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-text-field,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-many2one-field,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-date-field,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-float-field,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-integer-field{min-width:0;overflow:hidden;flex:1 1 auto}.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-text-field-view,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-many2one-field-view,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .date-field-view,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-float-field-view,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .hx-integer-field-view,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .text-field,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .many2one-field,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .date-field,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .float-field,.hx-relational-table-v2 .parent-field-action-cell.o2m-list-field-ellipsis-cell .integer-field{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-relational-table-v2 .o2m-list-field-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;height:22px;padding:0 8px;border:1px solid #b7dcf4;border-radius:999px;background:#e3f2fc;color:#0e639f;flex:0 0 auto;font-family:inherit}.hx-relational-table-v2 .o2m-list-field-chip:disabled{cursor:default;opacity:1}.hx-relational-table-v2 .o2m-list-field-chip-clickable{cursor:pointer}.hx-relational-table-v2 .o2m-list-field-chip-clickable:hover,.hx-relational-table-v2 .o2m-list-field-chip-clickable:focus-visible{background:#d2eafb;border-color:#8bc8ee}.hx-relational-table-v2 .o2m-list-field-chip-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hx-relational-table-v2 .o2m-list-field-chip-icon{width:14px;height:14px;flex:0 0 14px}.hx-relational-table-v2 .o2m-list-field-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.hx-relational-table-v2 .parent-field-action-cell>:first-child{min-width:0;flex:1 1 auto}.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip>:first-child{flex:0 1 auto}.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip .o2m-list-field-chip{min-width:0;max-width:60%}.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip .hx-text-field,.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip .hx-many2one-field,.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip .hx-date-field,.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip .hx-float-field,.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip .hx-integer-field{width:auto;min-width:0;flex:0 1 auto}.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip .hx-many2one-field-view,.hx-relational-table-v2 .parent-field-action-cell.has-o2m-list-field-chip .many2one-field{width:auto}.hx-relational-table-v2 .parent-field-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#111827;cursor:pointer;border-radius:4px;flex-shrink:0;transition:color 0.15s ease,background-color 0.15s ease}.hx-relational-table-v2 .parent-field-action-btn:hover{color:#1e3a5f;background-color:#f3f4f6}.hx-relational-table-v2 .parent-field-action-btn svg{width:20px;height:20px;fill:none;stroke:currentColor}

/** webx/static/css/views/fields/relational/modal-form-drawer.css **/
.hx-modal-form-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9999;display:flex;justify-content:flex-end;align-items:center;padding:24px}.hx-modal-form-drawer .hx-drawer-container{width:600px;height:calc(100vh - 48px);background:#ffffff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);display:flex;flex-direction:column;animation:slideInRightDrawer 0.3s ease-out;overflow:hidden}@keyframes slideInRightDrawer{from{transform:translateX(100%)}to{transform:translateX(0)}}.hx-modal-form-drawer .hx-drawer-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e5e7eb;background:#ffffff;border-radius:24px 24px 0 0;position:sticky;top:0}.hx-modal-form-drawer .hx-drawer-title{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-modal-form-drawer .hx-drawer-close-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;opacity:0.7;transition:opacity 0.15s ease,transform 0.05s ease}.hx-modal-form-drawer .hx-drawer-close-btn:hover{opacity:1}.hx-modal-form-drawer .hx-drawer-close-icon{width:32px;height:32px;flex:0 0 32px;fill:currentColor}.hx-modal-form-drawer .hx-drawer-close-btn:active{transform:scale(0.98)}.hx-modal-form-drawer .hx-drawer-body{flex:1;padding:24px;overflow-y:auto;min-height:0}.hx-modal-form-drawer .hx-drawer-loading,.hx-modal-form-drawer .hx-drawer-error{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280;font-size:1rem}.hx-modal-form-drawer .hx-drawer-error{color:#dc2626}.hx-modal-form-drawer .hx-drawer-content{height:auto}.hx-modal-form-drawer .hx-drawer-content .hx-form-groups:has(.form-card) .form-container-row,.hx-modal-form-drawer .hx-drawer-content .hx-form-groups:has(.form-card) .form-single-row,.hx-modal-form-drawer .hx-drawer-content .hx-form-groups.appearance-sheet .form-container-row,.hx-modal-form-drawer .hx-drawer-content .hx-form-groups.appearance-sheet .form-single-row{background:transparent;border:0;border-radius:0;padding:0}.hx-modal-form-drawer .hx-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;padding:24px;border-top:1px solid #e5e7eb;background:#ffffff;position:sticky;bottom:0}.hx-modal-form-drawer .hx-drawer-action-buttons{width:auto;display:flex;align-items:center;justify-content:flex-end;margin-right:0;cursor:default;user-select:auto}.hx-modal-form-drawer .hx-drawer-action-buttons:active,.hx-modal-form-drawer .hx-drawer-action-buttons:active *{cursor:default!important}.hx-modal-form-drawer .hx-drawer-action-buttons .btn-discard:disabled{opacity:0.65;cursor:not-allowed;pointer-events:none}.hx-modal-form-drawer .hx-modal-form-cancel-button{display:flex;align-items:center;justify-content:center;min-width:120px;min-height:40px;padding:12px 28px;border:1px solid #8b8b8c;border-radius:8px;background:#fcfeff;color:#2b2b2b;font-size:14px;font-weight:600;line-height:23px;letter-spacing:0;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease}.hx-modal-form-drawer .hx-modal-form-cancel-button:hover{background:#f9fafb;border-color:#2b2b2b}@media (max-width:768px){.hx-modal-form-drawer{padding:12px}.hx-modal-form-drawer .hx-drawer-container{width:95vw;height:calc(100vh - 24px)}}

/** webx/static/css/views/fields/relational/relational-pagination-v2.css **/
.hx-relational-pagination-v2{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--pagger-text-color,#333);flex-wrap:nowrap;margin-top:8px;background:transparent;border:none;padding:0;font-size:14px}.hx-relational-pagination-v2 .pagination-info{display:flex;align-items:center;gap:6px;padding:0;margin:0;background:transparent;border:none;flex-shrink:0;min-width:200px}.hx-relational-pagination-v2 .info-text{color:var(--pagger-light-text,#666);margin:0;white-space:nowrap;font-weight:400;font-size:13px}.hx-relational-pagination-v2 .page-size-selector{position:relative;display:flex;align-items:center;gap:4px;min-width:110px;width:110px;padding:6px 8px;border:1px solid var(--pagger-border,#e0e0e0);border-radius:6px;background-color:var(--pagger-bg,#fff);cursor:pointer;user-select:none;flex-shrink:0}.hx-relational-pagination-v2 .page-size-btn{background:transparent;border:none;padding:0;cursor:pointer;font-size:13px;color:var(--pagger-text-color,#333);width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-relational-pagination-v2 .page-size-selector:hover{background-color:var(--pagger-dropdown-hover,#f8f9fa)}.hx-relational-pagination-v2 .page-size-selector .dropdown-icon{margin-left:auto;flex-shrink:0}.hx-relational-pagination-v2 .page-size-selector .dropdown-icon svg{width:12px;height:12px;fill:var(--pagger-text-color,#333);transition:transform 0.2s ease}.hx-relational-pagination-v2 .page-size-selector.open .dropdown-icon svg{transform:rotate(180deg)}.hx-relational-pagination-v2 .page-size-dropdown{position:absolute;bottom:105%;left:0;width:100%;background-color:var(--pagger-bg,#fff);border:1px solid var(--pagger-border,#e0e0e0);border-radius:8px;box-shadow:0 4px 8px var(--pagger-shadow,rgba(0,0,0,0.1));z-index:100;margin-bottom:4px}.hx-relational-pagination-v2 .page-size-option{padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:none;border:none;width:100%;text-align:left;font-size:14px;color:var(--pagger-text-color,#333);transition:background-color 0.2s}.hx-relational-pagination-v2 .page-size-option:hover{background-color:var(--pagger-dropdown-hover,#f8f9fa)}.hx-relational-pagination-v2 .page-size-option.active{background-color:rgba(0,0,0,0.05)}.hx-relational-pagination-v2 .custom-input-container{padding:8px 12px;border-top:1px solid #e0e0e0}.hx-relational-pagination-v2 .custom-page-size-input{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none}.hx-relational-pagination-v2 .custom-page-size-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,0.25)}.hx-relational-pagination-v2 .pagination-controls{display:flex;align-items:center;background-color:transparent;border:none;border-radius:6px;overflow:visible;flex:1;justify-content:center;min-width:0}.hx-relational-pagination-v2 .page-btn{min-width:24px;height:24px;padding:0 4px;border:1px solid var(--pagger-border,#e0e0e0);border-radius:4px;background:transparent;color:var(--pagger-text-color,#333);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all 0.2s}.hx-relational-pagination-v2 .page-btn svg{width:14px;height:14px;fill:currentColor}.hx-relational-pagination-v2 .page-btn:hover:not(:disabled){border-color:#2a5ea2}.hx-relational-pagination-v2 .page-btn:disabled{color:var(--pagger-nav-disabled,#ccc);cursor:not-allowed}.hx-relational-pagination-v2 .page-btn:disabled svg{opacity:0.2}.hx-relational-pagination-v2 .page-btn.active{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-relational-pagination-v2 .nav-button{background:transparent;border:none;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--pagger-nav-text,#333)}.hx-relational-pagination-v2 .nav-button:hover:not(:disabled){background-color:var(--pagger-nav-hover-bg,#f8f9fa)}.hx-relational-pagination-v2 .nav-button:disabled{color:var(--pagger-nav-disabled,#ccc);cursor:not-allowed}.hx-relational-pagination-v2 .pages{display:flex;align-items:center;gap:4px;padding:0 6px}.hx-relational-pagination-v2 .ellipsis{color:var(--pagger-light-text,#666);padding:0 4px}@media (max-width:860px){.hx-relational-pagination-v2{align-items:stretch;gap:10px}.hx-relational-pagination-v2 .page-size-selector{min-width:100px;font-size:13px}.hx-relational-pagination-v2 .pagination-controls{flex-direction:column;align-items:center;gap:8px}.hx-relational-pagination-v2 .pagination-info{order:2}.hx-relational-pagination-v2 .pagination-info .info-text{font-size:13px}.hx-relational-pagination-v2 .nav-button{padding:4px 6px}.hx-relational-pagination-v2 .page-btn{min-width:24px;height:24px;padding:0 4px;font-size:12px}}

/** webx/static/css/views/fields/relational/modal-form-v2.css **/
.hx-modal-form-v2{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999}.hx-modal-form-v2 .hx-modal-form-container{background:white;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.2);max-width:90vw;max-height:90vh;width:800px;display:flex;flex-direction:column;overflow:hidden}.hx-modal-form-v2 .hx-modal-form-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.hx-modal-form-v2 .hx-modal-form-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.hx-modal-form-v2 .hx-modal-form-close-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;opacity:0.7;transition:opacity 0.15s ease,transform 0.05s ease}.hx-modal-form-v2 .hx-modal-form-close-icon{width:32px;height:32px;flex:0 0 32px;fill:currentColor}.hx-modal-form-v2 .hx-modal-form-close-btn:hover{opacity:1}.hx-modal-form-v2 .hx-modal-form-close-btn:active{transform:scale(0.98)}.hx-modal-form-v2 .hx-modal-form-body{flex:1;padding:0.75rem 1.5rem;overflow-y:auto;min-height:0}.hx-modal-form-v2 .hx-modal-form-loading,.hx-modal-form-v2 .hx-modal-form-error{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280;font-size:1rem}.hx-modal-form-v2 .hx-modal-form-error{color:#dc2626}.hx-modal-form-v2 .hx-modal-form-content{height:auto}.hx-modal-form-v2 .hx-modal-form-content .hx-form-groups:has(.form-card) .form-container-row,.hx-modal-form-v2 .hx-modal-form-content .hx-form-groups:has(.form-card) .form-single-row,.hx-modal-form-v2 .hx-modal-form-content .hx-form-groups.appearance-sheet .form-container-row,.hx-modal-form-v2 .hx-modal-form-content .hx-form-groups.appearance-sheet .form-single-row{background:transparent;border:0;border-radius:0;padding:0}.hx-modal-form-v2 .hx-modal-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.hx-modal-form-v2 .hx-modal-form-action-buttons{width:auto;display:flex;align-items:center;justify-content:flex-end;margin-right:0;cursor:default;user-select:auto}.hx-modal-form-v2 .hx-modal-form-action-buttons:active,.hx-modal-form-v2 .hx-modal-form-action-buttons:active *{cursor:default!important}.hx-modal-form-v2 .hx-modal-form-cancel-button{display:flex;align-items:center;justify-content:center;min-width:120px;min-height:40px;padding:12px 28px;border:1px solid #8b8b8c;border-radius:8px;background:#fcfeff;color:#2b2b2b;font-size:14px;font-weight:600;line-height:23px;letter-spacing:0;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease}.hx-modal-form-v2 .hx-modal-form-cancel-button:hover{background:#f9fafb;border-color:#2b2b2b}@media (max-width:768px){.hx-modal-form-v2 .hx-modal-form-container{width:95vw;max-height:95vh}.hx-modal-form-v2 .hx-modal-form-header,.hx-modal-form-v2 .hx-modal-form-body,.hx-modal-form-v2 .hx-modal-form-footer{padding:1rem}}

/** webx/static/css/views/fields/relational/m2m-selector-modal.css **/
.hx-m2m-selector-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1050;overflow-y:auto}.hx-m2m-selector-modal .modal-dialog{max-width:900px;margin:1.75rem auto}.hx-m2m-selector-modal .modal-content{background-color:#fff;border-radius:0.375rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}.hx-m2m-selector-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.hx-m2m-selector-modal .modal-title{margin:0;font-size:1.25rem;font-weight:500;color:#212529}.hx-m2m-selector-modal .btn-close{padding:0.5rem;background:transparent;border:none;cursor:pointer;opacity:0.5;transition:opacity 0.15s ease-in-out}.hx-m2m-selector-modal .btn-close:hover{opacity:1}.hx-m2m-selector-modal .btn-close svg{width:1.25rem;height:1.25rem;fill:currentColor}.hx-m2m-selector-modal .modal-body{padding:1.5rem;max-height:500px;overflow-y:auto}.hx-m2m-selector-modal .search-wrapper{margin-bottom:1rem}.hx-m2m-selector-modal .search-wrapper input{width:100%;padding:0.5rem 0.75rem;border:1px solid #cacbcc;border-radius:0.375rem;font-size:0.875rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.hx-m2m-selector-modal .search-wrapper input:focus{border-color:#338cff;outline:0;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}.hx-m2m-selector-modal .table-responsive{overflow-x:auto}.hx-m2m-selector-modal .table{width:100%;margin-bottom:0;border-collapse:collapse}.hx-m2m-selector-modal .table th,.hx-m2m-selector-modal .table td{padding:0.75rem;vertical-align:middle;border-top:1px solid #dee2e6;font-size:0.875rem}.hx-m2m-selector-modal .table thead th{border-bottom:2px solid #dee2e6;font-weight:600;color:#495057;background-color:#f8f9fa}.hx-m2m-selector-modal .table tbody tr{transition:background-color 0.15s ease-in-out}.hx-m2m-selector-modal .table tbody tr:hover{background-color:#f8f9fa}.hx-m2m-selector-modal .table tbody tr.hx-selectable-row{cursor:pointer}.hx-m2m-selector-modal .table tbody tr.hx-selectable-row:hover{background-color:#e7f1ff}.hx-m2m-selector-modal .form-check-input{width:1rem;height:1rem;margin-top:0;cursor:pointer}.hx-m2m-selector-modal .form-check-input:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%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 10h8'/%3e%3c/svg%3e")}.hx-m2m-selector-modal .pagination-wrapper{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 0 0;margin-top:1rem;border-top:1px solid #dee2e6}.hx-m2m-selector-modal .pagination-wrapper button{padding:0.375rem 0.75rem;border:1px solid #dee2e6;border-radius:0.375rem;background-color:#fff;color:#0d6efd;font-size:0.875rem;cursor:pointer;transition:all 0.15s ease-in-out;min-width:2.5rem}.hx-m2m-selector-modal .pagination-wrapper button.btn-primary{background-color:#0d6efd;color:#fff;border-color:#0d6efd;font-weight:600}.hx-m2m-selector-modal .pagination-wrapper button.btn-outline-secondary{background-color:#fff;color:#6c757d;border-color:#6c757d}.hx-m2m-selector-modal .pagination-wrapper button:hover:not(:disabled){background-color:#0d6efd;color:#fff;border-color:#0d6efd}.hx-m2m-selector-modal .pagination-wrapper button.btn-primary:hover:not(:disabled){background-color:#0b5ed7;border-color:#0a58ca}.hx-m2m-selector-modal .pagination-wrapper button:disabled{opacity:0.5;cursor:not-allowed;background-color:#e9ecef;color:#6c757d;border-color:#dee2e6}.hx-m2m-selector-modal .text-muted{color:#6c757d;font-size:0.875rem}.hx-m2m-selector-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;padding:1rem 1.5rem;border-top:1px solid #dee2e6}.hx-m2m-selector-modal .btn{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;border:1px solid transparent;border-radius:0.375rem;font-size:0.875rem;font-weight:400;line-height:1.5;cursor:pointer;transition:all 0.15s ease-in-out}.hx-m2m-selector-modal .btn svg{width:1rem;height:1rem;fill:currentColor}.hx-m2m-selector-modal .btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.hx-m2m-selector-modal .btn-secondary:hover{background-color:#5c636a;border-color:#565e64}.hx-m2m-selector-modal .btn-primary{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.hx-m2m-selector-modal .btn-primary:hover:not(:disabled){background-color:#0b5ed7;border-color:#0a58ca}.hx-m2m-selector-modal .btn-primary:disabled{opacity:0.65;cursor:not-allowed}.hx-m2m-selector-modal .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:0.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border 0.75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.hx-m2m-selector-modal .text-primary{color:#0d6efd}.hx-m2m-selector-modal .alert{padding:0.75rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.375rem}.hx-m2m-selector-modal .alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.hx-m2m-selector-modal .alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.hx-m2m-selector-modal .form-field-required{color:#dc3545;font-weight:700;margin-left:0.125rem}.hx-modal-enter-active,.hx-modal-leave-active{transition:opacity 0.3s ease}.hx-modal-enter-from,.hx-modal-leave-to{opacity:0}

/** webx/static/css/views/fields/relational/o2m-quick-view-drawer.css **/
.hx-o2m-quick-view-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9999;display:flex;justify-content:flex-end;align-items:center;padding:24px}.hx-o2m-quick-view-drawer .hx-drawer-container{width:600px;height:calc(100vh - 48px);background:#ffffff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);display:flex;flex-direction:column;animation:slideInRightDrawer 0.3s ease-out;overflow:hidden}@keyframes slideInRightDrawer{from{transform:translateX(100%)}to{transform:translateX(0)}}.hx-o2m-quick-view-drawer .hx-drawer-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e5e7eb;background:#ffffff;border-radius:24px 24px 0 0;position:sticky;top:0;z-index:10}.hx-o2m-quick-view-drawer .hx-drawer-title{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-o2m-quick-view-drawer .hx-drawer-close-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:8px;border-radius:4px;transition:all 0.2s ease}.hx-o2m-quick-view-drawer .hx-drawer-close-btn:hover{background:#f3f4f6;color:#374151}.hx-o2m-quick-view-drawer .hx-drawer-close-btn svg{width:18px;height:18px;fill:currentColor}.hx-o2m-quick-view-drawer .hx-drawer-body{flex:1;overflow-y:auto;min-height:0}.hx-o2m-quick-view-drawer .hx-drawer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#6b7280;font-size:1rem;gap:12px}.hx-o2m-quick-view-drawer .loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hx-o2m-quick-view-drawer .hx-drawer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#dc2626;font-size:1rem;gap:12px;text-align:center;padding:24px}.hx-o2m-quick-view-drawer .error-icon{width:48px;height:48px;color:#dc2626}.hx-o2m-quick-view-drawer .hx-drawer-content{height:100%;display:flex;flex-direction:column}.hx-o2m-quick-view-drawer .hx-no-quick-view-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;padding:24px;text-align:center;gap:16px}.hx-o2m-quick-view-drawer .no-quick-icon{width:48px;height:48px;color:#9ca3af}.hx-o2m-quick-view-drawer .hx-no-quick-view-message h3{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-o2m-quick-view-drawer .hx-no-quick-view-message p{font-size:14px;color:#6b7280;margin:0;max-width:300px}.hx-o2m-quick-view-drawer .hx-no-quick-view-message .btn{margin-top:8px}.hx-o2m-quick-view-drawer .hx-quick-view{height:100%;display:flex;flex-direction:column}.hx-o2m-quick-view-drawer .hx-quick-view__body{flex:1;overflow-y:auto;padding:24px}.hx-drawer-enter-active,.hx-drawer-leave-active{transition:opacity 0.3s ease}.hx-drawer-enter-active .hx-drawer-container,.hx-drawer-leave-active .hx-drawer-container{transition:transform 0.3s ease}.hx-drawer-enter-from,.hx-drawer-leave-to{opacity:0}.hx-drawer-enter-from .hx-drawer-container,.hx-drawer-leave-to .hx-drawer-container{transform:translateX(100%)}@media (max-width:768px){.hx-o2m-quick-view-drawer{padding:12px}.hx-o2m-quick-view-drawer .hx-drawer-container{width:95vw;height:calc(100vh - 24px)}}

/** webx/static/css/views/fields/relational/o2m-card-v2.css **/
.hx-o2m-card-v2{width:100%}.hx-o2m-card-v2 .o2m-card-v2-loading,.hx-o2m-card-v2 .o2m-card-v2-error{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:#585959;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px}.hx-o2m-card-v2 .o2m-card-v2-spinner{width:18px;height:18px;border:2px solid #d9e1f2;border-top-color:#2a5ea2;border-radius:999px;animation:o2m-card-v2-spin 0.8s linear infinite}.hx-o2m-card-v2 .o2m-card-v2-empty{min-height:338px;display:flex;align-items:flex-start;justify-content:center;padding-top:48px}.hx-o2m-card-v2 .o2m-card-v2-empty-inner{width:min(504px,100%);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.hx-o2m-card-v2 .o2m-card-v2-empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f0f1f2;border-radius:8px;color:#585959}.hx-o2m-card-v2 .o2m-card-v2-empty-icon svg{width:36px;height:36px}.hx-o2m-card-v2 .o2m-card-v2-empty-copy{display:flex;flex-direction:column;gap:4px;align-self:stretch}.hx-o2m-card-v2 .o2m-card-v2-empty-title{margin:0;color:#19191a;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:700;line-height:30px;letter-spacing:0}.hx-o2m-card-v2 .o2m-card-v2-empty-subtitle{margin:0;color:#585959;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:0}.hx-o2m-card-v2 .o2m-card-v2-list-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0}.hx-o2m-card-v2 .o2m-card-v2-list{width:100%;display:flex;flex-direction:column;gap:12px}.hx-o2m-card-v2 .o2m-card-v2-row{width:100%;display:flex;flex-direction:column;gap:12px}.hx-o2m-card-v2 .o2m-card-v2-row-move{transition:transform 0.22s ease}.hx-o2m-card-v2 .o2m-card-v2-row-enter-active,.hx-o2m-card-v2 .o2m-card-v2-row-leave-active{transition:opacity 0.18s ease,transform 0.18s ease}.hx-o2m-card-v2 .o2m-card-v2-row-enter-from,.hx-o2m-card-v2 .o2m-card-v2-row-leave-to{opacity:0;transform:translateY(8px)}.hx-o2m-card-v2 .o2m-card-v2-card{width:100%;min-height:54px;position:relative;display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--o2m-card-v2-card-background,#f5f9ff);border:1px solid var(--o2m-card-v2-card-border-color,#cbd4f2);border-radius:var(--o2m-card-v2-card-border-radius,16px);transition:border-color 0.16s ease,box-shadow 0.16s ease,opacity 0.16s ease,transform 0.18s ease;will-change:transform}.hx-o2m-card-v2 .o2m-card-v2-card.is-form-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;background:var(--o2m-card-v2-card-background,#f7f8fa)}.hx-o2m-card-v2 .o2m-card-v2-card.is-dragging{opacity:0.52;transform:scale(0.995)}.hx-o2m-card-v2 .o2m-card-v2-operand-divider{width:100%;display:flex;align-items:center;gap:10px;color:#6f7070;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;line-height:18px;letter-spacing:0;text-transform:uppercase}.hx-o2m-card-v2 .o2m-card-v2-operand-line{min-width:16px;height:1px;flex:1 1 auto;background:#d9e1f2}.hx-o2m-card-v2 .o2m-card-v2-operand-text{flex:0 0 auto;max-width:min(220px,60%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-o2m-card-v2 .o2m-card-v2-drag-handle{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#585959;cursor:grab}.hx-o2m-card-v2 .o2m-card-v2-drag-handle:active{cursor:grabbing}.o2m-card-v2-drag-ghost{z-index:99999;max-width:360px;min-width:220px;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cbd4f2;border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(25,25,26,0.18);color:#19191a;font-family:'Plus Jakarta Sans',sans-serif}.o2m-card-v2-drag-ghost-icon{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#edf4ff;color:#2a5ea2}.o2m-card-v2-drag-ghost-content{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.o2m-card-v2-drag-ghost-title,.o2m-card-v2-drag-ghost-subtitle,.o2m-card-v2-drag-ghost-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.o2m-card-v2-drag-ghost-title{color:#19191a;font-size:13px;font-weight:700;line-height:18px}.o2m-card-v2-drag-ghost-subtitle{color:#585959;font-size:12px;font-weight:500;line-height:16px}.o2m-card-v2-drag-ghost-badge{flex:0 0 auto;max-width:80px;padding:3px 8px;border-radius:999px;background:#e3f2fc;color:#0e639f;font-size:11px;font-weight:700;line-height:16px}.hx-o2m-card-v2 .o2m-card-v2-form-head{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-o2m-card-v2 .o2m-card-v2-form-head-left{min-width:0;display:inline-flex;align-items:center;gap:8px}.hx-o2m-card-v2 .o2m-card-v2-form-head-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.hx-o2m-card-v2 .o2m-card-v2-form{min-width:0;flex:0 0 auto;width:100%}.hx-o2m-card-v2 .o2m-card-v2-form .hx-form-view .form-content,.hx-o2m-card-v2 .o2m-card-v2-form .hx-form-view .hx-form-sheet{padding:0;background:transparent}.hx-o2m-card-v2 .o2m-card-v2-card-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:16px}.hx-o2m-card-v2 .o2m-card-v2-list-card-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:14px;overflow:visible}.hx-o2m-card-v2 .o2m-card-v2-list-card-field{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:21px}.hx-o2m-card-v2 .o2m-card-v2-list-card-field.is-html{min-width:0;flex:1 1 0}.hx-o2m-card-v2 .o2m-card-v2-list-card-field.is-chip{flex:0 0 auto}.hx-o2m-card-v2 .o2m-card-v2-list-card-label{flex:0 0 auto;color:#6f7070;font-size:12px;font-weight:600;line-height:18px}.hx-o2m-card-v2 .o2m-card-v2-list-card-value{min-width:0;overflow:hidden;color:#1e1e1e;text-overflow:ellipsis;white-space:nowrap}.hx-o2m-card-v2 .o2m-card-v2-list-card-value p{margin:0}.hx-o2m-card-v2 .o2m-card-v2-list-card-field.is-html .o2m-card-v2-list-card-value{display:block;width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.hx-o2m-card-v2 .o2m-card-v2-list-card-chip{min-width:96px;max-width:180px;padding:4px 10px;overflow:hidden;border-radius:999px;background:#e3f2fc;color:#0e639f;font-size:14px;font-weight:600;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.hx-o2m-card-v2 .o2m-card-v2-pill{flex:0 0 auto;max-width:180px;padding:4px 10px;border-radius:999px;background:#e3f2fc;color:#0e639f;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-o2m-card-v2 .o2m-card-v2-body{min-width:0;flex:1 1 auto;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:21px;letter-spacing:0}.hx-o2m-card-v2 .o2m-card-v2-body p{margin:0}.hx-o2m-card-v2 .o2m-card-v2-body strong,.hx-o2m-card-v2 .o2m-card-v2-body b{font-weight:700}.hx-o2m-card-v2 .o2m-card-v2-detail-btn{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#2a5ea2;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;white-space:nowrap;cursor:pointer}.hx-o2m-card-v2 .o2m-card-v2-detail-btn:hover{text-decoration:underline}.hx-o2m-card-v2 .o2m-card-v2-delete-btn{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#d42511;cursor:pointer}.hx-o2m-card-v2 .o2m-card-v2-delete-btn svg{width:24px;height:24px}.hx-o2m-card-v2 .o2m-card-v2-collapse-btn{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#585959;cursor:pointer}.hx-o2m-card-v2 .o2m-card-v2-collapse-btn svg{width:20px;height:20px;transform:rotate(180deg);transition:transform 0.16s ease}.hx-o2m-card-v2 .o2m-card-v2-collapse-btn.is-collapsed svg{transform:rotate(0deg)}.hx-o2m-card-v2 .o2m-card-v2-add-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;cursor:pointer}.hx-o2m-card-v2 .o2m-card-v2-add-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hx-o2m-card-v2 .o2m-card-v2-add-btn-primary{border:0;color:#ffffff;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%)}.hx-o2m-card-v2 .o2m-card-v2-add-btn-outline{border:1px solid #afd0fd;color:#2a5ea2;background:#ffffff}.hx-o2m-card-v2 .o2m-card-v2-add-btn svg{width:14px;height:14px;flex:0 0 auto}@media (max-width:768px){.hx-o2m-card-v2 .o2m-card-v2-list-wrap{padding:16px 0}.hx-o2m-card-v2 .o2m-card-v2-card{align-items:flex-start;flex-wrap:wrap}.hx-o2m-card-v2 .o2m-card-v2-card-main{flex-basis:100%;align-items:flex-start}}@keyframes o2m-card-v2-spin{to{transform:rotate(360deg)}}

/** webx/static/css/views/form/form-sheet-notebook.css **/
.hx-form-sheet-notebook{background:#ffffff;border:1px solid #e1e2e3;border-radius:16px}.hx-form-sheet-notebook .hx-stage-indicator{display:flex;align-items:flex-start;justify-content:center;padding:20px 32px;border-bottom:1.5px solid #e8e9eb;gap:0}.hx-form-sheet-notebook .stage-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.hx-form-sheet-notebook .stage-circle{width:30px;height:30px;border-radius:50%;border:2px solid #d0d1d2;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#9a9a9b;background:#fff;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.hx-form-sheet-notebook .stage-item.stage-active .stage-circle{border-color:#006fff;background:#006fff;color:#fff}.hx-form-sheet-notebook .stage-item.stage-completed .stage-circle{border-color:#006fff;background:#006fff;color:#fff}.hx-form-sheet-notebook .stage-item.stage-completed .stage-circle svg use{fill:#fff;stroke:#fff;color:#fff}.hx-form-sheet-notebook .stage-label{font-size:12px;font-weight:500;color:#9a9a9b;white-space:nowrap;transition:color 0.2s ease}.hx-form-sheet-notebook .stage-item.stage-active .stage-label{color:#006fff;font-weight:600}.hx-form-sheet-notebook .stage-item.stage-completed .stage-label{color:#1e1e1e}.hx-form-sheet-notebook .stage-connector{flex:1;height:2px;min-width:24px;background:#d0d1d2;margin:14px 6px 0;transition:background 0.2s ease}.hx-form-sheet-notebook .stage-connector.stage-connector-done{background:#006fff}.hx-form-sheet-notebook .sheet-tabs-list{display:flex;align-items:center;border-bottom:1.5px solid #e8e9eb;margin:0;padding:0 24px;padding-left:0;list-style:none;min-height:48px;overflow-x:auto;overflow-y:visible;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none;user-select:none;position:relative}.hx-form-sheet-notebook .sheet-tabs-item{margin:0;padding:0;height:48px;display:flex;align-items:center;gap:16px;flex:0 0 auto}.hx-form-sheet-notebook .sheet-tab-btn{background:none;border:none;outline:none;padding:0 32px;height:47px;font-size:14px;font-weight:500;color:#1e1e1e;position:relative;border-radius:0;cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:color 0.18s}.hx-form-sheet-notebook .sheet-tab-btn::after{content:'';display:block;position:absolute;left:0;right:0;bottom:-1px;height:2px;opacity:0;transition:opacity 0.18s cubic-bezier(0.4,0,0.2,1);pointer-events:none}.hx-form-sheet-notebook .sheet-tab-btn.tab-active::after,.hx-form-sheet-notebook .sheet-tab-btn.dropdown-open::after,.hx-form-sheet-notebook .sheet-tab-btn:not(.tab-active):hover::after{opacity:1;transform:scaleX(1)}.hx-form-sheet-notebook .sheet-tab-btn.tab-active::after,.hx-form-sheet-notebook .sheet-tab-btn.dropdown-open::after{background:#006fff;height:3px}.hx-form-sheet-notebook .sheet-tab-btn:not(.tab-active):hover::after{background:#e8e9eb}.hx-form-sheet-notebook .sheet-tab-btn.dropdown-open{font-weight:600}.hx-form-sheet-notebook .sheet-tab-btn{font-weight:400}.hx-form-sheet-notebook .sheet-tab-btn .tab-label{position:relative;display:inline-flex;align-items:center;gap:6px}.hx-form-sheet-notebook .sheet-tab-btn .tab-icon{display:inline-flex;align-items:center;flex-shrink:0}.hx-form-sheet-notebook .sheet-tab-btn .tab-icon svg{display:block;fill:#0058cc}.hx-form-sheet-notebook .sheet-tab-btn .tab-label::before{content:attr(data-text);content:attr(data-text) / '';height:0;visibility:hidden;overflow:hidden;user-select:none;pointer-events:none;font-weight:600;display:block}.hx-form-sheet-notebook .sheet-tab-btn.tab-active{font-weight:600}.hx-form-sheet-notebook .sheet-tabs-content{padding:24px 24px 32px;border:none;min-height:200px}.hx-form-sheet-notebook .sheet-sub-tabs-list{display:flex;align-items:center;gap:0;border-bottom:1px solid #e8e9eb;margin:-8px -24px 24px;padding:0;list-style:none;min-height:44px;width:calc(100% + 48px);max-width:calc(100% + 48px);box-sizing:border-box;overflow-x:hidden;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.hx-form-sheet-notebook .sheet-sub-tabs-list::-webkit-scrollbar{display:none}.hx-form-sheet-notebook .sheet-sub-tabs-item{margin:0;padding:0;height:44px;display:flex;align-items:center;flex:1 1 150px;min-width:0}.hx-form-sheet-notebook .sheet-sub-tabs-item:has(.sub-more-dropdown-trigger){flex:0 0 120px}.hx-form-sheet-notebook .sheet-sub-tab-btn{background:none;border:none;outline:none;padding:0 24px;height:43px;font-size:13px;font-weight:400;color:#1e1e1e;position:relative;border-radius:0;cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:color 0.18s;width:100%;min-width:0}.hx-form-sheet-notebook .sheet-sub-tab-btn::after{content:'';display:block;position:absolute;left:0;right:0;bottom:-1px;height:2px;opacity:0;transition:opacity 0.18s cubic-bezier(0.4,0,0.2,1);pointer-events:none}.hx-form-sheet-notebook .sheet-sub-tab-btn.tab-active::after,.hx-form-sheet-notebook .sheet-sub-tab-btn:not(.tab-active):hover::after{opacity:1;transform:scaleX(1)}.hx-form-sheet-notebook .sheet-sub-tab-btn.tab-active::after{background:#006fff;height:3px}.hx-form-sheet-notebook .sheet-sub-tab-btn:not(.tab-active):hover::after{background:#e8e9eb}.hx-form-sheet-notebook .sheet-sub-tab-btn.tab-active{font-weight:600}.hx-form-sheet-notebook .sheet-sub-tab-btn .tab-label{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.hx-form-sheet-notebook .sub-more-dropdown-trigger{padding:0 16px}.hx-form-sheet-notebook .sub-more-dropdown-trigger .tab-label{overflow:visible}.hx-form-sheet-notebook .sheet-sub-tab-btn .badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:transparent;color:#334155;font-size:12px;font-weight:600;line-height:20px}.hx-form-sheet-notebook .sheet-sub-tab-btn.dropdown-open .badge{background:#eef3ff;color:#0058cc}.hx-form-sheet-notebook .sheet-tab-pane{display:none;transition:opacity 0.15s linear;opacity:0}.hx-form-sheet-notebook .sheet-tab-pane.tab-shown.tab-active{display:block;opacity:1}@keyframes skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}.hx-form-sheet-notebook .form-field-lazy-placeholder{display:block;width:100%;height:36px;border-radius:8px;margin-bottom:8px;box-sizing:border-box;background:linear-gradient(90deg,#ececec,#e0e0e0,#ececec);background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-sheet-notebook .sheet-tabs-item:has(.more-tab-dropdown){position:static;overflow:visible}.hx-form-sheet-notebook .more-tab-dropdown{position:relative;height:48px;display:flex;align-items:center}.hx-form-sheet-notebook .more-dropdown-trigger{display:flex;align-items:center;gap:8px}.hx-form-sheet-notebook .more-dropdown-trigger .dropdown-icon{transition:transform 0.2s ease;margin-left:4px}.hx-form-sheet-notebook .more-dropdown-trigger .dropdown-icon.rotated{transform:rotate(180deg)}.hx-form-sheet-notebook .more-dropdown-trigger .badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:transparent;color:#1e1e1e;border-radius:14px;font-size:14px;font-weight:600;margin-left:8px}.hx-form-sheet-notebook .more-dropdown-trigger.dropdown-open .badge{background:#e8f2ff;color:#006fff}.more-dropdown-menu-fixed{position:fixed;min-width:280px;max-width:320px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);overflow:hidden}.hx-form-sheet-notebook .dropdown-header{display:none}.hx-form-sheet-notebook .dropdown-title{display:none}.hx-form-sheet-notebook .dropdown-list,.more-dropdown-menu-fixed .dropdown-list{list-style:none;margin:0;padding:8px 0;max-height:400px;overflow-y:auto}.hx-form-sheet-notebook .dropdown-item,.more-dropdown-menu-fixed .dropdown-item{padding:0;isolation:isolate;position:relative;z-index:0}.dropdown-item-button{display:flex;align-items:center;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer;box-sizing:border-box}.hx-form-sheet-notebook .dropdown-item:hover,.more-dropdown-menu-fixed .dropdown-item:hover{background:#f8f9fa}.hx-form-sheet-notebook .dropdown-item.item-active,.more-dropdown-menu-fixed .dropdown-item.item-active{background:#e8f2ff}.hx-form-sheet-notebook .dropdown-item.item-active:hover,.more-dropdown-menu-fixed .dropdown-item.item-active:hover{background:#d6e8ff}.hx-form-sheet-notebook .dropdown-item .item-label,.more-dropdown-menu-fixed .dropdown-item .item-label{font-size:14px;color:#1e1e1e;font-weight:400;line-height:1.5}.hx-form-sheet-notebook .dropdown-item.item-active .item-label,.more-dropdown-menu-fixed .dropdown-item.item-active .item-label{font-weight:600;color:#006fff}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:opacity 0.2s ease,transform 0.2s ease}.dropdown-fade-enter-from{opacity:0;transform:translateY(-8px)}.dropdown-fade-leave-to{opacity:0;transform:translateY(-8px)}.hx-form-sheet-notebook .dropdown-list::-webkit-scrollbar,.more-dropdown-menu-fixed .dropdown-list::-webkit-scrollbar{width:6px}.hx-form-sheet-notebook .dropdown-list::-webkit-scrollbar-track,.more-dropdown-menu-fixed .dropdown-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.hx-form-sheet-notebook .dropdown-list::-webkit-scrollbar-thumb,.more-dropdown-menu-fixed .dropdown-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hx-form-sheet-notebook .dropdown-list::-webkit-scrollbar-thumb:hover,.more-dropdown-menu-fixed .dropdown-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}:root.dark .more-dropdown-menu-fixed{background:#1f1f1f;border-color:#3a3a3a}:root.dark .hx-form-sheet-notebook .more-dropdown-trigger .badge{background:transparent;color:#f0f0f0}:root.dark .hx-form-sheet-notebook .more-dropdown-trigger.dropdown-open .badge{background:rgba(0,111,255,0.2);color:#4a9eff}:root.dark .hx-form-sheet-notebook .dropdown-header{background:#2a2a2a;border-color:#3a3a3a}:root.dark .hx-form-sheet-notebook .dropdown-title{color:#f0f0f0}:root.dark .hx-form-sheet-notebook .dropdown-item .item-label,:root.dark .more-dropdown-menu-fixed .dropdown-item .item-label{color:#f0f0f0}:root.dark .hx-form-sheet-notebook .dropdown-item:hover,:root.dark .more-dropdown-menu-fixed .dropdown-item:hover{background:#2a2a2a}:root.dark .hx-form-sheet-notebook .dropdown-item.item-active,:root.dark .more-dropdown-menu-fixed .dropdown-item.item-active{background:rgba(0,111,255,0.15)}:root.dark .hx-form-sheet-notebook .dropdown-item.item-active:hover,:root.dark .more-dropdown-menu-fixed .dropdown-item.item-active:hover{background:rgba(0,111,255,0.25)}:root.dark .hx-form-sheet-notebook .dropdown-item.item-active .item-label,:root.dark .more-dropdown-menu-fixed .dropdown-item.item-active .item-label{font-weight:600;color:#4a9eff}.sheet-tabs-item.search-tabs-item{height:48px;background:#ffffff;margin:0 -24px 0 auto;padding:0;display:flex;align-items:center;padding-right:0;flex-shrink:0;overflow:visible;order:9999}.search-field-container{display:flex;position:relative;align-items:center;height:48px;padding:0;margin:0;overflow:visible}.search-input-wrapper{position:relative;display:flex;align-items:center;height:100%;padding:0;margin:0}.search-icon{position:absolute;right:14px;color:#6b7280;pointer-events:none}.search-field-input{width:220px;height:40px;padding:10px 40px 10px 16px;border:none;border-radius:0 16px 0 0!important;font-size:14px;font-weight:400;color:#4b5563;background:#f0f1f2;margin:0}.search-field-input:focus{outline:none;background:#f0f1f2}.search-field-input::placeholder{color:#9ca3af;font-weight:400}.search-dropdown-menu{position:fixed;min-width:400px;max-width:500px;max-height:400px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);overflow:hidden;z-index:10000}.search-dropdown-enter-active{animation:searchDropdownSlideIn 0.3s cubic-bezier(0.4,0,0.2,1)}.search-dropdown-leave-active{animation:searchDropdownSlideOut 0.2s cubic-bezier(0.4,0,0.2,1)}@keyframes searchDropdownSlideIn{from{opacity:0;transform:translateY(-8px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes searchDropdownSlideOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(0.96)}}.search-dropdown-header{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.search-result-count{font-size:16px;font-weight:400;color:#6b7280}.search-result-count strong{font-weight:600;color:#006fff}.search-dropdown-body{max-height:350px;overflow-y:auto;padding-top:8px}.search-group{margin-bottom:6px}.search-group:last-child{margin-bottom:0}.search-group-header{display:flex;align-items:center;gap:8px;padding:8px 16px}.search-group-title{font-size:14px;font-weight:600;color:#6b7280;text-transform:none;flex:0 0 auto}.search-group-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#e5e7eb;color:#6b7280;border-radius:10px;font-size:14px;font-weight:600;flex:0 0 auto}.search-group-list{list-style:none;margin:0;padding:0}.search-group-divider{height:1px;background:#e5e7eb;width:100%}.search-result-item{padding:12px 16px;cursor:pointer;transition:background 0.15s ease;border-left:3px solid transparent}.search-result-item:hover{background:#f9fafb;border-left-color:#006fff}.search-result-field{font-size:14px;font-weight:600;color:#1e1e1e;margin-bottom:4px}.search-result-value{font-size:14px;font-weight:500;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-no-results{padding:32px 24px;text-align:center}.search-no-results svg{color:#9ca3af;margin:0 auto 16px}.no-results-text{font-size:14px;font-weight:500;color:#1e1e1e;margin:0 0 4px}.no-results-hint{font-size:13px;color:#6b7280;margin:0}.search-dropdown-body::-webkit-scrollbar{width:6px}.search-dropdown-body::-webkit-scrollbar-track{background:transparent;border-radius:4px;margin:4px 0}.search-dropdown-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.search-dropdown-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}:root.dark .sheet-tabs-item.search-tabs-item{background:#1f1f1f}:root.dark .search-field-input{background:#374151;color:#f9fafb}:root.dark .search-field-input:focus{background:#4b5563;box-shadow:none}:root.dark .search-icon{color:#9ca3af}:root.dark .search-dropdown-menu{background:#1f2937;border-color:#374151}:root.dark .search-dropdown-header{background:#111827;border-bottom-color:#374151}:root.dark .search-result-count{color:#9ca3af}:root.dark .search-result-count strong{color:#f9fafb}:root.dark .search-group-header{background:#111827;border-bottom-color:#374151}:root.dark .search-group-title{color:#9ca3af}:root.dark .search-group-badge{background:#374151;color:#d1d5db}:root.dark .search-result-item:hover{background:#111827;border-left-color:#4a9eff}:root.dark .search-result-field{color:#f9fafb}:root.dark .search-result-value{color:#9ca3af}:root.dark .search-no-results svg{color:#6b7280}:root.dark .no-results-text{color:#f9fafb}:root.dark .no-results-hint{color:#9ca3af}@media (max-width:1024px){.sheet-tabs-item.search-tabs-item{margin:0 -24px 0 auto}.search-field-input{width:180px;font-size:13px;padding:8px 36px 8px 14px}.search-dropdown-menu{min-width:350px;max-width:450px}}@media (max-width:768px){.sheet-tabs-item.search-tabs-item{margin:0 -24px 0 auto;order:9999}.search-field-input{width:160px;font-size:13px;padding:8px 36px 8px 12px}.search-dropdown-menu{min-width:calc(100vw - 32px);max-width:calc(100vw - 32px);left:16px!important;right:16px!important}}@media (max-width:480px){.sheet-tabs-item.search-tabs-item{height:44px;margin:0 -24px 0 auto;order:9999}.search-field-container{height:44px}.search-field-input{width:140px;font-size:13px;padding:8px 32px 8px 10px;height:36px}.search-icon{right:10px;font-size:14px}.search-dropdown-menu{min-width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:300px;left:8px!important;right:8px!important}.search-dropdown-header{padding:10px 12px}.search-result-count{font-size:12px}.search-group-header{padding:8px 12px}.search-group-title{font-size:14px}.search-group-badge{font-size:14px;padding:2px 6px}.search-result-item{padding:10px 12px}.search-result-field{font-size:14px}.search-result-value{font-size:14px}}@media (max-width:360px){.sheet-tabs-item.search-tabs-item{margin:0 -24px 0 auto;order:9999}.search-field-input{width:120px;font-size:12px;padding:6px 28px 6px 8px}.search-icon{right:8px;font-size:13px}.search-dropdown-menu{max-height:250px}}.hx-form-sheet-notebook .tab-transition-skeleton{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(236,236,236,0.95),rgba(224,224,224,0.95),rgba(236,236,236,0.95));background-size:200% 100%;border-radius:8px;z-index:10;pointer-events:none;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite,skeleton-fade-in 0.2s ease-out forwards}@keyframes skeleton-fade-in{from{opacity:0}to{opacity:1}}.hx-form-sheet-notebook .sheet-tabs-list.tabs-transitioning{pointer-events:none}.hx-form-sheet-notebook .sheet-tabs-item.skeleton-tab-item{pointer-events:none}.hx-form-sheet-notebook .sheet-tab-skeleton{display:flex;align-items:center;justify-content:center;padding:0 32px;height:47px}.hx-form-sheet-notebook .tab-skeleton-label{display:block;height:14px;background:linear-gradient(90deg,#e8e9eb 0%,#f5f5f5 50%,#e8e9eb 100%);background-size:200% 100%;border-radius:4px;animation:tab-skeleton-shimmer 1.5s ease-in-out infinite}.hx-form-sheet-notebook .skeleton-tab-item:nth-child(2) .tab-skeleton-label{animation-delay:0.1s}.hx-form-sheet-notebook .skeleton-tab-item:nth-child(3) .tab-skeleton-label{animation-delay:0.2s}.hx-form-sheet-notebook .skeleton-tab-item:nth-child(4) .tab-skeleton-label{animation-delay:0.3s}.hx-form-sheet-notebook .skeleton-tab-item:nth-child(5) .tab-skeleton-label{animation-delay:0.4s}.hx-form-sheet-notebook .skeleton-tab-item:nth-child(6) .tab-skeleton-label{animation-delay:0.5s}@keyframes tab-skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.hx-form-sheet-notebook .sheet-tabs-item.item-transitioning{position:relative;overflow:hidden}.hx-form-sheet-notebook .sheet-tabs-item.item-transitioning::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);background-size:200% 100%;animation:skeleton-shimmer 1s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.hx-form-sheet-notebook .sheet-tab-pane.tab-transitioning{position:relative;pointer-events:none}.hx-form-sheet-notebook .sheet-tab-pane.tab-transitioning>*:not(.tab-transition-skeleton){filter:blur(2px);opacity:0.5;transition:filter 0.2s ease,opacity 0.2s ease}.hx-form-sheet-notebook .sheet-tab-pane{opacity:0;transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.3s cubic-bezier(0.4,0,0.2,1);pointer-events:none}.hx-form-sheet-notebook .sheet-tab-pane.tab-active{opacity:1;pointer-events:auto;animation:slideInTab 0.3s cubic-bezier(0.4,0,0.2,1)}@keyframes slideInTab{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.hx-form-sheet-notebook .sheet-tab-btn{transition:color 0.2s cubic-bezier(0.4,0,0.2,1)}.hx-form-sheet-notebook .sheet-tab-btn::after{transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),height 0.3s cubic-bezier(0.4,0,0.2,1),background 0.2s cubic-bezier(0.4,0,0.2,1);transform-origin:center}.hx-form-sheet-notebook .form-field-wrapper{gap:8px}.table-cell :is(.hx-text-field,.hx-many2one-field),.table-cell .hx-text-field>.hx-text-field-edit,.table-cell .hx-many2one-field>div,.table-cell .hx-many2one-field .hx-many2one-field-edit,.table-cell .hx-many2one-field .m2o-edit-row,.table-cell .hx-many2one-field .m2o-input-wrapper,.table-cell .text-field{height:100%}.table-cell .hx-text-field>.hx-text-field-edit>.text-field,.table-cell .hx-text-field>.text-field,.table-cell .hx-many2one-field .hx-many2one-field-edit .many2one-field{height:100%!important}

/** webx/static/css/views/form/form-sheet.css **/
.hx-form-sheet{display:flex;flex-direction:column;gap:1rem;flex:1 1 0;min-width:0}@media (max-width:700px){.hx-form-sheet{flex:1 1 auto;width:100%}}

/** webx/static/css/views/form/form-sheet-summary.css **/
.hx-form-sheet-summary{display:flex;gap:12px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.hx-form-sheet-summary::-webkit-scrollbar{display:none}.hx-form-sheet-summary .hx-task-summary-card{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#ffffff;transition:all 0.2s ease;flex:1 0 max-content;min-width:max-content;min-height:156px;display:flex;align-items:center}.hx-form-sheet-summary .hx-task-summary-card:hover{box-shadow:0 6px 20px rgba(0,0,0,0.06)}.hx-form-sheet-summary .hx-task-summary-header h3{font-size:16px;font-weight:600;color:#111827;margin-bottom:18px}.hx-form-sheet-summary .hx-task-summary-header{width:max-content;min-width:100%}.hx-form-sheet-summary .hx-task-summary-body{display:flex;gap:24px;align-items:flex-start;width:max-content;min-width:100%}.hx-form-sheet-summary .hx-task-icon{width:64px;height:64px;min-width:64px;border-radius:50%;background:#e0ecff;display:flex;align-items:center;justify-content:center;font-size:30px;margin-left:4px}.hx-form-sheet-summary .hx-task-icon svg{width:30px;height:30px;color:#2563eb;fill:currentColor}.hx-form-sheet-summary .hx-task-content{flex:0 0 auto;min-width:max-content}.hx-form-sheet-summary .hx-task-title{font-size:18px;font-weight:600;margin:0;color:#111827}.hx-form-sheet-summary .hx-task-sub{margin-top:6px;font-size:14px;line-height:18px;color:#111827;display:flex;align-items:center;gap:6px}.hx-form-sheet-summary .hx-task-sub svg{width:14px;height:14px;flex:0 0 14px;display:block;fill:currentColor}.hx-form-sheet-summary .hx-task-meta{display:flex;flex-wrap:nowrap;gap:48px;justify-content:flex-start;margin-top:8px;overflow:visible}.hx-form-sheet-summary .hx-meta-item{display:flex;gap:6px;align-items:flex-start;flex:0 0 auto;font-size:14px;min-width:max-content}.hx-form-sheet-summary .hx-meta-item svg{width:14px;height:14px;flex:0 0 14px;display:block;margin-top:1px;color:#111827;fill:currentColor}.hx-form-sheet-summary .hx-meta-item i{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:14px;color:#111827;margin-top:1px}.hx-form-sheet-summary .hx-meta-item small{display:block;font-size:12px;line-height:16px;color:#111827}.hx-form-sheet-summary .hx-meta-text{color:#111827;min-width:max-content}.hx-form-sheet-summary .hx-meta-text span{display:block;font-size:14px;line-height:18px;font-weight:600;color:inherit;margin-top:0}.hx-form-sheet-summary .hx-meta-text small,.hx-form-sheet-summary .hx-meta-text span{overflow:visible;text-overflow:clip;white-space:nowrap}.hx-form-sheet-summary .hx-priority-high{color:#ef4444;font-weight:600}.hx-form-sheet-summary .hx-priority-medium{color:#f59e0b;font-weight:600}.hx-form-sheet-summary .hx-priority-low{color:#10b981;font-weight:600}.hx-form-sheet-summary .hx-priority-very-high{color:#b91c1c;font-weight:600}.hx-form-sheet-summary .hx-priority-very-low{color:#047857;font-weight:600}.hx-form-sheet-summary .hx-meta-text.hx-priority-high small,.hx-form-sheet-summary .hx-meta-text.hx-priority-medium small,.hx-form-sheet-summary .hx-meta-text.hx-priority-low small,.hx-form-sheet-summary .hx-meta-text.hx-priority-very-high small,.hx-form-sheet-summary .hx-meta-text.hx-priority-very-low small{font-weight:400}.hx-form-sheet-summary .hx-task-summary-title{font-size:20px;font-weight:600;color:#111827;margin-bottom:12px;padding:0;text-transform:capitalize}.hx-form-sheet-summary .hx-task-summary-key-info{width:320px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#ffffff;transition:all 0.2s ease;min-height:156px}.hx-form-sheet-summary .hx-task-summary-key-info:hover{box-shadow:0 6px 20px rgba(0,0,0,0.06)}.hx-form-sheet-summary .ki-grid{display:flex;flex-wrap:wrap;gap:10px;padding:0;justify-content:center;align-items:center}.hx-form-sheet-summary .ki-item{display:flex;flex-direction:column;align-items:center;gap:10px}.hx-form-sheet-summary .ki-chart{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.hx-form-sheet-summary .ki-ring{width:100%;height:100%;transform:rotate(-90deg)}.hx-form-sheet-summary .ki-ring-track,.hx-form-sheet-summary .ki-ring-progress{fill:none}.hx-form-sheet-summary .ki-ring-track{stroke:rgba(148,163,184,0.2)}.hx-form-sheet-summary .ki-ring-progress{stroke:#6fa8ff;stroke-linecap:round}.hx-form-sheet-summary .ki-percentage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:#0f172a}.hx-form-sheet-summary .ki-label{font-weight:500;font-size:14px;color:#111827;text-align:center}.hx-form-sheet-summary .ki-info-item{display:flex;gap:6px;align-items:flex-start;padding:8px 0;border-top:1px solid #f3f4f6;width:100%}.hx-form-sheet-summary .ki-info-icon{width:14px;height:14px;flex:0 0 14px;display:block;margin-top:1px;color:#111827;fill:currentColor}.hx-form-sheet-summary .ki-info-text small{display:block;font-size:12px;line-height:16px;color:#111827}.hx-form-sheet-summary .ki-info-text span{font-size:14px;line-height:18px;font-weight:600;color:#111827;margin-top:0;display:block}

/** webx/static/css/views/form/form-sheet-groups-v2.css **/
.hx-form-sheet-groups-v2{font-family:'Plus Jakarta Sans',sans-serif;color:#1e1e1e;line-height:1.4;display:flex;flex-direction:column;gap:8px}.hx-form-sheet-groups-v2 *,.hx-form-sheet-groups-v2 *::before,.hx-form-sheet-groups-v2 *::after{box-sizing:border-box}.hx-trigger-conditions-widget{display:flex;flex-direction:column;gap:8px}.hx-trigger-header{display:flex;align-items:center;gap:8px}.hx-trigger-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1e1e1e;margin:0}.hx-trigger-info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.info-icon{color:#1e1e1e;fill:currentColor}.hx-trigger-container{border:1px solid #d9d9d9;border-radius:16px;padding:0 0 8px 0;background:#ffffff;overflow:visible}.hx-trigger-group{padding:16px;display:flex;flex-direction:column;gap:16px}.hx-trigger-table-header{display:flex;align-items:center;padding:12px 16px;background:#f5f5f5;gap:20px;border-bottom:1px solid #d9d9d9}.hx-header-cell{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:16px;line-height:1.5;text-align:center;color:#1e1e1e}.property-header{flex:1;min-width:0}.operation-header{width:200px;flex-shrink:0}.value-header{width:200px;flex-shrink:0}.actions-header{width:100px;flex-shrink:0}.hx-trigger-row{display:flex;align-items:center;padding:20px 16px;gap:20px}.hx-trigger-cell{display:flex;align-items:center;position:relative;width:100%}.hx-trigger-cell.property-cell{flex:1;min-width:0}.hx-trigger-cell.operation-cell{width:200px;flex-shrink:0}.hx-trigger-cell.value-cell{width:200px;flex-shrink:0}.hx-trigger-cell.actions-cell{width:100px;flex-shrink:0;justify-content:center}.hx-trigger-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;padding:8px 40px 8px 12px;cursor:pointer}.hx-trigger-input-wrapper:focus-within{border-color:#0d6efd;outline:none}.hx-trigger-input{flex:1;border:none;outline:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#1e1e1e;padding:0}.hx-trigger-input::placeholder{color:#999999}.hx-trigger-dropdown-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#1e1e1e;pointer-events:none}.hx-trigger-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;margin:0;padding:4px 0;list-style:none;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:1000;max-height:220px;overflow-y:auto}.hx-trigger-dropdown-item{padding:8px 12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:1.5;color:#1e1e1e;cursor:pointer;transition:background-color 0.15s ease}.hx-trigger-dropdown-item:hover{background-color:#f5f5f5}.hx-trigger-dropdown-item.is-active{background-color:#e8f1ff;color:#0d6efd}.hx-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;padding:0;border-radius:4px;transition:background-color 0.2s ease}.hx-delete-btn:hover{background-color:#f8f9fa}.hx-delete-icon{color:#d9534f;fill:currentColor}.hx-logic-indicator{display:flex;align-items:center;gap:12px;margin-left:16px}.hx-logic-badge{display:inline-flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:12px;letter-spacing:0.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px}.hx-logic-badge--and{background:rgba(13,110,253,0.12);color:#0d6efd}.hx-logic-badge--or{background:rgba(220,53,69,0.12);color:#dc3545}.hx-logic-helper{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#6c757d}.and-indicator{position:relative;padding:12px 0 0 16px;margin-left:32px}.and-indicator::before{content:'';position:absolute;left:0;top:-8px;bottom:12px;width:2px;background:rgba(13,110,253,0.18);border-radius:2px}.or-separator{display:flex;justify-content:center;align-items:center;width:100%;position:relative}.hx-separator-line{height:1px;background-color:#d9d9d9}.left-line{width:48px}.right-line{flex:1}.hx-separator-content{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;background:#ffffff;border-radius:999px;box-shadow:0 4px 12px rgba(13,110,253,0.08)}.hx-trigger-actions{display:flex;gap:10px;padding:12px 16px}.hx-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid #e6e6e6;border-radius:8px;background:#f5f5f5;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1e1e1e;cursor:pointer;transition:all 0.2s ease}.hx-action-btn:hover{background:#e9ecef;border-color:#dee2e6}.hx-action-btn:focus{outline:none;border-color:#0d6efd}.btn-icon{color:#1e1e1e;fill:currentColor}.hx-group-actions{display:flex;justify-content:flex-start;padding-left:16px}.group-hx-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed #0d6efd;border-radius:8px;background:rgba(13,110,253,0.05);color:#0d6efd;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease}.group-hx-action-btn:hover{background:rgba(13,110,253,0.12);border-color:#0b5ed7}.sheet-tabs-content .hx-form-sheet-groups-v2 .form-container-row,.sheet-tabs-content .hx-form-sheet-groups-v2 .form-single-row{background-color:none;border:none;border-radius:0;padding:0}.hx-form-sheet-groups-v2 .form-container-row{display:flex;flex-wrap:nowrap;gap:1rem;align-items:flex-start;background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;padding:16px 24px 32px;position:relative}.hx-form-sheet-groups-v2 .form-container-row>.ribbon-widget-wrapper{position:absolute;top:0;right:0;margin:0}.hx-form-sheet-groups-v2 .form-container-row.has-group-header{flex-wrap:wrap}.hx-form-sheet-groups-v2 .form-container-row.hx-split-cards-row{background:none!important;border:none!important;border-radius:0!important;padding:0!important}.hx-form-sheet-groups-v2 .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card{background:#ffffff!important;border:1px solid #e1e2e3!important;border-radius:16px!important;padding:1rem!important}.hx-form-sheet-groups-v2 .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col + .form-container-col>.form-card{margin-left:12px}.hx-form-sheet-groups-v2 .form-container-row.has-group-header .form-container-group-header{flex:0 0 100%;width:100%}.hx-form-sheet-groups-v2 .form-container-col{flex:1 1 0;min-width:0;max-width:100%;display:flex;padding:0;box-sizing:border-box}.hx-form-sheet-groups-v2 .form-single-row{background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;padding:16px 24px 32px}.hx-form-sheet-groups-v2 .form-single-col{width:100%;display:flex;box-sizing:border-box}.hx-form-sheet-groups-v2 .form-card{border:none;flex:1;display:flex;flex-direction:column;width:100%;position:relative}.hx-form-sheet-groups-v2 .form-container-row{display:flex;flex-wrap:nowrap;gap:1rem;align-items:flex-start;background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;padding:16px 24px 32px;position:relative}.hx-form-sheet-groups-v2 .form-card-body{flex-grow:1;display:flex;flex-direction:column;width:100%;gap:1rem}.hx-form-sheet-groups-v2 .form-card-header{display:flex;align-items:center}.hx-form-sheet-groups-v2 .form-group-heading{font-size:1.125rem;font-weight:600;margin:0;line-height:1.2;color:#3a3a3a}.hx-form-sheet-groups-v2 .form-header-divider{flex-grow:1;height:1px;background-color:#dee2e6;border:none;margin-left:0.5rem}.hx-form-sheet-groups-v2 .form-field-wrapper{display:flex;flex-direction:column;gap:2px;min-height:64px}.hx-form-sheet-groups-v2 .form-field-label-wrapper{display:flex;gap:6px;width:100%}.hx-form-sheet-groups-v2 .form-field-label{display:inline-block;user-select:none;width:fit-content;max-width:100%;font-size:16px;line-height:24px;font-weight:600}.hx-form-sheet-groups-v2 .form-field-required{display:inline;white-space:nowrap}.hx-form-sheet-groups-v2 .form-field-trailing-helper{border:none;padding:0;margin:0;display:inline-block;vertical-align:middle;z-index:2;position:relative;width:fit-content;height:100%;background:none;cursor:default}.hx-form-sheet-groups-v2 .form-field-label-wrapper>.hx-tooltip-wrapper{display:inline-flex;align-items:center;cursor:default}.hx-form-sheet-groups-v2 .form-field-trailing-helper:hover{cursor:default}.hx-form-sheet-groups-v2 .form-field-trailing-helper.disabled{cursor:not-allowed}.hx-form-sheet-groups-v2 .form-field-trailing-icon{display:inline-block;vertical-align:middle;pointer-events:none;width:16px;height:16px}.hx-form-sheet-groups-v2 .form-field-required{color:#bd210f}.hx-form-sheet-groups-v2 .form-field-value{display:block}.hx-form-sheet-groups-v2 .form-field-value:not(:has(input,textarea,select,.hx-datetime-field,.hx-date-field,.hx-relation-field,.hx-many2many-v2-field,.hx-many2one-field,.hx-many2many-field,.hx-org-widget,button)){min-height:44px;display:flex;align-items:flex-start}.hx-form-sheet-groups-v2 .form-field-value:has(.date-field-view) .date-field-view{display:flex;align-items:flex-start;min-height:44px;padding:0;border:none;border-radius:0;background:transparent}.hx-form-sheet-groups-v2 .form-paragraph{color:#6a6a6a;font-size:1rem;margin:0}.hx-form-sheet-groups-v2 .form-btn-primary{background-color:#0d6efd;border:none;color:#fff;font-weight:600;font-size:1rem;padding:0.5rem 1rem;border-radius:0.375rem;cursor:pointer;transition:background-color 0.2s ease-in-out}.hx-form-sheet-groups-v2 .form-btn-primary:hover,.hx-form-sheet-groups-v2 .form-btn-primary:focus{background-color:#0b5ed7;outline:none}.hx-form-sheet-groups-v2 .form-hx-separator-wrapper{margin:0.75rem 0}.hx-form-sheet-groups-v2 .form-hx-separator-header{display:flex;align-items:center}.hx-form-sheet-groups-v2 .form-hx-separator-title{font-weight:600;font-size:1rem;color:#6c757d;margin:0;margin-right:0.5rem}.hx-form-sheet-groups-v2 .form-hx-separator-divider{flex-grow:1;height:1px;background-color:#dee2e6;border:none}@media (max-width:768px){.hx-form-sheet-groups-v2 .form-container-row{flex-wrap:wrap}.hx-form-sheet-groups-v2 .form-container-col{flex:1 1 100%;min-width:auto}.hx-form-sheet-groups-v2 .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col + .form-container-col>.form-card{margin-left:0}.hx-trigger-table-header,.hx-trigger-row{flex-direction:column;gap:12px}.hx-header-cell,.hx-trigger-cell{width:100%!important}.hx-trigger-actions{flex-direction:column}.or-separator{flex-direction:column;gap:8px}.left-line,.right-line{width:100%}}

/** webx/static/css/views/form/form-sheet-state.css **/
.hx-form-sheet-state{position:relative;display:flex;flex-direction:column;font-family:'Plus Jakarta Sans',sans-serif;color:#1e1e1e;box-sizing:border-box;background-color:#ffffff;border:1px solid #e1e2e3;user-select:none;width:100%;border-radius:16px;max-width:384px;box-shadow:none;transition:border-radius 0.3s ease}.hx-form-sheet-state.expanded{border-radius:16px 16px 0 0!important}.hx-form-sheet-state .status-header{display:flex;align-items:center;gap:16px;padding:12px 16px;cursor:pointer;border-radius:16px;background:#ffffff;min-height:72px;transition:background-color 0.2s}.hx-form-sheet-state.expanded .status-header{border-bottom:1px solid #e1e2e3;border-radius:16px 16px 0 0;transition:background-color 0.2s}.hx-form-sheet-state .status-header-icon{width:48px;height:48px;border-radius:13.714px;background:#006fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.3s ease,transform 0.2s ease}.hx-form-sheet-state .status-header-icon .header-icon{width:32px;height:32px;fill:#ffffff;color:#ffffff;transition:transform 0.2s ease}.hx-form-sheet-state .status-header-content{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.hx-form-sheet-state .status-header-step{font-size:14px;font-weight:500;color:#3d3d3d;line-height:18px}.hx-form-sheet-state .status-header-title{font-size:16px;font-weight:700;color:#1e1e1e;line-height:22px}.hx-form-sheet-state .status-toggle-btn{display:flex;align-items:center;gap:4px;width:auto;justify-content:center;padding:4px 10px;background:#f3eafb;border:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#4c1782;cursor:pointer;transition:background-color 0.2s;flex-shrink:0;border-radius:999px}.hx-form-sheet-state .toggle-chevron{width:16px;height:16px;color:#4c1782;fill:currentColor}.hx-form-sheet-state .status-body{position:absolute;z-index:10;top:72px;left:-1px;right:-1px;width:auto;box-sizing:border-box;background-color:#ffffff;display:flex;flex-direction:column;padding:0 24px 8px 24px;gap:0;max-height:338px;overflow-y:auto;overflow-x:hidden;--scroll-size:8px;--scroll-track:transparent;--scroll-thumb-color:transparent;scrollbar-color:transparent transparent;scrollbar-width:thin;box-shadow:none;border:1px solid #e1e2e3;border-top:none;border-radius:0 0 16px 16px}.hx-form-sheet-state .status-body:hover,.hx-form-sheet-state .status-body:focus-within{--scroll-track:transparent;--scroll-thumb-color:#d7d7d9;scrollbar-color:#d7d7d9 transparent}.status-body-transition-enter-active{transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.3s cubic-bezier(0.4,0,0.2,1)}.status-body-transition-leave-active{transition:opacity 0.25s cubic-bezier(0.4,0,0.2,1),transform 0.25s cubic-bezier(0.4,0,0.2,1)}.status-body-transition-enter-from{opacity:0;transform:translateY(-10px)}.status-body-transition-leave-to{opacity:0;transform:translateY(-10px)}.hx-form-sheet-state .status-item{position:relative;display:flex;flex-direction:row;align-items:center;width:100%;font-weight:600;font-size:14px;box-sizing:border-box;gap:16px;height:72px;min-height:72px;max-height:72px;padding:0;flex-shrink:0;will-change:transform,opacity}.status-item-stagger-move{transition:transform 0.3s ease}.hx-form-sheet-state .status-connector{position:absolute;top:36px;left:9px;width:4px;height:calc(100% - 4px);background:#d1e0fa;border-radius:2px;z-index:0;pointer-events:none;transition:background 0.3s ease}.hx-form-sheet-state .status-connector.complete{background:#2563eb}.hx-form-sheet-state .status-dot-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:32px;flex-shrink:0;z-index:1}.hx-form-sheet-state .status-dot{width:22px;height:22px;border-radius:50%;border:3px solid #2563eb;background:#ffffff;position:relative;z-index:1;transition:background 0.4s cubic-bezier(0.4,0,0.2,1),border 0.4s cubic-bezier(0.4,0,0.2,1),transform 0.2s ease;box-sizing:border-box}.hx-form-sheet-state .status-item.active .status-dot{position:relative;width:22px;height:22px;border-radius:50%;background:linear-gradient(to right,#2563eb 50%,#ffffff 50%);border:none}.hx-form-sheet-state .status-item.active .status-dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#2563eb 0deg 24deg,transparent 22deg 40deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.hx-form-sheet-state .status-item.active .status-dot::before{content:'';position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:0;background-color:#2563eb;transform:translate(-50%,-50%);z-index:2}.hx-form-sheet-state .status-item.active:last-child .status-dot{background:#2563eb;border-color:#2563eb}.hx-form-sheet-state .status-item.active:last-child .status-dot::after{display:none}.hx-form-sheet-state .status-item.inactive .status-dot{background:#ffffff;border-color:#2563eb}.hx-form-sheet-state .status-item.complete .status-dot{background:#2563eb;border-color:#2563eb}.hx-form-sheet-state.non-sequence .status-item.complete .status-dot{background:#ffffff;border-color:#2563eb}.hx-form-sheet-state.non-sequence .status-item.active .status-dot{background:#2563eb;border:3px solid #2563eb}.hx-form-sheet-state.non-sequence .status-item.active .status-dot::after{display:none}.hx-form-sheet-state.non-sequence .status-item.active .status-dot::before{display:none}.hx-form-sheet-state .status-item:hover .status-dot{background:#2563eb;border-color:#2563eb}.hx-form-sheet-state .status-item.active:hover .status-dot::after,.hx-form-sheet-state .status-item.active:hover .status-dot::before{display:none}.hx-form-sheet-state .status-content{display:flex;position:relative;flex-direction:column;gap:4px;flex:1;min-width:0}.hx-form-sheet-state .status-step{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;color:#3d3d3d;line-height:18px}.hx-form-sheet-state .status-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;color:#1e1e1e;line-height:16px}.hx-form-sheet-state .status-date{position:absolute;top:0;right:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:#9ca3af;line-height:1.4;flex-shrink:0}

/** webx/static/css/views/form/form-breadcrumb.css **/
.hx-form-breadcrumb{padding:0;box-sizing:border-box}.hx-form-breadcrumb .list{display:flex;flex-direction:row;align-items:center;padding:0;list-style:none;margin:0;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:24px;height:24px;color:#B3B3B3;white-space:nowrap}.hx-form-breadcrumb .item{display:flex;align-items:center;gap:6px;font-weight:400;margin:0}.hx-form-breadcrumb .item[aria-current="page"]{font-weight:600;color:#1E1E1E;line-height:0}.hx-form-breadcrumb .navigate-back{cursor:pointer;color:#B3B3B3;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;font-weight:400;line-height:0;transition:text-decoration 0.2s ease;padding:0;margin:0}.hx-form-breadcrumb .navigate-back>*{display:inline}.hx-form-breadcrumb .item:not(:last-child)::after{content:"/";margin-left:10px;color:#B3B3B3;font-weight:400;font-size:16px;line-height:0}

/** webx/static/css/views/form/form-sheet-log-activity.css **/
.hx-form-sheet-log-activity{font-family:'Plus Jakarta Sans',sans-serif;display:flex;flex-direction:column;gap:24px;max-height:400px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.hx-form-sheet-log-activity .date-section{display:flex;flex-direction:column;gap:12px;margin:14px 0}.hx-form-sheet-log-activity .date-section:not(:first-child)::before{content:'';height:1px;background-color:var(--sidebar-line,#e8e9eb);margin:0 -12px 16px}.hx-form-sheet-log-activity .date-header{font-weight:500;font-size:12px;color:#1a1a1a}.hx-form-sheet-log-activity .timeline-item{display:flex;align-items:flex-start;position:relative;gap:12px}.hx-form-sheet-log-activity .timeline-dot{width:12px;height:12px;background-color:#99c3ff;border-radius:50%;margin-top:6px;flex-shrink:0;position:relative;z-index:2}.hx-form-sheet-log-activity .timeline-item:not(:last-of-type)::after{content:'';position:absolute;top:12px;left:5.5px;transform:translateX(-50%);width:2px;height:calc(100% + 16px);background-color:#c2dbff;z-index:0}.hx-form-sheet-log-activity .timeline-content{flex:1;min-width:0}.hx-form-sheet-log-activity .activity-text{font-size:14px;color:#1e1e1e;display:flex;flex-direction:column;gap:4px}.hx-form-sheet-log-activity .activity-title-line{display:flex;flex-wrap:wrap;gap:3px;align-items:baseline;font-size:14px;line-height:1.35}.hx-form-sheet-log-activity .log-title{font-weight:900;color:#1e1e1e}.hx-form-sheet-log-activity .log-action{color:#2b2b2b}.hx-form-sheet-log-activity .log-user-inline{color:#1e1e1e}.hx-form-sheet-log-activity .change-line{line-height:20px;word-break:break-word;white-space:normal;overflow-wrap:break-word;font-size:13px;color:#222}.hx-form-sheet-log-activity .log-field{font-weight:900;color:#1e1e1e}.hx-form-sheet-log-activity .log-value{font-style:italic;color:#3d3d3d}.hx-form-sheet-log-activity .log-user{margin-top:2px;font-size:13px;color:#4a4a4a}.hx-form-sheet-log-activity .log-user .username{text-transform:capitalize}.hx-form-sheet-log-activity .activity-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.hx-form-sheet-log-activity .timestamp{font-size:13px;line-height:18px;color:#5a5c60}.hx-form-sheet-log-activity .see-more-btn{display:flex;align-items:center;background-color:#e8e9eb;border:none;border-radius:16px;padding:2px 8px;font-weight:600;font-size:12px;line-height:18px;color:#3d3d3d;cursor:pointer;transition:background-color 0.2s ease}.hx-form-sheet-log-activity .see-more-btn:hover{background-color:#e8eaed}.hx-form-sheet-log-activity .log-toggle-btn{gap:6px;padding:2px 9px;border:1px solid #e3e5e8;background-color:#f1f2f5;font-size:12px;line-height:18px;border-radius:12px;position:relative}.hx-form-sheet-log-activity .log-toggle-btn:hover{background-color:#e7e9ee;border-color:#d8dce2}.hx-form-sheet-log-activity .see-more-btn .toggle-icon{width:20px!important;height:20px!important;color:#3d3d3d}.hx-form-sheet-log-activity .log-toggle-btn .toggle-icon{width:14px!important;height:14px!important;color:#3d3d3d;transition:transform 0.3s ease;transform:rotate(0deg)}.hx-form-sheet-log-activity .log-toggle-btn[aria-expanded='true'] .toggle-icon{transform:rotate(180deg)}.hx-form-sheet-log-activity .log-toggle-btn__text{opacity:0;position:absolute;left:10px;pointer-events:none}.hx-form-sheet-log-activity .log-toggle-btn::before{content:attr(data-label-show);display:inline-block;min-width:34px;text-align:left}.hx-form-sheet-log-activity .log-toggle-btn[aria-expanded='true']::before{content:attr(data-label-hide)}.hx-form-sheet-log-activity .activity-empty{display:grid;place-items:center;text-align:center;min-height:120px}.hx-form-sheet-log-activity .activity-empty .empty-illustration{width:64px;height:64px;object-fit:contain;margin-bottom:12px;opacity:0.9}.hx-form-sheet-log-activity .activity-empty .empty-title{margin:0 0 6px 0;font-size:16px;font-weight:600;color:var(--text-default,#1e1e1e)}.hx-form-sheet-log-activity .activity-empty .empty-subtitle{margin:0;margin-bottom:8px;font-size:13px;color:var(--text-muted,#666)}.hx-form-sheet-log-activity .timeline-expand-btn{width:fit-content}.hx-form-sheet-log-activity .activity-details{margin-top:10px;padding-left:2px;display:grid;gap:6px;font-size:13px}.hx-form-sheet-log-activity .no-details{font-size:13px;color:#6b7280}.hx-form-sheet-log-activity .log-detail-collapse-enter-active,.hx-form-sheet-log-activity .log-detail-collapse-leave-active{transition:max-height 0.3s ease,opacity 0.3s ease,transform 0.3s ease;overflow:hidden}.hx-form-sheet-log-activity .log-detail-collapse-enter-from,.hx-form-sheet-log-activity .log-detail-collapse-leave-to{max-height:0;opacity:0;transform:translateY(-6px)}.hx-form-sheet-log-activity .log-detail-collapse-enter-to,.hx-form-sheet-log-activity .log-detail-collapse-leave-from{max-height:600px;opacity:1;transform:translateY(0)}.hx-form-sheet-log-activity .activity-load-more{display:flex;justify-content:center;padding:12px 0 4px}.hx-form-sheet-log-activity .load-more-btn{min-height:32px;padding:6px 14px;border:1px solid #cacbcc;border-radius:8px;background:#ffffff;color:#383838;font-size:13px;font-weight:500;cursor:pointer}.hx-form-sheet-log-activity .load-more-btn:hover:not(:disabled){background:#f5f6f7}.hx-form-sheet-log-activity .load-more-btn:disabled{cursor:default;opacity:0.65}.hx-form-sheet-log-activity .hx-activity-tabs,.hx-quick-view__activity .hx-activity-tabs{display:flex;gap:8px}.hx-form-sheet-log-activity .hx-activity-tabs .tab-btn,.hx-quick-view__activity .hx-activity-tabs .tab-btn{padding:6px 14px;font-size:14px;font-weight:500;border-radius:999px;border:none;background:#f2f3f5;color:#444;cursor:pointer;transition:all 0.2s ease}.hx-form-sheet-log-activity .hx-activity-tabs .tab-btn:not(.active),.hx-quick-view__activity .hx-activity-tabs .tab-btn:not(.active){border-radius:16px;border:1px solid #cacbcc;background:#ffffff}.hx-form-sheet-log-activity .hx-activity-tabs .tab-btn:not(.active):hover,.hx-quick-view__activity .hx-activity-tabs .tab-btn:not(.active):hover{background:#ffffff;border-color:#cacbcc}.hx-form-sheet-log-activity .hx-activity-tabs .tab-btn.active,.hx-quick-view__activity .hx-activity-tabs .tab-btn.active{background:var(--bs-gray-700,#383838);color:#fff}

/** webx/static/css/views/form/form-view.css **/
.form-header-right{display:flex;align-items:center;gap:10px}.form-header-right .profile-nav-controls,.hx-action-manager>.hx-action-manager-trail-breadcrumb .profile-nav-controls,.hx-action-manager-buttons .button-right .profile-nav-controls{display:flex;align-items:center;background:#ffffff;border:1px solid #75aaf0;border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,0.06)}.form-header-right .pl-nav-btn,.hx-action-manager>.hx-action-manager-trail-breadcrumb .pl-nav-btn,.hx-action-manager-buttons .button-right .pl-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 0;border:none;background:transparent;color:#2a5ea2;cursor:pointer;transition:background-color 0.3s ease,color 0.12s ease,transform 0.08s ease;outline:none;flex-shrink:0;font-size:1rem;border-radius:var(--btn-border-radius);min-width:34px;line-height:0}.form-header-right .pl-nav-btn svg,.hx-action-manager>.hx-action-manager-trail-breadcrumb .pl-nav-btn svg,.hx-action-manager-buttons .button-right .pl-nav-btn svg{fill:currentColor;width:20px;height:20px;display:block}.form-header-right .pl-nav-btn.pl-nav-btn-expand,.hx-action-manager>.hx-action-manager-trail-breadcrumb .pl-nav-btn.pl-nav-btn-expand,.hx-action-manager-buttons .button-right .pl-nav-btn.pl-nav-btn-expand{color:#2a5ea2;min-width:34px}.form-header-right .pl-nav-btn[disabled],.form-header-right .pl-nav-btn.is-disabled,.hx-action-manager>.hx-action-manager-trail-breadcrumb .pl-nav-btn[disabled],.hx-action-manager>.hx-action-manager-trail-breadcrumb .pl-nav-btn.is-disabled,.hx-action-manager-buttons .button-right .pl-nav-btn[disabled],.hx-action-manager-buttons .button-right .pl-nav-btn.is-disabled{color:#c0c0c0;cursor:not-allowed;opacity:1}.form-header-right .pl-nav-btn.is-active,.hx-action-manager>.hx-action-manager-trail-breadcrumb .pl-nav-btn.is-active,.hx-action-manager-buttons .button-right .pl-nav-btn.is-active{color:#0d6efd}.form-header-right .pl-nav-btn:hover:not(:disabled),.hx-action-manager>.hx-action-manager-trail-breadcrumb .pl-nav-btn:hover:not(:disabled),.hx-action-manager-buttons .button-right .pl-nav-btn:hover:not(:disabled){background-color:rgba(13,110,253,0.08);color:#0d6efd}.form-header-right .pl-nav-btn:active:not(:disabled),.hx-action-manager>.hx-action-manager-trail-breadcrumb .pl-nav-btn:active:not(:disabled),.hx-action-manager-buttons .button-right .pl-nav-btn:active:not(:disabled){transform:translateY(1px);opacity:0.95}.hx-action-manager>.hx-action-manager-trail-breadcrumb.hx-profile-nav-teleport-target{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:34px}.hx-action-manager>.hx-action-manager-trail-breadcrumb.hx-profile-nav-teleport-target .list{min-width:0;flex:1}.hx-form-view{display:flex;flex-direction:column;gap:1rem}.hx-form-view .form-header{display:flex;flex-direction:row;justify-content:space-between;align-items:end;width:100%;gap:16px}.hx-form-view .form-header-left{display:flex;flex-direction:column;gap:24px;flex:1;min-width:0;min-height:74px;justify-content:center}.hx-form-view .form-header-right{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;width:320px;flex-shrink:0}@media (max-width:1024px){.hx-form-view .form-header{flex-direction:column;align-items:stretch}.hx-form-view .form-header-right{width:100%;align-items:flex-start;margin-top:8px}}@media (max-width:768px){.hx-form-view .form-header{gap:12px}.hx-form-view .form-header-left{gap:12px}.hx-form-view .form-header-right{margin-top:4px}}.hx-form-view .form-content{display:flex;gap:16px;width:100%;box-sizing:border-box}@media (max-width:700px){.hx-form-view .form-content{flex-direction:column}}.hx-form-view .form-sidebar{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;height:fit-content;width:320px;max-width:50%;min-width:0;padding:16px;gap:12px;position:sticky;top:calc(var(--hx-topbar-height,0px));align-self:flex-start;z-index:3;transition:width 0.25s ease,padding 0.2s ease,border-color 0.2s ease}@media (max-width:700px){.hx-form-view .form-sidebar{display:none}}.hx-form-view .form-sidebar-title{display:flex;align-items:center;gap:12px;flex:1 0 0;color:#000;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:24px}.hx-form-view .form-sidebar-title--with-toggle{justify-content:space-between;gap:10px}.hx-form-view .form-sidebar-title__left{display:inline-flex;align-items:center;gap:12px}.hx-form-view .form-sidebar-toggle{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.3s ease,border-color 0.3s ease;padding:0}.hx-form-view .form-sidebar-toggle:hover{background-color:#f6f7fb;border-color:#d7deeb}.hx-form-view .form-sidebar-toggle-icon{width:18px;height:18px;color:#1e1e1e;transform:rotate(180deg);transition:transform 0.3s ease}.hx-form-view .form-sidebar-toggle[aria-expanded='false'] .form-sidebar-toggle-icon{transform:rotate(0deg)}.hx-form-view .form-sidebar-activity-panel{overflow:hidden}.hx-form-view .form-activity-collapse-enter-active,.hx-form-view .form-activity-collapse-leave-active{transition:max-height 0.3s ease,opacity 0.3s ease,transform 0.3s ease;overflow:hidden}.hx-form-view .form-activity-collapse-enter-from,.hx-form-view .form-activity-collapse-leave-to{max-height:0;opacity:0;transform:translateY(-6px)}.hx-form-view .form-activity-collapse-enter-to,.hx-form-view .form-activity-collapse-leave-from{max-height:800px;opacity:1;transform:translateY(0)}.hx-form-view .form-sidebar-icon{display:inline-block;font-size:24px;width:1em;height:1em;stroke-width:0;stroke:#111111;fill:#111111}.hx-form-view .form-sidebar-divider{background-color:#e8e9eb;border:0;height:1px;margin:8px 0 12px}.hx-form-view .form-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;font-weight:600;color:#24292f;letter-spacing:0.01em;line-height:1.3}.hx-form-view .form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 0 0;border-top:1px solid #e1e2e3;background:#fff;position:relative;z-index:1}.hx-form-view .form-footer-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;width:100%}.hx-form-view .form-footer-left{align-items:center;display:flex;flex:1 1 auto;min-width:0}.hx-form-view .form-footer-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.hx-form-view .form-footer-field{color:#4b5563;display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.9375rem;font-weight:500;line-height:1.4;min-width:0;overflow-wrap:anywhere}.hx-form-view .form-footer button{min-width:120px;font-size:1rem;font-weight:600;padding:10px 24px;border-radius:8px;border:none;cursor:pointer;transition:background 0.18s;outline:none;box-shadow:none;font-family:'Plus Jakarta Sans',sans-serif}.hx-form-view .form-footer button:active{opacity:0.94}.hx-form-sheet-groups .table-responsive.list-box.overflow-x-auto.w-full{max-height:250px}.hx-form-view .field-validation-error{border-color:#dc6545!important;box-shadow:0 0 0 0.2rem rgba(220,101,69,0.25)!important}.hx-form-view .field-validation-error:focus{border-color:#dc6545!important;box-shadow:0 0 0 0.25rem rgba(220,101,69,0.25)!important}.hx-form-view .field-required-indicator{color:#dc6545;font-weight:bold;margin-left:2px}.hx-form-view .field-error-message{color:#dc6545;font-size:12px;margin-top:4px;display:block}.hx-form-view .field-group.has-error label{color:#dc6545}.hx-form-view .form-field-wrapper.has-error .field-error-message{color:#f5d9d5}.hx-form-view .form-field-wrapper.has-error label{color:#b91c1c}.hx-form-view .form-field-value.has-error input,.hx-form-view .form-field-value.has-error select,.hx-form-view .form-field-value.has-error textarea{border-color:#b91c1c!important;box-shadow:0 0 0 2px rgba(185,28,28,0.12)!important;border-radius:8px}.hx-form-view .form-field-wrapper.has-error .form-control{border-color:#b91c1c!important;box-shadow:0 0 0 2px rgba(185,28,28,0.12)!important;border-radius:8px}.hx-form-view .form-field-wrapper.has-error .hx-select2-selection,.hx-form-view .form-field-wrapper.has-error .hx-relation-field .tags-chips,.hx-form-view .form-field-wrapper.has-error .multiselect__tags,.hx-form-view .form-field-wrapper.has-error .hx-many2one-field,.hx-form-view .form-field-wrapper.has-error .hx-many2many-v2-field{border-color:#b91c1c!important;box-shadow:0 0 0 2px rgba(185,28,28,0.12)!important;border-radius:8px}.hx-form-view input[required]:placeholder-shown{border-color:#dc6545!important}.hx-form-view select[required]:invalid{border-color:#dc6545!important}.hx-form-view .field-validation-success{border-color:#28a745!important;box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)!important}.hx-form-view .validation-tooltip{position:absolute;background:rgba(220,101,69,0.9);color:white;padding:4px 8px;border-radius:4px;font-size:11px;z-index:1000;white-space:nowrap;transform:translateY(-100%);margin-top:-8px;left:0}.hx-form-view .validation-tooltip::after{content:'';position:absolute;top:100%;left:12px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(220,101,69,0.9)}.hx-validation-error-popup{position:fixed;top:8px;right:8px;background:linear-gradient(135deg,#dc3545,#c82333);color:white;padding:6px 8px;border-radius:5px;box-shadow:0 2px 8px rgba(220,53,69,0.2);z-index:9999;min-width:180px;max-width:250px;transform:translateX(100%);opacity:0;transition:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55);font-size:11px}.hx-validation-error-popup.show{transform:translateX(0);opacity:1}.hx-validation-error-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,0.2);padding-bottom:3px}.hx-validation-error-popup-title{font-weight:600;font-size:11px;color:white;display:flex;align-items:center;gap:4px}.hx-validation-error-popup-close{background:none;border:none;color:#000!important;font-size:12px;font-weight:bold;cursor:pointer;padding:1px 3px;border-radius:3px;transition:background-color 0.2s;line-height:1}.hx-validation-error-popup-close:hover{background-color:rgba(0,0,0,0.1);color:#000!important}.hx-validation-error-popup-content{font-size:10px;line-height:1.3}.hx-validation-error-popup ul{margin:3px 0 0 0;padding-left:12px}.hx-validation-error-popup li{margin-bottom:3px;color:rgba(255,255,255,0.95);font-size:10px}.hx-validation-error-popup-icon{font-size:11px;color:white}.hx-snackbar{position:fixed;left:50%;top:calc(var(--hx-topbar-height,56px) + 10px);transform:translate(-50%,-12px);display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;background:#111111;color:#ffffff;border:1px solid rgba(17,17,17,0.08);z-index:9999;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:22px;max-width:min(960px,96vw);min-width:min(700px,95vw);transition:transform 220ms ease,opacity 220ms ease;will-change:transform,opacity}.hx-snackbar i{font-size:18px}.hx-snackbar__icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.hx-snackbar.is-success{background:#178255;color:#ffffff}.hx-snackbar.is-dark{background:#111111;color:#ffffff}.hx-snackbar.is-info{background:#2563eb}.hx-snackbar.is-warning{background:#fff4d6;border:1px solid #f4c56a;color:#111111}.hx-snackbar.is-danger{background:linear-gradient(90deg,#81160f 0%,#9b1f17 100%);border-color:#5f100c}.hx-snackbar__message{white-space:pre-line!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:80vw;flex:1 1 auto;display:block;max-height:140px;overflow-y:auto}.hx-snackbar__close{appearance:none;border:0;background:transparent;color:currentColor;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.hx-snackbar.is-success,.hx-snackbar.is-danger,.hx-snackbar.is-error,.hx-snackbar.is-warning{animation:hx-snackbar-drop 260ms cubic-bezier(0.2,0.8,0.2,1) both}.hx-snackbar.is-success i,.hx-snackbar.is-danger i,.hx-snackbar.is-error i,.hx-snackbar.is-danger .hx-snackbar__icon,.hx-snackbar.is-error .hx-snackbar__icon,.hx-snackbar.is-success .hx-snackbar__icon,.hx-snackbar.is-warning .hx-snackbar__icon{font-size:24px;color:#d97706}@keyframes hx-snackbar-drop{0%{opacity:0;transform:translate(-50%,-20px)}100%{opacity:1;transform:translate(-50%,0)}}.hx-snackbar.snackbar-slide-leave-active{animation:none!important}.hx-snackbar.snackbar-slide-leave-active.snackbar-slide-leave-to{transform:translate(-50%,-24px)!important;opacity:0!important}.snackbar-slide-enter-active,.snackbar-slide-leave-active{transition:all 260ms cubic-bezier(0.2,0.8,0.2,1)}.snackbar-slide-enter-from,.snackbar-slide-leave-to{opacity:0;transform:translate(-50%,-26px)}.snackbar-slide-leave-from{opacity:1;transform:translate(-50%,0)}.hx-form-view .form-sidebar .sidebar-toggle{position:absolute;top:8px;left:-20px;width:38px;height:38px;border-radius:999px;border:1px solid #e1e2e3;background:#fff;display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 2px 8px rgba(17,17,17,0.06);transition:box-shadow 0.2s ease,transform 0.06s ease}@media (hover:hover) and (pointer:fine){.hx-form-view .form-sidebar .sidebar-toggle{opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.06s ease}.hx-form-view .form-sidebar:hover .sidebar-toggle{opacity:1;pointer-events:auto}.hx-form-view .form-sidebar .sidebar-toggle:focus-visible{opacity:1;pointer-events:auto}.hx-form-view .form-sidebar.is-collapsed .sidebar-toggle{opacity:0;pointer-events:none}.hx-form-view .form-sidebar.is-collapsed:hover .sidebar-toggle,.hx-form-view .form-sidebar.is-collapsed .sidebar-toggle:focus-visible{opacity:1;pointer-events:auto}@supports selector(:has(*)){.hx-form-view .form-sidebar:not(:hover):not(:has(.sidebar-toggle:focus-visible)) .sidebar-toggle{opacity:0;pointer-events:none}}}.hx-form-view .form-sidebar .sidebar-toggle:hover{opacity:1;pointer-events:auto}.hx-form-view .form-sidebar.is-collapsed .sidebar-toggle:hover{opacity:1;pointer-events:auto}.hx-form-view .form-sidebar .sidebar-toggle:active{transform:translateY(1px)}.hx-form-view .form-sidebar .sidebar-toggle .toggle-icon{width:24px;height:24px;transition:filter 0.2s ease;transform:rotate(270deg)}.hx-form-view .form-sidebar .sidebar-toggle:hover .toggle-icon{filter:brightness(0) saturate(100%) invert(32%) sepia(96%) saturate(2218%) hue-rotate(203deg) brightness(95%) contrast(102%)}.hx-form-view .form-sidebar .sidebar-body{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;height:fit-content;gap:12px;width:100%}.hx-form-view .form-sidebar.is-collapsed .sidebar-toggle .toggle-icon{transform:rotate(90deg)}.hx-form-view .form-sidebar.is-collapsed{width:72px;min-width:72px;padding:8px}.hx-form-view .form-sidebar.is-collapsed .sidebar-body{display:none}.hx-form-view .form-sidebar .sidebar-rail{display:none;flex-direction:column;align-items:center;gap:8px;height:100%}.hx-form-view .form-sidebar.is-collapsed .sidebar-rail{display:flex}.hx-form-view .form-sidebar .rail-btn{position:relative;width:48px;height:48px;border:none;border-radius:8px;background:none;display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:background 0.18s ease,border-color 0.18s ease,transform 0.05s ease}.hx-form-view .form-sidebar .rail-btn:hover{background:#f4f6f8}.hx-form-view .form-sidebar .rail-icon{width:22px;transition:filter 0.2s ease}.hx-form-view .form-sidebar .rail-badge{position:absolute;top:2px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#ffffff;font-size:12px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}@media (max-width:700px){.hx-form-view .form-sidebar.is-collapsed{display:none}}.hx-form-view:has(.hmx_form_configsettings) .hx-form-sheet-title,.hx-form-view:has(.hmx_form_configsettings) .form-sidebar-title,.hx-form-view:has(.hmx_form_configsettings) .hx-form-sheet-smart-buttons,.hx-form-view:has(.hmx_form_configsettings) .rail-btn:not([title='Activity Log']),.hx-form-view:has(.hmx_form_configsettings) .hx-form-sheet-smart-buttons-rail,.hx-form-view:has(.hmx_form_configsettings) .form-sidebar-divider{display:none}

/** webx/static/css/views/form/form-skeleton.css **/
:root{--skeleton-color-light:#ececec;--skeleton-color-dark:#e0e0e0}@keyframes skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}.hx-form-skeleton{height:100%;min-height:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box;background:transparent;gap:24px}.hx-form-skeleton .skeleton-header{display:flex;flex-direction:column;gap:8px}.hx-form-skeleton .skeleton-breadcrumb{height:24px;width:200px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-title-row{display:flex;align-items:center;gap:16px}.hx-form-skeleton .skeleton-title{width:200px;height:32px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-badge{width:48px;height:32px;border-radius:8px;background:linear-gradient(90deg,#f5e6bb 60%,#f7efce 80%,#f5e6bb 100%);background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-meta-line{width:280px;height:24px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-toolbar-row{display:flex;align-items:center;gap:8px}.hx-form-skeleton .skeleton-toolbar-btn{width:80px;height:38px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-toolbar-icon{width:38px;height:38px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-sheet{height:100%;min-height:0;flex:1 1 0;display:flex;align-items:flex-start;gap:16px;width:100%;box-sizing:border-box}.hx-form-skeleton .skeleton-field-full{height:100%;min-height:0;flex:1 1 0;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-sheet-card{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;height:fit-content;width:100%;padding:12px;gap:12px}.hx-form-skeleton .skeleton-fields-row{display:flex;gap:1rem}.hx-form-skeleton .skeleton-field{height:100px;border-radius:8px;flex:1 1 0;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-sidebar-card{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;height:fit-content;min-width:30%;padding:12px;gap:8px}.hx-form-skeleton .skeleton-sidebar-icons{display:flex;gap:8px}.hx-form-skeleton .skeleton-sidebar-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-sidebar-btn{width:90%;height:56px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-sidebar-section-title{width:78px;height:24px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-skeleton .skeleton-sidebar-log{width:99%;height:24px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}

/** webx/static/css/views/form/form-sheet-profile.css **/
.hx-form-sheet-profile{--hx-profile-root-col:12;--hx-profile-col:12;display:flex;gap:12px;align-items:stretch;flex-wrap:nowrap;color:#111827;box-sizing:border-box;width:100%;max-height:240px;max-width:calc(100% / 12 * var(--hx-profile-root-col))}.hx-form-sheet-profile.profile-root-col-1{--hx-profile-root-col:1}.hx-form-sheet-profile.profile-root-col-2{--hx-profile-root-col:2}.hx-form-sheet-profile.profile-root-col-3{--hx-profile-root-col:3}.hx-form-sheet-profile.profile-root-col-4{--hx-profile-root-col:4}.hx-form-sheet-profile.profile-root-col-5{--hx-profile-root-col:5}.hx-form-sheet-profile.profile-root-col-6{--hx-profile-root-col:6}.hx-form-sheet-profile.profile-root-col-7{--hx-profile-root-col:7}.hx-form-sheet-profile.profile-root-col-8{--hx-profile-root-col:8}.hx-form-sheet-profile.profile-root-col-9{--hx-profile-root-col:9}.hx-form-sheet-profile.profile-root-col-10{--hx-profile-root-col:10}.hx-form-sheet-profile.profile-root-col-11{--hx-profile-root-col:11}.hx-form-sheet-profile.profile-root-col-12{--hx-profile-root-col:12}.hx-form-sheet-profile .profile-col-1{--hx-profile-col:1}.hx-form-sheet-profile .profile-col-2{--hx-profile-col:2}.hx-form-sheet-profile .profile-col-3{--hx-profile-col:3}.hx-form-sheet-profile .profile-col-4{--hx-profile-col:4}.hx-form-sheet-profile .profile-col-5{--hx-profile-col:5}.hx-form-sheet-profile .profile-col-6{--hx-profile-col:6}.hx-form-sheet-profile .profile-col-7{--hx-profile-col:7}.hx-form-sheet-profile .profile-col-8{--hx-profile-col:8}.hx-form-sheet-profile .profile-col-9{--hx-profile-col:9}.hx-form-sheet-profile .profile-col-10{--hx-profile-col:10}.hx-form-sheet-profile .profile-col-11{--hx-profile-col:11}.hx-form-sheet-profile .profile-col-12{--hx-profile-col:12}@media (max-width:992px){.hx-form-sheet-profile{flex-wrap:wrap!important;height:auto!important;max-height:none!important;max-width:100%!important}.hx-form-sheet-profile .profile_left,.hx-form-sheet-profile .profile_right{flex:1 1 100%!important;flex-basis:100%!important;height:auto!important;max-width:100%!important;min-width:100%!important}}.hx-form-sheet-profile .profile_left{display:flex;flex:1 1 calc(100% / 12 * var(--hx-profile-col,12));max-width:calc(100% / 12 * var(--hx-profile-col,12));min-width:0;height:100%;min-height:180px;overflow:visible;box-sizing:border-box}.hx-form-sheet-profile .profile_left .pl-card{height:100%;min-height:180px;width:100%;display:flex;flex-direction:column;border:1px solid #e1e2e3;border-radius:16px;background:#fff;padding:0;box-shadow:none;overflow:hidden}.hx-form-sheet-profile .profile_left .pl-title{margin-bottom:0;padding:16px;border-bottom:1px solid #e1e2e3;font-weight:700;font-size:16px;line-height:24px;color:#1e1e1e;display:flex;justify-content:space-between;align-items:center;gap:12px}.hx-form-sheet-profile .profile_left .pl-content{border:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hx-form-sheet-profile .profile_left .pl-top{display:flex;gap:16px;align-items:flex-start;padding:18px}.hx-form-sheet-profile .profile_left .pl-avatar{position:relative;overflow:hidden;width:80px;height:80px;min-width:80px;border-radius:16px;background:#e0eeff;color:#2a5ea2;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:24px;letter-spacing:0;cursor:default;user-select:none}.hx-form-sheet-profile .profile_left .pl-avatar.pl-avatar-clickable{cursor:pointer!important;transition:all 0.2s ease}.hx-form-sheet-profile .profile_left .pl-avatar.pl-avatar-clickable:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(37,99,235,0.25)}.hx-form-sheet-profile .profile_left .pl-avatar.pl-avatar-clickable:hover .pl-avatar-upload-overlay{opacity:1}.hx-form-sheet-profile .profile_left .pl-avatar.pl-avatar-readonly{cursor:default!important}.hx-form-sheet-profile .profile_left .pl-avatar-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(0,0,0,0.7);opacity:0;transition:opacity 0.25s ease;pointer-events:none;border-radius:inherit;z-index:10}.hx-form-sheet-profile .profile_left .pl-avatar-upload-overlay .upload-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;color:#ffffff;display:block}.hx-form-sheet-profile .profile_left .pl-avatar.has-img{background:transparent}.hx-form-sheet-profile .profile_left .pl-avatar .pl-avatar-img{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit}.hx-form-sheet-profile .profile_left .pl-avatar .pl-avatar-img img,.hx-form-sheet-profile .profile_left .pl-avatar .pl-avatar-img picture,.hx-form-sheet-profile .profile_left .pl-avatar .pl-avatar-img canvas,.hx-form-sheet-profile .profile_left .pl-avatar .pl-avatar-img video,.hx-form-sheet-profile .profile_left .pl-avatar .pl-avatar-img svg{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:inherit;background:transparent!important;box-shadow:none!important;border:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important}.hx-form-sheet-profile .profile_left .pl-avatar .pl-avatar-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;border-radius:inherit}.hx-form-sheet-profile .profile_left .pl-avatar .pl-avatar-img :is(picture,video,canvas,svg){width:100%;height:100%}.hx-form-sheet-profile .profile_left .pl-avatar>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.hx-form-sheet-profile .profile_left .pl-identity{min-width:0}.hx-form-sheet-profile .profile_left .pl-name-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.hx-form-sheet-profile .profile_left .pl-name-row .pl-name{font-weight:600;font-size:16px;line-height:24px;color:#1e1e1e}.hx-form-sheet-profile .profile_left .pl-title .pl-name{font-weight:700;font-size:16px;line-height:24px;color:#1e1e1e}.hx-form-sheet-profile .profile_left .pl-sep{color:#9ca3af}.hx-form-sheet-profile .profile_left .pl-id{color:#9ca3af;font-weight:600}.hx-form-sheet-profile .profile_left .pl-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.hx-form-sheet-profile .profile_left .pl-meta-item{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#303030;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-form-sheet-profile .profile_left .toggle-icon{width:16px;height:16px;color:#99a1af;flex-shrink:0}.hx-form-sheet-profile .profile_left span[title='entity_type'] span{text-transform:capitalize}.hx-form-sheet-profile .profile_left span.pl-meta-value.pl-meta-box-value{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;max-width:100%;min-height:20px;padding:4px 10px;border-radius:999px;background:#e3f2fc;color:#0e639f;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;line-height:12px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-form-sheet-profile .profile_left .icon-qr-code{width:30px!important;height:30px!important;color:#3d3d3d}.hx-form-sheet-profile .profile_left .pl-bottom{background:#e8f2ff;border-top:1px solid #e7e9ee;padding:10px 18px;display:grid;grid-template-columns:1fr auto;align-items:center}.hx-form-sheet-profile .profile_left .pl-job-title{color:#374151;margin-bottom:2px}.hx-form-sheet-profile .profile_left .pl-division span{color:#0f172a!important;font-weight:500!important}@media (max-width:520px){.hx-form-sheet-profile .profile_left .pl-meta{grid-template-columns:1fr}}.hx-form-sheet-profile .profile_right{display:flex;flex:1 1 calc(100% / 12 * var(--hx-profile-col,12));max-width:calc(100% / 12 * var(--hx-profile-col,12));min-width:0;height:100%;min-height:180px;flex-direction:column;gap:12px;overflow:visible}.hx-form-sheet-profile .profile_right .pr-card{border:1px solid #e1e2e3;border-radius:16px;background:#fff;box-shadow:none;display:flex;flex-direction:column;width:100%;height:100%;min-height:180px;box-sizing:border-box;overflow:auto;padding:0;gap:0}.hx-form-sheet-profile .profile_right .pr-card:has(.pr-field-widget-item){flex:1 1 auto;height:100%;overflow:visible}.hx-form-sheet-profile .profile_right .pr-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid #e1e2e3;flex-shrink:0}.hx-form-sheet-profile .profile_right .pr-title{font-weight:700;font-size:16px;line-height:24px;color:#1e1e1e}.hx-form-sheet-profile .profile_right .pr-grid{display:flex;flex-direction:row;gap:16px;flex-wrap:nowrap;flex:1;width:100%;min-height:0;padding:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;box-sizing:border-box}.hx-form-sheet-profile .profile_right .pr-grid:has(.pr-field-widget-item){flex:1 1 auto;overflow:visible;padding-bottom:0;scroll-snap-type:none}.hx-form-sheet-profile .profile_right .pr-field-widget-item{flex:1 0 100%;width:100%;min-width:100%;max-width:100%;overflow:visible;scroll-snap-align:none}.hx-form-sheet-profile .profile_right .pr-grid::-webkit-scrollbar{height:6px}.hx-form-sheet-profile .profile_right .pr-grid::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.4);border-radius:999px}.hx-form-sheet-profile .profile_right .pr-grid::-webkit-scrollbar-track{background:transparent}.hx-form-sheet-profile .profile_right .pr-item{border:1px solid #e1e2e3;border-radius:16px;background:#f7f8fa;padding:16px;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1 0 140px;max-width:none;text-align:center;min-height:140px;scroll-snap-align:start;position:relative;overflow:visible}.hx-form-sheet-profile .profile_right .pr-chart{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.hx-form-sheet-profile .profile_right .pr-ring{width:100%;height:100%;transform:rotate(-90deg)}.hx-form-sheet-profile .profile_right .pr-ring-track,.hx-form-sheet-profile .profile_right .pr-ring-progress{fill:none}.hx-form-sheet-profile .profile_right .pr-ring-track{stroke:rgba(148,163,184,0.2)}.hx-form-sheet-profile .profile_right .pr-ring-progress{stroke-linecap:round}.hx-form-sheet-profile .profile_right .pr-breakdown-item{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:24px 30px;display:grid;grid-template-columns:150px 1px minmax(150px,1fr);align-items:center;gap:24px;flex:0 0 clamp(420px,56%,520px);max-width:clamp(420px,56%,520px);min-height:190px;scroll-snap-align:start;box-shadow:0 1px 2px rgba(59,130,246,0.08)}.hx-form-sheet-profile .profile_right .pr-breakdown-chart{position:relative;width:124px;height:124px;justify-self:center;transform:translate(10px,-26px)}.hx-form-sheet-profile .profile_right .pr-breakdown-chart .pr-ring{width:126px;height:126px}.hx-form-sheet-profile .profile_right .pr-breakdown-percentage{position:absolute;top:60%;left:42%;display:flex;align-items:center;justify-content:center;width:100%;min-height:1em;font-size:20px;font-weight:700;line-height:0.9;transform:translate(-50%,-50%);color:#0f172a}.hx-form-sheet-profile .profile_right .pr-breakdown-label{position:absolute;left:45%;bottom:-32px;transform:translate(calc(-50% - 4px),-2px);width:150px;color:#64748b;font-size:13px;font-weight:600;text-align:center}.hx-form-sheet-profile .profile_right .pr-breakdown-divider{width:1px;height:100%;min-height:150px;background:#dbeafe}.hx-form-sheet-profile .profile_right .pr-breakdown-content{display:flex;min-height:120px;flex-direction:column;justify-content:center;min-width:0}.hx-form-sheet-profile .profile_right .pr-breakdown-title{margin-bottom:16px;color:#94a3b8;font-size:14px;font-weight:700;line-height:1}.hx-form-sheet-profile .profile_right .pr-breakdown-row + .pr-breakdown-row{margin-top:10px}.hx-form-sheet-profile .profile_right .pr-breakdown-row-header{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:4px;color:#0f172a;font-size:14px;line-height:1.2}.hx-form-sheet-profile .profile_right .pr-breakdown-dot{width:10px;height:10px;border-radius:999px}.hx-form-sheet-profile .profile_right .pr-breakdown-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-form-sheet-profile .profile_right .pr-breakdown-row-value{font-weight:700;white-space:nowrap}.hx-form-sheet-profile .profile_right .pr-breakdown-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.hx-form-sheet-profile .profile_right .pr-breakdown-fill{display:block;height:100%;min-width:0;border-radius:999px}.hx-form-sheet-profile .profile_right .pr-breakdown-more{align-self:flex-start;margin-top:10px;border:0;border-radius:6px;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;font-weight:600;line-height:1.2;padding:2px 0}.hx-form-sheet-profile .profile_right .pr-breakdown-more:hover,.hx-form-sheet-profile .profile_right .pr-breakdown-more:focus{color:#1d4ed8;text-decoration:underline;outline:none}.hx-form-sheet-profile .pr-tooltip{position:absolute;top:50%;left:50%;z-index:20;width:max-content;min-width:190px;max-width:230px;transform:translate(-50%,-50%);border-radius:12px;background:#1f2937;color:#fff;box-shadow:0 16px 32px rgba(15,23,42,0.22);opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;text-align:left;transition:opacity 0.16s ease,transform 0.16s ease,visibility 0s linear 0.16s}.hx-form-sheet-profile .pr-tooltip::after{content:'';position:absolute;left:var(--pr-tooltip-arrow-left,50%);bottom:-7px;width:14px;height:14px;background:#1f2937;transform:translateX(-50%) rotate(45deg)}.hx-form-sheet-profile .profile_right .pr-chart:hover .pr-tooltip,.hx-form-sheet-profile .profile_right .pr-item:hover .pr-tooltip{opacity:1;visibility:visible;transform:translate(-50%,calc(-50% - 4px));transition-delay:0s}.hx-form-sheet-profile .pr-tooltip-fixed{position:fixed;transform:translate(-50%,-50%)}.hx-form-sheet-profile .pr-tooltip-fixed.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%,calc(-50% - 4px));transition-delay:0s}.hx-form-sheet-profile .pr-tooltip-fixed.is-more-tooltip{transform:translate(-50%,-100%)}.hx-form-sheet-profile .pr-tooltip-fixed.is-more-tooltip.is-visible{transform:translate(-50%,calc(-100% - 4px))}.hx-form-sheet-profile .pr-tooltip-title{font-size:13px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-form-sheet-profile .pr-tooltip-divider{height:1px;margin:8px 0;background:rgba(255,255,255,0.16)}.hx-form-sheet-profile .pr-tooltip-list{max-height:108px;overflow-y:auto;margin-right:-6px;padding-right:6px;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,0.32) transparent;scrollbar-width:thin}.hx-form-sheet-profile .pr-tooltip-list::-webkit-scrollbar{width:5px}.hx-form-sheet-profile .pr-tooltip-list::-webkit-scrollbar-thumb{border:1px solid #1f2937;border-radius:999px;background:rgba(255,255,255,0.34)}.hx-form-sheet-profile .pr-tooltip-list::-webkit-scrollbar-track{border-radius:999px;background:transparent}.hx-form-sheet-profile .pr-tooltip-row{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(44px,auto);gap:8px;align-items:center;font-size:12px;line-height:1.4}.hx-form-sheet-profile .pr-tooltip-row + .pr-tooltip-row{margin-top:7px}.hx-form-sheet-profile .pr-tooltip-dot{width:8px;height:8px;border-radius:999px}.hx-form-sheet-profile .pr-tooltip-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-form-sheet-profile .pr-tooltip-value{font-weight:700;white-space:nowrap}.hx-form-sheet-profile .profile_right .pr-percentage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:#0f172a}.hx-form-sheet-profile .profile_right .pr-label{font-weight:500;font-size:14px;line-height:20px;color:#1e1e1e;text-align:center}@media (max-width:768px){.hx-form-sheet-profile .profile_right .pr-grid{gap:12px}.hx-form-sheet-profile .profile_right .pr-breakdown-item{flex-basis:clamp(360px,82%,460px);max-width:clamp(360px,82%,460px);grid-template-columns:132px 1px minmax(140px,1fr);gap:18px;padding:22px}.hx-form-sheet-profile .profile_right .pr-item{flex:0 0 clamp(140px,calc((100% - 36px) / 3),200px);max-width:clamp(140px,calc((100% - 36px) / 3),200px)}}@media (max-width:520px){.hx-form-sheet-profile .profile_right .pr-grid{gap:12px}.hx-form-sheet-profile .profile_right .pr-breakdown-item{flex-basis:100%;max-width:100%;grid-template-columns:1fr;justify-items:center;gap:16px;padding:20px}.hx-form-sheet-profile .profile_right .pr-breakdown-divider{width:100%;height:1px;min-height:1px}.hx-form-sheet-profile .profile_right .pr-breakdown-content{width:100%}.hx-form-sheet-profile .profile_right .pr-item{flex:0 0 clamp(130px,calc((100% - 24px) / 2),180px);max-width:clamp(130px,calc((100% - 24px) / 2),180px)}}.hx-form-sheet-profile .profile_left .pl-card-v2{height:100%;min-height:180px;width:100%;display:flex;flex-direction:column;border:1px solid #cbd4f2;border-radius:16px;background:#fcfeff;overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,0.06)}.hx-form-sheet-profile .profile_left .pl-v2-header{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:12px 16px;gap:16px;height:56px;min-height:56px;background:linear-gradient(91.75deg,#e0eeff -0.56%,#c2dbff 100.75%);flex-shrink:0}.hx-form-sheet-profile .profile_left .pl-v2-header:has(.pl-v2-avatar){height:72px;min-height:72px}.hx-form-sheet-profile .profile_left .pl-v2-avatar{position:relative;width:48px;height:48px;border-radius:8px;background:#cacbcc;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;letter-spacing:0.5px;user-select:none}.hx-form-sheet-profile .profile_left .pl-v2-avatar.has-img{background:transparent}.hx-form-sheet-profile .profile_left .pl-v2-avatar .pl-avatar-img{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit}.hx-form-sheet-profile .profile_left .pl-v2-avatar .pl-avatar-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:inherit}.hx-form-sheet-profile .profile_left .pl-v2-avatar.pl-v2-avatar-clickable{cursor:pointer;transition:all 0.2s ease}.hx-form-sheet-profile .profile_left .pl-v2-avatar.pl-v2-avatar-clickable:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(37,99,235,0.25)}.hx-form-sheet-profile .profile_left .pl-v2-avatar .pl-avatar-upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);opacity:0;transition:opacity 0.2s ease;pointer-events:none;border-radius:inherit;display:flex;align-items:center;justify-content:center}.hx-form-sheet-profile .profile_left .pl-v2-avatar.pl-v2-avatar-clickable:hover .pl-avatar-upload-overlay{opacity:1}.hx-form-sheet-profile .profile_left .pl-v2-avatar .pl-avatar-upload-overlay .upload-icon{width:22px;height:22px;color:#ffffff}.hx-form-sheet-profile .profile_left .pl-v2-title{flex:1 0 0;font-weight:700;font-size:20px;line-height:30px;color:#1c4f92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hx-form-sheet-profile .profile_left .pl-v2-body{flex:1;padding:24px 16px;background:#fcfeff;border-top:1px solid #cbd4f2}.hx-form-sheet-profile .profile_left .pl-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.hx-form-sheet-profile .profile_left .pl-v2-item{display:flex;flex-direction:column;gap:2px;min-width:0}.hx-form-sheet-profile .profile_left .pl-v2-label{font-size:14px;font-weight:400;line-height:21px;color:#585959;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-form-sheet-profile .profile_left .pl-v2-value{font-size:14px;font-weight:600;line-height:21px;color:#19191a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-form-sheet-profile .form-container-cols-wrapper{--hx-profile-card-gap:24px;--hx-profile-visible-card-gaps:2;--hx-profile-card-width:calc((100% - (var(--hx-profile-card-gap) * var(--hx-profile-visible-card-gaps))) / 3);display:flex!important;gap:var(--hx-profile-card-gap)!important;flex-wrap:nowrap!important;width:100%!important;overflow-x:hidden;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-color:transparent transparent;scrollbar-width:thin;--scroll-track:transparent;--scroll-thumb-color:transparent;scroll-snap-type:x proximity}.hx-form-sheet-profile .form-container-cols-wrapper:hover{scrollbar-color:var(--scroll-thumb-color-default) transparent;--scroll-thumb-color:var(--scroll-thumb-color-default);overflow-x:scroll}.hx-form-sheet-profile .form-container-cols-wrapper>.form-container-col{flex:0 0 var(--hx-profile-card-width)!important;width:auto!important;min-width:var(--hx-profile-card-width)!important;max-width:none!important}.hx-form-sheet-profile .form-container-cols-wrapper>.form-container-col>.form-card{min-width:0;box-sizing:border-box}.hx-form-sheet-profile .hx-dashboard-standalone-preview__panel{border:0;box-shadow:none;padding:0}@media (max-width:992px){.hx-form-sheet-profile .profile_right .form-container-cols-wrapper{--hx-profile-visible-card-gaps:1;--hx-profile-card-width:calc((100% - var(--hx-profile-card-gap)) / 2)}}@media (max-width:640px){.hx-form-sheet-profile .profile_right .form-container-cols-wrapper{--hx-profile-visible-card-gaps:0;--hx-profile-card-width:min(280px,85%)}}@media (max-width:520px){.hx-form-sheet-profile .profile_left .pl-v2-grid{grid-template-columns:1fr}}.hx-form-sheet-profile .profile_right .form-card-header{display:none!important}.hx-form-sheet-profile .profile_right .form-container-row{padding:16px!important}

/** webx/static/css/views/form/form-sheet-title.css **/
.hx-form-sheet-title{display:flex;justify-content:space-between;align-items:stretch;font-family:'Plus Jakarta Sans',sans-serif;color:#222;box-sizing:border-box;flex-wrap:wrap}.hx-form-sheet-title .title-badge-row{display:flex;flex-direction:row;align-items:center;gap:16px;height:32px;width:100%;box-sizing:border-box}.hx-form-sheet-title .title{margin:0;font-weight:600;font-size:24px;line-height:32px;color:#1e1e1e;white-space:nowrap}.hx-form-sheet-title .title-badge{display:flex;justify-content:center;align-items:center;padding:6px 12px;gap:4px;height:24px;background:#e0e0e0;border-radius:999px;font-weight:600;font-size:12px;line-height:12px;color:#424242;user-select:none;box-sizing:border-box;transition:background-color 0.2s ease,color 0.2s ease}.hx-form-sheet-title .title-badge.badge-draft{background:#f0f1f2;color:#585959}.hx-form-sheet-title .title-badge.badge-waiting{background:#fff3e0;color:#e65100}.hx-form-sheet-title .title-badge.badge-confirmed{background:#e8f5e9;color:#2e7d32}.hx-form-sheet-title .title-badge.badge-closed{background:#e1f5fe;color:#0277bd}.hx-form-sheet-title .title-badge.badge-rejected{background:#ffebee;color:#c62828}.hx-form-sheet-title .title-badge.badge-progress{background:#f3e5f5;color:#6a1b9a}.hx-form-sheet-title .title-badge.badge-na{background:#f5f5f5;color:#757575}.hx-form-sheet-title .subtitle-row{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;font-weight:400;font-size:16px;line-height:32px;color:#757575;box-sizing:border-box;flex-wrap:wrap}.hx-form-sheet-title .last-edited{flex-shrink:1;white-space:nowrap}.hx-form-sheet-title .dot-separator{width:6px;height:6px;background:#757575;border-radius:50%;flex-shrink:0;align-self:center}.hx-form-sheet-title .datatype,.hx-form-sheet-title .by{white-space:nowrap;flex-shrink:1}.hx-form-sheet-title .user{font-weight:700;text-decoration-line:underline;color:#1e1e1e;flex-shrink:1;white-space:nowrap;word-break:normal}.hx-form-sheet-title[data-uniq='hx-form-sheet-title_basepartner']{display:none}[data-uniq='hx-form-view_basepartner'] .pl-bottom{display:none!important}

/** webx/static/css/views/form/validation-popup.css **/
.hx-validation-error-popup{position:fixed;top:calc(var(--hx-topbar-height,56px) + 12px);left:50%;right:auto;transform:translate(-50%,-8px);width:min(80vw,320px);max-width:320px;min-width:200px;z-index:9999;transition:transform 0.3s cubic-bezier(0.21,1.02,0.73,1),opacity 0.28s ease-out;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:11px;opacity:0;transform-origin:top center}.hx-validation-error-popup.show{transform:translate(-50%,0);opacity:1}.hx-validation-error-content{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);border-radius:5px;box-shadow:0 4px 8px -2px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.04),0 0 0 1px rgba(255,255,255,0.1);color:white;overflow:hidden;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);font-size:11px}.hx-validation-error-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1)}.hx-validation-error-title{display:flex;align-items:center;font-weight:600;font-size:11px;gap:4px}.hx-validation-error-title i{font-size:11px;animation:pulse 2s infinite}.hx-validation-error-close{background:none;border:none;color:white;cursor:pointer;padding:1px;border-radius:3px;transition:background-color 0.2s ease;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.hx-validation-error-close:hover{background:rgba(255,255,255,0.2)}.hx-validation-error-close i{font-size:10px}.hx-validation-error-body{padding:6px 8px}.hx-validation-error-message{margin:0 0 4px 0;font-size:10px;opacity:0.95;line-height:1.3}.hx-validation-error-list{list-style:none;padding:0;margin:0}.hx-validation-error-list li{padding:3px 5px;margin-bottom:3px;background:rgba(255,255,255,0.15);border-radius:3px;font-size:10px;line-height:1.2;border-left:2px solid rgba(255,255,255,0.6);backdrop-filter:blur(5px);animation:slideInUp 0.3s ease forwards;opacity:0;transform:translateY(10px)}.hx-validation-error-list li:nth-child(1){animation-delay:0.1s}.hx-validation-error-list li:nth-child(2){animation-delay:0.2s}.hx-validation-error-list li:nth-child(3){animation-delay:0.3s}.hx-validation-error-list li:nth-child(4){animation-delay:0.4s}.hx-validation-error-list li:nth-child(5){animation-delay:0.5s}.hx-validation-error-list li:last-child{margin-bottom:0}@keyframes pulse{0%{opacity:1}50%{opacity:0.7}100%{opacity:1}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hx-validation-error-popup{width:min(92vw,320px);max-width:92vw;min-width:200px;left:50%;right:auto;top:calc(var(--hx-topbar-height,56px) + 8px);transform:translate(-50%,-8px)}.hx-validation-error-popup.show{transform:translate(-50%,0)}.hx-validation-error-header{padding:3px 5px}.hx-validation-error-body{padding:5px 6px}.hx-validation-error-title{font-size:10px}}.hx-validation-error-popup:focus-within{outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}.hx-validation-error-popup.hiding{opacity:0;transform:translate(-50%,-12px);transition:transform 0.25s ease-in,opacity 0.25s ease-in}@media (prefers-color-scheme:dark){.hx-validation-error-content{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);box-shadow:0 20px 25px -5px rgba(0,0,0,0.3),0 10px 10px -5px rgba(0,0,0,0.2),0 0 0 1px rgba(255,255,255,0.05)}}.hx-validation-error-popup.show .hx-validation-error-content{animation:bounceIn 0.5s cubic-bezier(0.68,-0.55,0.265,1.55)}@keyframes bounceIn{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1);opacity:1}}

/** webx/static/css/views/form/form-sheet-action-buttons.css **/
.hx-form-sheet-action-buttons{}.hx-form-action-buttons{display:flex;align-items:center;white-space:nowrap;width:100%;margin-right:16px;scrollbar-width:none;-ms-overflow-style:none;user-select:none;--form-button-gradient:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);--form-button-gradient-hover:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}.hx-form-action-buttons.is-card-box{background:#ffffff;padding:16px 24px;border-radius:16px;border:1px solid #e7e9ee;box-shadow:0 1px 0 rgba(16,24,40,0.02)}.hx-form-action-buttons::-webkit-scrollbar{display:none}.hx-form-action-buttons,.action-form-button,.static-form-button{display:flex;align-items:center;height:100%}.hx-form-action-buttons,.state-form-button{display:flex;align-items:stretch!important;height:40px}.hx-form-action-buttons .hx-approval-buttons-container{display:inline-flex;align-items:stretch!important;height:100%}.hx-form-action-buttons:has(>:nth-child(2)),.hx-form-action-buttons .state-form-button:has(>:nth-child(2)),.hx-form-action-buttons .action-form-button:has(>:nth-child(2)),.hx-form-action-buttons .static-form-button:has(>:nth-child(2)),.hx-form-action-buttons .hx-approval-buttons-container:has(>:nth-child(2)){gap:8px}.hx-form-action-buttons .btn-save,.hx-form-action-buttons .btn-edit,.hx-form-action-buttons .btn-discard,.hx-form-action-buttons .btn-state,.hx-form-action-buttons .btn-danger-hmx,.hx-form-action-buttons .btn-reject{display:flex;padding:11px 24px;justify-content:center;align-items:center;gap:4px;border-radius:8px;height:100%;min-height:40px;box-sizing:border-box;font-size:14px;font-weight:500;line-height:20px;transition:all 0.3s ease}.hx-form-action-buttons .btn-save,.hx-form-action-buttons .btn-edit,.hx-form-action-buttons .btn-discard,.hx-form-action-buttons .btn-danger{padding:11px 24px!important}.hx-form-action-buttons .btn-edit-icon{width:20px;height:20px;margin-bottom:3px}.hx-form-action-buttons .btn-save,.hx-form-action-buttons .btn-edit{color:#ffffff;background:transparent;position:relative;overflow:hidden;z-index:0;border:none}.hx-form-action-buttons .btn-save::before,.hx-form-action-buttons .btn-save::after,.hx-form-action-buttons .btn-edit::before,.hx-form-action-buttons .btn-edit::after{content:'';position:absolute;inset:0;border-radius:inherit;background:transparent;z-index:-1;opacity:0;transition:opacity 0.3s ease,background 0.3s ease;pointer-events:none}.hx-form-action-buttons .btn-save::before,.hx-form-action-buttons .btn-edit::before{background:var(--form-button-gradient);opacity:1}.hx-form-action-buttons .btn-save::after,.hx-form-action-buttons .btn-edit::after{background:var(--form-button-gradient-hover)}.hx-form-action-buttons .btn-reject{color:#ffffff!important;background:#dc3545!important;border:1px solid #dc3545!important}.hx-form-action-buttons .btn-discard{background:#ffffff;color:#2a5ea2;border:1px solid #a8c3ff;transition:all 0.3s ease}.hx-form-action-buttons .btn-state{color:#303030;border:1px solid #b3b3b3;background:#fcfeff;position:relative;overflow:hidden;z-index:0}.hx-form-action-buttons .btn-state::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--form-button-gradient-hover);z-index:-1;opacity:0;transition:opacity 0.3s ease,background 0.3s ease;pointer-events:none}.hx-form-action-buttons .button-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;stroke-width:0;fill:currentColor;stroke:currentColor;transition:all 0.3s ease}.hx-form-action-buttons .button-icon.btn-cancel-icon{width:16px!important;height:10px!important;margin-top:1px!important}.hx-form-action-buttons .btn-save:hover:not(:disabled),.hx-form-action-buttons .btn-edit:hover:not(:disabled){color:#ffffff}.hx-form-action-buttons .btn-save:hover:not(:disabled)::after,.hx-form-action-buttons .btn-edit:hover:not(:disabled)::after{opacity:1}.hx-form-action-buttons .btn-reject:hover:not(:disabled){background:#c82333!important;border-color:#bd2130!important;transition:all 0.3s ease}.hx-form-action-buttons .btn-save:disabled,.hx-form-action-buttons .btn-edit:disabled{opacity:0.65;cursor:not-allowed;pointer-events:none}.hx-form-action-buttons .btn-discard:hover{background:#95bdfb;border:1px solid transparent;color:#2a5ea2}.hx-form-action-buttons .btn-state:hover{color:#ffffff}.hx-form-action-buttons .btn-state:hover::after{opacity:1}.hx-form-action-buttons .btn-state:hover .button-icon,.hx-form-action-buttons .btn-state:hover svg,.hx-form-action-buttons .btn-state:hover svg *{fill:#ffffff!important;stroke:#ffffff!important;color:#ffffff!important}.hx-form-action-buttons .btn-state:hover svg.button-icon{filter:brightness(0) invert(1)!important}.hx-form-action-buttons .validation-errors-container{margin-bottom:12px;width:100%}.hx-form-action-buttons .alert-sm{padding:8px 12px;font-size:13px;border-radius:6px}.hx-form-action-buttons .validation-errors-content ul{font-size:12px;padding-left:16px}.hx-form-action-buttons .validation-errors-content li{margin-bottom:2px}.hx-form-action-buttons .btn-save-disabled{background:linear-gradient(90deg,#dc6545 40%,#e74c3c 100%)!important;cursor:not-allowed;opacity:0.8}.hx-form-action-buttons .btn-save-disabled:hover{background:linear-gradient(90deg,#dc6545 40%,#e74c3c 100%)!important;filter:brightness(0.9)!important;box-shadow:0 2px 8px 0 rgba(220,101,69,0.15)!important}.hx-form-action-buttons .btn-save-disabled:disabled{pointer-events:none}.validation-errors-container{animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hx-form-action-buttons .state-form-button .action-dropdown-group{position:relative;flex:0 0 auto;height:initial}.hx-form-action-buttons .state-form-button .action-dropdown-toggle{min-width:36px;padding:6px 10px;line-height:1}.hx-form-action-buttons .state-form-button .action-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);display:block;min-width:220px;max-width:320px;max-height:60vh;overflow-y:auto;padding:8px;margin:0;list-style:none;background:var(--action-dropdown-bg,#ffffff);border:1px solid var(--action-dropdown-border,#e6e6e6);border-radius:4px;box-shadow:0 6px 12px -4px rgba(0,0,0,0.25);z-index:4000;transform-origin:top right}.hx-form-action-buttons .state-form-button .action-dropdown-menu::before{content:'';position:absolute;right:14px;top:-6px;width:10px;height:10px;transform:rotate(45deg);background:var(--action-dropdown-bg,#ffffff);border-left:1px solid var(--action-dropdown-border,#e6e6e6);border-top:1px solid var(--action-dropdown-border,#e6e6e6)}.hx-form-action-buttons .state-form-button .action-dropdown-group.action-open .action-dropdown-menu{display:block}.action-dropdown-menu-enter-active,.action-dropdown-menu-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.action-dropdown-menu-enter-from,.action-dropdown-menu-leave-to{opacity:0;transform:translateY(-8px) scale(0.98)}.action-dropdown-menu-enter-to,.action-dropdown-menu-leave-from{opacity:1;transform:translateY(0) scale(1)}.hx-form-action-buttons .state-form-button .action-dropdown-item{appearance:none;-webkit-appearance:none;background:transparent;border:0;width:100%;text-align:left;padding:0.5rem 0.75rem;margin:0;font:inherit;color:var(--text-default,#1e1e1e);cursor:pointer}.hx-form-action-buttons .state-form-button .action-dropdown-item:hover,.hx-form-action-buttons .state-form-button .action-dropdown-item:focus-visible{outline:none;background:var(--action-dropdown-hover,#f0f0f0)}.hx-form-action-buttons .state-form-button .action-dropdown-item:focus-visible{box-shadow:0 0 0 2px rgba(42,94,162,0.25)}.hx-form-action-buttons .state-form-button .action-dropdown-item[disabled],.hx-form-action-buttons .state-form-button .action-dropdown-item.is-disabled{opacity:0.55;cursor:not-allowed}.hx-form-action-buttons .state-form-button .action-dropdown-divider{height:1px;background:var(--action-dropdown-border,#e6e6e6);margin:4px 6px;border:0}.hx-form-action-buttons .profile-nav-controls{display:flex;margin-left:auto;align-items:center;background:#ffffff;border:1px solid #b3b3b3;border-radius:8px;overflow:hidden;height:100%;box-shadow:0 1px 0 rgba(0,0,0,0.06)}.hx-form-action-buttons .pl-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 0;border:none;background:transparent;color:#0d6efd;cursor:pointer;transition:background-color 0.3s ease,color 0.12s ease,transform 0.08s ease;outline:none;flex-shrink:0;font-size:1rem;border-radius:var(--btn-border-radius);min-width:36px;line-height:0}.hx-form-action-buttons .pl-nav-btn svg{fill:currentColor;width:20px;height:20px;display:block}.hx-form-action-buttons .pl-nav-btn.pl-nav-btn-expand{color:#0d6efd;min-width:40px}.hx-form-action-buttons .pl-nav-btn[disabled],.hx-form-action-buttons .pl-nav-btn.is-disabled{color:#c0c0c0;cursor:not-allowed;opacity:1}.hx-form-action-buttons .pl-nav-btn.is-active{color:#0d6efd}.hx-form-action-buttons .pl-nav-btn:hover:not(:disabled){background-color:rgba(13,110,253,0.08);color:#0d6efd}.hx-form-action-buttons .pl-nav-btn:active:not(:disabled){transform:translateY(1px);opacity:0.95}@media (prefers-reduced-motion:reduce){.hx-form-action-buttons .state-form-button .action-dropdown-menu{transition:none}}@media (max-width:480px){.hx-form-action-buttons .state-form-button .action-dropdown-menu{min-width:70vw;right:8px;left:auto}}.desktop-only{display:none!important}@media (min-width:1024px){.desktop-only{display:inline!important}}

/** webx/static/css/views/form/form-sheet-comment-activity.css **/
.hx-form-sheet-comment-activity .comment-input{width:95%!important}.hx-form-sheet-comment-activity .comment-list{display:flex;flex-direction:column;gap:18px;font-size:14px;line-height:1.35}.hx-form-sheet-comment-activity .comment-item{gap:12px;align-items:flex-start}.hx-form-sheet-comment-activity .comment-body{flex:1;font-size:14px;color:#222;line-height:1.45}.hx-form-sheet-comment-activity .comment-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.hx-form-sheet-comment-activity .comment-header strong{font-weight:600;font-size:14px}.hx-form-sheet-comment-activity .comment-header .time{font-size:12px;color:#888}.hx-form-sheet-comment-activity .comment-actions{display:flex;gap:20px;margin-top:10px}.hx-form-sheet-comment-activity .comment-actions button{background:none;border:none;padding:0;font-size:14px;color:#666;cursor:pointer;display:flex;align-items:center;gap:6px}.hx-form-sheet-comment-activity .comment-actions button svg{fill:currentColor}.hx-form-sheet-comment-activity .comment-actions .btn-like.active{color:#2563eb}.hx-form-sheet-comment-activity .comment-actions .btn-dislike.active{color:#dc2626}.hx-form-sheet-comment-activity .comment-actions button .smart-buttons{font-size:18px}.hx-form-sheet-comment-activity .comment-actions button:hover{color:#000}.hx-form-sheet-comment-activity .comment-hint{font-size:12px;color:#888;margin-top:4px;user-select:none}.hx-form-sheet-comment-activity .comment-avatar{min-width:32px;width:32px;height:32px;object-fit:cover}.hx-form-sheet-comment-activity .comment-input-body{display:flex;flex-direction:column;width:100%}.hx-form-sheet-comment-activity .comment-input-body textarea{margin-top:0;padding:8px 14px;line-height:1.35;font-size:14px;width:100%;border-radius:10px;border:1px solid #cacbcc;background-color:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,transform 0.15s ease}.hx-form-sheet-comment-activity .comment-input-body textarea:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 2px rgba(37,99,235,0.12);outline:none;transform:translateY(-1px)}.hx-form-sheet-comment-activity .comment-input-body textarea::placeholder{font-size:14px;color:#3d3d3d;opacity:1;transition:color 0.2s ease,opacity 0.2s ease}.hx-form-sheet-comment-activity .comment-input-body textarea:focus::placeholder{opacity:0.6}.hx-form-sheet-comment-activity .comment-input-body textarea::-webkit-input-placeholder{font-size:14px}.hx-form-sheet-comment-activity .comment-input-body textarea:-ms-input-placeholder{font-size:14px}.hx-form-sheet-comment-activity .comment-input-body textarea::-ms-input-placeholder{font-size:14px}.hx-form-sheet-comment-activity .mention-dropdown{position:absolute;top:30%;left:0;z-index:1000;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:220px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,0.08);margin-bottom:3px;list-style:none;padding-left:0}.hx-form-sheet-comment-activity .mention-dropdown li{padding:0.5rem 1rem;cursor:pointer;font-size:14px}.hx-form-sheet-comment-activity .mention-dropdown li:hover{background:#f5f5f5}

/** webx/static/css/views/form/form-sheet-smart-buttons.css **/
.hx-form-sheet-smart-buttons{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.hx-form-sheet-smart-buttons .smart-buttons-list{display:flex;flex-direction:column;align-items:stretch;height:100%;width:100%}.hx-form-sheet-smart-buttons .smart-buttons-icon-row-wrapper{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;-webkit-overflow-scrolling:touch;padding:6px 0 8px;margin:0}.hx-form-sheet-smart-buttons .smart-buttons-icon-row{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:max-content;max-width:none;min-width:min-content;box-sizing:border-box;white-space:nowrap}.hx-form-sheet-smart-buttons .smart-buttons-list:has(>:nth-child(2)),.hx-form-sheet-smart-buttons .smart-buttons-icon-row:has(>:nth-child(2)){gap:8px}.hx-form-sheet-smart-buttons .smart-buttons-icon-row-wrapper::-webkit-scrollbar{height:6px}.hx-form-sheet-smart-buttons .smart-buttons-icon-row-wrapper::-webkit-scrollbar-button,.hx-form-sheet-smart-buttons .smart-buttons-icon-row-wrapper::-webkit-scrollbar-button:single-button,.hx-form-sheet-smart-buttons .smart-buttons-icon-row-wrapper::-webkit-scrollbar-button:horizontal:decrement,.hx-form-sheet-smart-buttons .smart-buttons-icon-row-wrapper::-webkit-scrollbar-button:horizontal:increment{display:none!important;width:0!important;height:0!important}.hx-form-sheet-smart-buttons .smart-icon-btn{display:flex;justify-content:center;align-items:center;flex:0 0 auto;border-radius:8px;height:40px;width:40px;border:1px solid #edeef0;background:#f7f8fa;transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;overflow:visible;color:#111111}.hx-form-sheet-smart-buttons .smart-icon{display:inline-block;width:20px;height:20px;stroke-width:1}.hx-form-sheet-smart-buttons .smart-button{display:flex;padding:6px 12px;flex-direction:row;align-items:center;justify-content:space-between;min-height:56px;align-self:stretch;border:none;border-radius:8px;background:#f5f6f7;color:#000;width:100%;transition:all 0.3s ease}.hx-form-sheet-smart-buttons .smart-button-dropdown{position:relative;display:flex;flex-direction:column;width:100%}.hx-form-sheet-smart-buttons .smart-button--dropdown{width:100%}.hx-form-sheet-smart-buttons .smart-button-dropdown.is-open .smart-button--dropdown{border-bottom-left-radius:0;border-bottom-right-radius:0}.hx-form-sheet-smart-buttons .smart-button-label{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.hx-form-sheet-smart-buttons .smart-button-label>span{display:inline-flex;align-items:center}.hx-form-sheet-smart-buttons .smart-button-label>span::after{content:'';display:inline-block;width:8px;height:8px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(-45deg);opacity:0.85;transition:transform 0.15s ease,opacity 0.15s ease;vertical-align:middle}.hx-form-sheet-smart-buttons .smart-button--dropdown .smart-button-label>span::after{transform:rotate(-45deg)}.hx-form-sheet-smart-buttons .smart-button-dropdown.is-open .smart-button-label>span::after{transform:rotate(45deg)}.hx-form-sheet-smart-buttons .smart-button:hover .smart-button-label>span::after{opacity:1}.hx-form-sheet-smart-buttons .smart-button-icon{display:inline-block;width:20px;height:20px;stroke-width:1}.hx-form-sheet-smart-buttons .smart-button-counter{display:flex;justify-content:center;align-items:center;padding:0 12px;min-width:33px;height:24px;background:#edeef0;border-radius:999px;box-sizing:border-box}.hx-form-sheet-smart-buttons .smart-button-counter-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:18px;text-align:center;color:#004099;min-width:9px;min-height:18px;display:inline-block}.hx-form-sheet-smart-buttons .smart-button-dropdown-menu{position:static;display:block;padding:8px;background:#f7f8fa;border:0;border-radius:0 0 12px 12px;box-shadow:none}.hx-form-sheet-smart-buttons .smart-button-dropdown-list{display:flex;flex-direction:column;gap:4px}.hx-form-sheet-smart-buttons .smart-button-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:8px;text-align:left;font-size:13px;color:#1f2937;cursor:pointer}.hx-form-sheet-smart-buttons .smart-button-dropdown-item:hover,.hx-form-sheet-smart-buttons .smart-button-dropdown-item:focus-visible{background:#f3f4f6;outline:none}.hx-form-sheet-smart-buttons .smart-button-dropdown-item-name{flex:1;min-width:0;font-weight:600;color:#2f2f2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-form-sheet-smart-buttons .smart-button-dropdown-item:hover .smart-button-dropdown-item-name,.hx-form-sheet-smart-buttons .smart-button-dropdown-item:focus-visible .smart-button-dropdown-item-name{color:#1d4ed8}.hx-form-sheet-smart-buttons .smart-button-dropdown-item-time{font-size:12px;color:#9aa4b2;white-space:nowrap}.hx-form-sheet-smart-buttons .smart-button-dropdown-empty{padding:6px 8px;font-size:12px;color:#9aa4b2}.hx-form-sheet-smart-buttons .smart-button-dropdown-more{width:100%;margin-top:6px;padding:8px;border:0;border-radius:8px;background:transparent;color:#1d4ed8;font-weight:600;font-size:13px;line-height:18px;text-align:left;cursor:pointer}.hx-form-sheet-smart-buttons .smart-button-dropdown-more:hover{background:#eff6ff}.hx-form-sheet-smart-buttons .smart-button-dropdown-more:disabled{color:#9aa4b2;cursor:not-allowed}.hx-form-sheet-smart-buttons .smart-icon-btn:hover{background:#edf2fa;border-color:#b6d0f9;box-shadow:0 2px 8px 0 rgba(42,94,162,0.08);cursor:pointer;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s}.hx-form-sheet-smart-buttons .smart-button:hover{background:linear-gradient(90deg,#e0ebfa 60%,#c9e2ff 100%);box-shadow:0 2px 8px 0 rgba(42,94,162,0.1);filter:brightness(1.03);cursor:pointer;transition:all 0.3s ease}.hx-form-sheet-smart-buttons .smart-icon-btn.is-danger .smart-icon,.hx-form-sheet-smart-buttons-rail .rail-btn.is-danger .rail-icon{color:#ea384d;stroke-width:1;fill:#ea384d}.hx-form-sheet-smart-buttons .smart-print-dropdown,.hx-form-sheet-smart-buttons-rail .smart-print-dropdown{position:relative;display:flex;align-items:center}.hx-form-sheet-smart-buttons-rail .smart-print-dropdown .action-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:4000}.smart-print-overlay{z-index:4000;background:#ffffff;border:1px solid #dbe5f2;border-radius:20px;box-shadow:0 20px 48px rgba(15,23,42,0.16);overflow:hidden;transform-origin:top left}.smart-print-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid #e6edf5}.smart-print-overlay__title-wrap{min-width:0}.smart-print-overlay__title{margin:0;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;line-height:24px}.smart-print-overlay__subtitle{margin:2px 0 0;color:#6b7280;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:20px}.smart-print-overlay__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:flex-start;width:32px;height:32px;padding:0;margin-top:-2px;border:0;border-radius:999px;background:transparent;color:#111111;transition:background 0.2s ease,color 0.2s ease}.smart-print-overlay__close:hover,.smart-print-overlay__close:focus-visible{background:#f3f6fb;color:#111827;outline:none}.smart-print-overlay__close-icon{width:18px;height:18px;color:#1e1e1e;fill:#1e1e1e;stroke:#1e1e1e}.smart-print-overlay__list{max-height:min(340px,50vh);overflow-y:auto}.smart-print-overlay__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:68px;padding:14px 18px;border-bottom:1px solid #e6edf5;background:#ffffff;text-align:left;transition:background 0.2s ease,color 0.2s ease}.smart-print-overlay__item:last-child{border-bottom:0}.smart-print-overlay__item:hover,.smart-print-overlay__item:focus-within{background:#f8fbff}.smart-print-overlay__item-main{display:inline-flex;align-items:center;gap:12px;min-width:0;flex:1}.smart-print-overlay__doc-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#2563eb}.smart-print-overlay__doc-icon{width:20px;height:20px;stroke-width:1}.smart-print-overlay__item-name{min-width:0;overflow:hidden;color:#111111;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.smart-print-overlay__item-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0;border:0;background:transparent;cursor:pointer;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px}.smart-print-overlay__item-action-icon{width:18px;height:18px;stroke-width:1}.smart-print-overlay__item-action:hover,.smart-print-overlay__item-action:focus-visible,.smart-print-overlay__item:hover .smart-print-overlay__item-action,.smart-print-overlay__item:focus-within .smart-print-overlay__item-action{color:#1d4ed8;outline:none}.hx-form-sheet-smart-buttons-rail .smart-print-dropdown .action-dropdown-menu{display:block;min-width:200px;max-width:320px;max-height:60vh;overflow-y:auto;padding:8px;margin:0;list-style:none;background:var(--action-dropdown-bg,#ffffff);border:1px solid var(--action-dropdown-border,#e6e6e6);border-radius:8px;box-shadow:0 6px 12px -4px rgba(0,0,0,0.25)}.hx-form-sheet-smart-buttons-rail .smart-print-dropdown .action-dropdown-menu::before{content:'';position:absolute;right:14px;top:-6px;width:10px;height:10px;transform:rotate(45deg);background:var(--action-dropdown-bg,#ffffff);border-left:1px solid var(--action-dropdown-border,#e6e6e6);border-top:1px solid var(--action-dropdown-border,#e6e6e6)}.hx-form-sheet-smart-buttons .smart-print-dropdown .action-dropdown-item,.hx-form-sheet-smart-buttons-rail .smart-print-dropdown .action-dropdown-item{appearance:none;-webkit-appearance:none;background:transparent;border:0;width:100%;text-align:left;padding:10px 12px;margin:0;font:inherit;color:var(--text-default,#1e1e1e);cursor:pointer;border-radius:6px;white-space:pre-wrap}.hx-form-sheet-smart-buttons .smart-print-dropdown .action-dropdown-item:hover,.hx-form-sheet-smart-buttons .smart-print-dropdown .action-dropdown-item:focus-visible,.hx-form-sheet-smart-buttons-rail .smart-print-dropdown .action-dropdown-item:hover,.hx-form-sheet-smart-buttons-rail .smart-print-dropdown .action-dropdown-item:focus-visible{outline:none;background:var(--action-dropdown-hover,#f0f0f0);box-shadow:0 0 0 2px rgba(42,94,162,0.15)}.smart-print-overlay-enter-active,.smart-print-overlay-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.smart-print-overlay-enter-from,.smart-print-overlay-leave-to{opacity:0;transform:translateY(-10px) scale(0.98)}.smart-print-overlay-enter-to,.smart-print-overlay-leave-from{opacity:1;transform:translateY(0) scale(1)}.hx-form-sheet-smart-buttons .smart-button-dropdown-enter-active,.hx-form-sheet-smart-buttons .smart-button-dropdown-leave-active{transition:opacity 0.15s ease,transform 0.15s ease}.hx-form-sheet-smart-buttons .smart-button-dropdown-enter-from,.hx-form-sheet-smart-buttons .smart-button-dropdown-leave-to{opacity:0;transform:translateY(-4px)}.hx-form-sheet-smart-buttons-rail .rail-btn{transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease;color:#111111}.hx-form-sheet-smart-buttons-rail .rail-icon{width:20px;height:20px;stroke-width:1}

/** webx/static/css/views/form/form-header-actions.css **/
.hx-form-header-actions,.form-header-actions{display:flex;align-items:center;gap:8px;margin-left:16px}.hx-form-header-actions .btn-action,.form-header-actions .btn-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e1e2e3;border-radius:6px;background:#ffffff;cursor:pointer;transition:all 0.2s ease;padding:0}.hx-form-header-actions .btn-action:hover,.form-header-actions .btn-action:hover{border-color:#d1d5db;background:#f9fafb}.hx-form-header-actions .btn-action:active,.form-header-actions .btn-action:active{transform:scale(0.95)}.hx-form-header-actions .btn-action:disabled,.form-header-actions .btn-action:disabled{opacity:0.5;cursor:not-allowed;transform:none}.hx-form-header-actions .btn-action:disabled:hover,.form-header-actions .btn-action:disabled:hover{border-color:#e8e9eb;background:#ffffff}.hx-form-header-actions .action-icon,.form-header-actions .action-icon{width:16px;height:16px;color:#6b7280;transition:color 0.2s ease}.hx-form-header-actions .btn-copy:hover .action-icon,.form-header-actions .btn-copy:hover .action-icon{color:#3b82f6}.hx-form-header-actions .btn-delete:hover,.form-header-actions .btn-delete:hover{border-color:#fca5a5;background:#fef2f2}.hx-form-header-actions .btn-delete:hover .action-icon,.form-header-actions .btn-delete:hover .action-icon{color:#dc2626}@media (max-width:768px){.hx-form-header-actions,.form-header-actions{gap:6px;margin-left:12px}.hx-form-header-actions .btn-action,.form-header-actions .btn-action{width:28px;height:28px}.hx-form-header-actions .action-icon,.form-header-actions .action-icon{width:14px;height:14px}}

/** webx/static/css/views/form/form-groups.css **/
.hx-form-groups{font-family:'Plus Jakarta Sans',sans-serif;color:#2c2c2c;line-height:1.4;display:flex;flex-direction:column;gap:24px}.hx-form-groups.edit-mode{gap:24px}.hx-form-groups.view-mode{gap:24px}.hx-form-groups *,.hx-form-groups *::before,.hx-form-groups *::after{box-sizing:border-box}.hx-form-groups .form-container-row{display:flex;flex-wrap:nowrap;gap:24px;align-items:flex-start;background:none;border:none;border-radius:0;padding:0 1rem;position:relative}.hx-form-groups .form-container-row>.ribbon-widget-wrapper{position:absolute;top:0;right:0;margin:0}.hx-form-groups .form-container-row.has-group-header{flex-wrap:wrap}.hx-form-groups .form-container-cols-wrapper{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;width:100%;min-width:0;align-items:stretch}.hx-form-groups .form-container-cols-wrapper>.form-container-col{grid-column:span 6;overflow:hidden;width:100%;max-width:none}.hx-form-groups .form-container-cols-wrapper>.form-container-col:not([col]):only-child{grid-column:1 / -1}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='1']{grid-column:span 1}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='2']{grid-column:span 2}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='3']{grid-column:span 3}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='4']{grid-column:span 4}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='5']{grid-column:span 5}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='6']{grid-column:span 6}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='7']{grid-column:span 7}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='8']{grid-column:span 8}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='9']{grid-column:span 9}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='10']{grid-column:span 10}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='11']{grid-column:span 11}.hx-form-groups .form-container-cols-wrapper>.form-container-col[col='12']{grid-column:1 / -1}.hx-form-groups .form-container-row.hx-split-cards-row{background:none!important;border:none!important;border-radius:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper{align-items:start;gap:16px}.hx-form-groups .hx_group_tab .form-container-cols-wrapper{gap:16px}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col{align-self:start}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card{background:#ffffff!important;border:1px solid #e1e2e3!important;border-radius:16px!important;padding:16px 24px 32px}.hx-form-groups .form-container-row.has-group-header .form-container-group-header{display:flex;flex-direction:column;align-items:stretch;flex:0 0 100%;width:100%}.hx-form-groups .hx-side-by-side-wrapper{--hx-side-by-side-gap:12px;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.hx-form-groups .hx-side-by-side-label-wrapper{display:inline-flex;align-items:center;gap:4px;min-height:24px}.hx-form-groups .hx-side-by-side-fields{display:flex;align-items:center;gap:var(--hx-side-by-side-gap);width:100%;min-width:0}.hx-form-groups .hx-side-by-side-wrapper.has-relational-field .hx-side-by-side-fields{align-items:stretch;flex-direction:column}.hx-form-groups .hx-side-by-side-field{flex:1 1 0;min-width:0;position:relative}.hx-form-groups .hx-side-by-side-wrapper.has-relational-field .hx-side-by-side-field{flex:1 1 auto;width:100%}.hx-form-groups .hx-side-by-side-field .form-field-value,.hx-form-groups .hx-side-by-side-field .hx-text-field,.hx-form-groups .hx-side-by-side-field .hx-integer-field,.hx-form-groups .hx-side-by-side-field .hx-float-field,.hx-form-groups .hx-side-by-side-field .hx-date-field,.hx-form-groups .hx-side-by-side-field .hx-datetime-field,.hx-form-groups .hx-side-by-side-field .hx-many2one-field,.hx-form-groups .hx-side-by-side-field .hx-relational-field-v2,.hx-form-groups .hx-side-by-side-field .hx-selection-field,.hx-form-groups .hx-side-by-side-field .hx-boolean-field{width:100%;min-width:0}.hx-form-groups .hx-side-by-side-separator{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;color:#5f6368;font-weight:500;line-height:1;white-space:nowrap}.hx-form-groups.view-mode .hx-side-by-side-wrapper{gap:2px}.hx-form-groups.view-mode .hx-side-by-side-fields{align-items:center;gap:8px;width:auto}.hx-form-groups.view-mode .hx-side-by-side-field{flex:0 0 auto;width:auto}.hx-form-groups.view-mode .hx-side-by-side-field .form-field-value,.hx-form-groups.view-mode .hx-side-by-side-field .hx-text-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-integer-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-float-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-date-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-datetime-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-many2one-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-selection-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-boolean-field{width:auto}.hx-form-groups.view-mode .hx-side-by-side-field .hx-text-field-view .text-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-integer-field-view .integer-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-float-field-view .float-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-date-field-view .date-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-datetime-field-view .datetime-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-many2one-field-view .many2one-field,.hx-form-groups.view-mode .hx-side-by-side-field .hx-selection-field-view .selection-field{width:auto;min-width:0;height:auto;white-space:nowrap}.hx-form-groups.view-mode .hx-side-by-side-separator{min-height:24px}@media (max-width:768px){.hx-form-groups .hx-side-by-side-fields{flex-wrap:wrap}.hx-form-groups .hx-side-by-side-field{flex-basis:100%}.hx-form-groups .hx-side-by-side-separator{display:none}}.hx-form-groups .hx-group-collapse-button{border:none;background:transparent;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#111827;cursor:pointer;flex-shrink:0;padding:0}.hx-form-groups .hx-group-collapse-icon{width:18px;height:18px;fill:currentColor;transition:transform 0.25s ease}.hx-form-groups .hx-group-collapse-icon.is-collapsed{transform:rotate(-180deg)}.hx-form-groups .form-container-cols-wrapper.is-collapsed{display:none;transform:all 0.3s ease}.hx-form-groups .form-container-row:has(.hx-org-widget){gap:1.25rem;margin-inline:0;padding-inline:0;box-sizing:border-box}.hx-form-groups .form-container-row:has(.hx-org-widget) .form-container-col{padding-inline:0;box-sizing:border-box}.hx-form-groups .form-field-wrapper:has(.hx-org-widget){padding:0;gap:0;box-sizing:border-box}.hx-form-groups .form-container-col{flex:1 1 0;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;padding:0}.hx-form-groups .form-container-col-1{flex:1 1 calc(100% / 12 * 1);max-width:calc(100% / 12 * 1)}.hx-form-groups .form-container-col-2{flex:1 1 calc(100% / 12 * 2);max-width:calc(100% / 12 * 2)}.hx-form-groups .form-container-col-3{flex:1 1 calc(100% / 12 * 3);max-width:calc(100% / 12 * 3)}.hx-form-groups .form-container-col-4{flex:1 1 calc(100% / 12 * 4);max-width:calc(100% / 12 * 4)}.hx-form-groups .form-container-col-5{flex:1 1 calc(100% / 12 * 5);max-width:calc(100% / 12 * 5)}.hx-form-groups .form-container-col-6{flex:1 1 calc(100% / 12 * 6);max-width:calc(100% / 12 * 6)}.hx-form-groups .form-container-col-7{flex:1 1 calc(100% / 12 * 7);max-width:calc(100% / 12 * 7)}.hx-form-groups .form-container-col-8{flex:1 1 calc(100% / 12 * 8);max-width:calc(100% / 12 * 8)}.hx-form-groups .form-container-col-9{flex:1 1 calc(100% / 12 * 9);max-width:calc(100% / 12 * 9)}.hx-form-groups .form-container-col-10{flex:1 1 calc(100% / 12 * 10);max-width:calc(100% / 12 * 10)}.hx-form-groups .form-container-col-11{flex:1 1 calc(100% / 12 * 11);max-width:calc(100% / 12 * 11)}.hx-form-groups .form-container-col-12{flex:1 1 100%;max-width:100%}.hx-form-groups .form-single-row{background:none;border:none;border-radius:0;padding:0 1rem}@media (max-width:700px){.hx-form-groups .form-container-row:has(.hx-org-widget) .form-container-col{padding-inline:0}.hx-form-groups .form-field-wrapper:has(.hx-org-widget){padding-inline:0}}.hx-form-groups .form-single-col{width:100%;display:flex}.hx-form-groups:has(.form-card) .form-container-row,.hx-form-groups.appearance-sheet .form-container-row{background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;padding:16px 24px 32px}.hx-form-groups:has(.form-card) .form-single-row,.hx-form-groups.appearance-sheet .form-single-row{background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;padding:16px 24px 32px}.sheet-tabs-content .hx-form-groups .form-container-row,.sheet-tabs-content .hx-form-groups .form-single-row{background:none;border:none;border-radius:0;padding:0}.hx-form-groups .form-card{border:none;flex:1;display:flex;flex-direction:column;width:100%;position:relative}.hx-form-groups .form-card-body{flex-grow:1;display:flex;flex-direction:column;width:100%;gap:1rem}.hx-form-groups .form-card-body:has(>.form-field-col),.hx-form-groups .form-card:has(>.form-field-col){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.hx-form-groups .form-card-body:has(>.form-field-col)>*,.hx-form-groups .form-card:has(>.form-field-col)>*{grid-column:1 / -1;min-width:0}.hx-form-groups .form-card-body>.form-field-col-1,.hx-form-groups .form-card>.form-field-col-1{grid-column:span 1}.hx-form-groups .form-card-body>.form-field-col-2,.hx-form-groups .form-card>.form-field-col-2{grid-column:span 2}.hx-form-groups .form-card-body>.form-field-col-3,.hx-form-groups .form-card>.form-field-col-3{grid-column:span 3}.hx-form-groups .form-card-body>.form-field-col-4,.hx-form-groups .form-card>.form-field-col-4{grid-column:span 4}.hx-form-groups .form-card-body>.form-field-col-5,.hx-form-groups .form-card>.form-field-col-5{grid-column:span 5}.hx-form-groups .form-card-body>.form-field-col-6,.hx-form-groups .form-card>.form-field-col-6{grid-column:span 6}.hx-form-groups .form-card-body>.form-field-col-7,.hx-form-groups .form-card>.form-field-col-7{grid-column:span 7}.hx-form-groups .form-card-body>.form-field-col-8,.hx-form-groups .form-card>.form-field-col-8{grid-column:span 8}.hx-form-groups .form-card-body>.form-field-col-9,.hx-form-groups .form-card>.form-field-col-9{grid-column:span 9}.hx-form-groups .form-card-body>.form-field-col-10,.hx-form-groups .form-card>.form-field-col-10{grid-column:span 10}.hx-form-groups .form-card-body>.form-field-col-11,.hx-form-groups .form-card>.form-field-col-11{grid-column:span 11}.hx-form-groups .form-card-body>.form-field-col-12,.hx-form-groups .form-card>.form-field-col-12{grid-column:1 / -1}.hx-form-groups .form-card-body:has(.hx-org-widget){gap:0}.hx-form-groups .form-group{flex:1;display:flex;flex-direction:column;width:100%;gap:1rem;padding:0;background:none}.hx-form-groups .form-group .form-card-body{gap:1rem}.hx-form-groups .form-card-header{display:flex;align-items:center}.hx-form-groups .form-card-header.hx-group-header.form-container-group-header{padding-top:12px;padding-bottom:12px}.hx-form-groups .form-group-heading{font-size:1.125rem;font-weight:600;margin:0;line-height:1.2;color:#3a3a3a}.hx-form-groups .form-header-divider{flex-grow:1;height:1px;background-color:#dee2e6;border:none;margin-left:0.5rem}.hx-form-groups .hx-group-header--placeholder{margin-top:21px}.hx-form-groups .form-container-row.has-group-header .hx-group-title,.hx-form-groups .form-container-group-header .hx-group-title{display:flex;justify-content:flex-start;align-items:flex-end;gap:8px}.hx-form-groups .form-container-row.has-group-header .hx-group-title,.hx-form-groups .form-container-group-header .hx-group-description{margin:0;color:#6b7280;font-size:13px;line-height:1.4}.hx-form-groups .form-container-group-header .hx-group-title .hx-group-header-icon *{fill:#0058cc}.hx-form-groups .form-container-group-header .hx-group-header-row{display:flex;justify-content:space-between;gap:4px;width:100%;padding-bottom:16px;border-bottom:1px solid #e1e2e3}.hx-form-groups .form-container-row.has-group-header>.form-container-group-header>.hx-group-header-row{border-bottom:0}.hx-form-groups .form-container-row.has-group-header>.form-container-group-header>.hx-group-header-row>.hx-group-header-content{gap:6px;display:flex;flex-direction:column}.hx-form-groups .form-container-row.has-group-header>.form-container-group-header>.hx-group-header-divider{display:block;margin:0 -24px;flex:none;height:0;background:transparent;border:0;border-top:1px solid #e1e2e3;padding:0}.hx-form-groups .form-container-row.has-group-header>.form-container-group-header>.hx-group-header-row:has(.hx-group-collapse-icon.is-collapsed) + .hx-group-header-divider{display:none}.hx-form-groups .form-container-row.has-group-header .hx-group-header-row:has(.hx-group-collapse-icon.is-collapsed),.hx-form-groups .form-container-group-header .hx-group-header-row:has(.hx-group-collapse-icon.is-collapsed){border-bottom:none}.hx-form-groups .form-group-title{display:flex;align-items:center;margin-bottom:0.25rem}.hx-form-groups .form-heading{font-size:1.125rem;font-weight:600;margin:0;line-height:1.2;color:#3a3a3a}.hx-form-groups .form-divider{flex-grow:1;height:1px;background-color:#dee2e6;border:none;margin-left:0.5rem}.hx-form-groups .form-field-wrapper{display:flex;flex-direction:column;gap:6px}.hx-form-groups.edit-mode .form-field-wrapper{min-height:64px;gap:6px}.hx-form-groups.view-mode .form-field-wrapper{min-height:47px;gap:2px}.hx-form-groups.edit-mode .form-field-wrapper:not(.is-relational-field)>.form-field-value>:is(.hx-text-field,.hx-many2one-field,.hx-selection-field,.hx-integer-field,.hx-float-field,.hx-date-field,.hx-datetime-field) :is(.hx-text-field-view,.hx-many2one-field-view,.hx-selection-field-view,.hx-integer-field-view,.hx-float-field-view,.date-field-view),.hx-form-groups.edit-mode .hx-side-by-side-field:not(.is-relational-field)>.form-field-value>:is(.hx-text-field,.hx-many2one-field,.hx-selection-field,.hx-integer-field,.hx-float-field,.hx-date-field,.hx-datetime-field) :is(.hx-text-field-view,.hx-many2one-field-view,.hx-selection-field-view,.hx-integer-field-view,.hx-float-field-view,.date-field-view){min-height:40px}.hx-form-groups.edit-mode .form-field-wrapper.is-relational-field>.form-field-value .hx-many2many-v2-field .m2m2-chips.readonly,.hx-form-groups.edit-mode .hx-side-by-side-field.is-relational-field>.form-field-value .hx-many2many-v2-field .m2m2-chips.readonly{min-height:40px}.hx-form-groups.view-mode:has(.form-card) .form-field-wrapper,.hx-form-groups.view-mode.appearance-sheet .form-field-wrapper{gap:2px}.hx-form-groups .form-field-wrapper.nolabel{gap:0}.hx-form-groups .form-field-wrapper.is-relational-field{min-height:0;width:100%}.hx-form-groups .form-field-wrapper.is-relational-field .form-field-value,.hx-form-groups .form-field-wrapper.is-relational-field .hx-relational-field-v2{min-width:0;width:100%}.hx-form-groups .form-field-label-wrapper{display:flex;align-items:flex-start;gap:6px;min-height:21px;width:100%}.hx-form-groups .form-field-label{display:inline-block;user-select:text;width:fit-content;min-height:21px;height:auto;max-width:100%;font-size:16px!important;white-space:normal;word-break:break-word;line-height:1.3}.hx-form-groups .form-field-required,.hx-form-groups .form-required{display:inline;white-space:nowrap}.hx-form-groups .form-field-trailing-helper,.hx-form-groups .form-helper{border:none;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;width:fit-content;min-height:21px;background:none;cursor:default}.hx-form-groups .form-field-label-wrapper>.hx-tooltip-wrapper{display:inline-flex;align-items:center;cursor:default}.hx-form-groups .form-field-trailing-helper:hover,.hx-form-groups .form-helper:hover{cursor:default}.hx-form-groups .form-field-trailing-helper.disabled,.hx-form-groups .form-helper.disabled{cursor:not-allowed}.hx-form-groups .form-field-trailing-icon,.hx-form-groups .form-helper-icon{display:block;pointer-events:none;width:16px;height:16px}.hx-form-groups .form-field-required,.hx-form-groups .form-required{color:#bd210f}.hx-form-groups .form-field-value{display:block}.hx-form-groups .form-field-value:not(:has(input,textarea,select,.hx-datetime-field,.hx-date-field,.hx-relation-field,.hx-many2many-v2-field,.hx-many2one-field,.hx-many2many-field,.hx-org-widget,button)){min-height:24px;display:flex;align-items:flex-start}.hx-form-groups .form-field-value:has(.date-field-view) .date-field-view{display:flex;align-items:flex-start;min-height:24px;padding:0;border:none;border-radius:0;background:transparent}.hx-form-groups .form-paragraph{color:#3d3d3d;font-size:1rem;margin:0}.hx-form-groups .form-button-wrapper,.hx-form-groups .form-btn-wrapper{margin:0.5rem 0 0 0}.hx-form-groups .form-btn-primary,.hx-form-groups .form-flat-btn-primary{background-color:#0d6efd;border:none;color:#fff;font-weight:600;font-size:1rem;padding:0.5rem 1rem;border-radius:0.375rem;cursor:pointer;transition:background-color 0.2s ease-in-out}.hx-form-groups .form-btn-primary:hover,.hx-form-groups .form-btn-primary:focus,.hx-form-groups .form-flat-btn-primary:hover,.hx-form-groups .form-flat-btn-primary:focus{background-color:#0b5ed7;outline:none}.hx-form-groups .form-separator-wrapper{margin:0.75rem 0}.hx-form-groups .form-separator-header{display:flex;align-items:center}.hx-form-groups .form-separator-title{font-weight:600;font-size:1rem;color:#6c757d;margin:0;margin-right:0.5rem}.hx-form-groups .form-separator-divider{flex-grow:1;height:1px;background-color:#dee2e6;border:none}@media (max-width:768px){.hx-form-groups .form-container-row{flex-wrap:wrap}.hx-form-groups .form-container-cols-wrapper{grid-template-columns:minmax(0,1fr)}.hx-form-groups .form-container-cols-wrapper>.form-container-col{grid-column:1 / -1}.hx-form-groups .form-card-body:has(>.form-field-col),.hx-form-groups .form-card:has(>.form-field-col){grid-template-columns:minmax(0,1fr)}.hx-form-groups .form-card-body>.form-field-col,.hx-form-groups .form-card>.form-field-col{grid-column:1 / -1}.hx-form-groups .form-container-col{flex:1 1 100%;min-width:auto;max-width:100%}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col + .form-container-col>.form-card{margin-left:0}}.hx-form-groups.appearance-flat .form-container-row,.hx-form-groups.appearance-flat .form-single-row{background:none;border:none;border-radius:0;padding:0}.hx-form-groups.appearance-sheet .form-container-row,.hx-form-groups.appearance-sheet .form-single-row{background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;padding:16px 24px 32px}@keyframes skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}.hx-form-groups .form-field-lazy-placeholder{display:block;width:100%;height:36px;border-radius:8px;box-sizing:border-box;background:linear-gradient(90deg,#ececec,#e0e0e0,#ececec);background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-groups .form-group-lazy-placeholder .form-card-body{position:relative;width:100%;height:360px;overflow:hidden;border-radius:12px;background:linear-gradient(90deg,#ececec,#e0e0e0,#ececec);background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite}.hx-form-groups .form-group-lazy-placeholder .form-field-lazy-placeholder{width:100%;height:100%;border-radius:8px;background:inherit;animation:inherit}.hx-form-groups .hx_group_tab{background:none;border:none;padding:0;gap:20px}.hx-form-groups .hx_group_tab .form-container-col{padding:0}.hx-form-sheet-notebook .hx_group_tab .form-container-col.form-container-col-null .form-field-wrapper{padding:5px 16px}.hx-form-sheet-notebook .hx_group_tab .form-container-col.form-container-col-null .hx-group-header-row{padding:14px 16px 0}.hx-form-groups .hx_group_tab .form-card{border:1px solid #e5e7ee;border-radius:14px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,0.06)}.hx-form-groups .hx_group_tab .form-card-body{gap:6px}.hx-form-groups .hx_group_tab .form-field-wrapper{padding:5px 16px 5px 16px;background:transparent}.hx-form-groups .hx_group_tab .hx-group-header{display:flex;flex-direction:column;text-align:left;gap:6px;width:100%}.hx-form-groups .hx_group_tab .hx-group-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:0;width:100%}.hx-form-groups .hx_group_tab .hx-group-header-content{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;text-align:left;align-items:flex-start}.hx-form-groups .hx_group_tab .hx-group-title{display:flex;align-items:center;gap:8px}.hx-form-groups .hx_group_tab .hx-group-header-icon{width:28px;height:28px;border-radius:999px;background:none;display:inline-flex;align-items:center;justify-content:center;color:#2643e9}.hx-form-groups .hx_group_tab .hx-group-header-icon svg{width:20px;height:20px;fill:currentColor}.hx-form-groups .hx_group_tab .hx-group-description{margin:0;color:#6b7280;font-size:13px;line-height:1.4}.hx-form-groups .hx_group_tab .hx-group-info-button{visibility:hidden;border:none;background:transparent;border-radius:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#111827;cursor:pointer;flex-shrink:0;margin-left:auto;padding:0}.hx-form-groups .hx_group_tab .hx-group-info-button svg{width:20px;height:20px;fill:currentColor}.hx-form-groups .hx_group_tab .hx-group-banner-stack{width:100%;padding:0;margin-top:auto}.hx-form-groups .hx_group_tab .hx-group-banner{width:100%;background:#eef4ff;border-radius:0 0 14px 14px;color:#111827;font-weight:600;padding:12px 8px}.hx-group-banner-stack{display:flex;flex-direction:column;gap:8px;width:fit-content}.hx-group-banner-stack--top{margin-bottom:4px}.hx-group-banner-stack--bottom{margin-top:12px}.hx-group-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#eef4ff;color:#1f2a44;font-size:14px;font-weight:500}.hx-group-banner-stack--long{width:100%}.hx-group-banner[data-type='info']{background:#eef4ff;color:#1d3f72}.hx-group-banner[data-type='warning']{background:#fff7ed;color:#b45309}.hx-group-banner[data-type='success']{background:#ecfdf3;color:#166534}.hx-group-banner[data-type='danger']{background:#fef2f2;color:#b91c1c}.hx-group-banner-icon{width:28px;height:28px;border-radius:999px;background:none;display:inline-flex;align-items:center;justify-content:center;color:inherit}.hx-group-banner-icon svg{width:20px;height:20px;fill:currentColor}.hx-group-banner-icon i{font-size:16px}.hx-group-banner-message{flex:1}.hx-form-groups .hx_group_tab .hx_subtotal_footer{border:1px solid #e7e9f2;border-radius:12px;background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,0.05);overflow:hidden}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-card-body{gap:0;padding:0}.hx-form-groups .hx_group_tab .hx_subtotal_footer .hx-group-header{padding:14px 0 10px;border-bottom:1px solid #eef1f6}.hx-form-groups .hx_group_tab .hx_subtotal_footer .hx-group-header-row{align-items:flex-start;gap:10px;padding:0 16px}.hx-form-groups .hx_group_tab .hx_subtotal_footer .hx-group-header-icon{width:18px;height:18px;border-radius:6px;background:none;color:#2563eb;box-shadow:none}.hx-form-groups .hx_group_tab .hx_subtotal_footer .hx-group-title{gap:8px}.hx-form-groups .hx_group_tab .hx_subtotal_footer .hx-group-info-button,.hx-form-groups .hx_group_tab .hx_subtotal_footer .hx-group-header-divider{display:none}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:5px 16px;min-height:48px;background:transparent}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-wrapper:last-of-type{border-bottom:none;border-radius:0 0 8px;background:#eaf1ff;border-top:1px solid #e0e8f6;align-items:center;background-clip:padding-box;flex:auto}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-label-wrapper{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:500;color:#0f172a;max-width:50%}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-label{font-size:14px!important;font-weight:500;line-height:20px;color:inherit}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-value{min-width:0;max-width:55%;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0;margin:0;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:600;line-height:20px;color:#0f172a;font-variant-numeric:tabular-nums}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-value .hx-float-field,.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-value .hx-float-field-view{width:100%;min-width:0;justify-content:flex-end}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-value .hx-float-field-view .float-field{width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;word-wrap:break-word}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-wrapper:last-of-type .form-field-value{font-size:14px;font-weight:700;line-height:20px;display:flex;align-items:center}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-value .hx-float-field .hx-float-field-view .float-field{font-weight:400!important;color:#0f172a!important}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-wrapper:last-of-type .form-field-value .hx-float-field .hx-float-field-view .float-field{color:#1c4f92!important}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-wrapper:last-of-type .form-field-label-wrapper{color:#0f172a}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-wrapper:last-of-type .form-field-label-wrapper .form-field-label{font-weight:600}.hx-form-groups .hx_group_tab .hx-group-header-divider{height:1px;background:#edeff4;border:none;width:100%;margin-top:10px;display:block}.hx-form-groups.groups-transitioning{position:relative;pointer-events:none}.hx-form-groups.groups-transitioning>*:not(.groups-transition-skeleton){filter:blur(2px);opacity:0.5;transition:filter 0.2s ease,opacity 0.2s ease}.hx-form-groups .groups-transition-skeleton{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(236,236,236,0.9),rgba(224,224,224,0.9),rgba(236,236,236,0.9));background-size:200% 100%;border-radius:8px;z-index:10;pointer-events:none;animation:groups-skeleton-loading 1.2s cubic-bezier(0.4,0,0.6,1) infinite,groups-skeleton-fade-in 0.2s ease-out forwards}@keyframes groups-skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes groups-skeleton-fade-in{from{opacity:0}to{opacity:1}}.hx-form-groups .form-single-row:has(.form-group-fullwidth-no-card){background:#ffffff;border:1px solid #e1e2e3;border-top:none;border-radius:0 0 16px 16px;margin-top:-24px;padding:0 1rem 1rem 1rem}.hx-form-groups .form-container-row:has(+ .form-single-row:has(.form-group-fullwidth-no-card)){border-radius:16px 16px 0 0}.hx-form-groups .form-single-row:has(.form-group-fullwidth-no-card) .form-card{background:none;border:none;box-shadow:none}.hx-form-groups .form-single-row:has(.form-group-fullwidth-no-card) .form-card-body{padding:0}

/** webx/static/css/views/kanban/kanban-card-approval-rule.css **/
.hx-kanban-view:has(.hx-kanban-card-approval-rule) .hx-kanban-grid-v2,.hx-kanban-grid-v2:has(.hx-kanban-card-approval-rule){--hx-kanban-col:auto!important;grid-template-columns:repeat(auto-fill,320px)!important;gap:16px!important;justify-content:start!important}.hx-kanban-grid-v2:has(.hx-kanban-card-approval-rule) .hx-kanban-card-wrapper{display:flex;align-items:stretch;width:320px}.hx-kanban-card-approval-rule{background:#ffffff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;gap:12px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;width:320px;max-width:320px;min-width:320px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:box-shadow 0.2s ease,transform 0.2s ease;position:relative;cursor:pointer}.hx-kanban-card-approval-rule:hover{box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-2px)}.hx-kanban-card-approval-rule .ar-card-menu-btn{position:absolute;top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#9ca3af;cursor:pointer;opacity:0;transition:opacity 0.15s ease,background 0.15s ease;z-index:2}.hx-kanban-card-approval-rule:hover .ar-card-menu-btn{opacity:1}.hx-kanban-card-approval-rule .ar-card-menu-btn:hover{background:#f3f4f6;color:#374151}.hx-kanban-card-approval-rule .ar-card-title{font-size:16px;font-weight:700;color:#1f2937;margin:0;padding-right:32px;line-height:1.3;word-break:break-word;cursor:pointer;transition:color 0.15s ease}.hx-kanban-card-approval-rule:hover .ar-card-title{color:#2563eb}.hx-kanban-card-approval-rule .ar-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-kanban-card-approval-rule .ar-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.hx-kanban-card-approval-rule .ar-badge-model{background:#ffffff;color:#374151;border:1.5px solid #d1d5db}.hx-kanban-card-approval-rule .ar-badge-draft{background:#f3f4f6;color:#6b7280;border:1.5px solid #e5e7eb}.hx-kanban-card-approval-rule .ar-badge-active{background:#ecfdf5;color:#059669;border:1.5px solid #a7f3d0}.hx-kanban-card-approval-rule .ar-badge-archived{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca}.hx-kanban-card-approval-rule .ar-card-description{font-size:13px;color:#6b7280;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-approval-rule .ar-card-description.empty{font-style:italic;color:#9ca3af}.hx-kanban-card-approval-rule .ar-card-levels{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.hx-kanban-card-approval-rule .ar-levels-label{font-size:13px;font-weight:500;color:#6b7280}.hx-kanban-card-approval-rule .ar-levels-value{display:flex;align-items:center;gap:6px}.hx-kanban-card-approval-rule .ar-levels-icon{width:18px;height:18px;color:#6366f1;flex-shrink:0}.hx-kanban-card-approval-rule .ar-levels-count{font-size:14px;font-weight:700;color:#374151}.hx-kanban-card-approval-rule .ar-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid #f3f4f6}.hx-kanban-card-approval-rule .ar-modified-text{font-size:12px;color:#9ca3af;font-weight:400}@media screen and (max-width:768px){.hx-kanban-card-approval-rule{min-width:100%;width:100%;max-width:100%}.hx-kanban-grid-v2:has(.hx-kanban-card-approval-rule){grid-template-columns:1fr!important}.hx-kanban-grid-v2:has(.hx-kanban-card-approval-rule) .hx-kanban-card-wrapper{width:100%}}

/** webx/static/css/views/kanban/kanban-card-v2.css **/
.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2{background:#fdfdfd;border-radius:20px;border:1px solid #d9dee6;padding:15px;display:flex;flex-direction:column;gap:12px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;min-width:220px;height:100%;position:relative}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_subtask_badge{width:fit-content;align-self:flex-start;margin:8px 0;font-size:12px;padding:4px 10px;border-radius:10px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_subtask_badge.parent{background:#e5e7eb;color:#374151}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_subtask_badge.child{background:#f3e8ff;color:#7c3aed}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_subtask_badge.none{display:none}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_header,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_reference_badge,.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_name,.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_unique,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_reference_badge,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_name,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_unique{background:#e0e0e0;color:#313538;font-weight:600;font-size:14px;padding:0 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;display:inline-block}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_unique,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_unique{background:#e0e0e0;color:#313538}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_reference_tag,.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_statusbar,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_reference_tag,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_statusbar{font-weight:600;font-size:14px;padding:0 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;display:inline-block}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_statusbar-default,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_statusbar-default{background:#dff0ff;color:#1e63d4;border-color:transparent}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_statusbar-approved,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_statusbar-approved{background:#d5f6d9;color:#1f8a2f;border-color:transparent}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_statusbar-waiting,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_statusbar-waiting{background:#ffe1c6;color:#c66015;border-color:transparent}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_media,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_media{width:100%;border:1px solid #e1e6ef;background:#ffffff;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:center;max-height:170px;aspect-ratio:4 / 3;overflow:hidden;box-sizing:border-box}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_media_img,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_media_img{width:100%;height:100%;object-fit:contain;object-position:center}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_media_placeholder,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_media_placeholder{width:100%;height:100%;border-radius:12px;color:#6f7c94;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:#ffffff;box-sizing:border-box}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_media_icon,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_media_icon{width:150px;height:150px;--hx-icon-fill:#9aa6b8;--hx-icon-stroke:#9aa6b8}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2>.hx_name,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2>.hx_name{font-size:14px;font-weight:800;color:#2c2f38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_body,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_body{display:flex;flex-direction:column;gap:0;border-bottom:1px solid #dfe5ef;padding-bottom:8px;margin-bottom:6px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_card_footer) .hx_card_body,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_card_footer) .hx_card_body{border-bottom:0;padding-bottom:0;margin-bottom:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_line,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_line{display:flex;align-items:center;gap:10px;color:#3c4048;font-size:14px;line-height:1.4;min-width:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_icon_circle,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_icon_circle{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_icon_circle svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_icon_circle svg{width:20px;height:20px;--hx-icon-fill:#3c4048;--hx-icon-stroke:#3c4048}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_icon_circle--brand svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_icon_circle--brand svg{--hx-icon-fill:#ffffff;--hx-icon-stroke:#ffffff}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_line_text,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_line_text{flex:1;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_footer,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_footer{display:flex;align-items:center;gap:12px;margin-top:auto;border-top:1px solid #dfe5ef;padding-top:16px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_identity,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_identity{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar{width:42px;height:42px;border-radius:8px;background:#e8e9eb;display:flex;align-items:center;justify-content:center}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar svg{width:22px;height:22px;--hx-icon-fill:#0b47de;--hx-icon-stroke:#0b47de}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_name,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_name{font-weight:700;font-size:15px;color:#05060a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1;min-width:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_initials,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_initials{width:32px;height:32px;border-radius:12px;background:#d9e7ff;color:#0a3dc2;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_quick_view_btn,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_quick_view_btn{border:1px solid #7ca7f8;background:#ffffff;color:#1b52dd;padding:5px 10px;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:6px;font-size:14px;flex-shrink:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_quick_view_btn svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_quick_view_btn svg{width:16px;height:16px;--hx-icon-fill:#1f4dd1;--hx-icon-stroke:#1f4dd1;margin-right:-5px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_quick_view_btn:hover,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_quick_view_btn:hover{background:var(--action-button-bg);color:#ffffff;transition:background 0.3s,color 0.3s}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_quick_view_btn:hover svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_quick_view_btn:hover svg{--hx-icon-fill:#ffffff;--hx-icon-stroke:#ffffff;transition:--hx-icon-fill 0.3s,--hx-icon-stroke 0.3s}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_button_icon,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_button_icon{display:inline-flex;align-items:center;margin-right:6px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_quick_initials,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_quick_initials{width:22px;height:22px;border-radius:6px;background:#d7e6ff;font-weight:600;font-size:12px;color:#1c4dd3;display:inline-flex;align-items:center;justify-content:center}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar--icon,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar--icon{background:#f1f5f9;border:1px solid #d4d9e3}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar--initials,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar--initials{background:#d7e6ff}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar--image,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar--image{background:none;padding:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar_img,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_avatar_img{width:100%;height:100%;border-radius:8px;object-fit:cover}@media screen and (max-width:900px){.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_name,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_name{max-width:50px}}@media screen and (max-width:768px){.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_footer_name,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_footer_name{max-width:max-content}}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_icons,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icons{position:absolute;top:12px;right:12px;display:flex;flex-direction:row;align-items:center;gap:6px;z-index:1}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn{width:26px;height:26px;border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background 0.15s}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn:hover,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn:hover{background:#f1f4f9}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn svg{width:16px;height:16px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn--heart svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn--heart svg{--hx-icon-fill:#d9534f;--hx-icon-stroke:#d9534f}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn--settings svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn--settings svg{--hx-icon-fill:#3082ed;--hx-icon-stroke:#3082ed}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_statusbar.badge{line-height:inherit}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hmx_btn_kanban button{border-radius:10px;padding:5px 0;font-weight:bolder;cursor:pointer}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code),.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code){background:#ffffff;border:1px solid #e1e2e3;border-radius:16px;box-shadow:none;gap:6px;min-width:0;padding:8px;width:100%}.hx-kanban-view .kanban-container-v2:has(.hx_opportunity_contact_code){background:#f0f1f2;border-radius:16px;overflow:hidden;padding:0}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx_opportunity_contact_code){align-content:start;box-sizing:border-box;gap:20px 16px!important;grid-auto-rows:209px;grid-template-columns:repeat(auto-fill,minmax(min(100%,276px),276px))!important;justify-content:start;max-width:1184px;padding:16px;width:100%}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx_opportunity_contact_code) .hx-kanban-card-wrapper{height:209px;max-width:100%;min-height:209px;width:276px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code):hover,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code):hover{border-color:#d7d9dc;box-shadow:0 4px 10px rgba(15,23,42,0.06)}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_card_header,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_card_header{box-sizing:border-box;gap:16px;opacity:0.8;padding:8px 8px 0;padding-right:8px;width:100%}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_opportunity_contact_code,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_opportunity_contact_code{align-items:center;background:#f0f1f2;box-sizing:border-box;color:#2b2b2b;display:inline-flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;line-height:12px;max-width:150px;min-height:20px;padding:4px 10px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_statusbar.hx_opportunity_contact_priority,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_header .hx_statusbar.hx_opportunity_contact_priority{align-items:center;background:#e3f2fc;border-color:transparent;box-sizing:border-box;color:#0e639f;display:inline-flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;line-height:12px;max-width:110px;min-width:28px;min-height:20px;padding:4px 10px;text-align:center}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_card_body,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_card_body{border-bottom:1px solid #edeef0;gap:4px;margin:0;padding:10px 12px 8px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_card_line,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_card_line{color:#000000;gap:8px;font-size:14px;font-weight:400;line-height:23px;opacity:0.8;width:100%}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_icon_circle,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_icon_circle{background:#ffffff;border-radius:0;color:#1d1b20;height:20px;width:20px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_icon_circle svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_icon_circle svg{color:#1d1b20;height:20px;width:20px;--hx-icon-fill:#1d1b20;--hx-icon-stroke:#1d1b20}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_line_text,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_line_text{color:#000000;font-size:14px;font-weight:400;line-height:23px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_card_footer,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_card_footer{box-sizing:border-box;gap:12px;justify-content:space-between;min-height:52px;padding:6px 12px;width:100%}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_footer_identity,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_footer_identity{flex:1 1 0;gap:8px;height:40px;min-width:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_footer_avatar,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_footer_avatar{background:#c2dbff;border-radius:8px;flex:0 0 40px;height:40px;overflow:hidden;width:40px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_footer_initials,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_footer_initials{align-items:center;background:#c2dbff;border-radius:8px;color:#0058cc;display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;letter-spacing:0.28px;line-height:23px;white-space:nowrap;width:40px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_footer_name,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_footer_name{color:#2b2b2b;flex:1 1 0;font-size:16px;font-weight:600;line-height:22px;max-width:100%;min-width:0}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn{align-self:center;background:#fcfeff;border:1px solid #afd0fd;border-radius:8px;box-sizing:border-box;color:#2a5ea2;flex:0 0 auto;font-size:14px;font-weight:600;gap:6px;height:34px;line-height:23px;min-height:34px;padding:8px 12px;white-space:nowrap}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn span,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn span{align-items:center;display:inline-flex;height:14px;line-height:23px}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn svg{flex:0 0 16px;height:16px;margin-right:0;width:16px;--hx-icon-fill:#2a5ea2;--hx-icon-stroke:#2a5ea2}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn:hover,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn:hover{background:#e3f2fc;color:#2a5ea2}.hx-kanban-grid.hx-kanban-grid-v2 .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn:hover svg,.kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:has(.hx_opportunity_contact_code) .hx_quick_view_btn:hover svg{--hx-icon-fill:#2a5ea2;--hx-icon-stroke:#2a5ea2}

/** webx/static/css/views/kanban/hx-kanban-m2o-avatar.css **/
.hx-kanban-m2o-avatar{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.hx-kanban-m2o-avatar .hx-kanban-m2o-avatar__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e8f0fe;display:flex;align-items:center;justify-content:center}.hx-kanban-m2o-avatar .hx-kanban-m2o-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.hx-kanban-m2o-avatar .hx-kanban-m2o-avatar__initials{font-size:16px;font-weight:700;color:#3b82f6;line-height:1}.hx-kanban-m2o-avatar .hx-kanban-m2o-avatar__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.hx-kanban-m2o-avatar .hx-kanban-m2o-avatar__name{font-size:14px;font-weight:700;color:#19191a;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-m2o-avatar .hx-kanban-m2o-avatar__website{font-size:12px;font-weight:400;color:#6a7282;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/** webx/static/css/views/kanban/hx-kanban-score-member.css **/
.hx-kanban-score-member{display:flex;align-items:center;gap:12px;padding:8px;border-radius:16px;background:#f5f9ff;width:100%;box-sizing:border-box}.hx-kanban-score-member .hx-kanban-score-member__donut{position:relative;width:50px;height:50px;flex-shrink:0}.hx-kanban-score-member .hx-kanban-score-member__svg{width:50px;height:50px;display:block}.hx-kanban-score-member .hx-kanban-score-member__circle-bg{stroke:#e1e2e3}.hx-kanban-score-member .hx-kanban-score-member__circle-fill{transition:stroke-dashoffset 0.4s ease,stroke 0.3s ease}.hx-kanban-score-member .hx-kanban-score-member__score-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:0.02em;color:#1e1e1e;line-height:20px}.hx-kanban-score-member .hx-kanban-score-member__info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.hx-kanban-score-member .hx-kanban-score-member__score-info{display:flex;flex-direction:column;gap:0;width:72px;flex-shrink:0}.hx-kanban-score-member .hx-kanban-score-member__score-label{font-size:12px;font-weight:500;color:#6a7282;line-height:18px;white-space:nowrap}.hx-kanban-score-member .hx-kanban-score-member__score-level{font-size:14px;font-weight:600;line-height:21px}.hx-kanban-score-member .hx-kanban-score-member__divider{width:1px;height:32px;background:#c2dbff;flex-shrink:0}.hx-kanban-score-member .hx-kanban-score-member__member-side{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.hx-kanban-score-member .hx-kanban-score-member__member-side--avatars{justify-content:center;align-self:stretch}.hx-kanban-score-member .hx-kanban-score-member__member-label{font-size:12px;font-weight:500;color:#6a7282;line-height:18px;white-space:nowrap}.hx-kanban-score-member .hx-kanban-score-member__member-identity{display:flex;align-items:center;gap:6px}.hx-kanban-score-member .hx-kanban-score-member__avatar-stack{display:inline-flex;align-items:center;min-width:0}.hx-kanban-score-member .hx-kanban-score-member__avatar{width:14px;height:14px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#dbeafe;display:flex;align-items:center;justify-content:center}.hx-kanban-score-member .hx-kanban-score-member__avatar--stacked{width:26px;height:26px;border:2px solid #ffffff;background:#e0e5ec;box-sizing:border-box}.hx-kanban-score-member .hx-kanban-score-member__avatar--stacked + .hx-kanban-score-member__avatar--stacked{margin-left:-8px}.hx-kanban-score-member .hx-kanban-score-member__avatar--overflow{color:#475467;font-size:10px;font-weight:700;line-height:1}.hx-kanban-score-member .hx-kanban-score-member__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.hx-kanban-score-member .hx-kanban-score-member__avatar-initials{font-size:7px;font-weight:700;color:#3b82f6;line-height:1}.hx-kanban-score-member .hx-kanban-score-member__member-name{font-size:12px;font-weight:600;color:#19191a;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}

/** webx/static/css/views/kanban/kanban-card-selectable.css **/
.hx-kanban-card-selectable{background:#ffffff;border-radius:12px;border:1.5px solid #d9dee6;padding:12px 14px;display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;cursor:pointer;transition:border-color 0.15s,box-shadow 0.15s}.hx-kanban-card-selectable:hover{border-color:#b0bcd4}.hx-kanban-card-selectable.is-selected{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.18)}.hx-kanban-card-selectable .sel-checkbox{width:17px;height:17px;border:2px solid #c5cdd9;border-radius:4px;flex-shrink:0;margin:6px;display:flex;align-items:center;justify-content:center;background:#ffffff;transition:background 0.12s,border-color 0.12s}.hx-kanban-card-selectable .sel-checkbox.checked{background:#3b82f6;border-color:#3b82f6}.hx-kanban-card-selectable .sel-checkbox-check{width:10px;height:9px}.hx-kanban-card-selectable .sel-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.hx-kanban-card-selectable .sel-title-row{align-items:center;gap:8px;min-width:0}.hx-kanban-card-selectable .sel-name{font-weight:700;font-size:14px;color:#1a1d23;white-space:nowrap;margin-right:6px;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.hx-kanban-card-selectable .sel-badge{background:#e8e9eb;color:#4a4f5a;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0;letter-spacing:0.01em}.hx-kanban-card-selectable .sel-line{display:flex;align-items:center;gap:6px;color:#5a6070;font-size:13px;min-width:0}.hx-kanban-card-selectable .sel-line-icon{width:14px;height:14px;flex-shrink:0;--hx-icon-fill:#6b7280;--hx-icon-stroke:#6b7280}.hx-kanban-card-selectable .sel-line-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-selectable .sel-groups{display:flex;flex-direction:column;gap:3px}.hx-kanban-card-selectable .sel-group{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.hx-kanban-card-selectable .sel-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;background-color:#f2f4fc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='11 11 25 25'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 13.25C18.3766 13.25 16.25 15.3766 16.25 18C16.25 20.6234 18.3766 22.75 21 22.75C23.6234 22.75 25.75 20.6234 25.75 18C25.75 15.3766 23.6234 13.25 21 13.25ZM17.75 18C17.75 16.2051 19.2051 14.75 21 14.75C22.7949 14.75 24.25 16.2051 24.25 18C24.25 19.7949 22.7949 21.25 21 21.25C19.2051 21.25 17.75 19.7949 17.75 18Z' fill='%232A5EA2'/%3E%3Cpath d='M27 14.25C26.5858 14.25 26.25 14.5858 26.25 15C26.25 15.4142 26.5858 15.75 27 15.75C28.2426 15.75 29.25 16.7574 29.25 18C29.25 19.2426 28.2426 20.25 27 20.25C26.5858 20.25 26.25 20.5858 26.25 21C26.25 21.4142 26.5858 21.75 27 21.75C29.0711 21.75 30.75 20.0711 30.75 18C30.75 15.9289 29.0711 14.25 27 14.25Z' fill='%232A5EA2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6781 25.5204C17.0775 24.7208 18.9607 24.25 21 24.25C23.0393 24.25 24.9225 24.7208 26.3219 25.5204C27.7 26.3079 28.75 27.5101 28.75 29C28.75 30.4899 27.7 31.6921 26.3219 32.4796C24.9225 33.2792 23.0393 33.75 21 33.75C18.9607 33.75 17.0775 33.2792 15.6781 32.4796C14.3 31.6921 13.25 30.4899 13.25 29C13.25 27.5101 14.3 26.3079 15.6781 25.5204ZM16.4224 26.8228C15.267 27.483 14.75 28.2807 14.75 29C14.75 29.7193 15.267 30.517 16.4224 31.1772C17.5565 31.8253 19.1733 32.25 21 32.25C22.8267 32.25 24.4435 31.8253 25.5776 31.1772C26.733 30.517 27.25 29.7193 27.25 29C27.25 28.2807 26.733 27.483 25.5776 26.8228C24.4435 26.1747 22.8267 25.75 21 25.75C19.1733 25.75 17.5565 26.1747 16.4224 26.8228Z' fill='%232A5EA2'/%3E%3Cpath d='M30.1607 25.2674C29.7561 25.1787 29.3561 25.4347 29.2674 25.8393C29.1787 26.2439 29.4347 26.6439 29.8393 26.7326C30.6317 26.9064 31.2649 27.2048 31.6829 27.5468C32.1014 27.8892 32.25 28.2237 32.25 28.5C32.25 28.7507 32.1294 29.045 31.7969 29.3539C31.462 29.665 30.9475 29.9524 30.2838 30.1523C29.8871 30.2717 29.6624 30.69 29.7818 31.0867C29.9013 31.4833 30.3196 31.708 30.7162 31.5886C31.5388 31.3409 32.2743 30.9578 32.8178 30.4529C33.3637 29.9457 33.75 29.2786 33.75 28.5C33.75 27.6352 33.2758 26.912 32.6328 26.3859C31.9893 25.8593 31.1225 25.4783 30.1607 25.2674Z' fill='%232A5EA2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:40%}.hx-kanban-card-selectable .sel-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.hx-kanban-card-selectable .hx_kanban_card.hx_kanban_card--selectable{align-items:center}.hx-kanban-card-selectable.layout-member{background:#ffffff;border:1.5px solid #e8edf4;border-radius:12px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;cursor:default;transition:border-color 0.15s}.hx-kanban-card-selectable.layout-member:hover{border-color:#b0bcd4}.hx-kanban-card-selectable.layout-member .mem-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;background-color:#f2f4fc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='11 11 25 25'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 13.25C18.3766 13.25 16.25 15.3766 16.25 18C16.25 20.6234 18.3766 22.75 21 22.75C23.6234 22.75 25.75 20.6234 25.75 18C25.75 15.3766 23.6234 13.25 21 13.25ZM17.75 18C17.75 16.2051 19.2051 14.75 21 14.75C22.7949 14.75 24.25 16.2051 24.25 18C24.25 19.7949 22.7949 21.25 21 21.25C19.2051 21.25 17.75 19.7949 17.75 18Z' fill='%232A5EA2'/%3E%3Cpath d='M27 14.25C26.5858 14.25 26.25 14.5858 26.25 15C26.25 15.4142 26.5858 15.75 27 15.75C28.2426 15.75 29.25 16.7574 29.25 18C29.25 19.2426 28.2426 20.25 27 20.25C26.5858 20.25 26.25 20.5858 26.25 21C26.25 21.4142 26.5858 21.75 27 21.75C29.0711 21.75 30.75 20.0711 30.75 18C30.75 15.9289 29.0711 14.25 27 14.25Z' fill='%232A5EA2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6781 25.5204C17.0775 24.7208 18.9607 24.25 21 24.25C23.0393 24.25 24.9225 24.7208 26.3219 25.5204C27.7 26.3079 28.75 27.5101 28.75 29C28.75 30.4899 27.7 31.6921 26.3219 32.4796C24.9225 33.2792 23.0393 33.75 21 33.75C18.9607 33.75 17.0775 33.2792 15.6781 32.4796C14.3 31.6921 13.25 30.4899 13.25 29C13.25 27.5101 14.3 26.3079 15.6781 25.5204ZM16.4224 26.8228C15.267 27.483 14.75 28.2807 14.75 29C14.75 29.7193 15.267 30.517 16.4224 31.1772C17.5565 31.8253 19.1733 32.25 21 32.25C22.8267 32.25 24.4435 31.8253 25.5776 31.1772C26.733 30.517 27.25 29.7193 27.25 29C27.25 28.2807 26.733 27.483 25.5776 26.8228C24.4435 26.1747 22.8267 25.75 21 25.75C19.1733 25.75 17.5565 26.1747 16.4224 26.8228Z' fill='%232A5EA2'/%3E%3Cpath d='M30.1607 25.2674C29.7561 25.1787 29.3561 25.4347 29.2674 25.8393C29.1787 26.2439 29.4347 26.6439 29.8393 26.7326C30.6317 26.9064 31.2649 27.2048 31.6829 27.5468C32.1014 27.8892 32.25 28.2237 32.25 28.5C32.25 28.7507 32.1294 29.045 31.7969 29.3539C31.462 29.665 30.9475 29.9524 30.2838 30.1523C29.8871 30.2717 29.6624 30.69 29.7818 31.0867C29.9013 31.4833 30.3196 31.708 30.7162 31.5886C31.5388 31.3409 32.2743 30.9578 32.8178 30.4529C33.3637 29.9457 33.75 29.2786 33.75 28.5C33.75 27.6352 33.2758 26.912 32.6328 26.3859C31.9893 25.8593 31.1225 25.4783 30.1607 25.2674Z' fill='%232A5EA2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:40%}.hx-kanban-card-selectable.layout-member .mem-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.hx-kanban-card-selectable.layout-member .mem-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hx-kanban-card-selectable.layout-member .mem-title-row{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:4px}.hx-kanban-card-selectable.layout-member .mem-name{font-weight:700;font-size:13px;color:#1a1d23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Plus Jakarta Sans',sans-serif}.hx-kanban-card-selectable.layout-member .mem-badge{background:#e8e9eb;color:#4a4f5a;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0;letter-spacing:0.01em}.hx-kanban-card-selectable.layout-member .mem-line{display:flex;align-items:center;gap:5px;color:#5a6070;font-size:12px;min-width:0}.hx-kanban-card-selectable.layout-member .mem-line-icon{width:12px;height:12px;flex-shrink:0;--hx-icon-fill:#6b7280;--hx-icon-stroke:#6b7280}.hx-kanban-card-selectable.layout-member .mem-line-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-selectable.layout-member .mem-group.separator{gap:0;flex-wrap:nowrap}.hx-kanban-card-selectable.layout-member .mem-group.separator .mem-line{gap:0;color:#6b7280;font-size:12px}.hx-kanban-card-selectable.layout-member .mem-group.separator .mem-line:not(:first-child)::before{content:'•';margin:0 5px;color:#d1d5db}.hx-kanban-card-selectable.layout-member .mem-groups{display:flex;flex-direction:column;gap:3px}.hx-kanban-card-selectable.layout-member .mem-group{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.hx-kanban-card-selectable.layout-member .mem-remove{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.hx-kanban-card-selectable.layout-member .mem-remove:hover{background:#fee2e2;color:#ef4444}.hx-kanban-card-selectable.layout-grid{background:#fff;border:1.5px solid #e8edf4;border-radius:14px;padding:20px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;text-align:center;cursor:default;transition:border-color 0.15s}.hx-kanban-card-selectable.layout-grid:hover{border-color:#b0bcd4}.hx-kanban-card-selectable.layout-grid .sel-grid-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.hx-kanban-card-selectable.layout-grid .sel-grid-remove:hover{background:#fee2e2;color:#ef4444}.hx-kanban-card-selectable.layout-grid .sel-grid-photo{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#f2f4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-kanban-card-selectable.layout-grid .sel-grid-photo-img{width:100%;height:100%;object-fit:cover;display:block}.hx-kanban-card-selectable.layout-grid .sel-grid-badge{background:#e8e9eb;color:#4b5563;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.hx-kanban-card-selectable.layout-grid .sel-grid-name{font-weight:700;font-size:13px;color:#1a1d23;font-family:'Plus Jakarta Sans',sans-serif;margin:0;line-height:1.35;word-break:break-word}.hx-kanban-card-selectable.layout-grid .sel-grid-line{display:flex;align-items:center;justify-content:center;gap:5px;color:#6b7280;font-size:12px;max-width:100%;min-width:0}.hx-kanban-card-selectable.layout-grid .sel-grid-line-icon{width:12px;height:12px;flex-shrink:0;--hx-icon-fill:#6b7280;--hx-icon-stroke:#6b7280}.hx-kanban-card-selectable.layout-grid .sel-grid-line-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-card-selectable .mem-line-icon--count{color:#6b7280;flex-shrink:0;margin-right:3px}.hx-kanban-card-selectable .sel-grid-line-icon--count{color:#6b7280;flex-shrink:0}.hx-kanban-card-selectable .sub-rel-row{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-top:5px;padding-top:5px;border-top:1px solid #f1f5f9;font-size:12px;min-width:0;width:100%}.hx-kanban-card-selectable .sub-rel-icon{width:13px;height:13px;flex-shrink:0;--hx-icon-fill:#2a5ea2;--hx-icon-stroke:#2a5ea2}.hx-kanban-card-selectable .sub-rel-label{color:#2a5ea2;font-weight:600;white-space:nowrap;flex-shrink:0}.hx-kanban-card-selectable .sub-rel-chip{color:#2a5ea2}.hx-kanban-card-selectable .sub-rel-chip:not(:last-child)::after{content:',';color:#2a5ea2}.hx-kanban-card-selectable.layout-member .mem-tags-footer{flex:0 0 100%;width:100%;display:flex;flex-wrap:wrap;gap:4px}.hx-kanban-card-selectable.layout-member .mem-tags-line{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.hx-kanban-card-selectable.layout-member .mem-tag-chip{display:inline-flex;align-items:center;gap:4px;background:#ebf3ff;border-radius:4px;padding:2px 6px 2px 8px;font-size:12px;font-weight:500;color:#374151;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}

/** webx/static/css/views/kanban/kanban-card-wizard.css **/
.hx-kanban-view .hx-kanban-card-wizard{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #e4e7ec;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,0.06);transition:border-color 0.18s ease,box-shadow 0.18s ease;width:100%;min-width:0}.hx-kanban-view .hx-kanban-card-wizard.hx-kanban-card-wizard--no-avatar{align-items:center}.hx-kanban-view .hx-kanban-card-wizard:hover{border-color:#93c5fd;box-shadow:0 8px 20px rgba(15,23,42,0.12)}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-status-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;border:2px solid #ffffff;background:#22c55e}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-status--success{background:#22c55e}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-status--warning{background:#f59e0b}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-status--danger{background:#ef4444}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-status--neutral{background:#94a3b8}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc;display:flex;align-items:center;justify-content:center}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-avatar-img{width:100%;height:100%;object-fit:cover}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-avatar-placeholder svg{width:28px;height:28px;color:#9aa4b2}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-content{display:flex;flex-direction:column;min-width:0;gap:4px}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-name{font-size:14px;font-weight:800;color:#1f2937;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-badge,.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-tag{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#2563eb;background:#e8f2ff}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-subtitle{font-size:14px;color:#6b7280;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-meta{font-size:11px;color:#9aa4b2;letter-spacing:0.3px}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-footer{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-footer-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d0d5dd;background:#ffffff;color:#1f2937;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;cursor:pointer}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-footer-btn svg{width:14px;height:14px}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-footer-btn.btn-primary{background:#1d4ed8;border-color:#1d4ed8;color:#ffffff}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-footer-btn.btn-secondary{background:#f8fafc;border-color:#d0d5dd;color:#1f2937}@media (max-width:768px){.hx-kanban-view .hx-kanban-card-wizard{padding:10px 12px;gap:10px}.hx-kanban-view .hx-kanban-card-wizard .hx-wizard-card-avatar{width:56px;height:56px;flex-basis:56px}}

/** webx/static/css/views/kanban/kanban-board-draggable.css **/
.hx-kanban-board-draggable{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.hx-kanban-view .hx-kanban-board-draggable .kanban-board{display:flex;align-items:stretch;gap:16px;overflow-x:auto;flex:1;min-height:0;flex-wrap:nowrap}.hx-kanban-view .hx-kanban-board-draggable .kanban-column{width:335px;max-width:335px;min-width:335px;display:flex;flex-direction:column;flex-shrink:0;min-height:0;will-change:transform}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header{width:100%;border-radius:16px 16px 0 0;margin-bottom:0;padding:12px;box-sizing:border-box}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header:has(.hx-kanban-stage-chips){height:90px;min-height:90px;max-height:90px}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .card-content{width:100%;margin:0}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .title-section{flex:1 1 auto;justify-content:flex-start;gap:16px;min-width:0;overflow:hidden}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .title{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .counter-badge{background:#ffffff;border-radius:999px;box-sizing:border-box;flex:0 0 auto;gap:4px;height:20px;min-height:0;min-width:28px;padding:4px 10px}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .counter-text{color:#1e1e1e;font-size:12px;font-weight:600;line-height:12px;padding:0;white-space:nowrap}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons{flex:0 0 auto;gap:8px;margin-left:16px}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .arrow-btn,.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .menu-dots{width:24px;height:24px;padding:0;color:#ffffff}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .arrow-btn:disabled{opacity:1}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .menu-dots{transform:rotate(90deg)}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .arrow-btn-icon,.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .menu-dots-icon{width:24px;height:24px;color:#ffffff;font-size:24px;fill:#ffffff;--hx-icon-fill:#ffffff}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .arrow-btn-icon{stroke:none;stroke-width:0;--hx-icon-stroke:transparent}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .menu-dots-icon{stroke:#ffffff;--hx-icon-stroke:#ffffff}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .arrow-btn-icon,.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .arrow-btn-icon use{color:#ffffff;fill:#ffffff;stroke:none;stroke-width:0}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .menu-dots-icon,.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header .header-buttons .menu-dots-icon use{fill:currentColor;stroke:#ffffff;stroke-width:0}.hx-kanban-view .hx-kanban-board-draggable .kanban-group-header:has(.hx-kanban-stage-chips) .card-content{height:66px}.hx-kanban-view .hx-kanban-board-draggable .hx-kanban-stage-chips .timeline-chips-wrap{height:30px;overflow:hidden}.hx-kanban-view .hx-kanban-board-draggable .hx-kanban-stage-chips .timeline-chip{height:30px}.hx-kanban-view .hx-kanban-board-draggable .kanban-column-body{display:flex;flex-direction:column;background-color:#f0f1f2;border-radius:0 0 16px 16px;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-y:overlay;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;padding:16px}.hx-kanban-view .hx-kanban-board-draggable .kanban-column-body:hover,.hx-kanban-view .hx-kanban-board-draggable .kanban-column-body:focus-within{scrollbar-color:rgba(106,114,130,0.45) transparent}.hx-kanban-view .hx-kanban-board-draggable .kanban-column-body::-webkit-scrollbar{width:8px}.hx-kanban-view .hx-kanban-board-draggable .kanban-column-body::-webkit-scrollbar-track{background:transparent}.hx-kanban-view .hx-kanban-board-draggable .kanban-column-body::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.hx-kanban-view .hx-kanban-board-draggable .kanban-column-body:hover::-webkit-scrollbar-thumb,.hx-kanban-view .hx-kanban-board-draggable .kanban-column-body:focus-within::-webkit-scrollbar-thumb{background:rgba(106,114,130,0.45)}.hx-kanban-board-draggable .title-section{flex:1;min-width:0;overflow:hidden}.hx-kanban-board-draggable .kanban-group-header .title{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-view .kanban-container-v2:has(.hx-kanban-board-draggable){background:#ffffff;padding:24px;border-radius:10px;border:#f4f4f4 solid 1px;box-shadow:0 0 10px 0 rgba(223,223,223,0.15);max-height:none;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2{background:#fdfdfd;border:1px solid #e5eaf8;border-radius:16px;box-shadow:0 3.2px 9.6px rgba(0,0,0,0.08);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible;padding:12px;transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,background-color 0.2s ease-in-out;width:100%}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2:hover{border-color:#d1d9f0;box-shadow:0 6px 16px rgba(0,0,0,0.12)}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_header{align-items:center;gap:12px;min-height:39px;justify-content:space-between;padding-right:0;width:100%}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-m2o-avatar{flex:1 1 auto;gap:8px;min-width:0;padding:0}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-m2o-avatar__avatar{height:36px;width:36px}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-m2o-avatar__info{flex:1 1 auto;min-width:0}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-m2o-avatar__name{color:#101828;font-size:14px;font-weight:700;line-height:21px}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-m2o-avatar__website{color:#6a7282;font-size:12px;font-weight:500;line-height:18px}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icons{align-items:center;flex:0 0 auto;gap:8px;position:static}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn{background:transparent;border-radius:6px;color:#000000;height:26px;width:26px}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn:hover{background:rgba(0,0,0,0.06)}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn svg{color:currentColor;height:16px;width:16px;--hx-icon-fill:currentColor;--hx-icon-stroke:currentColor}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn--heart svg{color:#585959;--hx-icon-fill:#585959;--hx-icon-stroke:#585959}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn--settings svg{color:#000000;fill:currentColor;stroke:transparent;--hx-icon-fill:#000000;--hx-icon-stroke:transparent}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx_card_icon_btn--settings svg use{fill:currentColor;stroke:transparent}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-score-member{background:#f5f9ff!important;border-radius:16px;display:flex;flex-direction:row;gap:8px;min-height:66px;padding:8px;width:100%}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-next-activity{box-sizing:border-box;gap:32px;padding:0 8px;width:100%}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-next-activity__label{color:#585959}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-next-activity__icon{color:#585959;--hx-icon-fill:#585959;--hx-icon-stroke:#585959}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity{background:#f0f1f2;border-radius:20px;display:block;box-sizing:border-box;padding:4px 12px;margin:0;overflow:visible;width:100%}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity:not(.hx-kanban-activity--expanded){border-radius:20px;overflow:hidden}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity.hx-kanban-activity--expanded{border:1px solid #e5eaf8;box-shadow:none}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity__header{padding:4px 0}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity.hx-kanban-activity--expanded .hx-kanban-activity__header{border-bottom:1px solid #e5eaf8}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity.hx-kanban-activity--expanded .hx-kanban-activity__body{padding:8px 0 0}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity.hx-kanban-activity--expanded .hx-kanban-activity__add{background:#ffffff;border-radius:10px;margin-bottom:8px}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity__header-left,.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity__header-right{gap:8px}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity__icon,.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity__chevron{color:#585959;height:16px;width:16px;--hx-icon-fill:#585959;--hx-icon-stroke:#585959}.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity__label,.hx-kanban-board-draggable .kanban-column .hx-kanban-card-wrapper .hx_kanban_card.hx-kanban-card-v2 .hx-kanban-activity__ago{color:#585959;font-size:12px;line-height:18px}.hx-kanban-board-draggable .hx-kanban-card-wrapper.hx-is-dragging{opacity:0}.hx-kanban-board-draggable .kanban-column-body.hx-kanban-drop-active{background-color:#eaeaea;transition:background-color 0.15s ease}.hx-kanban-board-draggable .hx-kanban-card-wrapper{box-sizing:border-box;cursor:grab;flex:0 0 auto;position:relative;width:100%;will-change:transform}.hx-kanban-board-draggable .hx-kanban-card-wrapper:hover{cursor:grab;box-shadow:0 4px 12px rgba(0,0,0,0.08);background-color:transparent}.hx-kanban-board-draggable .hx-kanban-card-wrapper img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.hx-kanban-board-draggable .hx-kanban-card-wrapper:active{cursor:grabbing}.hx-kanban-board-draggable .kanban-column-body.hx-is-empty{min-height:100px;border-radius:8px}.hx-kanban-board-draggable .hx-kanban-drag-ghost{position:fixed;z-index:10000;pointer-events:none;filter:none!important;opacity:1!important;overflow:hidden}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-card-v2{background:#fdfdfd;border:1px solid #e5eaf8;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,0.12);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;filter:none!important;min-width:0;opacity:1!important;overflow:visible;padding:12px;position:relative;width:303px}.hx-kanban-board-draggable .hx-kanban-drag-ghost:not(.hx-is-column-ghost){overflow:visible;transform:rotate(-5deg);transform-origin:top center;filter:drop-shadow(0 6px 16px rgba(0,0,0,0.12))!important}.hx-kanban-board-draggable .hx-kanban-drag-ghost.hx-is-column-ghost{overflow:visible;transform:rotate(-2deg);transform-origin:top center;filter:drop-shadow(0 6px 16px rgba(0,0,0,0.12))!important}.hx-kanban-board-draggable .hx-kanban-drag-ghost.hx-is-column-ghost .hx-kanban-card-v2{width:100%;box-sizing:border-box}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_media{width:100%;border:1px solid #e1e6ef;background:#ffffff;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:center;max-height:170px;aspect-ratio:4 / 3;overflow:hidden;box-sizing:border-box}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_media_img{width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%;display:block}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_media_placeholder{width:100%;height:100%;border-radius:12px;color:#6f7c94;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:#ffffff;box-sizing:border-box}.hx-kanban-board-draggable .hx-kanban-drag-ghost *{filter:none!important;opacity:1!important}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:39px;min-width:0;padding-right:0;width:100%}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_icons{position:static;display:flex;flex-direction:row;align-items:center;flex:0 0 auto;gap:8px;z-index:1}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_icon_btn{color:#000000;width:26px;height:26px;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_icon_btn svg{color:currentColor;width:16px;height:16px;--hx-icon-fill:currentColor;--hx-icon-stroke:currentColor}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_icon_btn--heart svg{color:#585959;--hx-icon-fill:#585959;--hx-icon-stroke:#585959}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_icon_btn--settings svg{color:#000000;fill:currentColor;stroke:transparent;--hx-icon-fill:#000000;--hx-icon-stroke:transparent}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_icon_btn--settings svg use{fill:currentColor;stroke:transparent}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-score-member{background:#f5f9ff!important;border-radius:16px;display:flex;flex-direction:row;gap:8px;min-height:66px;padding:8px;width:100%}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-next-activity{box-sizing:border-box;gap:32px;padding:0 8px;width:100%}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-next-activity__label,.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-next-activity__icon{color:#585959;--hx-icon-fill:#585959;--hx-icon-stroke:#585959}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity{background:#f0f1f2;border-radius:20px;box-sizing:border-box;display:block;margin:0;overflow:visible;padding:4px 12px;width:100%}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity:not(.hx-kanban-activity--expanded){border-radius:20px;overflow:hidden}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity__header{padding:4px 0}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity__header-left,.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity__header-right{gap:8px}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity__icon,.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity__chevron{color:#585959;height:16px;width:16px;--hx-icon-fill:#585959;--hx-icon-stroke:#585959}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity__label,.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx-kanban-activity__ago{color:#585959;font-size:12px;line-height:18px}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_reference_badge,.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_unique{background:#e0e0e0;color:#313538;font-weight:600;font-size:14px;padding:0 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;display:inline-block}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_statusbar{font-weight:600;font-size:14px;padding:0 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;display:inline-block}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_statusbar-default{background:#dff0ff;color:#1e63d4}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_statusbar-approved{background:#d5f6d9;color:#1f8a2f}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_statusbar-waiting{background:#ffe1c6;color:#c66015}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_body{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #dfe5ef;padding-bottom:8px;margin-bottom:6px}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_line{display:flex;align-items:center;gap:10px;color:#3c4048;font-size:14px;line-height:1.4;min-width:0}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_icon_circle{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_icon_circle svg{width:20px;height:20px}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_icon_circle--brand svg{--hx-icon-fill:#0b47de;--hx-icon-stroke:#0b47de}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_line_text{flex:1;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_card_footer{display:flex;align-items:center;gap:12px;background:transparent;padding:0;margin:0}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_footer_identity{display:flex;align-items:center;gap:10px;flex:1;min-width:0;max-width:100%;background:transparent;padding:0}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_footer_avatar{width:42px;height:42px;border-radius:8px;background:#e8e9eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0;overflow:hidden}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_footer_avatar_img{width:100%;height:100%;border-radius:8px;object-fit:cover;display:block}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_footer_avatar--initials{background:#d7e6ff}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_footer_initials{width:32px;height:32px;border-radius:12px;background:#d9e7ff;color:#0a3dc2;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_footer_name{font-weight:700;font-size:15px;color:#05060a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1;min-width:0;background:transparent;padding:0;margin:0}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_quick_view_btn{border:1px solid #7ca7f8;background:#ffffff;color:#1b52dd;padding:5px 10px;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:6px;font-size:14px;flex-shrink:0;cursor:pointer;transition:background 0.3s,color 0.3s}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_quick_view_btn svg{width:16px;height:16px;--hx-icon-fill:#1f4dd1;--hx-icon-stroke:#1f4dd1;margin-right:-5px;transition:--hx-icon-fill 0.3s,--hx-icon-stroke 0.3s}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_quick_view_btn:hover{background:var(--action-button-bg);color:#ffffff}.hx-kanban-board-draggable .hx-kanban-drag-ghost .hx_quick_view_btn:hover svg{--hx-icon-fill:#ffffff;--hx-icon-stroke:#ffffff}.hx-kanban-board-draggable.hx-is-dragging-active .kanban-column-body{overflow-y:auto;overflow-y:overlay}.hx-kanban-board-draggable.hx-is-dragging-active .kanban-column-body:not(.hx-kanban-drop-active){opacity:0.7;transition:opacity 0.2s ease}.hx-kanban-board-draggable .kanban-column.hx-kanban-column-dragging{opacity:0;cursor:grabbing;position:relative;z-index:10}.hx-kanban-board-draggable .kanban-column.hx-kanban-column-drop-target{}

/** webx/static/css/views/kanban/kanban-group-header-pop.css **/
.kanban-group-header-pop{background:#fff;border-radius:4px;border:1px solid #E6E6E6;width:140px;padding:6px;display:flex;flex-direction:column;gap:10px;font-family:'Plus Jakarta Sans',sans-serif}.menu-item{display:flex;align-items:center;gap:10px;padding:6px;cursor:pointer;border-radius:4px;font-size:12px;color:#2A3547;min-height:20px;transition:background 0.12s}.menu-item:hover{background:#f4f7fa}.icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px}.smart-buttons{width:20px;height:20px;fill:#1E1E1E}.label{font-weight:400;color:#2A3547;font-size:12px;line-height:20px;display:flex;align-items:center}

/** webx/static/css/views/kanban/kanban-card.css **/
.hx-kanban-card{font-family:'Plus Jakarta Sans',sans-serif;box-sizing:border-box;width:100%;min-width:0;min-height:192px;background:#ffffff;border:1px solid #e1e2e3;border-radius:16px;position:relative;display:flex;flex-direction:column;overflow:hidden}.hx-kanban-card *{box-sizing:border-box}.hx-kanban-card-header{display:flex;align-items:flex-start;gap:4px;width:100%;min-width:0}.hx-kanban-icons-container{display:flex;align-items:center;flex:0 0 auto;gap:4px;min-height:20px}.hx-kanban-top-icon-btn{width:16px;height:16px;padding:0;border:none;background:transparent;border-radius:5px;color:#242424;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.16s ease,color 0.16s ease}.hx-kanban-top-icon-btn:hover,.hx-kanban-top-icon-btn:focus-visible{background:#f0f1f2;color:#030303}.hx-kanban-top-icon-btn svg{width:16px;height:16px;fill:currentColor;pointer-events:none}.hx-kanban-data-container{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;padding:12px;gap:8px;border-bottom:1px solid #d9d9d9}.hx-kanban-main-container{display:flex;flex:1 1 auto;align-items:flex-start;gap:8px;width:100%;min-width:0;box-sizing:border-box}.hx-kanban-image-container{display:flex;justify-content:center;align-items:center;width:32px;height:32px;overflow:hidden;flex:0 0 32px}.hx-kanban-image-container svg{width:24px;height:24px;fill:#585959}.hx-kanban-image{width:32px;height:32px;object-fit:cover;border-radius:999px}.hx-kanban-content-container{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;border-radius:7px;min-width:0}.hx-kanban-text-content{display:flex;flex-direction:row;gap:4px;width:100%;min-width:0}.hx-kanban-text-group{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.hx-kanban-heading-container{display:flex;flex-direction:column;width:100%;min-width:0}.hx-kanban-card .hx-kanban-title{font-weight:600;font-size:14px;line-height:20px;letter-spacing:0;color:#2a3547;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-subtitle{font-weight:500;font-size:12px;line-height:16px;letter-spacing:0;color:#3d3d3d;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-price{font-weight:500;font-size:12px;line-height:16px;letter-spacing:0;color:#3d3d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circle-icon{width:16px;height:16px;background:#eaeaea;border-radius:50%;flex-shrink:0}.hx-kanban-card .hx-kanban-progress-container{display:flex;justify-content:space-between;align-items:center;margin-top:2px;gap:12px}.hx-kanban-progress-group{flex:1 1 auto;height:8px;position:relative}.hx-kanban-progress-bar-bg{position:absolute;width:100%;height:8px;background:#ffffff;border:1px solid #d9d9d9;border-radius:4px}.hx-kanban-progress-bar-fill{position:absolute;height:8px;background:#2a5ea2;border-radius:4px;width:32%}.hx-kanban-progress-text{font-weight:500;font-size:12px;line-height:16px;color:#3d3d3d;white-space:nowrap}.hx-kanban-extra-info{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;font-size:12px;font-weight:500;line-height:16px;letter-spacing:0;color:#3d3d3d;word-break:break-word}.hx-kanban-extra-info .hx-kanban-info-item{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.hx-kanban-extra-info .hx-kanban-info-key{flex:1 1 auto;min-width:0;font-weight:400;color:#3d3d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-extra-info .hx-kanban-info-value{flex:0 1 auto;max-width:58%;min-width:0;font-weight:700;color:#242424;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-actions-container{display:flex;align-items:center;justify-content:space-between;gap:42px;width:100%;min-height:44px;box-sizing:border-box;padding:8px 12px;background:#ffffff}.hx-kanban-buttons-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.hx-kanban-action-btn{position:relative;width:28px;height:28px;min-width:28px;padding:0;border-radius:4px;border:none;background:#f0f1f2;color:#030303;transition:background-color 0.16s ease,color 0.16s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hx-kanban-action-btn:hover,.hx-kanban-action-btn:focus-visible{background:#e1e2e3;color:#030303}.hx-kanban-action-icon{width:16px;height:16px;fill:currentColor;pointer-events:none}.hx-kanban-quick-view-btn{min-width:0;min-height:28px;padding:0 10px;border-radius:4px;border:none;background:#f0f1f2;color:#3d3d3d;font-size:12px;font-weight:600;line-height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.16s ease,color 0.16s ease}.hx-kanban-quick-view-btn:hover,.hx-kanban-quick-view-btn:focus-visible{background:#e1e2e3;color:#030303}.hx-kanban-bg-primary-blue,.bg-accent-orange,.bg-hot-pink,.bg-sky-blue,.bg-mint-green,.bg-sun-yellow,.bg-lavender-purple,.bg-teal,.bg-light-mint,.bg-soft-brown,.bg-deep-rose,.bg-cool-purple{background-color:#f0f1f2}

/** webx/static/css/views/kanban/kanban-view.css **/
.hx-kanban-view{height:100%;display:flex;flex-direction:column}.hx-kanban-view .kanban-container{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0}.hx-kanban-view .kanban-container-v2{background:#f5f6f7;padding:15px;border-radius:20px}.hx-kanban-view .kanban-v2-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:20px;background:transparent;border:0;border-radius:0;padding:0}.hx-kanban-view .kanban-v2-header.kanban-v2-header--simple{background:transparent;border:none;padding:0;gap:0;justify-content:flex-start;align-items:flex-start;margin-bottom:20px}.hx-kanban-view .kanban-v2-header-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;width:100%}.hx-kanban-view .kanban-category-container{flex:1;min-width:0;position:relative;overflow:hidden}.hx-kanban-view .kanban-category-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0;width:100%;min-height:32px;border:none;background:transparent;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.hx-kanban-view .kanban-category-tabs::-webkit-scrollbar{display:none}.hx-kanban-view .kanban-category-tabs--loading{gap:12px}.hx-kanban-view .kanban-category-skeleton{display:inline-flex;width:72px;height:34px;border-radius:999px;background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 50%,#eef1f5 75%);background-size:200% 100%;animation:kanbanTabSkeletonPulse 1.2s ease-in-out infinite;flex-shrink:0}.hx-kanban-view .kanban-category-skeleton--wide{width:104px}@keyframes kanbanTabSkeletonPulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.hx-kanban-view .kanban-category-tab{border:none;background:var(--Neutral-Light-70,#e8e9eb);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:32px;padding:4px 12px;font-size:14px;font-weight:600;line-height:23px;color:var(--Neutral-Dark-90,#19191a);position:relative;cursor:pointer;white-space:nowrap;transition:background 0.2s ease,color 0.2s ease}.hx-kanban-view .kanban-category-tab:disabled{opacity:0.6;cursor:not-allowed}.hx-kanban-view .kanban-category-tab::after{display:none}.hx-kanban-view .kanban-category-tab.active{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#ffffff;font-weight:600;box-shadow:none}.hx-kanban-view .kanban-category-tab:not(.active):hover{background:#dfe1e4}.hx-kanban-view .kanban-more-dropdown-enter-active,.hx-kanban-view .kanban-more-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-kanban-view .kanban-more-dropdown-enter-from,.hx-kanban-view .kanban-more-dropdown-leave-to{opacity:0;transform:translateY(-6px)}.hx-kanban-view .kanban-category-more{position:relative}.hx-kanban-view .kanban-category-more-btn{display:inline-flex;align-items:center;gap:6px}.hx-kanban-view .kanban-category-more-btn .kanban-category-more-count{display:inline-flex;align-items:center;justify-content:center;min-height:18px;min-width:18px;margin-left:0;padding:0 6px;border-radius:999px;background:var(--Neutral-Light-90,#d7d7d9);color:var(--text-neutral-default,#303030);font-size:12px;font-weight:600;line-height:18px}.hx-kanban-view .kanban-category-more-btn.active .kanban-category-more-count{background:var(--wonder-blue-60,#3f7bca);color:#ffffff}.hx-kanban-view .kanban-more-dropdown{position:fixed;top:auto;right:auto;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.08);padding:6px 0;min-width:200px;max-height:320px;overflow-y:auto;overflow-x:hidden;z-index:5;margin-top:5px}.hx-kanban-view .kanban-more-item{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:10px 16px;font-size:14px;color:#1e1e1e;cursor:pointer}.hx-kanban-view .kanban-more-item:hover{background:#f8f9fa}.hx-kanban-view .kanban-more-item.active{background:#e8f2ff;font-weight:600}.hx-kanban-view .kanban-category-count{background:var(--Neutral-Light-90,#d7d7d9);border-radius:999px;color:var(--text-neutral-default,#303030);display:inline-flex;align-items:center;justify-content:center;margin-left:0;min-height:18px;min-width:18px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.hx-kanban-view .kanban-category-tab.active .kanban-category-count{background:var(--wonder-blue-60,#3f7bca);color:#ffffff}.hx-kanban-view .kanban-header-actions{display:flex;justify-content:flex-end;flex:1;min-width:240px;gap:8px;align-items:center}.hx-kanban-view .kanban-header-actions .kanban-filter-bar--group{order:1;margin-right:auto}.hx-kanban-view .kanban-header-actions .kanban-filter-bar--sort{order:2}.hx-kanban-view .kanban-header-actions .kanban-category-container--inline{order:1;flex:1;min-width:0}.hx-kanban-view .kanban-header-actions .kanban-category-container--inline .kanban-category-tabs{padding:0}@media (max-width:1200px){.hx-kanban-view .kanban-header-actions{flex-wrap:wrap;align-items:flex-start}.hx-kanban-view .kanban-header-actions .kanban-filter-bar--sort{flex-basis:100%;width:max-content;margin-left:0}}.hx-kanban-view .kanban-v2-header .kanban-filter-bar{margin-bottom:0}.hx-kanban-view .kanban-v2-header--simple .kanban-filter-bar{margin-bottom:0}.hx-kanban-view .hx-kanban-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2{--hx-kanban-col:3;grid-template-columns:repeat(var(--hx-kanban-col),minmax(260px,1fr));gap:20px;justify-content:flex-start;width:100%;min-width:0}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-wizard{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-content:start;width:100%;min-width:0}.hx-action-manager .kanban-with-form.is-form-active .hx-kanban-grid.hx-kanban-grid-v2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2{grid-auto-rows:1fr}.hx-kanban-view .kanban-filter-bar{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #adadad;border-radius:10px;background:#ffffff;width:max-content;position:relative;margin-bottom:15px}.hx-kanban-view .kanban-filter-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.hx-kanban-view .kanban-filter-toggle,.hx-kanban-view .kanban-filter-toggle-static{border:none;background:transparent;padding:0;font-size:15px;color:#1c2340;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px}.hx-kanban-view .kanban-filter-toggle span,.hx-kanban-view .kanban-filter-toggle-static span{font-size:14px;color:#4b4b4b}.hx-kanban-view .kanban-filter-toggle strong,.hx-kanban-view .kanban-filter-toggle-static strong{font-size:15px;font-weight:600}.hx-kanban-view .kanban-filter-arrow{width:12px;height:12px;display:inline-flex;justify-content:center;align-items:center;color:#5c5c5c;transition:transform 0.25s ease;fill:currentColor}.hx-kanban-view .kanban-filter-arrow.is-open{transform:rotate(180deg)}.hx-kanban-view .kanban-filter-order{background:#ffffff;border:none;padding:0;justify-content:center;align-items:center;display:inline-flex;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.hx-kanban-view .kanban-filter-order:hover,.hx-kanban-view .kanban-filter-order:focus-visible{border-color:#676767;transform:translateY(-1px)}.hx-kanban-view .kanban-filter-order .sort-order-icon{font-size:18px;color:#1f1f1f;--sort-rot:0deg;transform:rotate(var(--sort-rot));transition:transform 0.25s ease,color 0.2s ease;fill:currentColor}.hx-kanban-view .kanban-filter-order.sort-desc .sort-order-icon{--sort-rot:180deg}.hx-kanban-view .kanban-filter-bar.kanban-filter-bar--sort{box-sizing:border-box;gap:6px;width:max-content;min-width:194px;height:40px;min-height:40px;padding:0 12px;border-color:#8b8b8c;border-radius:8px;background:#fcfeff}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-main{flex:0 1 auto;gap:0}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-order{width:18px;height:18px;flex:0 0 18px;background:transparent}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-order:hover,.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-order:focus-visible{border-color:transparent;transform:none;box-shadow:none}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-order .sort-order-icon{width:18px;height:18px;font-size:18px;color:#2b2b2b;--sort-rot:0deg}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-order.sort-desc .sort-order-icon{--sort-rot:0deg}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-toggle,.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-toggle-static{gap:0;font-size:14px;line-height:23px;color:#2b2b2b}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-toggle-static{cursor:default}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-label{color:#2b2b2b}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-value{margin-left:4px;font-size:14px;font-weight:600;line-height:23px;color:#6d6d6e}.hx-kanban-view .kanban-filter-bar--sort .kanban-filter-arrow{margin-left:6px}.hx-kanban-view .kanban-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:6px 0;box-shadow:0 12px 24px rgba(19,39,74,0.08);z-index:10;min-width:0;box-sizing:border-box}.hx-kanban-view .kanban-filter-dropdown-enter-active,.hx-kanban-view .kanban-filter-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-kanban-view .kanban-filter-dropdown-enter-from,.hx-kanban-view .kanban-filter-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-kanban-view .kanban-filter-dropdown .kanban-filter-option{border:none;background:transparent;border-radius:0;padding:8px 20px;font-size:14px;display:block;margin-top:0;text-align:left;width:100%;box-sizing:border-box}.hx-kanban-view .kanban-filter-dropdown .kanban-filter-option.active{background:#eef3ff;color:#1b4dd2}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2 .hx-kanban-card-wrapper{width:100%;cursor:pointer}@media (max-width:1100px){.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2{grid-template-columns:repeat(min(var(--hx-kanban-col),2),minmax(240px,1fr))}}@media (max-width:720px){.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2{grid-template-columns:repeat(1,minmax(220px,1fr))}}.hx-kanban-view .kanban-column-header{background-color:#5b9df2;padding:12px;border-radius:8px;margin-bottom:16px;color:#ffffff}.hx-kanban-view .column-title{font-size:16px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-view .kanban-column-body{display:flex;flex-direction:column;background-color:#f8f8f8;border-radius:8px;gap:16px;overflow-y:auto}.hx-kanban-view .hx-kanban-card-wrapper{position:relative;border-radius:8px;min-width:0}.hx-kanban-view .kanban-empty-group-message{display:flex;justify-content:center;align-items:center;min-height:100px;color:#cccccc;font-size:16px;border-radius:8px;margin:8px 0;text-align:center;border:1.5px dashed #cccccc}.hx-kanban-view .kanban-empty-state{grid-column:1 / -1;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #dfe3eb;border-radius:12px;color:#6b7280;background:#f9fbff;padding:24px;text-align:center}.hx-kanban-view .kanban-empty-title{font-weight:700;color:#1f2937;margin-bottom:6px}.hx-kanban-view .kanban-empty-subtitle{font-size:14px;color:#6b7280}.hx-kanban-view .state-installed::before,.hx-kanban-view .state-uninstalled::before,.hx-kanban-view .state-to\ install::before,.hx-kanban-view .state-to\ remove::before{content:'';position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:32px 32px 0 0;border-color:transparent transparent transparent transparent;z-index:1;border-top-left-radius:8px}.hx-kanban-view .state-installed::before{border-top-color:#10b981}.hx-kanban-view .state-uninstalled::before{border-top-color:#f59e0b}.hx-kanban-view .state-to\ install::before{border-top-color:#3b82f6}.hx-kanban-view .state-to\ remove::before{border-top-color:#ef4444}.hx-kanban-view .kanban-group-header-skeleton{box-sizing:border-box;width:100%;max-width:320px;min-width:240px;height:76px;margin-bottom:8px;border-radius:8px 8px 0 0;background:#e9ecef;position:relative;overflow:hidden;display:flex;align-items:center;padding-left:16px}.hx-kanban-view .kanban-group-header-skeleton::after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(233,236,239,0) 0%,rgba(233,236,239,0.6) 50%,rgba(233,236,239,0) 100%);animation:placeholder-glow 1.4s linear infinite}.hx-kanban-view .hx-kanban-card-skeleton{box-sizing:border-box;width:100%;height:213px;margin-bottom:16px;border-radius:8px;background:#e9ecef;position:relative;overflow:hidden}.hx-kanban-view .hx-kanban-card-skeleton::after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(233,236,239,0) 0%,rgba(233,236,239,0.6) 50%,rgba(233,236,239,0) 100%);animation:placeholder-glow 1.4s linear infinite}@keyframes placeholder-glow{0%{left:-100%}100%{left:100%}}.hx-kanban-view .kanban-board{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;width:100%;flex:1 1 auto;min-height:0}.hx-kanban-view .kanban-column{width:var(--hx-kanban-group-column-width,100%);max-width:var(--hx-kanban-group-column-width,100%);min-width:0;display:flex;flex-direction:column;min-height:0;max-height:100%}.hx-kanban-view .kanban-column-body{display:flex;flex-direction:column;background-color:#f8f8f8;border-radius:8px;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto}.hx-kanban-view .kanban-empty-group-message{padding:16px;text-align:center;color:#9ca3af;font-size:13px}@media (max-width:1100px){.hx-kanban-view .kanban-column{width:calc((100% - 24px) / 2);max-width:calc((100% - 24px) / 2)}}@media (max-width:720px){.hx-kanban-view .kanban-column{width:100%;max-width:100%}}

/** webx/static/css/views/kanban/hx-kanban-next-activity.css **/
.hx-kanban-next-activity{display:flex;flex-direction:row;align-items:flex-start;padding:4px 8px;gap:32px}.hx-kanban-next-activity .hx-kanban-next-activity__left{display:flex;flex-direction:column;flex:1;min-width:0}.hx-kanban-next-activity .hx-kanban-next-activity__label{font-size:12px;font-weight:500;color:#585959;line-height:18px}.hx-kanban-next-activity .hx-kanban-next-activity__row{display:flex;align-items:center;gap:8px}.hx-kanban-next-activity .hx-kanban-next-activity__icon{width:16px;height:16px;flex-shrink:0;color:#1e1e1e;fill:currentColor}.hx-kanban-next-activity .hx-kanban-next-activity__name{font-size:14px;font-weight:600;color:#19191a;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hx-kanban-next-activity .hx-kanban-next-activity__right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.hx-kanban-next-activity .hx-kanban-next-activity__date{font-size:12px;font-weight:500;color:#2a5ea2;line-height:18px;white-space:nowrap}.hx-kanban-next-activity .hx-kanban-next-activity__time{font-size:12px;font-weight:600;color:#2a5ea2;line-height:18px;white-space:nowrap}

/** webx/static/css/views/kanban/hx-kanban-activity.css **/
.hx-kanban-activity{margin:6px 0 2px;border-radius:20px;background:var(--color-surface-soft,#f3f4f6);overflow:hidden}.hx-kanban-activity .hx-kanban-activity__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;user-select:none}.hx-kanban-activity .hx-kanban-activity__header-left{display:flex;align-items:center;gap:6px}.hx-kanban-activity .hx-kanban-activity__icon{width:15px;height:15px;flex-shrink:0;color:var(--color-text-secondary,#6b7280);fill:currentColor}.hx-kanban-activity .hx-kanban-activity__label{font-size:12px;font-weight:500;color:var(--color-text-primary,#374151);line-height:1}.hx-kanban-activity .hx-kanban-activity__header-right{display:flex;align-items:center;gap:5px}.hx-kanban-activity .hx-kanban-activity__ago{font-size:11px;color:var(--color-text-secondary,#6b7280);line-height:1}.hx-kanban-activity .hx-kanban-activity__chevron{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary,#6b7280);fill:currentColor}.hx-kanban-activity .hx-kanban-activity__body{padding:0 8px 8px}.hx-kanban-activity .hx-kanban-activity__add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:none;border:none;cursor:pointer;color:var(--color-text-primary,#374151);font-size:13px;font-weight:600}.hx-kanban-activity .hx-kanban-activity__add svg{width:16px;height:16px;color:var(--color-text-secondary,#6b7280);fill:currentColor;flex-shrink:0}.hx-kanban-activity .hx-kanban-activity__item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.06);margin-bottom:6px;cursor:pointer}.hx-kanban-activity .hx-kanban-activity__item:last-child{margin-bottom:0}.hx-kanban-activity .hx-kanban-activity__type-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hx-kanban-activity .hx-kanban-activity__type-icon svg{width:16px;height:16px;color:#3b82f6;fill:currentColor}.hx-kanban-activity .hx-kanban-activity__item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.hx-kanban-activity .hx-kanban-activity__item-name{font-size:12px;font-weight:600;color:var(--color-text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-activity .hx-kanban-activity__item-meta{font-size:11px;color:#3b82f6;line-height:1.3}.hx-kanban-activity .hx-kanban-activity__empty{text-align:center;padding:10px;font-size:11px;color:var(--color-text-secondary,#9ca3af);font-style:italic}.hx-kanban-activity .hx-kanban-activity__loading{display:flex;justify-content:center;align-items:center;gap:5px;padding:14px 10px}.hx-kanban-activity .hx-kanban-activity__loading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary,#9ca3af);animation:hx-activity-dot-pulse 1.2s ease-in-out infinite}.hx-kanban-activity .hx-kanban-activity__loading-dot:nth-child(2){animation-delay:0.2s}.hx-kanban-activity .hx-kanban-activity__loading-dot:nth-child(3){animation-delay:0.4s}@keyframes hx-activity-dot-pulse{0%,80%,100%{opacity:0.25;transform:scale(0.85)}40%{opacity:1;transform:scale(1)}}

/** webx/static/css/views/kanban/kanban-group-header.css **/
.kanban-group-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px;gap:10px;height:76px;background:#5b9df2;border-radius:8px;margin-bottom:16px;min-width:0;min-height:0;transition:width 0.3s,height 0.3s,border-radius 0.3s;box-sizing:border-box}.kanban-group-header.folded{flex-direction:column;align-items:center;justify-content:flex-start;width:96px;min-width:76px;max-width:120px;height:100%;min-height:100vh;border-radius:8px;margin-bottom:0;padding:24px 0;box-sizing:border-box;position:relative;gap:8px}.kanban-group-header.folded .card-content,.kanban-group-header.folded .header-section,.kanban-group-header.folded .progress-section{display:none!important}.vertical-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:12px}.vertical-icon{margin-bottom:12px}.vertical-icon img{width:28px;height:28px;object-fit:contain;display:block}.vertical-title{writing-mode:vertical-lr;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.4em;font-weight:600;color:#fff;letter-spacing:0.02em;display:block;white-space:nowrap}.counter-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;width:auto;height:24px;min-width:32px;min-height:28px;border-radius:999px;gap:0;background:#fff6;color:#5b9df2}.counter-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:22px;color:#fff;padding:0 2px}.card-content{display:flex;flex-direction:column;align-items:flex-start;padding:0px;gap:12px;margin:0 auto;width:100%;height:52px}.header-section{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.title-section{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0px;gap:10px}.kanban-group-header .title{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;color:#ffffff}.kanban-group-header .group-icon,.kanban-group-header .vertical-icon{display:flex;align-items:center;color:#ffffff}.kanban-group-header .group-icon svg,.kanban-group-header .vertical-icon svg{fill:currentColor;color:#ffffff}.kanban-group-header .group-icon i,.kanban-group-header .vertical-icon i{color:#ffffff}.header-buttons{position:relative;display:flex;align-items:center;gap:8px;margin-left:12px}.arrow-btn,.menu-dots{background:none;border:none;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s}.arrow-btn:hover,.menu-dots:hover{background:#ffffff20}.menu-dots{transform:rotate(90deg);color:#ffffff}.menu-dots svg{width:20px;height:20px;fill:#fff;color:#ffffff}.arrow-btn svg,.menu-dots svg{width:16px;height:16px;fill:#fff}.arrow-btn-icon,.menu-dots-icon{display:inline-block;width:1em;height:1em;font-size:24px;color:#ffffff;fill:#fff;stroke-width:0}.arrow-btn:disabled,.menu-dots:disabled{pointer-events:none;background:none!important;cursor:not-allowed;opacity:0.5}.arrow-btn:disabled:hover,.menu-dots:disabled:hover{background:none!important}.menu-dots-pop{position:absolute;right:0;top:28px;z-index:30}.progress-section{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0px;gap:12px;height:20px;width:100%}.kanban-group-header .progress-container{position:relative;width:200px;height:10px}.progress-background{position:absolute;width:100%;height:10px;left:0px;top:0px;background:#ffffff;border-radius:4px}.kanban-group-header .progress-fill{position:absolute;height:10px;left:0px;top:0px;background:#255892;border-radius:4px}.kanban-group-header:has(.hx-kanban-stage-chips){height:90px;min-height:90px;max-height:90px}.kanban-group-header:has(.hx-kanban-stage-chips) .card-content{height:66px}.amount{height:20px;font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:20px;display:flex;align-items:center;color:#ffffff}

/** webx/static/css/views/kanban/hx-kanban-stage-chips.css **/
.hx-kanban-stage-chips{width:100%}.hx-kanban-stage-chips .timeline-chips-wrap{display:flex;width:100%;border-radius:8px;background-color:white;position:relative;box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 1px 3px 1px rgba(0,0,0,0.15)}.hx-kanban-stage-chips .timeline-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;height:28px;cursor:pointer;user-select:none;transition:all 0.2s ease;border-bottom:2px solid transparent;position:relative}.hx-kanban-stage-chips .timeline-chip:hover{opacity:1}.hx-kanban-stage-chips .timeline-chip-icon{width:14px;height:14px;flex-shrink:0}.hx-kanban-stage-chips .timeline-chip-count{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:#1f2937;line-height:1}.hx-kanban-stage-chips .timeline-chip-selected{border-bottom-width:4px}.hx-kanban-stage-chips .timeline-chip-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:8px;white-space:nowrap;display:none;z-index:1000;pointer-events:none;background-color:#2b2b2b;border:1px solid #e6e6e6;box-shadow:0 0 0 1px rgba(208,215,222,0.5),0 2px 6px 0 rgba(66,74,83,0.04),0 4px 10px 0 rgba(66,74,83,0.12)}.hx-kanban-stage-chips .timeline-chip:hover .timeline-chip-tooltip{display:block}.hx-kanban-stage-chips .timeline-chip-tooltip-text{color:#fcfeff;font-family:'Inter',sans-serif;font-size:16px;font-weight:500;line-height:24px}.hx-kanban-stage-chips .timeline-chip-tooltip-arrow{position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background-color:#2b2b2b;border:1px solid #e6e6e6;border-bottom:none;border-right:none}

/** webx/static/css/views/quick/quick-party-header.css **/
.hx-quick-party-header{display:flex;flex-direction:row;align-items:center;gap:16px;background:transparent;border:0;box-shadow:none;border-radius:0;padding:16px 0;box-sizing:border-box;color:#1a1a1a}.hx-quick-party-header__avatarwrap{flex-shrink:0;width:88px;height:88px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.hx-quick-party-header__avatar{position:relative;width:88px;height:88px;border-radius:50%;background:#d9d9d9;overflow:hidden;box-sizing:border-box;line-height:0;flex-shrink:0}.hx-quick-party-header__avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;line-height:0;border-radius:50%}.hx-quick-party-header__avatar-initials{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#ffffff;background:#2563eb;border-radius:50%}.hx-quick-party-header__info{min-width:0;flex:1 1 auto;display:flex;gap:8px;flex-direction:column}.hx-quick-party-header__name{font-size:20px;font-weight:600;line-height:1.3;color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.hx-quick-party-header__badges{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.hx-quick-party-header__badge{display:flex;flex-direction:row;align-items:center;min-width:0;gap:4px;font-size:18px;font-weight:500;line-height:1.3;color:#3a3a3a}.hx-quick-party-header__badge-icon{flex-shrink:0;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#000}.hx-quick-party-header__badge-icon>i{font-style:normal;line-height:1}.hx-quick-party-header__badge-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.3;color:#3a3a3a}@media (max-width:480px){.hx-quick-party-header{padding:12px 0;gap:12px}.hx-quick-party-header__avatarwrap{width:64px;height:64px}.hx-quick-party-header__avatar{width:64px;height:64px}.hx-quick-party-header__name{font-size:18px}.hx-quick-party-header__badge{font-size:16px}.hx-quick-party-header__badge-icon{width:22px;height:22px;font-size:13px}}

/** webx/static/css/views/quick/quick-contact-box.css **/
.hx-quick-contact-box{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,0.04);padding:20px;box-sizing:border-box}.hx-quick-contact-box__col{display:flex;flex-direction:column;gap:14px}.hx-quick-contact-box__row{display:grid;grid-template-columns:160px 1fr;align-items:flex-start;gap:12px}.hx-quick-contact-box__labelwrap{display:flex;align-items:center;gap:8px;color:#6b6b6b}.hx-quick-contact-box__icon{width:18px;height:18px;flex-shrink:0;fill:#6b6b6b}.hx-quick-contact-box__label{font-size:13px;font-weight:500;color:#6b6b6b;line-height:1.4}.hx-quick-contact-box__value{font-size:14px;font-weight:500;color:#1a1a1a;line-height:1.5;word-break:break-word}.hx-quick-contact-box__value.is-editing{display:flex;align-items:center}.hx-quick-contact-box__input{width:100%;padding:8px 12px;font-size:14px;font-weight:500;color:#1a1a1a;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:all 0.15s ease;box-sizing:border-box}.hx-quick-contact-box__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-quick-contact-box__input:hover:not(:focus){border-color:#cbd5e1}.hx-quick-contact-box__input::placeholder{color:#9ca3af;font-weight:400}.hx-quick-contact-box__checkbox{width:18px;height:18px;padding:0;cursor:pointer;accent-color:#3b82f6}.hx-quick-contact-box__link{color:#0073e6;text-decoration:none}.hx-quick-contact-box__link:hover{text-decoration:underline}.hx-quick-contact-box__badge{display:inline-block;background:#f3f6fb;border-radius:6px;padding:3px 8px;font-size:13px;color:#1a1a1a;margin:2px 4px 2px 0}@media (max-width:600px){.hx-quick-contact-box__row{grid-template-columns:1fr}.hx-quick-contact-box__labelwrap{margin-bottom:2px}}

/** webx/static/css/views/quick/quick-activity.css **/
.hx-quick-view__activity{margin:12px 0 8px}.hx-quick-view__activity-empty{margin-top:8px}.hx-quick-view__activity-empty-box{border:1px solid #eef2f7;background:#ffffff;border-radius:14px;padding:12px 14px;display:grid;place-items:center;text-align:center;min-height:120px}.hx-quick-view__activity-empty-img{width:64px;height:64px;object-fit:contain;margin-bottom:12px;opacity:.9}.hx-quick-view__activity-empty-title{margin:0 0 6px 0;font-size:16px;font-weight:600;color:#0f172a}.hx-quick-view__activity-empty-subtitle{margin:0 0 8px 0;font-size:13px;color:#666}.hx-quick-view__activity-body{border:1px solid #eef2f7;background:#ffffff;border-radius:14px;padding:12px 14px;max-height:400px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y}.hx-quick-view__activity-date-group{display:flex;flex-direction:column;gap:12px}.hx-quick-view__activity-date{font-weight:500;font-size:12px;color:#1a1a1a}.hx-quick-view__activity-item{display:flex;align-items:flex-start;position:relative;gap:12px}.hx-quick-view__activity-dot{width:12px;height:12px;background-color:#99C3FF;border-radius:50%;margin-top:6px;flex-shrink:0;position:relative;z-index:2}.hx-quick-view__activity-item:not(:last-of-type)::after{content:'';position:absolute;top:12px;left:5.5px;transform:translateX(-50%);width:2px;height:calc(100% + 16px);background-color:#C2DBFF;z-index:0}.hx-quick-view__activity-content{flex:1;min-width:0}.hx-quick-view__activity-text{font-size:14px;color:#1E1E1E;display:flex;flex-direction:column;gap:4px}.hx-quick-view__activity-line{line-height:20px;word-break:break-word;overflow-wrap:break-word}.hx-quick-view__activity-field{font-weight:900;color:#1E1E1E}.hx-quick-view__activity-value{font-style:italic;color:#3D3D3D}.hx-quick-view__activity-user{margin-top:2px;font-size:13px;color:#4a4a4a}.hx-quick-view__activity-username{text-transform:capitalize}.hx-quick-view__activity-meta{display:flex;align-items:center;gap:12px}.hx-quick-view__activity-time{font-size:14px;line-height:20px;color:#585959}.hx-quick-view__activity-more{display:flex;align-items:center;background-color:#E8E9EB;border:none;border-radius:16px;padding:2px 8px;font-weight:600;font-size:12px;line-height:18px;color:#3D3D3D;cursor:pointer;transition:background-color .2s ease}.hx-quick-view__activity-more:hover{background-color:#e8eaed}.hx-quick-view__activity-more .icon-alt{width:20px;height:20px;color:#3D3D3D}.hx-quick-view__activity-expand-btn{width:fit-content}.hx-quick-view__activity-date-group:not(:first-child)::before{content:'';height:1px;background-color:#E8E9EB;margin:8px -14px 16px}

/** webx/static/css/views/quick/quick-tabs.css **/
.hx-quick-view-tabs{margin:8px 0 16px}.hx-quick-view__tabbar{display:flex;gap:20px;border-bottom:1px solid #eef2f7;padding:0 4px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;cursor:grab;user-select:none}.hx-quick-view__tabbar::-webkit-scrollbar{display:none}.hx-quick-view__tabbar.is-grabbing{cursor:grabbing}.hx-quick-view__tab{position:relative;padding:10px 2px;color:#64748b;font-weight:600;cursor:pointer;outline:none}.hx-quick-view__tab.is-active{color:#0f172a}.hx-quick-view__tab.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2563eb;border-radius:2px 2px 0 0}.hx-quick-view__tab.is-disabled{color:#cbd5e1;cursor:not-allowed}.hx-quick-view__tabpanes{padding-top:14px}.hx-quick-view__tabpane{display:none}.hx-quick-view__tabpane.is-active{display:block}.hx-quick-view__skeleton{width:100%;height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:hx-qv-skel 1.2s ease-in-out infinite}@keyframes hx-qv-skel{0%{background-position:100% 0}100%{background-position:0 0}}.hx-qv-tab-error{display:flex;align-items:center;gap:10px;padding:8px 0;color:#b91c1c}.hx-qv-tab-empty{color:#94a3b8}

/** webx/static/css/views/quick/quick-footer.css **/
.hx-quick-view__footer{margin-top:auto;padding:12px 16px;border-top:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;background:#ffffff;box-sizing:border-box}.hx-footer-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 14px;border:1px solid transparent;border-radius:6px;background:#f8f9fb;color:#333;cursor:pointer;transition:background 0.2s,box-shadow 0.2s}.hx-footer-btn:hover{background:#eef2f7}.hx-footer-btn.is-primary{background:#007bff;color:#fff}.hx-footer-btn.is-danger{background:#dc3545;color:#fff}.hx-footer-btn.is-ghost{background:transparent;border-color:#d0d5dd}.hx-footer-btn:disabled{opacity:0.6;cursor:not-allowed}.footer-btn-icon{width:16px;height:16px;fill:currentColor}

/** webx/static/css/views/quick/quick-view-header.css **/
.hx-quick-view-header{display:flex;flex-direction:column;background:#fff;border-bottom:1px solid #eef2f7}.hx-quick-view-header .hx-qh__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background-color:#f5f6f7}.hx-quick-view-header .hx-qh__left,.hx-quick-view-header .hx-qh__right{display:flex;align-items:center;gap:12px}.hx-quick-view-header .hx-qh__doc-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;font-size:14px}.hx-quick-view-header .hx-qh__title-wrap{max-width:42ch}.hx-quick-view-header .hx-qh__title{font-weight:700;font-size:16px;line-height:1.2;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-quick-view-header .hx-qh__status-wrap{display:flex;align-items:center;gap:8px}.hx-quick-view-header .hx-qh__pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:#f8fafc;color:#334155}.hx-quick-view-header .hx-qh__pill-icon{width:13px;height:13px;flex:0 0 13px;fill:currentColor}.hx-quick-view-header .hx-qh__pill.is-approved,.hx-quick-view-header .hx-qh__pill.is-success{background:#e8faf0;color:#1a7f4b}.hx-quick-view-header .hx-qh__pill.is-info{background:#eff6ff;color:#2563eb}.hx-quick-view-header .hx-qh__pill.is-pending{background:#fff7ed;color:#c2410c}.hx-quick-view-header .hx-qh__pill.is-rejected{background:#fef2f2;color:#b91c1c}.hx-quick-view-header .hx-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff;color:#0f172a;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;line-height:1;transition:all 0.15s ease}.hx-quick-view-header .hx-btn:hover{background:#f8fafc}.hx-quick-view-header .hx-btn--primary{background:#1d4ed8;border-color:#1d4ed8;color:#ffffff}.hx-quick-view-header .hx-btn--primary:hover{filter:brightness(0.98)}.hx-quick-view-header .hx-btn--danger{border-color:#fca5a5;color:#b91c1c;background:#fff}.hx-quick-view-header .hx-btn--danger:hover{background:#fef2f2}.hx-quick-view-header .hx-btn--ghost{background:#fff;color:#0f172a;border-color:#e5e7eb}.hx-quick-view-header .hx-qh__action-buttons{display:flex;align-items:center;gap:8px;--form-button-gradient:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);--form-button-gradient-hover:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}.hx-quick-view-header .btn-save,.hx-quick-view-header .btn-edit,.hx-quick-view-header .btn-discard{display:flex;padding:6px 20px;justify-content:center;align-items:center;gap:4px;border-radius:8px;height:32px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:all 0.3s ease}.hx-quick-view-header .btn-edit{background:#afd0fd;color:#2a5ea2;border:1px solid transparent}.hx-quick-view-header .btn-edit:disabled{opacity:0.5;cursor:not-allowed}.hx-quick-view-header .btn-edit:hover:not(:disabled){background:#95bdfb;border:1px solid transparent;color:#2a5ea2;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.hx-quick-view-header .btn-edit-icon{width:16px;height:16px}.hx-quick-view-header .btn-save{color:#ffffff;background:transparent;position:relative;overflow:hidden;z-index:0;border:none}.hx-quick-view-header .btn-save::before,.hx-quick-view-header .btn-save::after{content:'';position:absolute;inset:0;border-radius:inherit;background:transparent;z-index:-1;opacity:0;transition:opacity 0.3s ease,background 0.3s ease;pointer-events:none}.hx-quick-view-header .btn-save::before{background:var(--form-button-gradient);opacity:1}.hx-quick-view-header .btn-save::after{background:var(--form-button-gradient-hover)}.hx-quick-view-header .btn-save:hover:not(:disabled){color:#ffffff;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.hx-quick-view-header .btn-save:hover:not(:disabled)::after{opacity:1}.hx-quick-view-header .btn-save:disabled{opacity:0.65;cursor:not-allowed;pointer-events:none}.hx-quick-view-header .btn-save-icon{width:16px;height:16px}.hx-quick-view-header .btn-discard{background:#ffffff;color:#2a5ea2;border:1px solid #a8c3ff}.hx-quick-view-header .btn-discard:hover{background:#95bdfb;border:1px solid transparent;color:#2a5ea2;box-shadow:0px 4px 7px -1px rgba(0,0,0,0.48)}.hx-quick-view-header .btn-cancel-icon{width:14px;height:14px}.hx-quick-view-header .button-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;stroke-width:0;fill:currentColor;stroke:currentColor;transition:color 0.15s ease,fill 0.15s ease,stroke 0.15s ease}.hx-quick-view-header .hx-icon-btn{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.hx-quick-view-header .hx-icon-btn:hover{background:#f8fafc}.hx-quick-view-header .hx-qh__toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px}.hx-quick-view-header .qh-action-dropdown-group{position:relative;flex:0 0 auto;height:32px}.hx-quick-view-header .qh-action-dropdown-toggle{min-width:36px;line-height:1}.hx-quick-view-header .qh-action-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);display:none;min-width:220px;max-width:320px;max-height:60vh;overflow-y:auto;padding:8px;margin:0;list-style:none;background:#ffffff;border:1px solid #e6e6e6;border-radius:6px;box-shadow:0 6px 12px -4px rgba(0,0,0,0.2);z-index:4000}.hx-quick-view-header .qh-action-dropdown-group.is-open .qh-action-dropdown-menu{display:block}.hx-quick-view-header .qh-action-dropdown-menu-enter-active,.hx-quick-view-header .qh-action-dropdown-menu-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-quick-view-header .qh-action-dropdown-menu-enter-from,.hx-quick-view-header .qh-action-dropdown-menu-leave-to{opacity:0;transform:translateY(-8px)}.hx-quick-view-header .qh-action-dropdown-item{appearance:none;-webkit-appearance:none;background:transparent;border:0;width:100%;text-align:left;padding:0.5rem 0.75rem;margin:0;font:inherit;color:#0f172a;cursor:pointer;border-radius:6px}.hx-quick-view-header .qh-action-dropdown-item:hover,.hx-quick-view-header .qh-action-dropdown-item:focus-visible{outline:none;background:#f8fafc}.hx-quick-view-header .qh-action-dropdown-item.hx-btn--primary{background:#1d4ed8;color:#fff;border:0}.hx-quick-view-header .qh-action-dropdown-item.hx-btn--danger{color:#b91c1c;background:#fef2f2}.desktop-only{display:none!important}@media (min-width:1024px){.desktop-only{display:inline!important}}@media (max-width:480px){.hx-quick-view-header .qh-action-dropdown-menu{min-width:70vw;right:8px;left:auto}}.hx-quick-view-header .static-form-button{display:flex;align-items:center;gap:8px;margin-left:auto}.hx-quick-view-header .static-form-button .btn-state{width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.15s ease}.hx-quick-view-header .static-form-button .btn-state:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.hx-quick-view-header .static-form-button .button-icon{width:1em;height:1em;fill:currentColor;stroke:currentColor}

/** webx/static/css/views/quick/quick-view.css **/
.hx-quick-view{display:flex;flex-direction:column;height:100%;color:#0f172a;border-radius:16px;overflow:hidden;border:1px solid #cacbcc}.hx-quick-view.is-loading{opacity:0.75;pointer-events:none}.hx-quick-view.is-editing{border-color:#3b82f6}.hx-quick-view.is-editing .hx-quick-view-header{background:linear-gradient(to bottom,#eff6ff,#fff)}.hx-quick-view__body{display:flex;flex-direction:column;flex:1;overflow:auto;padding:16px;gap:16px;background-color:#ffffff}.hx-quick-view__no-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:16px;flex:1}.hx-quick-view__no-layout-icon{font-size:48px;color:#94a3b8}.hx-quick-view__no-layout-icon i{display:block}.hx-quick-view__no-layout-title{font-size:18px;font-weight:600;color:#334155}.hx-quick-view__no-layout-message{font-size:14px;color:#64748b;max-width:320px;line-height:1.5}.hx-quick-view__no-layout-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#3b82f6;color:#ffffff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.2s ease;margin-top:8px}.hx-quick-view__no-layout-btn:hover{background-color:#2563eb}.hx-quick-view__no-layout-btn i{font-size:16px}

/** webx/static/css/views/quick/quick-state.css **/
.hx-quick-state{position:relative;display:flex;flex-direction:column;width:100%;background:#ffffff;border:1px solid #e8e9eb;border-radius:16px;box-shadow:0 4px 14px rgba(15,23,42,0.06);overflow:visible}.hx-quick-state.expanded{border-radius:16px 16px 0 0}.hx-quick-state .status-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#ffffff;border:0;border-radius:16px 16px 0 0;cursor:pointer;text-align:left}.hx-quick-state .status-header-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-quick-state .status-header-icon .header-icon{width:24px;height:24px;fill:#ffffff}.hx-quick-state .status-header-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.hx-quick-state .status-header-step{font-size:11px;font-weight:500;line-height:1.4;color:#64748b}.hx-quick-state .status-header-title{font-size:14px;font-weight:700;line-height:1.35;color:#0f172a}.hx-quick-state .status-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.hx-quick-state .toggle-chevron{width:14px;height:14px;transition:transform 0.25s ease}.hx-quick-state .toggle-chevron.rotated{transform:rotate(180deg)}.hx-quick-state .status-body{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:0;padding:12px 16px 14px;background:#ffffff;border:1px solid #e8e9eb;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 16px 28px rgba(15,23,42,0.12);max-height:280px;overflow-y:auto}.hx-quick-state .status-item{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 0}.hx-quick-state .status-connector{position:absolute;top:36px;left:9px;width:4px;height:calc(100% - 8px);border-radius:999px;background:#dbe6f7}.hx-quick-state .status-connector.complete{background:#2563eb}.hx-quick-state .status-dot-wrapper{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:22px;height:32px;flex-shrink:0}.hx-quick-state .status-dot{width:18px;height:18px;border-radius:50%;background:#ffffff;border:3px solid #2563eb}.hx-quick-state .status-item.complete .status-dot{background:#2563eb}.hx-quick-state.non-sequence .status-item.complete .status-dot{background:#ffffff;border:3px solid #2563eb}.hx-quick-state.non-sequence .status-item.active .status-dot{background:#ffffff;border:3px solid #2563eb}.hx-quick-state.non-sequence .status-item.active .status-dot::after{display:none}.hx-quick-state.non-sequence .status-item.active .status-dot::before{display:none}.hx-quick-state .status-item.active .status-dot{background:linear-gradient(to right,#2563eb 50%,#ffffff 50%)}.hx-quick-state .status-item.active:last-child .status-dot{background:#2563eb}.hx-quick-state .status-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.hx-quick-state .status-step{font-size:11px;font-weight:500;line-height:1.4;color:#64748b}.hx-quick-state .status-label{font-size:14px;font-weight:600;line-height:1.4;color:#0f172a}.status-body-transition-enter-active,.status-body-transition-leave-active{transition:opacity 0.22s ease,transform 0.22s ease}.status-body-transition-enter-from,.status-body-transition-leave-to{opacity:0;transform:translateY(-8px)}

/** webx/static/css/views/quick/quick-smart-buttons.css **/
.hx-quick-smart-buttons{display:flex;flex-direction:column;gap:8px}.hx-quick-smart-buttons .smart-buttons-list{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hx-quick-smart-buttons .smart-icon,.hx-quick-smart-buttons .smart-button-icon,.hx-quick-smart-buttons .rail-icon{display:inline-block;width:1em;height:1em;font-size:24px;stroke-width:0;stroke:#111;fill:#111}.hx-quick-smart-buttons .smart-button{display:flex;padding:6px 12px;flex-direction:row;align-items:center;justify-content:space-between;min-height:56px;border:none;border-radius:8px;background:#f7f8fa;color:#000;width:100%;transition:background 0.15s,box-shadow 0.15s,filter 0.1s}.hx-quick-smart-buttons .smart-button:hover{background:linear-gradient(90deg,#e0ebfa 60%,#c9e2ff 100%);box-shadow:0 2px 8px 0 rgba(42,94,162,0.1);filter:brightness(1.03)}.hx-quick-smart-buttons .smart-button.is-disabled{opacity:0.5;cursor:not-allowed;filter:grayscale(0.2)}.hx-quick-smart-buttons .smart-button-dropdown{position:relative;display:flex;flex-direction:column;width:100%}.hx-quick-smart-buttons .smart-button--dropdown{width:100%}.hx-quick-smart-buttons .smart-button-dropdown.is-open .smart-button--dropdown{border-bottom-left-radius:0;border-bottom-right-radius:0}.hx-quick-smart-buttons .smart-button-label{display:flex;align-items:center;gap:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px}.hx-quick-smart-buttons .smart-button-label>span::after{content:'';display:inline-block;width:8px;height:8px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(-45deg);opacity:0.85;transition:transform 0.15s ease,opacity 0.15s ease;vertical-align:middle}.hx-quick-smart-buttons .smart-button-dropdown.is-open .smart-button-label>span::after{transform:rotate(45deg)}.hx-quick-smart-buttons .smart-button:hover .smart-button-label>span::after{opacity:1}.hx-quick-smart-buttons .smart-button-counter{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;min-width:33px;height:24px;background:#edeef0;border-radius:999px;box-sizing:border-box}.hx-quick-smart-buttons .smart-button-counter-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:18px;text-align:center;color:#004099}.hx-quick-smart-buttons .smart-button-dropdown-menu{position:static;display:block;padding:8px;background:#f7f8fa;border:0;border-radius:0 0 12px 12px;box-shadow:none}.hx-quick-smart-buttons .smart-button-dropdown-list{display:flex;flex-direction:column;gap:4px}.hx-quick-smart-buttons .smart-button-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:8px;text-align:left;font-size:13px;color:#1f2937;cursor:pointer}.hx-quick-smart-buttons .smart-button-dropdown-item:hover,.hx-quick-smart-buttons .smart-button-dropdown-item:focus-visible{background:#f3f4f6;outline:none}.hx-quick-smart-buttons .smart-button-dropdown-item-name{flex:1;min-width:0;font-weight:600;color:#2f2f2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-quick-smart-buttons .smart-button-dropdown-item:hover .smart-button-dropdown-item-name,.hx-quick-smart-buttons .smart-button-dropdown-item:focus-visible .smart-button-dropdown-item-name{color:#1d4ed8}.hx-quick-smart-buttons .smart-button-dropdown-item-time{font-size:12px;color:#9aa4b2;white-space:nowrap}.hx-quick-smart-buttons .smart-button-dropdown-empty{padding:6px 8px;font-size:12px;color:#9aa4b2}.hx-quick-smart-buttons .smart-button-dropdown-more{width:100%;margin-top:6px;padding:8px;border:0;border-radius:8px;background:transparent;color:#1d4ed8;font-weight:600;font-size:13px;line-height:18px;text-align:left;cursor:pointer}.hx-quick-smart-buttons .smart-button-dropdown-more:hover{background:#eff6ff}.hx-quick-smart-buttons .smart-button-dropdown-more:disabled{color:#9aa4b2;cursor:not-allowed}.hx-quick-smart-buttons .smart-button-dropdown-enter-active,.hx-quick-smart-buttons .smart-button-dropdown-leave-active{transition:opacity 0.15s ease,transform 0.15s ease}.hx-quick-smart-buttons .smart-button-dropdown-enter-from,.hx-quick-smart-buttons .smart-button-dropdown-leave-to{opacity:0;transform:translateY(-4px)}

/** webx/static/css/views/quick/quick-sections.css **/
.hx-quick-view__section{padding:14px}.hx-quick-view__section-title{font-weight:700;font-size:14px;color:#0f172a;margin:2px 0 12px}.hx-quick-view__grid{display:grid;gap:8px}.hx-quick-view__grid-row{display:grid;grid-template-columns:repeat(var(--qv-cols,2),1fr);gap:16px}.hx-quick-view__row[role="rowgroup"]{border:0;padding:6px 0;display:grid;grid-template-columns:140px 1fr;gap:10px;min-width:0}.hx-quick-view__cell-label{font-size:12px;color:#64748b;line-height:1.25;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-quick-view__cell-value{font-size:14px;color:#0f172a;min-height:20px;display:inline-flex;align-items:center;min-width:0}.hx-quick-view__cell-value.is-empty{color:#94a3b8}.hx-qv-text{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-qv-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:12px;line-height:1.4;border:1px solid transparent}.hx-qv-pill[data-variant="success"]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.hx-qv-pill[data-variant="muted"]{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.hx-qv-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.hx-qv-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.3;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-qv-chip--more{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.hx-qv-html{display:block;white-space:normal;line-height:1.4}.hx-quick-view__skeleton{width:100%;height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:hx-qv-skel 1.2s ease-in-out infinite}@keyframes hx-qv-skel{0%{background-position:100% 0}100%{background-position:0 0}}@media (max-width:960px){.hx-quick-view__grid-row{grid-template-columns:1fr}.hx-quick-view__row[role="rowgroup"]{grid-template-columns:120px 1fr}}@media (max-width:560px){.hx-quick-view__row[role="rowgroup"]{grid-template-columns:100px 1fr}}

/** webx/static/css/views/pivot/pivot-view.css **/
.hx-pivot-view{display:flex;position:relative;padding:20px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;height:100vh;flex-direction:column;overflow:hidden}.hx-pivot-view .pivot-sub-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.hx-pivot-view .pivot-table-wrapper{overflow-y:auto;overflow-x:auto;background:white;margin-right:2.5rem;margin-top:1rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);border:1px solid #e1e5e9;position:relative;max-height:calc(100vh - 140px);min-height:0}.hx-pivot-view .pivot-table{width:100%;border-collapse:separate;border-spacing:0;background:white;min-width:max-content}.hx-pivot-view .pivot-table th,.hx-pivot-view .pivot-table td{padding:12px 16px;border-right:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9}.hx-pivot-view .pivot-table th{background-color:#f5f5f5;color:rgb(0,0,0);text-align:left;font-family:'SF Mono',Monaco,'Cascadia Code',monospace}.hx-pivot-view .pivot-row-header.sub-row{background-color:#f5f5f5!important;font-weight:300;padding-left:24px;color:#495057}.hx-pivot-view .pivot-table thead th{position:sticky;top:0;z-index:2;background-color:#f5f5f5}.hx-pivot-view .pivot-table thead tr:nth-child(2) th{top:40px}.hx-pivot-view .pivot-table tbody tr.pivot-sticky-parent th,.hx-pivot-view .pivot-table tbody tr.pivot-sticky-parent td{position:sticky;top:85px;z-index:2;background-color:#ffffff;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.hx-pivot-view .pivot-table thead th:hover{background-color:#acbac8;cursor:pointer}.hx-pivot-view .pivot-table tbody th:hover{background-color:#acbac8;cursor:pointer}.hx-pivot-view .pivot-table tbody tr{height:52px}.hx-pivot-view .pivot-table tbody tr:hover .pivot-row-header.sub-row{background-color:#b3d1ee!important}.hx-pivot-view .pivot.expand-btn{border:none;visibility:hidden;opacity:0;transition:opacity 0.2s ease,visibility 0.2s ease}.hx-pivot-view .pivot.expand-btn:hover{scale:1.1}.hx-pivot-view .pivot-table tbody th:hover .pivot.expand-btn,.hx-pivot-view .pivot-table tbody tr:hover .pivot.expand-btn{visibility:visible;opacity:1}.hx-pivot-view .pivot-table thead th:hover .pivot.expand-btn{background-color:#acbac8;visibility:visible;opacity:1}@media (max-width:1200px){.hx-pivot-view .pivot-table{font-size:12px}.hx-pivot-view .pivot-table th,.hx-pivot-view .pivot-table td{padding:8px 12px}}@media (max-width:768px){.hx-pivot-view{padding:16px}.hx-pivot-view .pivot-table{font-size:11px;overflow-x:auto;display:block;white-space:nowrap}.hx-pivot-view .pivot-table thead,.hx-pivot-view .pivot-table tbody,.hx-pivot-view .pivot-table tr{display:table;width:100%;table-layout:fixed}.hx-pivot-view .pivot-table th,.hx-pivot-view .pivot-table td{padding:6px 8px}.hx-pivot-view .pivot-title{font-size:20px}}.hx-pivot-view .pivot-scroll-container{max-height:100%;overflow-y:auto}.hx-pivot-view .pivot-table tbody tr.pivot-load-more-row td{background-color:#f8f9fa;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.hx-pivot-view .pivot-load-more-btn{padding:4px 12px;border-radius:16px;border:1px solid #6c757d;background:white;color:#6c757d;font-size:12px}.hx-pivot-view .pivot-load-more-btn:hover{background-color:#e9ecef}

/** webx/static/css/views/pivot/pivot-view-popup.css **/
.pivot.popup-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh}.pivot.modern-popup{position:fixed;min-width:250px;max-width:300px;background-color:white;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.15);z-index:40;border:1px solid #e1e5e9;overflow:hidden;animation:popupFadeIn 0.3s ease-out}.pivot.search-wrapper{position:relative;display:inline-block;padding-left:1rem;padding-top:1rem;margin-bottom:1rem}.pivot.search-wrapper .search-icon{position:absolute;left:1.8rem;top:1.5rem;transform:translateY(-50%);pointer-events:none}.pivot.search-wrapper input{padding-left:2.5rem;border-radius:8px;height:36px;border:1px solid #ccc}.pivot.highlighted-row{background-color:#e8f4fd!important;border:2px solid #4a90e2}.pivot.highlighted-row .pivot-row-header{background-color:#e8f4fd!important}@keyframes popupFadeIn{from{opacity:0;transform:scale(0.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pivot.popup-content{max-height:200px;overflow-y:auto}.pivot.menu-item{padding:10px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f3f4;position:relative;transition:background-color 0.2s ease}.pivot.menu-item:hover{background-color:#f8f9fa}.pivot.menu-item:last-child{border-bottom:none}.pivot.menu-label{font-size:14px;color:#2c3e50}.pivot.menu-arrow{color:#6c757d;font-size:12px;transition:transform 0.2s ease}.pivot.menu-item.expandable:hover .pivot.menu-arrow{transform:translateX(2px)}.pivot.submenu-popup{position:fixed;min-width:200px;max-width:240px;z-index:1001}.pivot.submenu-item{padding:8px 12px;font-size:13px;color:#2c3e50;cursor:pointer;border-bottom:1px solid #f1f3f4}.pivot.submenu-item:hover{background-color:#a5cff9}.pivot.submenu-item:last-child{border-bottom:none}.pivot.submenu-item.active{background-color:#e3f2fd;color:#1565c0;font-weight:500}.pivot.submenu-item.disabled{color:#adb5bd;cursor:not-allowed}.pivot.submenu-item.disabled:hover{background-color:transparent}@media (max-width:768px){.pivot.modern-popup{position:fixed;bottom:0;left:0;right:0;top:auto;border-radius:16px 16px 0 0;max-height:80vh;animation:popupSlideUp 0.3s ease-out}@keyframes popupSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.pivot.submenu-popup{position:relative;left:0;top:0;width:100%;border:none;border-top:1px solid #e1e5e9;border-radius:0;box-shadow:none;margin-top:0}}

/** webx/static/css/views/pivot/pivot-view-action-bar.css **/
.hx-pivot-view-action-bar{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;min-height:60px;box-sizing:border-box;margin-right:2.4rem;padding:0 0 16px 0;position:sticky;top:0;z-index:10}.hx-pivot-view-action-bar.action-left{display:flex;align-items:center;flex:1}.hx-pivot-view-action-bar.action-right{display:flex;flex-direction:row;gap:12px}.hx-pivot-view-action-bar.pivot-title{color:#2c3e50;margin:0;font-size:24px;font-weight:600;line-height:1.2}.hx-pivot-view-action-bar .action-bar-item{max-height:40px;position:relative}.action-bar-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s ease;min-height:36px;box-sizing:border-box;white-space:nowrap}.action-bar-button.clear-all-button{background-color:transparent;color:#dc3545;border-color:#dc3545}.action-bar-button.clear-all-button:hover{background-color:#dc3545;color:white;transform:scaleX(0.9)}.action-bar-button.swap-button{background-color:#4a90e2;color:white;border-color:#4a90e2}.action-bar-button.swap-button:hover{background-color:#357abd;border-color:#357abd;transform:scaleX(0.9)}.action-bar-button.swap-button svg use{fill:white}.action-bar-button.export-button{background-color:#4a90e2;color:white;border-color:#4a90e2}.action-bar-button.export-button:hover{background-color:#357abd;border-color:#357abd;transform:scaleX(0.9)}.action-bar-button.export-button svg use{fill:white}@media (max-width:768px){.hx-pivot-view-action-bar{flex-direction:column;gap:16px;align-items:stretch;padding:16px}.hx-pivot-view-action-bar.action-left{justify-content:center;width:100%}.hx-pivot-view-action-bar.action-right{justify-content:center;width:100%;gap:8px}.hx-pivot-view-action-bar.pivot-title{font-size:20px;text-align:center}}@media (max-width:480px){.hx-pivot-view-action-bar{flex-direction:column;gap:12px;align-items:stretch;padding:12px}.hx-pivot-view-action-bar.action-left{gap:8px;width:100%;justify-content:center}.hx-pivot-view-action-bar.action-right{flex-direction:column;gap:8px;width:100%}.hx-pivot-view-action-bar.action-bar-button{width:100%;min-width:0;box-sizing:border-box;justify-content:center;padding:12px 16px}.hx-pivot-view-action-bar.pivot-title{font-size:18px;text-align:center}}@media (max-width:320px){.hx-pivot-view-action-bar{padding:8px}.hx-pivot-view-action-bar.action-bar-button{padding:10px 12px;font-size:13px}.hx-pivot-view-action-bar.pivot-title{font-size:16px}}

/** webx/static/css/views/pivot/pivot-right-sidebar.css **/
.hx-pivot-right-sidebar{position:fixed;display:flex;right:0;top:3.3rem;transition:transform 0.4s ease-in-out;background:#f0f0f0;z-index:1000}.hx-pivot-right-sidebar.closed{transform:translateX(calc(100% - 48px))}.hx-pivot-right-sidebar .pivot.sidebar-toggle-btn{position:absolute;left:-3.3rem;top:40%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s;z-index:100}.hx-pivot-right-sidebar .pivot.sidebar-toggle-btn:hover{background:#f1f5fa}.hx-pivot-right-sidebar .pivot.sidebar-toggle-btn.alt-row-btn{transform:rotate(90deg);width:5rem;background:#ffffff;border-right:solid 1px #b6bec6;border-bottom:solid 1px #b6bec6;border-left:solid 1px #b6bec6;border-top:1px solid #ffffff;border-radius:0px 0px 5px 5px}.hx-pivot-right-sidebar .pivot.sidebar-toggle-btn.alt-row-btn svg use{fill:#639bd4;transform:scale(1.2)}.hx-pivot-right-sidebar .pivot.sidebar-icon-bar{width:48px;min-width:48px;background:#ffffff;border-right:1px solid #b6bec6;border-left:1px solid #b6bec6;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:12px;transition:transform 0.8s ease-in-out}.hx-pivot-right-sidebar .pivot-icon-btn{height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background 0.2s,color 0.2s;background:white}.hx-pivot-right-sidebar .pivot-icon-btn:hover{background:#e3f0ff}.hx-pivot-right-sidebar .pivot-icon-btn.active{background:#e3f0ff;color:white}.hx-pivot-right-sidebar .pivot-icon-btn.chart-btn svg use{fill:#357abd}.hx-pivot-right-sidebar .pivot-icon-btn.pie-btn svg use{fill:#357abd}.hx-pivot-right-sidebar .pivot-icon-btn.layer-btn svg use{fill:#357abd}.hx-pivot-right-sidebar .pivot-icon-btn.stack-btn svg use{fill:#3498db}.hx-pivot-right-sidebar .pivot-icon-btn.grid-btn svg use{fill:#3498db}.hx-pivot-right-sidebar .pivot-icon-btn.pivot-v2-btn svg use{fill:#3498db}.hx-pivot-right-sidebar .pivot-icon-btn.kanban-btn svg use{fill:#3498db}.hx-pivot-right-sidebar .pivot-icon-btn.list-btn svg use{fill:#3498db}.hx-pivot-right-sidebar .pivot-right-sidebar{width:280px;background:#ffffff;border-left:1px solid #e1e5e9;height:100vh;padding:16px;box-sizing:border-box;overflow-y:auto;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;transition:transform 0.3s ease-in-out}.hx-pivot-right-sidebar .pivot.section-header{display:flex;align-items:center;margin-bottom:12px;margin-top:12px}.hx-pivot-right-sidebar .pivot.section-icon{color:#6c757d;display:flex;align-items:center}.hx-pivot-right-sidebar .pivot.section-title{font-size:12px;font-weight:600;color:#000000;letter-spacing:0.5px;text-transform:uppercase}.hx-pivot-right-sidebar .pivot.custom-options{display:flex;flex-direction:column;gap:12px;padding-left:1rem;padding-bottom:1rem}.hx-pivot-right-sidebar .pivot.custom-option{display:flex;align-items:center;gap:12px;justify-content:space-between}.hx-pivot-right-sidebar .pivot.option-label,.hx-pivot-right-sidebar .pivot.expand-label{font-weight:bold;font-size:18px;color:#2c3e50;font-weight:400}.hx-pivot-right-sidebar .pivot.measure-options{display:flex;flex-direction:column;gap:8px;padding-left:1rem}.hx-pivot-right-sidebar .pivot.measure-option{display:flex;align-items:center}.hx-pivot-right-sidebar .pivot.toggle-switch{position:relative;right:11px;display:inline-block;width:40px;height:20px}.pivot.toggle-switch input{opacity:0;width:0;height:0}.hx-pivot-right-sidebar .pivot.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4a90e2;transition:transform 0.3s ease-in-out;border-radius:20px}.hx-pivot-right-sidebar .pivot.toggle-slider:before{position:absolute;content:'';height:16px;width:16px;left:2px;bottom:2px;background-color:white;transition:transform 0.3s ease-in-out;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.hx-pivot-right-sidebar .pivot.toggle-switch input:checked + .toggle-slider:before{transform:translateX(20px)}.hx-pivot-right-sidebar .pivot.toggle-switch input:not(:checked) + .toggle-slider{background-color:#ccc}.hx-pivot-right-sidebar .pivot.checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0;width:100%}.hx-pivot-right-sidebar .pivot.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.hx-pivot-right-sidebar .pivot.checkmark{height:16px;width:16px;background-color:#ffffff;border:2px solid #d1d5db;border-radius:3px;position:relative;transition:all 0.2s ease}.hx-pivot-right-sidebar .pivot.checkbox-container input:checked ~ .checkmark{background-color:#4a90e2;border-color:#4a90e2}.hx-pivot-right-sidebar .pivot.checkmark:after{content:'';position:absolute;display:none;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.hx-pivot-right-sidebar .pivot.checkbox-container input:checked ~ .checkmark:after{display:block}.hx-pivot-right-sidebar .pivot.checkbox-label{font-size:14px;color:#2c3e50;line-height:1.4;user-select:none}.hx-pivot-right-sidebar .pivot.checkbox-container:hover .checkmark{border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,0.1)}.hx-pivot-right-sidebar .pivot.checkbox-container:hover .checkbox-label{color:#1a252f}@media (max-width:1024px){.hx-pivot-right-sidebar .pivot-right-sidebar{width:260px;position:fixed;right:0;top:0;z-index:1000;box-shadow:-2px 0 8px rgba(0,0,0,0.1);transform:translateX(100%);transition:transform 0.3s ease-in-out}.hx-pivot-right-sidebar .pivot-right-sidebar.open{transform:translateX(0)}}@media (max-width:768px){.hx-pivot-right-sidebar{position:fixed;right:0;top:0;bottom:0;width:100%;max-width:320px;transform:translateX(100%);transition:transform 0.3s ease-in-out}.hx-pivot-right-sidebar.closed{transform:translateX(0)}.hx-pivot-right-sidebar .pivot-right-sidebar{width:100%;max-width:320px}.hx-pivot-right-sidebar .pivot.section-title{font-size:11px}.hx-pivot-right-sidebar .pivot.checkbox-label,.hx-pivot-right-sidebar .pivot.option-label{font-size:13px}.hx-pivot-right-sidebar .pivot.sidebar-toggle-btn{left:-40px;right:100%;top:50%;transform:none}}

/** webx/static/css/views/pivot/pivot-v2/pivot-view-v2.css **/
.hx-pivot-view-v2{display:flex;position:relative;padding:20px}

/** webx/static/css/views/pivot/pivot-v2/pivot-view-action-bar-v2.css **/
.hx-pivot-view-action-bar-v2{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;padding:1rem 2rem 0 1rem}.hx-pivot-view-action-bar-v2 .custom-option{display:flex;gap:8px}.hx-pivot-view-action-bar-v2 .pivot-v2.label-slider{position:relative;width:40px;height:21px}.hx-pivot-view-action-bar-v2 .pivot-v2.label-slider input:checked + .toggle-slider:before{transform:translateX(20px)}.hx-pivot-view-action-bar-v2 .pivot-v2.label-slider input:not(:checked) + .toggle-slider{background-color:#ccc}.hx-pivot-view-action-bar-v2 .pivot-v2.toggle-slider{position:absolute;cursor:pointer;top:0;left:-2px;right:0;bottom:0;background-color:#4a90e2;transition:transform 0.3s ease-in-out;border-radius:20px}.hx-pivot-view-action-bar-v2 .pivot-v2.toggle-slider:before{position:absolute;content:'';height:17px;width:17px;left:2px;bottom:2px;background-color:white;transition:transform 0.3s ease-in-out;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.2)}

/** webx/static/css/views/pivot/pivot-v2/pivot-view-table-v2.css **/
.hx-pivot-view-table-v2{padding:2%;margin-right:4rem;overflow-y:auto;overflow-x:auto;position:relative;height:100vh;max-height:80vh}.hx-pivot-view-table-v2 .pivot-table-v2{border:2px solid #e1e5e9;border-radius:8px;width:100%;border-collapse:separate;background:white;text-wrap:nowrap}.hx-pivot-view-table-v2 .pivot-table-v2 th{background-color:#f5f5f5}.pivot-table-v2 tbody tr:first-child th,.pivot-table-v2 tbody tr:first-child td{border-top:2px solid #e1e5e9}.pivot-table-v2 thead tr:last-child th{position:sticky;z-index:2;top:0}.hx-pivot-view-table-v2 .pivot-table-v2 thead th{padding:12px;border:1px solid #e1e5e9;text-align:left;vertical-align:top;font-weight:600}.hx-pivot-view-table-v2 .pivot-table-v2 tbody th{text-align:left;vertical-align:top;font-weight:600;padding:12px;border-right:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9}.hx-pivot-view-table-v2 .pivot-table-v2 th:hover{background-color:#acbac8;cursor:pointer}.hx-pivot-view-table-v2 .pivot-table-v2 th:hover .pivot.expand-btn{background-color:#acbac8;cursor:pointer;visibility:visible}.hx-pivot-view-table-v2 .pivot-table-v2 td{padding:8px;border-right:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9}.hx-pivot-view-table-v2 .pivot.expand-btn{fill:rgb(29,29,33);visibility:hidden}.hx-pivot-view-table-v2 .pivot-v2-details{margin-top:18px;font-weight:400;margin-bottom:18px;margin-left:24px}

/** webx/static/css/views/pivot/pivot-v2/pivot-view-popup-v2.css **/
.hx-pivot-view-popup-v2{position:fixed;background-color:white;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.15);z-index:40;border:1px solid #e1e5e9;overflow:hidden;animation:popupFadeIn 0.3s ease-out;padding:1rem}.hx-pivot-view-popup-v2 .search-wrapper{display:flex;padding:8px;border:1px solid #ccc;border-radius:8px}.hx-pivot-view-popup-v2 .search-wrapper input{border:none}

/** webx/static/css/views/gantt/gant-view.css **/
.hx-gant-view{width:100%;height:100%;overflow:hidden}.gantt-view-container{--hx-gantt-border-color:#e8edf6;width:100%;height:100%;overflow:hidden}.gantt-view-container.has-toolbar{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f5f7fb}.gantt-view{flex:1;min-height:0;border:1px solid var(--hx-gantt-border-color);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(25,42,70,0.08)}.hx-gantt-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hx-gantt-toolbar-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;flex-wrap:wrap}.hx-gantt-search{position:relative;display:flex;align-items:center;min-width:180px;flex:0 0 260px;max-width:260px}.hx-gantt-search-icon{position:absolute;left:14px;color:#9aa7be;pointer-events:none;width:13px!important;height:13px!important;font-size:13px}.hx-gantt-search .smart-buttons.hx-gantt-search-icon{min-width:13px!important;max-width:13px!important;min-height:13px!important;max-height:13px!important}.hx-gantt-search-input{width:100%;height:36px;padding:0 14px 0 40px;border:1px solid #dbe3f0;border-radius:6px;background:#fff;color:#25324b;font-size:14px;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}.hx-gantt-search-input::placeholder{color:#9aa7be}.hx-gantt-search-input:focus{border-color:#7d96e6;background:#fff;box-shadow:0 0 0 4px rgba(106,132,216,0.12)}.hx-gantt-status-tabs{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;min-height:32px;overflow-x:auto;overflow-y:hidden;padding:0;border:none;background:transparent;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.hx-gantt-status-tabs::-webkit-scrollbar{display:none}.hx-gantt-status-tab{border:none;background:var(--Neutral-Light-70,#e8e9eb);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:32px;padding:4px 12px;font-size:14px;font-weight:600;line-height:23px;color:var(--Neutral-Dark-90,#19191a);position:relative;flex:0 0 auto;cursor:pointer;white-space:nowrap;transition:background 0.2s ease,color 0.2s ease}.hx-gantt-status-tab::after{display:none}.hx-gantt-status-tab.active{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#ffffff;font-weight:600;box-shadow:none}.hx-gantt-status-tab:not(.active):hover{background:#dfe1e4}.hx-gantt-status-dot{display:none}.hx-gantt-group-filter{position:relative;display:inline-flex;align-items:center;flex:0 0 140px;height:36px;margin-left:4px;padding-left:12px;border-left:1px solid #dbe3f0}.hx-gantt-interval-filter{position:relative;display:inline-flex;align-items:center;flex:0 0 92px;height:32px}.hx-gantt-group-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:36px;padding:0 12px;border:1px solid #dbe3f0;border-radius:6px;background:#fff;color:#25324b;font-size:13px;font-weight:600;outline:none;cursor:pointer;transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.hx-gantt-interval-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 10px;border:1px solid #dbe3f0;border-radius:6px;background:#fff;color:#33415c;font-size:12px;font-weight:600;outline:none;cursor:pointer;transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.hx-gantt-group-trigger:hover,.hx-gantt-group-trigger.active{border-color:#9fb3e9;background:#fff;box-shadow:0 4px 12px rgba(37,50,75,0.08)}.hx-gantt-interval-trigger:hover,.hx-gantt-interval-trigger.active{border-color:#9fb3e9;background:#f2f6ff;box-shadow:0 4px 12px rgba(37,50,75,0.08)}.hx-gantt-group-filter-icon{width:11px;height:11px;flex:0 0 11px;color:#6b7891;pointer-events:none;transform:translateY(-1px);transition:transform 0.24s ease}.hx-gantt-interval-filter-icon{width:11px;height:11px;flex:0 0 11px;color:#6b7891;pointer-events:none;transform:translateY(-1px);transition:transform 0.24s ease}.hx-gantt-group-trigger.active .hx-gantt-group-filter-icon{transform:translateY(-1px) rotate(180deg)}.hx-gantt-interval-trigger.active .hx-gantt-interval-filter-icon{transform:translateY(-1px) rotate(180deg)}.hx-gantt-group-menu{position:absolute;top:calc(100% + 6px);left:16px;z-index:20;width:calc(100% - 16px);max-height:240px;padding:6px;border:1px solid #dbe3f0;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(37,50,75,0.16);overflow-y:auto;transform-origin:top center;animation:hx-gantt-dropdown-in 0.18s ease}.hx-gantt-interval-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:100%;min-width:92px;max-height:240px;padding:6px;border:1px solid #dbe3f0;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(37,50,75,0.16);overflow-y:auto;transform-origin:top center;animation:hx-gantt-dropdown-in 0.18s ease}.hx-gantt-group-option{display:flex;align-items:center;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#25324b;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background-color 0.16s ease,color 0.16s ease}.hx-gantt-interval-option{display:flex;align-items:center;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#25324b;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background-color 0.16s ease,color 0.16s ease}.hx-gantt-group-option:hover{background:#f3f6fb}.hx-gantt-interval-option:hover{background:#f3f6fb}.hx-gantt-group-option.active{background:#eef4ff;color:#24438f}.hx-gantt-interval-option.active{background:#eef4ff;color:#24438f}@keyframes hx-gantt-dropdown-in{from{opacity:0;transform:translateY(-4px) scaleY(0.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.hx-gantt-timeline-controls,.hx-gantt-zoom-controls,.hx-gantt-timeline-modes{display:inline-flex;align-items:self-start}.hx-gantt-timeline-controls{gap:8px}.hx-gantt-zoom-controls,.hx-gantt-timeline-modes{gap:4px}.hx-gantt-timeline-modes{padding:2px;border:1px solid #dbe3f0;border-radius:6px;background:#fff}.hx-gantt-zoom-button,.hx-gantt-timeline-mode{height:32px;border:1px solid #dbe3f0;border-radius:6px;background:#fff;color:#33415c;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.16s ease}.hx-gantt-zoom-button{width:32px}.hx-gantt-timeline-mode{min-width:56px;width:auto;height:28px;padding:0 10px;border-color:transparent;font-size:12px;white-space:nowrap}.hx-gantt-zoom-button:hover:not(:disabled),.hx-gantt-timeline-mode:hover,.hx-gantt-timeline-mode.active{border-color:#9fb3e9;background:#f2f6ff}.hx-gantt-timeline-mode.active{color:#24438f}.hx-gantt-zoom-button:disabled{opacity:0.45;cursor:not-allowed}.has-toolbar .gantt_grid_head_cell,.has-toolbar .gantt_scale_cell,.has-toolbar .gantt_grid_scale .gantt_grid_head_cell,.has-toolbar .gantt_task_scale .gantt_scale_cell{color:#61728d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:#fbfcff;border-color:var(--hx-gantt-border-color);border-width:1px;box-sizing:border-box}.has-toolbar .gantt_grid_scale,.has-toolbar .gantt_task_scale{height:90px!important;border-color:var(--hx-gantt-border-color);box-sizing:border-box}.has-toolbar .gantt_grid_scale{border-bottom:1px solid var(--hx-gantt-border-color)}.has-toolbar .gantt_grid_scale .gantt_grid_head_cell{text-transform:uppercase;text-align:left;padding-left:14px;height:var(--hx-gantt-scale-height,90px);line-height:var(--hx-gantt-scale-height,90px);border-right:1px solid var(--hx-gantt-border-color);border-bottom:0}.has-toolbar .gantt_grid_scale .gantt_scale_line .gantt_grid_head_cell,.has-toolbar .gantt_grid_scale .gantt_grid_head_cell{border-bottom:1px solid var(--hx-gantt-border-color)}.has-toolbar .gantt_grid_scale .gantt_grid_head_cell.gantt_last_cell{padding-right:14px;border-right:0}.has-toolbar .gantt_grid_data .gantt_cell{position:relative;text-align:left;padding-left:14px;overflow:hidden}.has-toolbar .gantt_grid_data .gantt_cell:not(.gantt_cell_tree){padding-left:0}.has-toolbar .gantt_grid_data .gantt_cell_tree{display:flex;align-items:center;padding-left:8px;line-height:normal}.has-toolbar .gantt_task_scale .gantt_scale_line:first-child .gantt_scale_cell{text-align:left;justify-content:flex-start;padding-left:10px;padding-right:10px;border-right:1px solid var(--hx-gantt-border-color);border-bottom:0}.has-toolbar .gantt_task_scale .gantt_scale_line:first-child .gantt_scale_cell:first-child,.has-toolbar .gantt_task_scale .gantt_scale_line:nth-child(2) .gantt_scale_cell:first-child{border-left:0}.has-toolbar .gantt_task_scale .gantt_scale_line:nth-child(2) .gantt_scale_cell{padding:0 2px;text-align:center;border-right:1px solid var(--hx-gantt-border-color);border-bottom:0}.has-toolbar .gantt_task_scale .gantt_scale_line{height:38px}.has-toolbar .gantt_task_scale .gantt_scale_line:nth-child(2){border-bottom:1px solid var(--hx-gantt-border-color)}.has-toolbar .gantt_task_scale .gantt_scale_line:nth-child(2){min-height:46px}.has-toolbar .hx-gantt-scale-month-year,.has-toolbar .hx-gantt-scale-year-label,.has-toolbar .hx-gantt-scale-month-label,.has-toolbar .hx-gantt-scale-week-label,.has-toolbar .hx-gantt-scale-quarter-label,.has-toolbar .hx-gantt-scale-time-date-label,.has-toolbar .hx-gantt-scale-hour-date-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;letter-spacing:0.06em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-toolbar .hx-gantt-scale-hour-label,.has-toolbar .hx-gantt-scale-minute-label{display:inline-flex;align-items:center;justify-content:center;width:100%;color:#5b6b86;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.has-toolbar .hx-gantt-scale-day-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:44px;padding:5px 0 8px;line-height:1;transform:translateY(-5px)}.has-toolbar .hx-gantt-scale-month-label,.has-toolbar .hx-gantt-scale-quarter-label{padding-left:10px}.has-toolbar .hx-gantt-scale-day-number{font-size:11px;font-weight:700;color:#5b6b86}.has-toolbar .hx-gantt-scale-day-name{font-size:9px;font-weight:700;color:#98a4bb;letter-spacing:0.04em}.has-toolbar .hx-gantt-scale-day-stack-today .hx-gantt-scale-day-number,.has-toolbar .hx-gantt-scale-day-stack-today .hx-gantt-scale-day-name{color:#e75b2c}.has-toolbar .gantt_grid_data .gantt_row,.has-toolbar .gantt_task_bg .gantt_task_row{border-color:#edf1f7;background:#fff}.has-toolbar .gantt_layout_cell,.has-toolbar .gantt_grid,.has-toolbar .gantt_task{border-color:var(--hx-gantt-border-color);box-sizing:border-box}.has-toolbar .gantt_grid_data .gantt_cell,.has-toolbar .gantt_task_bg .gantt_scale_cell,.has-toolbar .gantt_task_bg .gantt_task_cell{border-color:var(--hx-gantt-border-color);box-sizing:border-box}.has-toolbar .gantt_grid_data .gantt_row:nth-child(even),.has-toolbar .gantt_task_bg .gantt_task_row:nth-child(even){background:#fff}.has-toolbar .gantt_task_line.hx-gantt-task{--hx-gantt-task-track-color:color-mix(in srgb,var(--dhx-gantt-task-progress-color,var(--hx-gantt-task-color,#6b84d8)) 18%,#fff);--hx-gantt-overdue-track-color:color-mix(in srgb,var(--dhx-gantt-task-progress-color,var(--hx-gantt-task-color,#6b84d8)) 34%,#fff);border:none;border-radius:5px;background:var(--hx-gantt-task-track-color);box-shadow:none;overflow:hidden;clip-path:inset(0 2px 0 2px round 5px)}.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-past-deadline{background:linear-gradient(to right,var(--hx-gantt-task-track-color) 0,var(--hx-gantt-task-track-color) var(--hx-gantt-deadline-task-stop,100%),var(--hx-gantt-overdue-track-color) var(--hx-gantt-deadline-task-stop,100%),var(--hx-gantt-overdue-track-color) 100%)}.has-toolbar .gantt_task_line.hx-gantt-task .gantt_task_progress{background:var(--dhx-gantt-task-progress-color,var(--hx-gantt-task-color,#6b84d8));border-radius:inherit}.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-progress-past-deadline .gantt_task_progress{--hx-gantt-overdue-progress-color:color-mix(in srgb,var(--dhx-gantt-task-progress-color,var(--hx-gantt-task-color,#6b84d8)) 72%,#172033);background:linear-gradient(to right,var(--dhx-gantt-task-progress-color,var(--hx-gantt-task-color,#6b84d8)) 0,var(--dhx-gantt-task-progress-color,var(--hx-gantt-task-color,#6b84d8)) var(--hx-gantt-deadline-progress-stop,100%),var(--hx-gantt-overdue-progress-color) var(--hx-gantt-deadline-progress-stop,100%),var(--hx-gantt-overdue-progress-color) 100%)}.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-multi-bar{background:transparent;box-shadow:none;clip-path:none;overflow:visible}.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-multi-bar>*{display:none!important;opacity:0!important;pointer-events:none!important}.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-multi-bar::before,.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-multi-bar::after{display:none!important;content:none!important}.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-multi-bar .gantt_link_control,.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-multi-bar .gantt_link_point,.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-multi-bar .gantt_task_drag,.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-task-multi-bar [class*='gantt_link']{display:none!important;opacity:0!important;pointer-events:none!important}.has-toolbar .hx-gantt-multi-bar{--hx-gantt-multi-bar-color:#6b84d8;--hx-gantt-multi-bar-track:color-mix(in srgb,var(--hx-gantt-multi-bar-color) 18%,#fff);--hx-gantt-multi-bar-overdue-track:color-mix(in srgb,var(--hx-gantt-multi-bar-color) 34%,#fff);position:absolute;z-index:2;min-width:6px;border:none;border-radius:5px;background:var(--hx-gantt-multi-bar-track);box-shadow:none;box-sizing:border-box;clip-path:inset(0 2px 0 2px round 5px);overflow:hidden;pointer-events:auto}.has-toolbar .hx-gantt-multi-bar.hx-gantt-multi-bar-past-deadline{background:linear-gradient(to right,var(--hx-gantt-multi-bar-track) 0,var(--hx-gantt-multi-bar-track) var(--hx-gantt-multi-bar-deadline-stop,100%),var(--hx-gantt-multi-bar-overdue-track) var(--hx-gantt-multi-bar-deadline-stop,100%),var(--hx-gantt-multi-bar-overdue-track) 100%)}.has-toolbar .hx-gantt-multi-bar-fill{display:block;width:var(--hx-gantt-multi-bar-progress,0%);height:100%;border-radius:inherit;background:var(--hx-gantt-multi-bar-color)}.has-toolbar .hx-gantt-multi-bar.hx-gantt-multi-bar-progress-past-deadline .hx-gantt-multi-bar-fill{--hx-gantt-multi-bar-overdue-progress:color-mix(in srgb,var(--hx-gantt-multi-bar-color) 72%,#172033);background:linear-gradient(to right,var(--hx-gantt-multi-bar-color) 0,var(--hx-gantt-multi-bar-color) var(--hx-gantt-multi-bar-progress-deadline-stop,100%),var(--hx-gantt-multi-bar-overdue-progress) var(--hx-gantt-multi-bar-progress-deadline-stop,100%),var(--hx-gantt-multi-bar-overdue-progress) 100%)}.has-toolbar .hx-gantt-multi-bar-label{position:absolute;inset:0;z-index:2;padding:0 8px;color:#fff;display:flex;align-items:center;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(20,32,52,0.22);white-space:nowrap}.has-toolbar .hx-gantt-deadline-marker{position:absolute;z-index:7;width:2.5px;margin-left:-1.5px;background:#f5a400;pointer-events:none}.has-toolbar .gantt_task_line.hx-gantt-task .gantt_task_content{position:relative;z-index:3;width:100%;height:100%;padding:0 10px;color:#25324b;font-size:11px;font-weight:700;display:flex;align-items:center}.has-toolbar .hx-gantt-task-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.has-toolbar .hx-gantt-task-label,.has-toolbar .hx-gantt-task-progress-value{white-space:nowrap}.has-toolbar .hx-gantt-task-label{display:none;overflow:hidden;text-overflow:ellipsis}.has-toolbar .hx-gantt-task-progress-value{flex-shrink:0;line-height:1;opacity:0.95;text-shadow:0 1px 1px rgba(255,255,255,0.7)}.has-toolbar .gantt_task_line.hx-gantt-task>.hx-gantt-task-progress-value{position:absolute;inset:0;z-index:4;padding:0 8px;color:#fff;font-size:11px;font-weight:700;line-height:18px;pointer-events:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px rgba(20,32,52,0.22)}.has-toolbar .hx-gantt-grid-progress{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:44px;width:100%;padding:0 14px;box-sizing:border-box}.has-toolbar .hx-gantt-grid-progress-bar{position:relative;display:block;width:42px;max-width:100%;height:4px;border-radius:999px;background:var(--hx-gantt-grid-progress-track,rgba(107,132,216,0.18));overflow:hidden}.has-toolbar .hx-gantt-grid-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--hx-gantt-grid-progress-color,#4d87d9)}.has-toolbar .hx-gantt-grid-progress-text{font-size:11px;font-weight:700;line-height:1;color:#8f9cb2;width:100%;text-align:center}.has-toolbar .hx-gantt-grid-text-cell{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;width:auto;padding:0 14px;box-sizing:border-box;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-toolbar .hx-gantt-grid-task-name{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:8px;color:#25324b;font-size:11px;font-weight:700}.has-toolbar .hx-gantt-grid-group-name{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:8px}.has-toolbar .hx-gantt-grid-task-name{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:8px}.has-toolbar .hx-gantt-grid-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--hx-gantt-task-dot-color,#6b84d8)}.has-toolbar .hx-gantt-grid-task-name-text,.has-toolbar .hx-gantt-grid-group-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-toolbar .hx-gantt-grid-group-title{color:#25324b;font-size:11px;font-weight:800}.has-toolbar .hx-gantt-grid-group-name .hx-gantt-grid-status-dot{margin-left:0}.has-toolbar .hx-gantt-grid-group-row .gantt_cell{border-right-color:transparent;cursor:pointer}.has-toolbar .hx-gantt-row-has-children .gantt_cell{cursor:pointer}.has-toolbar .hx-gantt-grid-group-row .gantt_cell_tree{display:flex;align-items:center;padding-left:14px;line-height:normal}.has-toolbar .hx-gantt-grid-group-row .gantt_tree_content{display:inline-flex;align-items:center;min-width:0;height:100%;line-height:normal}.has-toolbar .hx-gantt-grid-child-row .gantt_cell_tree{display:flex;align-items:center;padding-left:16px;line-height:normal}.has-toolbar .hx-gantt-grid-child-row .gantt_tree_icon.gantt_blank{visibility:hidden;display:inline-flex;width:8px;flex:0 0 2px}.has-toolbar .hx-gantt-grid-child-row .gantt_tree_content{display:inline-flex;align-items:center;min-width:0;height:100%;line-height:normal;padding-left:0}.has-toolbar .hx-gantt-grid-child-row .gantt_tree_icon.gantt_open,.has-toolbar .hx-gantt-grid-child-row .gantt_tree_icon.gantt_close{margin-left:2px}.has-toolbar .hx-gantt-grid-child-row .gantt_tree_icon.gantt_blank + .gantt_tree_content{margin-left:0}.has-toolbar .hx-gantt-grid-child-row.hx-gantt-depth-2 .gantt_tree_icon.gantt_blank{flex-basis:5px}.has-toolbar .hx-gantt-grid-child-row.hx-gantt-depth-2 .gantt_tree_icon.gantt_open,.has-toolbar .hx-gantt-grid-child-row.hx-gantt-depth-2 .gantt_tree_icon.gantt_close{margin-left:6px}.has-toolbar .hx-gantt-grid-child-row.hx-gantt-depth-3 .gantt_tree_icon.gantt_blank{flex-basis:14px}.has-toolbar .hx-gantt-grid-child-row.hx-gantt-depth-3 .gantt_tree_icon.gantt_open,.has-toolbar .hx-gantt-grid-child-row.hx-gantt-depth-3 .gantt_tree_icon.gantt_close{margin-left:10px}.has-toolbar .hx-gantt-grid-child-row .hx-gantt-grid-status-dot{transform:none}.has-toolbar .hx-gantt-grid-group-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;width:auto;padding:0 18px 0 14px;box-sizing:border-box;color:#7c88a3;font-size:11px;font-weight:700;line-height:normal;text-align:right}.has-toolbar .gantt_tree_icon.gantt_open,.has-toolbar .gantt_tree_icon.gantt_close{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;margin-right:8px;margin-top:0;margin-bottom:0;background:none;vertical-align:middle}.has-toolbar .gantt_tree_icon.gantt_open::before,.has-toolbar .gantt_tree_icon.gantt_close::before{content:'';position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:2px solid #8d98b3;border-bottom:2px solid #8d98b3;border-radius:1px;transition:transform 0.3s ease;will-change:transform}.has-toolbar .gantt_tree_icon.gantt_open::before{transform:translate(-62%,-50%) rotate(-45deg)}.has-toolbar .gantt_tree_icon.gantt_close::before{transform:translate(-50%,-62%) rotate(45deg)}.has-toolbar .gantt_grid_data .gantt_row,.has-toolbar .gantt_task_bg .gantt_task_row,.has-toolbar .gantt_task_line.hx-gantt-task{animation:hx-gantt-row-reveal 0.3s ease;transition:background-color 0.3s ease,opacity 0.3s ease,transform 0.3s ease}.has-toolbar .gantt_task_line.hx-gantt-group-task{display:none}@keyframes hx-gantt-row-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.has-toolbar .gantt_task_line.hx-gantt-task.hx-gantt-progress-overlay::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,0.16),rgba(0,0,0,0.06));pointer-events:none}.has-toolbar .hx-gantt-grid-group-row,.has-toolbar .gantt_row.odd.hx-gantt-grid-group-row,.has-toolbar .gantt_row.hx-gantt-grid-group-row{background:#f7f9fd}.has-toolbar .hx-gantt-grid-group-row .gantt_cell{background:#f7f9fd}.has-toolbar .gantt_task_bg .gantt_task_row.hx-gantt-task-group-row{background:#f7f9fd}.has-toolbar .gantt_task_bg .gantt_task_row.hx-gantt-task-group-row .gantt_task_cell{background:#f7f9fd}.has-toolbar .gantt_marker.hx-gantt-today-marker{display:none}.has-toolbar .gantt_task_bg{position:relative}.has-toolbar .hx-gantt-today-marker-fallback{position:absolute;top:0;bottom:0;width:2px;background:#e75b2c;opacity:1;z-index:8;pointer-events:none;transform:translateX(-1px)}.gantt_tooltip .hx-gantt-tooltip{min-width:220px;padding:14px 16px;border-radius:8px;background:#17172b;color:#f8fafc;box-shadow:0 14px 30px rgba(15,23,42,0.24)}.gantt_tooltip:has(.hx-gantt-tooltip){padding:0;border:none;border-radius:8px;background:transparent;box-shadow:none}.hx-gantt-tooltip-title{margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.2;color:#fff}.hx-gantt-tooltip-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:baseline;font-size:13px;line-height:1.45}.hx-gantt-tooltip-label{color:#a7adbf}.hx-gantt-tooltip-value{min-width:0;color:#fff;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:960px){.gantt-view-container.has-toolbar{padding:8px;gap:10px}.hx-gantt-toolbar{flex-direction:column;align-items:stretch;gap:8px}.hx-gantt-toolbar-main{flex:1 1 auto;flex-direction:row;align-items:stretch;gap:8px;flex-wrap:wrap}.hx-gantt-search{flex:1 1 240px;max-width:none;min-width:0}.hx-gantt-status-tabs{flex:0 0 auto;width:auto;padding-left:0;border-left:0}.hx-gantt-group-filter{flex:1 1 180px;margin-left:0;padding-left:0;border-left:0}.hx-gantt-interval-filter{flex:0 0 96px}.hx-gantt-timeline-controls,.hx-gantt-zoom-controls{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.hx-gantt-timeline-controls{width:auto}}@media (min-width:961px) and (max-width:1280px){.gantt-view-container.has-toolbar{gap:10px;padding:10px}.hx-gantt-toolbar{align-items:stretch;gap:10px}.hx-gantt-toolbar-main{flex-wrap:wrap;overflow:visible}.hx-gantt-search{flex:0 0 220px;max-width:220px;min-width:0}.hx-gantt-status-tabs{flex:0 0 auto;min-width:0;padding-left:0;border-left:0}.hx-gantt-group-filter{flex:0 0 135px;margin-left:0}.hx-gantt-interval-filter{flex:0 0 92px}.hx-gantt-timeline-controls,.hx-gantt-zoom-controls{margin-left:auto;flex:0 0 auto}}@media (max-width:720px){.gantt-view-container.has-toolbar{gap:8px;padding:8px}.hx-gantt-toolbar-main{flex-direction:row;align-items:stretch;gap:8px;overflow:visible;flex-wrap:wrap}.hx-gantt-search{flex:1 1 100%;width:100%}.hx-gantt-status-tabs{width:100%;padding-left:0;border-left:0;overflow-x:auto;overflow-y:hidden;padding-bottom:0}.hx-gantt-status-tab{flex:0 0 auto}.hx-gantt-group-filter{width:100%;flex:1 1 auto;padding-left:0;border-left:0}.hx-gantt-group-menu{width:100%;left:0}.hx-gantt-interval-filter{flex:0 0 96px}.hx-gantt-timeline-controls,.hx-gantt-zoom-controls{justify-content:flex-end}.hx-gantt-timeline-controls{width:100%;flex-wrap:nowrap;gap:8px}.hx-gantt-zoom-controls{width:auto}}

/** webx/static/css/views/calendar/year-view.css **/
.hx-year-view .hx-calendar-year-view{display:flex;width:100%;min-height:100%}.hx-year-view .hx-calendar-year-wrapper{display:flex;gap:0;width:100%;min-height:100%;margin:8px 0px;box-sizing:border-box}.hx-year-view .hx-calendar-year-grid{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-content:start}.hx-year-view .hx-calendar-month-cell{min-width:0;padding:20px 16px 20px;padding:14px 16px 16px;background:#fff}.hx-year-view .hx-calendar-month-label{margin-bottom:12px;color:#14181f;font-family:var(--Family-Font,'Plus Jakarta Sans');font-size:18px;font-weight:500;line-height:24px}.hx-year-view .hx-calendar-mini-container{min-width:0}.hx-year-view .hx-calendar-year-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 4px}.hx-year-view .hx-calendar-year-mini-weekday{color:#175cd3;font-size:12px;font-weight:500;line-height:18px;text-align:center}.hx-year-view .hx-calendar-year-mini-date{width:28px;height:28px;margin:0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:#344054;font-size:13px;line-height:20px;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.hx-year-view .hx-calendar-year-mini-date:hover:not(.hx-calendar-year-mini-date-other-month):not(.hx-calendar-year-mini-date-today):not(.hx-calendar-year-mini-date-selected){background:#eef4ff}.hx-year-view .hx-calendar-year-mini-date-other-month{color:#98a2b3}.hx-year-view .hx-calendar-year-mini-date-today{background:#e0eeff;color:#175cd3;font-weight:600}.hx-year-view .hx-calendar-year-mini-date-selected{background:#175cd3;color:#fff;font-weight:600}@media (max-width:1400px){.hx-year-view .hx-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.hx-year-view .hx-calendar-year-wrapper{flex-direction:column}.hx-year-view .hx-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-year-view .hx-calendar-year-sidebar{width:100%;flex-basis:auto}}@media (max-width:768px){.hx-year-view .hx-calendar-year-grid{grid-template-columns:minmax(0,1fr)}}

/** webx/static/css/views/calendar/calendar-view.css **/
.hx-calendar-view{display:flex;flex-direction:column;width:100%;height:100%}.hx-calendar-panel{background:#f7f8fa;border:1px solid var(--action-bar-border,#e6e6e6);border-radius:16px;padding:12px;position:relative}.hx-calendar-panel-main{flex:1 1 0;min-width:0;min-height:0;overflow:hidden;padding-right:272px;transition:padding-right 0.3s ease}.hx-calendar-panel-main.is-sidebar-icons{padding-right:76px}.hx-calendar-panel-main.is-sidebar-single{padding-right:272px}.hx-calendar-panel-main.is-year-mode{padding-right:272px;display:flex;flex-direction:column;margin-top:20px}.hx-calendar-panel-main.is-year-mode.is-sidebar-icons{padding-right:76px}.hx-calendar-panel-main.is-year-mode .fc-view-harness,.hx-calendar-panel-main.is-year-mode .fc-scroller,.hx-calendar-panel-main.is-year-mode .fc-view-harness-active{display:none}.hx-calendar-panel-main.is-year-mode .fc-header-toolbar{margin-bottom:12px}.hx-calendar-panel-main.is-year-mode .hx-calendar-canvas{height:auto;flex:0 0 auto;display:block;overflow:visible}.hx-calendar-panel-main.is-year-mode .hx-calendar-year-view{display:block;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%}.hx-calendar-sidebar{position:absolute;top:85px;right:12px;bottom:12px;width:240px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden;transition:width 0.3s ease,top 0.3s ease,opacity 0.24s ease}.hx-calendar-sidebar.is-icons{display:flex;flex-direction:column;width:44px;gap:0;overflow:visible}.hx-calendar-sidebar-card{background:transparent;border:0;border-radius:0;padding:0;min-height:0;transform-origin:right top;transition:padding 0.3s ease,border-radius 0.3s ease,box-shadow 0.3s ease,min-height 0.3s ease,transform 0.28s ease,opacity 0.24s ease}.hx-calendar-mini{flex:0 0 auto;padding-bottom:16px;border-bottom:1px solid #d6e8ff}.hx-calendar-sidebar.is-icons .hx-calendar-sidebar-card{padding:0;border-radius:12px;overflow:hidden}.hx-calendar-task-panel{flex:1 1 auto;min-height:0;height:100%;padding-top:4px}.hx-calendar-sidebar.is-icons .hx-calendar-mini,.hx-calendar-sidebar.is-icons .hx-calendar-task-panel{flex:0 0 44px;min-height:44px;height:auto;padding-top:0}.hx-calendar-sidebar.is-icons .hx-calendar-mini{padding-bottom:0;margin-bottom:0;border-bottom:0}.hx-calendar-sidebar.is-single .hx-calendar-sidebar-card.is-shortcut{flex:0 0 44px;width:44px;min-height:44px;padding:0;overflow:hidden;align-self:flex-end;opacity:1;transform:translateX(0)}.hx-calendar-sidebar.is-single{display:flex;flex-direction:column;overflow:visible}.hx-calendar-sidebar.is-single .hx-calendar-mini{padding-bottom:0;margin-bottom:0;border-bottom:0}.hx-calendar-sidebar.is-single .hx-calendar-task-panel.is-shortcut{padding-top:0}.hx-calendar-sidebar.is-single::after{content:'';display:block;flex:0 0 auto;height:1px;margin:8px 0;background:#d6e8ff;order:2}.hx-calendar-sidebar.is-single .hx-calendar-mini{order:1}.hx-calendar-sidebar.is-single .hx-calendar-task-panel{order:3}.hx-calendar-sidebar.is-icons::after{content:'';display:block;flex:0 0 auto;height:1px;margin:12px 0;background:#d6e8ff;order:2}.hx-calendar-sidebar.is-icons .hx-calendar-mini{order:1}.hx-calendar-sidebar.is-icons .hx-calendar-task-panel{order:3}.hx-calendar-sidebar.is-single .hx-calendar-sidebar-card:not(.is-shortcut){opacity:1;transform:translateX(0);animation:hx-calendar-sidebar-slide-in 0.28s ease}@keyframes hx-calendar-sidebar-slide-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.hx-calendar-mini-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.hx-calendar-mini-title{margin:0;color:#14181f;font-family:var(--Family-Font,'Plus Jakarta Sans');font-size:16px;font-weight:500;line-height:24px}.hx-calendar-mini-actions{display:inline-flex;align-items:center;gap:6px}.hx-calendar-mini-nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#344054;font-size:20px;line-height:1;cursor:pointer}.hx-calendar-mini-weekdays,.hx-calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hx-calendar-mini-weekdays{gap:8px 4px;margin-bottom:10px}.hx-calendar-mini-weekdays span{color:#175cd3;font-size:12px;font-weight:500;line-height:18px;text-align:center}.hx-calendar-mini-grid{gap:8px 4px}.hx-calendar-mini-day{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:#344054;font-size:13px;font-weight:400;line-height:20px;cursor:pointer}.hx-calendar-mini-day.is-other-month{color:#98a2b3}.hx-calendar-mini-day.is-today{background:transparent;color:#175cd3;font-weight:600;border:1px solid #175cd3}.hx-calendar-mini-day.is-selected{background:#175cd3;color:#ffffff;font-weight:600;border:1px solid transparent}.hx-calendar-task-panel{display:flex;flex-direction:column;gap:14px;overflow:hidden;flex:1 1 auto;min-height:0;transition:padding 0.28s ease,min-height 0.28s ease,box-shadow 0.28s ease,transform 0.28s ease,opacity 0.24s ease}.hx-calendar-sidebar-icon-card{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #e4e7ec;border-radius:12px;background:#ffffff;box-shadow:none;cursor:pointer}.hx-calendar-sidebar-icon{width:20px;height:20px;color:#667085!important;fill:#667085!important;stroke:#667085!important}.hx-calendar-task-panel.is-collapsed{flex:0 0 auto}.hx-calendar-task-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#ffffff;box-sizing:border-box;flex:0 0 auto;overflow:hidden}.hx-calendar-task-search-icon{width:20px;height:20px;flex:0 0 20px;color:#667085!important;fill:#667085!important;stroke:#667085!important}.hx-calendar-task-search-input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0;margin:0;background:transparent;color:#14181f;font-family:var(--Family-Font,'Plus Jakarta Sans');font-size:14px;font-style:normal;font-weight:400;line-height:20px;box-shadow:none!important;-webkit-appearance:none;appearance:none}.hx-calendar-task-search-input::placeholder{color:#98a2b3}.hx-calendar-task-search-input:focus,.hx-calendar-task-search-input:active,.hx-calendar-task-search-input:hover{border:0;outline:0;box-shadow:none!important;background:transparent}.hx-calendar-task-section{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto;overflow:hidden}.hx-calendar-task-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.hx-calendar-task-section-label{display:inline-flex;align-items:center;gap:8px;color:#667085;font-size:14px;font-weight:500;line-height:20px}.hx-calendar-task-section-icon{width:20px;height:20px;flex:0 0 20px}.hx-calendar-task-section-caret{flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:#667085;font-size:18px;line-height:1;transform:rotate(-90deg);transition:transform 0.2s ease}.hx-calendar-task-section-caret.is-open{transform:rotate(90deg)}.hx-calendar-task-section-body{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;max-height:0;height:0;opacity:0;overflow:hidden;transition:max-height 0.3s ease,opacity 0.22s ease,margin-top 0.3s ease}.hx-calendar-task-section-body.is-open{max-height:none;flex:1 1 0;min-height:0;opacity:1;overflow-y:auto;overflow-x:hidden}.hx-calendar-task-panel.is-collapsed .hx-calendar-task-section-body{max-height:0;height:0;opacity:0;margin-top:0}.hx-calendar-task-list{display:flex;flex-direction:column;gap:8px;min-height:0;padding-right:4px}.hx-calendar-task-item{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.hx-calendar-task-item-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.hx-calendar-task-item-time{color:#14181f;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.hx-calendar-task-item-title{min-width:0;color:#14181f;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-task-empty{color:#98a2b3;font-size:14px;line-height:20px}.hx-calendar-task-more{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;padding:0;border:0;background:transparent;color:#175cd3;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.hx-calendar-task-more-items{display:flex;flex-direction:column;gap:8px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height 0.28s ease,opacity 0.22s ease,transform 0.28s ease,margin-top 0.28s ease}.hx-calendar-task-more-items.is-open{max-height:none;overflow:visible;opacity:1;transform:translateY(0);margin-top:2px}.hx-calendar-canvas{height:100%;min-height:0;display:flex;flex-direction:column}.hx-calendar-empty{margin-top:12px;font-size:12px;color:#667085}.hx-calendar-view .fc{--fc-border-color:var(--action-bar-border,#e6e6e6);--fc-page-bg-color:#ffffff;--fc-neutral-bg-color:#f8fafc;--hx-calendar-gap-color:#f7f8fa;--hx-timegrid-more-width:84px;--hx-timegrid-more-gap:6px;--hx-timegrid-inline-more-width:56px;--fc-button-text-color:#ffffff;--fc-button-bg-color:#2a5ea2;--fc-button-border-color:#2a5ea2;--fc-button-hover-bg-color:#1c4f92;--fc-button-hover-border-color:#1c4f92;--fc-button-active-bg-color:#173f73;--fc-button-active-border-color:#173f73;--fc-event-bg-color:#2a5ea2;--fc-event-border-color:#2a5ea2;--fc-event-text-color:#ffffff;color:var(--action-bar-text,#1e1e1e);font-family:inherit;flex:1 1 0;min-height:0}.hx-calendar-view .fc .fc-view-harness{overflow-y:auto;min-height:0}.hx-calendar-view .fc .fc-scrollgrid{border-radius:16px;overflow:hidden;background:#ffffff}.hx-calendar-view .fc .fc-scrollgrid-section-header>*,.hx-calendar-view .fc .fc-col-header{background:#f5f9ff}.hx-calendar-view .fc .fc-col-header-cell{background:#f5f9ff}.hx-calendar-view .fc .fc-col-header-cell-cushion{display:flex;justify-content:flex-end;width:100%;text-align:right;text-transform:uppercase;margin:2px;padding:0 8px;box-sizing:border-box}.hx-calendar-view .fc .fc-toolbar-title{color:var(--text-base,#14181f);font-family:var(--Family-Font,'Plus Jakarta Sans');font-size:24px;font-style:normal;font-weight:var(--Weight-Regular,400);line-height:32px;margin:0}.hx-calendar-view .fc .fc-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;text-transform:capitalize;box-shadow:none;height:36px;padding:0 14px;font-size:14px;line-height:1;transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.hx-calendar-view .fc .fc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.hx-calendar-view .fc .fc-header-toolbar{flex-shrink:0;width:calc(100% + 260px);margin-right:-260px;box-sizing:border-box}.hx-calendar-panel-main.is-sidebar-icons .fc .fc-header-toolbar{width:calc(100% + 64px);margin-right:-64px}.hx-calendar-panel-main.is-sidebar-single .fc .fc-header-toolbar{width:calc(100% + 260px);margin-right:-260px}.hx-calendar-view .fc .fc-toolbar-chunk{display:inline-flex;align-items:center;gap:0}.hx-calendar-view .fc .fc-toolbar-chunk:first-child{gap:8px}.hx-calendar-view .fc .fc-toolbar-chunk:first-child>*{margin:0!important}.hx-calendar-view .fc .fc-toolbar-chunk:last-child{display:inline-flex;align-items:center;gap:8px}.hx-calendar-view .fc .fc-toolbar-chunk:last-child>*{margin:0!important}.hx-calendar-view .fc .fc-toolbar-chunk:last-child .fc-button-group{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--Neutral-Light-100,#cacbcc);background:var(--Background-Default-Default,#fff)}.hx-calendar-view .fc .fc-button .fc-icon{font-size:20px;line-height:1}.hx-calendar-view .fc .fc-button.fc-prev-button,.hx-calendar-view .fc .fc-button.fc-next-button{width:40px;height:40px;padding:0 var(--Base-Size-12,12px);justify-content:center;align-items:center;gap:8px;aspect-ratio:1 / 1;border-radius:var(--Base-Size-8,8px);border:1px solid var(--Neutral-Light-100,#cacbcc);background:var(--Background-Default-Default,#fff);color:var(--text-base,#14181f);transform:rotate(-90deg)}.hx-calendar-view .fc .fc-button.fc-prev-button .fc-icon,.hx-calendar-view .fc .fc-button.fc-next-button .fc-icon{transform:rotate(90deg)}.hx-calendar-view .fc .fc-button.fc-today-button{display:inline-flex;height:40px;padding:var(--Base-Size-8,8px) 18px;align-items:center;gap:12px;align-self:stretch;border-radius:var(--Base-Size-8,8px);border:1px solid var(--Neutral-Light-100,#cacbcc);background:var(--Background-Default-Default,#fff);color:var(--text-base,#14181f);font-family:var(--Family-Font,'Plus Jakarta Sans');font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin:0!important}.hx-calendar-view .fc .fc-button.fc-today-button::after{content:'';width:8px;height:8px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}.hx-calendar-view .fc .fc-button.fc-collapseSidebar-button{width:40px;height:40px;padding:0;border-radius:8px;border:1px solid var(--Neutral-Light-100,#cacbcc);background:var(--Background-Default-Default,#fff);color:#3f3f46}.hx-calendar-view .fc .fc-button.fc-collapseSidebar-button .smart-buttons{width:24px;height:24px;color:#3f3f46!important;transform:scale(0.92);transform-origin:center;fill:#3f3f46!important;stroke:#3f3f46!important}.hx-calendar-view .fc .fc-button.fc-collapseSidebar-button.is-collapsed .smart-buttons{transform:scale(0.92) rotate(180deg)}.hx-calendar-view .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button{height:35px;padding:0 16px;padding:0 16px;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;color:#3265b0!important;font-family:var(--Family-Font,'Plus Jakarta Sans');font-size:16px;font-style:normal;font-weight:500;line-height:24px;box-shadow:none!important}.hx-calendar-view .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button:hover{background:rgba(50,101,176,0.08)!important;color:#2a5ea2!important}.hx-calendar-view .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button.fc-button-active{border-color:#9cc4ff!important;background:#deecff!important;color:#2a5ea2!important}.hx-calendar-view .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button:focus{box-shadow:none!important}.hx-calendar-view .fc .fc-button-primary:not(:disabled){background:var(--Background-Default-Default,#fff);border-color:var(--Neutral-Light-100,#cacbcc);color:var(--text-base,#14181f)}.hx-calendar-view .fc .fc-button-primary:not(:disabled):hover{background:#f8fafc;border-color:var(--Neutral-Light-100,#cacbcc);color:var(--text-base,#14181f)}.hx-calendar-view .fc .fc-button-primary:not(:disabled):active,.hx-calendar-view .fc .fc-button-primary:not(:disabled).fc-button-active{background:#f1f5f9;border-color:var(--Neutral-Light-100,#cacbcc);color:var(--text-base,#14181f);box-shadow:0 2px 6px rgba(20,24,31,0.08),inset 0 0 0 1px rgba(255,255,255,0.25)}.hx-calendar-view .fc .fc-button:focus{box-shadow:0 0 0 2px rgba(20,24,31,0.12)}.hx-calendar-view .fc a{color:inherit;text-decoration:none}.hx-calendar-view .fc a[data-navlink]:hover{color:var(--action-bar-text,#1e1e1e);text-decoration:none}.hx-calendar-view .fc .fc-event,.hx-calendar-view .fc .fc-list-event{cursor:pointer;transition:filter 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.hx-calendar-view .fc .fc-list-table{border:0;border-collapse:separate;border-spacing:0 10px}.hx-calendar-view .fc .fc-list-table td,.hx-calendar-view .fc .fc-list-table th{border:0}.hx-calendar-view .fc .fc-list-day{background:transparent}.hx-calendar-view .fc .fc-list-day-cushion,.hx-calendar-view .fc .fc-list-day-side{padding:6px 8px 2px;font-size:13px;font-weight:600;color:#1f2937}.hx-calendar-view .fc .fc-list-day-side{text-transform:uppercase;letter-spacing:0.02em;color:#98a2b3;font-weight:500}.hx-calendar-view .fc .fc-list-event{background:#ffffff;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,0.06);overflow:hidden}.hx-calendar-view .fc .fc-list-event td{padding:8px 12px;vertical-align:middle}.hx-calendar-view .fc .fc-list-event-time{width:160px;font-size:12px;font-weight:500;color:#667085;white-space:nowrap}.hx-calendar-view .fc .fc-list-event-graphic{width:18px}.hx-calendar-view .fc .fc-list-event-graphic .fc-list-event-dot{width:8px;height:8px;border-radius:999px;border:0;background:var(--hx-calendar-event-accent,#006fff)}.hx-calendar-view .fc .fc-list-event-title{font-size:14px;font-weight:600;color:#101828}.hx-calendar-view .fc .fc-list-event-title a{color:inherit}.hx-calendar-view .fc .fc-list-event:hover{background:#f8fafc;filter:none;transform:none;box-shadow:0 2px 8px rgba(16,24,40,0.08)}.hx-calendar-view .fc .hx-agenda-hidden{display:none}.hx-calendar-view .fc .hx-agenda-more td{padding:0 12px 10px}.hx-calendar-view .fc .hx-agenda-more-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#175cd3;font-size:12px;font-weight:600;line-height:16px;cursor:pointer}.hx-calendar-view .fc .hx-agenda-more-list{display:flex;flex-direction:column;margin-top:6px;max-height:220px;overflow-y:auto;padding-right:4px}.hx-calendar-view .fc .hx-agenda-native-hidden{display:none}.hx-calendar-view .hx-agenda-active .fc-list-table,.hx-calendar-view .hx-agenda-active .fc-list-empty,.hx-calendar-view .hx-agenda-active .fc-list-empty-cells{display:none!important}.hx-calendar-view .fc .hx-agenda-custom{display:flex;flex-direction:column;gap:12px;padding:8px 0px 12px;background:#ffffff;border-radius:12px}.hx-calendar-view .fc .hx-agenda-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:8px 12px;background:#ffffff;border-top:1px solid #d6e8ff}.hx-calendar-view .fc .hx-agenda-row:first-child{border-top:0}.hx-calendar-view .fc .hx-agenda-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:2px}.hx-calendar-view .fc .hx-agenda-date-number{font-size:18px;font-weight:600;color:#101828}.hx-calendar-view .fc .hx-agenda-date-label{font-size:14px;font-weight:600;color:#101828}.hx-calendar-view .fc .hx-agenda-items{min-width:0}.hx-calendar-view .fc .hx-agenda-item-list{display:flex;flex-direction:column}.hx-calendar-view .fc .hx-agenda-item{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 12px;margin-bottom:6px;border-radius:6px;border:0;color:#1d2939;transition:opacity 0.2s ease,transform 0.2s ease}.hx-calendar-view .fc .hx-agenda-item:hover{cursor:pointer;transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,0.12)}.hx-calendar-view .fc .hx-agenda-item:last-child{margin-bottom:0}.hx-calendar-view .fc .hx-agenda-item-time{font-size:11px;font-weight:600;color:#1d2939;white-space:nowrap}.hx-calendar-view .fc .hx-agenda-item-title{font-size:13px;font-weight:600;color:#1d2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-view .fc .hx-agenda-item-footer{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;background:transparent;color:#1d2939;white-space:nowrap}.hx-calendar-view .fc .hx-agenda-item-footer-icon{width:12px;height:12px;display:inline-block;opacity:1}.hx-calendar-view .fc .hx-agenda-item-footer-text{font-size:11px;font-weight:600;color:#1d2939}.hx-calendar-view .fc .hx-agenda-item-hidden{opacity:0;transform:translateY(-4px) scale(0.98);height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.hx-calendar-view .fc .fc-event:hover,.hx-calendar-view .fc .fc-list-event:hover{filter:brightness(0.96)}.hx-calendar-view .fc .fc-timegrid-col-events .fc-timegrid-event-harness{padding:0 8px;box-sizing:border-box}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-col-events .fc-timegrid-event-harness,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-col-events .fc-timegrid-event-harness{padding:0 4px}.hx-calendar-view .fc .fc-timegrid-event-harness>.fc-timegrid-event{left:6px;right:calc(6px + var(--hx-timegrid-more-width) + var(--hx-timegrid-more-gap));top:10px;bottom:12px}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-event-harness>.fc-timegrid-event,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event-harness>.fc-timegrid-event{left:4px;right:4px;top:10px;bottom:12px}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-event-harness.hx-inline-more-peer>.fc-timegrid-event,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event-harness.hx-inline-more-peer>.fc-timegrid-event{right:calc(4px + var(--hx-timegrid-inline-more-width) + 4px)}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-event-harness.hx-inline-fullwidth>.fc-timegrid-event,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event-harness.hx-inline-fullwidth>.fc-timegrid-event{left:4px;right:4px;width:auto;max-width:none}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-event-harness.hx-inline-fullwidth,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event-harness.hx-inline-fullwidth{padding-left:4px;padding-right:4px}.hx-calendar-view .fc .fc-timegrid-col-events .fc-timegrid-event{margin-bottom:0}.hx-calendar-view .fc .fc-timegrid-axis{width:72px}.hx-calendar-view .fc .fc-timegrid-axis-cushion{min-width:72px;padding:0 8px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-axis,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-axis{width:56px}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-axis-cushion,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-axis-cushion{min-width:56px;padding:0 4px}.hx-calendar-view .fc .fc-timegrid-event{box-shadow:0 0 0 2px var(--hx-calendar-gap-color)}.hx-calendar-view .fc .hx-calendar-timegrid-header{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:100%;padding:2px 8px 4px;box-sizing:border-box;text-align:right}.hx-calendar-view .fc .hx-calendar-timegrid-header-day{color:#14181f;font-size:12px;font-weight:600;line-height:16px;letter-spacing:0.04em}.hx-calendar-view .fc .hx-calendar-timegrid-header-date{color:#14181f;font-size:18px;font-weight:400;line-height:24px}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-scroller,.hx-calendar-view .fc .fc-timeGridDay-view .fc-scroller{overflow-y:auto!important;overflow-x:hidden!important}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-body .fc-scroller,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-body .fc-scroller{max-height:430px!important}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-slot-label-cushion,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-slot-label-cushion{color:#14181f;font-size:14px;font-weight:500;line-height:20px;text-transform:none;display:block;width:100%;padding:0 8px 10px;box-sizing:border-box;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:clip}.hx-calendar-view .fc .fc-timeGridWeek-view td.fc-timegrid-slot-label,.hx-calendar-view .fc .fc-timeGridDay-view td.fc-timegrid-slot-label{position:relative;vertical-align:bottom;background:#ffffff;border-top-color:transparent;border-bottom-color:transparent;overflow:hidden}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-slot.fc-timegrid-slot-minor,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-slot.fc-timegrid-slot-minor{border-top-color:transparent}.hx-calendar-view .fc .fc-timeGridWeek-view td.fc-timegrid-slot-label.fc-timegrid-slot-minor,.hx-calendar-view .fc .fc-timeGridDay-view td.fc-timegrid-slot-label.fc-timegrid-slot-minor{border-top-color:transparent;border-bottom-color:transparent}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-axis,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-axis{width:72px!important;min-width:72px!important;max-width:72px!important;background:#ffffff}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-axis-cushion,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-axis-cushion{display:block;width:72px;min-width:72px;max-width:72px;padding:0 8px 10px;box-sizing:border-box}.hx-calendar-view .fc .fc-timeGridWeek-view td.fc-timegrid-slot-label,.hx-calendar-view .fc .fc-timeGridWeek-view th.fc-timegrid-axis,.hx-calendar-view .fc .fc-timeGridDay-view td.fc-timegrid-slot-label,.hx-calendar-view .fc .fc-timeGridDay-view th.fc-timegrid-axis{width:72px!important;min-width:72px!important;max-width:72px!important}.hx-calendar-view .fc .fc-timeGridWeek-view colgroup col:first-child,.hx-calendar-view .fc .fc-timeGridDay-view colgroup col:first-child{width:72px!important;min-width:72px!important}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-slot,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-slot{height:58px}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-event,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event{border-radius:14px;border:0!important;box-shadow:none;overflow:visible;background:var(--hx-calendar-event-soft,#e0eeff)!important;color:#14181f!important;min-height:72px}.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event{width:100%;max-width:100%;box-sizing:border-box;margin:0}.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event{box-shadow:0 0 0 1px var(--hx-calendar-gap-color)}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-event .fc-event-main,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event .fc-event-main{height:100%;padding:0}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-event .fc-event-time,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event .fc-event-time{font-size:12px;font-weight:500;line-height:16px}.hx-calendar-view .fc .fc-timeGridWeek-view .fc-timegrid-event .fc-event-title,.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-event .fc-event-title{font-size:13px;font-weight:600;line-height:18px}.hx-calendar-view .fc .hx-calendar-timegrid-card{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;width:100%;min-height:100%;min-width:0;padding:8px;box-sizing:border-box;border-radius:14px;background:var(--hx-calendar-event-soft,#e0eeff);color:#14181f;overflow:hidden}.hx-calendar-view .fc .hx-calendar-timegrid-card-title{display:block;min-width:0;font-size:14px;font-weight:700;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-view .fc .hx-calendar-timegrid-card-meta{display:block;min-width:0;font-size:12px;font-weight:500;line-height:16px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-view .fc .hx-calendar-timegrid-card-footer{display:flex;align-items:center;gap:4px;min-width:0;margin-top:4px}.hx-calendar-view .fc .hx-calendar-timegrid-card-footer-icon{flex:0 0 16px;width:16px;height:16px;color:#006fff!important;fill:#006fff!important;stroke:#006fff!important}.hx-calendar-view .fc .hx-calendar-timegrid-card-footer-text{min-width:0;font-size:12px;font-weight:600;line-height:16px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-view .fc .fc-popover{background:#ffffff;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden;box-shadow:0 16px 32px rgba(15,23,42,0.12);z-index:20;opacity:0;transform:translateY(6px);animation:hx-calendar-popover-in 0.3s ease forwards}.hx-calendar-view .fc .fc-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #e4e7ec;border-top-left-radius:16px;border-top-right-radius:16px}.hx-calendar-view .fc .fc-popover-title{display:flex;flex-direction:column;gap:2px;color:var(--action-bar-text,#1e1e1e)}.hx-calendar-view .fc .hx-calendar-popover-day-label{color:#14181f;font-size:12px;font-weight:600;line-height:16px;letter-spacing:0.04em}.hx-calendar-view .fc .hx-calendar-popover-day-number{color:#14181f;font-size:24px;font-weight:400;line-height:28px}.hx-calendar-view .fc .fc-popover-close{color:#14181f;opacity:1;font-size:18px;line-height:1}.hx-calendar-view .fc .fc-popover-close:hover{color:var(--action-bar-text,#1e1e1e)}.hx-calendar-view .fc .fc-popover-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;max-height:236px;overflow-y:auto;overflow-x:hidden;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.hx-calendar-view .fc .fc-daygrid-day-events{display:flex;flex-direction:column;gap:2px}.hx-calendar-view .fc .fc-daygrid-event-harness,.hx-calendar-view .fc .fc-daygrid-event-harness + .fc-daygrid-event-harness{margin:2px!important}.hx-calendar-view .fc .fc-daygrid-event{margin:0;border:0!important;border-radius:0;box-shadow:none;background:var(--hx-calendar-event-soft,#e0eeff)!important;color:#1f2937!important;margin-top:2px!important;margin-bottom:2px!important}.hx-calendar-view .fc .fc-daygrid-dot-event{display:flex;align-items:center;gap:6px;min-height:22px;padding:3px 8px;border-radius:0;background:var(--hx-calendar-event-soft,rgba(42,94,162,0.18));color:#1f2937}.hx-calendar-view .fc .fc-daygrid-event .fc-event-main,.hx-calendar-view .fc .fc-daygrid-event .fc-event-main-frame{background:transparent!important;color:#1f2937!important;width:100%;padding:0}.hx-calendar-view .fc .fc-daygrid-dot-event:hover{background:var(--hx-calendar-event-soft,rgba(42,94,162,0.18));filter:brightness(0.98)}.hx-calendar-view .fc .fc-timegrid-all-day .fc-timegrid-axis-cushion{white-space:nowrap}.hx-calendar-view .fc .fc-daygrid-event{display:flex;align-items:center}.hx-calendar-view .fc .hx-calendar-badge-content{display:flex;align-items:center;gap:6px;width:100%;min-height:22px;padding:3px 8px;box-sizing:border-box}.hx-calendar-view .fc .hx-calendar-badge-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--hx-calendar-event-accent,#006fff)}.hx-calendar-view .fc .hx-calendar-badge-title{font-size:12px;font-weight:500;line-height:1.2;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-view .fc .fc-daygrid-dot-event .fc-event-time{font-size:12px;font-weight:500;color:#1f2937}.hx-calendar-view .fc .fc-daygrid-dot-event .fc-event-title{font-size:12px;font-weight:500;line-height:1.2;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-view .fc .fc-popover-body .fc-event-title{font-weight:500;line-height:1.35;color:var(--action-bar-text,#1e1e1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-view .fc .fc-more-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:0;min-height:auto;border-radius:0;background:transparent;color:#175cd3;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease;margin-left:0;margin-top:4px}.hx-calendar-view .fc .fc-timegrid-col-events{overflow:visible;box-sizing:border-box}.hx-calendar-view .fc .fc-timegrid-more-link{z-index:15;display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:100%;min-height:0;padding:0 10px 0 0;margin:0;border-radius:0;background:transparent;color:#175cd3;font-size:12px;font-weight:600;line-height:16px;box-shadow:none;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color 0.3s ease,color 0.3s ease}.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-col-events{position:relative}.hx-calendar-view .fc .fc-timeGridDay-view .fc-timegrid-more-link{position:absolute;right:0;bottom:8px;width:var(--hx-timegrid-inline-more-width);max-width:var(--hx-timegrid-inline-more-width);padding-right:0;justify-content:flex-end}.hx-calendar-view .fc .fc-timeGridDay-view .hx-day-more-container{position:absolute;top:0;right:0;bottom:0;width:var(--hx-timegrid-inline-more-width);pointer-events:none}.hx-calendar-view .fc .fc-timeGridDay-view .hx-day-more-container .fc-timegrid-more-link{pointer-events:auto}.hx-calendar-view .fc .fc-timegrid-more-link.hx-inline-more-split{justify-content:flex-start}.hx-calendar-view .fc .fc-timegrid-more-link-inner{display:inline-flex;align-items:center;justify-content:flex-end;max-width:var(--hx-timegrid-inline-more-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-calendar-view .fc .fc-timegrid-event-harness .hx-inline-more-container{position:absolute;top:0;right:0;bottom:0;left:auto;width:var(--hx-timegrid-inline-more-width);display:flex;align-items:flex-end;justify-content:flex-end;gap:4px;padding:0;box-sizing:border-box;pointer-events:none}.hx-calendar-view .fc .fc-timegrid-event-harness .hx-inline-more-container .fc-timegrid-more-link{position:static;pointer-events:auto}.hx-calendar-view .fc .fc-timegrid-more-link:hover{background:transparent;color:#175cd3}.hx-calendar-view .fc .fc-popover-body .fc-event{background:#f2f4f7!important;border:1px solid #e4e7ec!important;color:var(--action-bar-text,#1e1e1e);border-radius:8px;padding:6px 8px;box-shadow:none}.hx-calendar-view .fc .fc-popover-body .fc-event + .fc-event{margin-top:6px}.hx-calendar-view .fc .fc-popover-body .fc-event-time{color:#667085;font-size:12px;margin-right:6px}.hx-calendar-view .fc .fc-popover-body .fc-event-main{color:var(--action-bar-text,#1e1e1e)}.hx-calendar-view .fc .fc-more-link:hover{background:transparent;color:#175cd3}.hx-calendar-view .fc .fc-more-link:focus-visible{outline:2px solid rgba(42,94,162,0.35);outline-offset:2px}.hx-calendar-more-item{display:flex;align-items:center;gap:8px;width:100%;min-height:24px;padding:0;margin:0;border:0;border-radius:0;background:transparent!important;color:#1f2937;text-align:left;cursor:pointer;box-sizing:border-box}.hx-calendar-more-item-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--hx-calendar-event-accent,#006fff)}.hx-calendar-more-item-title{font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-calendar-popover-ghost{position:absolute;pointer-events:none;margin:0;border-radius:12px;background:#f7f8fa;border:1px solid var(--action-bar-border,#e6e6e6);box-shadow:0 16px 32px rgba(15,23,42,0.12);transform-origin:top left;animation:hx-calendar-popover-out 0.3s ease forwards}@keyframes hx-calendar-popover-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hx-calendar-popover-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.hx-calendar-view .fc a[data-navlink],.hx-calendar-view .fc .fc-daygrid-day-frame,.hx-calendar-view .fc .fc-col-header-cell-cushion{transition:color 0.3s ease,background-color 0.3s ease}.hx-calendar-view .fc .fc-col-header-cell-cushion,.hx-calendar-view .fc .fc-daygrid-day-number{color:var(--action-bar-text,#1e1e1e);font-weight:500}.hx-calendar-view .fc .fc-day-sun .fc-daygrid-day-number{color:#d92d20}.hx-calendar-view .fc .fc-day-other .fc-daygrid-day-number{color:#98a2b3}.hx-calendar-view .fc .fc-day-other.fc-day-sun .fc-daygrid-day-number{color:#f97066}.hx-calendar-view .fc .fc-daygrid-day.fc-day-today,.hx-calendar-view .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame,.hx-calendar-view .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-bg{background:#ffffff!important}.hx-calendar-view .fc .fc-daygrid-day:not(.fc-day-today) .fc-daygrid-day-frame:hover{background:#f5f9ff;cursor:pointer}.hx-calendar-view .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;margin-top:4px;margin-right:4px;border-radius:999px;background:#175cd3;color:#ffffff!important;font-weight:500;line-height:1}.hx-calendar-error{margin-top:12px;font-size:12px;color:#b42318}@media (max-width:1200px){.hx-calendar-panel-main{padding-right:0;overflow-y:auto;overflow-x:hidden}.hx-calendar-panel-main.is-sidebar-icons,.hx-calendar-panel-main.is-sidebar-single,.hx-calendar-panel-main.is-year-mode.is-sidebar-icons,.hx-calendar-panel-main.is-year-mode.is-sidebar-single{padding-right:0}.hx-calendar-panel-main.is-year-mode{padding-right:0}.hx-calendar-view .fc .fc-header-toolbar{width:100%;margin-right:0}.hx-calendar-sidebar{position:static;width:auto;margin-top:12px;order:2;bottom:auto;overflow:visible}.hx-calendar-task-panel,.hx-calendar-task-section{overflow:visible}.hx-calendar-task-section-body.is-open{height:auto;max-height:none;overflow:visible}}.hx-calendar-year-view{display:flex;width:100%;min-height:100%}.hx-calendar-year-wrapper{display:flex;gap:0;width:100%;min-height:100%;margin:8px 0px;box-sizing:border-box}.hx-calendar-year-grid{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-content:start;background:#ffffff;border-radius:16px;overflow:hidden}.hx-calendar-month-cell{min-width:0;padding:20px 16px 20px;border-radius:0;border:0;background:#ffffff;box-shadow:none;position:relative}.hx-calendar-month-cell::before,.hx-calendar-month-cell::after{content:'';position:absolute;left:16px;right:16px;height:1px;background:#e0eeff}.hx-calendar-month-cell::before{top:10px}.hx-calendar-month-cell::after{bottom:10px}.hx-calendar-month-label{margin-bottom:12px;color:#14181f;font-family:var(--Family-Font,'Plus Jakarta Sans');font-size:18px;font-weight:500;line-height:24px}.hx-calendar-mini-container{min-width:0}.hx-calendar-year-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 4px}.hx-calendar-year-mini-weekday{color:#175cd3;font-size:12px;font-weight:500;line-height:18px;text-align:center}.hx-calendar-year-mini-date{width:28px;height:28px;margin:0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:#344054;font-size:13px;line-height:20px;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.hx-calendar-year-mini-date:hover:not(.hx-calendar-year-mini-date-other-month):not(.hx-calendar-year-mini-date-today):not(.hx-calendar-year-mini-date-selected){background:#eef4ff}.hx-calendar-year-mini-date-other-month{color:#98a2b3}.hx-calendar-year-mini-date-today{background:#e0eeff;color:#175cd3;font-weight:600}.hx-calendar-year-mini-date-selected{background:#175cd3;color:#fff;font-weight:600}@media (max-width:1400px){.hx-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.hx-calendar-year-wrapper{flex-direction:column}.hx-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hx-calendar-year-grid{grid-template-columns:minmax(0,1fr)}}.hx-modal-form-v2.hx-calendar-create-modal .hx-modal-form-container{max-width:720px;width:min(720px,92vw)}.hx-modal-form-v2.hx-calendar-create-modal .hx-modal-form-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px 12px;border-bottom:1px solid #e5e7eb;position:relative}.hx-modal-form-v2.hx-calendar-create-modal .hx-modal-form-title{font-size:18px;font-weight:600;color:#0f172a;margin:0}.hx-modal-form-v2.hx-calendar-create-modal .hx-calendar-create-desc{margin:0;font-size:12px;color:#6b7280}.hx-modal-form-v2.hx-calendar-create-modal .hx-modal-form-close-btn{position:absolute;right:16px;top:16px}.hx-modal-form-v2.hx-calendar-create-modal .hx-modal-form-footer{display:flex;flex-direction:row-reverse;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.hx-modal-form-v2.hx-calendar-create-modal .hx-modal-form-footer .btn{flex:1 1 0;width:100%;justify-content:center}.hx-calendar-detail-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.45);display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px}.hx-calendar-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,0.2);width:min(720px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.hx-calendar-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.hx-calendar-detail-title{font-size:18px;font-weight:600;color:#0f172a}.hx-calendar-detail-actions{display:flex;align-items:center;gap:8px}.hx-calendar-detail-btn{border:1px solid #d0d5dd;background:#fff;color:#1d2939;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.hx-calendar-detail-icon-btn{border:none;background:transparent;padding:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.hx-calendar-detail-icon-btn svg{width:16px;height:16px;fill:currentColor}.hx-calendar-detail-close{border:none;background:transparent;font-size:16px;cursor:pointer;color:#344054}.hx-calendar-detail-more{position:relative}.hx-calendar-detail-more-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,0.12);display:flex;flex-direction:column;min-width:180px;padding:6px;z-index:10}.hx-calendar-detail-more-enter-active,.hx-calendar-detail-more-leave-active{transition:opacity 150ms ease,transform 150ms ease;transform-origin:top right}.hx-calendar-detail-more-enter-from,.hx-calendar-detail-more-leave-to{opacity:0;transform:translateY(-4px) scale(0.98)}.hx-calendar-detail-more-item{background:transparent;border:none;text-align:left;padding:8px 10px;font-size:13px;color:#1d2939;cursor:pointer;border-radius:6px}.hx-calendar-detail-more-item:hover{background:#f2f4f7}.hx-calendar-detail-body{padding:12px 20px 20px;overflow:auto;flex:1 1 auto}.hx-calendar-detail-loading,.hx-calendar-detail-error{padding:24px;text-align:center;color:#667085}.hx-calendar-detail-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.hx-calendar-detail-primary,.hx-calendar-detail-secondary{flex:1 1 0;padding:10px 16px;border-radius:8px;border:1px solid #d0d5dd;font-size:14px;cursor:pointer}.hx-calendar-detail-primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.hx-calendar-detail-secondary{background:#fff;color:#1d2939}

/** webx/static/css/views/list/fields/list-view-field-m2m-user-count.css **/
.hx-list-view-field-m2m-user-count{display:inline-flex;align-items:center;gap:6px}.hx-list-view-field-m2m-user-count .hx-tmc-icon{display:inline-flex;align-items:center;opacity:0.75}.hx-list-view-field-m2m-user-count .hx-tmc-count{font-size:13px;font-weight:500;min-width:16px;text-align:right}

/** webx/static/css/views/list/fields/list-view-field-many2many.css **/
.hx-list-view-field-many2many{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-list-view-field-many2many .m2m2-input-wrapper{position:relative;width:100%}.hx-list-view-field-many2many .m2m2-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;width:100%;box-sizing:border-box;padding:6px 36px 6px 10px;border:1px solid #cacbcc;border-radius:8px;background:#ffffff;white-space:initial!important}.hx-list-view-field-many2many .m2m2-chips.readonly{background:#e8e9eb;color:#6d6d6e;cursor:not-allowed;opacity:1}.hx-list-view-field-many2many .m2m2-chips:not(.readonly){background-image:linear-gradient(#ffffff,#f7f8fa);cursor:pointer;transition:box-shadow 0.05s ease-in-out}.hx-list-view-field-many2many .m2m2-chips:not(.readonly):hover,.hx-list-view-field-many2many .m2m2-chips:not(.readonly):focus-within{box-shadow:0 1px 4px rgba(49,101,212,0.06),0 0.5px 0.5px rgba(30,42,61,0.03) inset}.hx-list-view-field-many2many .field-mode-read .m2m2-chips:not(.readonly){background:none;cursor:default;min-height:auto;height:auto;padding:0;margin:0;border:none;box-shadow:none!important}.hx-list-view-field-many2many .m2m2-chips.readonly .m2m2-chip{background:#d1d5db;color:#6d6d6e}.hx-list-view-field-many2many .m2m2-overflow-trigger{background:#f5f5f5!important;color:#666666!important;border:1px solid #e0e0e0!important;cursor:pointer;font-weight:500;font-style:italic}.hx-list-view-field-many2many .m2m2-overflow-trigger:hover{background:#eeeeee!important;color:#333333!important}.hx-list-view-field-many2many .m2m2-chips.readonly .m2m2-overflow-trigger{background:#f5f5f5!important;color:#9e9e9e!important;border:1px solid #e0e0e0!important;cursor:not-allowed}.hx-list-view-field-many2many .m2m2-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;box-sizing:border-box;padding:4px 10px;border-radius:16px;background:#f0f4ff;color:#1f1f1f;font-size:14px;line-height:20px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;transition:background 150ms ease,box-shadow 150ms ease,opacity 150ms ease,transform 150ms ease}.hx-list-view-field-many2many .m2m2-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff;color:#1f1f1f;border:1px solid #cacbcc;cursor:pointer;font-size:12px}.hx-list-view-field-many2many .m2m2-input{flex:1 1 auto;min-width:120px;border:none;outline:none;padding:6px 6px;font-size:16px;line-height:24px;color:#585959}.hx-list-view-field-many2many .m2m2-input:disabled{background:#e8e9eb;color:#6d6d6e;cursor:not-allowed;opacity:1}.hx-list-view-field-many2many .m2m2-chips:has(.m2m2-input:read-only:not(:disabled)){background-image:linear-gradient(#ffffff,#f7f8fa);cursor:pointer;transition:box-shadow 0.05s ease-in-out}.hx-list-view-field-many2many .m2m2-chips:has(.m2m2-input:read-only:not(:disabled)):hover,.hx-list-view-field-many2many .m2m2-chips:has(.m2m2-input:read-only:not(:disabled)):focus-within{box-shadow:0 1px 4px rgba(49,101,212,0.06),0 0.5px 0.5px rgba(30,42,61,0.03) inset}.hx-list-view-field-many2many .m2m2-chips:focus-within{border-color:#80b5ff}.hx-list-view-field-many2many .m2m2-toggle-btn{position:absolute;top:6px;right:6px;border:none;background:transparent;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;transform-origin:center}.hx-list-view-field-many2many .m2m2-toggle-btn.is-up svg{transform:rotate(180deg)}.m2m2-chip-enter-active,.m2m2-chip-leave-active{transition:opacity 150ms ease,transform 150ms ease}.m2m2-chip-enter-from,.m2m2-chip-leave-to{opacity:0;transform:scale(0.95)}.m2m2-chip-move{transition:transform 150ms ease}.hx-list-view-field-many2many .m2m2-dropdown{position:absolute;left:0;top:100%;width:100%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.08);border-radius:10px;border:1px solid #cacbcc;border-top:none;z-index:1000;padding:0;margin:0;max-height:280px;overflow-y:auto}.hx-list-view-field-many2many .m2m2-dropdown-item{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-size:16px;color:#353535;background:#ffffff;transition:background 0.18s;min-height:44px;box-sizing:border-box}.hx-list-view-field-many2many .m2m2-dropdown-item .m2m2-check{position:relative;flex:0 0 14px;width:14px;height:14px;box-sizing:border-box;border:1px solid #cacbcc;border-radius:3px;background:#ffffff}.hx-list-view-field-many2many .m2m2-dropdown-item .m2m2-check.is-checked{border-color:#006fff;background:#006fff}.hx-list-view-field-many2many .m2m2-dropdown-item .m2m2-check.is-checked::after{content:'';position:absolute;left:3px;top:2px;width:6px;height:3px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.hx-list-view-field-many2many .m2m2-dropdown-item:hover{background:#ffffff}.hx-list-view-field-many2many .m2m2-dropdown-item.is-active{background:#ffffff}.hx-list-view-field-many2many .m2m2-dropdown-item.is-selected{background:#f0f4ff;color:#353535}.hx-list-view-field-many2many .m2m2-dropdown-item.is-selected:hover{background:#f0f4ff}.hx-list-view-field-many2many .m2m2-check{width:14px;height:14px}.hx-list-view-field-many2many .m2m2-dropdown-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid #e1e2e3}.hx-list-view-field-many2many .m2m2-select-all-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer}.hx-list-view-field-many2many .m2m2-reset-btn{border:none;background:transparent;color:#3165d4;border-radius:6px;height:28px;padding:0 12px;cursor:pointer}.hx-list-view-field-many2many .m2m2-apply-btn{border:none;background:#3165d4;color:#fff;border-radius:6px;height:28px;padding:0 14px;cursor:pointer;margin-left:8px}.hx-list-view-field-many2many .m2m2-apply-btn:disabled{background:#e8e9eb;color:#6d6d6e;cursor:not-allowed}

/** webx/static/css/views/list/fields/list-view-field-boolean.css **/
.hx-list-view-field-boolean{min-width:200px}.hx-list-view-field-boolean .toggle-switch{width:42px;height:26px;background:#d1d5db;border-radius:13px;display:inline-block;position:relative;transition:background 0.2s;vertical-align:middle}.hx-list-view-field-boolean .toggle-switch.checked{background:#2563eb}.hx-list-view-field-boolean .toggle-switch.disabled{opacity:0.5;pointer-events:none}.hx-list-view-field-boolean .toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.07);transition:left 0.2s}.hx-list-view-field-boolean .toggle-switch.checked .toggle-slider{left:19px}

/** webx/static/css/views/list/fields/list-view-field-integer.css **/
.hx-list-view-field-integer{display:flex;align-items:center}.hx-list-view-field-integer .widget-handle-drag-active{position:relative}.hx-list-view-field-integer .widget-handle-handle{cursor:grab;width:45px;height:45px;background:transparent;border:1px solid transparent;padding:10px;position:relative}.hx-list-view-field-integer .widget-handle-handle .widget-handle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hx-list-view-field-integer .widget-handle-handle .widget-handle-icon img{display:block;pointer-events:none;width:25px;height:25px}.hx-list-view .widget-handle-dragging{opacity:0;display:none}.hx-list-view .icon-drag-handle{width:20px;height:20px}.hx-list-view .widget-handle-placeholder{outline:2px dashed #00aaff;background:#e0f7ff}.hx-list-view .widget-handle-drag-clone{position:absolute;left:0;right:0;pointer-events:none;background:#fff;border:1px solid #999;opacity:0.9;box-shadow:0 3px 6px rgba(0,0,0,0.2);z-index:10}body.widget-handle-no-select,body.widget-handle-no-select *{user-select:none!important;cursor:grabbing!important}

/** webx/static/css/views/list/fields/list-view-field-m2m-avatar.css **/
.hx-list-view-field-m2m-avatar{display:inline-flex;align-items:center}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-widget{display:inline-flex;align-items:center}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-stack{display:inline-flex;align-items:center;flex-direction:row}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-item{position:relative;width:28px;height:28px;border-radius:50%;border:3px solid #75aaf0;flex-shrink:0;overflow:hidden;background:#e0e5ec;box-sizing:border-box}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-item + .hx-m2m-avatar-item{margin-left:-8px}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-fallback svg{width:100%;height:100%;border-radius:50%}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-overflow{background:#dee2e8;display:flex;align-items:center;justify-content:center;cursor:default}.hx-list-view-field-m2m-avatar .hx-m2m-avatar-overflow-text{font-size:10px;font-weight:600;color:#475467;line-height:1;white-space:nowrap}

/** webx/static/css/views/list/fields/list-view-field-image.css **/
.hx-list-view-field-image{display:flex;align-items:center}.hx-list-view-field-image .hx-list-view-image{display:flex;align-items:center;margin:auto}.hx-list-view-field-image .hx-list-view-image-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#e9edf2;border:1px solid #e3e6eb}.hx-list-view-field-image .hx-list-view-image-avatar.is-fallback{opacity:0.7}

/** webx/static/css/views/list/fields/list-view-field-many2one.css **/
.hx-list-view-field-many2one .widget-many2one_avatar .many2one_avatar{display:flex;align-items:center}.hx-list-view-field-many2one .widget-many2one_avatar .many2one_avatar_image{border-radius:50%;width:19px;height:19px;object-fit:cover;margin-right:4px}.hx-list-view-field-many2one,.hx-list-view-field-many2one .widget-badge,.hx-list-view-field-many2one .widget-badge .field-mode-read,.hx-list-view-field-many2one .widget-badge .field-mode-read>div{display:block;width:100%;max-width:100%;min-width:0}.hx-list-view-field-many2one .widget-badge .badge{display:inline-flex;align-items:center;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;vertical-align:middle}.hx-list-view-field-many2one .widget-badge .badge>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/** webx/static/css/views/list/fields/list-view-field-text.css **/
.hx-list-view-field-text .diff-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.4;min-width:0}.hx-list-view-field-text .diff-json{margin:0;white-space:pre-wrap;font-family:monospace}

/** webx/static/css/views/list/list-view-skeleton.css **/
:root{--skeleton-color-light:#ececec;--skeleton-color-dark:#e0e0e0}@keyframes skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}.hx-list-view-skeleton{height:302px;display:flex;flex-direction:column;width:100%;box-sizing:border-box;background:transparent;gap:16px;padding:0}.hx-list-view-skeleton .skeleton-block{flex:1 1 0;min-height:200px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(.4,0,.6,1) infinite}

/** webx/static/css/views/list/list-view-skeleton-loading.css **/
:root{--skeleton-color-light:#ececec;--skeleton-color-dark:#e0e0e0}@keyframes hx-skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}tr.hx-list-view-skeleton-loading td{padding:10px 12px}.hx-list-view-skeleton-loading .skeleton-line{width:100%;display:block}.hx-list-view-skeleton-loading .skeleton-bar{display:block;width:100%;height:14px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:hx-skeleton-loading 1.2s cubic-bezier(.4,0,.6,1) infinite}

/** webx/static/css/views/list/list-view.css **/
:root.light{--list-bg:#ffffff;--list-border:#e6e6e6;--list-text:#1e1e1e;--list-header-bg:var(--Neutral-Light-50,#f0f1f2);--list-header-bg-hover:var(--Neutral-Light-70,#e8e9eb);--list-header-text:var(--text-default-default,#1e1e1e);--list-sort-icon:#1e1e1e;--list-checkbox-border:#e6e6e6;--input-bg:#ffffff;--input-text:#1e1e1e;--input-border:#d9d9d9;--input-placeholder:#9aa0a6;--focus-ring:#3b82f6;--chip-bg:#eef2f7}:root.dark{--list-bg:#1e1e1e;--list-border:#444444;--list-text:#f0f0f0;--list-header-bg:#2a2a2a;--list-header-bg-hover:#333333;--list-header-text:#f0f0f0;--list-sort-icon:#f0f0f0;--list-checkbox-border:#444444;--input-bg:#222222;--input-text:#f2f2f2;--input-border:#555555;--input-placeholder:#a1a1a1;--focus-ring:#60a5fa;--chip-bg:#2f3336}.hx-list-view-waiting-process-action-state{width:100%;height:1301px}.hx-list-view{display:flex;flex-direction:column;background-color:var(--list-bg);border:1px solid var(--list-border);border-radius:8px;overflow:visible;position:relative;--list-checkbox-size:16px;--list-cell-padding-inline:16px;--list-checkbox-col-padding-inline:var(--list-cell-padding-inline);--list-checkbox-col-width:48px}.hx-list-view .hx-list-view-table-wrapper{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.hx-list-view .hx-list-view-thead-scroll{position:sticky;top:0;z-index:6;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;background:var(--list-header-bg);min-height:48px;padding-right:var(--hx-list-body-scrollbar-w,0px);scrollbar-width:none;-ms-overflow-style:none}.hx-list-view.is-head-floating{padding-top:0}.hx-list-view .hx-list-view-thead-scroll.is-head-floating{position:fixed;top:var(--hx-topbar-height,56px);z-index:10;background:var(--list-header-bg)}.hx-list-view .hx-list-view-thead-scroll.is-suggestions-open{padding-bottom:0}.hx-list-view .hx-list-view-thead-scroll::-webkit-scrollbar{height:0}.hx-list-view .hx-list-view-table-scroll{position:relative;overflow-x:auto;overflow-y:visible;min-width:0;min-height:0;max-width:100%}.hx-list-view .hx-list-view-table-scroll.is-resized{overflow-y:auto;resize:none}.hx-action-wizard .hx-list-view .hx-list-view-table-scroll{overflow-y:auto}.hx-list-view .hx-list-view-resize-handle{height:14px;cursor:ns-resize;background:color-mix(in srgb,var(--list-border) 25%,transparent);border-top:1px solid var(--list-border);border-bottom-left-radius:8px;border-bottom-right-radius:8px;position:relative;user-select:none;touch-action:none;z-index:4;pointer-events:auto;display:block}.hx-list-view .hx-list-view-resize-handle::before{content:'';position:absolute;left:50%;top:50%;width:56px;height:4px;transform:translate(-50%,-50%);border-radius:999px;background:color-mix(in srgb,var(--list-border) 85%,transparent)}.hx-action-wizard .hx-list-view .hx-list-view-resize-handle{display:none}body.hx-list-view--resizing{cursor:ns-resize!important}.hx-list-view .hx-list-view-floating-scrollbar{position:sticky;bottom:0;z-index:3;height:14px;overflow-x:auto;overflow-y:hidden;background:var(--list-bg);border-top:1px solid var(--list-border);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.hx-list-view .hx-list-view-floating-scrollbar.is-floating{position:fixed;bottom:0;z-index:12;border-radius:0}.hx-action-wizard .hx-list-view .hx-list-view-floating-scrollbar{display:none}.hx-list-view .hx-list-view-floating-scrollbar.is-hidden{display:none}.hx-list-view .hx-list-view-floating-scrollbar-inner{height:1px}.hx-list-view .data-table{table-layout:fixed;width:100%;border-collapse:collapse;text-align:left;min-width:600px}.hx-list-view .data-table thead{background-color:var(--list-header-bg);position:sticky;top:0;z-index:2;text-transform:capitalize}.hx-list-view .data-table th,.hx-list-view .data-table td{padding:12px var(--list-cell-padding-inline);font-size:14px;color:var(--list-text);border-bottom:1px solid var(--list-border);white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.hx-list-view .data-table th{--icon-ty:0;background-color:var(--list-header-bg);position:relative;text-transform:capitalize;height:48px;padding:4px 8px;color:var(--list-header-text);font-size:14px;font-weight:600;line-height:18px;border-bottom:none}.hx-list-view .data-table{overflow:visible}.hx-list-view .table-wrapper{overflow-x:auto;overflow-y:visible}.hx-list-view .hx-list-view-loading-overlay{position:fixed;background:color-mix(in srgb,var(--list-bg) 90%,transparent);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:12;border-radius:8px;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.08));will-change:transform,width,height}.hx-list-view .hx-list-view-loading-spinner{width:44px;height:44px;border:3px solid color-mix(in srgb,var(--list-border) 80%,rgba(0,0,0,0.1) 20%);border-top-color:var(--focus-ring);border-radius:50%;animation:hxListViewSpinner 800ms linear infinite}.hx-list-view .data-table tbody tr:last-child td{border-bottom:none}.hx-list-view .col-wide{min-width:40px}.hx-list-view .col-narrow{width:40px;text-align:center}.hx-list-view .col-action{width:100px;text-align:right}.hx-list-view .sortable-header{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:4px;padding-right:28px}.hx-list-view .data-table th .sortable-header>.body2-semibo{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:18px;letter-spacing:0;color:var(--list-header-text)}.hx-list-view .sortable-header.is-numeric-header{justify-content:flex-end;flex-direction:row-reverse;text-align:right;padding-right:0;padding-left:0}.hx-list-view .sortable-header.is-numeric-header .body2-semibo{order:2}.hx-list-view .sortable-header.is-numeric-header .smart-buttons{order:1}.hx-list-view .sort-icon{color:var(--list-sort-icon);opacity:0.4;transition:opacity 160ms ease}.hx-list-view .data-table th:hover{background-color:var(--list-header-bg-hover);cursor:pointer}.hx-list-view .sort-icon.sort-active{opacity:1}.hx-list-view .sort-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.hx-list-view .sort-icon-wrap .sort-icon-glyph{position:absolute;inset:0;width:100%;height:100%;display:block;will-change:opacity,transform}.hx-list-view .sort-icon-wrap .sort-icon-glyph:not(.sort-desc){transform:rotate(0deg)}.hx-list-view .sort-icon-wrap .sort-icon-glyph.sort-desc{transform:rotate(180deg)}.hx-list-view .sort-icon-wrap .sort-fade-enter-active,.hx-list-view .sort-icon-wrap .sort-fade-leave-active{transition:opacity 280ms cubic-bezier(0.22,1,0.36,1)}.hx-list-view .sort-icon-wrap .sort-fade-enter-from,.hx-list-view .sort-icon-wrap .sort-fade-leave-to{opacity:0}.hx-list-view .sort-icon-wrap .sort-fade-enter-to,.hx-list-view .sort-icon-wrap .sort-fade-leave-from{opacity:1}.hx-list-view .checkbox{width:16px;height:16px;cursor:pointer;border-radius:3px;border:1px solid var(--list-checkbox-border)}.hx-list-view .badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.hx-list-view .widget-badge,.hx-list-view .widget-badge .field-mode-read,.hx-list-view .widget-badge .field-mode-read>div{display:block;max-width:100%;min-width:0}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge){align-items:center;background-color:#e3f2fc!important;border:0;border-radius:999px;box-sizing:border-box;color:#0e639f!important;display:inline-flex;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;gap:4px;justify-content:center;letter-spacing:0;line-height:20px;max-width:100%;min-height:28px;min-width:0;overflow:hidden;padding:4px 12px;text-align:center;vertical-align:middle}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).has-icon{gap:4px}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge)>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge) .badge-icon{color:currentColor;fill:currentColor;flex:0 0 16px;height:16px;width:16px}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-default-size,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-md{font-size:14px;line-height:20px;min-height:28px;padding:4px 12px}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-large,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-lg{font-size:16px;line-height:24px;min-height:32px;padding:4px 14px}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-small,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-sm{font-size:12px;line-height:12px;min-height:20px;padding:4px 10px}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-primary{background-color:#e3f2fc!important;color:#0e639f!important}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-info{background-color:#f3eafb!important;color:#4c1782!important}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-success,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-positive{background-color:#d3eee3!important;color:#1c875d!important}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-warning{background-color:#fff0e0!important;color:#c2660a!important}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-danger{background-color:#fde5e3!important;color:#d42511!important}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-secondary{background-color:#f0f1f2!important;color:#2b2b2b!important}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-dark,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-bold{background-color:#383838!important;color:#ffffff!important}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-light,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-default,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-default{background-color:#ffffff!important;color:#1e1e1e!important}.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-outlined,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).bg-outline,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-outline,.hx-list-view .widget-badge .badge:not(.time-tracker-state-badge).badge-outlined{background-color:#ffffff!important;border:1px solid #585959;color:#1e1e1e!important}.hx-list-view .time-tracker-state-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:600;min-height:28px;padding:4px 12px;border-radius:999px;line-height:20px;vertical-align:middle;min-width:104px}.hx-list-view .time-tracker-state-badge-icon{width:14px;height:14px;flex:0 0 14px;color:currentColor;fill:#ffffff}.hx-list-view .badge-default{background-color:#e0e0e0;color:#616161}.hx-list-view .badge-blue{background-color:#2196f3;color:white}.hx-list-view .badge-green{background-color:#4caf50;color:white}.hx-list-view .badge-orange{background-color:#ff9800;color:white}.hx-list-view .badge-red{background-color:#f44336;color:white}.hx-list-view .badge-black{background-color:#212121;color:white}.hx-list-view .resizable-th{position:relative}.hx-list-view .resize-grip{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;z-index:5;user-select:none;background:transparent!important;display:flex;align-items:stretch;justify-content:center;opacity:0}.hx-list-view .resize-grip:hover,.hx-list-view .resize-grip:active{background:transparent!important;opacity:0}.hx-list-view .resize-grip .resize-bar{width:2px;height:100%;background:transparent!important;border-radius:2px;pointer-events:none}.hx-list-view .resize-grip:hover .resize-bar,.hx-list-view .resize-grip:active .resize-bar{background:transparent!important}.hx-list-view .data-table th.th--search-active .resize-grip{opacity:0;pointer-events:none}.hx-list-view .data-table thead{position:sticky;top:0;z-index:40;background-color:var(--list-header-bg)}.hx-list-view .data-table th{position:relative;background-color:var(--list-header-bg)}.hx-list-view .data-table td.is-sticky{position:sticky;left:0;z-index:60;background:#ffffff}.hx-list-view .data-table th.is-sticky{position:sticky;left:0;top:0;z-index:70;background:var(--list-header-bg)}.hx-list-view .data-table .pinned-divider{box-shadow:inset -1px 0 0 rgba(0,0,0,0.08)}.hx-list-view .data-table th .pin-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:80;opacity:0;border:0;outline:none;background:transparent;cursor:pointer}.hx-list-view .data-table th:hover .pin-btn{opacity:1}.hx-list-view .data-table th .smart-buttons.sort-icon{opacity:0;transform:translateY(var(--icon-ty));pointer-events:none;padding:2px;transition:background-color 140ms ease,opacity 160ms ease,transform 180ms ease}.hx-list-view .data-table th .pin-btn{opacity:0;transform:translateY(-50%) translateY(var(--icon-ty));pointer-events:none;padding:2px;transition:background-color 140ms ease,opacity 160ms ease,transform 180ms ease}.hx-list-view .data-table th .smart-buttons.search-icon-outline{opacity:0;transform:translateY(var(--icon-ty));pointer-events:none;padding:5px;transition:background-color 140ms ease,opacity 160ms ease,transform 180ms ease}.hx-list-view .data-table th:hover,.hx-list-view .data-table th:focus-within{--icon-ty:0px}.hx-list-view .data-table th:hover .smart-buttons,.hx-list-view .data-table th:focus-within .smart-buttons,.hx-list-view .data-table th:hover .pin-btn,.hx-list-view .data-table th:focus-within .pin-btn{opacity:0.4;pointer-events:auto}.hx-list-view .data-table th .sort-icon.sort-active,.hx-list-view .data-table th .search-icon-outline.is-active,.hx-list-view .data-table th .pin-btn.is-active{opacity:1!important;pointer-events:auto;background-color:#d4d5d6;border-radius:6px}.hx-list-view .data-table th .smart-buttons.sort-icon{transform:translateY(var(--icon-ty));transition:opacity 800ms cubic-bezier(0.22,1,0.36,1),background-color 140ms ease;will-change:opacity}.hx-list-view .data-table th .smart-buttons:hover,.hx-list-view .data-table th .smart-buttons:focus-visible,.hx-list-view .data-table th .pin-btn:hover,.hx-list-view .data-table th .pin-btn:focus-visible{background-color:#d4d5d6;border-radius:6px}.hx-list-view .data-table th.th--search-active{background-color:var(--list-header-bg);--icon-ty:0;overflow:visible!important;position:relative;z-index:150!important}.hx-list-view .th-search-wrap{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:31px;padding:4px 4px 4px 6px;border:1px solid #e1e2e3;border-radius:8px;background:#ffffff;box-sizing:border-box;overflow:visible!important;z-index:151!important}.hx-list-view .th-search-input{flex:1 1 auto;min-width:0;height:21px;line-height:21px;padding:0 28px 0 0;border:0;border-radius:0;background:transparent;color:#2b2b2b;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:400;letter-spacing:0;outline:none;box-shadow:none;transition:color 150ms ease,background-color 150ms ease}.hx-list-view .th-search-input::placeholder{color:#2b2b2b;opacity:0.55}.hx-list-view .th-search-input:focus-visible{border-color:transparent;box-shadow:none}.hx-list-view .th-search-date-input{cursor:pointer}.hx-list-view .th-search-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(0.5)}.hx-list-view .th-search-date-input::-webkit-calendar-picker-indicator:hover{filter:invert(0.3)}.hx-list-view .th-search-select-input{cursor:pointer;background-color:transparent;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px 12px;padding-right:32px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.hx-list-view .th-search-select-input:hover{border-color:var(--input-border)}.hx-list-view .th-search-select-input:focus{border-color:transparent;outline:none;box-shadow:none}.hx-list-view .th-search-select-input option{background-color:var(--input-bg);color:var(--input-text);padding:8px}@media (max-width:768px){.hx-list-view .th-search-input{font-size:12px;padding:0 28px 0 0}.hx-list-view .sortable-header{gap:6px;padding-right:22px}}.hx-list-view .th-search-wrap .dp__main{flex:1 1 auto;min-width:0;width:100%;position:relative}.hx-list-view .th-search-wrap .dp__input_wrap{flex:1 1 auto;min-width:0;width:100%;position:relative}.hx-list-view .th-search-wrap .dp__input,.hx-list-view .th-search-wrap .dp__input_wrap input{flex:1 1 auto;min-width:0;width:100%!important;height:21px!important;line-height:21px!important;padding:0 28px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2b2b2b!important;font-size:14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:400!important;box-sizing:border-box!important;box-shadow:none!important;transition:color 150ms ease!important}.hx-list-view .th-search-wrap .dp__input:hover,.hx-list-view .th-search-wrap .dp__input_wrap input:hover{border-color:var(--input-border-hover,var(--input-border))!important}.hx-list-view .th-search-wrap .dp__input:focus,.hx-list-view .th-search-wrap .dp__input_wrap input:focus{border-color:transparent!important;box-shadow:none!important;outline:none!important}.hx-list-view .th-search-wrap .dp__input::placeholder,.hx-list-view .th-search-wrap .dp__input_wrap input::placeholder{color:#2b2b2b!important;opacity:0.55}.hx-list-view .th-search-wrap .dp__input_icon,.hx-list-view .th-search-wrap .dp__input_icon_pad{display:none!important}.hx-list-view .th-search-wrap .dp__clear_icon,.hx-list-view .th-search-wrap .dp__action_button{display:none!important}.hx-list-view .th-search-wrap .dp__input_icons{display:none!important}.hx-list-view .th-search-wrap .dp__menu_wrapper{position:fixed!important;z-index:99999!important}.hx-list-view .th-search-wrap .dp__menu{margin-top:4px!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,0.15)!important;border:1px solid var(--dropdown-border,#e0e0e0)!important;z-index:99999!important;min-width:280px!important;max-width:320px!important}.hx-list-view .th-search-wrap .dp__menu_inner{overflow:visible!important}.hx-list-view .th-search-wrap .dp__calendar{width:100%!important}.hx-list-view .th-search-wrap .dp__overlay{z-index:99998!important}.hx-list-view .th-search-wrap .dp__outer_menu_wrap{overflow:visible!important}@media (max-width:768px){.hx-list-view .th-search-wrap .dp__menu{min-width:260px!important;max-width:300px!important;font-size:13px!important}.hx-list-view .th-search-wrap .dp__input,.hx-list-view .th-search-wrap .dp__input_wrap input{font-size:12px!important;padding:0 28px 0 0!important}}.hx-list-view .th-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:20px;width:20px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;border-radius:4px;padding:0;pointer-events:auto;z-index:30}.hx-list-view .th-search-clear:hover,.hx-list-view .th-search-clear:focus-visible{background:transparent}.hx-list-view .th-search-clear .smart-buttons,.hx-list-view .th-search-clear svg{width:20px;height:20px;color:#1e1e1e;fill:#1e1e1e;pointer-events:none}.hx-list-suggestions-overlay{position:fixed;min-width:200px;max-height:240px;overflow-y:auto;background:var(--dropdown-bg,#ffffff);border:1px solid var(--dropdown-border,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:10050;display:block!important}.hx-list-suggestions-overlay .suggestions-list{list-style:none;margin:0;padding:4px 0}.hx-list-suggestions-overlay .suggestion-item{padding:8px 12px;cursor:pointer;transition:background-color 150ms ease;color:var(--text-primary,#333);font-size:14px;line-height:1.5}.hx-list-suggestions-overlay .suggestion-item:hover{background-color:var(--hover-bg,#f5f5f5)}.hx-list-suggestions-overlay .suggestion-item.is-selected{background-color:var(--selected-bg,#e3f2fd);color:var(--selected-text,#1976d2)}.hx-list-suggestions-overlay .suggestion-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-list-view .data-table th.th--search-active .pin-btn,.hx-list-view .data-table th.th--search-active .smart-buttons.sort-icon,.hx-list-view .data-table th.th--search-active .smart-buttons.search-icon-outline{opacity:0!important;pointer-events:none!important}.hx-list-view .data-table th.search-divider::after,.hx-list-view .data-table td.search-divider::after{content:'';position:absolute;top:0;right:-1px;width:2px;height:100%;background:linear-gradient(to bottom,color-mix(in srgb,var(--list-border) 80%,transparent),color-mix(in srgb,var(--list-border) 80%,transparent));box-shadow:1px 0 0 color-mix(in srgb,var(--list-border) 60%,transparent);z-index:90}.hx-list-view .data-table td.is-sticky{background-color:var(--list-bg)}.hx-list-view .data-table thead{box-shadow:none}.hx-list-view .data-table th .smart-buttons{border-radius:6px;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center}.hx-list-view .data-table th .pin-btn{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center}.hx-list-view .data-table th:hover .smart-buttons,.hx-list-view .data-table th:focus-within .smart-buttons,.hx-list-view .data-table th:hover .pin-btn,.hx-list-view .data-table th:focus-within .pin-btn{opacity:0.6}.hx-list-view .data-table th .smart-buttons.search-icon-outline.is-active,.hx-list-view .data-table th .pin-btn.is-active,.hx-list-view .data-table th .sort-icon.sort-active{opacity:1!important;background-color:color-mix(in srgb,var(--list-border) 60%,transparent)}.hx-list-view .data-table th .smart-buttons.icon-magnifier-outline,.hx-list-view .data-table th .smart-buttons.search-icon-outline,.hx-list-view .data-table th .smart-buttons.sort-icon,.hx-list-view .data-table th .header-search-reset-icon,.hx-list-view .data-table th .pin-btn>.smart-buttons.icon-list-header-pin-outline,.hx-list-view .data-table th .pin-btn>.smart-buttons.icon-pin{box-sizing:border-box;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;color:#1e1e1e;stroke:#1e1e1e;fill:#1e1e1e}.hx-list-view .data-table th .smart-buttons.search-icon-outline:not(.icon-magnifier-outline){fill:none}.hx-list-view .data-table th .smart-buttons.icon-magnifier-outline{padding:2px}.hx-list-view .data-table th.th--search-applied .sortable-header{gap:8px;padding:4px;padding-right:28px;border-radius:8px;background:rgba(25,25,26,0.06)}.hx-list-view .data-table th.th--search-applied .sortable-header>.body2-semibo{color:#19191a;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;line-height:21px;letter-spacing:0}.hx-list-view .data-table th .header-search-reset-btn{width:20px;height:20px;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:#19191a;cursor:pointer}.hx-list-view .data-table th .header-search-reset-btn:hover,.hx-list-view .data-table th .header-search-reset-btn:focus-visible{background:transparent}.hx-list-view .data-table th .header-search-reset-icon{color:#19191a;fill:#19191a;pointer-events:none}.hx-list-view .data-table th .pin-btn>.smart-buttons.icon-list-header-pin-outline,.hx-list-view .data-table th .pin-btn>.smart-buttons.icon-list-header-pin-outline use{color:#000000!important;fill:#000000!important;stroke:#000000!important}.hx-list-view .data-table th:hover .smart-buttons.icon-magnifier-outline,.hx-list-view .data-table th:focus-within .smart-buttons.icon-magnifier-outline,.hx-list-view .data-table th:hover .smart-buttons.search-icon-outline,.hx-list-view .data-table th:focus-within .smart-buttons.search-icon-outline,.hx-list-view .data-table th:hover .smart-buttons.sort-icon,.hx-list-view .data-table th:focus-within .smart-buttons.sort-icon,.hx-list-view .data-table th:hover .pin-btn,.hx-list-view .data-table th:focus-within .pin-btn,.hx-list-view .data-table th.th--search-applied .smart-buttons.sort-icon,.hx-list-view .data-table th.th--search-applied .pin-btn{opacity:1;pointer-events:auto}.hx-list-view .data-table th .sortable-header>.body2-semibo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-list-view .data-table th,.hx-list-view .data-table td{min-width:0}.hx-list-view .data-table td.btn-icon-only-column{padding:0}.hx-list-view::-webkit-scrollbar{height:10px;width:10px}.hx-list-view::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--list-border) 80%,transparent);border-radius:8px}.hx-list-view::-webkit-scrollbar-track{background:transparent}.hx-list-view .data-table th.list-view-checkbox{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px;padding:0!important;text-align:center;vertical-align:middle;border-right:none}.hx-list-view .data-table th.list-view-checkbox.is-sortable-control{width:72px!important;min-width:72px!important;max-width:72px!important}.hx-list-view .data-table td.list-view-checkbox{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;text-align:center;vertical-align:middle;border-right:none}.hx-list-view .data-table td.list-view-checkbox.is-sortable-control{width:72px!important;min-width:72px!important;max-width:72px!important}.hx-list-view .data-table th.list-view-checkbox .list-view-checkbox-control,.hx-list-view .data-table td.list-view-checkbox .list-view-checkbox-control{width:100%;min-width:100%;max-width:100%;height:100%;min-height:48px;margin:0 auto;display:flex;align-items:center;justify-content:center}.hx-list-view .data-table th.list-view-checkbox .list-view-checkbox-control.has-sortable-handle,.hx-list-view .data-table td.list-view-checkbox .list-view-checkbox-control.has-sortable-handle{gap:6px}.hx-list-view .data-table th.list-view-checkbox .list-view-checkbox-control.is-sortable-only,.hx-list-view .data-table td.list-view-checkbox .list-view-checkbox-control.is-sortable-only{gap:0}.hx-list-view .data-table th.list-view-checkbox .hx-list-view-checkbox,.hx-list-view .data-table td.list-view-checkbox .hx-list-view-checkbox{width:20px;height:20px;margin:0 auto}.hx-list-view .data-table th.list-view-checkbox .list-view-checkbox-control.has-sortable-handle .hx-list-view-checkbox,.hx-list-view .data-table td.list-view-checkbox .list-view-checkbox-control.has-sortable-handle .hx-list-view-checkbox{flex:0 0 20px;margin:0}.hx-list-view .hx-list-view-sort-handle,.hx-list-view .hx-list-view-sort-handle-placeholder{width:20px;height:20px;flex:0 0 20px}.hx-list-view .hx-list-view-sort-handle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--list-header-text);cursor:grab}.hx-list-view .hx-list-view-sort-handle:active{cursor:grabbing}.hx-list-view .hx-list-view-sort-handle:hover,.hx-list-view .hx-list-view-sort-handle:focus-visible{background-color:color-mix(in srgb,var(--list-border) 60%,transparent);outline:none}.hx-list-view .hx-list-view-sort-handle .icon-drag-handle{width:18px;height:18px}.hx-list-view .hx-list-view-sort-handle-placeholder{display:inline-flex}.hx-list-view .data-table th.list-view-checkbox .hx-list-view-checkbox-box,.hx-list-view .data-table td.list-view-checkbox .hx-list-view-checkbox-box{width:18px;height:18px;border-width:1px;border-color:var(--Neutral-Light-100,#cacbcc)}.hx-list-view .data-table .hx-list-view-checkbox-input:checked + .hx-list-view-checkbox-box{background:var(--list-checkbox-selected-bg,#3082ed);border-color:var(--list-checkbox-selected-bg,#3082ed);color:var(--list-checkbox-selected-icon,#ffffff)}.hx-list-view .data-table .hx-list-view-checkbox-input:checked + .hx-list-view-checkbox-box .hx-list-view-checkbox-icon{opacity:1;transform:none}.hx-list-view col.list-view-checkbox-col{width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px}.hx-list-view col.list-view-checkbox-col.is-sortable-control{width:72px!important;min-width:72px!important;max-width:72px!important;flex:0 0 72px}.only_have_2_column col.list-view-checkbox-col{width:48px!important}.hx-list-view .data-table th.hx-list-view-detail-view,.hx-list-view .data-table td.hx-list-view-detail-view{width:7%!important;min-width:100px}@media (max-width:1200px){.hx-list-view .data-table th.hx-list-view-detail-view,.hx-list-view .data-table td.hx-list-view-detail-view{width:10%!important;min-width:100px!important}}.hx-list-view .data-table:has(th:nth-child(10)) th.hx-list-view-detail-view,.hx-list-view .data-table:has(th:nth-child(10)) td.hx-list-view-detail-view{width:100px!important;min-width:100px!important;max-width:100px!important}.hx-list-view-detail-view{min-width:100px}@keyframes thFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes hxListViewSpinner{to{transform:rotate(360deg)}}.hx-list-view .data-table th.th--search-active .th-search-wrap{animation:thFadeIn 160ms ease}.hx-list-view .data-table th:not(.th--search-active) .sortable-header{animation:thFadeIn 160ms ease}.hx-list-view .data-table thead,.hx-list-view .data-table th{transition:background-color 160ms ease,box-shadow 160ms ease}.hx-list-view .data-table th .smart-buttons,.hx-list-view .data-table th .pin-btn{transition:opacity 150ms ease,transform 150ms ease,background-color 150ms ease}@media (prefers-reduced-motion:reduce){.hx-list-view .data-table th.th--search-active .th-search-wrap,.hx-list-view .data-table th:not(.th--search-active) .sortable-header,.hx-list-view .data-table thead,.hx-list-view .data-table th,.hx-list-view .data-table th .smart-buttons,.hx-list-view .data-table th .pin-btn{animation:none!important;transition:none!important}}.hx-list-view .btn svg.list-view-btn-icon{width:25px;height:25px}.hx-list-view-field-float,.hx-list-view-field-integer{width:100%}.hx-list-view-field-float .widget-default,.hx-list-view-field-integer .widget-default{width:100%;text-align:right}.hx-list-view-field-float .field-mode-read,.hx-list-view-field-integer .field-mode-read{width:100%;text-align:right}.hx-list-view-field-float input.float-field,.hx-list-view-field-integer input.integer-field{text-align:right}.hx-list-view tfoot td.list-view-aggregate-cell.is-numeric,.hx-list-view tfoot td.list-view-aggregate-cell.is-numeric .list-view-aggregate-value{text-align:right}

/** webx/static/css/views/list/list-view-group-paging.css **/
:root.light{--pagger-bg:#ffffff;--pagger-border:#d0d5dd;--pagger-light-text:#98a2b3;--pagger-dropdown-hover:#edeff2;--pagger-nav-text:#667085;--pagger-nav-hover-bg:#f9fafb;--pagger-nav-disabled:#757575;--pagger-text-color:#1e1e1e;--pagger-shadow:rgba(0,0,0,0.1);--pagger-input-bg:transparent}:root.dark{--pagger-bg:#1e1e1e;--pagger-border:#444444;--pagger-light-text:#a0a0a0;--pagger-dropdown-hover:#2d2d2d;--pagger-nav-text:#d0d0d0;--pagger-nav-hover-bg:#2a2a2a;--pagger-nav-disabled:#757575;--pagger-text-color:#f0f0f0;--pagger-shadow:rgba(0,0,0,0.4);--pagger-input-bg:transparent}.hx-list-view-group-paging{display:flex;align-items:center;gap:12px;color:var(--pagger-text-color);flex-wrap:wrap}.hx-list-view-group-paging .pagination-controls{display:flex;align-items:center;border:none;border-radius:8px;overflow:visible;text-transform:none;background-color:transparent}.hx-list-view-group-paging .per-page-selector{position:relative;display:flex;align-items:center;gap:6px;min-width:125px;padding:8px 12px;border:1px solid var(--pagger-border);border-radius:8px;background-color:var(--pagger-bg);cursor:pointer;user-select:none}.hx-list-view-group-paging .per-page-selector:hover{background-color:var(--pagger-dropdown-hover)}.hx-list-view-group-paging .light-text{color:var(--pagger-light-text);margin:0 4px;white-space:nowrap}.hx-list-view-group-paging .dropdown-menux{position:absolute;left:0;width:100%;background-color:var(--pagger-bg);border:1px solid var(--pagger-border);border-radius:8px;box-shadow:0 4px 8px var(--pagger-shadow);z-index:100}.hx-list-view-group-paging .dropdown-menux-top{bottom:105%;margin-top:4px}.hx-list-view-group-paging .dropdown-menux-bottom{top:105%;margin-bottom:4px}.hx-list-view-group-paging .dropdown-itemx{transition:opacity 0.3s ease,transform 0.3s ease}.hx-list-view-group-paging .per-page-dropdown-enter-active,.hx-list-view-group-paging .per-page-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-list-view-group-paging .per-page-dropdown-enter-from,.hx-list-view-group-paging .per-page-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.hx-list-view-group-paging .dropdown-itemx{padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.hx-list-view-group-paging .dropdown-itemx:hover{background-color:var(--pagger-dropdown-hover)}.hx-list-view-group-paging .dropdown-itemx.selected{background-color:rgba(0,0,0,0.05)}:root.dark .hx-list-view-group-paging .dropdown-itemx.selected{background-color:rgba(255,255,255,0.08)}.hx-list-view-group-paging .per-page-dropdown .checkmark{margin-left:8px}.hx-list-view-group-paging .pagination-controls{display:flex;align-items:center;background-color:transparent;border:none;border-radius:8px;overflow:visible}.hx-list-view-group-paging .page-info{padding:8px 16px;display:flex;align-items:center;gap:4px;min-width:82px;border-right:1px solid var(--pagger-border)}.hx-list-view-group-paging .page-info .input-range{width:32px;text-align:center;background:var(--pagger-input-bg);color:var(--pagger-text-color);border:none;outline:none}.hx-list-view-group-paging .navigation-buttons{display:flex}.hx-list-view-group-paging .nav-button{background:transparent;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--pagger-nav-text)}.hx-list-view-group-paging .nav-button svg{width:16px;height:16px}.hx-list-view-group-paging .nav-button:hover:not(:disabled){background-color:var(--pagger-nav-hover-bg)}.hx-list-view-group-paging .nav-button:disabled{color:var(--pagger-nav-disabled);cursor:not-allowed}.hx-list-view-group-paging .nav-button:disabled svg{opacity:0.2}.hx-list-view-group-paging .prev{border-right:none}.hx-list-view-group-paging .pages{display:flex;align-items:center;gap:6px;padding:0 8px}.hx-list-view-group-paging .page-number{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--pagger-border);border-radius:6px;background:transparent;color:var(--pagger-text-color);cursor:pointer}.hx-list-view-group-paging .page-number:hover{border-color:#2a5ea2}.hx-list-view-group-paging .page-number.active{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-list-view-group-paging .ellipsis{color:var(--pagger-light-text);padding:0 4px}.hx-list-view-group-paging .pagination-meta{display:flex;align-items:center;gap:8px;padding:0 6px 0 8px;margin-left:4px;border-left:none;background:transparent}.hx-list-view-group-paging .pagination-meta .meta-sep{color:var(--pagger-light-text)}.hx-list-view-group-paging .range-editor{position:relative;display:flex;align-items:center;gap:2px;padding:2px 4px;border-left:none;cursor:text;user-select:text}.hx-list-view-group-paging .range-dropdown{position:absolute;bottom:105%;right:0;left:auto!important;width:max-content;min-width:140px;box-shadow:0 6px 12px var(--pagger-shadow)}.hx-list-view-group-paging .range-inputs{display:flex;align-items:center;gap:6px;padding:6px 8px}.hx-list-view-group-paging .range-inputs .input-range{width:44px;height:28px;border:1px solid var(--pagger-border);border-radius:6px;background:var(--pagger-input-bg)}.hx-list-view-group-paging .range-editor .input-range{width:38px;height:24px;padding:0 2px;text-align:center;border:none;border-radius:0;background:transparent;outline:none;box-shadow:none}.hx-list-view-group-paging .range-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background:transparent;border:none;cursor:pointer}.hx-list-view-group-paging .range-toggle svg{width:16px;height:16px}.hx-list-view-group-paging .range-editor.open,.hx-list-view-group-paging .range-editor:hover{background:transparent}@media (max-width:860px){.hx-list-view-group-paging .pagination-bar{align-items:stretch;gap:10px}.hx-list-view-group-paging .per-page-selector{font-size:15px;padding:6px 10px;min-width:0;border-radius:7px}.hx-list-view-group-paging .pagination-controls{gap:8px;background:var(--pagger-bg);border:1px solid var(--pagger-border);border-radius:7px;flex-direction:row;justify-content:space-between}.hx-list-view-group-paging .page-info{display:none}.hx-list-view-group-paging .page-info .input-range{width:24px;font-size:14px;padding:1px 2px}.hx-list-view-group-paging .nav-button{padding:6px 6px;font-size:18px}.hx-list-view-group-paging .dropdown-menux{left:0;min-width:70px;width:max-content;z-index:99}}.hx-list-view-group-paging .per-page-control{position:relative;display:flex;align-items:center;gap:4px;padding:6px;min-width:28px;min-height:28px;border-radius:6px;margin-left:4px;cursor:pointer;user-select:none}.hx-list-view-group-paging .per-page-control:hover{background:var(--pagger-nav-hover-bg)}.hx-list-view-group-paging .per-page-control svg{pointer-events:none}.hx-list-view-group-paging .per-page-dropdown{position:absolute;bottom:105%;right:0;left:auto!important;width:max-content;min-width:160px;box-shadow:0 6px 12px var(--pagger-shadow);z-index:200}.hx-list-view-group-paging .per-page-dropdown .custom-per-page .input-range{width:64px;height:28px;text-align:center;border:1px solid var(--pagger-border);border-radius:6px;background:var(--pagger-bg);outline:none}.hx-list-view-group-paging .per-page-dropdown .custom-per-page .btn-apply{display:none}.hx-list-view-group-paging .dropdown-itemx.selected{background-color:rgba(0,0,0,0.06)}.hx-list-view-group-paging .per-page-dropdown .custom-per-page{display:flex;align-items:center;gap:6px}.hx-list-view-group-paging .per-page-dropdown .custom-per-page .input-range{width:64px;height:28px;text-align:center;border:none;background:transparent;outline:none}.hx-list-view-group-paging .per-page-dropdown .custom-per-page .btn-apply{padding:0 6px;font-size:12px;border:none;background:transparent;color:var(--pagger-text-color);cursor:pointer}

/** webx/static/css/views/list/list-view-records.css **/
:root.light{--list-border:#e6e6e6;--list-text:#1e1e1e;--list-checkbox-border:#e6e6e6;--list-checkbox-selected-bg:#3082ed;--list-checkbox-selected-icon:#ffffff}:root.dark{--list-border:#444444;--list-text:#f0f0f0;--list-checkbox-border:#444444;--list-checkbox-selected-bg:#3082ed;--list-checkbox-selected-icon:#ffffff}.hx-list-view-records>tr{cursor:pointer}.hx-list-view-records>tr:hover{background:#fcfcfc;transition:background 0.15s}.hx-list-view-records td{padding:12px var(--list-cell-padding-inline,16px);font-size:14px;color:var(--list-text);border-bottom:1px solid var(--list-border);white-space:nowrap;vertical-align:middle}.hx-list-view-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.hx-list-view-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.hx-list-view-checkbox-box{width:var(--list-checkbox-size,16px);height:var(--list-checkbox-size,16px);border-radius:5px;border:1.5px solid #d0d5dd;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;color:#98a2b3;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box;position:relative}.hx-list-view-checkbox-input:focus-visible + .hx-list-view-checkbox-box{box-shadow:0 0 0 2px rgba(48,130,237,0.28);border-color:var(--list-checkbox-selected-bg,#3082ed)}.hx-list-view-checkbox-input:checked + .hx-list-view-checkbox-box{background:var(--list-checkbox-selected-bg,#3082ed);border-color:var(--list-checkbox-selected-bg,#3082ed);color:var(--list-checkbox-selected-icon,#ffffff)}.hx-list-view-checkbox-icon{width:16px;height:16px;display:block;transform:none;transform-origin:center;opacity:0;transition:opacity 0.15s ease,transform 0.15s ease;pointer-events:none}.hx-list-view-checkbox-input:checked + .hx-list-view-checkbox-box .hx-list-view-checkbox-icon{opacity:1;transform:none}.hx-list-view-checkbox.is-disabled{cursor:default;pointer-events:none;opacity:0.6}.hx-list-view .list-view-checkbox-control{display:flex;align-items:center;justify-content:center;min-height:20px;width:20px;min-width:20px;max-width:20px;margin:0}.hx-list-view-button-detail-view{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 12px;gap:4px;width:69px;height:28px;background:#fcfeff;border:1px solid #afd0fd;border-radius:999px;color:#2a5ea2;font-size:12px;font-weight:600}

/** webx/static/css/views/list/list-view-skeleton-field.css **/
.hx-list-view-skeleton-field{height:10px;display:flex;flex-direction:column;width:100%;box-sizing:border-box;background:transparent;gap:16px;padding:0}.hx-list-view-skeleton-field .skeleton-block{flex:1 1 0;min-height:10px;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-color-light),var(--skeleton-color-dark),var(--skeleton-color-light));background-size:200% 100%;animation:skeleton-loading 1.2s cubic-bezier(.4,0,.6,1) infinite}

/** webx/static/css/views/list/list-view-group.css **/
:root.light{--list-row-group-bg:#f5f5f5;--list-row-group-bg-hover:#ebebeb;--list-row-group-pagination-bg:#ffffff;--list-row-group-pagination-bg-hover:#ffffff}:root.dark{--list-row-group-bg:#2a2a2a;--list-row-group-bg-hover:#333333;--list-row-group-pagination-bg:#ffffff;--list-row-group-pagination-bg-hover:#ffffff}.hx-list-view-group .row-content{display:flex;align-items:center;justify-content:space-between}.hx-list-view-group>tr.row-group .icon-caret{position:relative;padding-left:20px}.hx-list-view-group>tr.row-group .icon-caret:before{content:"";content:'';display:block;position:absolute;top:4px;left:0;height:15px;width:15px;background:url('/static/img/icons/caret-right-fill.svg') no-repeat;background-size:100%;background-position:center}.hx-list-view-group>tr.row-group.open_group .icon-caret:before{transform:rotate(90deg)}.hx-list-view-group>tr.row-group .row-group-label{padding-left:calc(var(--list-view-group-level,0) * 15px)}.hx-list-view-group>tr.row-group>th{background-color:var(--list-row-group-bg)}.hx-list-view-group>tr.row-group:hover>th{background-color:var(--list-row-group-bg-hover)}.hx-list-view-group>tr.row-group-pagination>th{padding:6px 16px;background-color:var(--list-row-group-pagination-bg)}.hx-list-view-group>tr.row-group-pagination>th:hover{background-color:var(--list-row-group-pagination-bg-hover);cursor:default}

/** webx/static/css/views/list/list-view-group-records.css **/
.hx-list-view-group-records>tr{cursor:pointer}.hx-list-view-group-records>tr:hover{background:#FCFCFC;transition:background 0.15s}

/** webx/static/css/views/list/list-view-optional-column.css **/
:root.light{--oc-surface:#fff;--oc-border:#e5e7eb;--oc-text:#1e1e1e;--oc-muted:#757575;--oc-shadow:0 4px 20px rgba(0,0,0,0.12);--oc-chip-bg:#fff;--oc-chip-border:#e5e7eb;--oc-hover:rgba(0,0,0,0.04);--oc-switch-off:#e5e7eb;--oc-switch-on:#3b82f6;--oc-switch-knob:#fff}:root.dark{--oc-surface:#1e1e1e;--oc-border:#2a2a2a;--oc-text:#f0f0f0;--oc-muted:#b3b3b3;--oc-shadow:0 4px 20px rgba(0,0,0,0.3);--oc-chip-bg:#232323;--oc-chip-border:#333;--oc-hover:rgba(255,255,255,0.06);--oc-switch-off:#3a3a3a;--oc-switch-on:#3b82f6;--oc-switch-knob:#fff}.hx-list-view-optional-column{position:relative}.oc-item{position:relative}.oc-item.drop-below::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#3082ed;border-radius:2px}.oc-drag-handle{cursor:grab}.oc-drag-handle:active{cursor:grabbing}.hx-list-view-optional-column .column-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;width:300px;max-height:400px;background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:12px;box-shadow:var(--oc-shadow);padding:10px;z-index:100}.column-dropdown-enter-active,.column-dropdown-leave-active{transition:all 0.3s ease}.column-dropdown-enter-from,.column-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.oc-searchbar{display:flex;align-items:center;background:var(--oc-chip-bg);border:1px solid var(--oc-chip-border);border-radius:10px;padding:6px 8px;gap:8px;margin-bottom:10px}.oc-search-icon{display:inline-flex}.oc-search-input{flex:1;border:none;outline:none;font-size:13px;color:var(--oc-text);background:transparent}.oc-refresh-btn{border:none;background:transparent;padding:4px;cursor:pointer}.oc-list{list-style:none;padding:0;margin:0;max-height:300px;overflow:auto}.oc-item{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:8px;padding:8px 6px;border-radius:10px;transition:all 0.3s ease}.oc-item:hover{background:var(--oc-hover)}.oc-empty{padding:18px 8px 20px;text-align:center;color:var(--oc-muted)}.oc-empty-title{font-size:13px;font-weight:600;color:var(--oc-text)}.oc-empty-message{margin-top:4px;font-size:12px}.oc-toggle{position:relative;display:inline-flex;align-items:center}.oc-toggle input{position:absolute;opacity:0;pointer-events:none}.oc-switch{width:38px;height:22px;border-radius:999px;background:var(--oc-switch-off);position:relative;transition:background 0.18s ease}.oc-switch::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--oc-switch-knob);transition:transform 0.18s ease;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.oc-toggle input:checked + .oc-switch{background:var(--oc-switch-on)}.oc-toggle input:checked + .oc-switch::after{transform:translateX(16px)}.oc-field-chip{height:32px;display:flex;align-items:center;padding:0 10px;background:var(--oc-chip-bg);border:1px solid var(--oc-chip-border);border-radius:8px;font-size:13px;color:var(--oc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-move-btn{border:none;background:transparent;padding:4px;cursor:pointer}.oc-move-btn:disabled{opacity:0.4;cursor:not-allowed}

/** webx/static/css/views/list/list-view-header-group.css **/
.hx-list-view-header-group .list-v2-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:0;background:transparent;border:0;border-radius:0;padding:0}.hx-list-view-header-group .list-v2-header-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;width:100%}.hx-list-view-header-group .list-category-container{flex:1;min-width:0;position:relative;overflow:hidden}.hx-list-view-header-group .list-category-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.hx-list-view-header-group .list-category-tabs::-webkit-scrollbar{display:none}.hx-list-view-header-group .list-category-tab{border:none;background:var(--Neutral-Light-70,#e8e9eb);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:32px;padding:4px 12px;font-size:14px;font-weight:600;line-height:23px;color:var(--Neutral-Dark-90,#19191a);position:relative;cursor:pointer;white-space:nowrap;transition:background 0.2s ease,color 0.2s ease}.hx-list-view-header-group .list-category-tab:disabled{opacity:0.6;cursor:not-allowed}.hx-list-view-header-group .list-category-tab::after{display:none}.hx-list-view-header-group .list-category-tab.active{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#ffffff;font-weight:600;box-shadow:none}.hx-list-view-header-group .list-category-tab:not(.active):hover{background:#dfe1e4}.hx-list-view-header-group .list-more-dropdown-enter-active,.hx-list-view-header-group .list-more-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-list-view-header-group .list-more-dropdown-enter-from,.hx-list-view-header-group .list-more-dropdown-leave-to{opacity:0;transform:translateY(-6px)}.hx-list-view-header-group .list-category-more{position:relative}.hx-list-view-header-group .list-category-more-btn{display:inline-flex;align-items:center;gap:6px}.hx-list-view-header-group .list-more-dropdown{position:fixed;top:auto;right:auto;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.08);padding:6px 0;min-width:200px;z-index:5;margin-top:5px}.hx-list-view-header-group .list-more-item{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:10px 16px;font-size:14px;color:#1e1e1e;cursor:pointer}.hx-list-view-header-group .list-more-item:hover{background:#f8f9fa}.hx-list-view-header-group .list-more-item.active{background:#e8f2ff;font-weight:600}.hx-list-view-header-group .list-category-count{background:var(--Neutral-Light-90,#d7d7d9);border-radius:999px;color:var(--text-neutral-default,#303030);display:inline-flex;align-items:center;justify-content:center;margin-left:0;min-height:18px;min-width:18px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.hx-list-view-header-group .list-category-tab.active .list-category-count{background:var(--wonder-blue-60,#3f7bca);color:#ffffff}.hx-list-view-header-group .list-header-search{position:relative;display:flex;align-items:center;max-width:300px}.hx-list-view-header-group .list-header-search-input{border:1px solid #e1e2e3;border-radius:8px;padding:10px 16px;padding-left:40px;font-size:14px;color:#1e1e1e;width:100%;transition:border-color 0.3s ease}.hx-list-view-header-group .list-header-search-input:focus{outline:none;border-color:#006fff}.hx-list-view-header-group .search-icon{position:absolute;left:16px;width:16px;height:16px;color:#6b7280}

/** webx/static/css/views/hierarchy/org-export-wizard.css **/
.hx-org-export-wizard{}.orgx-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.45);padding:24px}.orgx-modal{display:flex;flex-direction:column;width:min(1180px,96vw);max-height:92vh;background:#f8fafc;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,0.35);overflow:hidden;font-family:inherit}.orgx-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.orgx-title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.orgx-sub{margin:2px 0 0;font-size:12.5px;color:#64748b}.orgx-close{border:none;background:transparent;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px}.orgx-close:hover{color:#0f172a}.orgx-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.orgx-mode-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color 0.15s,box-shadow 0.15s,background 0.15s}.orgx-mode-card:hover{border-color:#c7d2fe}.orgx-mode-card.is-active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px rgba(79,70,229,0.12)}.orgx-mode-tag{align-self:flex-end;font-size:10.5px;font-weight:600;color:#6366f1;text-transform:none}.orgx-mode-icon{width:26px;height:26px;color:#4f46e5}.orgx-mode-icon svg{width:100%;height:100%}.orgx-mode-name{font-size:14px;font-weight:700;color:#0f172a}.orgx-mode-desc{font-size:12px;color:#64748b;line-height:1.4}.orgx-mode-note{margin-top:2px;font-size:11px;color:#94a3b8}.orgx-body{display:grid;grid-template-columns:270px 1fr 240px;gap:0;flex:1;min-height:0;overflow:hidden}.orgx-col-title{margin:0 0 14px;font-size:14px;font-weight:700;color:#0f172a}.orgx-settings{padding:18px 20px;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto}.orgx-field{margin-bottom:16px}.orgx-label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.orgx-seg{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:9px}.orgx-seg-btn{flex:1;border:none;background:transparent;font-size:12px;font-weight:600;color:#64748b;padding:6px 4px;border-radius:6px;cursor:pointer}.orgx-seg-btn.on{background:#fff;color:#4f46e5;box-shadow:0 1px 2px rgba(15,23,42,0.12)}.orgx-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;color:#0f172a;background:#fff}.orgx-radio-row{display:flex;gap:18px}.orgx-radio,.orgx-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155;cursor:pointer}.orgx-preview{display:flex;flex-direction:column;background:#f8fafc;padding:18px 20px;min-width:0}.orgx-preview-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.orgx-preview-sub{margin:2px 0 0;font-size:12px;color:#64748b}.orgx-preview-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.orgx-preview-btn:hover{background:#e0e7ff}.orgx-preview-scroll{flex:1;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:4px}.orgx-page{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px rgba(15,23,42,0.08);overflow:hidden}.orgx-page-label{font-size:11.5px;font-weight:600;color:#475569;padding:8px 12px;border-bottom:1px solid #eef2f6;background:#f8fafc}.orgx-page-stage{position:relative;overflow:auto;padding:14px;min-height:220px;max-height:420px}.orgx-page.landscape .orgx-page-stage{min-height:200px}.orgx-page-stage .orgchart{background:transparent}.orgx-page-stage .orgchart .node{background:transparent;border:none;box-shadow:none;width:auto}.orgx-node{display:inline-block;min-width:110px;max-width:200px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;text-align:center}.orgx-node-name{font-size:12px;font-weight:700;color:#0f172a;line-height:1.25}.orgx-node-sub{font-size:10.5px;color:#64748b;margin-top:2px}.orgx-export-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.35)}.orgx-export-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,0.25);font-size:13px;color:#334155}.orgx-export-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:orgx-spin 0.8s linear infinite}@keyframes orgx-spin{to{transform:rotate(360deg)}}.orgx-preview-empty{margin:auto;color:#94a3b8;font-size:13px;padding:40px 0;text-align:center}.orgx-preview-img{display:block;width:100%;height:auto}.orgx-gen-card{display:inline-block;min-width:140px;max-width:230px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;text-align:center;box-shadow:0 1px 3px rgba(15,23,42,0.08)}.orgx-gen-name{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3}.orgx-gen-meta{font-size:11px;color:#64748b;margin-top:3px}.orgx-hint{margin:6px 0 0;font-size:11px;color:#94a3b8;line-height:1.4}.orgx-summary{padding:18px 20px;background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto}.orgx-summary-list{margin:0}.orgx-summary-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f1f5f9}.orgx-summary-row dt{font-size:12.5px;color:#64748b}.orgx-summary-row dd{margin:0;font-size:13px;font-weight:700;color:#0f172a;text-align:right}.orgx-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;background:#fff;border-top:1px solid #e2e8f0}.orgx-btn-ghost{border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:13px;font-weight:600;padding:9px 18px;border-radius:9px;cursor:pointer}.orgx-btn-ghost:hover{background:#f8fafc}.orgx-btn-primary{border:none;background:#4f46e5;color:#fff;font-size:13px;font-weight:600;padding:9px 22px;border-radius:9px;cursor:pointer}.orgx-btn-primary:hover{background:#4338ca}.orgx-btn-primary:disabled{opacity:0.6;cursor:default}@media (max-width:900px){.orgx-body{grid-template-columns:1fr;overflow-y:auto}.orgx-modes{grid-template-columns:1fr}}

/** webx/static/css/views/hierarchy/hierarchy-tokens.css **/
.hx-hierarchy-tokens{}:root{--depth-0-from:#1e3a8a;--depth-0-to:#1e40af;--depth-0-text:#ffffff;--depth-0-border:#1e40af;--depth-1-from:#2563eb;--depth-1-to:#3b82f6;--depth-1-text:#ffffff;--depth-1-border:#3b82f6;--depth-2-from:#3b82f6;--depth-2-to:#60a5fa;--depth-2-text:#ffffff;--depth-2-border:#60a5fa;--depth-3-from:#60a5fa;--depth-3-to:#93c5fd;--depth-3-text:#1e3a8a;--depth-3-border:#93c5fd;--depth-vacant-from:#e5e7eb;--depth-vacant-to:#d1d5db;--depth-vacant-text:#6b7280;--depth-vacant-border:#9ca3af;--accent-level-0:#1e3a8a;--accent-level-1:#2563eb;--accent-level-2:#3b82f6;--accent-level-3:#60a5fa;--accent-level-4:#93c5fd;--stroke-line:#cad5e2;--stroke-soft:#e2e8f0;--stroke-divider:#f1f5f9;--fm-line-color:#60a5fa;--fm-line-opacity:0.7;--shadow-card:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-depth:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--font-heading:'Sora','Plus Jakarta Sans',sans-serif;--font-body:'DM Sans','Plus Jakarta Sans',sans-serif;--canvas-bg:linear-gradient(135deg,#f8fafc 0%,rgba(239,246,255,0.3) 50%,#f8fafc 100%);--toolbar-bg:rgba(255,255,255,0.9);--toolbar-border:#e2e8f0;--toggle-off:#cbced4;--toggle-on:#030213;--card-bg:#ffffff;--card-border:#e2e8f0;--text-primary:#0f172b;--text-secondary:#45556c;--text-muted:#314158}[data-palette='purple-depth']{--depth-0-from:#581c87;--depth-0-to:#7c3aed;--depth-0-text:#ffffff;--depth-0-border:#7c3aed;--depth-1-from:#7c3aed;--depth-1-to:#a78bfa;--depth-1-text:#ffffff;--depth-1-border:#a78bfa;--depth-2-from:#a78bfa;--depth-2-to:#c4b5fd;--depth-2-text:#ffffff;--depth-2-border:#c4b5fd;--depth-3-from:#c4b5fd;--depth-3-to:#ddd6fe;--depth-3-text:#581c87;--depth-3-border:#ddd6fe;--accent-level-0:#581c87;--accent-level-1:#7c3aed;--accent-level-2:#a78bfa;--accent-level-3:#c4b5fd;--accent-level-4:#ddd6fe;--fm-line-color:#a78bfa}[data-palette='neutral']{--depth-0-from:#1f2937;--depth-0-to:#374151;--depth-0-text:#ffffff;--depth-0-border:#374151;--depth-1-from:#374151;--depth-1-to:#4b5563;--depth-1-text:#ffffff;--depth-1-border:#4b5563;--depth-2-from:#4b5563;--depth-2-to:#6b7280;--depth-2-text:#ffffff;--depth-2-border:#6b7280;--depth-3-from:#6b7280;--depth-3-to:#9ca3af;--depth-3-text:#1f2937;--depth-3-border:#9ca3af;--accent-level-0:#1f2937;--accent-level-1:#374151;--accent-level-2:#4b5563;--accent-level-3:#6b7280;--accent-level-4:#9ca3af;--fm-line-color:#9ca3af}

/** webx/static/css/views/hierarchy/hierarchy-view.css **/
.hx-hierarchy-view{}.hx-hierarchy-view-v2{display:flex;flex-direction:column;height:100vh;overflow:hidden;font-family:var(--font-body)}.hx-org-stats-bar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--toolbar-bg);border-bottom:0.75px solid var(--toolbar-border);flex-shrink:0;flex-wrap:wrap}.org-stat-card{display:flex;align-items:center;gap:12px;padding:10px 16px;border:0.75px solid var(--card-border);border-radius:14px;background:var(--card-bg);min-width:150px}.stat-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.stat-icon-blue{background:#eff6ff}.stat-icon-green{background:#f0fdf4}.stat-icon-purple{background:#faf5ff}.stat-icon-orange{background:#fff7ed}.stat-icon{width:20px;height:20px}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-value{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:11px;font-weight:400;color:var(--text-secondary);white-space:nowrap}.hx-org-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--toolbar-bg);border-bottom:0.75px solid var(--toolbar-border);box-shadow:0 1px 3px rgba(0,0,0,0.08);flex-shrink:0;gap:12px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0.75px solid var(--toolbar-border);border-radius:8px;background:var(--card-bg);font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background 0.15s,border-color 0.15s}.toolbar-btn:hover{background:#f3f4f6;border-color:#cbd5e1}.toolbar-icon{width:15px;height:15px;flex-shrink:0;display:block}.toolbar-btn>span{display:inline-flex;align-items:center;flex-shrink:0}.btn-group-by{min-width:160px;background:#f3f3f5;border:none}.chevron-icon{display:inline-flex;align-items:center;width:14px;height:14px;transition:transform 0.2s;margin-left:auto;flex-shrink:0}.chevron-svg{width:14px;height:14px}.chevron-icon.open{transform:rotate(180deg)}.stat-icon-box .stat-icon{width:20px;height:20px;display:block}.group-by-wrapper,.palette-wrapper{position:relative}.toolbar-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:170px;background:#ffffff;border:0.75px solid var(--toolbar-border);border-radius:10px;box-shadow:var(--shadow-card);z-index:1000;overflow:hidden}.palette-menu{min-width:190px}.toolbar-dropdown-item{padding:9px 14px;font-size:13px;color:var(--text-muted);cursor:pointer;transition:background 0.12s;display:flex;align-items:center;gap:8px}.toolbar-dropdown-item:hover{background:#f3f4f6}.toolbar-dropdown-item.active{color:#2563eb;font-weight:600;background:#eff6ff}.palette-swatch{display:inline-block;width:18px;height:18px;border-radius:4px;flex-shrink:0}.toolbar-toggles{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hx-org-toggle-switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none}.toggle-input{display:none}.toggle-track{position:relative;display:inline-block;width:32px;height:18px;border-radius:999px;background:var(--toggle-off);transition:background 0.2s;flex-shrink:0}.toggle-input:checked + .toggle-track{background:var(--toggle-on)}.toggle-knob{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 0.2s}.toggle-input:checked + .toggle-track .toggle-knob{transform:translateX(14px)}.toggle-label{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.hierarchy-canvas{background:var(--canvas-bg);position:relative;flex:1;overflow:auto;min-height:0}.hx-hierarchy-view-v2 .orgchart .edge{border-color:var(--stroke-line)!important}.hx-hierarchy-view-v2 .orgchart>ul>li>ul li>.node::before{background-color:var(--stroke-line)}.hx-hierarchy-view-v2 .orgchart .hierarchy::before{border-top-color:var(--stroke-line)}.hx-hierarchy-view-v2 .orgchart .node:not(:only-child)::after{background-color:var(--stroke-line)}.hx-hierarchy-view-v2 .floating-icon{position:absolute;top:50%;right:28px;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;width:62px;padding:12px;background:#ffffff;border:0.75px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}.hx-hierarchy-view-v2 .floating-icon .fab-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:#1e293b;border-radius:10px;cursor:pointer;transition:background-color 0.15s,color 0.15s,transform 0.15s}.hx-hierarchy-view-v2 .floating-icon .fab-btn svg{width:18px;height:18px;display:block}.hx-hierarchy-view-v2 .floating-icon .fab-btn:hover{background:#f1f5f9;color:#2563eb}.hx-hierarchy-view-v2 .floating-icon .fab-btn:active{transform:scale(0.94)}.hx-hierarchy-view-v2 .floating-icon .fab-divider{width:28px;height:1px;background:#e2e8f0;margin:2px 0}.hx-hierarchy-view-v2 .floating-icon .fab-zoom-label{font-family:var(--font-heading,'Sora','DM Sans',sans-serif);font-size:15px;font-weight:700;color:#1e293b;line-height:1;padding:4px 0;letter-spacing:-0.01em;user-select:none}.hx-hierarchy-view-v2 .orgchart .node.matched{background-color:rgba(37,99,235,0.15);border-radius:10px}.hx-hierarchy-view-v2 .orgchart.l2r{position:relative}.hx-hierarchy-view-v2 .orgchart .node.orgchart-search-hit{animation:orgchart-search-pulse 2.2s ease-out 1;border-radius:12px;z-index:5}@keyframes orgchart-search-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,0.55)}30%{box-shadow:0 0 0 8px rgba(37,99,235,0.28)}100%{box-shadow:0 0 0 14px rgba(37,99,235,0)}}.org-export-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.55);backdrop-filter:blur(1px)}.org-export-overlay .org-export-card{display:flex;align-items:center;gap:12px;padding:14px 22px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,0.14);font-size:14px;color:#0f172a}.org-export-overlay .org-export-spinner{width:20px;height:20px;border:2.5px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:org-export-spin 0.7s linear infinite}@keyframes org-export-spin{to{transform:rotate(360deg)}}

/** webx/static/css/views/report_builder/report-builder-view.css **/
.hx-report-builder-view{padding:24px;min-height:100vh;color:#1e1e1e}.hx-report-builder-view .report-builder-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.hx-report-builder-view .header-left{flex:1}.hx-report-builder-view .header-title{font-size:32px;font-weight:700;color:#1e1e1e;margin:0 0 8px 0;line-height:1.2}.hx-report-builder-view .header-description{font-size:16px;color:#666666;margin:0;line-height:1.4}.hx-report-builder-view .header-right{flex-shrink:0;margin-left:340px}.hx-report-builder-view .btn-create{display:flex;align-items:center;gap:8px;background:#2563eb;color:#ffffff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s ease}.hx-report-builder-view .btn-create:hover{background:#1d4ed8;transform:translateY(-1px)}.hx-report-builder-view .btn-arrow{width:16px;height:16px;fill:currentColor}.hx-report-builder-view .report-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e5e5e5;padding-bottom:16px}.hx-report-builder-view .tab{background:transparent;border:1px solid #383838;color:#1e1e1e;font-size:16px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:999px;transition:all 0.2s ease;white-space:nowrap;flex-shrink:0}.hx-report-builder-view .tab:hover{color:#1e1e1e}.hx-report-builder-view .tab.active{background:#383838;border:1px solid #383838;color:#ffffff}.hx-report-builder-view .search-container{margin-bottom:24px}.hx-report-builder-view .search-input-wrapper{position:relative;max-width:400px}.hx-report-builder-view .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:#a0a0a0;pointer-events:none}.hx-report-builder-view .search-input{width:100%;padding:12px 12px 12px 44px;border:1px solid #e5e5e5;border-radius:8px;font-size:16px;color:#1e1e1e;background:#f5f5f5;transition:all 0.2s ease}.hx-report-builder-view .search-input:focus{outline:none;border-color:#2563eb;background:#ffffff}.hx-report-builder-view .search-input::placeholder{color:#a0a0a0}.hx-report-builder-view .reports-content{min-height:400px}.hx-report-builder-view .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.hx-report-builder-view .loading-spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top:3px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hx-report-builder-view .loading-state p{font-size:16px;color:#666666;margin:0}.hx-report-builder-view .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.hx-report-builder-view .error-icon{width:48px;height:48px;fill:#ef4444;margin-bottom:16px}.hx-report-builder-view .error-state p{font-size:16px;color:#666666;margin:0 0 24px 0}.hx-report-builder-view .btn-retry,.hx-report-builder-view .btn-create-empty{background:#2563eb;color:#ffffff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.hx-report-builder-view .btn-retry:hover,.hx-report-builder-view .btn-create-empty:hover{background:#1d4ed8}.hx-report-builder-view .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.hx-report-builder-view .empty-icon{width:64px;height:64px;fill:#a0a0a0;margin-bottom:24px}.hx-report-builder-view .empty-state h3{font-size:20px;font-weight:600;color:#1e1e1e;margin:0 0 8px 0}.hx-report-builder-view .empty-state p{font-size:16px;color:#666666;margin:0 0 24px 0}.hx-report-builder-view .reports-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:24px;max-height:600px}.hx-report-builder-view .report-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;cursor:pointer;transition:all 0.2s ease;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:180px}.hx-report-builder-view .report-card:hover{border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,0.1);transform:translateY(-2px)}.hx-report-builder-view .card-type-badge{position:absolute;top:12px;right:12px;background:transparent;border:1px solid #383838;color:#1e1e1e;font-size:11px;font-weight:500;padding:4px 8px;border-radius:999px;white-space:nowrap}.hx-report-builder-view .card-icon{width:48px;height:48px;background:#2563eb;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.hx-report-builder-view .report-icon{width:24px;height:24px;fill:#ffffff}.hx-report-builder-view .card-title{font-size:16px;font-weight:600;color:#1e1e1e;margin:0 0 8px 0;line-height:1.3}.hx-report-builder-view .card-description{font-size:13px;color:#666666;margin:0 0 12px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.hx-report-builder-view .card-created-date{font-size:12px;color:#999999;margin-top:auto}.hx-report-builder-view .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}.hx-report-builder-view .modal-content{background:#ffffff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1)}.hx-report-builder-view .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e5e5}.hx-report-builder-view .modal-header h2{font-size:20px;font-weight:600;color:#1e1e1e;margin:0}.hx-report-builder-view .modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background 0.2s ease}.hx-report-builder-view .modal-close:hover{background:#f5f5f5}.hx-report-builder-view .close-icon{width:20px;height:20px;fill:#666666}.hx-report-builder-view .modal-body{padding:24px;max-height:60vh;overflow-y:auto}.hx-report-builder-view .report-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.hx-report-builder-view .report-type-card{border:1px solid #e5e5e5;border-radius:8px;padding:20px;cursor:pointer;transition:all 0.2s ease;text-align:center}.hx-report-builder-view .report-type-card:hover{border-color:#2563eb;background:#f8fafc;transform:translateY(-2px)}.hx-report-builder-view .type-card-icon{width:48px;height:48px;background:#2563eb;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.hx-report-builder-view .type-icon{width:24px;height:24px;fill:#ffffff}.hx-report-builder-view .type-card-title{font-size:16px;font-weight:600;color:#1e1e1e;margin:0 0 8px 0}.hx-report-builder-view .type-card-description{font-size:14px;color:#666666;margin:0;line-height:1.4}.hx-action-manager .hx-action-manager-buttons:has(+ * .hx-report-builder-view){display:none}.hx-action-manager:has(.hx-report-builder-view) .hx-action-manager-buttons{display:none!important}@media (max-width:768px){.hx-report-builder-view{padding:16px}.hx-report-builder-view .report-builder-header{flex-direction:column;align-items:flex-start;gap:16px}.hx-report-builder-view .header-right{width:100%}.hx-report-builder-view .btn-create{width:100%;justify-content:center}.hx-report-builder-view .reports-grid{grid-template-columns:1fr;grid-template-rows:none;max-height:none}}

/** webx/static/css/views/search/add-custom-filter.css **/
:root.light{--btn-apply-bg:#4299e1;--btn-apply-hover-bg:#3182ce;--btn-add-bg:#FFFFFF;--btn-add-hover-bg:#F5F5F5;--btn-add-border:#CCCCCC;--btn-add-text:#333333}:root.dark{--btn-apply-bg:#4299e1;--btn-apply-hover-bg:#3182ce;--btn-add-bg:#2A2A2A;--btn-add-hover-bg:#3A3A3A;--btn-add-border:#444444;--btn-add-text:#F0F0F0}.add-custom-filter[data-condition-count="1"] .remove_filter{display:none}.add-custom-filter{display:flex;flex-direction:column;gap:16px;padding:6px 8px}.add-custom-filter-buttons{display:flex;gap:8px;margin-top:-8px}.add-custom-filter-button{padding:8px 16px;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease}.add-custom-filter-button-apply{background-color:var(--btn-apply-bg);border:none;color:#FFFFFF}.add-custom-filter-button-apply:hover{background-color:var(--btn-apply-hover-bg)}.add-custom-filter-button-add{background-color:var(--btn-add-bg);border:1px solid var(--btn-add-border);color:var(--btn-add-text);width:100%}.add-custom-filter-button-add:hover{background-color:var(--btn-add-hover-bg)}

/** webx/static/css/views/search/all-filters-modal.css **/
.hx-all-filters-modal-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.5)}.hx-all-filters-modal{display:flex;flex-direction:column;width:952px;max-width:95vw;height:auto;min-height:40vh;max-height:90vh;background-color:var(--dropdown-bg);border-radius:16px;box-shadow:0 25px 50px -12px var(--shadow-default);overflow:hidden;padding:16px}.hx-all-filters-header{display:flex;flex-direction:column;gap:0}.hx-all-filters-title-row{display:flex;align-items:center;justify-content:space-between;padding:0 8px;height:24px}.hx-all-filters-title{font-size:16px;color:var(--text-default,#1e1e1e)}.hx-all-filters-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;transition:color 0.2s}.hx-all-filters-tabs{display:flex;align-items:flex-end;padding-top:8px;border-bottom:1px solid var(--border-default)}.hx-all-filters-tab{display:flex;align-items:center;gap:8px;padding:8px 24px;cursor:pointer;border-bottom:2px solid transparent;transition:all 0.2s}.hx-all-filters-tab span{color:var(--text-secondary,#757575)}.hx-all-filters-tab.active{border-bottom-color:var(--checkbox-accent)}.hx-all-filters-tab.active span{color:var(--text-default)}.hx-all-filters-tab:hover:not(.active){background-color:var(--bg-hover)}.hx-all-filters-tab-count{display:flex;align-items:center;justify-content:center;padding:0 6px;min-width:18px;height:18px;background-color:var(--badge-bg,#ddedfd);color:var(--checkbox-accent)!important;border-radius:999px;font-size:12px}.hx-all-filters-content{display:flex;flex-direction:column;gap:12px;padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.hx-all-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hx-all-filters-grid.three-columns{grid-template-columns:repeat(3,1fr)}.hx-all-filters-column{display:flex;flex-direction:column;gap:4px}.hx-all-filters-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background-color:var(--dropdown-bg);border-radius:4px;cursor:pointer;transition:background-color 0.2s;height:40px}.hx-all-filters-item:hover{background-color:var(--dropdown-hover)}.hx-all-filters-item label{flex:1;cursor:pointer;color:var(--text-default);padding:4px}.hx-all-filters-item.section-toggle{width:fit-content}.hx-all-filters-item:hover .hx-all-filters-checkbox{border-color:var(--text-default)}.hx-all-filters-checkbox{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--border-default);border-radius:3px;background-color:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all 0.2s}.hx-all-filters-checkbox:checked{background-color:var(--checkbox-accent);border-color:var(--checkbox-accent)}.hx-all-filters-checkbox:checked::after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.hx-all-filters-checkbox.indeterminate{background-color:var(--checkbox-accent);border-color:var(--checkbox-accent)}.hx-all-filters-checkbox.indeterminate::after{content:'';position:absolute;left:3px;top:5px;width:6px;height:2px;background-color:white;border:none;transform:none}.hx-all-filters-section{display:flex;flex-direction:column;gap:4px}.hx-all-filters-section-header{display:flex;align-items:center;gap:8px}.hx-all-filters-divider{height:1px;background-color:var(--border-default);margin:12px 0}.hx-all-filters-section:last-of-type .hx-all-filters-divider{display:none}.hx-all-filters-section-content{padding-top:4px}.hx-all-filters-input-group{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hx-all-filters-input-field{display:flex;align-items:center;gap:4px;padding:4px 8px;height:40px;background-color:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:border-color 0.2s}.hx-all-filters-input-field:hover{border-color:var(--text-secondary,#a0a0a0)}.hx-all-filters-input-field span{flex:1;color:var(--text-default)}.hx-all-filters-input-field input{flex:1;border:none;outline:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:var(--text-default)}.hx-all-filters-input-field input::placeholder{color:var(--text-secondary,#585959)}.hx-all-filters-input-field svg{font-size:20px;color:var(--text-default);flex-shrink:0}.hx-all-filters-input-field svg.icon-calendar{color:var(--text-default)}.hx-all-filters-input-field svg.icon-chevron-down,.hx-all-filters-input-field svg.icon-chevron-right{color:var(--text-default)}.hx-all-filters-input-field.hx-filter-field-dropdown{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;box-sizing:border-box;background-color:var(--dropdown-bg);border-radius:8px}.hx-all-filters-input-field.hx-filter-field-dropdown>.body2-regular{flex:1;margin:0;padding:0;color:var(--text-default);font-size:16px;line-height:20px}.hx-all-filters-input-field.hx-filter-field-dropdown>svg{flex-shrink:0;width:20px;height:20px;color:var(--text-default)}.hx-filter-field-select{width:100%;height:40px;padding:0 40px 0 12px;border:1px solid var(--border-default);border-radius:8px;background-color:var(--dropdown-bg);color:var(--text-default);font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:20px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%233D3D3D' d='M4.47 6.47a.75.75 0 0 1 1.06 0L8 8.94l2.47-2.47a.75.75 0 0 1 1.06 1.06L8 11.06 4.47 7.53a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;transition:border-color 0.2s,box-shadow 0.05s ease-in-out}.hx-filter-field-select:hover{border-color:var(--text-secondary,#a0a0a0)}.hx-filter-field-select:focus{border-color:var(--checkbox-accent);box-shadow:0 1px 4px rgba(49,101,212,0.06),0 0.5px 0.5px rgba(30,42,61,0.03) inset}.hx-filter-field-select option{background-color:var(--dropdown-bg);color:var(--text-default)}.hx-all-filters-input-field.hx-filter-field-dropdown .hx-filter-field-select{height:100%;padding:0 32px 0 12px;border:none;background:transparent;border-radius:inherit}.hx-all-filters-custom{min-height:50vh}.hx-all-filters-custom-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary,#757575)}.hx-all-filters-footer{display:flex;flex-direction:column}.hx-all-filters-footer .hx-all-filters-divider{margin:0 -7px 16px}.hx-all-filters-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.hx-all-filters-btn{display:flex;align-items:center;justify-content:center;min-width:64px;height:40px;padding:6px 16px;border-radius:8px;border:none;cursor:pointer;font-size:16px;transition:all 0.2s}.hx-all-filters-btn-clear{background-color:transparent;color:var(--text-default)}.hx-all-filters-btn-clear:hover{background-color:var(--bg-hover)}.hx-all-filters-btn-apply{background:var(--btn-primary-gradient,linear-gradient(90deg,#2a5ea2 32.84%,#1c4f92 82.09%));color:#ffffff}.hx-all-filters-btn-apply:hover{background:var(--btn-primary-gradient-hover,linear-gradient(90deg,#234f8a 32.84%,#173f78 82.09%))}.hx-modal-enter-active.hx-all-filters-modal-overlay,.hx-modal-leave-active.hx-all-filters-modal-overlay{transition:opacity 0.3s ease}.hx-modal-enter-from.hx-all-filters-modal-overlay,.hx-modal-leave-to.hx-all-filters-modal-overlay{opacity:0}.hx-modal-enter-active .hx-all-filters-modal,.hx-modal-leave-active .hx-all-filters-modal{transition:transform 0.3s ease,opacity 0.3s ease}.hx-modal-enter-from .hx-all-filters-modal,.hx-modal-leave-to .hx-all-filters-modal{opacity:0;transform:scale(0.95) translateY(-20px)}.hx-all-filters-custom-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;text-align:center;min-height:50vh}.hx-all-filters-empty-icon{width:112px;height:140px;opacity:0.8}.hx-all-filters-custom-empty span{color:var(--text-secondary);max-width:300px}.hx-all-filters-add-condition-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(90.01deg,#bcdbfb 45.15%,#afd0fd 82.09%);border:1px solid var(--border-default);border-radius:6px;color:#006fff;cursor:pointer;transition:all 0.2s}.hx-all-filters-add-condition-btn:hover{background-color:var(--dropdown-hover);border-color:var(--checkbox-accent)}.hx-all-filters-custom-form{display:flex;flex-direction:column;gap:0;border-radius:8px;border:1px solid var(--border-default,#e8e9eb)}.hx-all-filters-custom-header{display:grid;grid-template-columns:1fr 200px 200px 40px;gap:16px;padding:12px 16px;background:var(--background-default-secondary,#f5f5f5);border-bottom:1px solid var(--border-default)}.hx-all-filters-custom-header span{color:var(--text-default)}.hx-custom-header-property{flex:1}.hx-custom-header-operator,.hx-custom-header-value{width:200px}.hx-custom-header-action{width:40px}.hx-all-filters-custom-conditions{display:flex;flex-direction:column}.hx-all-filters-custom-conditions .add-custom-filter-condition{padding:0}.hx-all-filters-custom-conditions .add-custom-filter-condition .or_filter{display:flex;align-items:center;gap:8px;padding:8px 0;width:100%;text-transform:uppercase;color:var(--text-secondary)}.hx-all-filters-custom-conditions .add-custom-filter-condition .or_filter::before,.hx-all-filters-custom-conditions .add-custom-filter-condition .or_filter::after{content:'';flex:1;height:1px;background-color:var(--border-default)}.hx-all-filters-custom-conditions .add-custom-filter-condition .or_filter::before{max-width:48px}.hx-all-filters-custom-conditions .add-custom-filter-condition:first-child .or_filter{display:none}.hx-all-filters-custom-conditions .condition-split{display:grid;grid-template-columns:1fr 200px 200px 40px;gap:16px;padding:16px;align-items:center}.hx-all-filters-custom-conditions .condition-body{display:contents}.hx-all-filters-custom-conditions .filter-input{width:100%;height:40px;padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;background-color:var(--dropdown-bg);color:var(--text-default);font-size:14px}.hx-all-filters-custom-conditions .filter-input:focus{outline:none;border-color:var(--checkbox-accent)}.hx-all-filters-custom-conditions .remove_filter{display:flex;align-items:center;justify-content:center}.hx-all-filters-custom-conditions .remove_filter_icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;transition:color 0.2s}.hx-all-filters-custom-conditions .remove_filter_icon .smart-buttons use{fill:#d9534f}.hx-all-filters-modal .filter-input.fc-field{width:100%;height:40px;padding:4px 40px 4px 12px;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;color:#585959;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%233D3D3D' d='M4.47 6.47a.75.75 0 0 1 1.06 0L8 8.94l2.47-2.47a.75.75 0 0 1 1.06 1.06L8 11.06 4.47 7.53a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.hx-all-filters-modal .filter-input.fc-field:focus{border-color:#80b5ff;box-shadow:0 1px 4px rgba(49,101,212,0.06);outline:none}.hx-all-filters-custom-add{padding:16px}.hx-all-filters-add-alt-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--background-default-secondary,#f5f5f5);border:1px solid var(--border-default);border-radius:6px;color:var(--text-default);cursor:pointer;transition:all 0.2s}.hx-all-filters-add-alt-btn:hover{background-color:var(--dropdown-hover);border-color:var(--checkbox-accent)}@media (max-width:1024px){.hx-all-filters-modal{width:90vw}.hx-all-filters-grid{grid-template-columns:repeat(2,1fr)}.hx-all-filters-input-group{grid-template-columns:1fr}.hx-all-filters-custom-header{grid-template-columns:1fr 150px 150px 40px}.hx-all-filters-custom-conditions .condition-split{grid-template-columns:1fr 150px 150px 40px}}@media (max-width:640px){.hx-all-filters-modal{width:100vw;max-width:100vw;height:100%;min-height:40vh;max-height:100vh;border-radius:0}.hx-all-filters-grid{grid-template-columns:1fr}.hx-all-filters-custom-header{grid-template-columns:1fr;gap:8px}.hx-all-filters-custom-header span:not(.hx-custom-header-property){display:none}.hx-all-filters-custom-conditions .condition-split{grid-template-columns:1fr;gap:8px}.hx-all-filters-custom-conditions .condition-body{display:flex;flex-direction:column;gap:8px}}:root.dark .hx-all-filters-item.active{background-color:rgba(42,94,162,0.15)}

/** webx/static/css/views/search/search.css **/
:root.light{--text-default:#1E1E1E;--border-default:#E6E6E6;--search-box-bg:#F0F1F2;--filter-badge-bg:#2A5EA2;--filter-badge-hover-bg:#1F4A80;--autocomplete-hover-bg:#E6E6E6;--shadow-default:rgba(0,0,0,0.25);--remove-btn-bg:#CCCCCC;--remove-btn-hover-bg:#333333;--remove-btn-text:#FFFFFF;--filter-color-1:#9825B8;--filter-color-2:#0B64B2;--filter-color-3:#936204;--filter-color-4:#0C7718;--filter-color-5:#C11B11}:root.dark{--text-default:#DDDDDD;--border-default:#444444;--search-box-bg:#2A2A2A;--filter-badge-bg:#3A3A3A;--filter-badge-hover-bg:#555555;--autocomplete-hover-bg:#444444;--shadow-default:rgba(0,0,0,0.4);--remove-btn-bg:#666666;--remove-btn-hover-bg:#AAAAAA;--remove-btn-text:#FFFFFF;--filter-color-1:#BD7DCE;--filter-color-2:#77A6DA;--filter-color-3:#C2A559;--filter-color-4:#5BB96F;--filter-color-5:#F27C7C}.search-container{width:100%}.search-container a{text-decoration:none;color:inherit}.search-container .search-inner{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px}.search-input-wrapper{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;box-sizing:border-box}.search-container .search-input-wrapper>input{padding:0;width:100%;outline:none;border:none;box-shadow:none;color:var(--text-default);background:none}.topbar-search-icon{color:var(--text-default);flex-shrink:0}.search-container .search-box{position:relative;display:flex;align-items:center;height:40px;width:100%;box-sizing:border-box;border-radius:8px;padding:0 5px;z-index:11;transition:unset;background-color:var(--search-box-bg)}.filter-badge{display:inline-flex;height:70%;align-items:center;padding:8px;margin-right:4px;font-size:12px;background-color:var(--filter-badge-bg);border:1px solid var(--border-default);border-radius:6px;color:#FFFFFF;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.filter-badge:hover{background-color:var(--filter-badge-hover-bg)}.filter-badge .smart-buttons{fill:white}.filter-badge .filter-count{margin:0 4px}.search-dropdown-container{position:absolute;z-index:8;top:40px;left:0}.search-container ul.search-autocomplete-list[data-isearch=""]{display:none}.search-container ul.search-autocomplete-list{display:flex;flex-direction:column;gap:4px;padding:8px;margin:0;color:var(--text-default);list-style:none;background-color:var(--search-box-bg);border:1px solid var(--border-default);border-radius:4px;box-shadow:0 6px 12px -4px var(--shadow-default);min-width:250px;width:fit-content;z-index:10}.search-container ul.search-autocomplete-list .autocomplete-item{cursor:pointer;padding:8px}.search-container ul.search-autocomplete-list .autocomplete-item:hover{background-color:var(--autocomplete-hover-bg)}.search-container .search-autocomplete-list-enter-active,.search-container .search-autocomplete-list-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.search-container .search-autocomplete-list-enter-from,.search-container .search-autocomplete-list-leave-to{opacity:0;transform:translateY(-8px)}.search-container ul.applied-filters-list{display:flex;flex-direction:column;gap:4px;padding:8px;margin:0;color:var(--text-default);list-style:none;background-color:var(--search-box-bg);border:1px solid var(--border-default);border-radius:4px;box-shadow:0 6px 12px -4px var(--shadow-default);min-width:250px;width:fit-content;z-index:10;max-height:250px;overflow:auto}.search-container ul.applied-filters-list .applied-filter{position:relative;cursor:pointer;padding:8px;display:inline-flex;align-items:center;gap:8px;line-height:0}.search-container ul.applied-filters-list .applied-filter:hover{background-color:var(--autocomplete-hover-bg)}.search-container ul.applied-filters-list .applied-filter:hover .remove-filter-btn{background-color:rgba(204,204,204,0.5)}.search-container ul.applied-filters-list .applied-filter:before{display:flex;content:"";width:16px;height:16px;border-radius:50%;position:relative}.search-container ul.applied-filters-list .applied-filter:nth-child(1):before{background:var(--filter-color-1)}.search-container ul.applied-filters-list .applied-filter:nth-child(2):before{background:var(--filter-color-2)}.search-container ul.applied-filters-list .applied-filter:nth-child(3):before{background:var(--filter-color-3)}.search-container .applied-filters-list-enter-active,.search-container .applied-filters-list-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.search-container .applied-filters-list-enter-from,.search-container .applied-filters-list-leave-to{opacity:0;transform:translateY(-8px)}.search-container ul.applied-filters-list .applied-filter:nth-child(4):before{background:var(--filter-color-4)}.search-container ul.applied-filters-list .applied-filter:nth-child(5):before{background:var(--filter-color-5)}.search-container ul.applied-filters-list .applied-filter .remove-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;width:20px;height:20px;border-radius:50%;background-color:rgba(204,204,204,0.3);transition:all 0.2s ease;z-index:2}.search-container ul.applied-filters-list .applied-filter .remove-filter-btn .remove-filter-icon{width:14px;height:14px;color:#666666;transition:all 0.2s ease}.search-container ul.applied-filters-list .applied-filter .remove-filter-btn:hover{background-color:#ff4444!important;transform:scale(1.1)}.search-container ul.applied-filters-list .applied-filter .remove-filter-btn:hover .remove-filter-icon{color:#ffffff!important}@media (max-width:1024px){.search-container .search-box{max-width:240px}.filter-badge .filter-badge-text{display:none}.filter-badge{padding:6px 8px;gap:4px}}@media (max-width:768px){.search-container .search-box{max-width:180px}.filter-badge .filter-badge-text{display:none}.filter-badge{padding:4px 6px;gap:2px;min-width:unset}.filter-badge .smart-buttons{font-size:14px}}

/** webx/static/css/views/search/applied-setup-popup.css **/
.hx-applied-setup-popup{position:absolute;top:100%;left:0;right:auto;margin-top:8px;width:fit-content;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:var(--background-default-default,#ffffff);border-radius:8px;box-shadow:0px 1px 5px 0px rgba(0,0,0,0.25);padding:16px;z-index:100;display:flex;flex-direction:column;gap:16px;cursor:default}.hx-applied-setup-header{display:flex;flex-direction:column;gap:4px}.hx-applied-setup-title{color:var(--text-default-default,#1e1e1e)}.hx-applied-setup-desc{color:var(--text-default-secondary,#757575)}.hx-applied-setup-section{display:flex;flex-direction:column;gap:10px}.hx-applied-setup-section-title{color:var(--text-default-default,#1e1e1e)}.hx-applied-setup-list{display:flex;flex-wrap:wrap;gap:6px}.hx-applied-setup-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--background-default-secondary,#f5f5f5);border:1px solid var(--border-default-default,#e6e6e6);border-radius:999px;color:var(--text-neutral-default,#303030)}.hx-applied-setup-chip-remove{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#b3b3b3}.hx-applied-setup-footer{display:flex;flex-direction:column;gap:8px}.hx-applied-setup-divider{height:1px;background:var(--border-default-default,#e6e6e6);width:100%}.hx-applied-setup-actions{display:flex;justify-content:flex-end;gap:8px}.hx-btn-outline{padding:8px 16px;border-radius:8px;border:1px solid var(--border-default-default,#e6e6e6);background:transparent;color:var(--text-default-secondary,#757575);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;cursor:pointer}.hx-btn-gradient{padding:8px 16px;border-radius:8px;border:none;background:linear-gradient(90deg,#2a5ea2 0%,#1c4f92 100%);color:var(--text-neutral-on-neutral,#ffffff);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;cursor:pointer}@media (max-width:1024px){.hx-applied-setup-popup{width:420px;max-width:calc(100vw - 24px)}}@media (max-width:768px){.hx-applied-setup-popup{position:fixed;top:calc(var(--hx-topbar-height,56px) + 8px);left:12px;right:12px;width:auto;max-width:calc(100vw - 24px);margin-top:0}}

/** webx/static/css/views/search/add-custom-basefilters.css **/
:root.light{--or-text:#888888;--input-background:none;--input-border:#cccccc;--input-color:#333333;--input-focus-border:#1e88e5;--input-focus-gradient-1:#2e3d52;--input-focus-gradient-2:#475972}:root.dark{--or-text:#F0F0F0;--input-background:#2A2A2A;--input-border:#444444;--input-color:#F0F0F0;--input-focus-border:#F0F0F0;--input-focus-gradient-1:#3a4d66;--input-focus-gradient-2:#5c7a9c}.hx-add-custom-basefilters{display:flex;flex-direction:column;gap:10px;width:100%}.hx-add-custom-basefilters .filter-input{width:100%;box-sizing:border-box;flex:1 1 auto;padding:8px 12px;background-color:var(--input-background);border:1px solid var(--input-border);border-radius:4px;font-size:14px;color:var(--input-color);transition:border-color 0.2s}.hx-add-custom-basefilters .filter-input:focus{outline:none;border-color:var(--input-focus-border);background-image:linear-gradient(var(--input-focus-gradient-1),var(--input-focus-gradient-1)),linear-gradient(var(--input-focus-gradient-2),var(--input-focus-gradient-2));background-size:100% 2px,100% 1px;background-repeat:no-repeat;background-position:bottom,bottom}.hx-add-custom-basefilters .saved-button{padding:8px 16px;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease;background-color:var(--btn-apply-bg);border:none;color:#FFFFFF}.hx-add-custom-basefilters .saved-button:hover{background-color:var(--btn-apply-hover-bg)}.hx-add-custom-basefilters .filter-option{margin:0 5px}.hx-add-custom-basefilters .filter-option label{cursor:pointer}

/** webx/static/css/views/search/add-custom-group.css **/
:root.light{--or-text:#888888;--input-background:none;--input-border:#cccccc;--input-color:#333333;--input-focus-border:#1e88e5;--input-focus-gradient-1:#2e3d52;--input-focus-gradient-2:#475972}:root.dark{--or-text:#F0F0F0;--input-background:#2A2A2A;--input-border:#444444;--input-color:#F0F0F0;--input-focus-border:#F0F0F0;--input-focus-gradient-1:#3a4d66;--input-focus-gradient-2:#5c7a9c}.hx-add-custom-group{display:flex;flex-direction:column;gap:4px;width:100%;padding:6px 8px}.hx-add-custom-group .filter-input{width:100%;box-sizing:border-box;flex:1 1 auto;padding:8px 12px;background-color:var(--input-background);border:1px solid var(--input-border);border-radius:4px;font-size:14px;color:var(--input-color);transition:border-color 0.2s}.hx-add-custom-group .filter-input:focus{outline:none;border-color:var(--input-focus-border);background-image:linear-gradient(var(--input-focus-gradient-1),var(--input-focus-gradient-1)),linear-gradient(var(--input-focus-gradient-2),var(--input-focus-gradient-2));background-size:100% 2px,100% 1px;background-repeat:no-repeat;background-position:bottom,bottom}

/** webx/static/css/views/search/search-filters.css **/
:root.light{--text-default:#1e1e1e;--bg-default:#f0f1f2;--bg-hover:#efefef;--dropdown-bg:#ffffff;--border-default:#e6e6e6;--dropdown-hover:#e6e6e6;--shadow-default:rgba(0,0,0,0.25);--dropdown-active:#e9edf7;--dropdown-divider:#e0e4eb}:root.dark{--text-default:#dddddd;--bg-default:#3a3a3a;--bg-hover:#555555;--dropdown-bg:#2a2a2a;--border-default:#444444;--dropdown-hover:#444444;--shadow-default:rgba(0,0,0,0.4);--dropdown-active:#32384a;--dropdown-divider:#4f5560}.hx-search-filters{}.filter-panel{position:relative;display:flex;height:40px}.filter-toggle-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;color:var(--text-default);background-color:var(--bg-default);border-radius:8px;cursor:pointer;transition:all 0.3s ease}.filter-toggle-btn:hover{background-color:rgba(0,123,255,0.1)}@media (max-width:1024px){.hx-search-filters .filter-toggle-btn-text{display:none}}.filter-dropdown{padding:2px;border-radius:8px;margin:0;color:var(--text-default);background-color:var(--dropdown-bg);border:1px solid var(--border-default);box-shadow:0 6px 12px -4px var(--shadow-default);width:100%;z-index:100}.filter-dropdown-enter-active,.filter-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.filter-dropdown-enter-from,.filter-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.filter-dropdown.root-dropdown{position:absolute;top:50px;right:0px;display:flex;flex-direction:column;min-width:188px}.filter-dropdown.nested-dropdown{position:absolute;top:-1px;right:calc(100% + 5px);display:flex;flex-direction:column;min-width:240px;width:fit-content;z-index:20}.filter-dropdown.nested-dropdown>.filter-option{min-height:35px;cursor:pointer}.filter-dropdown-item-group{display:flex;flex-direction:column;gap:4px}.filter-dropdown-item-group + .filter-dropdown-item-group{border-top:1px solid var(--dropdown-divider,var(--border-default));margin-top:6px;padding-top:6px}.filter-dropdown-item{cursor:pointer;padding:6px 8px;display:flex;align-items:center;gap:8px;height:100%;margin:2px;transition:all 0.3s ease}.filter-dropdown-item .smart-buttons{font-size:16px}.filter-dropdown-item .filter-dropdown-item-text{font-size:14px!important;padding:4px 4px 4px 0;line-height:normal}.filter-dropdown-item .body2-regular{padding:4px 4px 4px 0;line-height:normal;flex:1;cursor:pointer}.filter-dropdown-item:hover{background-color:var(--dropdown-hover);border-radius:8px}.filter-dropdown.root-dropdown>.filter-dropdown-item.active{background-color:var(--dropdown-active,var(--dropdown-hover));border-radius:6px}.filter-dropdown.root-dropdown>.filter-dropdown-item.active:hover{background-color:var(--dropdown-active,var(--dropdown-hover))}.other-groups-container{position:relative}.other-groups-panel{position:static;width:100%;box-sizing:border-box;background-color:var(--dropdown-bg);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-radius:0;padding:8px 12px;margin-top:4px;z-index:1;overflow-x:hidden}.other-groups-panel .other-groups-list{max-height:220px;overflow-y:auto;overflow-x:hidden;margin-top:8px}.filter-dropdown-divider{border-top:1px solid var(--dropdown-divider,var(--border-default));margin:8px 0}.filter-option{display:flex;align-items:center;gap:8px;cursor:pointer}.filter-option input[type='checkbox']{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--border-default);border-radius:3px;background-color:transparent;cursor:pointer;position:relative;flex-shrink:0}.filter-option:hover input[type='checkbox']{border-color:var(--text-default)}.filter-option input[type='checkbox']:checked{background-color:var(--checkbox-accent);border-color:var(--checkbox-accent)}.filter-option input[type='checkbox']:checked::after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.hx-search .filter-dropdown-item .filter-dropdown-item-delete{margin-left:auto;width:20px;text-align:center}.hx-search .filter-dropdown-item .filter-dropdown-item-delete svg{font-size:16px}.filter-dropdown-item-seemore{border-top:1px solid var(--border-default);margin-top:4px;padding-top:4px}.filter-dropdown-item-seemore .filter-dropdown-item{color:var(--text-default);transition:background-color 0.2s}.filter-dropdown-item-seemore:hover{background-color:var(--dropdown-hover)}.filter-dropdown-item-seemore svg{font-size:16px}.filter-dropdown-nested-content{padding:8px 12px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);overflow:visible}.filter-dropdown-nested-content .hx-date-field .datepicker-popover{position:fixed;width:300px;z-index:9999}.filter-dropdown-nested-content .hx-datetime-field .datepicker-popover{position:fixed;width:480px;max-width:calc(100vw - 24px);z-index:9999}.filter-dropdown-nested-content .hx-date-field .datepicker-popover.is-bottom,.filter-dropdown-nested-content .hx-date-field .datepicker-popover.is-top,.filter-dropdown-nested-content .hx-datetime-field .datepicker-popover.is-bottom,.filter-dropdown-nested-content .hx-datetime-field .datepicker-popover.is-top{top:auto!important;bottom:auto!important}.filter-dropdown-nested-content .hx-all-filters-input-group{display:flex;flex-direction:column;gap:8px}.filter-dropdown-nested-content .hx-all-filters-input-field{display:flex;align-items:center;gap:8px}.filter-dropdown-nested-content .hx-all-filters-input-field input{width:100%;padding:4px 8px;border:none;border-radius:4px;background:var(--dropdown-bg);color:var(--text-default)}.filter-dropdown-nested-content .hx-all-filters-grid.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.filter-dropdown-nested-content .hx-all-filters-column{display:flex;flex-direction:column;gap:4px}.filter-dropdown-nested-content .hx-all-filters-item{display:flex;align-items:center;gap:8px;cursor:pointer}.filter-dropdown-item .icon-chevron-down{margin-left:auto;transition:transform 0.2s ease}.filter-dropdown-item .icon-chevron-down.rotate-180{transform:rotate(180deg)}.filter-dropdown-nested-content .search-field{position:relative;margin-bottom:8px}.filter-dropdown-nested-content .search-field .icon-search{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#999;font-size:16px}.filter-dropdown-nested-content .search-field input{padding-left:32px!important}.other-groups-list{display:flex;flex-direction:column}.other-groups-list .filter-dropdown-item{padding:4px 0}.hx-filter-field-select{width:100%;height:32px;padding:4px 8px;border:1px solid var(--border-default);border-radius:4px;background-color:var(--dropdown-bg);color:var(--text-default);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px;margin-bottom:8px}.hx-filter-field-select:hover{border-color:var(--text-secondary,#a0a0a0)}.hx-filter-field-select option{background-color:var(--dropdown-bg);color:var(--text-default)}

/** webx/static/css/views/search/save-setup-popup.css **/
.hx-save-setup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}.hx-save-setup-modal{background:var(--background-default-default,#ffffff);border-radius:8px;box-shadow:0px 1px 5px 0px rgba(0,0,0,0.25);padding:12px;width:400px;position:relative;display:flex;flex-direction:column;gap:12px}.hx-save-setup-close-btn{position:absolute;top:12px;right:12px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#1e1e1e}.hx-save-setup-content{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin-top:20px}.hx-save-setup-icon-wrapper{margin-bottom:8px}.hx-save-setup-text{display:flex;flex-direction:column;gap:4px}.hx-save-setup-title{color:var(--text-default-default,#1e1e1e)}.hx-save-setup-desc{color:var(--text-default-secondary,#757575)}.hx-save-setup-subdesc{color:var(--text-default-tertiary,#b3b3b3)}.hx-save-setup-form{display:flex;flex-direction:column;gap:6px}.hx-save-setup-field-label{display:flex;gap:4px;color:#2b2b2b}.hx-save-setup-field-label .required{color:#C11B11}.hx-save-setup-input-wrapper{border:1px solid #cacbcc;border-radius:8px;padding:4px 8px;height:40px;display:flex;align-items:center;background:#fff}.hx-save-setup-input{width:100%;border:none;outline:none;color:#2b2b2b;background:transparent}.hx-save-setup-actions{display:flex;gap:8px;margin-top:8px}.hx-save-setup-actions button{flex:1;display:flex;align-items:center;justify-content:center}.hx-save-setup-options{display:flex;flex-direction:column;gap:8px;margin-top:8px}.hx-save-setup-options .filter-option{display:flex;align-items:center;gap:8px;cursor:pointer}.hx-save-setup-options .filter-checkbox{width:16px;height:16px;cursor:pointer}

/** webx/static/css/views/search/add-custom-filter-condition.css **/
:root.light{--or-text:#888888;--input-background:none;--input-border:#cccccc;--input-color:#333333;--input-focus-border:#1e88e5;--input-focus-gradient-1:#2e3d52;--input-focus-gradient-2:#475972}:root.dark{--or-text:#F0F0F0;--input-background:#2A2A2A;--input-border:#444444;--input-color:#F0F0F0;--input-focus-border:#F0F0F0;--input-focus-gradient-1:#3a4d66;--input-focus-gradient-2:#5c7a9c}.add-custom-filter-condition{display:flex;flex-direction:column}.add-custom-filter-condition .condition-split{display:flex}.add-custom-filter-condition .or_filter{position:relative;top:-8px;margin:auto;font-size:14px;color:var(--or-text);font-weight:500}.add-custom-filter-condition:nth-child(1) .or_filter{display:none}.condition-split .condition-body{display:flex;flex-direction:column;gap:4px;width:100%}.condition-split:has(.condition-body:nth-of-type(2)) .condition-body:not(:first-child){width:180px;flex-shrink:0}.add-custom-filter-condition .remove_filter{margin-left:8px}.add-custom-filter-condition .remove_filter_icon{display:flex;justify-content:center;align-items:center;height:36px;width:100%;opacity:.8;cursor:pointer}.add-custom-filter-condition .remove_filter_icon:hover{opacity:1}.add-custom-filter-condition .filter-input{width:100%;box-sizing:border-box;flex:1 1 auto;padding:8px 12px;background-color:var(--input-background);border:1px solid var(--input-border);border-radius:4px;font-size:14px;color:var(--input-color);transition:border-color 0.2s}.add-custom-filter-condition .filter-input:focus{outline:none;border-color:var(--input-focus-border);background-image:linear-gradient(var(--input-focus-gradient-1),var(--input-focus-gradient-1)),linear-gradient(var(--input-focus-gradient-2),var(--input-focus-gradient-2));background-size:100% 2px,100% 1px;background-repeat:no-repeat;background-position:bottom,bottom}

/** webx/static/css/import/import-slice-overview.css **/
.hx-import-slice-overview{}.hx-import-slice-overview .slice-overview-mapping{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding-left:18px!important;padding-right:18px!important;margin-left:0!important}.slice-overview-mapping .mapping-btn{position:relative!important}.slice-header-wrapper{margin-bottom:24px;margin-left:0;padding-left:0;width:100%!important}.slice-header-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;height:50px;margin-left:0;padding-left:0;width:100%!important}.slice-header-left{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;flex:1 1 auto!important;min-width:0!important}.slice-overview-mapping .slice-header-content .btn-download-error,.mapping-btn.btn-download-error{flex-shrink:0!important;margin-left:auto!important;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%)!important;border:none!important;color:#ffffff!important;padding:10px 14px!important;box-shadow:0 1px 2px rgba(42,94,162,0.2)!important;white-space:nowrap!important;position:relative!important;order:999!important}.slice-overview-mapping .slice-header-content .btn-download-error:hover,.mapping-btn.btn-download-error:hover{background:linear-gradient(90deg,#1c4f92 0%,#163d75 100%)!important;box-shadow:0 2px 4px rgba(42,94,162,0.3)!important}.slice-overview-mapping .slice-header-content .btn-download-error svg,.slice-overview-mapping .slice-header-content .btn-download-error .btn-icon svg,.slice-overview-mapping .slice-header-content .btn-download-error span svg,.mapping-btn.btn-download-error svg,.mapping-btn.btn-download-error .btn-icon svg,.mapping-btn.btn-download-error span svg{fill:#ffffff!important}.slice-overview-mapping .slice-header-content .btn-download-error svg path,.mapping-btn.btn-download-error svg path{fill:#ffffff!important}.slice-back-button{width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease}.slice-back-button:hover{transform:scale(1.1)}.slice-back-button svg{width:28px;height:28px}.slice-overview-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:20px;line-height:24px;color:#0058cc;margin:0;padding:10px 0}.slice-tab-navigation{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:0;border-bottom:1px solid #e6e6e6;margin-bottom:24px;margin-left:0;padding-left:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#d4d4d4 #f5f5f5;flex-wrap:nowrap}.slice-tab-navigation::-webkit-scrollbar{height:6px}.slice-tab-navigation::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.slice-tab-navigation::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}.slice-tab-navigation::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.slice-tab-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:8px 0;cursor:pointer;border-bottom:2px solid transparent;transition:all 0.2s ease;flex:0 0 auto}.slice-tab-item:hover{border-bottom-color:#d4d4d4}.slice-tab-item.active{border-bottom-color:#2a5ea2}.slice-tab-container{display:flex;flex-direction:row;align-items:center;gap:8px;padding:4px 24px;border-radius:6px}.slice-tab-item.active .slice-tab-container{background:rgba(42,94,162,0.05)}.slice-tab-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#757575;white-space:nowrap}.slice-tab-item.active .slice-tab-label{color:#1e1e1e}.slice-tab-counter{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 6px;background:#5a5a5a;border-radius:999px;min-width:24px;height:18px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:12px;line-height:18px;color:#ffffff}.slice-tab-counter.counter-blue{background:#3f7bca}.slice-tab-counter.counter-gray{background:#ddedfd;color:#2a5ea2}.slice-tab-counter.counter-orange{background:#ffa726;color:#ffffff}.slice-table-section{display:flex;flex-direction:column;gap:16px;width:100%}.slice-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e6e6e6;border-radius:8px}.slice-data-table{width:100%;border-collapse:collapse;font-family:'Plus Jakarta Sans',sans-serif}.slice-data-table thead{background:#f5f5f5}.slice-table-header{padding:12px;text-align:left;border-bottom:1px solid #e6e6e6;font-weight:600;font-size:14px;line-height:20px;color:#1e1e1e}.slice-header-cell{display:flex;flex-direction:column;justify-content:center}.slice-header-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#1e1e1e}.slice-table-row{border-bottom:1px solid #e6e6e6;transition:background-color 0.2s ease}.slice-table-row:hover{background:#f9f9f9}.slice-table-cell{padding:12px;border-bottom:1px solid #e6e6e6}.slice-cell-content{display:flex;flex-direction:column;justify-content:center}.slice-cell-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#1e1e1e}.slice-pagination-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;padding-top:16px}.slice-pagination-container{display:flex;flex-direction:row;align-items:center;gap:24px}.slice-pagination-nav{display:flex;flex-direction:row;align-items:center;gap:24px}.slice-pagination-nav-group{display:flex;flex-direction:row;align-items:center;gap:12px}.slice-nav-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;cursor:pointer;color:#b3b3b3;transition:all 0.2s ease;padding:0}.slice-nav-btn:hover:not(:disabled){color:#1e1e1e;transform:scale(1.1)}.slice-nav-btn:disabled{opacity:0.3;cursor:not-allowed}.slice-nav-btn svg{width:16px;height:16px}.slice-pagination-pages{display:flex;flex-direction:row;align-items:center;gap:8px}.slice-page-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;min-width:36px;height:36px;background:#ffffff;border:1px solid #e6e6e6;border-radius:6px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#1e1e1e;cursor:pointer;transition:all 0.2s ease}.slice-page-btn:hover:not(:disabled):not(.active){background:#f5f5f5;border-color:#d4d4d4}.slice-page-btn.active{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.slice-page-btn.ellipsis{border:none;background:transparent;cursor:default;pointer-events:none}.slice-page-btn:disabled{opacity:0.5;cursor:not-allowed}.slice-pagination-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:2px 12px;background:#d9d9d9;border:1px solid #e6e6e6;border-radius:4px;min-width:180px;height:36px}.slice-pagination-meta-content{display:flex;flex-direction:row;align-items:center;gap:2px}.slice-pagination-meta-item{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:20px;color:#1e1e1e;padding:4px 2px}.slice-pagination-meta-item:first-child{font-weight:600}.slice-pagination-meta-item:nth-child(2){font-weight:400}.slice-pagination-meta-item:last-child{font-weight:600}.slice-pagination-dropdown-icon{width:16px;height:16px;margin-left:4px}@media (max-width:1024px){.slice-tab-navigation{overflow-x:auto;flex-wrap:nowrap}.slice-tab-item{flex:0 0 auto;min-width:150px}}@media (max-width:768px){.slice-overview-container{padding:16px}.slice-overview-section{padding:12px}.slice-header-content{height:auto;padding:8px 0}.slice-overview-title{font-size:18px;line-height:22px}.slice-tab-container{padding:4px 12px}.slice-tab-label{font-size:13px}.slice-table-wrapper{overflow-x:scroll}.slice-pagination-container{flex-direction:column;gap:16px}.slice-pagination-nav{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.slice-overview-container{padding:12px}.slice-header-content{flex-direction:column;align-items:flex-start;gap:8px}.slice-back-button{align-self:flex-start}.slice-tab-label{font-size:12px}.slice-pagination-pages{flex-wrap:wrap;justify-content:center}.slice-page-btn{min-width:32px;height:32px;padding:2px 4px}}.per-page-control{position:relative;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color 0.2s ease}.per-page-control:hover{background-color:rgba(0,0,0,0.04)}.per-page-options{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:#ffffff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);min-width:80px;z-index:1000;overflow:hidden}.per-page-options button{display:block;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:14px;font-weight:400;color:#333333;transition:background-color 0.2s ease}.per-page-options button:hover{background-color:#f5f5f5}.per-page-options button.active{background-color:#e3f2fd;color:#1976d2;font-weight:600}.slice-overview-row.has-error{background-color:#ffebee!important}.slice-overview-row.has-error td{background-color:#ffebee!important}.slice-overview-row.has-error:hover{background-color:#ffcdd2!important}.slice-overview-row.has-error:hover td{background-color:#ffcdd2!important}.error-text{color:#c62828;font-weight:500}.slice-overview-cell{position:relative}.cell-content{position:relative;display:flex;align-items:center}.slice-overview-row.has-error{cursor:help}.error-tooltip-popup{position:fixed;pointer-events:none;z-index:99999;animation:tooltipFadeIn 0.2s ease-out}@keyframes tooltipFadeIn{from{opacity:0;transform:translate(-50%,calc(-100% - 10px))}to{opacity:1;transform:translate(-50%,-100%)}}.error-tooltip-popup-content{background:#ffffff;border:2px solid #ef5350;border-radius:8px;box-shadow:0 8px 24px rgba(211,47,47,0.25);padding:14px 18px;min-width:300px;max-width:500px;position:relative}.error-tooltip-popup-content::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #ffffff;filter:drop-shadow(0 3px 3px rgba(0,0,0,0.1))}.error-tooltip-popup-content::before{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #ef5350;margin-top:2px}.error-tooltip-popup-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.error-tooltip-popup-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#d32f2f}.error-tooltip-popup-message{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:13px;line-height:20px;color:#424242;margin:0;word-wrap:break-word;white-space:normal}

/** webx/static/css/import/import-data-modal.css **/
.hx-import-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:9999;animation:none}.hx-import-modal-container{background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);max-width:600px;width:90%;max-height:90vh;overflow:hidden;animation:hx-modal-pop 0.3s ease forwards;position:relative}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-overlay-out{from{opacity:1}to{opacity:0}}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,14px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}.hx-import-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 0 24px;border-bottom:1px solid #e5e7eb}.hx-import-modal-header-content{flex:1;margin-right:16px}.hx-import-modal-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:20px;line-height:1.2;color:#1E1E1E;margin:0 0 8px 0}.hx-import-modal-subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4;color:#6B7280;margin:0}.hx-import-modal-close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#6B7280;border-radius:6px;transition:all 0.2s ease;flex-shrink:0}.hx-import-modal-close-btn:hover{background-color:#F3F4F6;color:#374151}.hx-import-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.hx-import-upload-section{text-align:left;padding:40px 20px}.hx-import-upload-content{display:flex;flex-direction:row;align-items:center;gap:32px}.hx-import-upload-icon{opacity:0.8}.hx-import-upload-icon svg{width:80px;height:96px}.hx-import-upload-text{display:flex;flex-direction:column;align-items:center;gap:16px}.hx-import-file-info{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:1.4}.hx-import-file-info .text-muted{color:#6B7280}.hx-import-file-info .text-dark{color:#1F2937}.hx-import-upload-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.hx-import-upload-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;font-weight:500;min-width:180px;justify-content:center}.hx-import-upload-separator{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:#6B7280;margin:8px 0}.hx-import-file-selected-section{display:flex;flex-direction:column;gap:24px}.hx-import-selected-file-info{display:flex;align-items:center;gap:12px;padding:16px;background:#F9FAFB;border:2px solid #006FFF;border-radius:8px}.hx-import-file-icon{color:#006FFF;flex-shrink:0}.hx-import-file-details{flex:1;display:flex;flex-direction:column;gap:2px}.hx-import-file-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;color:#1F2937}.hx-import-file-size{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:#6B7280}.hx-import-btn-remove-file{background:none;border:none;padding:6px;cursor:pointer;color:#DC2626;border-radius:4px;transition:all 0.2s ease}.hx-import-btn-remove-file:hover{background-color:rgba(220,38,38,0.1)}.hx-import-options{display:flex;flex-direction:column;gap:12px}.form-check{display:flex;align-items:center;gap:8px}.form-check-input{width:16px;height:16px;accent-color:#006FFF}.form-check-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:#374151;cursor:pointer}.hx-import-processing-section{text-align:center;padding:40px 20px}.hx-import-processing-content{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-border{width:40px;height:40px;border:3px solid #E5E7EB;border-top:3px solid #006FFF;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hx-import-processing-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:18px;color:#1F2937;margin:0}.hx-import-processing-subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:#6B7280;margin:0}.hx-import-progress-bar{width:100%;height:8px;background-color:#E5E7EB;border-radius:4px;overflow:hidden}.hx-import-progress-fill{height:100%;background:linear-gradient(90deg,#006FFF,#0056CC);border-radius:4px;transition:width 0.3s ease}.hx-import-error-section{margin-top:16px}.alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px}.alert-danger{background-color:#FEF2F2;color:#DC2626;border:1px solid #FECACA}.hx-import-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #E5E7EB;background-color:#F9FAFB}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all 0.2s ease;text-decoration:none;min-height:40px;justify-content:center}.btn:disabled{opacity:0.6;cursor:not-allowed}.btn-primary{background-color:#006FFF;color:white;border-color:#006FFF}.btn-primary:hover:not(:disabled){background-color:#0056CC;border-color:#0056CC}.btn-outline-secondary{background-color:transparent;color:#6B7280;border-color:#D1D5DB}.btn-outline-secondary:hover:not(:disabled){background-color:#F3F4F6;color:#374151;border-color:#9CA3AF}@media (max-width:768px){.hx-import-modal-container{margin:20px;width:calc(100% - 40px);max-height:calc(100vh - 40px)}.hx-import-modal-header{padding:20px 20px 0 20px}.hx-import-modal-body{padding:20px}.hx-import-modal-footer{padding:16px 20px;flex-direction:column}.hx-import-upload-section{padding:30px 15px}.hx-import-upload-icon svg{width:60px;height:72px}.hx-import-upload-actions{width:100%}.hx-import-upload-btn,.btn{width:100%}.hx-import-upload-actions{flex-direction:column}.hx-import-modal-title{font-size:18px}.hx-import-selected-file-info{padding:12px}}@media (max-width:480px){.hx-import-modal-container{margin:10px;width:calc(100% - 20px);max-height:calc(100vh - 20px)}.hx-import-upload-content{gap:20px}.hx-import-modal-header-content{margin-right:12px}}

/** webx/static/css/import/import-form.css **/
:root{--import-primary-color:#006fff;--import-primary-hover:#0056cc;--import-success-color:#10b981;--import-text-dark:#111827;--import-text-medium:#6b7280;--import-text-light:#9ca3af;--import-border-color:#e5e7eb;--import-bg-white:#ffffff;--import-bg-gray:#f9fafb;--import-bg-gray-hover:#f3f4f6;--import-shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1);--import-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--import-radius-lg:12px;--import-radius-md:8px;--import-radius-sm:6px}.hx-import-form{}.hx-import-upload-section{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;background:var(--import-bg-gray);border-radius:8px}.hx-import-container{max-width:900px;width:100%;margin:0 auto}.hx-import-upload-section .hx-import-container{max-width:900px}.hx-import-card{background:var(--import-bg-white);border:1px solid var(--import-border-color);border-radius:var(--import-radius-lg);padding:48px 40px;box-shadow:var(--import-shadow-sm);transition:all 0.3s ease}.hx-import-header{display:flex;flex-direction:row;align-items:flex-start;gap:40px}.hx-import-upload-content{display:flex!important;flex-direction:row!important;align-items:center!important;gap:32px!important;padding:0!important;background:transparent!important}.hx-import-upload-content>.import-icon-section{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;order:1!important}.import-file-icon{width:112px!important;height:134px!important;display:flex!important;align-items:center!important;justify-content:center!important}.import-file-icon svg{width:112px!important;height:134px!important;display:block!important}.hx-import-upload-content>.import-content-section,.import-content-section{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:32px!important;width:454px!important;height:173px!important;order:2!important}.import-text-group{display:flex!important;flex-direction:column!important;gap:12px!important;width:454px!important}.import-title{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1.2em!important;color:#1e1e1e!important;margin:0!important;padding:0!important;text-align:left!important;width:442px!important}.import-description{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.2em!important;color:#1e1e1e!important;margin:0!important;padding:0!important;text-align:left!important;width:100%!important}.import-file-info{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5em!important;color:#5a5a5a!important;margin:0!important;padding:0!important;text-align:left!important;width:100%!important;height:20px!important}.import-file-info .text-muted{color:#5a5a5a!important}.import-file-info .text-dark{color:#1e1e1e!important;font-weight:400!important}.import-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:nowrap!important;width:454px!important;margin:0!important;padding:0!important;height:24px!important}.import-link.browse-link{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5em!important;color:#006fff!important;text-decoration:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:none!important;padding:0!important;margin:0!important;width:132px!important;text-align:center!important;vertical-align:middle!important}.import-separator{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5em!important;color:#000000!important;padding:0!important;margin:0!important;user-select:none!important;width:29px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}.import-link.template-link{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5em!important;color:#006fff!important;text-decoration:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:none!important;padding:0!important;margin:0!important;width:157px!important;text-align:center!important;vertical-align:middle!important}.import-link{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5em!important;color:#006fff!important;text-decoration:none!important;cursor:pointer!important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)!important;display:inline-block!important;background:none!important;border:none!important;padding:0!important;margin:0!important}.import-link:hover{color:#0056cc!important;text-decoration:underline!important;text-underline-offset:4px!important}.import-btn,.primary-btn,.secondary-btn{all:unset;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#006fff;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;margin:0;transition:all 0.2s ease}.import-btn:hover,.primary-btn:hover,.secondary-btn:hover{color:#0056cc;text-decoration:underline}.import-btn i,.primary-btn i,.secondary-btn i{display:none}.hx-preview-section{margin-top:20px;width:100%}.hx-preview-section .hx-import-card{width:100%;max-width:none}.hx-list-view{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;min-width:100%;table-layout:auto;border-collapse:collapse}.hx-import-content,.hx-import-container{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.hx-preview-section .hx-import-container{width:100%;max-width:100%;padding:0;box-sizing:border-box;overflow-x:hidden}.hx-preview-section .hx-import-card{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.hx-action-footer{width:100%;padding:16px 0px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:none!important}.hx-control-mode{flex-shrink:0}.hx-control-pagger{flex:1;display:flex;justify-content:flex-end}.pagination-controls{display:flex;align-items:center;gap:16px}.navigation-buttons{display:flex;align-items:center;gap:8px}.nav-button{background:none;border:1px solid #e5e7eb;padding:8px 12px;border-radius:6px;cursor:pointer;color:#6b7280;font-size:14px;font-weight:500;transition:all 0.2s ease}.nav-button:disabled{opacity:0.4;cursor:not-allowed;color:#9ca3af}.nav-button:not(:disabled):hover{background-color:#f9fafb!important;border-color:#d1d5db;color:#374151}.pages{display:flex;align-items:center;gap:2px}.page-number{background:none;border:1px solid #e5e7eb;padding:8px 12px;border-radius:6px;cursor:pointer;color:#6b7280;font-size:14px;font-weight:500;min-width:36px;text-align:center;transition:all 0.2s ease}.page-number:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.page-number.active{background-color:#3b82f6;color:white;border-color:#3b82f6}.ellipsis{padding:8px 4px;color:#9ca3af;font-size:14px}.pagination-meta{display:flex;align-items:center;gap:12px}.range-editor{display:flex;align-items:center;gap:4px;font-size:14px}.input-range{width:48px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:4px;text-align:center;font-size:14px;font-weight:500;color:#374151;background-color:#ffffff}.input-range:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.per-page-control{position:relative;cursor:pointer;padding:6px 8px;border-radius:6px;background-color:#f9fafb;border:1px solid #e5e7eb;transition:all 0.2s ease}.per-page-control:hover{background-color:#f3f4f6;border-color:#d1d5db}.per-page-dropdown{position:absolute;top:100%;right:0;background:white;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);z-index:10;min-width:120px}.per-page-option{padding:8px 12px;cursor:pointer;font-size:14px}.per-page-option:hover{background-color:#f3f4f6}.per-page-option.active{background-color:#ebf4ff;color:#3b82f6}.hx-file-selected-section{background:var(--import-bg-gray);border-radius:var(--import-radius-md)}.hx-file-selected-section .hx-import-card{background:var(--import-bg-white);border:1px solid var(--import-border-color);border-radius:var(--import-radius-md);margin-bottom:20px;overflow:hidden;transition:box-shadow 0.3s ease}.hx-file-selected-section .hx-import-card:hover{box-shadow:var(--import-shadow-md)}.unified-import-card{background:var(--import-bg-white);border:1px solid var(--import-border-color);border-radius:var(--import-radius-md);overflow:hidden;margin-bottom:0!important;box-shadow:var(--import-shadow-sm)}.section-divider{border-top:1px solid #e5e7eb;padding-top:20px}.section-divider:first-child{border-top:none;padding-top:0}.unified-import-card .file-success-content{padding:20px}.unified-import-card .sheet-selection-content,.unified-import-card .import-options-content{padding:20px}.unified-import-card .import-actions-content{padding:20px}.unified-import-card .hx-preview-section{margin-top:0;padding:0}.unified-import-card .preview-header{padding:20px;border-bottom:1px solid #e5e7eb;border-top:none}.hx-import-progress{text-align:center;padding:40px}.progress-content h5{color:#111827;margin-top:16px}.progress-content p{color:#6b7280}.file-success-card{margin-bottom:20px}.file-success-content{display:flex;align-items:center;padding:24px;gap:16px;background:linear-gradient(to right,rgba(16,185,129,0.02),transparent);border-bottom:1px solid var(--import-border-color)}.success-icon-section{flex-shrink:0;display:flex;align-items:center;justify-content:center}.success-icon{width:24px;height:24px;color:var(--import-success-color);display:flex;align-items:center;justify-content:center}.success-icon svg{width:100%;height:100%}.file-info-section{flex:1;min-width:0}.file-success-title{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:600;color:var(--import-text-dark);margin:0 0 8px 0;letter-spacing:-0.01em}.file-details{display:flex;flex-direction:column;gap:4px}.file-name{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600;font-size:14px;color:var(--import-text-dark);margin:0 0 4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{display:flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:var(--import-text-medium);flex-wrap:wrap}.file-size{color:var(--import-text-medium)}.file-type{color:var(--import-text-medium);text-transform:uppercase;font-size:13px;font-weight:500}.file-separator{color:#d1d5db;user-select:none}.record-count{color:var(--import-text-medium);font-weight:500}.sheet-count{color:var(--import-text-medium);font-weight:500}.file-action-section{flex-shrink:0}.import-options-content{padding:24px;border-top:1px solid var(--import-border-color)}.section-title{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:18px;font-weight:600;color:var(--import-text-dark);margin:0 0 8px 0;letter-spacing:-0.02em}.section-description{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:var(--import-text-medium);margin:0 0 20px 0;line-height:1.5}.import-options{display:flex;flex-direction:column;gap:12px}.import-options-horizontal{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}.option-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--import-bg-gray);border:1px solid transparent;border-radius:var(--import-radius-md);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);cursor:pointer}.import-options-horizontal .option-item{flex:0 0 auto;padding:8px 12px;align-items:center;gap:8px;background:transparent}.option-item:hover{background:var(--import-bg-gray-hover);border-color:var(--import-border-color);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.import-options-horizontal .option-item:hover{background:transparent;border-color:transparent;box-shadow:none}.option-control{flex-shrink:0;margin-top:2px}.option-control .form-check-input{width:18px;height:18px;accent-color:var(--import-primary-color);cursor:pointer;border:2px solid var(--import-border-color);border-radius:4px;transition:all 0.2s ease}.option-control .form-check-input:checked{background-color:var(--import-primary-color);border-color:var(--import-primary-color)}.option-control .form-check-input:hover{border-color:var(--import-primary-color)}.option-content{flex:1}.option-label{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:500;font-size:14px;color:var(--import-text-dark);display:block;margin:0 0 4px 0;cursor:pointer;line-height:1.4}.import-options-horizontal .option-label{margin:0;font-size:13px}.option-description{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;color:var(--import-text-medium);line-height:1.5;margin:0}.import-actions-content{padding:24px;background:var(--import-bg-gray);border-top:1px solid var(--import-border-color);border-radius:0 0 var(--import-radius-lg) var(--import-radius-lg)}.hx-import-card:not(.unified-import-card) .import-actions-content{border-top:1px solid var(--import-border-color)}.action-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.action-buttons .btn{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:10px 24px;border-radius:var(--import-radius-md);font-size:14px;font-weight:500;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;line-height:1.5;text-decoration:none}.action-buttons .btn-primary{background:var(--import-primary-color);color:var(--import-bg-white);border-color:var(--import-primary-color);box-shadow:0 1px 2px rgba(0,111,255,0.15)}.action-buttons .btn-primary:hover:not(:disabled){background:var(--import-primary-hover);border-color:var(--import-primary-hover);box-shadow:0 4px 8px rgba(0,111,255,0.25);transform:translateY(-1px)}.action-buttons .btn-primary:active:not(:disabled){transform:translateY(0)}.action-buttons .btn-outline-secondary{background:var(--import-bg-white);color:var(--import-text-medium);border-color:#d1d5db}.action-buttons .btn-outline-secondary:hover:not(:disabled){background:var(--import-bg-gray);color:#374151;border-color:#9ca3af}.action-buttons .btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.action-buttons .btn i{font-size:16px;width:16px;height:16px}.action-buttons .btn .fa-spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.hx-preview-section{margin-top:2px}.hx-preview-section .hx-import-card{padding:0;overflow:hidden}.preview-header{padding:14px 0px!important;border-bottom:1px solid #e5e7eb;background:#ffffff}.preview-header .section-title{margin-bottom:4px}.preview-header .section-description{margin-bottom:0}.sheet-selection-content{padding:24px;border-top:1px solid var(--import-border-color)}.sheet-options{display:flex;flex-direction:column;gap:12px}.sheet-option{display:flex;align-items:center;gap:12px;padding:16px;background:var(--import-bg-gray);border:2px solid transparent;border-radius:var(--import-radius-md);cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.sheet-option:hover{background:var(--import-bg-gray-hover);border-color:var(--import-border-color)}.sheet-option.active{background:rgba(0,111,255,0.05);border-color:var(--import-primary-color)}.sheet-radio{flex-shrink:0}.sheet-radio input[type='radio']{width:18px;height:18px;accent-color:var(--import-primary-color);cursor:pointer}.sheet-info{flex:1}.sheet-name{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:600;color:var(--import-text-dark);margin-bottom:4px}.sheet-rows{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;color:var(--import-text-medium)}.import-file-icon.drag-over{transform:scale(1.05);transition:transform 0.2s ease}.import-processing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--import-radius-lg)}@media (max-width:768px){.hx-import-upload-section{min-height:60vh;padding:16px}.hx-import-card{padding:24px 20px}.hx-import-upload-content{flex-direction:column;text-align:center;padding:24px;gap:24px}.import-content-section{max-width:100%}.import-title{font-size:20px}.import-description{font-size:14px}.import-actions{justify-content:center;gap:12px;flex-direction:column;width:100%}.import-link{text-align:center;width:100%}.import-options-horizontal{flex-direction:column;gap:12px}.import-options-horizontal .option-item{width:100%;padding:12px}.header-action-buttons{flex-wrap:wrap;justify-content:center;gap:8px}.header-btn{font-size:14px;padding:8px 16px}.import-separator{display:none}.file-success-content{flex-direction:column;text-align:center;padding:20px}.action-buttons{justify-content:center;flex-direction:column;width:100%}.action-buttons .btn{width:100%;justify-content:center}}.hx-mapping-section{background:#ffffff;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:16px;align-items:flex-end}.mapping-header-wrapper{width:100%;display:flex;flex-direction:column;gap:20px}.mapping-top-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%}.mapping-title{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:20px;font-weight:600;line-height:1.2;margin:0;letter-spacing:-0.02em;flex-shrink:0}.sheet-template-selector{display:flex;align-items:center;gap:12px;margin-top:0;margin-bottom:0;flex-shrink:0}.sheet-label{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#585959;margin:0;white-space:nowrap}.template-dropdown{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 16px;min-width:300px;height:36px;background:#ffffff;border:1px solid #e6e6e6;border-radius:6px;box-shadow:none;cursor:pointer;transition:all 0.2s ease;z-index:10}.template-dropdown:hover{border-color:#b3b3b3;background:#fafafa;box-shadow:none}.template-dropdown:focus{outline:none;border-color:#006fff;box-shadow:none}.template-dropdown-text{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:400;line-height:1.43;color:#1e1e1e;flex:1}.template-dropdown-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease}.template-dropdown-icon.rotate-180{transform:rotate(180deg)}.template-dropdown-icon svg{width:20px;height:20px}.sheet-dropdown-menu{background:#ffffff;border:1px solid #e6e6e6;border-radius:6px;max-height:300px;overflow-y:auto}.sheet-dropdown-menu-enter-active,.sheet-dropdown-menu-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.sheet-dropdown-menu-enter-from,.sheet-dropdown-menu-leave-to{opacity:0;transform:translateY(-8px)}.sheet-search-input{padding:8px 12px;border-bottom:1px solid #e6e6e6;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;border:none;width:100%;box-sizing:border-box;outline:none;transition:background-color 0.2s ease}.sheet-search-input:focus{background-color:#f9fafb}.sheet-dropdown-item{padding:10px 16px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:400;color:#1e1e1e;cursor:pointer;transition:background-color 0.15s ease}.sheet-dropdown-item:hover{background-color:#f5f5f5}.sheet-dropdown-item.active{background-color:#e6f2ff;color:#006fff;font-weight:500}.sheet-dropdown-item:first-child{border-radius:6px 6px 0 0}.sheet-dropdown-item:last-child{border-radius:0 0 6px 6px}.mapping-middle-section{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;width:100%}.mapping-import-options{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:24px;flex-wrap:wrap;width:auto;min-height:auto}.import-option-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:auto;min-height:auto}.option-checkbox-wrapper{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:auto}.option-checkbox-container{display:flex;flex-direction:row;align-items:center;gap:8px;flex:none}.option-checkbox-input-wrapper{display:flex;justify-content:center;align-items:center;width:44px;height:44px;flex-shrink:0}.option-checkbox-input{width:20px;height:20px;appearance:none;-webkit-appearance:none;border:1.04px solid #e6e6e6;border-radius:4px;background:#ffffff;cursor:pointer;position:relative;transition:all 0.2s ease}.option-checkbox-input:checked{background:#006fff;border-color:#006fff}.option-checkbox-input:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8.33px;height:6.37px;background-image:url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L3.5 6L8 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.option-checkbox-input:hover{border-color:#006fff}.option-checkbox-label-wrapper{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1}.option-checkbox-label-container{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px;flex:1}.option-checkbox-label{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#2b2b2b;margin:0;cursor:pointer}.mapping-import-options-vertical{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-height:auto}.mapping-import-options-vertical .import-option-row{width:100%}.mapping-import-options-vertical .option-checkbox-wrapper{width:100%}.mapping-middle-section:not(.error-overview-mode){display:flex;flex-direction:column;align-items:flex-start;gap:20px}.mapping-middle-section.error-overview-mode{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;width:100%}.mapping-action-buttons-bottom-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;width:100%;padding-right:0}.mapping-action-buttons-bottom-right .btn-slice-overview{background:#ffffff;border:1px solid #2a5ea2;color:#0058cc}.mapping-action-buttons-bottom-right .btn-slice-overview:hover{background:#ebf4ff;border-color:#2a5ea2}.mapping-action-buttons-container{display:flex;flex-direction:row;align-items:center;gap:760px}.mapping-action-buttons{display:flex;flex-direction:row;align-items:center;gap:16px}.mapping-btn{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:500;line-height:1.43;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all 0.2s ease;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #e6e6e6;background:#f5f5f5;color:#303030;height:40px;white-space:nowrap}.mapping-btn:hover{background:#ebebeb;border-color:#d9d9d9}.mapping-btn.btn-slice-overview{background:#ffffff;border:1px solid #2a5ea2;color:#0058cc}.mapping-btn.btn-slice-overview:hover{background:#ebf4ff;border-color:#2a5ea2}.mapping-btn.btn-validate,.mapping-btn.btn-replace{background:#f5f5f5;border:1px solid #e6e6e6;color:#303030}.mapping-btn.btn-import{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);border:none;color:#ffffff;padding:10px 14px;width:111px;box-shadow:0 1px 2px rgba(42,94,162,0.2)}.mapping-btn.btn-import:hover{background:linear-gradient(90deg,#1c4f92 0%,#163d75 100%);box-shadow:0 2px 4px rgba(42,94,162,0.3)}.mapping-btn.btn-import .btn-icon{width:20px;height:20px;margin-bottom:5px}.mapping-btn.btn-import .btn-icon svg{width:20px;height:20px}.mapping-btn.btn-cancel{background:#f5f5f5;border:1px solid #e6e6e6;color:#303030}.mapping-btn.btn-error-preview{background:#811836;border:1px solid #811836;color:#ffffff}.mapping-btn.btn-error-preview:hover{background:#6b1330;border-color:#6b1330;box-shadow:0 2px 8px rgba(129,24,54,0.24)}.mapping-btn.btn-error-preview:active{background:#5a0f28;border-color:#5a0f28}.mapping-btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.mapping-table-container{width:100%;display:flex;flex-direction:column;gap:16px}.mapping-table-wrapper{width:100%;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;display:flex;flex-direction:row}.mapping-table-column{display:flex;flex-direction:column;min-width:176px;flex-shrink:0}.mapping-table-column.col-name{width:178px}.mapping-table-column.col-phone{width:176px}.mapping-table-column.col-relational{flex:1;min-width:200px}.mapping-table-header{display:flex;flex-direction:row;gap:12px;padding:12px;background:#f5f5f5;border-bottom:1px solid #e6e6e6;min-height:44px;align-items:center}.mapping-table-header.with-checkbox{display:flex;flex-direction:column;gap:12px;padding:12px;min-height:88px;justify-content:space-between}.mapping-table-header-text{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:600;line-height:1.43;color:#1e1e1e}.header-checkbox-wrapper{display:flex;flex-direction:row;align-items:center;gap:8px}.header-checkbox-container{display:flex;flex-direction:row;align-items:center;gap:0}.header-checkbox-input-wrapper{display:flex;justify-content:center;align-items:center;width:20px;height:20px}.header-checkbox-input{width:20px;height:20px;appearance:none;-webkit-appearance:none;border:1.04px solid #e6e6e6;border-radius:4px;background:#ffffff;cursor:pointer;position:relative;transition:all 0.2s ease}.header-checkbox-input:checked{background:#006fff;border-color:#006fff}.header-checkbox-input:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8.33px;height:6.37px;background-image:url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L3.5 6L8 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.header-checkbox-label-wrapper{display:flex;flex-direction:column;justify-content:center;flex:1}.header-checkbox-label-container{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px;flex:1}.header-checkbox-label{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12px;font-weight:500;line-height:1.5;color:#2b2b2b;margin:0;cursor:pointer}.mapping-table-cell{display:flex;flex-direction:column;justify-content:center;padding:12px;border-bottom:1px solid #e6e6e6;min-height:44px}.mapping-table-cell:last-child{border-bottom:none}.mapping-table-cell-text{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:400;line-height:1.43;color:#1e1e1e}.mapping-table-cell-text.bold{font-weight:600}.mapping-pagination-container{display:flex;flex-direction:row;align-items:center;gap:24px}.mapping-pagination{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.mapping-pagination-wrapper{display:flex;flex-direction:row;align-items:center;gap:24px;width:100%}.mapping-pagination-nav{display:flex;flex-direction:row;align-items:center;gap:12px}.mapping-pagination-nav-group{display:flex;flex-direction:row;align-items:center;gap:8px}.mapping-nav-btn{width:16px;height:16px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.mapping-nav-btn:hover:not(:disabled){opacity:0.7}.mapping-nav-btn:disabled{opacity:0.3;cursor:not-allowed}.mapping-nav-btn svg{width:100%;height:100%}.mapping-pagination-pages{display:flex;flex-direction:row;align-items:center;gap:8px;width:300px}.mapping-page-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:4px 6px;width:36px;height:36px;background:#ffffff;border:1px solid #e6e6e6;border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:400;line-height:1.43;color:#1e1e1e}.mapping-page-btn:hover{background:#f5f5f5}.mapping-page-btn.active{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.mapping-page-btn.ellipsis{border:none;cursor:default;pointer-events:none}.mapping-pagination-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2px;padding:2px 12px;width:180px;height:100%;background:#d9d9d9;border:1px solid #e6e6e6;border-radius:4px}.mapping-pagination-meta-content{display:flex;flex-direction:row;align-items:center;gap:2px}.mapping-pagination-meta-item{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:4px 2px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.43;color:#1e1e1e}.mapping-pagination-meta-item.bold{font-weight:600;padding:4px 2px 4px 0}.mapping-pagination-meta-item.of{font-weight:400;padding:4px 2px}.mapping-pagination-meta-item.total{font-weight:600;padding:4px 0 4px 2px}.mapping-pagination-dropdown-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.mapping-pagination-dropdown-icon svg{width:9.33px;height:5.33px;fill:#1e1e1e}.counter-label{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:#ebf4ff;border-radius:4px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12px;font-weight:500;color:#2a5ea2;line-height:1.5}.counter-label.primary{background:#2a5ea2;color:#ffffff}@media (max-width:1200px){.mapping-top-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.mapping-action-buttons-container{gap:300px}.mapping-import-options{flex-direction:column;width:100%;gap:12px}.import-option-row{width:100%}.option-checkbox-wrapper{width:100%}}@media (max-width:992px){.mapping-middle-section{flex-direction:column;align-items:flex-start}.mapping-action-buttons-container{width:100%;gap:0;justify-content:flex-end}.mapping-table-wrapper{overflow-x:auto}}@media (max-width:768px){.mapping-top-header{flex-direction:column;align-items:flex-start}.sheet-template-selector{width:100%;flex-direction:column;align-items:flex-start}.template-dropdown{width:100%}.mapping-action-buttons{flex-wrap:wrap;width:100%}.mapping-btn{flex:1 1 auto;min-width:120px}.mapping-pagination-wrapper{flex-direction:column;gap:16px}.mapping-pagination-pages{width:100%;justify-content:center}.mapping-pagination-meta{width:100%}}.slicing-error-section{width:100%;background:rgba(255,0,0,0.08);border-radius:8px;padding:12px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.slicing-error-alert-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.slicing-error-message-wrapper{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1}.slicing-error-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.slicing-error-icon svg{width:24px;height:24px}.slicing-error-text{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#2b2b2b;margin:0;text-align:left}.btn-overview{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:transparent;border:none;border-radius:6px;font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#811836;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;text-decoration:underline}.btn-overview:hover{background:rgba(129,24,54,0.08);text-decoration:underline}.btn-overview:active{background:rgba(129,24,54,0.12)}.slicing-success-section{width:100%;background:rgba(0,88,204,0.08);border-radius:8px;padding:12px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.slicing-success-alert-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.slicing-success-message-wrapper{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1}.slicing-success-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.slicing-success-icon svg{width:24px;height:24px}.slicing-success-text{margin:0;padding:0;font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#0058cc;flex:1}.btn-close-success{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all 0.2s ease;flex-shrink:0}.btn-close-success svg{width:20px;height:20px}.btn-close-success:hover{background:rgba(0,88,204,0.08)}.btn-close-success:active{background:rgba(0,88,204,0.12)}@media (max-width:768px){.slicing-error-section,.slicing-success-section{padding:10px;margin-bottom:20px}.slicing-error-alert-wrapper,.slicing-success-alert-wrapper{flex-direction:column;align-items:flex-start;gap:12px}.btn-overview{align-self:flex-start;padding:6px 12px;font-size:14px}.btn-close-success{align-self:flex-start}}@media (max-width:480px){.slicing-error-message-wrapper,.slicing-success-message-wrapper{flex-direction:column;align-items:flex-start;gap:8px}.slicing-error-text,.slicing-success-text{font-size:14px}}.per-page-control{position:relative;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color 0.2s ease}.per-page-control:hover{background-color:rgba(0,0,0,0.04)}.per-page-options{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:#ffffff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);min-width:80px;z-index:1000;overflow:hidden}.per-page-options button{display:block;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:14px;font-weight:400;color:#333333;transition:background-color 0.2s ease}.per-page-options button:hover{background-color:#f5f5f5}.per-page-options button.active{background-color:#e3f2fd;color:#1976d2;font-weight:600}.header-actions-card{padding:16px 24px!important;margin-bottom:16px}.hx-mapping-section{padding:24px!important;margin-bottom:16px;border-radius:8px;background:var(--import-bg-color,#ffffff);border:1px solid var(--import-border-color,#e5e7eb);width:100%;box-sizing:border-box;align-items:stretch;overflow-x:hidden}.header-action-buttons{display:flex;flex-direction:row;align-items:center;gap:12px;justify-content:flex-end}.header-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;border:1px solid transparent}.header-btn:disabled{opacity:0.5;cursor:not-allowed}.header-btn.btn-test{background:transparent;border:1px solid #d1d5db;color:#374151}.header-btn.btn-test:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.header-btn.btn-load-file{background:transparent;border:1px solid #d1d5db;color:#374151}.header-btn.btn-load-file:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.header-btn.btn-cancel-header{background:transparent;border:1px solid #d1d5db;color:#374151}.header-btn.btn-cancel-header:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.header-btn.btn-import-header{background:#006fff;border:1px solid #006fff;color:#ffffff}.header-btn.btn-import-header:hover:not(:disabled){background:#0056cc;border-color:#0056cc;box-shadow:0 2px 8px rgba(0,111,255,0.24)}.header-btn.btn-import-header:active:not(:disabled){background:#004bb3;border-color:#004bb3}.header-btn .btn-icon{display:flex;align-items:center;justify-content:center;margin-bottom:5px}.header-btn .btn-icon svg{width:20px;height:20px}.error-cards-section{position:relative;left:42px;width:calc(100% + 48px);margin-top:24px;margin-bottom:0px;padding:0}.error-cards-header{margin-bottom:20px;padding:0}.error-cards-header .section-title{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:20px;font-weight:600;line-height:1.4;color:#111827;margin:0 0 8px 0}.error-cards-header .section-description{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#6b7280;margin:0}.error-cards-container{position:relative;display:flex;align-items:center;gap:16px;padding:0 24px;margin-left:-24px}.error-cards-scroll-wrapper{flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.error-cards-scroll-wrapper::-webkit-scrollbar{display:none}.error-cards-list{display:flex;flex-direction:row;gap:16px;padding-bottom:8px}.error-card{flex:0 0 404px;min-height:auto;background:rgba(255,0,0,0.08);border:none;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:all 0.3s ease}.error-card:hover{background:rgba(255,0,0,0.12)}.error-card-header{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:8px}.error-card-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.error-card-icon svg{width:24px;height:24px}.error-card-title{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:600;line-height:1.5em;color:#2b2b2b;margin:0;flex:1}.error-card-rows{display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:10px;padding:0 0 4px 32px;min-height:auto;transition:min-height 0.3s ease}.error-row-item{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#2b2b2b;height:13.17px;width:100%}.error-additional-rows{display:flex;flex-direction:column;gap:10px;width:100%;animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.error-more-count{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:600;line-height:1.5em;color:#2b2b2b;width:100%;cursor:pointer;transition:color 0.2s ease}.error-more-count:hover{color:#8d1e3e;text-decoration:underline}.error-card-footer{display:flex;flex-direction:row;gap:12px;width:348px}.error-card-btn{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;background:transparent;border:none;font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:600;line-height:1.5em;color:#8d1e3e;cursor:pointer;transition:all 0.2s ease}.error-card-btn:hover{text-decoration:underline;opacity:0.8}.error-card-btn:active{opacity:0.6}.error-cards-scroll-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.error-cards-scroll-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.error-cards-scroll-btn:active{background:#f3f4f6;transform:scale(0.95)}.error-cards-scroll-btn svg{width:24px;height:24px;color:#6b7280}@media (max-width:768px){.header-action-buttons{flex-wrap:wrap;gap:8px}.header-btn{padding:8px 16px;font-size:14px}.error-card{flex:0 0 360px;padding:12px}.error-card-footer{width:100%}.error-cards-scroll-btn{width:36px;height:36px}}@media (max-width:480px){.header-action-buttons{width:100%}.header-btn{flex:1;min-width:0;padding:8px 12px;font-size:13px}.error-card{flex:0 0 320px;padding:10px}.error-card-title{font-size:15px}.error-card-rows{padding:0 0 4px 24px;min-height:auto}.error-row-item,.error-more-count{font-size:14px}.error-card-footer{width:100%;flex-direction:column;gap:8px}.error-card-btn{font-size:14px;width:100%;justify-content:center}}.possible-value-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:none}.possible-value-modal{width:728px;height:676px;background:#f7f8fa;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.3);transform-origin:center;animation:hx-modal-pop 0.3s ease}.possible-value-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:216px;padding:12px 16px;background:#fcfcfc;border-bottom:1px solid #e1e2e3;border-radius:16px 16px 0 0}.possible-value-title{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:20px;font-weight:600;line-height:1.2;color:#0058cc;margin:0}.btn-close-modal{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background 0.2s ease;padding:10px 12px}.btn-close-modal:hover{background:rgba(0,0,0,0.05)}.btn-close-modal svg{width:28px;height:28px;color:#1e1e1e}.possible-value-toolbar{display:flex;flex-direction:row;align-items:center;gap:10px;padding:16px;background:#fcfcfc}.search-filter-wrapper{display:flex;flex-direction:row;gap:16px;flex:1}.search-input-wrapper{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;background:#f0f1f2;border-radius:6px;flex:1}.search-icon{width:20px;height:20px;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#1e1e1e;outline:none}.search-input::placeholder{color:#757575}.btn-filter{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2px;padding:2px;background:#3082ed;border:none;border-radius:4px;cursor:pointer;transition:background 0.2s ease;height:24px}.btn-filter:hover{background:#2a5ea2}.btn-filter svg{width:16px;height:16px}.btn-filter span{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:12px;font-weight:500;line-height:1.5;color:#ffffff;padding:0 2px}.btn-export{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f1f2;border:none;border-radius:8px;cursor:pointer;transition:background 0.2s ease;padding:10px 12px}.btn-export:hover{background:#e1e2e3}.btn-export svg{width:20px;height:20px;color:#1e1e1e}.possible-value-table-wrapper{flex:1;overflow-y:auto;padding:16px;background:#fcfcfc}.possible-value-table{width:100%;border-collapse:collapse;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden}.possible-value-table thead{background:#f5f5f5;border-bottom:1px solid #e6e6e6}.possible-value-table thead th{padding:12px;text-align:left;font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:14px;font-weight:600;line-height:1.428571;color:#1e1e1e;border-bottom:1px solid #e6e6e6}.possible-value-table tbody tr{border-bottom:1px solid #e6e6e6;transition:background 0.2s ease}.possible-value-table tbody tr:hover{background:#f9fafb}.possible-value-table tbody tr:last-child{border-bottom:none}.possible-value-table tbody td{padding:12px;font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:14px;font-weight:400;line-height:1.428571;color:#1e1e1e}.possible-value-table .col-checkbox{width:53px;text-align:center}.possible-value-table .col-checkbox input[type='checkbox']{width:24px;height:24px;cursor:pointer}.possible-value-table .col-display-name{width:178px;font-weight:600}.possible-value-table .col-company,.possible-value-table .col-manager,.possible-value-table .col-department{flex:1}.possible-value-footer{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:16px;background:#fcfcfc;border-top:1px solid #e1e2e3;border-radius:0 0 16px 16px}.pagination-info{display:flex;flex-direction:row;align-items:center;gap:2px;padding:2px 12px;background:#d9d9d9;border:1px solid #e6e6e6;border-radius:4px}.pagination-range,.pagination-total{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:14px;font-weight:600;line-height:1.428571;color:#1e1e1e;padding:4px 2px}.pagination-of{font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:14px;font-weight:400;line-height:1.428571;color:#1e1e1e;padding:4px 2px}.pagination-controls-popup{display:flex;flex-direction:row;align-items:center;gap:24px}.pagination-btn{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:opacity 0.2s ease;padding:0}.pagination-btn:disabled{opacity:0.3;cursor:not-allowed}.pagination-btn svg{width:16px;height:16px;color:#b3b3b3}.pagination-btn:not(:disabled):hover svg{color:#1e1e1e}.pagination-pages{display:flex;flex-direction:row;align-items:center;gap:8px}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e6e6e6;border-radius:6px;font-family:'Plus Jakarta Sans',var(--import-font-family),sans-serif;font-size:14px;font-weight:400;line-height:1.428571;color:#1e1e1e;cursor:pointer;transition:all 0.2s ease}.pagination-page:hover{background:#f5f5f5}.pagination-page.active{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}@media (max-width:768px){.possible-value-modal{width:90vw;height:90vh;max-width:728px}.possible-value-header{gap:20px}.possible-value-toolbar{flex-direction:column;align-items:stretch}.search-filter-wrapper{flex-direction:column}.possible-value-table-wrapper{overflow-x:auto}.pagination-controls-popup{gap:12px}}@media (max-width:480px){.possible-value-modal{width:95vw;height:95vh}.possible-value-title{font-size:18px}.btn-close-modal{width:36px;height:36px}.pagination-page{width:32px;height:32px;font-size:13px}}.header-field-mapping{display:flex;align-items:center;justify-content:flex-start;padding:0;height:100%;width:100%;margin:-12px -16px}.hx-import-view .hx-list-view .data-table th{padding:0}.hx-import-view .hx-list-view .data-table thead{position:static;top:auto}.hx-import-view .hx-list-view .data-table th.is-sticky{top:auto}.hx-import-view .hx-list-view{overflow-x:auto;max-width:100%;box-sizing:border-box;min-width:0}.hx-import-view .hx-list-view .data-table{width:max-content;min-width:100%;table-layout:auto}.hx-import-view .hx-preview-section .hx-list-view,.hx-import-view .hx-preview-section div.hx-list-view{overflow-x:auto!important;overflow-y:visible!important}.hx-import-view .hx-preview-section .hx-list-view table{width:max-content;min-width:100%;table-layout:auto}.hx-import-view .hx-list-view .list-view-checkbox{padding:0;margin:0}.hx-import-view .hx-list-view .list-view-checkbox-control{display:flex;align-items:center;justify-content:center;min-height:auto}.hx-import-view .hx-list-view thead th.list-view-checkbox,.hx-import-view .hx-list-view tbody td.list-view-checkbox{padding:0;width:16px;text-align:center}.hx-import-view .hx-list-view thead th.list-view-checkbox .list-view-checkbox-control,.hx-import-view .hx-list-view tbody td.list-view-checkbox .list-view-checkbox-control{margin:0 auto}.hx-import-view .hx-list-view .list-view-checkbox-control input,.hx-import-view .hx-list-view .list-view-checkbox-control label{margin:0}.hx-import-view .hx-list-view th.resizable-th .header-field-mapping{padding:0;margin:0;width:100%;height:100%}.hx-import-view .header-field-mapping .searchable-dropdown,.hx-import-view .header-field-mapping .dropdown-trigger,.hx-import-view .header-field-mapping .field-dropdown{width:100%;height:100%}.hx-import-view .header-field-mapping .dropdown-trigger{background:transparent}.hx-import-view .header-field-mapping .field-dropdown{border:none;border-radius:0;background-color:transparent;box-shadow:none;padding:12px 36px 12px 16px}.hx-import-view .header-field-mapping .field-dropdown:focus{box-shadow:none}.hx-import-view .header-field-mapping .searchable-dropdown.is-unmapped .field-dropdown{border:2px solid #e74c3c!important;background-color:#fff5f5}.hx-import-view .header-field-mapping .searchable-dropdown.is-unmapped .field-dropdown::placeholder{color:#e74c3c}.hx-import-view .header-field-mapping .dropdown-trigger{display:flex}.header-dropdown{width:100%;height:100%;padding:12px 16px;padding-right:36px;font-size:13px;font-weight:600;border:none;border-radius:0;background:transparent;color:var(--import-text-dark);cursor:pointer;transition:all 0.2s ease;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:20px}.header-dropdown:hover{background-color:var(--import-bg-gray-hover)}.header-dropdown:focus{outline:none;background-color:var(--import-bg-gray)}.header-dropdown option{background-color:var(--import-bg-gray);color:var(--import-text-dark);padding:8px 12px;font-size:13px;font-weight:500}.header-dropdown option:checked,.header-dropdown option:hover{background-color:var(--import-bg-gray-hover);color:var(--import-text-dark);font-weight:600}@-moz-document url-prefix(){.header-dropdown option{background-color:var(--import-bg-gray)}.header-dropdown option:checked{background-color:var(--import-primary-color);color:white}}@supports (-webkit-appearance:none){.header-dropdown option{background-color:var(--import-bg-gray)}}.header-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px}.header-controls .sort-icon{width:12px;height:12px;opacity:0.6}.header-controls .pin-btn{padding:2px;border:none;background:none;cursor:pointer;opacity:0.6;transition:opacity 0.2s ease}.header-controls .pin-btn:hover{opacity:1}.header-controls .pin-btn svg{width:10px;height:10px}@media (max-width:768px){.header-field-mapping{gap:3px}.header-dropdown{font-size:12px;padding:4px 6px;padding-right:20px;background-size:10px}.header-dropdown option{font-size:12px;padding:6px 10px}.header-controls .sort-icon{width:10px;height:10px}.header-controls .pin-btn svg{width:8px;height:8px}}@media (max-width:480px){.header-field-mapping{gap:2px}.header-dropdown{font-size:11px;padding:3px 4px;padding-right:18px;background-size:8px}.header-dropdown option{font-size:11px;padding:5px 8px}}.header-field-mapping{position:relative;width:100%;height:100%}.header-column-wrapper{overflow:visible!important}.column-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998}.column-dropdown-menu{position:fixed;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,0.2);max-height:350px;overflow-y:auto;z-index:9999;min-width:250px}.column-dropdown-overlay-enter-active,.column-dropdown-overlay-leave-active{transition:opacity 0.3s ease}.column-dropdown-overlay-enter-from,.column-dropdown-overlay-leave-to{opacity:0}.column-dropdown-menu-enter-active,.column-dropdown-menu-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.column-dropdown-menu-enter-from,.column-dropdown-menu-leave-to{opacity:0;transform:translateY(-8px)}.dropdown-trigger{display:flex;align-items:center;width:100%;cursor:pointer;font-weight:600;color:#111827}.dropdown-search{width:100%;padding:12px 14px;border:none;border-bottom:1px solid #e5e7eb;font-size:13px;outline:none;box-sizing:border-box}.dropdown-search:focus{background:#f9fafb}.dropdown-options{max-height:300px;overflow-y:auto}.dropdown-menu{background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,0.2);z-index:100;display:block}.dropdown-menu-enter-active,.dropdown-menu-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.dropdown-menu-enter-from,.dropdown-menu-leave-to{opacity:0;transform:translateY(-8px)}.dropdown-option{padding:10px 16px;cursor:pointer;font-size:13px;color:#1e1e1e;transition:background-color 0.15s}.dropdown-option:hover{background-color:#f3f4f6}.dropdown-option.active{background-color:#e6f2ff;color:#0056cc;font-weight:600}.header-dropdown-search{padding:12px 14px;border-bottom:1px solid #e5e7eb;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;border:none;width:100%;box-sizing:border-box;outline:none;background-color:#ffffff;position:sticky;top:0;z-index:1}.header-dropdown-search::placeholder{color:#9ca3af}.header-dropdown-search:focus{background-color:#f9fafb;box-shadow:inset 0 1px 2px rgba(0,0,0,0.05)}.header-dropdown-option{padding:10px 16px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;color:#1e1e1e;cursor:pointer;transition:background-color 0.15s ease;display:flex;align-items:center}.header-dropdown-option:hover{background-color:#f5f5f5}.header-dropdown-option.active{background-color:#e6f2ff;color:#006fff;font-weight:600}.header-dropdown-option:first-child{border-radius:6px 6px 0 0}.header-dropdown-option:last-child{border-radius:0 0 6px 6px}@media print{.import-actions,.action-buttons,.file-action-section,.mapping-action-buttons,.mapping-pagination,.header-action-buttons,.error-cards-scroll-btn,.possible-value-modal-overlay,.header-dropdown{display:none}}@keyframes hx-modal-overlay-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-overlay-out{from{opacity:1}to{opacity:0}}@keyframes hx-modal-pop{from{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hx-modal-pop-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,12px,-18px) scale(0.96)}}.import-header-dropdown-menu{background:#ffffff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.08);z-index:99999;max-height:250px;overflow-y:auto;padding:4px 0}.import-header-dropdown-menu.open-up{box-shadow:0 -4px 16px rgba(0,0,0,0.12),0 -1px 3px rgba(0,0,0,0.08)}.import-header-dropdown-menu::-webkit-scrollbar{width:6px}.import-header-dropdown-menu::-webkit-scrollbar-track{background:transparent}.import-header-dropdown-menu::-webkit-scrollbar-thumb{background:#c1c8d0;border-radius:3px}.import-header-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#98a2b0}.import-header-dropdown-menu .dropdown-item{padding:8px 12px;cursor:pointer;transition:background-color 0.15s;font-size:13px;color:#344054;display:flex;align-items:center;background-color:#ffffff;border:none;border-radius:0;white-space:nowrap}.import-header-dropdown-menu .dropdown-item:hover{background-color:#f2f4f7}.import-header-dropdown-menu .dropdown-item.is-selected{background-color:#eff4ff;color:#1570ef;font-weight:500;position:relative}.import-header-dropdown-menu .dropdown-item.is-selected::after{content:'\2713';position:absolute;right:12px;font-size:14px;color:#1570ef}.import-header-dropdown-menu .dropdown-item.is-empty{color:#98a2b3;text-align:center;cursor:default;justify-content:center}.import-header-dropdown-menu .dropdown-item.is-empty:hover{background-color:transparent}.import-header-dropdown-menu .field-label{font-size:13px;line-height:1.4}

/** webx/static/css/ribbon-static.css **/
.ribbon-widget-wrapper{position:absolute;top:0;right:0;width:110px;height:110px;z-index:10;pointer-events:none;overflow:hidden}.ribbon-widget-wrapper.hx-ribbon--top-right{top:0;right:0}.ribbon-widget-wrapper.hx-ribbon--top-left{top:0;left:0}.ribbon-widget-wrapper.hx-ribbon--bottom-right{bottom:0;right:0}.ribbon-widget-wrapper.hx-ribbon--bottom-left{bottom:0;left:0}.hx-ribbon-static-wrapper--container{position:absolute;width:100%;height:100%;overflow:hidden}.hx-ribbon-static-wrapper--container.hx-ribbon--top-right{top:0;right:0}.hx-ribbon-static-wrapper--container.hx-ribbon--top-left{top:0;left:0}.hx-ribbon-static-wrapper--container.hx-ribbon--bottom-right{bottom:0;right:0}.hx-ribbon-static-wrapper--container.hx-ribbon--bottom-left{bottom:0;left:0}.hx-ribbon-static{position:absolute;display:flex;align-items:center;justify-content:center;width:140px;height:24px;padding:0 10px;color:white;font-weight:bold;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:0.5px;line-height:1;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,0.3)}.hx-ribbon-static.hx-ribbon--top-right{top:20px;right:-35px;transform:rotate(45deg)}.hx-ribbon-static.hx-ribbon--top-left{top:6px;left:-35px;transform:rotate(-45deg)}.hx-ribbon-static.hx-ribbon--bottom-right{bottom:6px;right:-35px;transform:rotate(-45deg)}.hx-ribbon-static.hx-ribbon--bottom-left{bottom:6px;left:-35px;transform:rotate(45deg)}.hx-ribbon-static.hx-ribbon--bg-info{background:#2a5ea2}.hx-ribbon-static.hx-ribbon--bg-success{background:#10b981}.hx-ribbon-static.hx-ribbon--bg-warning{background:#f59e0b;color:#fff}.hx-ribbon-static.hx-ribbon--bg-danger{background:#ef4444}.hx-ribbon-static.hx-ribbon--bg-secondary{background:#6b7280}.hx-ribbon-static.hx-ribbon--bg-primary{background:#2a5ea2}.hx-ribbon-static.hx-ribbon--bg-dark{background:#1f2937}.hx-ribbon-static.hx-ribbon--bg-light{background:#f3f4f6;color:#333}.hx-ribbon-static-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;padding:0 5px;text-align:center}.hx-sheet-card,.hx-sheet-container,hx-sheet-container,.hx-form-sheet{position:relative}

/** webx/static/css/vision-report-column-modal.css **/
.hx-column-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn 0.2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hx-column-modal-container{background:#ffffff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp 0.3s ease-out}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hx-column-modal-container .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.hx-column-modal-container .modal-title{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-column-modal-container .modal-close-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all 0.2s ease}.hx-column-modal-container .modal-close-btn:hover{background:#f3f4f6;color:#111827}.hx-column-modal-container .modal-body{padding:24px;overflow-y:auto;flex:1}.hx-column-modal-container .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.hx-column-modal-container .form-group{margin-bottom:20px}.hx-column-modal-container .radio-group{display:flex;gap:16px}.hx-column-modal-container .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.hx-column-modal-container .radio-label input[type='radio']{width:16px;height:16px;cursor:pointer}.hx-column-modal-container .radio-text{user-select:none}.hx-column-modal-container .form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.hx-column-modal-container .required{color:#ef4444}.hx-column-modal-container .form-input,.hx-column-modal-container .form-select,.hx-column-modal-container .form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;transition:all 0.2s ease;background:#ffffff}.hx-column-modal-container .form-input:focus,.hx-column-modal-container .form-select:focus,.hx-column-modal-container .form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-column-modal-container .form-textarea{resize:vertical;font-family:'Monaco','Menlo','Ubuntu Mono','Courier New',monospace;font-size:13px}.hx-column-modal-container .formula-helper-section{margin-top:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.hx-column-modal-container .helper-group{margin-bottom:16px}.hx-column-modal-container .helper-group:last-child{margin-bottom:0}.hx-column-modal-container .helper-label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.hx-column-modal-container .helper-buttons{display:flex;flex-wrap:wrap;gap:6px}.hx-column-modal-container .helper-btn{padding:6px 12px;background:#ffffff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all 0.2s ease}.hx-column-modal-container .helper-btn:hover{background:#3b82f6;color:#ffffff;border-color:#3b82f6}.hx-column-modal-container .helper-info{margin-top:16px;padding:12px;background:#eff6ff;border-radius:6px;border:1px solid #bfdbfe}.hx-column-modal-container .helper-info p{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#1e40af}.hx-column-modal-container .helper-info ul{margin:0;padding-left:20px;font-size:12px;color:#1e3a8a}.hx-column-modal-container .helper-info li{margin-bottom:4px}.hx-column-modal-container .btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;border:none}.hx-column-modal-container .btn-secondary{background:#ffffff;color:#374151;border:1px solid #d1d5db}.hx-column-modal-container .btn-secondary:hover{background:#f9fafb}.hx-column-modal-container .btn-primary{background:#3b82f6;color:#ffffff}.hx-column-modal-container .btn-primary:hover{background:#2563eb}.hx-column-modal-container .btn:disabled{opacity:0.5;cursor:not-allowed}

/** webx/static/css/hx-searchable-dropdown.css **/
.hx-searchable-dropdown{position:relative;width:100%}.hx-searchable-dropdown .hx-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#ffffff;cursor:pointer;transition:all 0.2s ease}.hx-searchable-dropdown .hx-dropdown-trigger:hover{border-color:#9ca3af}.hx-searchable-dropdown .hx-dropdown-trigger:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-searchable-dropdown .hx-dropdown-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#111827}.hx-searchable-dropdown .hx-dropdown-search-input::placeholder{color:#9ca3af}.hx-searchable-dropdown .hx-dropdown-selected-value{flex:1;font-size:14px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-searchable-dropdown .hx-dropdown-placeholder{color:#9ca3af}.hx-searchable-dropdown .hx-dropdown-icon{margin-left:8px;color:#6b7280;transition:transform 0.2s ease;font-size:12px}.hx-searchable-dropdown .hx-dropdown-icon-open{transform:rotate(180deg)}.hx-searchable-dropdown .hx-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#ffffff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);z-index:1000;max-height:240px;overflow-y:auto;animation:hx-dropdown-fade-in 0.15s ease-out}@keyframes hx-dropdown-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hx-searchable-dropdown .hx-dropdown-loading{display:flex;align-items:center;justify-content:center;padding:16px;color:#6b7280;font-size:14px}.hx-searchable-dropdown .hx-dropdown-loading i{margin-right:8px}.hx-searchable-dropdown .hx-dropdown-no-results{padding:16px;text-align:center;color:#6b7280;font-size:14px}.hx-searchable-dropdown .hx-dropdown-items{padding:4px 0}.hx-searchable-dropdown .hx-dropdown-item{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;transition:background-color 0.15s ease;border-bottom:1px solid #f3f4f6}.hx-searchable-dropdown .hx-dropdown-item:last-child{border-bottom:none}.hx-searchable-dropdown .hx-dropdown-item:hover,.hx-searchable-dropdown .hx-dropdown-item-highlighted{background-color:#f9fafb}.hx-searchable-dropdown .hx-dropdown-item mark{background-color:#fef3c7;color:#92400e;padding:0 2px;border-radius:2px}.hx-searchable-dropdown .hx-dropdown-secondary{color:#6b7280;font-size:12px;margin-top:2px}

/** webx/static/css/ribbon-static.css **/
.ribbon-widget-wrapper{position:absolute;top:0;right:0;width:110px;height:110px;z-index:10;pointer-events:none;overflow:hidden}.ribbon-widget-wrapper.hx-ribbon--top-right{top:0;right:0}.ribbon-widget-wrapper.hx-ribbon--top-left{top:0;left:0}.ribbon-widget-wrapper.hx-ribbon--bottom-right{bottom:0;right:0}.ribbon-widget-wrapper.hx-ribbon--bottom-left{bottom:0;left:0}.hx-ribbon-static-wrapper--container{position:absolute;width:100%;height:100%;overflow:hidden}.hx-ribbon-static-wrapper--container.hx-ribbon--top-right{top:0;right:0}.hx-ribbon-static-wrapper--container.hx-ribbon--top-left{top:0;left:0}.hx-ribbon-static-wrapper--container.hx-ribbon--bottom-right{bottom:0;right:0}.hx-ribbon-static-wrapper--container.hx-ribbon--bottom-left{bottom:0;left:0}.hx-ribbon-static{position:absolute;display:flex;align-items:center;justify-content:center;width:140px;height:24px;padding:0 10px;color:white;font-weight:bold;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:0.5px;line-height:1;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,0.3)}.hx-ribbon-static.hx-ribbon--top-right{top:20px;right:-35px;transform:rotate(45deg)}.hx-ribbon-static.hx-ribbon--top-left{top:6px;left:-35px;transform:rotate(-45deg)}.hx-ribbon-static.hx-ribbon--bottom-right{bottom:6px;right:-35px;transform:rotate(-45deg)}.hx-ribbon-static.hx-ribbon--bottom-left{bottom:6px;left:-35px;transform:rotate(45deg)}.hx-ribbon-static.hx-ribbon--bg-info{background:#2a5ea2}.hx-ribbon-static.hx-ribbon--bg-success{background:#10b981}.hx-ribbon-static.hx-ribbon--bg-warning{background:#f59e0b;color:#fff}.hx-ribbon-static.hx-ribbon--bg-danger{background:#ef4444}.hx-ribbon-static.hx-ribbon--bg-secondary{background:#6b7280}.hx-ribbon-static.hx-ribbon--bg-primary{background:#2a5ea2}.hx-ribbon-static.hx-ribbon--bg-dark{background:#1f2937}.hx-ribbon-static.hx-ribbon--bg-light{background:#f3f4f6;color:#333}.hx-ribbon-static-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;padding:0 5px;text-align:center}.hx-sheet-card,.hx-sheet-container,hx-sheet-container,.hx-form-sheet{position:relative}

/** webx/static/css/notification-bell.css **/
.hx-notification-container{position:relative}.hx-notification-bell{position:relative;transition:all 0.3s ease;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px}.hx-notification-bell:hover{background-color:rgba(0,123,255,0.1)}.hx-notification-bell.has-notifications{color:#007bff}.hx-notification-badge{position:absolute;top:0px;right:0px;background:#D42511;border-radius:50%;width:12px;height:12px;display:block;animation:hx-notification-pulse 2s infinite;border:2px solid #FFFFFF;box-shadow:0 0 0 1px rgba(212,37,17,0.2)}@keyframes hx-notification-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.hx-notification-panel{position:absolute;top:100%;right:0;width:440px;background:white;border:1px solid #E8E9EB;border-radius:16px;box-shadow:0 1px 4px 0px rgba(0,0,0,0.25);z-index:1000;overflow:hidden;margin-top:10px}.hx-notification-panel-enter-active,.hx-notification-panel-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-notification-panel-enter-from,.hx-notification-panel-leave-to{opacity:0;transform:translateY(-8px)}.hx-notification-panel .hx-notification-header{display:flex;flex-direction:row!important;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #E8E9EB;background:#FCFCFC;gap:16px!important;width:100%;box-sizing:border-box}.hx-notification-panel .hx-notification-header-title{display:flex;align-items:center;gap:8px;flex:0 0 auto}.hx-notification-panel .hx-notification-header h3{margin:0;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#1E1E1E}.hx-notification-counter{display:flex;align-items:center;justify-content:center;padding:0px 6px;background:#E0EEFF;color:#006FFF;border-radius:999px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12px;font-weight:600;line-height:1.5em;min-width:20px;height:18px}.hx-notification-panel .hx-notification-header-actions{display:flex;align-items:center;gap:8px}.hx-notification-panel .hx-notification-btn-mark-read{background:none;border:none;color:#006FFF;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:600;line-height:1.64em;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background-color 0.2s;white-space:nowrap;flex:0 0 auto}.hx-notification-panel .hx-notification-btn-mark-read:hover{background-color:#E0EEFF}.hx-notification-list{height:378px;max-height:378px;overflow-y:auto;overflow-x:hidden;padding:16px 12px 16px 16px;scrollbar-width:thin;scrollbar-color:#D1D1D1 transparent}.hx-notification-item{width:100%;box-sizing:border-box;cursor:pointer;transition:all 0.2s;position:relative;border:1px solid #E8E9EB;border-radius:12px;overflow:hidden;margin-bottom:12px}.hx-notification-item:first-child{margin-top:0}.hx-notification-item:last-child{margin-bottom:0}.hx-notification-item.unread{background-color:#FFFFFF}.hx-notification-item.read{background-color:#F5F5F5}.hx-notification-item:hover{filter:brightness(0.98)}.hx-notification-item.unread[data-type="info"],.hx-notification-item.unread[data-type=""]{border-left:4px solid #006FFF}.hx-notification-item.unread[data-type="success"]{border-left:4px solid #4FBA90}.hx-notification-item.unread[data-type="error"]{border-left:4px solid #D42511}.hx-notification-item.unread[data-type="warning"]{border-left:4px solid #FFA64C}.hx-notification-item-inner{display:flex;align-items:flex-start;gap:8px;padding:12px}.hx-notification-icon-wrapper{display:flex;align-items:flex-start;justify-content:center;min-width:24px;width:24px;height:24px}.hx-notification-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.hx-notification-icon svg{width:20px;height:20px}.hx-notification-icon svg.custom-icon.icon-success{fill:#4FBA90;stroke:#4FBA90}.hx-notification-icon svg.custom-icon.icon-error{fill:#D42511;stroke:#D42511}.hx-notification-icon svg.custom-icon.icon-warning{fill:#FFA64C;stroke:#FFA64C}.hx-notification-icon svg.custom-icon.icon-info{fill:#006FFF;stroke:#006FFF}.hx-notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hx-notification-title-wrapper{display:flex;align-items:flex-start;width:100%}.hx-notification-name{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600;font-size:14px;line-height:1.43em;color:#1E1E1E;word-wrap:break-word;overflow-wrap:break-word;flex:1;display:flex;align-items:center;gap:6px}.hx-notification-message{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#5A5A5A;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;margin:0}.hx-notification-time{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#757575;margin:0}.hx-notification-unread-indicator{width:6px;height:6px;border-radius:50%;background-color:#006FFF;flex-shrink:0;display:inline-block}.hx-notification-no-notifications{text-align:center;padding:80px 20px;color:#999;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hx-notification-no-notifications .icon-bell{font-size:48px;margin-bottom:10px;opacity:0.3}.hx-notification-no-notifications p{margin:0;font-size:14px}.hx-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.hx-notification-overlay-enter-active,.hx-notification-overlay-leave-active{transition:opacity 0.3s ease}.hx-notification-overlay-enter-from,.hx-notification-overlay-leave-to{opacity:0}.hx-notification-list::-webkit-scrollbar{width:6px}.hx-notification-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.hx-notification-list::-webkit-scrollbar-thumb{background:#D1D1D1;border-radius:3px}.hx-notification-list::-webkit-scrollbar-thumb:hover{background:#B0B0B0}@media (max-width:768px){.hx-notification-panel{width:380px;right:-50px}}@media (max-width:480px){.hx-notification-panel{width:calc(100vw - 40px);right:-20px}.hx-notification-header{padding:10px 12px}.hx-notification-header h3{font-size:18px}.hx-notification-btn-mark-read{font-size:13px;padding:4px 6px}.hx-notification-list{height:340px;max-height:340px;padding:12px 8px 12px 12px}.hx-notification-item-inner{padding:12px}.hx-notification-item{margin-bottom:10px}}

/** webx/static/css/fonts.css **/
@font-face{font-family:'PlusJakartaSans-ExtraLight';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraLight.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraLight.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraLight.ttf') format('truetype');font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:'PlusJakartaSans-ExtraLightItalic';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraLightItalic.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraLightItalic.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraLightItalic.ttf') format('truetype');font-weight:200;font-display:swap;font-style:italic}@font-face{font-family:'PlusJakartaSans-Light';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-Light.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Light.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Light.ttf') format('truetype');font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:'PlusJakartaSans-LightItalic';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-LightItalic.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-LightItalic.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-LightItalic.ttf') format('truetype');font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:'PlusJakartaSans-Regular';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-Regular.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Regular.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:'PlusJakartaSans-Italic';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-Italic.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Italic.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Italic.ttf') format('truetype');font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:'PlusJakartaSans-Medium';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-Medium.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Medium.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Medium.ttf') format('truetype');font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:'PlusJakartaSans-MediumItalic';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-MediumItalic.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-MediumItalic.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-MediumItalic.ttf') format('truetype');font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:'PlusJakartaSans-SemiBold';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-SemiBold.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-SemiBold.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:'PlusJakartaSans-SemiBoldItalic';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-SemiBoldItalic.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-SemiBoldItalic.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-SemiBoldItalic.ttf') format('truetype');font-weight:600;font-display:swap;font-style:italic}@font-face{font-family:'PlusJakartaSans-Bold';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:'PlusJakartaSans-BoldItalic';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-BoldItalic.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-BoldItalic.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-BoldItalic.ttf') format('truetype');font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:'PlusJakartaSans-ExtraBold';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraBold.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraBold.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap;font-style:normal}@font-face{font-family:'PlusJakartaSans-ExtraBoldItalic';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraBoldItalic.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraBoldItalic.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-ExtraBoldItalic.ttf') format('truetype');font-weight:800;font-display:swap;font-style:italic}@font-face{font-family:'PlusJakartaSans-Variable';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-Variable.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Variable.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap;font-style:normal}@font-face{font-family:'PlusJakartaSans-VariableItalic';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-VariableItalic.woff2') format('woff2'),url('../fonts/PlusJakartaSans/PlusJakartaSans-VariableItalic.woff') format('woff'),url('../fonts/PlusJakartaSans/PlusJakartaSans-VariableItalic.ttf') format('truetype');font-weight:200 800;font-display:swap;font-style:italic}html,body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}html{font-size:16px}@media (max-width:1024px){html{font-size:15px}}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}.title-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:5rem;line-height:6rem}.title-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:5rem;line-height:6rem}.title-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:5rem;line-height:6rem}.heading1-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:4rem;line-height:4.75rem}.heading1-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:4rem;line-height:4.75rem}.heading1-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:4rem;line-height:4.75rem}.heading2-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:3rem;line-height:3.625rem}.heading2-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:3rem;line-height:3.625rem}.heading2-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:3rem;line-height:3.625rem}.heading3-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:2.25rem;line-height:2.75rem}.heading3-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:2.25rem;line-height:2.75rem}.heading3-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:2.25rem;line-height:2.75rem}.heading4-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:1.75rem;line-height:2rem}.heading4-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:1.75rem;line-height:2rem}.heading4-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:1.75rem;line-height:2rem}.heading5-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:1.25rem;line-height:1.5rem}.heading5-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:1.25rem;line-height:1.5rem}.heading5-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:1.25rem;line-height:1.5rem}.body1-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:1rem;line-height:1.5rem}.body1-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:1rem;line-height:1.5rem}.body1-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:1rem;line-height:1.5rem}.body2-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:0.875rem;line-height:1.25rem}.body2-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:0.875rem;line-height:1.25rem}.body2-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:0.875rem;line-height:1.25rem}.body2-bold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:700;font-size:0.875rem;line-height:1.625rem}.caption-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:0.75rem;line-height:1.125rem}.caption-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:0.75rem;line-height:1.125rem}.caption-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:700;font-size:0.75rem;line-height:1.125rem}.tinytext-regular{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:0.75rem;line-height:0.75rem}.tinytext-medium{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:0.75rem;line-height:0.75rem}.tinytext-semibold{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:0.75rem;line-height:0.75rem}

/** webx/static/css/hx-domain-builder.css **/
.hx-domain-builder{width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff}.hx-domain-builder .hx-domain-groups{padding:12px}.hx-domain-builder .hx-domain-group{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.hx-domain-builder .hx-domain-group:last-child{margin-bottom:0}.hx-domain-builder .hx-domain-group-or{border-color:#f59e0b;background:#fffbeb}.hx-domain-builder .hx-domain-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#ffffff;border-radius:6px 6px 0 0}.hx-domain-builder .hx-domain-group-or .hx-domain-group-header{border-bottom-color:#f59e0b;background:#fef3c7}.hx-domain-builder .hx-domain-group-label{font-weight:600;font-size:12px;color:#374151}.hx-domain-builder .hx-domain-group-or .hx-domain-group-label{color:#92400e}.hx-domain-builder .hx-domain-remove-group{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.hx-domain-builder .hx-domain-remove-group:hover{background:#f3f4f6;color:#ef4444}.hx-domain-builder .hx-domain-remove-group svg{width:12px;height:12px;fill:currentColor}.hx-domain-builder .hx-domain-conditions{padding:12px}.hx-domain-builder .hx-domain-condition{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:8px;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px}.hx-domain-builder .hx-domain-condition:last-child{margin-bottom:0}.hx-domain-builder .hx-domain-condition-row{display:grid;grid-template-columns:1fr 100px 1fr 32px;gap:8px;align-items:start}.hx-domain-builder .hx-domain-condition-field,.hx-domain-builder .hx-domain-condition-operator,.hx-domain-builder .hx-domain-condition-value{display:flex;flex-direction:column}.hx-domain-builder .hx-domain-select,.hx-domain-builder .hx-domain-input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#ffffff;transition:border-color 0.2s ease}.hx-domain-builder .hx-domain-select:focus,.hx-domain-builder .hx-domain-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.1)}.hx-domain-builder .hx-domain-textarea{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#ffffff;resize:vertical;min-height:50px;transition:border-color 0.2s ease}.hx-domain-builder .hx-domain-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.1)}.hx-domain-builder .hx-domain-condition-actions{display:flex;align-items:center;justify-content:center}.hx-domain-builder .hx-domain-remove-condition{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:4px;transition:all 0.2s ease;font-size:12px}.hx-domain-builder .hx-domain-remove-condition:hover{background:#fef2f2;color:#ef4444}.hx-domain-builder .hx-domain-remove-condition svg{width:12px;height:12px;fill:currentColor}.hx-domain-builder .hx-domain-group-actions{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid #e5e7eb}.hx-domain-builder .hx-domain-add-condition,.hx-domain-builder .hx-domain-add-group{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#ffffff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all 0.2s ease}.hx-domain-builder .hx-domain-add-condition:hover{background:#f3f4f6;border-color:#9ca3af}.hx-domain-builder .hx-domain-add-group{background:#fef3c7;border-color:#f59e0b;color:#92400e}.hx-domain-builder .hx-domain-add-group:hover{background:#fde68a;border-color:#d97706}.hx-domain-builder .hx-domain-add-condition svg,.hx-domain-builder .hx-domain-add-group svg{width:12px;height:12px;fill:currentColor}.hx-domain-builder .hx-domain-preview{border-top:1px solid #e5e7eb;background:#f9fafb}.hx-domain-builder .hx-domain-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#ffffff}.hx-domain-builder .hx-domain-preview-header span{font-weight:600;font-size:12px;color:#374151}.hx-domain-builder .hx-domain-copy-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease;font-size:12px}.hx-domain-builder .hx-domain-copy-btn:hover{background:#f3f4f6;color:#3b82f6}.hx-domain-builder .hx-domain-copy-btn svg{width:12px;height:12px;fill:currentColor}.hx-domain-builder .hx-domain-preview-content{padding:12px;font-family:'Courier New',monospace;font-size:11px;color:#374151;background:#ffffff;border-radius:0 0 8px 8px;word-break:break-all;white-space:pre-wrap;max-height:120px;overflow-y:auto}.hx-domain-builder .hx-domain-raw-editor{border-top:1px solid #e5e7eb;background:#f9fafb}.hx-domain-builder .hx-domain-raw-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#ffffff}.hx-domain-builder .hx-domain-raw-header span{font-weight:600;font-size:12px;color:#374151}.hx-domain-builder .hx-domain-toggle-raw{padding:4px 8px;background:#3b82f6;border:none;border-radius:4px;color:#ffffff;font-size:11px;cursor:pointer;transition:background-color 0.2s ease}.hx-domain-builder .hx-domain-toggle-raw:hover{background:#2563eb}.hx-domain-builder .hx-domain-raw-textarea{width:100%;padding:12px;border:none;background:#ffffff;font-family:'Courier New',monospace;font-size:11px;color:#374151;resize:vertical;min-height:80px;border-radius:0 0 8px 8px}.hx-domain-builder .hx-domain-raw-textarea:focus{outline:none}

/** webx/static/css/vision-report-drawer.css **/
.hx-vision-report-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1000;display:flex;justify-content:flex-end;align-items:center;padding:24px}.hx-vision-report-drawer .drawer-container{width:600px;height:calc(100vh - 48px);background:#ffffff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);display:flex;flex-direction:column;animation:slideInRight 0.3s ease-out;overflow:hidden}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.hx-vision-report-drawer .drawer-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e5e7eb;background:#ffffff;border-radius:24px 24px 0 0}.hx-vision-report-drawer .sticky-header{position:sticky;top:0;z-index:100}.hx-vision-report-drawer .sticky-tabs{position:sticky;top:64px;z-index:99;background:#ffffff;border-bottom:1px solid #e5e7eb}.hx-vision-report-drawer .scrollable-content{flex:1;overflow-y:auto;padding:24px;min-height:0}.hx-vision-report-drawer .sticky-footer{position:sticky;bottom:0;z-index:100}.hx-vision-report-drawer .drawer-title{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-vision-report-drawer .close-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:8px;border-radius:4px;transition:all 0.2s ease}.hx-vision-report-drawer .close-btn:hover{background:#f3f4f6;color:#374151}.hx-vision-report-drawer .drawer-body{flex:1;display:flex;flex-direction:column;min-height:0}.hx-vision-report-drawer .tabs-container{display:flex;padding:0 24px;margin:0}.hx-vision-report-drawer .tab-btn{background:none;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all 0.2s ease}.hx-vision-report-drawer .tab-btn.active{color:#1e40af;border-bottom-color:#1e40af}.hx-vision-report-drawer .tab-btn:hover:not(.active){color:#374151}.hx-vision-report-drawer .tab-content{animation:fadeIn 0.2s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hx-vision-report-drawer .form-group{margin-bottom:20px}.hx-vision-report-drawer .form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.hx-vision-report-drawer .required{color:#dc2626;margin-left:2px}.hx-vision-report-drawer .form-input,.hx-vision-report-drawer .form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#ffffff;transition:all 0.2s ease}.hx-vision-report-drawer .form-input:focus,.hx-vision-report-drawer .form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-vision-report-drawer .form-input::placeholder{color:#9ca3af}.hx-vision-report-drawer .form-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;color:#111827;background:#ffffff;resize:vertical;min-height:120px;transition:all 0.2s ease}.hx-vision-report-drawer .form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-vision-report-drawer .form-color{width:60px;height:40px;padding:2px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:#ffffff}.hx-vision-report-drawer .form-color:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-vision-report-drawer .checkbox-group{display:flex;align-items:center}.hx-vision-report-drawer .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#374151;user-select:none}.hx-vision-report-drawer .checkbox-label input[type='checkbox']{margin:0;margin-right:8px;width:16px;height:16px;accent-color:#3b82f6}.hx-vision-report-drawer .alignment-buttons{display:flex;gap:4px}.hx-vision-report-drawer .align-btn{width:40px;height:40px;border:1px solid #d1d5db;background:#ffffff;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.hx-vision-report-drawer .align-btn:hover{border-color:#9ca3af;color:#374151}.hx-vision-report-drawer .align-btn.active{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.hx-vision-report-drawer .accounts-list{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.hx-vision-report-drawer .account-code-btn{background:#ffffff;border:1px solid #d1d5db;color:#374151;padding:6px 10px;border-radius:4px;font-size:12px;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;cursor:pointer;transition:all 0.2s ease}.hx-vision-report-drawer .formula-helper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-top:8px}.hx-vision-report-drawer .helper-section{margin-bottom:20px}.hx-vision-report-drawer .helper-section:last-child{margin-bottom:0}.hx-vision-report-drawer .helper-section h4{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 8px 0;border-bottom:1px solid #e2e8f0;padding-bottom:4px}.hx-vision-report-drawer .operator-list{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#475569}.hx-vision-report-drawer .operator{background:#ffffff;border:1px solid #cbd5e1;padding:4px 8px;border-radius:4px;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-weight:600;color:#1e40af;margin-right:4px;cursor:pointer;transition:all 0.2s ease}.hx-vision-report-drawer .operator:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.hx-vision-report-drawer .function-list{display:flex;flex-direction:column;gap:6px}.hx-vision-report-drawer .function-item{display:flex;align-items:center;gap:12px;padding:6px 8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:4px}.hx-vision-report-drawer .function-item code{background:#f1f5f9;border:1px solid #cbd5e1;padding:3px 6px;border-radius:3px;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:11px;color:#1e40af;min-width:160px;cursor:pointer;transition:all 0.2s ease}.hx-vision-report-drawer .function-item code:hover{background:#dbeafe;border-color:#3b82f6;transform:translateY(-1px)}.hx-vision-report-drawer .function-desc{font-size:11px;color:#64748b;font-style:italic}.hx-vision-report-drawer .example-list{display:flex;flex-direction:column;gap:8px}.hx-vision-report-drawer .example-item{display:flex;align-items:center;gap:12px;padding:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px}.hx-vision-report-drawer .example-item code{background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 8px;border-radius:4px;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:12px;color:#1e40af;min-width:180px}.hx-vision-report-drawer .example-desc{font-size:12px;color:#64748b;font-style:italic}.hx-vision-report-drawer .notes-list{margin:0;padding-left:16px;font-size:12px;color:#64748b}.hx-vision-report-drawer .notes-list li{margin-bottom:4px;line-height:1.4}.hx-vision-report-drawer .account-code-btn:hover{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.hx-vision-report-drawer .btn-validate{background:#3b82f6;border:none;color:#ffffff;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.2s ease}.hx-vision-report-drawer .btn-validate:hover{background:#2563eb}.hx-vision-report-drawer .validation-message{margin-top:12px;padding:12px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px}.hx-vision-report-drawer .validation-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.hx-vision-report-drawer .validation-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.hx-vision-report-drawer .drawer-footer{padding:20px 24px;border-top:1px solid #e5e7eb;background:#ffffff;border-radius:0 0 24px 24px;display:flex;justify-content:space-between;gap:12px}.hx-vision-report-drawer .btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;border:none;min-width:100px}.hx-vision-report-drawer .btn-cancel{background:#ffffff;color:#374151;border:1px solid #d1d5db}.hx-vision-report-drawer .btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.hx-vision-report-drawer .btn-save{background:#1e40af;color:#ffffff;border:1px solid #1e40af}.hx-vision-report-drawer .btn-save:hover{background:#1e3a8a;border-color:#1e3a8a}.hx-vision-report-drawer .btn:disabled{opacity:0.5;cursor:not-allowed}@media (max-width:768px){.hx-vision-report-drawer .drawer-container{width:100%;max-width:480px}.hx-vision-report-drawer .drawer-body{padding:16px}.hx-vision-report-drawer .drawer-footer{padding:16px;flex-direction:column}.hx-vision-report-drawer .btn{width:100%}}.hx-vision-report-drawer .close-btn:focus,.hx-vision-report-drawer .tab-btn:focus,.hx-vision-report-drawer .form-input:focus,.hx-vision-report-drawer .form-select:focus,.hx-vision-report-drawer .form-textarea:focus,.hx-vision-report-drawer .form-color:focus,.hx-vision-report-drawer .align-btn:focus,.hx-vision-report-drawer .account-code-btn:focus,.hx-vision-report-drawer .btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.hx-vision-report-drawer .drawer-body::-webkit-scrollbar,.hx-vision-report-drawer .accounts-list::-webkit-scrollbar{width:6px}.hx-vision-report-drawer .drawer-body::-webkit-scrollbar-track,.hx-vision-report-drawer .accounts-list::-webkit-scrollbar-track{background:#f3f4f6}.hx-vision-report-drawer .drawer-body::-webkit-scrollbar-thumb,.hx-vision-report-drawer .accounts-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hx-vision-report-drawer .drawer-body::-webkit-scrollbar-thumb:hover,.hx-vision-report-drawer .accounts-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-vision-report-drawer .checkbox-list{max-height:150px;overflow-y:auto;border:1px solid #d1d5db;border-radius:6px;padding:8px;background-color:#f9fafb}.hx-vision-report-drawer .checkbox-list .checkbox-group{margin-bottom:8px}.hx-vision-report-drawer .checkbox-list .checkbox-group:last-child{margin-bottom:0}.hx-vision-report-drawer .style-buttons{display:flex;gap:4px}.hx-vision-report-drawer .style-btn{width:32px;height:32px;border:1px solid #d1d5db;background:#ffffff;font-weight:bold;font-size:14px;border-radius:4px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.hx-vision-report-drawer .style-btn:hover{border-color:#9ca3af;background:#f9fafb}.hx-vision-report-drawer .style-btn.active{background:#3b82f6;color:white;border-color:#3b82f6}.hx-vision-report-drawer .style-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.hx-vision-report-drawer .hx-searchable-dropdown .hx-dropdown-trigger{background:#ffffff;border:1px solid #d1d5db}.hx-vision-report-drawer .hx-searchable-dropdown .hx-dropdown-trigger:hover{border-color:#9ca3af}.hx-vision-report-drawer .hx-searchable-dropdown .hx-dropdown-trigger:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-vision-report-drawer .columns-section{margin-top:24px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.hx-vision-report-drawer .columns-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hx-vision-report-drawer .columns-header h4{font-size:16px;font-weight:600;color:#111827;margin:0}.hx-vision-report-drawer .columns-actions{display:flex;gap:8px}.hx-vision-report-drawer .btn-add-column{padding:6px 12px;background:#3b82f6;color:#ffffff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all 0.2s ease}.hx-vision-report-drawer .btn-add-column svg{width:14px;height:14px;fill:currentColor}.hx-vision-report-drawer .btn-add-column:hover{background:#2563eb}.hx-vision-report-drawer .btn-add-column.secondary{background:#ffffff;color:#374151;border:1px solid #d1d5db}.hx-vision-report-drawer .btn-add-column.secondary:hover{background:#f3f4f6}.hx-vision-report-drawer .columns-list{display:flex;flex-direction:column;gap:12px}.hx-vision-report-drawer .column-item{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all 0.2s ease}.hx-vision-report-drawer .column-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,0.1)}.hx-vision-report-drawer .column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hx-vision-report-drawer .column-info{display:flex;align-items:center;gap:8px}.hx-vision-report-drawer .column-name{font-size:14px;font-weight:600;color:#111827}.hx-vision-report-drawer .column-type-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.hx-vision-report-drawer .column-type-badge.create{background:#dbeafe;color:#1e40af}.hx-vision-report-drawer .column-type-badge.target{background:#fef3c7;color:#92400e}.hx-vision-report-drawer .column-actions{display:flex;gap:4px}.hx-vision-report-drawer .btn-icon{padding:6px 8px;background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;transition:all 0.2s ease;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.hx-vision-report-drawer .btn-icon svg{width:16px;height:16px;fill:currentColor}.hx-vision-report-drawer .btn-icon:hover{background:#f3f4f6;color:#111827;border-color:#9ca3af}.hx-vision-report-drawer .btn-icon.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.hx-vision-report-drawer .column-details{display:flex;flex-direction:column;gap:6px}.hx-vision-report-drawer .detail-item{display:flex;align-items:center;gap:8px;font-size:13px}.hx-vision-report-drawer .detail-label{color:#6b7280;font-weight:500;min-width:80px}.hx-vision-report-drawer .detail-value{color:#374151}.hx-vision-report-drawer .detail-value code{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:12px}.hx-vision-report-drawer .columns-empty{text-align:center;padding:40px 20px;color:#6b7280}.hx-vision-report-drawer .columns-empty i{font-size:48px;color:#d1d5db;margin-bottom:16px}.hx-vision-report-drawer .columns-empty p{margin:8px 0;font-size:14px}.hx-vision-report-drawer .columns-empty .hint{font-size:13px;color:#9ca3af}

/** webx/static/css/buttons.css **/
:root.light{--btn-font-family:'Plus Jakarta Sans',sans-serif;--btn-font-weight:600;--btn-line-height:23px;--btn-padding-y:12px;--btn-padding-x:16px;--btn-border-radius:8px;--btn-font-size:14px;--btn-primary:#2a5ea2;--btn-primary-dark:#1c4f92;--btn-primary-outline:#2a5ea2;--btn-primary-outline-bg-hover:#e2efff;--btn-primary-outline-bg-active:#d1e4ff;--btn-primary-hover-start:#24568f;--btn-primary-hover-end:#17477f;--btn-secondary:#6c757d;--btn-success:#198754;--btn-danger:#fde5e3;--btn-danger-hover:#fad7d3;--btn-danger-active:#f7c6c0;--btn-danger-text:#8d180b;--btn-warning:#ffc107;--btn-info:#0dcaf0;--btn-light:#f8f9fa;--btn-dark:#212529;--btn-white:#ffffff;--btn-gray:#6c757d;--btn-text-dark:#212529;--btn-outline:transparent;--btn-focus-outline:#333333}:root.dark{--btn-primary:#2a5ea2;--btn-primary-dark:#1c4f92;--btn-primary-outline:#2a5ea2;--btn-primary-outline-bg-hover:#e2efff;--btn-primary-outline-bg-active:#d1e4ff;--btn-primary-hover-start:#24568f;--btn-primary-hover-end:#17477f;--btn-secondary:#a1a1a1;--btn-success:#28c76f;--btn-danger:#fde5e3;--btn-danger-hover:#fad7d3;--btn-danger-active:#f7c6c0;--btn-danger-text:#8d180b;--btn-warning:#fcd34d;--btn-info:#66d9ef;--btn-light:#e2e8f0;--btn-dark:#0f172a;--btn-white:#ffffff;--btn-gray:#a1a1a1;--btn-text-dark:#ffffff;--btn-outline:transparent;--btn-focus-outline:#bbbbbb}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;font-family:var(--btn-font-family);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid var(--btn-outline);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);border-radius:var(--btn-border-radius);transition:background-color 0.15s,background 0.15s,border-color 0.15s,box-shadow 0.15s,color 0.15s;background-color:transparent;color:inherit}.btn:focus,.btn:focus-visible{outline:2px solid var(--btn-focus-outline);outline-offset:2px}.btn:hover:not(:disabled){filter:none}.btn:disabled,.btn.disabled{opacity:0.65;pointer-events:none}.btn-primary{background:linear-gradient(90deg,var(--btn-primary) 40%,var(--btn-primary-dark) 100%);color:var(--btn-white);border-color:var(--btn-primary-dark)}.btn-primary:hover:not(:disabled){background:linear-gradient(90deg,var(--btn-primary-hover-start) 40%,var(--btn-primary-hover-end) 100%);border-color:var(--btn-primary-hover-end);box-shadow:0 1px 2px rgba(28,79,146,0.24)}.btn-primary:active:not(:disabled),.btn-primary.active{background:var(--btn-primary-dark);border-color:var(--btn-primary-dark);box-shadow:none}.btn-secondary{background-color:var(--btn-secondary);color:var(--btn-white);border-color:var(--btn-secondary)}.btn-success{background-color:var(--btn-success);color:var(--btn-white);border-color:var(--btn-success)}.btn-danger{background-color:var(--btn-danger);color:var(--btn-danger-text);border-color:var(--btn-danger)}.btn-danger:hover:not(:disabled){background-color:var(--btn-danger-hover);color:var(--btn-danger-text);border-color:var(--btn-danger-hover);box-shadow:0 1px 2px rgba(141,24,11,0.16)}.btn-danger:active:not(:disabled),.btn-danger.active{background-color:var(--btn-danger-active);border-color:var(--btn-danger-active);box-shadow:none}.btn-warning{background-color:var(--btn-warning);color:var(--btn-text-dark);border-color:var(--btn-warning)}.btn-info{background-color:var(--btn-info);color:var(--btn-text-dark);border-color:var(--btn-info)}.btn-light{background-color:var(--btn-light);color:var(--btn-text-dark);border-color:var(--btn-light)}.btn-dark{background-color:var(--btn-dark);color:var(--btn-white);border-color:var(--btn-dark)}.btn-link{background-color:transparent;color:var(--btn-primary);border:none;text-decoration:underline}.btn-outline-primary{color:var(--btn-primary-outline);background-color:var(--btn-white);border:1px solid var(--btn-primary-outline)!important}.btn-outline-primary:hover:not(:disabled){color:var(--btn-primary-outline);background-color:var(--btn-primary-outline-bg-hover);border-color:var(--btn-primary-outline)!important;box-shadow:none}.btn-outline-primary:active:not(:disabled),.btn-outline-primary.active{color:var(--btn-primary-outline);background-color:var(--btn-primary-outline-bg-active);border-color:var(--btn-primary-outline)!important;box-shadow:none}.btn-outline-secondary{color:var(--btn-secondary);background-color:transparent;border-color:var(--btn-secondary)!important}.btn-outline-success{color:var(--btn-success);background-color:transparent;border-color:var(--btn-success)}.btn-outline-danger{color:var(--btn-danger);background-color:transparent;border-color:var(--btn-danger)}.btn-outline-warning{color:var(--btn-warning);background-color:transparent;border-color:var(--btn-warning)}.btn-outline-info{color:var(--btn-info);background-color:transparent;border-color:var(--btn-info)}.btn-outline-light{color:var(--btn-light);background-color:transparent;border-color:var(--btn-light)}.btn-outline-dark{color:var(--btn-dark);background-color:transparent;border-color:var(--btn-dark)}.btn-sm{padding:0.25rem 0.5rem;font-size:0.875rem;border-radius:0.25rem}.btn-lg{padding:0.5rem 1rem;font-size:1.25rem;border-radius:0.5rem}.text-nowrap{white-space:nowrap}.icon-button{background:none;cursor:pointer;padding:8px;border:none;border-radius:8px;color:var(--icon-color);transition:all 0.3s ease}.icon-button:hover{background-color:rgba(0,123,255,0.1)}

/** webx/static/css/web.css **/
.hx-web{}.hx-modal-enter-active,.hx-modal-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.hx-modal-enter-from,.hx-modal-leave-to{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}.hx-modal-enter-to,.hx-modal-leave-from{opacity:1;transform:translate3d(0,0,0) scale(1)}.hx-modal-enter-active .hx-modal-target,.hx-modal-leave-active .hx-modal-target{transition:opacity 0.3s ease,transform 0.3s ease}.hx-modal-enter-from .hx-modal-target,.hx-modal-leave-to .hx-modal-target{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}.hx-modal-enter-to .hx-modal-target,.hx-modal-leave-from .hx-modal-target{opacity:1;transform:translate3d(0,0,0) scale(1)}.hx-modal-enter-active.modal-overlay,.hx-modal-leave-active.modal-overlay,.hx-modal-enter-active.hx-mfa-modal-overlay,.hx-modal-leave-active.hx-mfa-modal-overlay,.hx-modal-enter-active.possible-value-modal-overlay,.hx-modal-leave-active.possible-value-modal-overlay,.hx-modal-enter-active.hx-import-modal-overlay,.hx-modal-leave-active.hx-import-modal-overlay,.hx-modal-enter-active.hx-import-data-backdrop,.hx-modal-leave-active.hx-import-data-backdrop,.hx-modal-enter-active.hx-company-picker-backdrop,.hx-modal-leave-active.hx-company-picker-backdrop,.hx-modal-enter-active.modal-backdrop,.hx-modal-leave-active.modal-backdrop,.hx-modal-enter-active.hx-popover-backdrop,.hx-modal-leave-active.hx-popover-backdrop,.hx-modal-enter-active.hx-action-wizard-backdrop,.hx-modal-leave-active.hx-action-wizard-backdrop,.hx-modal-enter-active.hx-form-confirm-modal-overlay,.hx-modal-leave-active.hx-form-confirm-modal-overlay,.hx-modal-enter-active.hx-export-modal-overlay,.hx-modal-leave-active.hx-export-modal-overlay,.hx-modal-enter-active.hx-popup-action-confirmation,.hx-modal-leave-active.hx-popup-action-confirmation,.hx-modal-enter-active.hx-login-modal-overlay,.hx-modal-leave-active.hx-login-modal-overlay{transition:opacity 0.3s ease}.hx-modal-enter-from.modal-overlay,.hx-modal-leave-to.modal-overlay,.hx-modal-enter-to.modal-overlay,.hx-modal-leave-from.modal-overlay,.hx-modal-enter-from.hx-mfa-modal-overlay,.hx-modal-leave-to.hx-mfa-modal-overlay,.hx-modal-enter-to.hx-mfa-modal-overlay,.hx-modal-leave-from.hx-mfa-modal-overlay,.hx-modal-enter-from.possible-value-modal-overlay,.hx-modal-leave-to.possible-value-modal-overlay,.hx-modal-enter-to.possible-value-modal-overlay,.hx-modal-leave-from.possible-value-modal-overlay,.hx-modal-enter-from.hx-import-modal-overlay,.hx-modal-leave-to.hx-import-modal-overlay,.hx-modal-enter-to.hx-import-modal-overlay,.hx-modal-leave-from.hx-import-modal-overlay,.hx-modal-enter-from.hx-import-data-backdrop,.hx-modal-leave-to.hx-import-data-backdrop,.hx-modal-enter-to.hx-import-data-backdrop,.hx-modal-leave-from.hx-import-data-backdrop,.hx-modal-enter-from.hx-company-picker-backdrop,.hx-modal-leave-to.hx-company-picker-backdrop,.hx-modal-enter-to.hx-company-picker-backdrop,.hx-modal-leave-from.hx-company-picker-backdrop,.hx-modal-enter-from.modal-backdrop,.hx-modal-leave-to.modal-backdrop,.hx-modal-enter-to.modal-backdrop,.hx-modal-leave-from.modal-backdrop,.hx-modal-enter-from.hx-popover-backdrop,.hx-modal-leave-to.hx-popover-backdrop,.hx-modal-enter-to.hx-popover-backdrop,.hx-modal-leave-from.hx-popover-backdrop,.hx-modal-enter-from.hx-action-wizard-backdrop,.hx-modal-leave-to.hx-action-wizard-backdrop,.hx-modal-enter-to.hx-action-wizard-backdrop,.hx-modal-leave-from.hx-action-wizard-backdrop,.hx-modal-enter-from.hx-form-confirm-modal-overlay,.hx-modal-leave-to.hx-form-confirm-modal-overlay,.hx-modal-enter-to.hx-form-confirm-modal-overlay,.hx-modal-leave-from.hx-form-confirm-modal-overlay,.hx-modal-enter-from.hx-export-modal-overlay,.hx-modal-leave-to.hx-export-modal-overlay,.hx-modal-enter-to.hx-export-modal-overlay,.hx-modal-leave-from.hx-export-modal-overlay,.hx-modal-enter-from.hx-popup-action-confirmation,.hx-modal-leave-to.hx-popup-action-confirmation,.hx-modal-enter-to.hx-popup-action-confirmation,.hx-modal-leave-from.hx-popup-action-confirmation,.hx-modal-enter-from.hx-login-modal-overlay,.hx-modal-leave-to.hx-login-modal-overlay,.hx-modal-enter-to.hx-login-modal-overlay,.hx-modal-leave-from.hx-login-modal-overlay{opacity:0;transform:none}.hx-modal-enter-to.modal-overlay,.hx-modal-leave-from.modal-overlay,.hx-modal-enter-to.hx-mfa-modal-overlay,.hx-modal-leave-from.hx-mfa-modal-overlay,.hx-modal-enter-to.possible-value-modal-overlay,.hx-modal-leave-from.possible-value-modal-overlay,.hx-modal-enter-to.hx-import-modal-overlay,.hx-modal-leave-from.hx-import-modal-overlay,.hx-modal-enter-to.hx-import-data-backdrop,.hx-modal-leave-from.hx-import-data-backdrop,.hx-modal-enter-to.hx-company-picker-backdrop,.hx-modal-leave-from.hx-company-picker-backdrop,.hx-modal-enter-to.modal-backdrop,.hx-modal-leave-from.modal-backdrop,.hx-modal-enter-to.hx-popover-backdrop,.hx-modal-leave-from.hx-popover-backdrop,.hx-modal-enter-to.hx-action-wizard-backdrop,.hx-modal-leave-from.hx-action-wizard-backdrop,.hx-modal-enter-to.hx-form-confirm-modal-overlay,.hx-modal-leave-from.hx-form-confirm-modal-overlay,.hx-modal-enter-to.hx-export-modal-overlay,.hx-modal-leave-from.hx-export-modal-overlay,.hx-modal-enter-to.hx-popup-action-confirmation,.hx-modal-leave-from.hx-popup-action-confirmation,.hx-modal-enter-to.hx-login-modal-overlay,.hx-modal-leave-from.hx-login-modal-overlay{opacity:1}.modal-overlay.hx-modal-enter-active .modal-dialog,.modal-overlay.hx-modal-leave-active .modal-dialog,.modal-overlay.hx-modal-enter-active .modal-content,.modal-overlay.hx-modal-leave-active .modal-content{transition:opacity 0.3s ease,transform 0.3s ease}.modal-overlay.hx-modal-enter-from .modal-dialog,.modal-overlay.hx-modal-leave-to .modal-dialog,.modal-overlay.hx-modal-enter-from .modal-content,.modal-overlay.hx-modal-leave-to .modal-content{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}.modal-overlay.hx-modal-enter-to .modal-dialog,.modal-overlay.hx-modal-leave-from .modal-dialog,.modal-overlay.hx-modal-enter-to .modal-content,.modal-overlay.hx-modal-leave-from .modal-content{opacity:1;transform:translate3d(0,0,0) scale(1)}.possible-value-modal-overlay.hx-modal-enter-active .possible-value-modal,.possible-value-modal-overlay.hx-modal-leave-active .possible-value-modal,.hx-import-modal-overlay.hx-modal-enter-active .hx-import-modal-container,.hx-import-modal-overlay.hx-modal-leave-active .hx-import-modal-container,.hx-import-data-backdrop.hx-modal-enter-active .hx-import-data-dialog,.hx-import-data-backdrop.hx-modal-leave-active .hx-import-data-dialog,.hx-company-picker-dialog.hx-modal-enter-active,.hx-company-picker-dialog.hx-modal-leave-active,.hx-popover-backdrop.hx-modal-enter-active .hx-modal-target,.hx-popover-backdrop.hx-modal-leave-active .hx-modal-target,.hx-action-wizard-backdrop.hx-modal-enter-active .hx-action-wizard,.hx-action-wizard-backdrop.hx-modal-leave-active .hx-action-wizard,.modal-backdrop.hx-modal-enter-active .modal-content,.modal-backdrop.hx-modal-leave-active .modal-content{transition:opacity 0.3s ease,transform 0.3s ease}.possible-value-modal-overlay.hx-modal-enter-from .possible-value-modal,.possible-value-modal-overlay.hx-modal-leave-to .possible-value-modal,.hx-import-modal-overlay.hx-modal-enter-from .hx-import-modal-container,.hx-import-modal-overlay.hx-modal-leave-to .hx-import-modal-container,.hx-import-data-backdrop.hx-modal-enter-from .hx-import-data-dialog,.hx-import-data-backdrop.hx-modal-leave-to .hx-import-data-dialog,.hx-company-picker-dialog.hx-modal-enter-from,.hx-company-picker-dialog.hx-modal-leave-to,.hx-popover-backdrop.hx-modal-enter-from .hx-modal-target,.hx-popover-backdrop.hx-modal-leave-to .hx-modal-target,.hx-action-wizard-backdrop.hx-modal-enter-from .hx-action-wizard,.hx-action-wizard-backdrop.hx-modal-leave-to .hx-action-wizard,.modal-backdrop.hx-modal-enter-from .modal-content,.modal-backdrop.hx-modal-leave-to .modal-content{opacity:0;transform:translate3d(0,12px,-30px) scale(0.95)}.possible-value-modal-overlay.hx-modal-enter-to .possible-value-modal,.possible-value-modal-overlay.hx-modal-leave-from .possible-value-modal,.hx-import-modal-overlay.hx-modal-enter-to .hx-import-modal-container,.hx-import-modal-overlay.hx-modal-leave-from .hx-import-modal-container,.hx-import-data-backdrop.hx-modal-enter-to .hx-import-data-dialog,.hx-import-data-backdrop.hx-modal-leave-from .hx-import-data-dialog,.hx-company-picker-dialog.hx-modal-enter-to,.hx-company-picker-dialog.hx-modal-leave-from,.hx-popover-backdrop.hx-modal-enter-to .hx-modal-target,.hx-popover-backdrop.hx-modal-leave-from .hx-modal-target,.hx-action-wizard-backdrop.hx-modal-enter-to .hx-action-wizard,.hx-action-wizard-backdrop.hx-modal-leave-from .hx-action-wizard,.modal-backdrop.hx-modal-enter-to .modal-content,.modal-backdrop.hx-modal-leave-from .modal-content{opacity:1;transform:translate3d(0,0,0) scale(1)}.hx-action-alert-row{display:block;width:100%;margin:6px 0 8px;position:relative;z-index:25}.hx-action-manager .hx-form-validation-popup,.hx-action-manager .hx-validation-error-popup{position:fixed!important;top:calc(var(--hx-topbar-height,56px) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-8px);width:280px!important;max-width:70vw!important;min-width:200px!important;font-size:12px!important;box-sizing:border-box;background:linear-gradient(135deg,#dc3545,#dc3545)!important}.hx-action-manager .hx-form-validation-popup.positioned-top-center,.hx-action-manager .hx-validation-error-popup.positioned-top-center{top:calc(var(--hx-topbar-height,56px) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,0)!important}@keyframes popupSlideUpCenter{0%{transform:translate(-50%,-12px) scale(0.98);opacity:0}100%{transform:translate(-50%,0) scale(1);opacity:1}}.hx-action-manager .hx-form-validation-popup.show,.hx-action-manager .hx-validation-error-popup.show{animation:popupSlideUpCenter 230ms cubic-bezier(0.21,1.02,0.73,1)!important}body:not(.has-validation-errors) .hx-form-view input[required]:placeholder-shown,body:not(.has-validation-errors) .hx-form-view input[required]:invalid,body:not(.has-validation-errors) .hx-form-view select[required]:invalid,body:not(.has-validation-errors) .hx-form-view textarea[required]:invalid{border-color:#cacbcc!important;box-shadow:none!important}body.has-validation-errors .hx-form-view input[required]:invalid,body.has-validation-errors .hx-form-view select[required]:invalid,body.has-validation-errors .hx-form-view textarea[required]:invalid{border-color:#dc3545!important;box-shadow:0 0 0 2px rgba(220,53,69,0.08)!important}body.has-validation-errors .hx-form-view input[required]:invalid:focus,body.has-validation-errors .hx-form-view select[required]:invalid:focus,body.has-validation-errors .hx-form-view textarea[required]:invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,0.18)!important}:root.light{--background-color:#ffffff;--scroll-size:8px;--scroll-radius:4px;--scroll-track-default:#e6e6e6;--scroll-thumb-color-default:#bcbcbc;--scroll-track:var(--scroll-track-default);--scroll-thumb-color:var(--scroll-thumb-color-default)}:root.dark{--background-color:#1e1e1e;--scroll-track-default:#888888;--scroll-thumb-color-default:#444444;--scroll-track:var(--scroll-track-default);--scroll-thumb-color:var(--scroll-thumb-color-default)}html{margin:0;padding:0;height:100%}body{margin:0;padding:0;background:var(--background-color)}.hx-app{display:flex;gap:0}.hidden{display:none!important}.badge.bg-light{color:#1e1e1e}@supports not (selector(::-webkit-scrollbar-thumb)){*{scrollbar-color:var(--scroll-thumb-color,grey) var(--scroll-track,transparent);scrollbar-width:thin}}*::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}*::-webkit-scrollbar-track{background-color:var(--scroll-track);border-radius:var(--scroll-track-radius,var(--scroll-radius))}*::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-color);background-image:var(--scroll-thumb,none);border-radius:var(--scroll-thumb-radius,var(--scroll-radius))}.loading-screen-backdrop{position:absolute;top:0;left:0;z-index:99999;width:100%;height:100%;background:rgb(0 0 0 / 83%);display:flex;align-items:center;justify-content:center}.loading-screen-backdrop .loading-screen,.loading-screen-backdrop .loading-screen:before,.loading-screen-backdrop .loading-screen:after{position:absolute;background:#ffffff;-webkit-animation:loadingBar 1s infinite ease-in-out;animation:loadingBar 1s infinite ease-in-out;width:1em!important;height:3em!important}.loading-screen-backdrop .loading-screen{display:block;color:#ffffff;text-indent:-9999em;margin:10px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}.loading-screen-backdrop .loading-screen:before{content:'';display:block;left:-1.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.loading-screen-backdrop .loading-screen:after{content:'';display:block;left:1.5em}.hmx-module-operation-reload-backdrop{position:fixed;flex-direction:column;gap:24px;text-align:center}.hmx-module-operation-reload-content{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:min(560px,calc(100vw - 48px));color:#ffffff}.hmx-module-operation-reload-text{display:flex;flex-direction:column;gap:8px;line-height:1.5}.hmx-module-operation-reload-title{font-size:18px;font-weight:600}.hmx-module-operation-reload-message{font-size:14px;opacity:0.92}.hmx-module-operation-reload-backdrop[data-status='warning'] .hmx-module-operation-reload-title{color:#ffd166}.hmx-module-operation-reload-backdrop[data-status='error'] .hmx-module-operation-reload-title{color:#ff8a8a}.hmx-module-operation-reload-backdrop[data-status='success'] .hmx-module-operation-reload-title{color:#91f5ad}body.wait button.btn,body.wait button{opacity:0.5!important;cursor:default!important;pointer-events:none!important}@keyframes loadingBar{0%,80%,100%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.hx-form-view .hx-image-field{width:100%}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-layout{display:flex;align-items:center;gap:16px}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-preview{width:72px;height:72px;border-radius:4px;overflow:hidden;background:#bdbebf;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-preview .preview-image{width:100%;height:100%;object-fit:cover}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-placeholder svg{width:72px;height:72px;color:#000000}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:72px;justify-content:center;flex:1 1 0;min-width:0}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:24px;font-weight:600;color:#2b2b2b}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;height:32px;border:1px solid #afd0fd;border-radius:8px;background:#fcfeff;color:#2a5ea2;font-size:14px;line-height:23px;font-weight:600;cursor:pointer;user-select:none;white-space:nowrap;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-upload-btn:hover{background:#f3f9ff;border-color:#9ec3f8}.hx-form-view .hx-image-field .image-upload-v2 .image-v2-remove-btn{background:transparent;border:0;color:#c0392b;font-size:13px;cursor:pointer;text-decoration:underline;padding:0;margin-left:2px}.hx-form-view .image-container{position:relative;width:200px;height:200px;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;transition:all 0.3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.hx-form-view .image-container:hover{border-color:#007bff;background-color:#f0f8ff}.hx-form-view .image-container.has-image{border:2px solid #dee2e6;border-style:solid}.hx-form-view .image-container.has-image:hover{border-color:#007bff}.hx-form-view .image-container.is-dragging{border-color:#007bff;background-color:#e3f2fd;transform:scale(1.02)}.hx-form-view .preview-image{width:100%;height:100%;object-fit:cover;display:block}.hx-form-view .hx-image-field .image-placeholder{text-align:center;color:#6c757d;padding:20px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.hx-form-view .hx-image-field .placeholder-icon{opacity:0.6;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 auto 12px;line-height:0}.hx-form-view .hx-image-field .placeholder-icon svg{display:block;transform:none;flex:0 0 auto;width:24px;height:24px}.hx-form-view .placeholder-text .main-text{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.hx-form-view .placeholder-text .sub-text{display:block;font-size:12px;opacity:0.7}.hx-form-view .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;color:white}.hx-form-view .image-container:hover .image-overlay{opacity:1}.hx-form-view .overlay-content{text-align:center}.hx-form-view .overlay-content svg{display:block;margin:0 auto 8px}.hx-form-view .overlay-content span{font-size:14px;font-weight:500}.hx-form-view .remove-btn{margin-top:8px;display:inline-flex;align-items:center;gap:4px}.hx-form-view .remove-btn svg{opacity:0.7}.hx-form-view .image-preview.readonly .preview-image{max-height:60px;width:auto;border-radius:8px;border:1px solid #dee2e6}.hx-form-view .placeholder-container{width:200px;height:200px}.hx-form-view .placeholder-svg{width:200px;height:200px}.hx-form-view .hx-image-field.hx-disabled-field .image-upload-v2 .image-v2-preview,.hx-form-view .hx-image-field.hx-disabled-field .image-upload .image-container{opacity:0.7;cursor:default;pointer-events:none}.hx-form-view .hx-image-field.hx-disabled-field .image-upload-v2 .image-v2-preview.disabled,.hx-form-view .hx-image-field.hx-disabled-field .image-upload .image-container.disabled{background-color:#f5f5f5;border-color:#cacbcc}.hx-form-view .hx-image-field.hx-disabled-field .image-upload-v2 .image-v2-upload-btn.disabled{background-color:#f5f5f5;color:#9e9e9e;cursor:default;pointer-events:none;border-color:#cacbcc}.hx-form-view .hx-image-field.hx-disabled-field .image-placeholder .placeholder-text .main-text{color:#9e9e9e}.hx-form-view .hx-image-field.hx-disabled-field .image-placeholder .placeholder-icon{opacity:0.5;color:#9e9e9e}.modal-popup.modal-message .modal-content{border-radius:10px;overflow:hidden}.modal-popup.modal-message .modal-content .modal-header{padding-bottom:0;border-bottom:none;background:transparent}.modal-popup.modal-message .btn-close{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:14px;opacity:1}.modal-popup.modal-message .modal-content .modal-footer{padding-top:0;border-top:none;background:transparent}@media (max-width:576px){.hx-form-view .image-container{width:100%;max-width:300px;height:200px}}.hx-snackbar{position:fixed;top:calc(var(--hx-topbar-height,56px) + 8px);left:50%;right:auto;transform:translate(-50%,-12px);z-index:10000;display:flex;align-items:center;gap:10px;background:#111111;color:#fff;padding:14px 16px;border-radius:12px;width:auto;max-width:min(960px,96vw);min-width:min(700px,95vw);border:1px solid rgba(17,17,17,0.08);transition:transform 220ms ease,opacity 220ms ease;will-change:transform,opacity}.hx-snackbar.is-success{background:#178255;border-color:#0f5c3c}.hx-snackbar.is-error{border-color:#8e1f1f}.hx-snackbar.is-warning{border-color:#f4c56a}.hx-snackbar.is-info{border-color:#0e4a8f}.hx-auto-snackbar.is-success{background:#178255!important;color:#fff}.hx-auto-snackbar.is-warning{background:#fff4d6!important;border-color:#f4c56a!important;color:#111111}.hx-auto-snackbar.is-danger{background:#dc2626!important;color:#fff}.hx-auto-snackbar.is-dark,.hx-auto-snackbar.is-info{background:#111111!important;color:#fff}.hx-snackbar__icon{flex-shrink:0;width:24px;height:24px;margin-top:0;align-self:flex-start}.hx-snackbar i{font-size:18px;line-height:1;opacity:0.95}.hx-snackbar.is-error,.hx-snackbar.is-danger{background:#fde5e3;border:1px solid #f7a9a1;color:#111111}.hx-snackbar.is-error .hx-snackbar__icon,.hx-snackbar.is-danger .hx-snackbar__icon{color:#dc2626}.hx-snackbar.is-critical{background:linear-gradient(90deg,#81160f 0%,#9b1f17 100%);border:1px solid #5f100c;color:#fff}.hx-snackbar.is-warning{background:#fff4d6;border:1px solid #f4c56a;color:#111111}.hx-snackbar.is-warning .hx-snackbar__icon{color:#d97706}.hx-snackbar.is-info{background:#1565c0}.hx-snackbar__content{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.hx-snackbar__message{font-size:14px;font-weight:600;line-height:20px;white-space:pre-line;overflow:visible;text-overflow:unset}.hx-snackbar__details{list-style:none;padding:0;margin:6px 0 0 0;display:flex;flex-direction:column;gap:8px;max-height:calc(5 * 28px + 4 * 8px);overflow-y:auto;overflow-x:hidden}.hx-snackbar__details::-webkit-scrollbar{width:6px}.hx-snackbar__details::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);border-radius:3px}.hx-snackbar__details::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);border-radius:3px}.hx-snackbar__details::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3)}.hx-snackbar__detail-item{display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:20px;min-height:20px}.hx-snackbar__detail-item:before{content:'•';flex-shrink:0;font-weight:600;font-size:16px;line-height:20px}.hx-snackbar__detail-text{line-height:20px;white-space:nowrap}.hx-snackbar__detail-link{color:#3b82f6;text-decoration:none;font-weight:500;margin-left:8px;white-space:nowrap;font-size:13px;line-height:20px}.hx-snackbar__detail-link:hover{text-decoration:underline;cursor:pointer}.hx-field-highlight{animation:hx-field-pulse 0.5s ease-in-out 3;box-shadow:0 0 0 3px rgba(220,38,38,0.4);border-radius:4px}@keyframes hx-field-pulse{0%,100%{box-shadow:0 0 0 3px rgba(220,38,38,0.4)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0.2)}}.hx-snackbar__close{background:transparent;border:0;color:inherit;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;padding:0;transform:translateY(-2px);align-self:flex-start;transition:opacity 0.2s}.hx-snackbar__close:hover{opacity:1}.hx-snackbar__close .icon-close-circle-bold svg{width:24px;height:24px;color:currentColor}.hx-snackbar .hx-snackbar__close .icon-close-circle-bold{fill:#ffffff}.hx-snackbar.is-warning .hx-snackbar__close .icon-close-circle-bold{fill:#111111}.snackbar-slide-enter-active,.snackbar-slide-leave-active{transition:all 260ms cubic-bezier(0.2,0.8,0.2,1)}.snackbar-slide-enter-from,.snackbar-slide-leave-to{opacity:0;transform:translate(-50%,-26px)}.snackbar-slide-leave-from{opacity:1;transform:translate(-50%,0)}.snackbar-slide-leave-active{animation:hx-snackbar-fade-out 260ms ease forwards}@keyframes hx-snackbar-fade-out{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,-18px)}}.hx-snackbar.is-success,.hx-snackbar.is-danger,.hx-snackbar.is-error,.hx-snackbar.is-warning{animation:hx-snackbar-drop 260ms cubic-bezier(0.2,0.8,0.2,1) both}@keyframes hx-snackbar-drop{0%{opacity:0;transform:translate(-50%,-20px)}100%{opacity:1;transform:translate(-50%,0)}}.hx-snackbar.snackbar-slide-leave-active{animation:none!important}.hx-snackbar.snackbar-slide-leave-active.snackbar-slide-leave-to{transform:translate(-50%,-24px)!important;opacity:0!important}.hx-task{position:fixed;bottom:20px;right:20px;width:360px;background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,0.2);overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif;z-index:9999;animation:fadeInUp 0.3s ease}.hx-task-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#fff;padding:10px 14px;font-weight:600}.hx-task-header .hx-task-actions{display:flex;align-items:center}.hx-task-close,.hx-task-minimize{background:transparent;border:none;color:#fff;cursor:pointer;line-height:1;transition:opacity 0.2s}.hx-task-close:hover,.hx-task-minimize:hover{opacity:0.8}.hx-task-body{max-height:400px;overflow-y:auto;padding:6px 0}.hx-task-item{border-bottom:1px solid #eee;padding:8px 12px;transition:opacity 0.3s ease}.hx-task-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.hx-task-icon{width:16px;height:16px;border-radius:50%;flex-shrink:0}.hx-task-spinner{border:2px solid #ccc;border-top-color:#0066cc;animation:spin 1s linear infinite}.hx-task-check{background:#4caf50;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='M6.173 12.066 2.5 8.393l1.414-1.414 2.259 2.259 5.657-5.657L13.243 5.5z'/></svg>") center/contain no-repeat}.hx-task-error{background:#e53935;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm1 10H7v2h2v-2zm0-6H7v5h2V5z'/></svg>") center/contain no-repeat}.hx-task-text{flex-grow:1;color:#333}.hx-task-item-close{background:transparent;border:none;color:#777;cursor:pointer;line-height:1;transition:color 0.2s ease}.hx-task-item-close:hover{color:#e53935}.hx-task-progress{background:#f0f0f0;border-radius:4px;overflow:hidden;height:4px;margin-top:6px}.hx-task-progress-bar{width:0%;height:100%;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);transition:width 0.3s ease}.hx-task-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.35);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn 0.2s ease}.hx-task-dialog{background:#fff;border-radius:8px;width:340px;box-shadow:0 4px 16px rgba(0,0,0,0.25);overflow:hidden;animation:popIn 0.25s ease}.hx-task-dialog-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#fff;font-weight:600;padding:10px 14px}.hx-task-dialog-close{background:transparent;border:none;color:#fff;cursor:pointer}.hx-task-dialog-body{padding:16px;color:#333}.hx-task-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #eee}.hx-task-btn{border:none;border-radius:4px;padding:6px 12px;cursor:pointer;transition:background 0.2s ease}.hx-task-btn-secondary{background:#eee;color:#333}.hx-task-btn-secondary:hover{background:#ddd}.hx-task-btn-danger{background:#e53935;color:#fff}.hx-task-btn-danger:hover{background:#c62828}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.hx-task-cancelled{background-color:rgba(255,72,66,0.08);border:1px solid rgba(255,72,66,0.25);transition:background-color 0.2s ease,opacity 0.4s ease}.hx-task-fadeout{opacity:0;transition:opacity 0.4s}.hx-task-icon svg{display:inline-block;width:1em;height:1em;vertical-align:top;stroke-width:0;fill:currentColor;stroke:currentColor;transition:color 0.15s ease,fill 0.15s ease,stroke 0.15s ease;color:#303030}.hx-popover-target.hx-modal-enter-active,.hx-popover-target.hx-modal-leave-active{transition:opacity 0.3s ease,transform 0.3s ease;transform-origin:center}.hx-popover-target.hx-modal-enter-from{opacity:0;transform:translate3d(0,14px,0) scale(0.94)}.hx-popover-target.hx-modal-enter-to{opacity:1;transform:translate3d(0,0,0) scale(1)}.hx-popover-target.hx-modal-leave-to{opacity:0;transform:translate3d(0,12px,0) scale(0.95)}.hx-popover-target.hx-modal-leave-from{opacity:1;transform:translate3d(0,0,0) scale(1)}.hx-wizard-enter-active,.hx-wizard-leave-active{transition:opacity 0.28s ease,transform 0.28s ease}.hx-wizard-enter-from,.hx-wizard-leave-to{opacity:0;transform:translate3d(-50%,calc(-50% + 14px),0) scale(0.94)}.hx-wizard-enter-to,.hx-wizard-leave-from{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}

/** webx/static/css/topbar-button-import.css **/
.hx-topbar-button-import{}.import-container{position:relative}.import-button{position:relative;background:none;border:none;cursor:pointer;padding:0;border-radius:10px;transition:background-color 0.2s ease,transform 0.12s ease;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.import-button:hover{background-color:rgba(0,123,255,0.1)!important}.import-badge{position:absolute;top:-2px;right:-2px;background:#2563eb;color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.import-button .smart-buttons{width:24px;height:24px;display:block;color:#111827;margin:0;transform-origin:50% 50%}.import-icon-wrapper{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.import-icon-wrapper .smart-buttons{position:relative;z-index:2}.import-progress-ring{position:absolute;top:-10px;left:-10px;width:44px;height:44px;animation:import-ring-rotate 1.5s linear infinite;transform-origin:50% 50%;pointer-events:none;z-index:1}.import-progress-ring .progress-arc{transform-origin:50% 50%}@keyframes import-ring-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.import-dropdown{position:absolute;top:100%;right:0;width:320px;max-height:520px;background:#ffffff;border:1px solid #e1e2e3;border-radius:16px;box-shadow:0px 4px 10px 0px rgba(66,74,83,0.12),0px 2px 6px -3px rgba(66,74,83,0.04),0px 0px 0px 1px rgba(208,215,222,0.5);z-index:1000;overflow:hidden;margin-top:10px;display:flex;flex-direction:column}.import-dropdown-enter-active,.import-dropdown-leave-active{transition:opacity 0.3s ease,transform 0.3s ease}.import-dropdown-enter-from,.import-dropdown-leave-to{opacity:0;transform:translateY(-8px)}@media (max-width:480px){.import-dropdown{width:320px;right:-30px}}.import-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;background:#fcfcfc;gap:8px;width:320px;height:56px;box-sizing:border-box}.import-header-left{display:flex;flex-direction:row;align-items:center;gap:8px}.import-header-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#1e1e1e}.import-counter-badge{display:flex;align-items:center;justify-content:center;padding:0 6px;background:#e0eeff;color:#006fff;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;line-height:1.5em;min-width:20px;height:18px}.import-list{overflow-y:auto;overflow-x:hidden;max-height:380px;padding:16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #e1e2e3}.import-section{padding-top:6px}.import-section-title{font-size:12px;font-weight:700;color:#6b7280;letter-spacing:0.02em;text-transform:uppercase;padding:6px 16px 0}.import-item{display:flex;flex-direction:column;gap:12px;cursor:pointer;position:relative;transition:background-color 0.15s ease,box-shadow 0.15s ease}.import-item:last-child .import-divider{display:none}.import-item:hover .import-filename{text-decoration:underline}.import-item .hover-hint{position:absolute;right:16px;top:14px;font-size:11px;color:#6b7280;opacity:0;transform:translateX(4px);transition:opacity 0.15s ease,transform 0.15s ease;pointer-events:none}.import-item:hover .hover-hint{opacity:1;transform:translateX(0)}.status-icon{flex-shrink:0}.status-icon.success{color:#059669}.status-icon.failed{color:#dc2626}.loading-left .status-icon{width:18px;height:18px;overflow:visible;position:relative;top:-1px;left:-1px}.import-item-main{min-width:0;display:flex;flex-direction:column;gap:4px;align-self:stretch}.import-filename{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;line-height:1.5em;color:#2b2b2b;overflow-wrap:anywhere;white-space:normal;flex:1}.import-row-top{display:flex;align-items:center;justify-content:flex-start;gap:8px;align-self:stretch}.loading-left{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.loading-left svg,.import-row-top>svg{display:block;flex-shrink:0;width:18px;height:18px}.filename-right{min-width:0;flex:1}.import-status{padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.6;white-space:nowrap;border:1px solid transparent}.import-status.status-running{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.import-status.status-queued{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.import-status.status-done{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.loading-spinner{display:block;color:#c0c5cc;overflow:visible;width:18px;height:18px;position:relative;top:-2px;left:-1px}.spinner-segment{fill:currentColor;opacity:0.2;animation:spinner-segment-fade 1s linear infinite}.spinner-segment:nth-child(1){animation-delay:-0.916s}.spinner-segment:nth-child(2){animation-delay:-0.833s}.spinner-segment:nth-child(3){animation-delay:-0.75s}.spinner-segment:nth-child(4){animation-delay:-0.666s}.spinner-segment:nth-child(5){animation-delay:-0.583s}.spinner-segment:nth-child(6){animation-delay:-0.5s}.spinner-segment:nth-child(7){animation-delay:-0.416s}.spinner-segment:nth-child(8){animation-delay:-0.333s}.spinner-segment:nth-child(9){animation-delay:-0.25s}.spinner-segment:nth-child(10){animation-delay:-0.166s}.spinner-segment:nth-child(11){animation-delay:-0.083s}.spinner-segment:nth-child(12){animation-delay:0s}@keyframes spinner-segment-fade{0%{opacity:1}100%{opacity:0.2}}.progress-line{display:flex;flex-direction:column;gap:4px;align-self:stretch}.progress-percent-small{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#5a5a5a;text-align:right;align-self:stretch;height:10px;margin-bottom:4px}.import-progress-bar{position:relative;width:100%;height:11px;background:#d7d7d9;border-radius:16px;overflow:hidden;align-self:stretch}.import-progress-bar[data-right]::after{content:attr(data-right);position:absolute;top:-18px;right:0;font-size:11px;color:#6b7280;font-weight:400}.import-progress-fill{height:100%;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);width:0;transition:width 0.2s ease;border-radius:16px}.import-stats-block{display:flex;flex-direction:column;gap:2px;padding:6px;background:#f0f1f2;border-radius:8px;align-self:stretch;margin-top:12px}.import-stats-block .meta-line{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;line-height:17px;color:#1e1e1e;align-self:stretch;height:17px}.import-stats-block .number{font-weight:700;color:#1e1e1e}.import-meta-rows{margin-top:10px}.import-meta-rows .meta-line{font-size:12px;color:#6b7280;margin-top:4px}.import-failed-label{margin-top:6px;margin-left:32px;font-size:12px;color:#dc2626;font-weight:600}.import-empty{text-align:center;padding:36px 16px;color:#6b7280}.import-empty-icon{font-size:40px;opacity:0.4;margin-bottom:8px}.import-divider{align-self:stretch;width:100%;height:1px;background:#e6e6e6}.import-failed-wrapper{display:flex;flex-direction:column;align-self:stretch}.import-failed-text{display:flex;justify-content:stretch;align-items:stretch;align-self:stretch;gap:10px;padding:0 26px 0 28px}.import-failed-text .failed-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#d42511;flex:1}.import-overlay{position:fixed;inset:0;z-index:999;background:transparent}.import-overlay-enter-active,.import-overlay-leave-active{transition:opacity 0.3s ease}.import-overlay-enter-from,.import-overlay-leave-to{opacity:0}

/** webx/static/css/icons.css **/
:root.light{--hx-icon-fill:#1E1E1E;--hx-icon-stroke:#1E1E1E}:root.dark{--hx-icon-fill:#f0f0f0;--hx-icon-stroke:#f0f0f0}.smart-buttons{display:inline-block;font-size:24px;width:1em;height:1em;stroke-width:0;stroke:var(--hx-icon-stroke);fill:var(--hx-icon-fill)}.smart-buttons.colored{stroke:#F0F0F0;fill:#F0F0F0}.menu-icons{display:inline-block;font-size:40px;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor}

/** webx/static/css/vision-report-widget.css **/
.hx-vision-report-widget{background:#ffffff;border-radius:16px;border:1px solid #e1e2e3;overflow:hidden}.hx-vision-report-widget .unified-header{background:#f1f7fe;border-bottom:1px solid #e2f0fd;position:sticky;top:0;z-index:10}.hx-vision-report-widget .report-controls{padding:16px;background:transparent;border-bottom:1px solid #e2f0fd;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hx-vision-report-widget .date-filter-section{display:flex;align-items:center;gap:8px}.hx-vision-report-widget .comparison-section{display:flex;align-items:center;gap:8px}.hx-vision-report-widget .export-section{display:flex;align-items:center;margin-left:auto}.hx-vision-report-widget .btn-export{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background 0.2s ease}.hx-vision-report-widget .btn-export:hover{background:rgba(0,111,255,0.1)}.hx-vision-report-widget .btn-export:disabled{opacity:0.5;cursor:not-allowed}.hx-vision-report-widget .btn-export svg{width:20px;height:20px;color:#006fff}.hx-vision-report-widget .report-controls label{font-size:14px;font-weight:500;color:#374151;margin:0}.hx-vision-report-widget .report-controls select,.hx-vision-report-widget .report-controls input[type='date']{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#ffffff}.hx-vision-report-widget .report-controls input[type='checkbox']{margin-right:6px}.hx-vision-report-widget .report-table-container{width:100%;display:flex;flex-direction:column}.hx-vision-report-widget .report-table-header{display:flex;align-items:center;height:48px;background:transparent;border-bottom:none;font-size:14px;font-weight:500;color:#374151;position:sticky;top:0;z-index:10}.hx-vision-report-widget .header-controls-section{display:flex;align-items:center;background:#f1f7fe;padding:0 16px;gap:12px;min-width:144px;flex-shrink:0}.hx-vision-report-widget .header-line-data-section{display:flex;align-items:center;background:#f1f7fe;overflow-x:auto;flex:0 0 400px;min-width:0}.hx-vision-report-widget .header-scrollable-section{display:flex;align-items:center;background:#f1f7fe;gap:12px;overflow-x:auto;flex:1;min-width:0}.hx-vision-report-widget .header-action-section{display:flex;align-items:center;background:#f1f7fe;padding:0 16px;gap:12px;min-width:100px;flex-shrink:0}.hx-vision-report-widget .header-drag,.hx-vision-report-widget .header-checkbox,.hx-vision-report-widget .header-expand,.hx-vision-report-widget .header-add{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-vision-report-widget .header-checkbox-input{width:20px;height:20px;margin:0}.hx-vision-report-widget .header-line-data{text-align:left;font-weight:500;min-width:max-content;flex-shrink:0;padding:0 16px}.hx-vision-report-widget .header-column{text-align:left;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:150px;flex-shrink:0}.hx-vision-report-widget .header-action{text-align:right;font-weight:500;min-width:100px}.hx-vision-report-widget .report-table-body{background:#ffffff}.hx-vision-report-widget .report-line-row{display:flex;align-items:center;height:48px;transition:background-color 0.2s ease;border-bottom:none;position:relative}.hx-vision-report-widget .report-line-row:hover{background:#f9fafb}.hx-vision-report-widget .report-line-row.line-group-section:hover{background:#f8fafc}.hx-vision-report-widget .report-line-row.line-field-data:hover{background:#fdf2f8}.hx-vision-report-widget .report-line-row.line-formula:hover{background:#f0fdf4}.hx-vision-report-widget .tree-level-indicator{position:absolute;font-size:9px;font-weight:600;color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;padding:1px 4px;line-height:1.2;top:50%;transform:translateY(-50%);z-index:1;white-space:nowrap;font-family:'Monaco','Menlo','Ubuntu Mono',monospace}.hx-vision-report-widget .row-controls-section{display:flex;align-items:center;padding:0 16px;gap:12px;min-width:144px;flex-shrink:0;background:inherit}.hx-vision-report-widget .row-line-data-section{display:flex;align-items:center;overflow-x:auto;flex:0 0 400px;min-width:0;background:inherit;position:relative}.hx-vision-report-widget .row-scrollable-section{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow-x:auto}.hx-vision-report-widget .row-action-section{display:flex;align-items:center;padding:0 16px;gap:12px;min-width:100px;flex-shrink:0}.hx-vision-report-widget .row-drag{display:flex;justify-content:center;align-items:center;padding:6px;width:24px;flex-shrink:0}.hx-vision-report-widget .drag-handle{cursor:grab;padding:2px;border-radius:4px;transition:all 0.2s ease;display:block}.hx-vision-report-widget .drag-handle:hover{opacity:0.8}.hx-vision-report-widget .drag-handle:active{cursor:grabbing}.hx-vision-report-widget .row-checkbox{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-vision-report-widget .row-checkbox-input{width:16px;height:16px;margin:0}.hx-vision-report-widget .row-expand{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-vision-report-widget .expand-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;transition:all 0.2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.hx-vision-report-widget .expand-btn:hover{background:#f3f4f6}.hx-vision-report-widget .expand-btn svg{transition:transform 0.2s ease}.hx-vision-report-widget .row-add{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-vision-report-widget .add-child-btn{display:flex;background:transparent;border:none;align-items:center;justify-content:center;width:24px}.hx-vision-report-widget .row-line-data{display:flex;align-items:center;min-width:max-content;flex-shrink:0;padding-right:16px}.hx-vision-report-widget .line-icon-container{display:flex;align-items:center;gap:12px;min-width:0}.hx-vision-report-widget .line-icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.hx-vision-report-widget .line-icon.icon-group_section{background:#1e40af;color:white}.hx-vision-report-widget .line-icon.icon-field_data{background:#ec4899;color:white;border-radius:50%}.hx-vision-report-widget .line-icon.icon-formula{background:#10b981;color:white;border-radius:50%}.hx-vision-report-widget .field-data-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.hx-vision-report-widget .field-number{font-size:10px;font-weight:600}.hx-vision-report-widget .line-text{display:flex;align-items:center;gap:8px;min-width:0}.hx-vision-report-widget .line-label{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-vision-report-widget .line-label.font-bold{font-weight:600;color:#1e40af}.hx-vision-report-widget .line-label.format-bold{font-weight:600}.hx-vision-report-widget .line-label.format-italic{font-style:italic}.hx-vision-report-widget .line-label.format-underline{text-decoration:underline}.hx-vision-report-widget .line-code{font-size:12px;color:#6b7280;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;white-space:nowrap}.hx-vision-report-widget .row-column{display:flex;align-items:center;min-width:150px;flex-shrink:0;overflow:hidden}.hx-vision-report-widget .column-value{font-size:14px;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.hx-vision-report-widget .column-value.negative{color:#dc2626}.hx-vision-report-widget .column-value.text-success{color:#059669}.hx-vision-report-widget .column-value.text-danger{color:#dc2626}.hx-vision-report-widget .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hx-vision-report-widget .action-icon{background:none;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:6px;border-radius:4px;transition:all 0.2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.hx-vision-report-widget .action-icon:hover{color:#374151;background:#f3f4f6}.hx-vision-report-widget .action-icon:focus{outline:2px solid #3b82f6;outline-offset:2px}.hx-vision-report-widget .add-line-section{padding:16px;border-top:1px solid #e5e7eb}.hx-vision-report-widget .add-line-container{display:flex;align-items:center;gap:12px}.hx-vision-report-widget .add-line-container .dropdown{flex:1}.hx-vision-report-widget .btn-add-line{width:100%;height:40px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s ease}.hx-vision-report-widget .btn-add-line:hover{background:#dbeafe;border-color:#93c5fd}.hx-vision-report-widget .btn-add-line:disabled{opacity:0.5;cursor:not-allowed}.hx-vision-report-widget .dropdown{position:relative}.hx-vision-report-widget .dropdown-menu{position:fixed;z-index:9999;min-width:200px;padding:8px 0;margin:2px 0 0;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease;pointer-events:none}.hx-vision-report-widget .dropdown.show .dropdown-menu,.hx-vision-report-widget .dropdown-menu.show{opacity:1;visibility:visible;pointer-events:auto}.hx-vision-report-widget .dropdown-menu-end{right:0;left:auto}.hx-vision-report-widget .dropdown-item{padding:10px 16px;font-size:14px;color:#374151;cursor:pointer;display:flex;align-items:center;gap:12px;border:none;background:none;width:100%;text-align:left;transition:background-color 0.2s ease}.hx-vision-report-widget .dropdown-item:hover{background:#f3f4f6;color:#111827}.hx-vision-report-widget .dropdown-item.text-danger{color:#dc2626}.hx-vision-report-widget .dropdown-item.text-danger:hover{background:#fef2f2;color:#b91c1c}.hx-vision-report-widget .dropdown-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.hx-vision-report-widget .empty-state{padding:60px 20px;text-align:center}.hx-vision-report-widget .empty-content{color:#6b7280}.hx-vision-report-widget .empty-content h5{color:#374151;margin-bottom:8px;font-size:18px;font-weight:600}.hx-vision-report-widget .empty-content p{margin-bottom:0;font-size:14px}@media (max-width:768px){.hx-vision-report-widget .report-table-header{font-size:12px}.hx-vision-report-widget .header-column{min-width:120px}.hx-vision-report-widget .row-column{min-width:120px}.hx-vision-report-widget .line-label{font-size:13px}.hx-vision-report-widget .line-code{font-size:11px}.hx-vision-report-widget .column-value{font-size:12px}.hx-vision-report-widget .header-scrollable-section,.hx-vision-report-widget .row-scrollable-section,.hx-vision-report-widget .header-line-data-section,.hx-vision-report-widget .row-line-data-section{-webkit-overflow-scrolling:touch}.hx-vision-report-widget .header-controls-section{min-width:120px}.hx-vision-report-widget .row-controls-section{min-width:120px}.hx-vision-report-widget .header-line-data-section,.hx-vision-report-widget .row-line-data-section{flex:0 0 300px}.hx-vision-report-widget .header-line-data,.hx-vision-report-widget .row-line-data{min-width:max-content}}.hx-vision-report-widget .expand-btn:focus,.hx-vision-report-widget .add-child-btn:focus,.hx-vision-report-widget .action-icon:focus,.hx-vision-report-widget .btn-add-line:focus{outline:2px solid #3b82f6;outline-offset:2px}.hx-vision-report-widget .report-line-row.dragging{background:#eff6ff;cursor:grabbing;opacity:0.8;transform:rotate(2deg);box-shadow:0 4px 8px rgba(0,0,0,0.2);z-index:1000}.hx-vision-report-widget .report-line-row.drag-over{background:#dbeafe;border:2px dashed #3b82f6;transform:scale(1.02);transition:all 0.2s ease}.hx-vision-report-widget .report-line-row.drag-over-above{border-top:3px solid #3b82f6;background:#f0f9ff}.hx-vision-report-widget .report-line-row.drag-over-below{border-bottom:3px solid #3b82f6;background:#f0f9ff}.hx-vision-report-widget .drag-placeholder{height:48px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;margin:2px 0;opacity:0.3;display:flex;align-items:center;justify-content:center;color:white;font-weight:500;animation:pulse 1s infinite}@keyframes pulse{0%,100%{opacity:0.3}50%{opacity:0.6}}.hx-vision-report-widget .report-line-row[draggable='true']:hover{background:#f8fafc;cursor:grab;transform:translateX(2px);transition:all 0.2s ease}.hx-vision-report-widget .drag-handle:hover{background:#f3f4f6;border-radius:4px;transform:scale(1.1)}.hx-vision-report-widget .report-line-row[draggable='true']{cursor:move}.hx-vision-report-widget .report-line-row[draggable='true']:hover{background:#f8fafc}.hx-vision-report-widget.loading{opacity:0.6;pointer-events:none}.hx-vision-report-widget .report-line-row,.hx-vision-report-widget .action-icon,.hx-vision-report-widget .expand-btn,.hx-vision-report-widget .add-child-btn,.hx-vision-report-widget .btn-add-line{transition:all 0.2s ease}.hx-vision-report-widget .dropdown{z-index:20}.hx-vision-report-widget .dropdown-menu{z-index:21}.hx-vision-report-widget .header-scrollable-section::-webkit-scrollbar{height:8px}.hx-vision-report-widget .header-scrollable-section::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hx-vision-report-widget .header-scrollable-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hx-vision-report-widget .header-scrollable-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-vision-report-widget .header-line-data-section::-webkit-scrollbar{height:8px}.hx-vision-report-widget .header-line-data-section::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hx-vision-report-widget .header-line-data-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hx-vision-report-widget .header-line-data-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-vision-report-widget .row-line-data-section::-webkit-scrollbar{height:8px}.hx-vision-report-widget .row-line-data-section::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hx-vision-report-widget .row-line-data-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hx-vision-report-widget .row-line-data-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-vision-report-widget .row-line-data-section{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.hx-vision-report-widget .row-scrollable-section::-webkit-scrollbar{height:0;width:0}.hx-vision-report-widget .row-scrollable-section{scrollbar-width:none;-ms-overflow-style:none}.hx-vision-report-widget .report-table-body::-webkit-scrollbar{width:6px}.hx-vision-report-widget .report-table-body::-webkit-scrollbar-track{background:#f3f4f6}.hx-vision-report-widget .report-table-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hx-vision-report-widget .report-table-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-vision-report-widget.vision-report-full-view .header-controls-section{min-width:70px}.hx-vision-report-widget.vision-report-full-view .row-controls-section{min-width:70px}

/** webx/static/css/realtime-notification-panel.css **/
.hx-realtime-notification-panel{position:fixed;right:20px;bottom:20px;z-index:9999;width:min(380px,calc(100vw - 32px));overflow:hidden;color:#1f2937;background:#ffffff;border:1px solid rgba(15,23,42,0.1);border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,0.18),0 4px 10px rgba(15,23,42,0.08);font-family:'Plus Jakarta Sans',sans-serif;animation:hx-realtime-notification-enter 180ms ease-out both}.hx-realtime-notification-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:58px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,0.08)}.hx-realtime-notification-heading{display:flex;min-width:0;flex-direction:column;gap:2px}.hx-realtime-notification-kicker{color:#64748b;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.hx-realtime-notification-title{overflow:hidden;color:#0f172a;font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hx-realtime-notification-count{min-height:22px;padding:3px 8px;color:#475569;background:#e2e8f0;border-radius:999px;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}.hx-realtime-notification-count:empty{display:none}.hx-realtime-notification-actions{display:flex;align-items:center}.hx-realtime-notification-minimize,.hx-realtime-notification-item-close{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:#64748b;background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;line-height:1;transition:background-color 140ms ease,color 140ms ease}.hx-realtime-notification-minimize:hover,.hx-realtime-notification-item-close:hover{color:#0f172a;background:rgba(15,23,42,0.08)}.hx-realtime-notification-body{display:grid;gap:8px;max-height:min(420px,calc(100vh - 150px));padding:10px;overflow-y:auto;background:#ffffff}.hx-realtime-notification-body::-webkit-scrollbar{width:8px}.hx-realtime-notification-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #ffffff;border-radius:999px}.hx-realtime-notification-item{position:relative;overflow:hidden;padding:11px 10px;background:#ffffff;border:1px solid rgba(15,23,42,0.08);border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,0.06);transition:opacity 180ms ease,transform 180ms ease,box-shadow 140ms ease}.hx-realtime-notification-item:hover{box-shadow:0 8px 18px rgba(15,23,42,0.1);transform:translateY(-1px)}.hx-realtime-notification-item::before{position:absolute;inset:0 auto 0 0;width:3px;background:#2563eb;content:''}.hx-realtime-notification-item[data-notification-type='success']::before{background:#16a34a}.hx-realtime-notification-item[data-notification-type='warning']::before{background:#d97706}.hx-realtime-notification-item[data-notification-type='danger']::before,.hx-realtime-notification-item[data-notification-type='error']::before{background:#dc2626}.hx-realtime-notification-line{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start}.hx-realtime-notification-content{min-width:0}.hx-realtime-notification-item-title{overflow:hidden;color:#111827;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hx-realtime-notification-text{margin-top:2px;color:#4b5563;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.hx-realtime-notification-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hx-realtime-notification-item-actions[hidden]{display:none}.hx-realtime-notification-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;color:#334155;background:#f8fafc;border:1px solid rgba(15,23,42,0.14);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1.2;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,transform 140ms ease}.hx-realtime-notification-action:hover{color:#0f172a;background:#e2e8f0;border-color:rgba(15,23,42,0.2);transform:translateY(-1px)}.hx-realtime-notification-action:disabled{cursor:progress;opacity:0.68;transform:none}.hx-realtime-notification-action:disabled:hover{color:#334155;background:#f8fafc;border-color:rgba(15,23,42,0.14);transform:none}.hx-realtime-notification-action-primary{color:#ffffff;background:#2563eb;border-color:#2563eb}.hx-realtime-notification-action-primary:hover{color:#ffffff;background:#1d4ed8;border-color:#1d4ed8}.hx-realtime-notification-action-primary:disabled,.hx-realtime-notification-action-primary:disabled:hover{color:#ffffff;background:#2563eb;border-color:#2563eb;opacity:0.68;transform:none}.hx-realtime-notification-icon{width:22px;height:22px;margin-top:1px;border-radius:50%;flex-shrink:0}.hx-realtime-notification-spinner{border:2px solid #dbeafe;border-top-color:#2563eb;animation:hx-realtime-notification-spin 900ms linear infinite}.hx-realtime-notification-check,.hx-realtime-notification-info,.hx-realtime-notification-warning,.hx-realtime-notification-error{mask-position:center;mask-repeat:no-repeat;mask-size:15px 15px}.hx-realtime-notification-check{background:#16a34a;mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M6.2 11.1 2.8 7.7l1.1-1.1 2.3 2.3 5.9-5.9 1.1 1.1z'/></svg>")}.hx-realtime-notification-info{background:#2563eb;mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M7.2 6.6h1.6V13H7.2zM7.2 3h1.6v1.6H7.2zM8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0-1.5A5.5 5.5 0 1 0 8 2.5a5.5 5.5 0 0 0 0 11'/></svg>")}.hx-realtime-notification-warning{background:#d97706;mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M8 1.5 15 14H1zM7.25 6v3.8h1.5V6zm0 5v1.5h1.5V11z'/></svg>")}.hx-realtime-notification-error{background:#dc2626;mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14M5.2 6.3 6.9 8l-1.7 1.7 1.1 1.1L8 9.1l1.7 1.7 1.1-1.1L9.1 8l1.7-1.7-1.1-1.1L8 6.9 6.3 5.2z'/></svg>")}.hx-realtime-notification-item-close{width:24px;height:24px;color:#94a3b8;font-size:15px}@keyframes hx-realtime-notification-enter{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes hx-realtime-notification-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.hx-realtime-notification-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}.hx-realtime-notification-header{grid-template-columns:minmax(0,1fr) auto}.hx-realtime-notification-count{display:none}}

/** webx/static/css/show-popup.css **/
.hx-show-popup.modal-popup .modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);z-index:1040}.modal-popup.modal-message .modal-backdrop{z-index:10000}.hx-show-popup.modal-popup .modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1050}.modal-popup.modal-message .modal{z-index:10001}.hx-show-popup.modal-popup .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e5e5;background-color:#f8f9fa}.hx-show-popup.modal-popup .modal-title{margin:0;font-size:18px;font-weight:600}.hx-show-popup.modal-popup .btn-close{background:none;border:none;font-size:20px;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:14px;opacity:1}.hx-show-popup.modal-popup .modal-body{padding:16px;font-size:14px}.hx-show-popup.modal-popup .modal-footer{padding:12px 16px;border-top:1px solid #e5e5e5;text-align:right;background-color:#f8f9fa}.hx-show-popup.modal-popup .btn{padding:6px 16px;font-size:14px;border-radius:4px;cursor:pointer}.hx-show-popup.modal-popup .btn-secondary{background-color:#6c757d;color:white;border:none}.hx-show-popup.modal-popup .btn-secondary:hover{background-color:#5a6268}.hx-show-popup.modal-popup .traceback{width:100%;min-height:300px;font-size:12px;font-family:monospace;background-color:#f9f9f9;color:#333;border:1px solid #ccc;resize:vertical}.hx-show-popup.modal-popup .traceback:not(:first-child){margin-top:12px}.hx-show-popup.modal-popup .modal-body .traceback-header{padding:15px;margin-bottom:15px;background-color:#cce2ff}.hx-show-popup.modal-popup .traceback-header .button-copy-clipboard svg{height:20px;width:15px;fill:#ffffff}.hx-show-popup.modal-popup .traceback-header .traceback-header-buttons{display:flex;justify-content:right}.hx-show-popup.modal-popup .btn-secondary.active{background-color:#5a6268}

/** webx_dashboard/static/css/layout/dashboard-cards.css **/
.hx-dashboard-cards{.hx-dashboard-cards-container{padding:20px;margin-bottom:24px;background:#f9fafb;border-radius:8px}.hx-dashboard-cards-grid{display:flex;flex-wrap:wrap;gap:16px;margin:0}.hx-smart-card{background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);padding:16px;display:flex;flex-direction:column;transition:box-shadow 0.2s ease,transform 0.2s ease;min-height:200px}.hx-smart-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px)}.hx-smart-card__top{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.hx-smart-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-smart-card__title{flex:1;font-size:14px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-smart-card__nav{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color 0.2s ease;flex-shrink:0}.hx-smart-card__nav:hover{background-color:#f3f4f6}.hx-dashboard-card__edit{width:30px;height:30px;border:1px solid #dce6f6;border-radius:999px;background:#ffffff;color:#1e5194;box-shadow:0 6px 14px rgba(30,81,148,0.12)}.hx-dashboard-card__edit:hover,.hx-dashboard-card__edit:focus-visible{border-color:#b8cbea;background:#f6f9ff;color:#173f74;outline:2px solid rgba(30,81,148,0.24);outline-offset:2px}.hx-smart-card__content{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.hx-smart-card__chart-container{width:100%;height:100%;min-height:150px;display:flex;align-items:center;justify-content:center}.hx-smart-card--circular[data-width='40'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='50'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='60'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='70'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='75'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='80'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='90'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='100'] .hx-smart-card__chart-container{flex-direction:row;gap:20px;justify-content:flex-start;align-items:center}.hx-smart-card--circular[data-width='40'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='50'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='60'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='70'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='75'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='80'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='90'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='100'] .hx-smart-card__chart-container canvas{width:180px!important;height:180px!important;max-width:180px;max-height:180px;flex-shrink:0}.hx-smart-card__chart-container canvas{max-width:100%;max-height:180px}.hx-smart-card__value-container{width:100%;text-align:center;padding:20px 0}.hx-smart-card__value{font-size:48px;font-weight:700;color:#1e5194;line-height:1;margin-bottom:8px}.hx-smart-card__value-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:0.5px;font-weight:500}.hx-smart-card--loading{opacity:0.6;pointer-events:none}.hx-smart-card--loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #e5e7eb;border-top-color:#1e5194;border-radius:50%;animation:spin 0.6s linear infinite}.hx-dashboard-cards-container--empty{padding:40px 20px;text-align:center;color:#9ca3af}.hx-dashboard-cards-container--empty::before{content:'📊';display:block;font-size:48px;margin-bottom:16px;opacity:0.5}.hx-partner-report{padding:32px 40px;background:white;overflow-y:auto;overflow-x:hidden}.hx-report-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.hx-report-header h1,.hx-report-header h2{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px 0;line-height:1.2}.hx-report-title{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px 0;line-height:1.2}.hx-report-subtitle{font-size:14px;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.hx-partner-content{width:100%;max-width:100%;margin:0;padding:0}.hx-partner-report-report{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;width:100%}.hx-report-section{background:white;border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,0.1);min-width:0;width:100%}.hx-report-section[data-width='100']{grid-column:span 6}.hx-report-section[data-width='50']{grid-column:span 3}.hx-report-section[data-width='33']{grid-column:span 2}.hx-report-section h2{font-size:20px;font-weight:600;color:#374151;margin:0 0 20px 0}.hx-report-section canvas{width:100%!important;height:auto!important;max-width:100%}.hx-dashboard-tile{padding:20px;text-align:center}.hx-dashboard-tile__value{font-size:48px;font-weight:700;color:#1e5194;margin-bottom:8px}.hx-dashboard-tile__label{font-size:16px;color:#6b7280}.hx-empty-state{text-align:center;padding:80px 20px;color:#9ca3af;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.hx-empty-state__icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.hx-empty-state p{font-size:18px;margin:0 0 8px 0;color:#6b7280}.hx-empty-state__hint{font-size:14px!important;color:#9ca3af!important}}@media (min-width:1200px){.hx-dashboard-cards .hx-smart-card[data-width='100']{width:calc(100% - 16px)}.hx-dashboard-cards .hx-smart-card[data-width='80']{width:calc(80% - 16px)}.hx-dashboard-cards .hx-smart-card[data-width='70']{width:calc(70% - 16px)}.hx-dashboard-cards .hx-smart-card[data-width='60']{width:calc(60% - 16px)}.hx-dashboard-cards .hx-smart-card[data-width='50']{width:calc(50% - 16px)}.hx-dashboard-cards .hx-smart-card[data-width='40']{width:calc(40% - 16px)}.hx-dashboard-cards .hx-smart-card[data-width='33']{width:calc(33.333% - 16px)}.hx-dashboard-cards .hx-smart-card[data-width='25']{width:calc(25% - 16px)}.hx-dashboard-cards .hx-smart-card[data-width='20']{width:calc(20% - 16px)}}@media (max-width:1199px){.hx-dashboard-cards .hx-smart-card[data-width='33'],.hx-dashboard-cards .hx-smart-card[data-width='25'],.hx-dashboard-cards .hx-smart-card[data-width='20']{width:calc(50% - 16px)}}@media (max-width:1024px){.hx-dashboard-cards .hx-partner-report-report{grid-template-columns:1fr}}@media (max-width:768px){.hx-dashboard-cards .hx-smart-card{width:100%!important}.hx-dashboard-cards .hx-dashboard-cards-grid{gap:12px}.hx-dashboard-cards .hx-smart-card__value{font-size:36px}}@keyframes spin{to{transform:rotate(360deg)}}

/** webx_dashboard/static/css/views/dbwx-themes-page.css **/
.dbwx-themes-page{padding:24px 32px;background:#f8fafc;min-height:100%;font-size:14px;color:#1e293b}.wdbtp-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.wdbtp-hdr-left{display:flex;flex-direction:column;gap:4px}.wdbtp-title{font-size:24px;font-weight:700;margin:0;color:#0f172a}.wdbtp-sub{font-size:13px;color:#64748b}.wdbtp-hdr-actions{display:flex;gap:8px}.wdbtp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.15s ease;white-space:nowrap}.wdbtp-btn:disabled{opacity:0.5;cursor:not-allowed}.wdbtp-btn-primary{background:#2563eb;color:#fff}.wdbtp-btn-primary:hover:not(:disabled){background:#1d4ed8}.wdbtp-btn-secondary{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.wdbtp-btn-secondary:hover:not(:disabled){background:#bae6fd}.wdbtp-btn-ghost{background:transparent;color:#475569;border-color:#cbd5e1}.wdbtp-btn-ghost:hover:not(:disabled){background:#f1f5f9}.wdbtp-btn-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.wdbtp-btn-danger:hover:not(:disabled){background:#fee2e2}.wdbtp-empty{text-align:center;padding:80px 24px;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.wdbtp-empty-icon{font-size:56px;margin-bottom:12px}.wdbtp-empty-title{font-size:18px;font-weight:600;color:#334155;margin-bottom:4px}.wdbtp-empty-sub{font-size:14px;color:#64748b}.wdbtp-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.wdbtp-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.wdbtp-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:transform 0.15s ease,box-shadow 0.15s ease}.wdbtp-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(15,23,42,0.06)}.wdbtp-card.is-default{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.15)}.wdbtp-card.is-inactive{opacity:0.65;background:#f8fafc}.wdbtp-card-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wdbtp-card-id{display:flex;flex-direction:column;gap:2px;min-width:0}.wdbtp-card-name{font-size:16px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdbtp-card-code{font-size:12px;color:#64748b;font-family:ui-monospace,Menlo,monospace}.wdbtp-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap}.wdbtp-badge-default{background:#dbeafe;color:#1d4ed8}.wdbtp-badge-inactive{background:#f1f5f9;color:#64748b}.wdbtp-badge-popular{background:#fef3c7;color:#b45309}.wdbtp-card-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.wdbtp-card-desc{margin:0;font-size:12px;line-height:1.5;color:#64748b;background:#f8fafc;padding:8px 10px;border-radius:6px;border-left:3px solid #cbd5e1}.wdbtp-form-pop{display:inline-flex;align-items:center;gap:8px;font-size:13px}.wdbtp-input-num{width:70px;padding:4px 8px;font-size:13px}.wdbtp-preview-strip{height:8px;border-radius:4px}.wdbtp-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wdbtp-swatch-wrap{display:flex;flex-direction:column;gap:4px}.wdbtp-swatch-label{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:0.03em}.wdbtp-swatch{position:relative;height:36px;border-radius:6px;border:1px solid rgba(15,23,42,0.1);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform 0.15s ease}.wdbtp-swatch:hover{transform:scale(1.02)}.wdbtp-swatch-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none}.wdbtp-swatch-hex{font-size:11px;font-family:ui-monospace,Menlo,monospace;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,0.5);pointer-events:none}.wdbtp-card-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f1f5f9}.wdbtp-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.5);z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px}.wdbtp-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow:auto;box-shadow:0 24px 48px rgba(15,23,42,0.25);display:flex;flex-direction:column}.wdbtp-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.wdbtp-modal-title{font-size:18px;font-weight:600;color:#0f172a}.wdbtp-modal-close{background:transparent;border:none;cursor:pointer;color:#64748b;font-size:18px;padding:4px 8px;border-radius:6px}.wdbtp-modal-close:hover{background:#f1f5f9;color:#1e293b}.wdbtp-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.wdbtp-form-row{display:flex;flex-direction:column;gap:6px}.wdbtp-form-row-2col{display:flex;gap:24px;align-items:center}.wdbtp-form-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.03em}.wdbtp-req{color:#dc2626}.wdbtp-input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#1e293b;transition:border-color 0.15s ease,box-shadow 0.15s ease}.wdbtp-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.wdbtp-input-hex{font-family:ui-monospace,Menlo,monospace;font-size:13px;width:110px}.wdbtp-form-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.wdbtp-modal-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:8px;border-top:1px solid #f1f5f9}.wdbtp-modal-swatch{display:flex;flex-direction:column;gap:4px}.wdbtp-modal-color-row{display:flex;gap:8px;align-items:center}.wdbtp-modal-swatch-chip{position:relative;width:36px;height:36px;border-radius:6px;border:1px solid rgba(15,23,42,0.15);cursor:pointer;flex-shrink:0;overflow:hidden}.wdbtp-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e2e8f0}

/** webx_dashboard/static/css/views/dbwx-json-params.css **/
.dbwx-json-params{display:flex;flex-direction:column;gap:8px}.jp-hdr{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px 8px 0 0}.jp-title{font-size:0.85rem;font-weight:700;color:#1e293b}.jp-meta{font-size:0.72rem;color:#64748b}.jp-spacer{flex:1}.jp-btn{padding:5px 11px;font-size:0.78rem;font-weight:600;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:background 0.12s,color 0.12s,border-color 0.12s}.jp-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.jp-btn-primary:hover:not(:disabled){background:#1d4ed8}.jp-btn-ghost{background:transparent;color:#64748b;border-color:#cbd5e1}.jp-btn-ghost:hover{color:#2563eb;border-color:#2563eb}.jp-btn-danger{background:#fff;color:#ef4444;border-color:#fecaca;padding:5px 9px}.jp-btn-danger:hover:not(:disabled){background:#fef2f2}.jp-btn:disabled{opacity:0.5;cursor:not-allowed}.jp-rows{background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 8px 8px;padding:10px;display:flex;flex-direction:column;gap:6px;min-height:60px}.jp-empty{padding:14px;text-align:center;color:#94a3b8;font-size:0.82rem;line-height:1.5}.jp-empty code{background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#2563eb;font-size:0.78rem}.jp-row{display:grid;grid-template-columns:1fr 110px 1fr 36px;gap:8px;align-items:center}.jp-input,.jp-select{padding:7px 10px;font-size:0.85rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#1e293b;outline:none;width:100%}.jp-input:focus,.jp-select:focus{border-color:#2563eb}.jp-input-key{font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace}.jp-bool{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:#1e293b}.jp-null{color:#94a3b8;font-style:italic;font-size:0.85rem}.jp-raw{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 8px 8px;padding:10px}.jp-raw-textarea{width:100%;min-height:100px;font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-size:0.82rem;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#1e293b;outline:none;resize:vertical}.jp-raw-textarea:focus{border-color:#2563eb;background:#fff}.jp-raw-error{background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:5px;padding:7px 10px;font-size:0.8rem}

/** webx_dashboard/static/css/views/dbwx-card.css **/
.dbwx-card{--dbwx-card-bg:var(--dbwx-card,#ffffff);--dbwx-card-border:var(--wdb-border,#e2e8f0);--wdb-text:var(--wdb-text,#0f172a);--wdb-muted:var(--wdb-muted,#64748b);--wdb-primary:var(--wdb-primary,#2563eb);display:flex;flex-direction:column;background:var(--dbwx-card-bg);border:1px solid var(--dbwx-card-border);border-radius:12px;padding:14px 16px;min-width:220px;min-height:140px;color:var(--wdb-text);box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:transform 0.15s ease,box-shadow 0.15s ease;font-size:13px;position:relative;overflow:hidden}.dbwx-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,0.08)}.dbwx-card--smart{min-height:130px}.dbwx-card--dashboard{min-height:200px}.dbwx-card--preview{box-shadow:none;border-style:dashed}.dbwx-card__hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dbwx-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--wdb-primary) 12%,transparent);color:var(--wdb-primary);flex-shrink:0}.dbwx-card__title{flex:1 1 auto;font-weight:600;font-size:13px;color:var(--wdb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbwx-card__pill{font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:color-mix(in srgb,var(--wdb-primary) 12%,transparent);color:var(--wdb-primary);padding:2px 8px;border-radius:999px;white-space:nowrap}.dbwx-card__spacer{flex:1 1 auto}.dbwx-card__state{font-size:14px;color:var(--wdb-muted)}.dbwx-card__state--err{color:#dc2626}.dbwx-card__refresh,.dbwx-card__menu{background:transparent;border:none;cursor:pointer;color:var(--wdb-muted);padding:4px 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.dbwx-card__refresh:hover,.dbwx-card__menu:hover{background:color-mix(in srgb,var(--wdb-muted) 12%,transparent);color:var(--wdb-text)}.dbwx-card__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.dbwx-card__tile{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-height:80px}.dbwx-card__tile-pct{font-size:11px;font-weight:600;color:var(--wdb-muted);margin-bottom:2px}.dbwx-card__tile-val{font-size:32px;font-weight:700;line-height:1.1;color:var(--wdb-text);letter-spacing:-0.02em}.dbwx-card__tile-sub{font-size:12px;color:var(--wdb-muted);margin-top:4px}.dbwx-card__chart{position:relative;flex:1 1 auto;min-height:200px;height:240px;display:block;padding:4px 0}.dbwx-card__chart canvas{width:100%!important;height:100%!important;display:block}.dbwx-card--circular .dbwx-card__chart{height:220px}.dbwx-card--smart .dbwx-card__chart{height:220px}.dbwx-card--dashboard .dbwx-card__chart{height:260px}.dbwx-card__err-inline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#b91c1c;background:#fef2f2;padding:6px 10px;border-radius:6px}.dbwx-card__list{overflow:auto;max-height:240px}.dbwx-card__table{width:100%;border-collapse:collapse;font-size:12px}.dbwx-card__table th,.dbwx-card__table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--dbwx-card-border)}.dbwx-card__table th{font-weight:600;color:var(--wdb-muted);text-transform:uppercase;font-size:10px;letter-spacing:0.04em;background:color-mix(in srgb,var(--wdb-muted) 6%,transparent);position:sticky;top:0}.dbwx-card__table tbody tr:last-child td{border-bottom:none}.dbwx-card__table tbody tr:hover{background:color-mix(in srgb,var(--wdb-primary) 6%,transparent)}.dbwx-card__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wdb-muted);padding:16px}.dbwx-card__empty-icon{font-size:28px;margin-bottom:6px;opacity:0.7}.dbwx-card__empty-title{font-size:12px;font-weight:500}.dbwx-card--w25{max-width:calc(25% - 16px)}.dbwx-card--w33{max-width:calc(33.33% - 16px)}.dbwx-card--w50{max-width:calc(50% - 16px)}.dbwx-card--w100{max-width:calc(100% - 16px)}.dbwx-card-strip{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0}.hx-smart-card{background:var(--dbwx-card,#ffffff);border:1px solid var(--wdb-border,#e2e8f0);border-radius:12px;padding:14px 16px;min-width:220px;min-height:130px;color:var(--wdb-text,#0f172a);box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:transform 0.15s ease,box-shadow 0.15s ease;font-size:13px;position:relative;display:flex;flex-direction:column;text-align:left}.hx-smart-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,0.08)}.hx-smart-card__top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hx-smart-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--wdb-primary,#2563eb) 12%,transparent);color:var(--wdb-primary,#2563eb);flex-shrink:0}.hx-smart-card__title{flex:1 1 auto;font-weight:600;font-size:13px;color:var(--wdb-text,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-smart-card__nav{background:transparent;border:none;cursor:pointer;color:var(--wdb-muted,#64748b);padding:4px 6px;border-radius:6px;display:inline-flex}.hx-smart-card__value{font-size:32px;font-weight:700;line-height:1.1;color:var(--wdb-text,#0f172a);letter-spacing:-0.02em}.hx-smart-card__percentage{font-size:11px;font-weight:600;color:var(--wdb-muted,#64748b);margin-bottom:2px}.hx-smart-card__footer{margin-top:4px;font-size:12px;color:var(--wdb-muted,#64748b)}.hx-smart-card__label{font-size:12px;color:var(--wdb-muted,#64748b)}.hx-smart-card__chart-container{flex:1 1 auto;min-height:140px;display:flex;align-items:stretch;justify-content:center}.hx-smart-card__chart-container canvas{max-height:220px;width:100%!important}.hx-smart-card--circular .hx-smart-card__chart-container canvas{max-height:200px}.hx-smart-cards--horizontal-scroll,.hx-smart-cards{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0}.hx-smart-cards-wrapper{position:relative}.hx-smart-cards__scroll-btn{background:#fff;border:1px solid var(--wdb-border,#e2e8f0);border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--wdb-muted,#64748b);cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:2;box-shadow:0 2px 6px rgba(15,23,42,0.1)}.hx-smart-cards__scroll-btn--left{left:-16px}.hx-smart-cards__scroll-btn--right{right:-16px}.hx-smart-cards__scroll-btn--hidden{display:none}.hx-dashboard-view__tile,.hx-dashboard-view__chart-wrapper,.hx-dashboard-view__list-wrapper{background:var(--dbwx-card,#ffffff);border:1px solid var(--wdb-border,#e2e8f0);border-radius:12px;padding:14px 16px;color:var(--wdb-text,#0f172a);box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:transform 0.15s ease,box-shadow 0.15s ease}.hx-dashboard-view__tile:hover,.hx-dashboard-view__chart-wrapper:hover,.hx-dashboard-view__list-wrapper:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,0.08)}.hx-dashboard-view__tile{background:none;border:0;box-shadow:none}.hx-dashboard-view__tile-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hx-dashboard-view__tile-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--wdb-primary,#2563eb) 12%,transparent);color:var(--wdb-primary,#2563eb);flex-shrink:0}.hx-dashboard-view__tile-title{flex:1 1 auto;font-weight:600;font-size:13px;color:var(--wdb-text,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__tile-value{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:var(--wdb-text,#0f172a)}.hx-dashboard-view__tile-amount,.hx-dashboard-view__tile-label,.hx-dashboard-view__tile-percentage{font-size:12px;color:var(--wdb-muted,#64748b)}.hx-dashboard-view__chart canvas{max-height:240px;width:100%!important}

/** webx_dashboard/static/css/views/dbwx-preview.css **/
.dbwx-preview-wrap{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.dbwx-preview-bar{display:flex;align-items:center;gap:8px;padding:0 4px 8px;border-bottom:1px dashed #cbd5e1;margin-bottom:12px}.dbwx-preview-bar__title{font-weight:600;font-size:13px;color:#334155}.dbwx-preview-bar__pill{font-size:10px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:999px}.dbwx-preview-bar__spacer{flex:1}.dbwx-preview-bar__btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#475569}.dbwx-preview-bar__btn:hover{background:#f1f5f9}

/** webx_dashboard/static/css/views/dbwx-menu-builder.css **/
.dbwx-menu-builder{--dbwx-radius:12px;--dbwx-radius-sm:8px;--dbwx-gap:16px;--dbwx-gap-lg:24px;--dbwx-border:#e2e8f0;--dbwx-border-strong:#cbd5e1;--dbwx-text:#0f172a;--dbwx-text-muted:#64748b;--dbwx-bg:#f8fafc;--dbwx-bg-card:#ffffff;--dbwx-bg-soft:#f1f5f9;--dbwx-primary:#2563eb;--dbwx-primary-soft:#dbeafe;--dbwx-success:#10b981;--dbwx-danger:#ef4444;--dbwx-shadow-sm:0 1px 2px rgba(15,23,42,0.05);--dbwx-shadow:0 4px 12px rgba(15,23,42,0.08);--dbwx-shadow-lg:0 12px 32px rgba(15,23,42,0.12);box-sizing:border-box;padding:var(--dbwx-gap-lg);background:var(--dbwx-bg);color:var(--dbwx-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;min-height:100%}.dbwx-menu-builder *,.dbwx-menu-builder *::before,.dbwx-menu-builder *::after{box-sizing:border-box}.dbwx-menu-builder__toast{position:fixed;top:20px;right:20px;z-index:1000;padding:12px 18px;border-radius:var(--dbwx-radius-sm);background:var(--dbwx-text);color:white;box-shadow:var(--dbwx-shadow-lg)}.dbwx-menu-builder__toast--success{background:var(--dbwx-success)}.dbwx-menu-builder__toast--danger{background:var(--dbwx-danger)}.dbwx-menu-builder__toast--info{background:var(--dbwx-primary)}.dbwx-menu-builder__modal-overlay{position:fixed;inset:0;z-index:900;background:rgba(15,23,42,0.5);display:flex;align-items:center;justify-content:center}.dbwx-menu-builder__modal{background:var(--dbwx-bg-card);border-radius:var(--dbwx-radius);padding:24px;max-width:440px;width:calc(100% - 32px);box-shadow:var(--dbwx-shadow-lg)}.dbwx-menu-builder__modal-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dbwx-menu-builder__modal-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(239,68,68,0.12);color:var(--dbwx-danger);font-size:18px}.dbwx-menu-builder__modal-title{margin:0;font-size:16px;font-weight:600}.dbwx-menu-builder__modal-body{margin:0 0 20px;color:var(--dbwx-text-muted)}.dbwx-menu-builder__modal-actions{display:flex;justify-content:flex-end;gap:8px}.dbwx-menu-builder__list-mode{display:flex;flex-direction:column;gap:var(--dbwx-gap-lg)}.dbwx-menu-builder__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dbwx-gap);flex-wrap:wrap}.dbwx-menu-builder__header-left{display:flex;align-items:center;gap:12px}.dbwx-menu-builder__header-right{display:flex;gap:8px}.dbwx-menu-builder__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-0.01em}.dbwx-menu-builder__count-chip{display:inline-flex;padding:4px 10px;background:var(--dbwx-bg-soft);color:var(--dbwx-text-muted);border-radius:999px;font-size:12px}.dbwx-menu-builder__loading,.dbwx-menu-builder__empty{background:var(--dbwx-bg-card);border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius);padding:60px 20px;text-align:center;color:var(--dbwx-text-muted)}.dbwx-menu-builder__empty-icon{font-size:48px;margin-bottom:8px}.dbwx-menu-builder__empty-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--dbwx-text)}.dbwx-menu-builder__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--dbwx-gap)}.dbwx-menu-card{background:var(--dbwx-bg-card);border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius);padding:16px;cursor:pointer;transition:all 0.15s;position:relative;box-shadow:var(--dbwx-shadow-sm)}.dbwx-menu-card:hover{border-color:var(--dbwx-primary);box-shadow:var(--dbwx-shadow)}.dbwx-menu-card--inactive{opacity:0.55}.dbwx-menu-card__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dbwx-menu-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--dbwx-primary-soft);color:var(--dbwx-primary);font-weight:700}.dbwx-menu-card__name{font-size:15px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbwx-menu-card__meta{display:flex;gap:12px;font-size:12px;color:var(--dbwx-text-muted);flex-wrap:wrap}.dbwx-menu-card__meta strong{color:var(--dbwx-text)}.dbwx-menu-card__actions{position:absolute;top:12px;right:12px;display:flex;gap:2px;opacity:0;transition:opacity 0.15s}.dbwx-menu-card:hover .dbwx-menu-card__actions{opacity:1}.dbwx-menu-builder__form-mode{display:flex;flex-direction:column;gap:0}.dbwx-menu-builder__form-header{position:sticky;top:0;z-index:50;background:var(--dbwx-bg-card);border-bottom:1px solid var(--dbwx-border);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--dbwx-gap);margin:calc(-1 * var(--dbwx-gap-lg)) calc(-1 * var(--dbwx-gap-lg)) var(--dbwx-gap-lg);box-shadow:var(--dbwx-shadow-sm)}.dbwx-menu-builder__form-header-left{display:flex;align-items:center;gap:12px}.dbwx-menu-builder__form-header-right{display:flex;gap:8px}.dbwx-menu-builder__form-title{margin:0;font-size:18px;font-weight:600}.dbwx-menu-builder__form-subtitle{margin:0;font-size:12px;color:var(--dbwx-text-muted)}.dbwx-menu-builder__form-body{display:flex;flex-direction:column;gap:var(--dbwx-gap);max-width:900px;margin:0 auto;width:100%}.dbwx-item-picker{max-height:380px;overflow-y:auto;border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius-sm);background:var(--dbwx-bg-card)}.dbwx-item-picker__row{display:grid;grid-template-columns:20px 1fr auto auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--dbwx-border);cursor:pointer}.dbwx-item-picker__row:last-child{border-bottom:0}.dbwx-item-picker__row:hover{background:var(--dbwx-bg-soft)}.dbwx-item-picker__row--selected{background:var(--dbwx-primary-soft)}.dbwx-item-picker__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbwx-item-picker__model{font-family:'SF Mono',Menlo,Consolas,monospace;font-size:11px;color:var(--dbwx-text-muted)}.dbwx-mini-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;min-height:80px;padding:12px;background:var(--dbwx-bg-soft);border-radius:var(--dbwx-radius-sm)}.dbwx-mini-card{background:var(--dbwx-bg-card);border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius-sm);padding:10px;display:flex;flex-direction:column;gap:4px;position:relative;min-height:70px}.dbwx-mini-card__idx{position:absolute;top:6px;right:8px;font-size:10px;color:var(--dbwx-text-muted);font-weight:700}.dbwx-mini-card__name{font-size:12px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dbwx-mini-card__type{font-size:11px;color:var(--dbwx-text-muted);margin-top:auto}.dbwx-mini-preview__empty{grid-column:1/-1;text-align:center;color:var(--dbwx-text-muted);font-size:12px;padding:20px 0}.dbwx-section{background:var(--dbwx-bg-card);border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius);box-shadow:var(--dbwx-shadow-sm);overflow:hidden}.dbwx-section__header{padding:16px 20px;border-bottom:1px solid var(--dbwx-border);background:linear-gradient(180deg,var(--dbwx-bg-card) 0%,var(--dbwx-bg-soft) 100%);display:grid;grid-template-columns:32px 1fr;grid-template-areas:'num title' 'num desc';column-gap:12px;align-items:center}.dbwx-section__num{grid-area:num;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--dbwx-primary);color:white;font-weight:700;font-size:13px;align-self:start}.dbwx-section__title{grid-area:title;margin:0;font-size:15px;font-weight:600}.dbwx-section__desc{grid-area:desc;margin:2px 0 0;font-size:12px;color:var(--dbwx-text-muted)}.dbwx-section__body{padding:20px;display:flex;flex-direction:column;gap:16px}.dbwx-field{display:flex;flex-direction:column;gap:6px}.dbwx-field--checkbox{flex-direction:row;align-items:center;gap:8px}.dbwx-field__label{font-size:12px;font-weight:600;color:var(--dbwx-text-muted);text-transform:uppercase;letter-spacing:0.03em}.dbwx-field__req{color:var(--dbwx-danger);margin-left:2px}.dbwx-input{width:100%;padding:10px 12px;border:1px solid var(--dbwx-border-strong);border-radius:var(--dbwx-radius-sm);background:var(--dbwx-bg-card);color:var(--dbwx-text);font:inherit;outline:none;transition:border 0.15s,box-shadow 0.15s}.dbwx-input:focus{border-color:var(--dbwx-primary);box-shadow:0 0 0 3px var(--dbwx-primary-soft)}.dbwx-input--search{min-width:240px}.dbwx-check{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.dbwx-check input[type='checkbox']{width:18px;height:18px;accent-color:var(--dbwx-primary)}.dbwx-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--dbwx-radius-sm);background:var(--dbwx-bg-card);color:var(--dbwx-text);font:inherit;font-weight:500;cursor:pointer;transition:all 0.15s}.dbwx-btn:disabled{opacity:0.5;cursor:not-allowed}.dbwx-btn--primary{background:var(--dbwx-primary);color:white}.dbwx-btn--primary:hover:not(:disabled){filter:brightness(0.95)}.dbwx-btn--ghost{background:transparent;border-color:var(--dbwx-border-strong)}.dbwx-btn--ghost:hover:not(:disabled){background:var(--dbwx-bg-soft)}.dbwx-btn--danger{background:var(--dbwx-danger);color:white}.dbwx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--dbwx-radius-sm);background:transparent;color:var(--dbwx-text-muted);cursor:pointer;transition:all 0.15s;font:inherit}.dbwx-icon-btn:hover{background:var(--dbwx-bg-soft);color:var(--dbwx-text)}.dbwx-icon-btn--danger:hover{background:rgba(239,68,68,0.12);color:var(--dbwx-danger)}.dbwx-icon-btn--back{font-size:22px}.dbwx-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--dbwx-bg-soft);color:var(--dbwx-text-muted);border-radius:999px;font-size:11px;font-weight:500}.dbwx-pill--inactive{background:rgba(100,116,139,0.15);color:var(--dbwx-text-muted)}

/** webx_dashboard/static/css/views/dbwx-item-builder.css **/
.dbwx-builder{--dbwx-radius:12px;--dbwx-radius-sm:8px;--dbwx-gap:16px;--dbwx-gap-lg:24px;--dbwx-border:#e2e8f0;--dbwx-border-strong:#cbd5e1;--dbwx-text:#0f172a;--dbwx-text-muted:#64748b;--dbwx-bg:#f8fafc;--dbwx-bg-card:#ffffff;--dbwx-bg-soft:#f1f5f9;--dbwx-primary:#2563eb;--dbwx-primary-soft:#dbeafe;--dbwx-success:#10b981;--dbwx-warning:#f59e0b;--dbwx-danger:#ef4444;--dbwx-shadow-sm:0 1px 2px rgba(15,23,42,0.05);--dbwx-shadow:0 4px 12px rgba(15,23,42,0.08);--dbwx-shadow-lg:0 12px 32px rgba(15,23,42,0.12);box-sizing:border-box;padding:var(--dbwx-gap-lg);background:var(--dbwx-bg);color:var(--dbwx-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;min-height:100%}.dbwx-builder *,.dbwx-builder *::before,.dbwx-builder *::after{box-sizing:border-box}.dbwx-builder__toast{position:fixed;top:20px;right:20px;z-index:1000;padding:12px 18px;border-radius:var(--dbwx-radius-sm);background:var(--dbwx-text);color:white;box-shadow:var(--dbwx-shadow-lg);animation:dbwx-toast-in 0.18s ease-out}.dbwx-builder__toast--success{background:var(--dbwx-success)}.dbwx-builder__toast--danger{background:var(--dbwx-danger)}.dbwx-builder__toast--info{background:var(--dbwx-primary)}@keyframes dbwx-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dbwx-builder__modal-overlay{position:fixed;inset:0;z-index:900;background:rgba(15,23,42,0.5);display:flex;align-items:center;justify-content:center;animation:dbwx-fade 0.15s ease-out}@keyframes dbwx-fade{from{opacity:0}to{opacity:1}}.dbwx-builder__modal{background:var(--dbwx-bg-card);border-radius:var(--dbwx-radius);padding:24px;max-width:440px;width:calc(100% - 32px);box-shadow:var(--dbwx-shadow-lg)}.dbwx-builder__modal-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dbwx-builder__modal-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(239,68,68,0.12);color:var(--dbwx-danger);font-size:18px}.dbwx-builder__modal-title{margin:0;font-size:16px;font-weight:600}.dbwx-builder__modal-body{margin:0 0 20px;color:var(--dbwx-text-muted)}.dbwx-builder__modal-actions{display:flex;justify-content:flex-end;gap:8px}.dbwx-builder__list-mode{display:flex;flex-direction:column;gap:var(--dbwx-gap-lg)}.dbwx-builder__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dbwx-gap);flex-wrap:wrap}.dbwx-builder__header-left{display:flex;align-items:center;gap:12px}.dbwx-builder__header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dbwx-builder__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-0.01em}.dbwx-builder__count-chip{display:inline-flex;padding:4px 10px;background:var(--dbwx-bg-soft);color:var(--dbwx-text-muted);border-radius:999px;font-size:12px;font-weight:500}.dbwx-builder__loading,.dbwx-builder__empty{background:var(--dbwx-bg-card);border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius);padding:60px 20px;text-align:center;color:var(--dbwx-text-muted)}.dbwx-builder__empty-icon{font-size:48px;margin-bottom:8px}.dbwx-builder__empty-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--dbwx-text)}.dbwx-builder__list-table{background:var(--dbwx-bg-card);border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius);overflow:hidden;box-shadow:var(--dbwx-shadow-sm)}.dbwx-builder__list-head,.dbwx-builder__list-row{display:grid;grid-template-columns:2.4fr 0.9fr 0.7fr 1.4fr 0.7fr 1fr;gap:12px;align-items:center;padding:12px 16px}.dbwx-builder__list-head{background:var(--dbwx-bg-soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--dbwx-text-muted)}.dbwx-builder__list-row{border-top:1px solid var(--dbwx-border);cursor:pointer;transition:background 0.1s ease}.dbwx-builder__list-row:hover{background:var(--dbwx-bg-soft)}.dbwx-builder__list-col--name{display:flex;align-items:center;gap:8px;overflow:hidden}.dbwx-builder__list-col--actions{display:flex;gap:4px;justify-content:flex-end}.dbwx-builder__row-icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:8px;background:var(--dbwx-primary-soft);color:var(--dbwx-primary);font-weight:700;font-size:13px}.dbwx-builder__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbwx-builder__row-model{font-family:'SF Mono',Menlo,Consolas,monospace;font-size:12px;color:var(--dbwx-text-muted)}.dbwx-builder__paginator{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--dbwx-text-muted)}.dbwx-builder__paginator-info{font-size:12px}.dbwx-builder__form-mode{display:flex;flex-direction:column;gap:0;height:100%}.dbwx-builder__form-header{position:sticky;top:0;z-index:50;background:var(--dbwx-bg-card);border-bottom:1px solid var(--dbwx-border);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--dbwx-gap);margin:calc(-1 * var(--dbwx-gap-lg)) calc(-1 * var(--dbwx-gap-lg)) var(--dbwx-gap-lg);box-shadow:var(--dbwx-shadow-sm)}.dbwx-builder__form-header-left{display:flex;align-items:center;gap:12px}.dbwx-builder__form-header-right{display:flex;gap:8px}.dbwx-builder__form-title{margin:0;font-size:18px;font-weight:600}.dbwx-builder__form-subtitle{margin:0;font-size:12px;color:var(--dbwx-text-muted)}.dbwx-builder__form-body{display:block;max-width:1280px;margin:0 auto}.dbwx-builder__form-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dbwx-gap);align-items:start}.dbwx-section--full{grid-column:1 / -1}.dbwx-section--preview{grid-column:1 / -1}.dbwx-section--preview .dbwx-section__num{background:linear-gradient(135deg,var(--dbwx-primary) 0%,#8b5cf6 100%);font-size:16px}.dbwx-section--preview .dbwx-section__header{background:linear-gradient(180deg,#f8faff 0%,#eef2ff 100%);border-bottom-color:#c7d2fe}.dbwx-section__body--preview{padding:0;background:var(--dbwx-bg-soft)}.dbwx-section--preview .dbwx-preview-wrap{border:0;border-radius:0;box-shadow:none;max-width:720px;margin:0 auto}.dbwx-section--preview .dbwx-preview-body{min-height:280px}@media (max-width:980px){.dbwx-builder__form-stack{grid-template-columns:1fr}}.dbwx-section{background:var(--dbwx-bg-card);border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius);box-shadow:var(--dbwx-shadow-sm);overflow:hidden}.dbwx-section__header{padding:16px 20px;border-bottom:1px solid var(--dbwx-border);background:linear-gradient(180deg,var(--dbwx-bg-card) 0%,var(--dbwx-bg-soft) 100%);display:grid;grid-template-columns:32px 1fr;grid-template-areas:'num title' 'num desc';column-gap:12px;align-items:center}.dbwx-section__num{grid-area:num;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--dbwx-primary);color:white;font-weight:700;font-size:13px;align-self:start}.dbwx-section__title{grid-area:title;margin:0;font-size:15px;font-weight:600}.dbwx-section__desc{grid-area:desc;margin:2px 0 0;font-size:12px;color:var(--dbwx-text-muted)}.dbwx-section__body{padding:20px;display:flex;flex-direction:column;gap:16px}.dbwx-field{display:flex;flex-direction:column;gap:6px}.dbwx-field--checkbox{flex-direction:row;align-items:center;gap:8px}.dbwx-field__label{font-size:12px;font-weight:600;color:var(--dbwx-text-muted);text-transform:uppercase;letter-spacing:0.03em}.dbwx-field__req{color:var(--dbwx-danger);margin-left:2px}.dbwx-row{display:flex;gap:8px}.dbwx-row>*{flex:1}.dbwx-input{width:100%;padding:10px 12px;border:1px solid var(--dbwx-border-strong);border-radius:var(--dbwx-radius-sm);background:var(--dbwx-bg-card);color:var(--dbwx-text);font:inherit;outline:none;transition:border 0.15s,box-shadow 0.15s}.dbwx-input:focus{border-color:var(--dbwx-primary);box-shadow:0 0 0 3px var(--dbwx-primary-soft)}.dbwx-input--search{min-width:240px}.dbwx-input--filter{min-width:160px}.dbwx-input--code{font-family:'SF Mono',Menlo,Consolas,monospace;font-size:13px;resize:vertical}select.dbwx-input{padding-right:32px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dbwx-text-muted) 50%),linear-gradient(135deg,var(--dbwx-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}select[multiple].dbwx-input{background:var(--dbwx-bg-card);padding:8px;min-height:120px}.dbwx-check{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.dbwx-check input[type='checkbox']{width:18px;height:18px;accent-color:var(--dbwx-primary)}.dbwx-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.dbwx-type-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:1px solid var(--dbwx-border-strong);border-radius:var(--dbwx-radius-sm);background:var(--dbwx-bg-card);cursor:pointer;transition:all 0.15s;font:inherit}.dbwx-type-card:hover{border-color:var(--dbwx-primary);background:var(--dbwx-primary-soft)}.dbwx-type-card--active{border-color:var(--dbwx-primary);background:var(--dbwx-primary-soft);box-shadow:0 0 0 1px var(--dbwx-primary)}.dbwx-type-card__icon{font-size:22px}.dbwx-type-card__label{font-size:12px;font-weight:500}.dbwx-width-group{display:inline-flex;border:1px solid var(--dbwx-border-strong);border-radius:var(--dbwx-radius-sm);overflow:hidden}.dbwx-width-btn{padding:8px 14px;background:var(--dbwx-bg-card);color:var(--dbwx-text);border:0;border-right:1px solid var(--dbwx-border-strong);cursor:pointer;font:inherit;font-weight:500}.dbwx-width-btn:last-child{border-right:0}.dbwx-width-btn--active{background:var(--dbwx-primary);color:white}.dbwx-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dbwx-source-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--dbwx-border-strong);border-radius:var(--dbwx-radius);background:var(--dbwx-bg-card);cursor:pointer;text-align:left;font:inherit;transition:all 0.15s}.dbwx-source-card:hover{border-color:var(--dbwx-primary)}.dbwx-source-card--active{border-color:var(--dbwx-primary);background:var(--dbwx-primary-soft);box-shadow:0 0 0 1px var(--dbwx-primary)}.dbwx-source-card__icon{font-size:26px}.dbwx-source-card__title{font-size:14px;font-weight:600}.dbwx-source-card__desc{font-size:12px;color:var(--dbwx-text-muted);line-height:1.4}.dbwx-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.dbwx-theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border:1px solid var(--dbwx-border-strong);border-radius:var(--dbwx-radius-sm);background:var(--dbwx-bg-card);cursor:pointer;text-align:left;font:inherit;position:relative}.dbwx-theme-card:hover{border-color:var(--dbwx-primary)}.dbwx-theme-card--active{border-color:var(--dbwx-primary);background:var(--dbwx-primary-soft)}.dbwx-theme-card__name{font-size:13px;font-weight:600}.dbwx-theme-card__code{font-size:11px;color:var(--dbwx-text-muted);font-family:'SF Mono',Menlo,Consolas,monospace}.dbwx-theme-card__default{position:absolute;top:6px;right:6px;font-size:9px;font-weight:700;padding:2px 5px;background:var(--dbwx-success);color:white;border-radius:4px;letter-spacing:0.05em}.dbwx-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--dbwx-radius-sm);background:var(--dbwx-bg-card);color:var(--dbwx-text);font:inherit;font-weight:500;cursor:pointer;transition:all 0.15s}.dbwx-btn:disabled{opacity:0.5;cursor:not-allowed}.dbwx-btn--primary{background:var(--dbwx-primary);color:white}.dbwx-btn--primary:hover:not(:disabled){filter:brightness(0.95)}.dbwx-btn--ghost{background:transparent;border-color:var(--dbwx-border-strong)}.dbwx-btn--ghost:hover:not(:disabled){background:var(--dbwx-bg-soft)}.dbwx-btn--danger{background:var(--dbwx-danger);color:white}.dbwx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--dbwx-radius-sm);background:transparent;color:var(--dbwx-text-muted);cursor:pointer;transition:all 0.15s;font:inherit}.dbwx-icon-btn:hover{background:var(--dbwx-bg-soft);color:var(--dbwx-text)}.dbwx-icon-btn--danger:hover{background:rgba(239,68,68,0.12);color:var(--dbwx-danger)}.dbwx-icon-btn--back{font-size:22px}.dbwx-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--dbwx-bg-soft);color:var(--dbwx-text-muted);border-radius:999px;font-size:11px;font-weight:500}.dbwx-pill--orm{background:rgba(37,99,235,0.1);color:var(--dbwx-primary)}.dbwx-pill--sql{background:rgba(245,158,11,0.15);color:#b45309}.dbwx-preview-wrap{background:var(--dbwx-bg-card);border:1px solid var(--dbwx-border);border-radius:var(--dbwx-radius);box-shadow:var(--dbwx-shadow-sm);overflow:hidden}.dbwx-preview-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--dbwx-bg-soft);border-bottom:1px solid var(--dbwx-border);font-size:12px}.dbwx-preview-bar__title{font-weight:600;color:var(--dbwx-text)}.dbwx-preview-bar__pill{padding:2px 8px;background:var(--dbwx-primary-soft);color:var(--dbwx-primary);border-radius:999px;font-weight:500}.dbwx-preview-bar__source{font-size:11px;color:var(--dbwx-text-muted)}.dbwx-preview-bar__spacer{flex:1}.dbwx-preview-bar__btn{padding:4px 10px;border:1px solid var(--dbwx-border-strong);border-radius:var(--dbwx-radius-sm);background:var(--dbwx-bg-card);color:var(--dbwx-text-muted);cursor:pointer;font:inherit;font-size:11px}.dbwx-preview-bar__btn:hover{color:var(--dbwx-text)}.dbwx-preview-body{padding:20px;min-height:240px;display:flex;align-items:center;justify-content:center}.dbwx-preview-foot{margin:0;padding:8px 16px;background:var(--dbwx-bg-soft);border-top:1px solid var(--dbwx-border);font-size:11px;color:var(--dbwx-text-muted);text-align:center}@media (max-width:720px){.dbwx-builder{padding:12px}.dbwx-builder__list-head,.dbwx-builder__list-row{grid-template-columns:2fr 1fr 1fr}.dbwx-builder__list-col:nth-child(n + 4){display:none}}

/** webx_dashboard/static/css/views/dbwx-sql-editor.css **/
.dbwx-sql-editor{--sqle-bg:#0f172a;--sqle-fg:#e2e8f0;--sqle-gutter-bg:#1e293b;--sqle-gutter-fg:#64748b;--sqle-border:#1e293b;--sqle-primary:#2563eb;--sqle-danger:#ef4444;--sqle-card:#fff;display:flex;flex-direction:column;gap:8px;width:100%}.sqle-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0}.sqle-label{font-size:0.85rem;font-weight:700;color:#1e293b;letter-spacing:0.01em}.sqle-hint{font-size:0.75rem;color:#64748b}.sqle-spacer{flex:1}.sqle-btn{padding:6px 12px;font-size:0.8rem;font-weight:600;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:background 0.12s,border-color 0.12s,color 0.12s}.sqle-btn-primary{background:var(--sqle-primary);color:#fff;border-color:var(--sqle-primary)}.sqle-btn-primary:hover:not(:disabled){background:#1d4ed8}.sqle-btn-secondary{background:#fff;color:#475569;border-color:#cbd5e1}.sqle-btn-secondary:hover:not(:disabled){border-color:var(--sqle-primary);color:var(--sqle-primary)}.sqle-btn-ghost{background:transparent;color:#64748b;border-color:transparent}.sqle-btn-ghost:hover{color:#1e293b}.sqle-btn:disabled{opacity:0.5;cursor:not-allowed}.sqle-editor-wrap{display:flex;background:var(--sqle-bg);border:1px solid #e2e8f0;border-radius:0 0 8px 8px;overflow:hidden;min-height:180px}.sqle-gutter{background:var(--sqle-gutter-bg);color:var(--sqle-gutter-fg);font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-size:0.78rem;line-height:1.55;padding:12px 10px 12px 12px;text-align:right;user-select:none;min-width:40px;display:flex;flex-direction:column}.sqle-gutter span{display:block}.sqle-textarea{flex:1;background:var(--sqle-bg);color:var(--sqle-fg);border:0;outline:0;padding:12px 14px;font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-size:0.85rem;line-height:1.55;resize:vertical;min-height:180px;tab-size:2}.sqle-textarea::placeholder{color:#475569}.dbwx-sql-editor.is-readonly .sqle-textarea{color:#94a3b8}.sqle-error{background:#fef2f2;color:var(--sqle-danger);border:1px solid #fecaca;border-radius:6px;padding:9px 14px;font-size:0.85rem;font-weight:600}.sqle-result{background:var(--sqle-card);border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sqle-result-hdr{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sqle-result-title{font-size:0.85rem;font-weight:700;color:#1e293b}.sqle-result-meta{font-size:0.75rem;color:#64748b}.sqle-result-body{max-height:320px;overflow:auto}.sqle-table{width:100%;border-collapse:collapse;font-size:0.82rem}.sqle-table th{background:#f1f5f9;color:#475569;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;text-align:left;padding:8px 12px;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.sqle-table td{padding:7px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;white-space:nowrap}.sqle-table tr:hover td{background:#f8fafc}.sqle-empty{padding:18px;text-align:center;color:#94a3b8;font-size:0.85rem}

/** webx_dashboard/static/css/views/dbwx-theme-picker.css **/
.dbwx-theme-picker{display:flex;flex-direction:column;gap:10px}.tp-hdr{display:flex;align-items:center;gap:8px}.tp-title{font-size:0.85rem;font-weight:700;color:#1e293b}.tp-spacer{flex:1}.tp-btn{padding:5px 10px;font-size:0.78rem;font-weight:600;border-radius:5px;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#64748b;transition:border-color 0.12s,color 0.12s}.tp-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.tp-btn:disabled{opacity:0.5;cursor:not-allowed}.tp-empty{padding:18px;text-align:center;color:#94a3b8;font-size:0.85rem;background:#fff;border:1px dashed #cbd5e1;border-radius:8px}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tp-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 14px;cursor:pointer;transition:border-color 0.12s,transform 0.08s,box-shadow 0.12s;position:relative}.tp-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,0.06)}.tp-card-selected{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.tp-card-hdr{display:flex;align-items:center;gap:6px;margin-bottom:10px}.tp-card-name{font-size:0.92rem;font-weight:700;color:#1e293b}.tp-badge{font-size:0.62rem;font-weight:800;letter-spacing:0.04em;padding:2px 6px;border-radius:3px;background:#2563eb;color:#fff}.tp-check{margin-left:auto;color:#2563eb;font-weight:800}.tp-swatches{display:flex;gap:6px;margin-bottom:10px}.tp-sw{width:28px;height:28px;border-radius:6px;border:1px solid rgba(15,23,42,0.08)}.tp-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-code{font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-size:0.7rem;color:#64748b}.tp-bg{width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;font-size:0.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.tp-card-clear{border-style:dashed;border-color:#cbd5e1}.tp-card-clear .tp-card-name{color:#64748b}.tp-card-clear-body{font-size:0.78rem;color:#94a3b8;line-height:1.5}

/** webx_dashboard/static/css/views/list/list-view-smart-button.css **/
.hx-list-view-smart-button{display:block}:root.light{--sb-surface:#ffffff;--sb-border:#e6e6e6;--sb-border-hover:#d0d1d3;--sb-text:#1e1e1e;--sb-muted:#6b7280;--sb-accent:#1e5194;--sb-shadow:0 2px 6px rgba(0,0,0,0.06);--sb-shadow-hover:0 4px 12px rgba(0,0,0,0.08);--sb-hover:#f7f7f7;--sb-icon-bg:#f7f7f7;--sb-icon-bg-hover:#e6e6e6;--sb-scroll-btn-bg:rgba(255,255,255,0.95);--sb-scroll-btn-shadow:0 2px 8px rgba(0,0,0,0.15)}:root.dark{--sb-surface:#1f1f1f;--sb-border:#333333;--sb-border-hover:#404040;--sb-text:#ededed;--sb-muted:#9aa0a6;--sb-accent:#5b9fff;--sb-shadow:0 2px 8px rgba(0,0,0,0.35);--sb-shadow-hover:0 4px 16px rgba(0,0,0,0.45);--sb-hover:#272727;--sb-icon-bg:#272727;--sb-icon-bg-hover:#333333;--sb-scroll-btn-bg:rgba(31,31,31,0.95);--sb-scroll-btn-shadow:0 2px 8px rgba(0,0,0,0.5)}.hx-smart-cards-wrapper{position:relative;width:100%}.hx-smart-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.hx-smart-cards--horizontal-scroll{display:flex;flex-direction:row;gap:16px;flex-wrap:nowrap}.hx-smart-cards--horizontal-scroll .hx-smart-card{flex-shrink:0}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='20']{min-width:20%;width:20%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='25']{min-width:25%;width:25%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='33']{min-width:33%;width:33%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='40']{min-width:40%;width:40%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='50']{min-width:50%;width:50%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='60']{min-width:60%;width:60%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='70']{min-width:70%;width:70%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='80']{min-width:80%;width:80%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='100']{min-width:100%;width:100%}.hx-smart-cards::-webkit-scrollbar{display:none}@media (max-width:1200px){.hx-smart-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hx-smart-cards{grid-template-columns:1fr}}.hx-smart-card{position:relative;overflow:visible;background:var(--sb-surface);border:1px solid var(--sb-border);border-radius:12px;padding:10px 14px 8px;box-shadow:var(--sb-shadow);text-align:left;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column}.hx-smart-card[data-width='20']{grid-column:span 1}.hx-smart-card[data-width='25']{grid-column:span 1}.hx-smart-card[data-width='33']{grid-column:span 1}.hx-smart-card[data-width='40']{grid-column:span 2}.hx-smart-card[data-width='50']{grid-column:span 2}.hx-smart-card[data-width='60']{grid-column:span 3}.hx-smart-card[data-width='70']{grid-column:span 3}.hx-smart-card[data-width='80']{grid-column:span 3}.hx-smart-card[data-width='100']{width:100%!important;grid-column:span 4}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='100'],.hx-smart-cards--horizontal-scroll .hx-smart-card{grid-column:auto}@media (max-width:1200px){.hx-smart-card[data-width='20']{grid-column:span 1}.hx-smart-card[data-width='25']{grid-column:span 1}.hx-smart-card[data-width='33']{grid-column:span 1}.hx-smart-card[data-width='40']{grid-column:span 1}.hx-smart-card[data-width='50']{grid-column:span 1}.hx-smart-card[data-width='60']{grid-column:span 2}.hx-smart-card[data-width='70']{grid-column:span 2}.hx-smart-card[data-width='80']{grid-column:span 2}.hx-smart-card[data-width='100']{grid-column:span 2}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='20']{min-width:40%;width:40%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='25']{min-width:50%;width:50%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='33']{min-width:50%;width:50%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='40']{min-width:60%;width:60%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='50']{min-width:70%;width:70%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='60']{min-width:80%;width:80%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='70']{min-width:85%;width:85%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='80']{min-width:90%;width:90%}.hx-smart-cards--horizontal-scroll .hx-smart-card[data-width='100']{min-width:100%;width:100%}.hx-smart-card[data-width='20'] .hx-smart-card__chart-container,.hx-smart-card[data-width='25'] .hx-smart-card__chart-container,.hx-smart-card[data-width='33'] .hx-smart-card__chart-container,.hx-smart-card[data-width='40'] .hx-smart-card__chart-container{height:130px}}@media (max-width:640px){.hx-smart-card[data-width]{grid-column:span 1}.hx-smart-cards--horizontal-scroll{display:grid;grid-template-columns:1fr}.hx-smart-cards--horizontal-scroll .hx-smart-card{min-width:auto;width:100%}}.hx-smart-card:not(.hx-smart-card--chart){cursor:pointer}.hx-smart-card:not(.hx-smart-card--chart):focus,.hx-smart-card:not(.hx-smart-card--chart):hover{background:var(--sb-hover);border-color:var(--sb-border-hover);box-shadow:var(--sb-shadow-hover);transform:translateY(-2px)}.hx-smart-card:not(.hx-smart-card--chart):active{transform:translateY(0) scale(0.98);box-shadow:var(--sb-shadow)}.hx-smart-card--chart{cursor:default;padding:10px 14px 6px}.hx-smart-card--chart .hx-smart-card__icon{background:transparent}.hx-smart-card__top{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:0}.hx-smart-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--sb-icon-bg);border-radius:8px;transition:background-color 0.2s ease}.hx-smart-card__icon svg{width:18px;height:18px;color:var(--sb-accent,#1e5194);fill:currentColor}.hx-smart-card:hover .hx-smart-card__icon{background:var(--sb-icon-bg-hover)}.hx-smart-card__title{color:var(--sb-text);font-weight:600;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-smart-card__nav{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;transition:transform 0.2s ease,opacity 0.2s ease;border-radius:4px;color:var(--sb-muted)}.hx-smart-card__nav:hover{opacity:0.8;transform:scale(1.1);background:var(--sb-hover)}.hx-smart-card__value{color:var(--sb-accent);font-weight:700;font-size:36px;line-height:1;margin-top:4px;letter-spacing:-0.5px}.hx-smart-card__percentage{font-size:14px;font-weight:500;color:var(--sb-muted,#6b7280);margin-top:4px;line-height:1.2}.hx-smart-card__footer{display:flex;flex-direction:column;gap:2px}.hx-smart-card__amount{font-size:18px;font-weight:600;color:var(--sb-accent,#1e5194)}.hx-smart-card__label{font-size:14px;color:var(--sb-muted,#9ca3af);margin-top:2px}.hx-smart-card__delta{color:var(--sb-muted);font-size:11px;font-weight:500;line-height:1.4}.hx-smart-card__chart-container{width:100%;height:130px;position:relative;margin-top:4px;padding:0;display:flex;align-items:center;justify-content:center}.hx-smart-card__chart-container canvas{width:100%!important;height:100%!important;max-width:100%;max-height:100%}.hx-smart-card--chart:not(.hx-smart-card--circular) .hx-smart-card__chart-container{height:130px}.hx-smart-card--chart:not(.hx-smart-card--circular)[data-width='20'] .hx-smart-card__chart-container,.hx-smart-card--chart:not(.hx-smart-card--circular)[data-width='25'] .hx-smart-card__chart-container{height:120px}.hx-smart-card--chart:not(.hx-smart-card--circular)[data-width='50'] .hx-smart-card__chart-container{height:140px}.hx-smart-card--chart:not(.hx-smart-card--circular)[data-width='80'] .hx-smart-card__chart-container,.hx-smart-card--chart:not(.hx-smart-card--circular)[data-width='100'] .hx-smart-card__chart-container{height:150px}.hx-smart-card--circular .hx-smart-card__chart-container{height:180px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:0}.hx-smart-card--circular .hx-smart-card__chart-container canvas{flex-shrink:0;width:170px!important;height:170px!important;max-width:none;max-height:none}.hx-smart-card--circular[data-width='20'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='25'] .hx-smart-card__chart-container{height:160px;flex-direction:column}.hx-smart-card--circular[data-width='20'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='25'] .hx-smart-card__chart-container canvas{width:130px!important;height:130px!important}.hx-smart-card--circular[data-width='33'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='40'] .hx-smart-card__chart-container{height:170px;flex-direction:column}.hx-smart-card--circular[data-width='33'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='40'] .hx-smart-card__chart-container canvas{width:150px!important;height:150px!important}.hx-smart-card--circular[data-width='50'] .hx-smart-card__chart-container{height:180px}.hx-smart-card--circular[data-width='50'] .hx-smart-card__chart-container canvas{width:170px!important;height:170px!important}.hx-smart-card--circular[data-width='80'] .hx-smart-card__chart-container,.hx-smart-card--circular[data-width='100'] .hx-smart-card__chart-container{height:190px}.hx-smart-card--circular[data-width='80'] .hx-smart-card__chart-container canvas,.hx-smart-card--circular[data-width='100'] .hx-smart-card__chart-container canvas{width:180px!important;height:180px!important}@media (max-width:768px){.hx-smart-card__chart-container{height:120px}.hx-smart-card--circular .hx-smart-card__chart-container{height:150px}.hx-smart-card--circular .hx-smart-card__chart-container canvas{max-width:130px;max-height:130px}}.hx-smart-cards__scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--sb-scroll-btn-bg);border:1px solid var(--sb-border);box-shadow:var(--sb-scroll-btn-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:opacity 0.3s ease,transform 0.2s ease,background-color 0.2s ease;color:var(--sb-text);backdrop-filter:blur(8px)}.hx-smart-cards__scroll-btn:hover{background:var(--sb-hover);transform:translateY(-50%) scale(1.1)}.hx-smart-cards__scroll-btn:active{transform:translateY(-50%) scale(0.95)}.hx-smart-cards__scroll-btn--left{left:0px}.hx-smart-cards__scroll-btn--right{right:0px}.hx-smart-cards__scroll-btn--hidden{opacity:0;pointer-events:none}@media (max-width:768px){.hx-smart-cards__scroll-btn{display:none}}.hx-smart-card__edit{width:30px;height:30px;border:1px solid #dce6f6;border-radius:999px;background:#ffffff;color:#1e5194;box-shadow:0 6px 14px rgba(30,81,148,0.12)}.hx-smart-card__edit:hover,.hx-smart-card__edit:focus-visible{background:#f4f8ff;color:#173f74;outline:2px solid rgba(30,81,148,0.24);outline-offset:2px}

/** webx_dashboard/static/css/views/dashboard/dashboard-tile-reset.css **/
.hx-dashboard-view__section>.hx-dashboard-view__tile{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:inherit!important}.hx-dashboard-view__section>.hx-dashboard-view__tile:hover{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.hx-dashboard-view__section:has(>.hx-dashboard-view__tile){min-height:112px!important;padding:14px 16px!important}.hx-dashboard-view__section>.hx-dashboard-view__tile{min-height:0!important}.hx-dashboard-view__section>.hx-dashboard-view__tile .hx-dashboard-view__tile-top{gap:8px!important;margin-bottom:6px!important}.hx-dashboard-view__section>.hx-dashboard-view__tile .hx-dashboard-view__tile-icon{width:28px!important;height:28px!important;border-radius:7px!important}.hx-dashboard-view__section>.hx-dashboard-view__tile .hx-dashboard-view__tile-icon svg{width:16px!important;height:16px!important}.hx-dashboard-view__section>.hx-dashboard-view__tile .hx-dashboard-view__tile-title{font-size:13px!important;line-height:18px!important}.hx-dashboard-view__section>.hx-dashboard-view__tile .hx-dashboard-view__tile-value{font-size:28px!important;line-height:32px!important;letter-spacing:0!important;margin-bottom:4px!important}.hx-dashboard-view__section>.hx-dashboard-view__tile .hx-dashboard-view__tile-amount,.hx-dashboard-view__section>.hx-dashboard-view__tile .hx-dashboard-view__tile-label,.hx-dashboard-view__section>.hx-dashboard-view__tile .hx-dashboard-view__tile-percentage{font-size:12px!important;line-height:16px!important}

/** webx_dashboard/static/css/views/dashboard/dashboard-view.css **/
.hx-dashboard-view-loading{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px}.hx-dashboard-view-loading__content{display:flex;flex-direction:column;align-items:center;gap:16px}.hx-dashboard-view-loading__spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:dashboard-spin 1s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.hx-dashboard-view-loading__text{margin:0;font-size:14px;color:#6b7280}.hx-dashboard-view{padding:24px;background-color:#f9fafb;min-height:calc(100vh - 120px)}.hx-dashboard-view__header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hx-dashboard-view__header-left{flex:1}.hx-dashboard-view__header-right{flex-shrink:0;margin-right:15px}.hx-dashboard-view__header-right .hx-edit-table-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;margin:0;background:transparent;border:1px solid #e6e6e6;border-radius:6px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.5;color:#2b2b2b;cursor:pointer;transition:all 0.15s ease;height:32px;white-space:nowrap}.hx-dashboard-view__header-right .hx-edit-table-btn:hover{background:#f0f1f2;border-color:#d0d1d3}.hx-dashboard-view__header-right .hx-edit-table-btn:active{transform:scale(0.98)}.hx-dashboard-view__header-right .hx-edit-table-btn:focus{outline:2px solid #1e5194;outline-offset:2px}.hx-dashboard-view__header-right .hx-edit-table-btn svg{flex-shrink:0;width:16px;height:16px}.hx-dashboard-view__layout-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hx-dashboard-view__header-right .hx-edit-table-btn--primary{background:#1e5194;border-color:#1e5194;color:#ffffff}.hx-dashboard-view__header-right .hx-edit-table-btn--primary:hover{background:#17457f;border-color:#17457f}.hx-dashboard-view__header-right .hx-edit-table-btn:disabled{cursor:not-allowed;opacity:0.56}:root.dark .hx-dashboard-view__header-right .hx-edit-table-btn{background:transparent;border-color:#404040;color:#ededed}:root.dark .hx-dashboard-view__header-right .hx-edit-table-btn:hover{background:#333333;border-color:#505050}:root.dark .hx-dashboard-view__header-right .hx-edit-table-btn svg path{fill:#ededed}.hx-dashboard-view__title{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#111827}.hx-dashboard-view__subtitle{margin:0;font-size:14px;color:#6b7280}.hx-dashboard-view__content{width:100%}.hx-dashboard-view__grid{position:relative;width:100%}.hx-dashboard-view__grid--canvas{background-image:none}.hx-dashboard-view--layout-editing .hx-dashboard-view__grid--canvas{border:1px dashed #c7d7ee;border-radius:16px;background-color:#f7fbff;background-image:linear-gradient(to right,rgba(30,81,148,0.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,81,148,0.08) 1px,transparent 1px);background-size:calc(100% / 12) 92px;padding-bottom:16px}.hx-dashboard-view__section{position:relative;background:#ffffff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.1);min-height:200px}.hx-dashboard-view__section:has(>.hx-dashboard-view__tile){min-height:112px;padding:14px 16px}.hx-dashboard-view__section:has(>.hx-dashboard-view__tile) .hx-dashboard-view__tile-top{margin-bottom:6px}.hx-dashboard-view__section:has(>.hx-dashboard-view__tile) .hx-dashboard-view__tile-value{font-size:28px;line-height:32px;letter-spacing:0;margin-bottom:4px}.hx-dashboard-view__section:has(>.hx-dashboard-view__tile) .hx-dashboard-view__tile-footer{gap:1px}.hx-dashboard-view__section--layout-card{position:absolute;z-index:1;isolation:isolate;box-sizing:border-box;min-height:0;overflow:hidden;transition:left 0.18s ease,top 0.18s ease,width 0.18s ease,height 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.hx-dashboard-view--layout-editing .hx-dashboard-view__section--layout-card{border:1px solid #d8e6f7;cursor:grab;user-select:none}.hx-dashboard-view--layout-editing .hx-dashboard-view__section--layout-card:hover,.hx-dashboard-view__section--layout-card.is-layout-active{border-color:#1e5194;box-shadow:0 12px 26px rgba(30,81,148,0.16)}.hx-dashboard-view__section--layout-card.is-layout-active{cursor:grabbing;z-index:40}.hx-dashboard-view__resize-handle{position:absolute;right:8px;bottom:8px;width:18px;height:18px;border:1px solid #1e5194;border-radius:6px;background:linear-gradient(135deg,transparent 0 45%,rgba(30,81,148,0.28) 45% 55%,transparent 55%),#ffffff;color:#1e5194;cursor:nwse-resize;z-index:4}.hx-dashboard-view__resize-handle:hover,.hx-dashboard-view__resize-handle:focus-visible{background-color:#edf5ff;outline:2px solid rgba(30,81,148,0.18);outline-offset:2px}.hx-dashboard-view__section-title{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#374151}.hx-dashboard-view__item-header{padding-right:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5eaf8;margin-bottom:14px}.hx-dashboard-view__item-header .hx-dashboard-view__section-title{min-width:0;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__item-header-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.hx-dashboard-view__item-count-chip{max-width:140px;padding:5px 10px;border-radius:999px;background:#f0f1f2;color:#2b2b2b;font-size:12px;font-weight:600;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__item-view-all{padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#2a5ea2;cursor:pointer;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-size:14px;font-weight:600;line-height:23px}.hx-dashboard-view__item-view-all:hover{color:#1f4f8b;text-decoration:underline}.hx-dashboard-view__chart{position:relative;width:100%;height:300px}.hx-dashboard-view__chart canvas{width:100%!important;height:300px!important;max-height:300px!important}.hx-dashboard-view__tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:16px;text-align:left}.hx-dashboard-view__tile-top{padding-right:32px;display:flex;align-items:center;gap:10px;margin-bottom:8px;width:100%}.hx-dashboard-view__tile-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e0ecff;border-radius:8px;flex-shrink:0}.hx-dashboard-view__tile-icon svg{width:18px;height:18px;color:#1e5194;fill:currentColor}.hx-dashboard-view__tile-title{color:#374151;font-weight:600;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__tile-percentage{font-size:12px;color:#6b7280;margin-bottom:4px}.hx-dashboard-view__tile-value{font-size:36px;font-weight:700;color:#111827;line-height:1.2;margin-bottom:8px}.hx-dashboard-view__tile-footer{display:flex;flex-direction:column;gap:2px}.hx-dashboard-view__tile-amount{font-size:14px;font-weight:500;color:#1e5194}.hx-dashboard-view__tile-label{font-size:12px;color:#9ca3af}.hx-dashboard-view__section:has(.hx-dashboard-view__tile) .hx-dashboard-view__section-title{display:none}.hx-dashboard-view--empty{display:flex;flex-direction:column}.hx-dashboard-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.hx-dashboard-view__empty-icon{color:#d1d5db;margin-bottom:16px}.hx-dashboard-view__empty-title{margin:0 0 8px 0;font-size:18px;font-weight:500;color:#374151}.hx-dashboard-view__empty-hint{margin:0;font-size:14px;color:#9ca3af}.hx-dashboard-view__list{width:100%}.hx-dashboard-list-view{width:100%;overflow-x:auto}.hx-dashboard-list-view .hx-list-view-table-wrapper{max-height:400px;overflow-y:auto}.hx-dashboard-list-view .data-table{width:100%;border-collapse:collapse;font-size:13px}.hx-dashboard-list-view .data-table thead{position:sticky;top:0;z-index:1;background:#f3f4f6}.hx-dashboard-list-view .data-table th{padding:10px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;background:#f3f4f6}.hx-dashboard-list-view .data-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#374151}.hx-dashboard-list-view .data-table tbody tr:hover{background-color:#f9fafb}.hx-dashboard-list-view .field-mode-read span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.hx-dashboard-list-view .text-center{text-align:center}.hx-dashboard-list-view .text-muted{color:#9ca3af}.hx-dashboard-list-pagination{padding:12px;text-align:right;border-top:1px solid #e5e7eb;color:#6b7280;font-size:12px}.hx-dashboard-view__kanban{width:100%}.hx-dashboard-view__kanban-grid{display:flex;flex-direction:column;gap:16px;padding:16px 0}.hx-dashboard-view__kanban-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;padding:0 0 12px;border:0;border-bottom:1px solid #edeef0;border-radius:0;background:#ffffff}.hx-dashboard-view__kanban-card--border-borderless{padding-bottom:0;border-bottom:0}.hx-dashboard-view__kanban-card--border-all_border{padding:12px;border:1px solid var(--Chetwode-Blue-10,#e5eaf8);border-radius:16px;background:var(--Neutral-Light-10,#fcfeff)}.hx-dashboard-view__kanban-card--has-image{grid-template-columns:56px minmax(0,1fr)}.hx-dashboard-view__kanban-card--has-side{grid-template-columns:minmax(0,1fr) max-content}.hx-dashboard-view__kanban-card--has-image.hx-dashboard-view__kanban-card--has-side{grid-template-columns:56px minmax(0,1fr) max-content}.hx-dashboard-view__kanban-image-column,.hx-dashboard-view__kanban-side-column{display:flex;align-items:center;justify-content:center;min-width:0}.hx-dashboard-view__kanban-image-column{align-self:stretch}.hx-dashboard-view__kanban-image-frame{display:flex;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border:1px solid #edeef0;border-radius:8px;background:#f8fafc}.hx-dashboard-view__kanban-image{width:100%;height:100%;object-fit:cover;object-position:center}.hx-dashboard-view__kanban-image-placeholder{width:28px;height:28px;--hx-icon-fill:#667085;--hx-icon-stroke:#667085}.hx-dashboard-view__kanban-main-column{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.hx-dashboard-view__kanban-side-column{flex-direction:column;gap:8px;max-width:180px}.hx-dashboard-view__kanban-card-main{display:flex;align-items:center;gap:8px;min-width:0}.hx-dashboard-view__kanban-title{min-width:0;margin-bottom:0;color:#101828;font-family:'Inter','Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__kanban-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:4px 10px;border-radius:999px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:12px;font-weight:600;line-height:12px;white-space:nowrap}.hx-dashboard-view__kanban-badge--danger{background:#fde5e3;color:#d42511}.hx-dashboard-view__kanban-badge--warning{background:#fff0e0;color:#c2660a}.hx-dashboard-view__kanban-badge--primary{background:#e3f2fc;color:#0e639f}.hx-dashboard-view__kanban-badge--neutral{background:#f2f4f7;color:#4a5565}.hx-dashboard-view__kanban-badge--success{background:#e7f7ed;color:#087443}.hx-dashboard-view__kanban-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#4a5565;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:14px;font-weight:500;line-height:18px}.hx-dashboard-view__kanban-meta-item{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:180px}.hx-dashboard-view__kanban-meta-item--no-icon.hx-dashboard-view__kanban-meta-item--no-label{gap:0}.hx-dashboard-view__kanban-meta-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__kanban-meta-item .hx-dashboard-view__kanban-meta-label{flex:0 0 auto;color:#667085;font-weight:600}.hx-dashboard-view__kanban-meta-icon{width:16px;height:16px;flex:0 0 auto;--hx-icon-fill:#292d32;--hx-icon-stroke:#292d32}.hx-dashboard-view__kanban-meta-sep{width:1px;height:16px;background:#e1e2e3}.hx-dashboard-view__kanban-progress{display:flex;flex:0 0 100%;flex-direction:column;width:100%;min-width:0}.hx-dashboard-view__kanban-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e9eef5}.hx-dashboard-view__kanban-progress-fill{height:100%;border-radius:inherit;background:#1e5194}.hx-dashboard-view__kanban-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media (max-width:720px){.hx-dashboard-view__kanban-card,.hx-dashboard-view__kanban-card--has-image,.hx-dashboard-view__kanban-card--has-side,.hx-dashboard-view__kanban-card--has-image.hx-dashboard-view__kanban-card--has-side{grid-template-columns:minmax(0,1fr)}.hx-dashboard-view__kanban-image-column,.hx-dashboard-view__kanban-side-column{justify-content:flex-start}.hx-dashboard-view__kanban-side-column{align-items:flex-start;max-width:100%}}.hx-dashboard-view__kanban-state{padding:24px;text-align:center}.hx-dashboard-view__kanban .text-muted{color:#9ca3af}.hx-dashboard-view__line-calendar{width:100%}.hx-dashboard-view__line-calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.hx-dashboard-view__line-calendar-summary-left{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.hx-dashboard-view__line-calendar-summary-chip{display:inline-flex;align-items:center;justify-content:center;max-width:220px;padding:4px 12px;border-radius:999px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-size:14px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__line-calendar-summary-chip[data-mode='default']{background:#f0f1f2;color:#2b2b2b}.hx-dashboard-view__line-calendar-summary-chip[data-mode='yellow']{background:#fff0e0;color:#c2660a}.hx-dashboard-view__line-calendar-summary-chip[data-mode='purple']{background:#f3eafb;color:#4c1782}.hx-dashboard-view__line-calendar-summary-chip[data-mode='next']{flex-shrink:0;background:#f3eafb;color:#4c1782}.hx-dashboard-view__line-calendar-summary-divider{width:1px;height:24px;background:#e5eaf8}.hx-dashboard-view__line-calendar-total{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0 8px;color:#19191a;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-size:16px;font-weight:500;line-height:22px}.hx-dashboard-view__line-calendar-total-icon{flex-shrink:0;width:24px;height:24px;color:#292d32;fill:currentColor}.hx-dashboard-view__line-calendar-list{display:flex;gap:16px;overflow-x:auto;padding:16px 2px 4px 2px;scrollbar-width:thin}.hx-dashboard-view__line-calendar-card{display:flex;flex:0 0 248px;flex-direction:column;justify-content:space-between;min-height:140px;padding:16px;border:1px solid #cbd4f2;border-radius:16px;background:#fcfeff;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color 120ms ease,box-shadow 120ms ease,transform 120ms ease}.hx-dashboard-view__line-calendar-card:hover,.hx-dashboard-view__line-calendar-card:focus-visible{border-color:#9badde;box-shadow:0 8px 18px rgba(36,48,94,0.1);outline:none;transform:translateY(-1px)}.hx-dashboard-view__line-calendar-card-main{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0}.hx-dashboard-view__line-calendar-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#000000;font-size:12px;line-height:16px}.hx-dashboard-view__line-calendar-time{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__line-calendar-duration{flex-shrink:0;font-weight:400;white-space:nowrap}.hx-dashboard-view__line-calendar-title{min-width:0;color:#000000;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-size:16px;font-weight:700;line-height:22px;overflow-wrap:anywhere}.hx-dashboard-view__line-calendar-status{align-self:flex-start;max-width:160px;padding:4px 10px;border-radius:999px;background:#f0f1f2;color:#2b2b2b;font-size:12px;font-weight:600;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__line-calendar-status[data-mode='yellow']{background:#fff0e0;color:#c2660a}.hx-dashboard-view__line-calendar-status[data-mode='purple']{background:#f3eafb;color:#4c1782}.hx-dashboard-view__line-calendar-card--yellow{border-color:#ffa64c;background:#fffaf5}.hx-dashboard-view__line-calendar-card--purple{border-color:#8c3cdd;background:#faf6fd}.hx-dashboard-view__line-calendar-card-footer{display:flex;align-items:center;gap:8px;min-width:0}.hx-dashboard-view__line-calendar-icon{flex-shrink:0;width:16px;height:16px;color:#292d32;fill:currentColor}.hx-dashboard-view__line-calendar-subtitle{min-width:0;color:#030303;font-size:14px;font-weight:500;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-view__line-calendar-state{padding:24px;text-align:center}.hx-dashboard-view__line-calendar .text-muted{color:#9ca3af}@media (max-width:640px){.hx-dashboard-view__line-calendar-card{flex-basis:220px;min-height:128px}.hx-dashboard-view__line-calendar-summary{align-items:flex-start;flex-direction:column}.hx-dashboard-view__line-calendar-summary-chip[data-mode='next']{max-width:100%}}.hx-dashboard-view__ai-explain{align-items:center;background:#eff8ff;border:1px solid #b2ddff;border-radius:999px;color:#175cd3;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:6px 10px;white-space:nowrap}.hx-dashboard-view__ai-explain-icon{color:currentColor;display:block;font-size:12px;height:12px;width:12px;--hx-icon-fill:currentColor;--hx-icon-stroke:currentColor}.hx-dashboard-view__ai-explain:hover{background:#d1e9ff;border-color:#84caff;color:#1849a9}.hx-dashboard-view__empty .hx-edit-table-btn{margin-top:24px}@media (max-width:768px){.hx-dashboard-view__section{width:100%!important}.hx-dashboard-view__tile-value{font-size:28px}}.hx-dashboard-view__section{cursor:pointer}.hx-dashboard-view__section:focus-visible{outline:2px solid rgba(30,81,148,0.28);outline-offset:2px}.hx-dashboard-view__records-drilldown,.hx-dashboard-view__edit-insight{position:absolute;top:14px;z-index:12;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:1px solid #dce6f6;border-radius:999px;background:#ffffff;color:#1e5194;cursor:pointer;box-shadow:0 6px 14px rgba(30,81,148,0.12);transition:background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,color 0.15s ease,transform 0.12s ease}.hx-dashboard-view__records-drilldown{right:54px}.hx-dashboard-view__edit-insight{right:14px}.hx-dashboard-view__records-drilldown:hover,.hx-dashboard-view__records-drilldown:focus-visible,.hx-dashboard-view__edit-insight:hover,.hx-dashboard-view__edit-insight:focus-visible{border-color:#b8cbea;background:#f6f9ff;color:#173f74;outline:2px solid rgba(30,81,148,0.24);outline-offset:2px;transform:translateY(-1px)}

/** webx_dashboard/static/css/views/form/dashboard-icon-reference-field.css **/
.hx-dashboard-icon-reference-field{--hdir-field-height:40px;--hdir-field-border:#d0d5dd;--hdir-field-radius:8px;--hdir-field-focus:#1e5194;position:relative;width:100%}.hx-dashboard-icon-reference-field__control,.hx-dashboard-icon-reference-field__readonly{display:flex;align-items:center;width:100%}.hx-dashboard-icon-reference-field__input-group{display:flex;align-items:center;width:100%;height:var(--hdir-field-height);border:1px solid var(--hdir-field-border);border-radius:var(--hdir-field-radius);background:#ffffff;overflow:hidden;transition:border-color 0.16s ease,box-shadow 0.16s ease}.hx-dashboard-icon-reference-field__input-group:focus-within{border-color:var(--hdir-field-focus);box-shadow:0 0 0 2px rgba(30,81,148,0.12)}.hx-dashboard-icon-reference-field__preview{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--hdir-field-height);height:100%;background:#f5f9ff;color:#1e5194}.hx-dashboard-icon-reference-field__preview-addon{border-right:1px solid var(--hdir-field-border)}.hx-dashboard-icon-reference-field__readonly{gap:8px}.hx-dashboard-icon-reference-field__readonly .hx-dashboard-icon-reference-field__preview{height:34px;border:1px solid var(--hdir-field-border);border-radius:var(--hdir-field-radius)}.hx-dashboard-icon-reference-field__preview svg,.hx-dashboard-icon-reference-field__option svg{fill:currentColor;stroke:currentColor}.hx-dashboard-icon-reference-field__empty-dot{width:10px;height:10px;border-radius:999px;background:#c8d6e8}.hx-dashboard-icon-reference-field__input{min-width:0;flex:1 1 auto;height:100%;padding:0 12px;border:0;background:transparent;color:#111827;font:inherit;outline:none}.hx-dashboard-icon-reference-field__input::placeholder{color:#98a2b3}.hx-dashboard-icon-reference-field__browse{flex:0 0 auto;height:100%;padding:0 14px;border:0;border-left:1px solid var(--hdir-field-border);background:#ffffff;color:#1e5194;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.hx-dashboard-icon-reference-field__browse:hover,.hx-dashboard-icon-reference-field__browse:focus-visible{background:#f3f8ff}.hx-dashboard-icon-reference-field__hint,.hx-dashboard-icon-reference-field__warning{margin-top:6px;font-size:12px;line-height:1.4}.hx-dashboard-icon-reference-field__hint{color:#45688f}.hx-dashboard-icon-reference-field__warning{color:#b42318}.hx-dashboard-icon-reference-field__picker{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(720px,92vw);max-height:var(--hdir-picker-max-height,min(420px,calc(100vh - 220px)));padding:14px;padding-bottom:24px;border:1px solid #d8e3f1;border-radius:16px;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,0.18);overflow:hidden}.hx-dashboard-icon-reference-field__picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.hx-dashboard-icon-reference-field__picker-head strong,.hx-dashboard-icon-reference-field__picker-head span{display:block}.hx-dashboard-icon-reference-field__picker-head strong{color:#111827;font-size:14px}.hx-dashboard-icon-reference-field__picker-head span{color:#667085;font-size:12px}.hx-dashboard-icon-reference-field__picker-head button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:#f1f5f9;color:#334155;font-size:20px;line-height:1;cursor:pointer}.hx-dashboard-icon-reference-field__search{width:100%;min-height:36px;margin-bottom:12px;padding:0 12px;border:1px solid #d0d5dd;border-radius:var(--hdir-field-radius);color:#111827}.hx-dashboard-icon-reference-field__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:var(--hdir-picker-grid-max-height,min(280px,calc(100vh - 360px)));overflow:auto;padding-right:2px;padding-bottom:18px}.hx-dashboard-icon-reference-field__option{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:10px;border:1px solid #e4e7ec;border-radius:12px;background:#ffffff;color:#1e5194;text-align:left;cursor:pointer}.hx-dashboard-icon-reference-field__option:hover,.hx-dashboard-icon-reference-field__option.is-selected{border-color:#1e5194;background:#f3f8ff}.hx-dashboard-icon-reference-field__option-label,.hx-dashboard-icon-reference-field__option code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dashboard-icon-reference-field__option-label{color:#111827;font-size:12px;font-weight:700}.hx-dashboard-icon-reference-field__option code{grid-column:2;color:#667085;font-size:11px}.hx-dashboard-icon-reference-field__empty{padding:18px;color:#667085;text-align:center}@media (max-width:768px){.hx-dashboard-icon-reference-field__control{align-items:stretch;flex-wrap:wrap}.hx-dashboard-icon-reference-field__input{flex-basis:calc(100% - 42px)}.hx-dashboard-icon-reference-field__browse{flex-basis:100%}}

/** webx_dashboard/static/css/views/form/dashboard-builder-field.css **/
.hx-dashboard-builder-field{display:flex;flex-direction:column;gap:16px;width:100%;padding:4px 0 8px;color:#1f2937}.hdb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dfe7f3;border-radius:16px;background:linear-gradient(135deg,#f7fbff 0%,#ffffff 62%,#f4f8ff 100%)}.hdb-header-copy{min-width:0}.hdb-eyebrow{margin-bottom:4px;color:#1e5194;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.hdb-title{margin:0;color:#111827;font-size:18px;font-weight:800;line-height:1.25}.hdb-description{max-width:720px;margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.hdb-count-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border:1px solid #cfe0f7;border-radius:999px;background:#ffffff;color:#1e5194;font-size:12px;font-weight:800;white-space:nowrap}.hdb-add-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,0.04)}.hdb-add-panel--readonly{border-color:#dbeafe;background:#f8fbff}.hdb-add-copy{display:flex;flex-direction:column;gap:2px;min-width:220px}.hdb-add-copy strong{color:#111827;font-size:13px;font-weight:800}.hdb-add-copy span{color:#6b7280;font-size:12px}.hdb-add-controls{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.hdb-add-stack{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:7px;min-width:min(560px,100%)}.hdb-select{width:min(480px,100%);min-height:38px;padding:0 12px;border:1px solid #d6deea;border-radius:10px;background:#ffffff;color:#1f2937;font-size:13px;font-weight:600}.hdb-select:focus{border-color:#1e5194;box-shadow:0 0 0 3px rgba(30,81,148,0.14);outline:none}.hdb-select:disabled,.hdb-select-button:disabled{background:#f8fafc;color:#94a3b8}.hdb-select-picker{position:relative;flex:1 1 min(480px,100%);min-width:min(360px,100%);max-width:520px}.hdb-select-picker .hdb-select{width:100%}.hdb-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.hdb-select-button.is-placeholder{color:#64748b}.hdb-select-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdb-select-caret{color:#64748b;font-size:16px;line-height:1}.hdb-select-panel{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:var(--hdb-select-panel-max-height,min(340px,calc(100vh - 220px)));overflow-y:auto;padding:8px;padding-bottom:18px;border:1px solid #d6deea;border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,0.16)}.hdb-select-search{width:100%;min-height:34px;margin-bottom:8px;padding:0 10px;border:1px solid #d6deea;border-radius:10px;color:#1f2937;font-size:12px;font-weight:600}.hdb-select-search:focus{border-color:#1e5194;box-shadow:0 0 0 3px rgba(30,81,148,0.12);outline:none}.hdb-select-empty{width:100%;padding:12px;border:0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;line-height:1.45;text-align:left}.hdb-select-empty--button{cursor:pointer}.hdb-select-group + .hdb-select-group{margin-top:8px;padding-top:8px;border-top:1px solid #edf2f7}.hdb-select-group__label{padding:5px 8px;color:#1e5194;font-size:11px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}.hdb-select-option{display:flex;width:100%;flex-direction:column;gap:2px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#1f2937;cursor:pointer;text-align:left}.hdb-select-option:hover,.hdb-select-option.is-selected{background:#edf6ff}.hdb-select-option__title{font-size:13px;font-weight:800}.hdb-select-option__meta{color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.hdb-select-message{margin:0;color:#64748b;font-size:12px;font-weight:600;line-height:1.45}.hdb-select-message.is-error{color:#b42318}.hdb-select-message.is-shared{color:#8a4b00;font-weight:700}.hdb-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dce6f6;border-radius:14px;background:#f7fbff}.hdb-builder-toolbar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.hdb-builder-toolbar-copy strong{color:#111827;font-size:13px;font-weight:800}.hdb-builder-toolbar-copy span{color:#64748b;font-size:12px;font-weight:600}.hdb-builder-toolbar-actions{display:flex;flex-shrink:0;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hdb-view-toggle{display:inline-flex;padding:3px;border:1px solid #d6deea;border-radius:999px;background:#ffffff}.hdb-view-toggle__button{min-height:28px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:12px;font-weight:800}.hdb-view-toggle__button.is-active{background:#1e5194;color:#ffffff;box-shadow:0 4px 10px rgba(30,81,148,0.18)}.hdb-empty{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed #cfd8e6;border-radius:16px;background:#fafcff;color:#334155}.hdb-empty-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#eaf2ff;color:#1e5194;font-size:22px;font-weight:900}.hdb-empty strong{display:block;font-size:14px;font-weight:800}.hdb-empty p{margin:2px 0 0;color:#64748b;font-size:13px}.hdb-card-list{display:flex;flex-direction:column;gap:12px}.hdb-canvas-shell{display:flex;flex-direction:column;gap:10px}.hdb-canvas-help{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e4edf9;border-radius:12px;background:#fbfdff;color:#64748b;font-size:12px;font-weight:700}.hdb-canvas-help strong{color:#1e5194;font-size:13px;font-weight:900}.hdb-canvas{position:relative;min-height:276px;overflow:hidden;border:1px solid #dce6f6;border-radius:18px;background:linear-gradient(to right,rgba(30,81,148,0.08) 1px,transparent 1px) 0 0 / calc(100% / 12) 100%,linear-gradient(to bottom,rgba(30,81,148,0.07) 1px,transparent 1px) 0 0 / 100% 92px,#f8fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8)}.hdb-canvas-card{position:absolute;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:80px;padding:12px;border:1px solid #cfe0f7;border-radius:16px;background:rgba(255,255,255,0.97);box-shadow:0 12px 28px rgba(15,23,42,0.1);cursor:grab;transition:left 0.18s ease,top 0.18s ease,width 0.18s ease,height 0.18s ease,border-color 0.16s ease,box-shadow 0.16s ease,opacity 0.16s ease;user-select:none}.hdb-canvas-card:hover{border-color:#1e5194;box-shadow:0 16px 36px rgba(30,81,148,0.16)}.hdb-canvas-card.is-inactive{background:rgba(248,250,252,0.94);opacity:0.68}.hdb-canvas-card.is-interacting{cursor:grabbing;z-index:3}.hdb-canvas-card-top{display:flex;align-items:flex-start;gap:10px;min-width:0}.hdb-canvas-card-copy{min-width:0}.hdb-canvas-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hdb-canvas-card-actions{display:flex;align-items:center;gap:6px;margin-top:auto;flex-wrap:wrap}.hdb-canvas-resize{position:absolute;right:7px;bottom:7px;width:16px;height:16px;border:0;border-right:3px solid #1e5194;border-bottom:3px solid #1e5194;border-radius:0 0 5px 0;background:transparent;cursor:nwse-resize;opacity:0.78}.hdb-canvas-resize:hover,.hdb-canvas-resize:focus-visible{opacity:1;outline:none}.hdb-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #dfe7f3;border-radius:16px;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,0.05);transition:border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.hdb-card:hover{border-color:#c8d9ef;box-shadow:0 12px 26px rgba(15,23,42,0.08);transform:translateY(-1px)}.hdb-card.is-inactive{background:#f8fafc;opacity:0.78}.hdb-sequence-rail{display:flex;align-items:center;gap:10px}.hdb-sequence-pill{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#1e5194;color:#ffffff;font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(30,81,148,0.18)}.hdb-card.is-dragging{border-color:#1e5194;box-shadow:0 16px 30px rgba(30,81,148,0.18);opacity:0.72}.hdb-drag-handle{display:inline-flex;width:28px;height:42px;align-items:center;justify-content:center;border:1px solid #d6deea;border-radius:10px;background:#ffffff;color:#64748b;cursor:grab;font-size:15px;font-weight:900;line-height:1;letter-spacing:-3px}.hdb-drag-handle:hover,.hdb-drag-handle:focus-visible{border-color:#b8cae5;background:#f4f8ff;color:#1e5194;outline:none}.hdb-drag-handle:active{cursor:grabbing}.hdb-card-main{min-width:0}.hdb-card-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.hdb-card-title{margin:0;overflow:hidden;color:#111827;font-size:15px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hdb-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid #dce6f6;border-radius:999px;background:#f7fbff;color:#37608d;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.hdb-badge-type{border-color:#cfe8dc;background:#eefaf4;color:#167348}.hdb-badge-source{border-color:#d6deea;background:#f8fafc;color:#475569}.hdb-badge-source.is-dashboard{border-color:#cfe0f7;background:#eff6ff;color:#1e5194}.hdb-badge-source.is-list{border-color:#fde68a;background:#fffbeb;color:#92400e}.hdb-badge-muted{border-color:#e5e7eb;background:#f3f4f6;color:#6b7280}.hdb-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:#64748b;font-size:12px;font-weight:600}.hdb-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hdb-btn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.2;transition:background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease,transform 0.12s ease;white-space:nowrap}.hdb-btn:hover:not(:disabled){transform:translateY(-1px)}.hdb-btn:disabled{cursor:not-allowed;opacity:0.48}.hdb-btn-primary,.hdb-btn-secondary{border-color:#1e5194;background:#1e5194;color:#ffffff;box-shadow:0 6px 14px rgba(30,81,148,0.18)}.hdb-btn-primary:hover:not(:disabled),.hdb-btn-secondary:hover:not(:disabled){border-color:#173f74;background:#173f74}.hdb-btn-ghost{border-color:#d6deea;background:#ffffff;color:#334155}.hdb-btn-ghost:hover:not(:disabled){border-color:#bfd0e8;background:#f4f8ff;color:#1e5194}.hdb-btn-danger{border-color:#fed7d7;background:#fff5f5;color:#b42318}.hdb-btn-danger:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2}@media (max-width:900px){.hdb-header,.hdb-add-panel,.hdb-builder-toolbar{flex-direction:column;align-items:stretch}.hdb-add-controls{justify-content:flex-start}.hdb-card{grid-template-columns:1fr}.hdb-sequence-rail,.hdb-card-actions{justify-content:space-between}}

/** webx_dashboard/static/css/views/form/dashboard-standalone-preview.css **/
.hx-dashboard-standalone-preview{width:100%}.hx-dashboard-standalone-preview__panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;min-height:150px}.hx-dashboard-standalone-preview__panel.hx-dashboard-standalone-preview__panel--product-card{border:0;padding:0}.hx-dashboard-standalone-preview .preview-content{min-height:120px}.hx-dashboard-standalone-preview .preview-widget{min-height:120px;display:flex;align-items:center;justify-content:center;position:relative}.hx-dashboard-standalone-preview .preview-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#64748b}.hx-dashboard-standalone-preview .preview-loading .spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.hx-dashboard-standalone-preview .preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;color:#94a3b8;text-align:center}.hx-dashboard-standalone-preview .preview-placeholder p{margin:0;font-size:13px}.hx-dashboard-standalone-preview .preview-placeholder.preview-error{color:#ef4444}.hx-dashboard-standalone-preview .preview-sample-indicator{position:absolute;top:8px;right:8px;background:rgba(251,188,5,0.9);color:#000;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;z-index:10;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:4px}.hx-dashboard-standalone-preview .preview-smart-card.hx-smart-card{width:100%;max-width:100%;cursor:default}.hx-dashboard-standalone-preview .hx-smart-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e8f0fd;border-radius:8px;flex-shrink:0}.hx-dashboard-standalone-preview .hx-smart-card__icon svg{width:18px;height:18px;color:#1e5194;fill:currentColor}.hx-dashboard-standalone-preview .preview-chart{width:100%;min-height:180px;position:relative;background:#fff;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.hx-dashboard-standalone-preview .preview-chart canvas{max-width:100%;max-height:100%}.hx-dashboard-standalone-preview .preview-list{width:100%;overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.hx-dashboard-standalone-preview .preview-table{width:100%;border-collapse:collapse;font-size:13px}.hx-dashboard-standalone-preview .preview-table th,.hx-dashboard-standalone-preview .preview-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.hx-dashboard-standalone-preview .preview-table th{background:#f8fafc;font-weight:600;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap}.hx-dashboard-standalone-preview .preview-table td{color:#1e293b}.hx-dashboard-standalone-preview .preview-table tbody tr:hover{background:#f8fafc}.hx-dashboard-standalone-preview .preview-table tbody tr:last-child td{border-bottom:none}.hx-dashboard-standalone-preview .preview-list-more{padding:8px 12px;text-align:center;font-size:12px;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}.hx-dashboard-standalone-preview .preview-todo{width:100%;background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:12px}.hx-dashboard-standalone-preview .preview-todo-list{display:flex;flex-direction:column;gap:8px}.hx-dashboard-standalone-preview .preview-todo-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:6px;transition:background 0.15s}.hx-dashboard-standalone-preview .preview-todo-item:hover{background:#f1f5f9}.hx-dashboard-standalone-preview .preview-todo-item.done{opacity:0.6}.hx-dashboard-standalone-preview .preview-todo-item.done .preview-todo-name{text-decoration:line-through;color:#94a3b8}.hx-dashboard-standalone-preview .preview-todo-checkbox{font-size:16px;color:#3b82f6;user-select:none}.hx-dashboard-standalone-preview .preview-todo-item.done .preview-todo-checkbox{color:#10b981}.hx-dashboard-standalone-preview .preview-todo-name{flex:1;font-size:13px;color:#1e293b}.hx-dashboard-standalone-preview .preview-todo-empty{display:flex;align-items:center;justify-content:center;padding:24px;color:#94a3b8}.hx-dashboard-standalone-preview .preview-todo-empty p{margin:0;font-size:13px}.hx-dashboard-standalone-preview .preview-product-cards{width:100%;align-self:stretch;display:flex}.hx-dashboard-standalone-preview .product-card-section{display:flex;flex-direction:column;width:100%;min-height:120px;background:#ffffff;border:1px solid #dbe4ea;border-radius:16px;overflow:hidden}.hx-dashboard-standalone-preview .product-card-section.product-card-section--finished{border-color:#b8e5c2}.hx-dashboard-standalone-preview .product-card-section.product-card-section--rejected{border-color:#ffc4c4}.hx-dashboard-standalone-preview .product-card-section__header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,0.2);font-size:14px;font-weight:600;color:#1e293b}.hx-dashboard-standalone-preview .product-card-section.product-card-section--rejected .product-card-section__header{background-color:#fff5f5}.hx-dashboard-standalone-preview .product-card-section.product-card-section--finished .product-card-section__header{background-color:#f0faf1}.hx-dashboard-standalone-preview .product-card-section__body{display:flex;align-items:center;justify-content:center;padding:12px 16px;margin-bottom:auto}.hx-dashboard-standalone-preview .product-card-section__title{line-height:1.2}.hx-dashboard-standalone-preview .product-card-section__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hx-dashboard-standalone-preview .product-card-section__dot.dot--finished{background:#10b981}.hx-dashboard-standalone-preview .product-card-section__dot.dot--rejected{background:#ef4444}.hx-dashboard-standalone-preview .product-card-list{display:flex;flex-direction:column;gap:8px;width:100%}.hx-dashboard-standalone-preview .product-card{display:flex;align-items:center;gap:12px;background:#ffffff}.hx-dashboard-standalone-preview .product-card--finished{border-color:#bfe8c7}.hx-dashboard-standalone-preview .product-card--rejected{border-color:#ffd2d2}.hx-dashboard-standalone-preview .product-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.hx-dashboard-standalone-preview .product-card__icon.icon--finished{background:#ecfdf5;color:#10b981}.hx-dashboard-standalone-preview .product-card__icon.icon--rejected{background:#fef2f2;color:#ef4444}.hx-dashboard-standalone-preview .product-card__info{flex:1;min-width:0}.hx-dashboard-standalone-preview .product-card__name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-dashboard-standalone-preview .product-card__subtitle{font-size:12px;color:#94a3b8;margin-top:2px}.hx-dashboard-standalone-preview .product-card__value-group{text-align:right;flex-shrink:0}.hx-dashboard-standalone-preview .product-card__value{font-size:20px;font-weight:700}.hx-dashboard-standalone-preview .product-card__value.value--finished{color:#10b981}.hx-dashboard-standalone-preview .product-card__value.value--rejected{color:#ef4444}.hx-dashboard-standalone-preview .product-card__label{font-size:11px;color:#94a3b8;margin-top:2px}.hx-dashboard-standalone-preview .product-card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:98px;color:#94a3b8;text-align:center}.hx-dashboard-standalone-preview .product-card-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px}.hx-dashboard-standalone-preview .product-card-empty__icon.icon--finished{color:#7fcf90}.hx-dashboard-standalone-preview .product-card-empty__icon.icon--rejected{color:#ff9ca1}.hx-dashboard-standalone-preview .product-card-empty svg{opacity:0.78}.hx-dashboard-standalone-preview .product-card-empty p{margin:0;font-size:13px;line-height:1.4}.hx-dashboard-standalone-preview .product-card-section__footer{padding:10px 16px 11px;border-top:1px solid rgba(148,163,184,0.16);font-size:12px;line-height:1.4;color:#94a3b8}.hx-dashboard-standalone-preview .product-card-section--finished .product-card-section__footer{background:rgba(236,253,245,0.56)}.hx-dashboard-standalone-preview .product-card-section--rejected .product-card-section__footer{background-color:#fff5f5}

/** core_product/static/css/layout/popup/duplicate-prefix-modal.css **/
.hx-duplicate-prefix-modal .hx-form-confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:1000001;animation:none}.hx-duplicate-prefix-modal .hx-form-confirm-modal-overlay .modal-dialog{transform-origin:center;animation:hx-modal-pop 0.3s ease forwards}.hx-duplicate-prefix-modal .hx-form-confirm-modal-overlay.hx-form-confirm-warning-overlay{align-items:flex-start}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal,.hx-duplicate-prefix-modal .hx-confirm-warning-modal{width:403px!important;height:245px!important;overflow:hidden}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .modal-content,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .modal-content{padding:12px;box-sizing:border-box;display:flex;flex-direction:column;background:#ffffff;border-radius:8px;box-shadow:0px 1px 5px rgba(0,0,0,0.25);border:none}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .modal-header,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .modal-header{width:100%;height:24px;display:flex;justify-content:flex-end;align-items:center;padding:0;margin:0;border-bottom:none!important}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .modal-close,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:4px;padding:0}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .modal-close:hover,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .modal-close:hover{background-color:#f3f4f6}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-icon,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-icon{width:379px;height:58px;display:flex;align-items:center;justify-content:center}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-icon-graphic,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-icon-graphic{width:65px;height:65px}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-icon-badge,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-icon-badge{position:absolute;right:160px;bottom:2px;width:26px;height:26px;z-index:1;overflow:visible;transform:translate(20%,20%);border-radius:50%}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-title,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-title{width:100%;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;color:#1e1e1e;text-align:center;margin:0}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-text-group,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-text-group{display:flex;flex-direction:column;gap:4px;width:100%}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-desc,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-desc{width:100%;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;color:#757575;text-align:center;margin:0}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-desc .confirm-name{font-weight:600;color:#1e1e1e}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-actions,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-actions{display:flex;gap:8px;width:379px;height:40px;margin-top:auto}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-actions .btn,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-actions .btn{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 28px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:1.6428571428571428;cursor:pointer;transition:all 0.2s;border:1px solid transparent;text-align:center}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-actions .btn-secondary,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-actions .btn-secondary{background:#fcfeff;color:#2b2b2b;border-color:#8b8b8c}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-actions .btn-secondary:hover,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-actions .btn-secondary:hover{background:#f9fafb;border-color:#6b7280}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-actions .btn-primary,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-actions .btn-primary{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%)!important;background-image:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%)!important;border:none!important;color:#ffffff!important}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-actions .btn-primary:hover,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-actions .btn-primary:hover{background:linear-gradient(90deg,#245290 40%,#163f78 100%)!important;background-image:linear-gradient(90deg,#245290 40%,#163f78 100%)!important}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .modal-body,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .modal-body{width:379px;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.hx-duplicate-prefix-modal .hx-form-confirm-warning-modal .confirm-body,.hx-duplicate-prefix-modal .hx-confirm-warning-modal .confirm-body{width:379px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px}@keyframes hx-modal-fade-in{from{opacity:0}to{opacity:1}}@keyframes hx-modal-pop{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}

/** core_product/static/css/components/product-form.css **/
.hx-product-form .product-measurements-group .form-card-body{position:relative}.hx-product-form .product-measurements-group .form-button-wrapper:has(.uom-group-link){position:absolute;top:-10px;right:15px;margin:0;padding:0;z-index:2}.hx-product-form .product-measurements-group .form-button-wrapper:has(.uom-group-link) button{color:var(--Wonder-Blue-70,#2a5ea2);font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:23px;padding:0;margin:0}.hx-form-view[data-uniq='hx-form-view_product'] .hx-form-sheet-profile .pl-id,.hx-form-view[data-uniq='hx-form-view_product'] .hx-form-sheet-profile .pl-sep{display:none!important}.hx-product-form .hx-no-card{background:none!important;border:none!important;box-shadow:none!important;margin:0!important}.hx-product-form .hx-no-card .form-card-body{padding:0!important;gap:8px!important}.hx-product-form .form-container-row.hx-product-general-info{padding:0!important;margin:0!important;gap:4px!important}.hx-product-form .hx-product-general-info .hx-group-header-divider{display:none!important}.hx-product-form .hx-product-general-info .hx-group-header-row{border-bottom:none!important;position:relative;padding-bottom:12px!important}.hx-product-form .form-container-row.hx-product-general-info>.form-container-cols-wrapper{gap:0px!important;margin:0!important;padding:24px 16px!important}.hx-product-form .hx-no-card .form-field-wrapper:first-child{margin-top:0!important;padding-top:0!important}.inline-button-group .form-card-body{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:15px!important}.inline-button-group .form-card-body>.form-button-wrapper{flex:0 0 auto!important;width:auto!important;margin:0!important}.inline-button-group .form-card-body>.form-field-wrapper{flex:1 1 100%!important;width:100%!important;margin:0!important}[data-uniq='hx-form-view_product'] .pl-bottom{display:none!important}.hx-product-form [data_uniq='add_line_variant_attribute_value_ids']{display:none!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .form-card{background:#fcfeff!important;border-radius:16px!important;box-shadow:none!important;padding-bottom:16px!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .hx-group-header{padding:16px!important;gap:4px!important;border-bottom:1px solid #e5eaf8!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .hx-group-header-row{padding:0!important;border-bottom:none!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .hx-group-header-divider{display:none!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .hx-group-title span,.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .hx-group-title p{font-size:16px!important;font-weight:600!important;line-height:24px!important;color:#19191a!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .hx-group-description{font-size:14px!important;font-weight:500!important;line-height:18px!important;color:#3d3d3d!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab.hx-hide-group-info-button .hx-group-info-button{display:none!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .form-card-body{padding:0!important;gap:16px!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .form-container-cols-wrapper{display:flex!important;flex:1 1 100%!important;flex-wrap:nowrap!important;width:100%!important;box-sizing:border-box!important;padding:0!important;gap:20px!important}.hx-form-view[data-uniq='hx-form-view_product'] .hx_group_tab .form-container-col{gap:16px!important}

/** core_product/static/css/components/profile-summary.css **/


/** core_product/static/css/components/productvariant-form.css **/
.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx-form-sheet-profile .pl-id,.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx-form-sheet-profile .pl-sep{display:none!important}.hx-productvariant-form .hx-no-card{background:none!important;border:none!important;box-shadow:none!important;margin:0!important}.hx-productvariant-form .hx-no-card .form-card-body{padding:0!important;gap:8px!important}.hx-productvariant-form .form-container-row.hx-product-general-info{padding:0!important;margin:0!important;gap:4px!important}.hx-productvariant-form .form-container-row.hx-product-general-info .hx-group-header-divider{margin-top:2px!important;margin-bottom:2px!important}.hx-productvariant-form .form-container-row.hx-product-general-info>.form-container-cols-wrapper{gap:0px!important;margin:0!important;padding:24px 16px!important}.hx-productvariant-form .hx-no-card .form-field-wrapper:first-child{margin-top:0!important;padding-top:0!important}.inline-button-group .form-card-body{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:15px!important}.inline-button-group .form-card-body>.form-button-wrapper{flex:0 0 auto!important;width:auto!important;margin:0!important}.inline-button-group .form-card-body>.form-field-wrapper{flex:1 1 100%!important;width:100%!important;margin:0!important}[data-uniq='hx-form-view_productvariant'] .pl-bottom{display:none!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .form-card{background:#fcfeff!important;border-radius:16px!important;box-shadow:none!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .hx-group-header{padding:16px!important;gap:4px!important;border-bottom:1px solid #e5eaf8!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .hx-group-header-row{padding:0!important;border-bottom:none!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .hx-group-header-divider{display:none!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .hx-group-title span,.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .hx-group-title p{font-size:16px!important;font-weight:600!important;line-height:24px!important;color:#19191a!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .hx-group-description{font-size:14px!important;font-weight:500!important;line-height:18px!important;color:#3d3d3d!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab.hx-hide-group-info-button .hx-group-info-button{display:none!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .form-card-body{padding:0!important;gap:16px!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .form-container-row{padding:24px 0 0!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .form-container-row.hx-product-general-info.has-group-header{padding-top:0!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .form-container-cols-wrapper{display:flex!important;flex:1 1 100%!important;flex-wrap:nowrap!important;width:100%!important;box-sizing:border-box!important;padding:0!important;gap:20px!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .form-container-row.hx-product-general-info>.form-container-cols-wrapper{padding:24px 16px!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .form-container-col{gap:16px!important}.hx-form-view[data-uniq='hx-form-view_productvariant'] .hx_group_tab .form-field-wrapper{padding:0!important}

/** webx_widget/static/css/fields/many2many-chips-field.css **/
.hx-many2many-chips-field{position:relative;width:100%}.m2m-chips-wrapper{position:relative;width:100%}.m2m-chips-container{display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;min-height:56px;background:#ffffff;border:none;border-bottom:1px solid #E6E6E6;border-radius:0}.relation-table-cell .m2m-chips-container{min-height:40px;padding:8px 12px;justify-content:flex-start}.relation-table-cell .hx-many2many-chips-field{width:100%}.m2m-chip-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background-color:#ffffff;color:#1e1e1e;border:1px solid #585959;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;line-height:1em;white-space:nowrap;cursor:pointer;transition:all 0.2s ease;outline:none}.m2m-chip-toggle:hover:not(:disabled){background-color:#f5f5f5;border-color:#1e1e1e}.m2m-chip-toggle:disabled{cursor:not-allowed;opacity:0.6}.m2m-chip-toggle.is-selected{background-color:#E3F2FC;color:#0E639F;border:1px solid #F0F1F2}.m2m-chip-toggle.is-selected:hover:not(:disabled){background-color:#D1E9FA;border-color:#E3F2FC}.helper-text{display:block;margin-top:4px;font-size:14px;line-height:1.4em}.helper-danger{color:#8D180B}.helper-muted{color:#999999}@media (max-width:768px){.m2m-chips-container{min-height:48px;padding:6px 10px}.m2m-chip-toggle{font-size:11px;padding:5px 10px}}

/** webx_widget/static/css/fields/year-field.css **/
.hx-year-field{--font:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;--bg:#fff;--fg:#111827;--muted:#6b7280;--muted-2:#9ca3af;--border:#e6e6e6;--border-strong:#cacbcc;--primary:#2a5ea2;--primary-600:#1a4e9c;--danger:#dc2626;--shadow:1px 4px 4px 0 rgba(0,0,0,0.08);--focus:0 0 0 3px rgba(31,95,191,0.25);--r-xl:14px;--r-md:10px;--r-sm:8px;--r-xs:6px;font-family:var(--font);color:var(--fg);position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-year-field-edit{position:relative;width:100%}.hx-year-field-view{cursor:pointer}.year-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.year-input{width:100%;padding-right:32px;font-variant-numeric:tabular-nums}.hx-year-field .datepicker-popover,.hx-year-field .year-picker-popover{position:absolute;left:0;width:100%;max-width:280px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow);z-index:1060;overflow:hidden}.hx-relation-field .hx-year-field .datepicker-popover,.hx-relation-field .hx-year-field .year-picker-popover{position:fixed;width:280px}.hx-year-field .datepicker-popover.is-bottom,.hx-year-field .year-picker-popover.is-bottom{top:calc(100% + 4px);bottom:auto}.hx-year-field .datepicker-popover.is-top,.hx-year-field .year-picker-popover.is-top{bottom:calc(100% + 4px);top:auto}.hx-relation-field .hx-year-field .datepicker-popover.is-bottom,.hx-relation-field .hx-year-field .datepicker-popover.is-top,.hx-relation-field .hx-year-field .year-picker-popover.is-bottom,.hx-relation-field .hx-year-field .year-picker-popover.is-top{top:auto!important;bottom:auto!important}.hx-year-field .datepicker-tabs{display:flex;gap:4px;padding:8px 6px 0}.hx-year-field .tab-btn{flex:1 1 0%;border:0;background:transparent;cursor:pointer;padding:4px 0;border-radius:6px;color:#1f2a37;transition:background 0.15s,color 0.15s}.hx-year-field .tab-btn:hover{background:#e7eefc}.hx-year-field .tab-btn.is-active{background:var(--primary);color:#fff}.hx-year-field .tab-label{display:inline-flex;align-items:center;gap:8px}.hx-year-field .timepicker,.hx-year-field .yearpicker{display:flex;flex-direction:column;padding:6px;background:transparent;font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.hx-year-field .time-grid-headings{display:flex}.hx-year-field .time-headings{display:flex;justify-content:space-around;margin-top:16px}.hx-year-field .time-heading{flex:1;text-align:center;font-size:16px;line-height:22px;font-weight:600;color:#6d6d6e;max-width:72px}.hx-year-field .time-controls{display:flex;justify-content:center;align-items:center;gap:0px;margin:12px 0}.hx-year-field .time-col{display:grid;grid-template-rows:auto auto auto;justify-items:center;align-items:center;row-gap:10px;width:100%}.hx-year-field .spin-btn{width:28px;height:28px;border-radius:8px;border:1px solid #e1e2e3;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.hx-year-field .spin-btn:hover{border-color:#d6dbe3;background:#f1f4f8}.hx-year-field .spin-btn:active{background:#e8edf6}.hx-year-field .time-value{font-size:28px;line-height:32px;font-weight:700;color:#1f2937;min-width:40px;text-align:center;letter-spacing:0.3px}.hx-year-field .year-value{font-size:28px;min-width:60px}.hx-year-field .year-grid-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px}.hx-year-field .year-nav-btn{width:28px;height:28px;border-radius:8px;border:1px solid #e1e2e3;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.hx-year-field .year-nav-btn:hover{border-color:#d6dbe3;background:#f1f4f8}.hx-year-field .year-range-label{font-size:14px;font-weight:600;color:#1f2937}.hx-year-field .year-grid{display:grid;grid-template-columns:repeat(4,minmax(36px,1fr));gap:8px 16px;margin:8px 0 16px;justify-items:center}.hx-year-field .year-chip{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#374151;font-size:16px;font-weight:600;width:48px;height:36px;line-height:36px;border-radius:4px;text-align:center;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.hx-year-field .year-chip:hover{background:#eef4ff}.hx-year-field .year-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,0.25)}.hx-year-field .year-chip.is-selected{background:var(--primary);color:#ffffff}.hx-year-field .year-chip.is-current:not(.is-selected){color:var(--primary);font-weight:700}.hx-year-field .spin-btn,.hx-year-field .year-chip{-webkit-tap-highlight-color:transparent}.hx-year-field .time-readout{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px}.hx-year-field .time-box{width:80px;height:48px;border-radius:4px;border:2px solid #006fff;background:#ffffff;color:#006fff;display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:56px}.hx-year-field .time-box:focus{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,0.2)}.hx-year-field .time-box-btn{cursor:pointer}.hx-year-field .time-box-btn:hover{background:#e7eefc}.hx-year-field .year-box{width:80px}.hx-year-field .year-text{font-variant-numeric:tabular-nums}

/** webx_widget/static/css/views/fields/selection-field-radio.css **/
.hx-selection-field-radio{position:relative;width:100%}.selection-radio-wrapper{position:relative;width:100%}.selection-radio-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;min-height:56px;background:#ffffff;border:none;border-bottom:1px solid #e6e6e6;border-radius:0}.relation-table-cell .selection-radio-container{min-height:40px;padding:8px 12px;justify-content:flex-start}.relation-table-cell .hx-selection-field-radio{width:100%}.selection-radio-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background-color:#ffffff;color:#1e1e1e;border:1px solid #585959;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;line-height:1em;white-space:nowrap;cursor:pointer;transition:all 0.2s ease;outline:none}.selection-radio-toggle:hover:not(:disabled){background-color:#f5f5f5;border-color:#1e1e1e}.selection-radio-toggle:disabled{cursor:not-allowed;opacity:0.6}.selection-radio-toggle.is-selected{background-color:#e3f2fc;color:#0e639f;border:1px solid #f0f1f2}.selection-radio-toggle.is-selected:hover:not(:disabled){background-color:#d1e9fa;border-color:#e3f2fc}.radio-option-container{display:flex;flex-direction:column;gap:8px;padding:8px 12px;position:relative}.radio-option-container.horizontal{flex-direction:row;flex-wrap:wrap;gap:16px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option .radio-input{margin:0;cursor:pointer}.radio-option .radio-label{margin:0;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:1.4em;color:#1e1e1e}.radio-option .radio-input:disabled + .radio-label{opacity:0.6;cursor:not-allowed}.radio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:10}.helper-text{display:block;margin-top:4px;font-size:14px;line-height:1.4em}.helper-danger{color:#8d180b}.helper-muted{color:#999999}@media (max-width:768px){.selection-radio-container{min-height:48px;padding:6px 10px}.selection-radio-toggle{font-size:11px;padding:5px 10px}}

/** webx_widget/static/css/views/fields/summary-widget.css **/
.hx-summary-widget,.hx-json-summary-widget{--summary-bg-white:#ffffff;--summary-bg-blue-soft:#f5f9ff;--summary-border:#d6dfed}.hx-json-summary-widget{width:100%;font-size:14px;color:#1f2f48}.hx-summary-widget .hx-json-summary-section-title{margin-top:12px;margin-bottom:8px;font-size:1.125rem;font-weight:600;line-height:1.2;color:#3a3a3a}.hx-summary-widget .hx-json-summary-section-title.is-primary{margin-top:0}.hx-summary-widget .hx-json-summary-card{border:1px solid var(--summary-border,#d6dfed);border-radius:10px;overflow:visible;background:var(--summary-bg-white,#ffffff)}.hx-summary-widget .hx-json-summary-card-title{padding:14px 16px;font-size:1.125rem;font-weight:600;color:#2a5ea2;background:var(--summary-bg-white,#ffffff);border-bottom:1px solid var(--summary-border,#d6dfed)}.hx-summary-widget .hx-json-summary-table-wrap{overflow-x:auto}.hx-summary-widget .hx-json-summary-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.hx-summary-widget .hx-json-summary-col{padding:10px 14px;background:var(--summary-bg-blue-soft,#f5f9ff);color:#1f2f48;font-size:13px;font-weight:700;border-bottom:1px solid var(--summary-border,#d6dfed)}.hx-summary-widget .hx-json-summary-cell{padding:11px 14px;background:var(--summary-bg-white,#ffffff);color:#1f2f48;border-bottom:1px solid #e7edf7}.hx-summary-widget .hx-json-summary-cell.summary-field-allocated_cost_percent,.hx-summary-widget .hx-json-summary-cell.summary-field-cost_per_unit,.hx-summary-widget .hx-json-summary-cell.summary-field-total_cost{color:#2a5ea2}.hx-summary-widget .hx-json-summary-col.is-right,.hx-summary-widget .hx-json-summary-cell.is-right{text-align:right}.hx-summary-widget .hx-json-summary-col.is-left,.hx-summary-widget .hx-json-summary-cell.is-left{text-align:left}.hx-summary-widget .hx-json-summary-empty{text-align:center;color:#7c8ea7;padding:16px;background:var(--summary-bg-white,#ffffff)}.hx-summary-widget .hx-json-summary-totals{background:var(--summary-bg-blue-soft,#f5f9ff);border-top:1px solid var(--summary-border,#d6dfed)}.hx-summary-widget .hx-json-summary-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #dce4f1;color:#1f2f48}.hx-summary-widget .hx-json-summary-total-row.has-secondary{grid-template-columns:minmax(0,1fr) auto auto;gap:16px}.hx-summary-widget .hx-json-summary-total-inline-body{background:var(--summary-bg-blue-soft,#f5f9ff);border-top:1px solid var(--summary-border,#d6dfed)}.hx-summary-widget .hx-json-summary-total-inline-cell{background:transparent;border-bottom:0;font-size:14px;white-space:nowrap}.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-product_name{font-size:17px;font-weight:600;color:#1f2f48}.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-quantity{font-size:17px;font-weight:600;color:#1f2f48}.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-uom{font-size:17px;font-weight:600;color:#1f2f48}.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-total_cost{font-size:17px;font-weight:600;color:#2a5ea2}.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-total_cost.is-emphasis{color:#2a5ea2}.hx-summary-widget .hx-json-summary-total-row:last-child{border-bottom:0}.hx-summary-widget .hx-json-summary-total-label{font-size:14px;font-weight:700;white-space:nowrap}.hx-summary-widget .hx-json-summary-total-secondary{font-size:18px;font-weight:500;color:#1f2f48;white-space:nowrap}.hx-summary-widget .hx-json-summary-total-value{font-size:20px;font-weight:700;color:#2a5ea2;white-space:nowrap}.hx-summary-widget .hx-json-summary-total-row.is-emphasis .hx-json-summary-total-value{color:#2a5ea2}.hx-summary-widget .hx-json-summary-breakdowns{border-top:1px solid var(--summary-border,#d6dfed);background:var(--summary-bg-blue-soft,#f5f9ff)}.hx-summary-widget .hx-json-summary-breakdown{position:relative}.hx-summary-widget .hx-json-summary-breakdown-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:12px;padding:12px 16px;color:#1f2f48;transition:background-color 0.2s ease}.hx-summary-widget .hx-json-summary-breakdown-row.is-clickable{cursor:pointer}.hx-summary-widget .hx-json-summary-breakdown-row.is-open{background:rgba(42,94,162,0.08)}.hx-summary-widget .hx-json-summary-breakdown-label{text-align:left;font-weight:700}.hx-summary-widget .hx-json-summary-breakdown-value{display:inline-flex;align-items:center;justify-self:end;color:#2a5ea2;font-weight:700}.hx-summary-widget .hx-json-summary-chevron{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;line-height:0;color:#5f77a1;transform:rotate(0deg);transition:transform 0.2s ease}.hx-summary-widget .hx-json-summary-chevron.is-open{transform:rotate(180deg)}.hx-summary-widget .hx-json-summary-breakdown-children{display:grid;grid-template-rows:1fr}.hx-summary-widget .hx-json-summary-breakdown-children-inner{min-height:0;overflow:hidden;padding:6px 16px 12px 32px}.hx-summary-widget .hx-summary-breakdown-collapse-enter-active,.hx-summary-widget .hx-summary-breakdown-collapse-leave-active{transition:grid-template-rows 0.26s cubic-bezier(0.22,0.61,0.36,1),opacity 0.2s ease,transform 0.2s ease}.hx-summary-widget .hx-summary-breakdown-collapse-enter-from,.hx-summary-widget .hx-summary-breakdown-collapse-leave-to{grid-template-rows:0fr;opacity:0;transform:translateY(-5px)}.hx-summary-widget .hx-summary-breakdown-collapse-enter-to,.hx-summary-widget .hx-summary-breakdown-collapse-leave-from{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.hx-summary-widget .hx-json-summary-breakdown-child-row{width:100%;border:0;border-top:1px dashed #d5deec;border-radius:8px;background:transparent;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0 10px 8px;color:#2b3f5f;text-align:left}.hx-summary-widget .hx-json-summary-breakdown-child-row.has-items{grid-template-columns:minmax(0,1fr) auto 24px;column-gap:12px}.hx-summary-widget .hx-json-summary-breakdown-child-row:first-child{border-top:0}.hx-summary-widget .hx-json-summary-breakdown-child-row.is-clickable{cursor:pointer}.hx-summary-widget .hx-json-summary-breakdown-child-row.is-clickable:hover{background:rgba(42,94,162,0.09)}.hx-summary-widget .hx-json-summary-breakdown-child-label{font-weight:600}.hx-summary-widget .hx-json-summary-breakdown-child-value{display:inline-flex;align-items:center;justify-self:end;font-weight:700;color:#2a5ea2;white-space:nowrap}.hx-summary-widget .hx-json-summary-breakdown-child-toggle{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;justify-self:end;align-self:center;line-height:0;color:#5f77a1;transform:rotate(0deg);transition:transform 0.2s ease}.hx-summary-widget .hx-json-summary-breakdown-child-toggle svg{display:block}.hx-summary-widget .hx-json-summary-breakdown-child-toggle.is-open{transform:rotate(180deg)}.hx-summary-widget .hx-json-summary-breakdown-popover{position:absolute;right:14px;top:42px;width:min(460px,calc(100% - 28px));border:1px solid #d6dfed;border-radius:12px;background:#ffffff;box-shadow:0 10px 24px rgba(32,66,111,0.15),0 2px 6px rgba(32,66,111,0.12);z-index:16}.hx-summary-widget .hx-json-summary-breakdown-popover-inner{max-height:220px;overflow:auto;padding:6px 0}.hx-summary-widget .hx-summary-breakdown-popover-enter-active,.hx-summary-widget .hx-summary-breakdown-popover-leave-active{transition:opacity 0.2s ease,transform 0.2s ease}.hx-summary-widget .hx-summary-breakdown-popover-enter-from,.hx-summary-widget .hx-summary-breakdown-popover-leave-to{opacity:0;transform:translateY(-8px) scale(0.985)}.hx-summary-widget .hx-summary-breakdown-popover-enter-to,.hx-summary-widget .hx-summary-breakdown-popover-leave-from{opacity:1;transform:translateY(0) scale(1)}.hx-summary-widget .hx-json-summary-breakdown-popover-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 16px;color:#2a2a2a;line-height:1.3}.hx-summary-widget .hx-json-summary-breakdown-popover-row:hover{background:#f5f9ff}.hx-summary-widget .hx-json-summary-breakdown-popover-index{min-width:auto;text-align:left;font-weight:400;color:#2a2a2a;font-variant-numeric:normal}.hx-summary-widget .hx-json-summary-breakdown-popover-label{min-width:0;font-weight:500;color:#2a2a2a;overflow-wrap:anywhere}.hx-summary-widget .hx-json-summary-breakdown-popover-value{text-align:right;font-weight:700;color:#2a5ea2;white-space:nowrap}.hx-summary-widget .hx-json-summary-details{border-top:0;background:var(--summary-bg-white,#ffffff)}.hx-summary-widget .hx-json-summary-details-card{margin-top:0}.hx-summary-widget .hx-json-summary-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.hx-summary-widget .hx-json-summary-details-title-wrap{min-width:0;flex:1 1 auto}.hx-summary-widget .hx-json-summary-details-title{font-size:18px;font-weight:700;color:#1f2f48}.hx-summary-widget .hx-json-summary-details-subtitle{margin-top:2px;font-size:1.125rem;font-weight:600;color:#2a5ea2}.hx-summary-widget .hx-json-summary-details-highlights{margin-top:8px;display:flex;flex-wrap:wrap;gap:0;min-width:0}.hx-summary-widget .hx-json-summary-details-highlight{display:inline-flex;align-items:center;gap:6px;padding:0 14px;color:#1f2f48;font-size:1.125rem;font-weight:600;line-height:1.2;min-width:0;overflow-wrap:anywhere}.hx-summary-widget .hx-json-summary-details-highlight:first-child{padding-left:0}.hx-summary-widget .hx-json-summary-details-highlight + .hx-json-summary-details-highlight{border-left:1px solid #d6dfed}.hx-summary-widget .hx-json-summary-details-highlight-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex:0 0 18px}.hx-summary-widget .hx-json-summary-details-filter{display:inline-flex;align-items:center;max-width:100%}.hx-summary-widget .hx-json-summary-details-filter-control{position:relative;display:inline-flex;align-items:center;flex-direction:column;max-width:100%}.hx-summary-widget .hx-json-summary-details-filter-trigger{min-width:140px;width:100%;padding:6px 32px 6px 10px;border:1px solid #c7d3e8;border-radius:8px;background:#fff;color:#1f2f48;font-size:13px;text-align:left;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hx-summary-widget .hx-json-summary-details-filter-trigger:focus{outline:none}.hx-summary-widget .hx-json-summary-details-filter-control.is-open .hx-json-summary-details-filter-trigger,.hx-summary-widget .hx-json-summary-details-filter-trigger:focus{border-color:#8ea4c6;box-shadow:0 0 0 3px rgba(42,94,162,0.12)}.hx-summary-widget .hx-json-summary-details-filter-chevron{position:absolute;top:50%;right:11px;display:inline-flex;align-items:center;justify-content:center;color:#5f77a1;pointer-events:none;transform:translateY(-50%) rotate(0deg);transition:transform 0.24s ease,color 0.2s ease}.hx-summary-widget .hx-json-summary-details-filter-control.is-open .hx-json-summary-details-filter-chevron{color:#2a5ea2;transform:translateY(-50%) rotate(180deg)}.hx-summary-widget .hx-json-summary-details-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;background:#ffffff;border:1px solid #c7d3e8;border-radius:10px;box-shadow:0 8px 20px rgba(31,47,72,0.12);overflow:hidden}.hx-summary-widget .hx-json-summary-details-filter-option{width:100%;border:0;border-bottom:1px solid #e8eef8;background:#ffffff;color:#1f2f48;text-align:left;padding:8px 10px;font-size:13px;cursor:pointer;transition:background-color 0.18s ease}.hx-summary-widget .hx-json-summary-details-filter-option:last-child{border-bottom:0}.hx-summary-widget .hx-json-summary-details-filter-option:hover{background:#f5f9ff}.hx-summary-widget .hx-json-summary-details-filter-option.is-selected{background:#eef5ff;color:#2a5ea2;font-weight:600}.hx-summary-widget .hx-summary-filter-dropdown-enter-active,.hx-summary-widget .hx-summary-filter-dropdown-leave-active{transform-origin:top center;transition:opacity 0.2s ease,transform 0.2s ease}.hx-summary-widget .hx-summary-filter-dropdown-enter-from,.hx-summary-widget .hx-summary-filter-dropdown-leave-to{opacity:0;transform:translateY(-6px) scaleY(0.96)}.hx-summary-widget .hx-summary-filter-dropdown-enter-to,.hx-summary-widget .hx-summary-filter-dropdown-leave-from{opacity:1;transform:translateY(0) scaleY(1)}.hx-summary-widget .hx-json-summary-details-table-wrap{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.hx-summary-widget .hx-json-summary-details-table-wrap::-webkit-scrollbar{display:none}.hx-summary-widget .hx-json-summary-operation-block{background:#f5f9ff}.hx-summary-widget .hx-json-summary-operation-block + .hx-json-summary-operation-block{margin-top:0}.hx-summary-widget .hx-json-summary-operation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f5f9ff;border-top:1px solid var(--summary-border,#d6dfed);border-bottom:1px solid var(--summary-border,#d6dfed)}.hx-summary-widget .hx-json-summary-operation-leading{display:inline-flex;align-items:center;gap:10px;min-width:0}.hx-summary-widget .hx-json-summary-operation-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;background:#1b67d3;color:#fff;font-size:14px;font-weight:600}.hx-summary-widget .hx-json-summary-operation-title{font-size:1.125rem;font-weight:600;line-height:1.2;color:#2c2c2c}.hx-summary-widget .hx-json-summary-operation-meta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;gap:12px;color:#1f2f48;font-size:14px;white-space:normal;overflow:visible}.hx-summary-widget .hx-json-summary-operation-meta-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.hx-summary-widget .hx-json-summary-operation-meta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.hx-summary-widget .hx-json-summary-operation-meta>.hx-json-summary-operation-meta-item + .hx-json-summary-operation-meta-item,.hx-summary-widget .hx-json-summary-operation-meta>.hx-json-summary-operation-meta-toggle{border-left:1px solid #d6dfed;padding-left:12px}.hx-summary-widget .hx-json-summary-operation-meta-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0 0 0 12px;margin:0;cursor:pointer;color:#2c2c2c}.hx-summary-widget .hx-json-summary-operation-meta-toggle svg{transform:rotate(0deg);transition:transform 0.24s ease}.hx-summary-widget .hx-json-summary-operation-meta-toggle.is-collapsed svg{transform:rotate(180deg)}.hx-summary-widget .hx-json-summary-operation-content{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);will-change:grid-template-rows,opacity,transform;transition:grid-template-rows 0.36s cubic-bezier(0.22,0.61,0.36,1),opacity 0.26s ease,transform 0.26s ease}.hx-summary-widget .hx-json-summary-operation-content-inner{min-height:0;overflow:hidden}.hx-summary-widget .hx-json-summary-operation-content.is-collapsed{grid-template-rows:0fr;opacity:0;transform:translateY(-6px);pointer-events:none}.hx-summary-widget .hx-json-summary-details-table .hx-json-summary-col{background:#ffffff}.hx-summary-widget .hx-json-summary-details-cell{background:#fff}.hx-summary-widget .hx-json-summary-details-table tbody tr.is-type-by-products .hx-json-summary-details-cell{background:#e9f6f1}.hx-summary-widget .hx-json-summary-details-table tbody tr.is-type-materials .hx-json-summary-details-cell{background:#f5f9ff}.hx-summary-widget .hx-json-summary-bom-link{margin-left:14px;padding:0;border:0;background:transparent;color:#2a5ea2;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.hx-summary-widget .hx-json-summary-bom-link:hover{text-decoration:underline}.hx-summary-widget .hx-json-summary-work-center-details{background:#f5edfc;border-top:1px solid #eadbf7;padding:10px 0 0}.hx-summary-widget .hx-json-summary-work-center-title{padding:0 16px 8px;font-size:16px;font-weight:600;color:#2c2c2c}.hx-summary-widget .hx-json-summary-work-center-section{padding-bottom:8px}.hx-summary-widget .hx-json-summary-work-center-section-title{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:0 16px 6px;font-size:14px;font-weight:600;color:#2c2c2c;cursor:pointer;text-align:left}.hx-summary-widget .hx-json-summary-work-center-caret{font-size:14px;vertical-align:middle;transition:transform 0.2s ease}.hx-summary-widget .hx-json-summary-work-center-caret.is-collapsed{transform:rotate(180deg)}.hx-summary-widget .hx-json-summary-work-center-section-content{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);will-change:grid-template-rows,opacity,transform;transition:grid-template-rows 0.32s cubic-bezier(0.22,0.61,0.36,1),opacity 0.24s ease,transform 0.24s ease}.hx-summary-widget .hx-json-summary-work-center-section-content-inner{min-height:0;overflow:hidden}.hx-summary-widget .hx-json-summary-work-center-section-content.is-collapsed{grid-template-rows:0fr;opacity:0;transform:translateY(-5px);pointer-events:none}.hx-summary-widget .hx-json-summary-work-center-row{display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(82px,0.75fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);align-items:start;gap:10px;padding:8px 16px 8px 28px;color:#2c2c2c;font-size:13px;line-height:1.3}.hx-summary-widget .hx-json-summary-work-center-name,.hx-summary-widget .hx-json-summary-work-center-metric-label,.hx-summary-widget .hx-json-summary-work-center-metric-value,.hx-summary-widget .hx-json-summary-work-center-cost,.hx-summary-widget .hx-json-summary-work-center-total{min-width:0;overflow-wrap:anywhere}.hx-summary-widget .hx-json-summary-work-center-metric-label,.hx-summary-widget .hx-json-summary-work-center-total{font-weight:600}.hx-summary-widget .hx-json-summary-work-center-cost,.hx-summary-widget .hx-json-summary-work-center-total{text-align:right}.hx-summary-widget .hx-json-summary-work-center-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;background:#ffffff;border-top:1px solid #eadbf7;padding:10px 16px;min-height:44px;font-size:14px;font-weight:600;line-height:1.2;color:#2c2c2c}.hx-summary-widget .hx-json-summary-work-center-footer>span{display:inline-flex;align-items:center}.hx-summary-side-modal-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,0.22);display:flex;justify-content:flex-end;align-items:stretch;padding:12px}.hx-summary-side-modal-panel{width:min(760px,calc(100vw - 24px));height:calc(100vh - 24px);background:#ffffff;border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,0.22),0 2px 10px rgba(15,23,42,0.16);display:flex;flex-direction:column;overflow:hidden}.hx-summary-side-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid #d6dfed;background:#ffffff}.hx-summary-side-modal-title{font-size:28px;font-weight:600;line-height:1.2;color:#2c2c2c}.hx-summary-side-modal-close{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#2c2c2c;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,color 0.2s ease}.hx-summary-side-modal-close:hover{background:#eef3fb;color:#1f2f48}.hx-summary-side-modal-body{flex:1;min-height:0;overflow-y:auto;background:#f8fbff;padding:12px}.hx-summary-side-modal-content .hx-json-summary-section-title{margin-top:10px}.hx-summary-side-modal-content .hx-json-summary-section-title.is-primary{margin-top:0}.hx-summary-side-modal-footer{padding:8px 12px;border-top:1px solid #d6dfed;background:#ffffff;display:flex;justify-content:stretch}.hx-summary-side-modal-close-btn{width:100%;height:32px;border-radius:8px;border:1px solid #cad7eb;background:#ffffff;color:#1f2f48;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.hx-summary-side-modal-close-btn:hover{background:#f5f9ff;border-color:#9eb5d7;color:#2a5ea2}.hx-summary-side-modal-enter-active,.hx-summary-side-modal-leave-active{transition:opacity 0.25s ease}.hx-summary-side-modal-enter-active .hx-summary-side-modal-panel,.hx-summary-side-modal-leave-active .hx-summary-side-modal-panel{transition:transform 0.28s cubic-bezier(0.22,0.61,0.36,1),opacity 0.25s ease}.hx-summary-side-modal-enter-from,.hx-summary-side-modal-leave-to{opacity:0}.hx-summary-side-modal-enter-from .hx-summary-side-modal-panel,.hx-summary-side-modal-leave-to .hx-summary-side-modal-panel{transform:translateX(42px);opacity:0}.hx-summary-side-modal-enter-to,.hx-summary-side-modal-leave-from{opacity:1}.hx-summary-side-modal-enter-to .hx-summary-side-modal-panel,.hx-summary-side-modal-leave-from .hx-summary-side-modal-panel{transform:translateX(0);opacity:1}@media (max-width:1200px){.hx-summary-widget .hx-json-summary-details-header{flex-direction:column;align-items:stretch;gap:10px}.hx-summary-widget .hx-json-summary-details-filter{align-self:flex-start}.hx-summary-widget .hx-json-summary-details-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.hx-summary-widget .hx-json-summary-details-highlight{border:1px solid #d6dfed;border-radius:8px;background:#ffffff;padding:8px 10px;font-size:1rem}.hx-summary-widget .hx-json-summary-details-highlight:first-child{padding-left:10px}.hx-summary-widget .hx-json-summary-details-highlight + .hx-json-summary-details-highlight{border-left:0}.hx-summary-widget .hx-json-summary-work-center-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'name metric_value' 'metric_label metric_label' 'cost total';gap:6px 12px;padding:10px 16px 10px 28px}.hx-summary-widget .hx-json-summary-work-center-name{grid-area:name}.hx-summary-widget .hx-json-summary-work-center-metric-label{grid-area:metric_label;font-size:12px;color:#5b6b84}.hx-summary-widget .hx-json-summary-work-center-metric-value{grid-area:metric_value;justify-self:start;font-weight:600}.hx-summary-widget .hx-json-summary-work-center-cost{grid-area:cost;text-align:left}.hx-summary-widget .hx-json-summary-work-center-total{grid-area:total;text-align:right}}@media (max-width:768px){.hx-summary-side-modal-overlay{padding:0}.hx-summary-side-modal-panel{width:100vw;height:100vh;border-radius:0}.hx-summary-side-modal-title{font-size:22px}.hx-summary-side-modal-body{padding:10px}.hx-summary-widget .hx-json-summary-section-title{font-size:1.125rem}.hx-summary-widget .hx-json-summary-operation-header{flex-direction:column;align-items:flex-start}.hx-summary-widget .hx-json-summary-operation-meta{white-space:normal;flex-wrap:wrap}.hx-summary-widget .hx-json-summary-details-filter{width:100%}.hx-summary-widget .hx-json-summary-details-filter-control{width:100%}.hx-summary-widget .hx-json-summary-details-filter-trigger{min-width:0}.hx-summary-widget .hx-json-summary-work-center-row{grid-template-columns:1fr;grid-template-areas:'name' 'metric_label' 'metric_value' 'cost' 'total';gap:4px;padding:10px 16px}.hx-summary-widget .hx-json-summary-work-center-cost,.hx-summary-widget .hx-json-summary-work-center-total{text-align:left}.hx-summary-widget .hx-json-summary-total-value{font-size:18px}.hx-summary-widget .hx-json-summary-total-secondary{font-size:16px}.hx-summary-widget .hx-json-summary-total-inline-cell{font-size:14px}.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-product_name{font-size:15px;font-weight:600}.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-quantity,.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-uom{font-size:15px;font-weight:600}.hx-summary-widget .hx-json-summary-total-inline-cell.summary-field-total_cost{font-size:15px;font-weight:600}.hx-summary-widget .hx-json-summary-breakdown-row{grid-template-columns:1fr auto 20px}.hx-summary-widget .hx-json-summary-breakdown-popover{left:10px;right:10px;top:42px;width:auto}.hx-summary-widget .hx-json-summary-breakdown-popover-row{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:8px 12px}}

/** webx_widget/static/css/views/fields/period-quick-fill-widget.css **/
.hx-period-quick-fill-widget{}.hx-period-quick-fill-widget .period-quick-fill-container,.hx-period-quick-fill-widget.period-quick-fill-container{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px;background:#e3f2fc;border:1px solid #e3f2fc;border-radius:8px;margin-top:8px}.hx-period-quick-fill-widget .period-info-section{display:flex;gap:16px;width:100%;align-items:flex-start}.hx-period-quick-fill-widget .period-year-selector{display:flex;flex-direction:column;gap:6px;min-width:94px}.hx-period-quick-fill-widget .period-quick-fill-section{display:flex;flex-direction:column;gap:6px;flex:1}.hx-period-quick-fill-widget .period-label{display:flex;align-items:center;gap:6px;padding:1px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5em;color:#2b2b2b}.hx-period-quick-fill-widget .label-text{color:#2b2b2b}.hx-period-quick-fill-widget .label-mandatory{color:#bd210f}.hx-period-quick-fill-widget .label-tooltip{display:flex;align-items:center;padding:1px 0;cursor:help}.hx-period-quick-fill-widget .period-input-wrapper{position:relative;width:100%}.hx-period-quick-fill-widget .period-year-select{width:100%;height:40px;padding:4px 32px 4px 8px;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.5em;color:#2b2b2b;cursor:pointer;appearance:none;transition:all 0.2s ease}.hx-period-quick-fill-widget .period-year-select:hover{border-color:#2a5ea2}.hx-period-quick-fill-widget .period-year-select:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.1)}.hx-period-quick-fill-widget .dropdown-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.hx-period-quick-fill-widget .period-buttons-wrapper{display:flex;gap:6px;flex-wrap:wrap;overflow-x:auto}.hx-period-quick-fill-widget .period-btn{display:flex;justify-content:center;align-items:center;height:40px;padding:12px 16px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:1.6428571428571428em;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;border:none}.hx-period-quick-fill-widget .period-btn-outline{background:#fcfeff;color:#2b2b2b;border:1px solid #8b8b8c}.hx-period-quick-fill-widget .period-btn-outline:hover:not(.period-btn-active){background:#f1f7fe;border-color:#2a5ea2;box-shadow:0 2px 6px rgba(0,0,0,0.1)}.hx-period-quick-fill-widget .period-btn-outline:active{transform:translateY(0)}button.period-btn.period-btn-active{border:1px solid #006fff!important;background:#006fff!important;color:#ffffff!important;box-shadow:0 2px 8px rgba(0,111,255,0.3)!important;font-weight:600!important}button.period-btn-outline.period-btn-active{border:1px solid #006fff!important;background:#006fff!important;color:#ffffff!important;box-shadow:0 2px 8px rgba(0,111,255,0.3)!important;font-weight:600!important}.hx-period-quick-fill-widget .period-btn-primary{background:linear-gradient(90deg,#006fff 0%,#0052cc 100%);color:#ffffff;border:none}.hx-period-quick-fill-widget .period-btn-primary:hover:not(.period-btn-active){background:linear-gradient(90deg,#0052cc 0%,#006fff 100%);box-shadow:0 4px 10px rgba(0,111,255,0.3);transform:translateY(-1px)}.hx-period-quick-fill-widget .period-btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,111,255,0.2)}button.period-btn.period-btn-primary.period-btn-active{background:linear-gradient(90deg,#006fff 0%,#0052cc 100%)!important;color:#ffffff!important;box-shadow:0 4px 12px rgba(0,111,255,0.4)!important;font-weight:600!important;border:2px solid #0052cc!important}.hx-period-quick-fill-widget .period-dates-section{display:flex;gap:16px;width:100%}.hx-period-quick-fill-widget .period-date-field{display:flex;flex-direction:column;gap:6px;flex:1}.hx-period-quick-fill-widget .period-input-with-icon{position:relative;display:flex;align-items:center;width:100%;height:40px;background:#ffffff;border:1px solid #cacbcc;border-radius:8px;padding:4px 8px 4px 4px;transition:all 0.2s ease}.hx-period-quick-fill-widget .period-input-with-icon:hover{border-color:#2a5ea2}.hx-period-quick-fill-widget .period-input-with-icon:focus-within{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.1)}.hx-period-quick-fill-widget .calendar-icon{flex-shrink:0;margin:0 4px}.hx-period-quick-fill-widget .period-date-input{flex:1;border:none;outline:none;background:transparent;padding:4px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.5em;color:#2b2b2b}.hx-period-quick-fill-widget .period-date-input:read-only{cursor:default}.hx-period-quick-fill-widget .period-date-input::placeholder{color:#585959}.hx-period-quick-fill-widget .helper-text{display:block;padding:2px 4px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.4285714285714286em}.hx-period-quick-fill-widget .helper-muted{color:#585959}.hx-period-quick-fill-widget .helper-danger{color:#8d180b}.hx-period-quick-fill-widget .period-quick-fill-view{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#f8f9fa;border:1px solid #cacbcc;border-radius:8px}.hx-period-quick-fill-widget .period-view-info,.hx-period-quick-fill-widget .period-view-dates{display:flex;gap:8px;align-items:center}.hx-period-quick-fill-widget .period-view-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;color:#585959}.hx-period-quick-fill-widget .period-view-value{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;color:#2b2b2b}@media (max-width:768px){.hx-period-quick-fill-widget .period-info-section{flex-direction:column}.hx-period-quick-fill-widget .period-dates-section{flex-direction:column}.hx-period-quick-fill-widget .period-buttons-wrapper{overflow-x:auto;flex-wrap:nowrap}.hx-period-quick-fill-widget .period-year-selector{min-width:100%}}.hx-period-quick-fill-widget .period-quick-fill-container,.hx-period-quick-fill-widget.period-quick-fill-container{animation:fadeInSlide 0.3s ease-in-out}@keyframes fadeInSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hx-period-quick-fill-widget .period-buttons-wrapper::-webkit-scrollbar{height:6px}.hx-period-quick-fill-widget .period-buttons-wrapper::-webkit-scrollbar-track{background:#f1f7fe;border-radius:3px}.hx-period-quick-fill-widget .period-buttons-wrapper::-webkit-scrollbar-thumb{background:#bcdbfb;border-radius:3px}.hx-period-quick-fill-widget .period-buttons-wrapper::-webkit-scrollbar-thumb:hover{background:#2a5ea2}.hx-period-quick-fill-widget .period-dates-section{display:flex;gap:16px;width:100%;margin-top:12px}.hx-period-quick-fill-widget .period-date-field{display:flex;flex-direction:column;gap:6px;flex:1}.hx-period-quick-fill-widget .period-date-field-wrapper{display:flex;flex-direction:column;gap:6px;flex:1}.hx-period-quick-fill-widget .period-date-field-wrapper .hx-date-field{width:100%;background:transparent!important;border:none!important;padding:0!important}.hx-period-quick-fill-widget .period-date-field-wrapper .hx-date-field-edit{width:100%}.hx-period-quick-fill-widget .period-date-field-wrapper .date-field{width:100%;height:40px;padding:8px 12px;background:#ffffff;border:1px solid #cacbcc;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.5em;color:#2b2b2b;transition:all 0.2s ease;text-align:left;cursor:pointer}.hx-period-quick-fill-widget .period-date-field-wrapper .date-field:hover{border-color:#2a5ea2}.hx-period-quick-fill-widget .period-date-field-wrapper .date-field:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.1)}.hx-period-quick-fill-widget .period-date-field-wrapper .date-field-label{color:#2b2b2b}.hx-period-quick-fill-widget .period-dates-info{display:flex;flex-direction:column;gap:6px;padding:0 4px;background:transparent;border-radius:0}.hx-period-quick-fill-widget .period-info-text{display:flex;align-items:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:15px;color:#5b5b5b}.hx-period-quick-fill-widget .period-dates-display{display:flex;align-items:center;gap:8px}.hx-period-quick-fill-widget .date-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:13px;color:#585959}.hx-period-quick-fill-widget .date-value{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:13px;color:#006fff}.hx-period-quick-fill-widget .period-dates-section-view{display:flex;gap:16px;width:100%;margin-top:8px}.hx-period-quick-fill-widget .period-dates-section-view .period-date-field-wrapper{display:flex;flex-direction:column;gap:6px;flex:1}.hx-period-quick-fill-widget .period-date-display{padding:10px 12px;background:#f8f8f9;border:1px solid #cacbcc;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;color:#2b2b2b;min-height:40px;display:flex;align-items:center}.hx-period-quick-fill-widget .period-btn:disabled{opacity:0.6;cursor:not-allowed}.hx-period-quick-fill-widget .period-year-select:disabled{opacity:0.7;cursor:not-allowed;background-color:#f8f8f9}.hx-period-quick-fill-widget .period-date-field-wrapper>.hx-date-field,.hx-period-quick-fill-widget .period-dates-section-view .period-date-field-wrapper>.hx-date-field{width:100%!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;gap:0!important;position:static!important}.hx-period-quick-fill-widget .period-date-field-wrapper .hx-date-field .date-field-view,.hx-period-quick-fill-widget .period-dates-section-view .period-date-field-wrapper .hx-date-field .date-field-view{width:100%;padding:6px 16px;background:#ffffff;border:1px solid #cacbcc;border-radius:8px;display:flex;align-items:center}.hx-period-quick-fill-widget .period-date-field-wrapper .hx-date-field .date-field-view .date-field,.hx-period-quick-fill-widget .period-dates-section-view .period-date-field-wrapper .hx-date-field .date-field-view .date-field{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;color:#2b2b2b;line-height:1.5em;background:transparent!important;border:none!important;padding:0!important}.hx-period-quick-fill-widget .period-date-field-wrapper .date-field-view{width:100%;padding:10px 12px;background:#ffffff;border:1px solid #cacbcc;border-radius:8px;min-height:40px;display:flex;align-items:center}

/** webx_widget/static/css/views/fields/list-progress-bar-widget.css **/
.hx-list-progress-bar-widget{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:60px}.hx-list-progress-bar-track{width:100%;height:8px;background-color:var(--hx-progress-track-color,#e8edf5);border-radius:999px;overflow:hidden;position:relative}.hx-list-progress-bar-fill{height:100%;transition:width 0.3s ease}.hx-list-progress-bar-value{font-size:12px;color:#666;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center}

/** webx_widget/static/css/views/fields/progress-bar-widget.css **/
.hx-progress-bar-widget{width:100%;padding:8px 0}.hx-progress-bar-widget .hx-progress-bar-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;width:100%}.hx-progress-bar-widget .hx-progress-bar-label{color:#18253f;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}.hx-progress-bar-widget .hx-progress-bar-track{position:relative;width:100%;height:12px;overflow:hidden;background:var(--hx-progress-track-color,#e8edf5);border-radius:999px}.hx-progress-bar-widget .hx-progress-bar-fill{height:100%;min-width:0;border-radius:999px;transition:width 0.25s ease,background-color 0.25s ease}.hx-progress-bar-widget .hx-progress-bar-fill.is-complete{box-shadow:0 0 0 1px rgba(71,196,95,0.08)}.hx-progress-bar-widget .hx-progress-bar-value{color:#18253f;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}.hx-progress-bar-widget .hx-progress-bar-caption{margin-top:8px;color:#5d6b82;font-size:12px;line-height:1.4}@media (max-width:767px){.hx-progress-bar-widget .hx-progress-bar-row{grid-template-columns:1fr;gap:8px}.hx-progress-bar-widget .hx-progress-bar-value{justify-self:end}}

/** webx_widget/static/css/views/fields/many2many-v2-field.css **/
.hx-many2many-v2-field .m2m2-chip.m2m2-chip-link{cursor:pointer;color:#3165d4;transition:background 150ms ease,color 150ms ease,box-shadow 150ms ease}.hx-many2many-v2-field .m2m2-chip.m2m2-chip-link:hover{color:#254aab;background:#e0eaff;text-decoration:underline}

/** webx_widget/static/css/views/fields/sign-field.css **/
.hx-sign-field{position:relative;width:30%;font-family:'Plus Jakarta Sans',sans-serif}.sign-tabs{display:flex;gap:0;margin-bottom:12px}.sign-tab{padding:6px 16px;font-family:inherit;font-size:14px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all 0.15s ease;border-radius:0}.sign-tab:hover{color:#111827}.sign-tab.active{color:#111827;border-bottom-color:#111827}.sign-draw-area{position:relative;min-height:240px}.signature-container{position:relative;padding:40px 80px;border:1px solid #e5e7eb;border-radius:1rem;background-color:#fafafa;overflow:hidden}.hx-sign-field.readonly .signature-container{background-color:#f8f9fa;pointer-events:none;padding:0}.signature-canvas{display:block;width:100%;cursor:crosshair;touch-action:none;border-radius:8px}.hx-sign-field.readonly .signature-canvas{cursor:default}.sign-controls{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;z-index:5}.sign-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s ease;box-shadow:0 1px 2px rgba(0,0,0,0.12)}.sign-color-dot:hover{transform:scale(1.12)}.sign-color-dot.active{border-color:rgba(0,0,0,0.15);box-shadow:0 0 0 2px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.15)}.sign-color-dot svg{display:block}.sign-controls-sep{display:inline-block;width:1px;height:16px;background-color:#d1d5db;margin:0 2px}.sign-stroke-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s ease;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,0.12)}.sign-stroke-dot:hover{transform:scale(1.12)}.sign-stroke-dot.active{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.2),0 1px 3px rgba(0,0,0,0.15)}.sign-stroke-preview{display:block;border-radius:50%;background-color:#374151}.signature-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#9ca3af;pointer-events:none;user-select:none}.signature-placeholder svg{width:20px;height:20px;stroke:currentColor;fill:none;opacity:0.5}.signature-placeholder span{font-size:13px;font-weight:400}.signature-help-line{position:absolute;bottom:30%;left:20%;right:20%;height:1px;background-color:#d1d5db;pointer-events:none}.signature-clear-btn{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #d1d5db;background:#ffffff;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#374151;transition:all 0.15s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,0.06);z-index:10}.signature-clear-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.signature-clear-btn svg{width:14px;height:14px;fill:#6b7280}.sign-upload-input{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sign-upload-area{margin-bottom:4px;min-height:240px}.sign-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:240px;border:2px dashed #d1d5db;border-radius:8px;background:#fafafa;cursor:pointer;transition:all 0.2s ease;padding:24px}.sign-upload-dropzone:hover,.sign-upload-dropzone.is-dragging{border-color:#3b82f6;background-color:#eff6ff}.sign-upload-dropzone.is-dragging{border-color:#2563eb;background-color:#dbeafe}.sign-upload-dropzone svg{stroke:#9ca3af;fill:none;opacity:0.7}.sign-upload-text{font-size:14px;font-weight:500;color:#374151}.sign-upload-hint{font-size:12px;color:#9ca3af}@media (max-width:576px){.sign-tab{padding:5px 12px;font-size:13px}.sign-controls{top:6px;right:6px;gap:4px}.sign-color-dot{width:20px;height:20px}}@media (max-width:1100px){.hx-sign-field{width:100%}}

/** webx_widget/static/css/views/fields/location-map-widget.css **/
.hx-location-map-widget{width:100%}.hx-location-map-widget .location-map-card{position:relative;overflow:hidden;border:1px solid #d9dfe8;border-radius:16px;background:#ffffff}.hx-location-map-widget .location-map-heading{padding:20px 24px 12px}.hx-location-map-widget .location-map-title{color:#111827;font-size:24px;font-weight:700;line-height:1.25}.hx-location-map-widget .location-map-search-shell{position:absolute;top:10px;left:63px;right:63px;z-index:500}.hx-location-map-widget .location-map-search{width:100%;height:48px;border:1px solid #d9dfe8;border-radius:12px;background:rgba(255,255,255,0.96);padding:0 16px;color:#374151;font-size:16px;box-shadow:0 4px 12px rgba(15,23,42,0.08)}.hx-location-map-widget .location-map-search:focus{outline:none;border-color:#9ec5ff}.hx-location-map-widget .location-map-canvas,.hx-location-map-widget .location-map-error{min-height:500px;border-radius:16px}.hx-location-map-widget .location-map-canvas{overflow:hidden;background:#e5edf8}.hx-location-map-widget .location-map-error{display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc;color:#b42318;font-size:14px}.hx-location-map-widget .location-map-overlay{position:absolute;left:40px;bottom:40px;z-index:500;display:inline-flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 80px);padding:10px 14px;border-radius:10px;background:rgba(255,255,255,0.95);box-shadow:0 4px 12px rgba(15,23,42,0.12);color:#374151;font-size:14px;line-height:1.4}@media (max-width:767px){.hx-location-map-widget .location-map-heading{padding:18px 18px 12px}.hx-location-map-widget .location-map-title{font-size:20px}.hx-location-map-widget .location-map-search-shell{left:18px;right:18px}.hx-location-map-widget .location-map-canvas,.hx-location-map-widget .location-map-error{min-height:360px;margin:0 18px;margin-bottom:18px}.hx-location-map-widget .location-map-overlay{left:30px;right:30px;bottom:30px;max-width:none}}

/** webx_widget/static/css/views/fields/float-time-field.css **/
.hx-float-time-field{--font:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;--bg:#fff;--fg:#111827;--muted:#6b7280;--muted-2:#9ca3af;--border:#e6e6e6;--border-strong:#cacbcc;--primary:#2a5ea2;--primary-600:#1a4e9c;--danger:#dc2626;--shadow:1px 4px 4px 0 rgba(0,0,0,0.08);--focus:0 0 0 3px rgba(31,95,191,0.25);--r-xl:14px;--r-md:10px;--r-sm:8px;--r-xs:6px;font-family:var(--font);color:var(--fg);position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.hx-float-time-field .hx-float-time-field-edit{position:relative}.hx-float-time-field .float-time-input-wrapper{position:relative}.hx-float-time-field .float-time-input{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:24px;height:40px;width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:#585959;transition:border-color 0.2s;outline:none;appearance:none;text-align:left;font-variant-numeric:tabular-nums}.hx-float-time-field .float-time-input:hover{color:#3d3d3d;border-color:#bdbebf}.hx-float-time-field .float-time-input:focus,.hx-float-time-field .float-time-input:focus-visible{border-color:#80b5ff}.hx-float-time-field .float-time-input:disabled,.hx-float-time-field .float-time-input[readonly]{background:#e8e9eb;color:#6d6d6e;border-color:#cacbcc;cursor:not-allowed;opacity:1}.hx-float-time-field .helper-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px}.hx-float-time-field .helper-danger{color:#8d180b}.hx-float-time-field .helper-muted{color:#585959}.hx-float-time-field .float-time-text{font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#6d6d6e;font-variant-numeric:tabular-nums}.hx-float-time-field .datepicker-popover{position:absolute;left:0;width:100%;max-width:300px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow);z-index:1060;overflow:hidden}.hx-relation-field .hx-float-time-field .datepicker-popover{position:fixed;width:300px}.hx-float-time-field-portal .datepicker-popover{position:fixed;width:300px;max-width:300px;z-index:10000!important}.hx-float-time-field .datepicker-popover.is-bottom{top:calc(100% + 4px);bottom:auto}.hx-float-time-field .datepicker-popover.is-top{bottom:calc(100% + 4px);top:auto}.hx-float-time-field .datepicker-tabs{display:flex;gap:4px;padding:8px 6px 0}.hx-float-time-field .tab-btn{flex:1 1 0%;border:0;background:transparent;cursor:pointer;padding:4px 0;border-radius:6px;color:#1f2a37;transition:background 0.15s,color 0.15s}.hx-float-time-field .tab-btn:hover{background:#e7eefc}.hx-float-time-field .tab-btn.is-active{background:var(--primary);color:#fff}.hx-float-time-field .tab-label{display:inline-flex;align-items:center;gap:8px}.hx-float-time-field .timepicker{display:flex;flex-direction:column;padding:6px;background:transparent;font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.hx-float-time-field .time-grid-headings{display:flex}.hx-float-time-field .time-headings{display:flex;justify-content:space-around;margin-top:16px}.hx-float-time-field .time-heading{flex:1;text-align:center;font-size:16px;line-height:22px;font-weight:600;color:#6d6d6e;max-width:72px}.hx-float-time-field .time-controls{display:flex;justify-content:center;align-items:center;gap:0px;margin:24px 0}.hx-float-time-field .time-col{display:grid;grid-template-rows:auto auto auto;justify-items:center;align-items:center;row-gap:10px;width:100%}.hx-float-time-field .spin-btn{width:28px;height:28px;border-radius:8px;border:1px solid #e1e2e3;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.hx-float-time-field .spin-btn:hover{border-color:#d6dbe3;background:#f1f4f8}.hx-float-time-field .spin-btn:active{background:#e8edf6}.hx-float-time-field .time-value{font-size:28px;line-height:32px;font-weight:700;color:#1f2937;min-width:40px;text-align:center;letter-spacing:0.3px}.hx-float-time-field .time-readout{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px}.hx-float-time-field .time-box{width:64px;height:48px;border-radius:4px;border:2px solid #006fff;background:#ffffff;color:#006fff;display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:56px}.hx-float-time-field .time-box:focus{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,0.2)}.hx-float-time-field .time-box-btn{cursor:pointer}.hx-float-time-field .time-box-btn:hover{background:#e7eefc}.hx-float-time-field .time-grid{display:grid;grid-template-columns:repeat(4,minmax(36px,1fr));gap:8px 16px;margin:8px 0 16px;justify-items:center}.hx-float-time-field .time-chip{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#374151;font-size:16px;font-weight:600;width:36px;height:36px;line-height:36px;border-radius:50%;text-align:center;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.hx-float-time-field .time-chip:hover{background:#eef4ff}.hx-float-time-field .time-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,111,228,0.25)}.hx-float-time-field .time-chip.is-selected{background:var(--primary);color:#ffffff}.hx-float-time-field .time-separator{color:#374151;font-weight:600}.hx-float-time-field .spin-btn,.hx-float-time-field .time-chip{-webkit-tap-highlight-color:transparent}

/** webx_widget/static/css/views/fields/time-tracker.css **/
.hx-time-tracker{--ptt-accent-start:#2a5ea2;--ptt-accent-end:#1c4f92;--ptt-accent-solid:#1c4f92;--ptt-accent-light:#eef4fb;display:flex;flex-direction:column;gap:16px;width:100%;font-family:'Plus Jakarta Sans',sans-serif;color:#585959}.hx-time-tracker .ptt-headline{display:flex;flex-direction:column;gap:4px;padding:0 2px}.hx-time-tracker .ptt-eyebrow{font-size:14px;line-height:20px;font-weight:500;color:#6d6d6e}.hx-time-tracker .ptt-title{margin:0;font-size:24px;line-height:32px;font-weight:700;color:#101828}.hx-time-tracker .ptt-disabled-state,.hx-time-tracker .ptt-loading-state,.hx-time-tracker .ptt-empty-state{border:1px dashed #cacbcc;border-radius:8px;padding:16px;font-size:14px;line-height:20px;color:#6d6d6e;background:#ffffff}.hx-time-tracker .ptt-toolbar{border:1px solid #d9dbdd;border-radius:8px;padding:16px;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,0.04)}.hx-time-tracker .ptt-toolbar-main{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.hx-time-tracker .ptt-input-block,.hx-time-tracker .ptt-clock-block{display:flex;flex-direction:column;gap:8px;min-width:0}.hx-time-tracker .ptt-field-description{flex:2 1 260px}.hx-time-tracker .ptt-field-project,.hx-time-tracker .ptt-field-task,.hx-time-tracker .ptt-field-current{flex:1 1 200px}.hx-time-tracker .ptt-field-timer,.hx-time-tracker .ptt-field-total{flex:0 1 110px}.hx-time-tracker .ptt-input-label,.hx-time-tracker .ptt-clock-label{font-size:14px;line-height:20px;font-weight:600;color:#3d3d3d}.hx-time-tracker .ptt-input{width:100%;height:40px;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;padding:4px 12px;font-size:14px;line-height:24px;color:#585959;box-shadow:none}.hx-time-tracker .ptt-input:focus{outline:none;border-color:#80b5ff;box-shadow:none}.hx-time-tracker .ptt-select{appearance:none;cursor:pointer}.hx-time-tracker .ptt-active-summary{display:flex;flex-direction:column;gap:8px}.hx-time-tracker .ptt-active-summary-body{width:100%;min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid #bdbebf;background:#ffffff;display:flex;flex-direction:column;justify-content:center;gap:2px}.hx-time-tracker .ptt-active-name{font-size:14px;line-height:20px;font-weight:600;color:#3d3d3d;word-break:break-word}.hx-time-tracker .ptt-active-range{font-size:14px;line-height:20px;color:#6d6d6e;word-break:break-word}.hx-time-tracker .ptt-active-subcopy{font-size:13px;line-height:18px;color:#3d3d3d;word-break:break-word}.hx-time-tracker .ptt-clock{min-height:40px;display:inline-flex;align-items:center;padding:0 4px;font-size:18px;line-height:24px;font-weight:700;letter-spacing:0.08em;color:#101828;font-family:'Plus Jakarta Sans',sans-serif}.hx-time-tracker .ptt-total-block{min-width:136px}.hx-time-tracker .ptt-field-timer,.hx-time-tracker .ptt-field-total{min-width:110px}.hx-time-tracker .ptt-field-actions{align-self:end;flex:0 1 auto;margin-left:auto}.hx-time-tracker .ptt-clock-total{color:var(--ptt-accent-solid)}.hx-time-tracker .ptt-toolbar-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.hx-time-tracker .ptt-button{min-width:96px;min-height:40px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bdbebf;background:#ffffff;color:#585959;padding:8px 14px;line-height:20px}.hx-time-tracker .ptt-button:hover:not(:disabled){color:#3d3d3d;border-color:#bdbebf}.hx-time-tracker .ptt-button:disabled{opacity:0.65;cursor:not-allowed}.hx-time-tracker .ptt-button-accent{border-color:var(--ptt-accent-solid);background:linear-gradient(90deg,var(--ptt-accent-start) 40%,var(--ptt-accent-end) 100%);color:#ffffff}.hx-time-tracker .ptt-button-accent:hover:not(:disabled){border-color:var(--ptt-accent-solid);background:linear-gradient(90deg,#255592 40%,#184684 100%);color:#ffffff}.hx-time-tracker .ptt-button-neutral{border-color:#bdbebf;background:#ffffff;color:#585959}.hx-time-tracker .ptt-button-outline{border-color:var(--ptt-accent-solid);background:#ffffff;color:var(--ptt-accent-solid)}.hx-time-tracker .ptt-button-outline:hover:not(:disabled){border-color:var(--ptt-accent-solid);background:var(--ptt-accent-light);color:var(--ptt-accent-solid)}.hx-time-tracker .ptt-button-danger{border-color:#c94b4b;background:#ffffff;color:#b42318}.hx-time-tracker .ptt-button-danger:hover:not(:disabled){border-color:#b42318;color:#b42318}.hx-time-tracker .ptt-button-icon{width:16px;height:16px;flex-shrink:0;color:currentColor}.hx-time-tracker .ptt-button-accent .ptt-button-icon{fill:#ffffff}.hx-time-tracker .ptt-feedback{border-radius:8px;padding:12px 14px;font-size:14px;line-height:20px;font-weight:500}.hx-time-tracker .ptt-feedback-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.hx-time-tracker .ptt-log-table-card{border:1px solid #d9dbdd;border-radius:8px;overflow:hidden;background:#ffffff;box-shadow:none}.hx-time-tracker .ptt-log-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e8e9eb;background:#fafafa}.hx-time-tracker .ptt-log-table-title,.hx-time-tracker .ptt-log-table-count{font-size:14px;line-height:20px;font-weight:600;color:#3d3d3d}.hx-time-tracker .ptt-log-table-count{color:var(--ptt-accent-solid)}.hx-time-tracker .ptt-table-wrap{width:100%;overflow-x:auto}.hx-time-tracker .ptt-table{width:100%;border-collapse:collapse;table-layout:fixed}.hx-time-tracker .ptt-table thead th{padding:12px 16px;border-bottom:1px solid #e8e9eb;font-size:12px;line-height:18px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#98a2b3;text-align:left;background:#ffffff}.hx-time-tracker .ptt-col-date{width:14%}.hx-time-tracker .ptt-col-description{width:36%}.hx-time-tracker .ptt-col-time{width:18%}.hx-time-tracker .ptt-col-duration{width:16%}.hx-time-tracker .ptt-col-state{width:12%}.hx-time-tracker .ptt-col-actions{width:72px}.hx-time-tracker .ptt-table tbody td{padding:16px;border-bottom:1px solid #f1f2f4;vertical-align:top;font-size:14px;line-height:20px;color:#667085}.hx-time-tracker .ptt-table tbody tr:last-child td{border-bottom:0}.hx-time-tracker .ptt-log-name{font-size:15px;line-height:22px;font-weight:600;color:#3d3d3d}.hx-time-tracker .ptt-log-project{font-size:14px;line-height:20px;font-weight:500;color:#3d3d3d}.hx-time-tracker .ptt-log-task{font-size:13px;line-height:18px;color:#6d6d6e}.hx-time-tracker .ptt-cell-date,.hx-time-tracker .ptt-cell-time,.hx-time-tracker .ptt-cell-state{color:#667085}.hx-time-tracker .ptt-cell-duration{white-space:nowrap}.hx-time-tracker .ptt-cell-actions{white-space:nowrap}.hx-time-tracker .ptt-log-duration{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;line-height:22px;font-weight:700;letter-spacing:0.02em;color:var(--ptt-accent-solid)}.hx-time-tracker .ptt-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 12px;border-radius:999px;border:1px solid #e4e7ec;background:#f8fafc;font-size:13px;line-height:18px;font-weight:600;color:#667085}.hx-time-tracker .ptt-status-badge.is-running{border-color:#cce5ff;background:#eff8ff;color:#175cd3}.hx-time-tracker .ptt-status-badge.is-paused{border-color:#f7d7a3;background:#fffaeb;color:#b54708}.hx-time-tracker .ptt-status-badge.is-stopped{border-color:#d0d5dd;background:#f9fafb;color:#667085}.hx-time-tracker .ptt-log-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.hx-time-tracker .ptt-icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;color:#6d6d6e;transition:all 0.16s ease}.hx-time-tracker .ptt-icon-symbol{width:16px;height:16px;color:currentColor}.hx-time-tracker .ptt-icon-button:hover:not(:disabled){border-color:var(--ptt-accent-solid);background:var(--ptt-accent-light);color:var(--ptt-accent-solid)}.hx-time-tracker .ptt-icon-button:disabled{opacity:0.6;cursor:not-allowed}@media (max-width:1200px){.hx-time-tracker .ptt-toolbar-main{gap:14px}.hx-time-tracker .ptt-field-actions{margin-left:0}}@media (max-width:1100px){.hx-time-tracker .ptt-field-description,.hx-time-tracker .ptt-field-project,.hx-time-tracker .ptt-field-task,.hx-time-tracker .ptt-field-current,.hx-time-tracker .ptt-field-timer,.hx-time-tracker .ptt-field-total{flex-basis:calc(50% - 8px)}.hx-time-tracker .ptt-field-actions{justify-content:flex-start;flex-basis:100%}}@media (max-width:768px){.hx-time-tracker{gap:12px}.hx-time-tracker .ptt-title{font-size:22px;line-height:30px}.hx-time-tracker .ptt-toolbar,.hx-time-tracker .ptt-log-table-head{padding-left:16px;padding-right:16px}.hx-time-tracker .ptt-toolbar{padding:14px}.hx-time-tracker .ptt-toolbar-main{gap:10px}.hx-time-tracker .ptt-input-block,.hx-time-tracker .ptt-clock-block{gap:6px}.hx-time-tracker .ptt-field-description,.hx-time-tracker .ptt-field-project,.hx-time-tracker .ptt-field-task,.hx-time-tracker .ptt-field-current,.hx-time-tracker .ptt-field-timer,.hx-time-tracker .ptt-field-total,.hx-time-tracker .ptt-field-actions{flex-basis:100%}.hx-time-tracker .ptt-toolbar-actions,.hx-time-tracker .ptt-log-actions{justify-content:stretch}.hx-time-tracker .ptt-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hx-time-tracker .ptt-button{width:100%;min-width:0}.hx-time-tracker .ptt-log-table-head{align-items:flex-start;flex-direction:column;gap:4px}.hx-time-tracker .ptt-log-actions{justify-content:flex-start}.hx-time-tracker .ptt-clock{font-size:16px;line-height:24px}.hx-time-tracker .ptt-table thead{display:none}.hx-time-tracker .ptt-table,.hx-time-tracker .ptt-table tbody,.hx-time-tracker .ptt-table tr,.hx-time-tracker .ptt-table td{display:block;width:100%}.hx-time-tracker .ptt-table tbody td{padding:10px 16px;border-bottom:0}.hx-time-tracker .ptt-table tbody tr{padding:8px 0;border-bottom:1px solid #f1f2f4}.hx-time-tracker .ptt-table tbody tr:last-child{border-bottom:0}.hx-time-tracker .ptt-table tbody td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#98a2b3}.hx-time-tracker .ptt-cell-actions{padding-top:2px}}

/** webx_widget/static/css/views/fields/relational-default-config-field.css **/
.hx-relational-default-config-field{display:block;width:100%}.hx-pricelist-empty-state,.hx-pricelist-table-shell{border:1px solid #e7e1c8;border-radius:14px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.04)}.hx-pricelist-empty-state{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}.hx-pricelist-empty-title,.hx-pricelist-toolbar-title{font-size:16px;font-weight:700;color:#1f2937}.hx-pricelist-empty-subtitle{margin-top:4px;color:#6b7280;font-size:13px}.hx-pricelist-table-shell{overflow:hidden}.hx-pricelist-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 12px;border-bottom:1px solid #e0e0e0}.hx-pricelist-add-btn{background-color:transparent;border:1px solid transparent;color:#265a9e;padding:7px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s;width:auto;text-align:left;font-family:'Plus Jakarta Sans',sans-serif;display:inline-flex;align-items:center;gap:6px;border-radius:4px}.hx-pricelist-add-btn:hover,.hx-pricelist-add-btn:focus{background-color:rgba(38,90,158,0.1);color:#265a9e;border-color:transparent}.hx-pricelist-add-icon{width:16px;height:16px;flex-shrink:0;line-height:1}.hx-pricelist-table-wrap{overflow-x:auto}.hx-pricelist-table{width:100%;border-collapse:collapse;min-width:820px}.hx-pricelist-table thead th{text-align:left;padding:12px 16px;background:#f7f7f8;color:#333;font-size:14px;font-weight:600;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;white-space:nowrap}.hx-pricelist-table tbody td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid #e0e0e0}.hx-pricelist-name{font-weight:700;color:#265a9e;margin-bottom:2px}.hx-pricelist-subtitle{color:#6b7280;font-size:12px}.hx-default-radio{width:24px;height:24px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hx-default-radio-dot{width:12px;height:12px;border-radius:999px;background:transparent}.hx-default-radio.is-active{border-color:#265a9e;box-shadow:inset 0 0 0 3px #ffffff,inset 0 0 0 12px #265a9e}.hx-default-radio.is-active .hx-default-radio-dot{background:transparent}.hx-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;border:1px solid transparent;white-space:nowrap}.hx-pill-neutral{background:#f4f5f7;border-color:#e2e8f0;color:#475569}.hx-pill-accent{background:rgba(38,90,158,0.1);border-color:rgba(38,90,158,0.2);color:#265a9e}.hx-pill.is-active{background:#e8fbef;color:#0f7a3f}.hx-pill.is-expired{background:#fff0f0;color:#b42318}.hx-pill.is-upcoming{background:#fef3c7;color:#92400e}.hx-valid-until{color:#475569;font-size:13px}.hx-remove-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:#c62333;cursor:pointer;transition:background-color 0.2s ease}.hx-remove-btn:hover{background:#f3f4f6}.hx-remove-btn svg{width:18px;height:18px;fill:#c62333}.hx-pricelist-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff9dc;border-top:1px solid #e6d692;color:#8a6d00;font-size:13px}.hx-pricelist-warning-icon{font-size:15px}.hx-pricelist-footnote{padding:10px 4px 0;color:#6b7280;font-size:12px}.hx-pricelist-error{margin-bottom:10px;padding:10px 12px;border-radius:10px;background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.hx-pricelist-modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,0.44);display:flex;justify-content:center;align-items:center;z-index:4000;padding:24px}.hx-pricelist-modal-panel{width:min(460px,100%);max-height:min(82vh,760px);background:#ffffff;border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,0.24);display:flex;flex-direction:column;overflow:hidden;animation:hx-pricelist-pop-in 180ms ease-out}.hx-pricelist-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;border-bottom:1px solid #edf1f7}.hx-pricelist-modal-title{font-size:18px;font-weight:800;color:#111827}.hx-pricelist-modal-subtitle{margin-top:6px;font-size:13px;color:#6b7280}.hx-pricelist-modal-close{width:36px;height:36px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:24px;line-height:1;color:#475569;cursor:pointer}.hx-pricelist-modal-search{padding:16px 20px 0}.hx-pricelist-search-input{width:100%;border:1px solid #d8dbe4;border-radius:12px;padding:12px 14px;font-size:14px;outline:none}.hx-pricelist-search-input:focus{border-color:#265a9e;box-shadow:0 0 0 3px rgba(38,90,158,0.12)}.hx-pricelist-modal-body{flex:1;overflow:auto;padding:14px 20px 20px}.hx-pricelist-modal-loading,.hx-pricelist-modal-empty{padding:20px;border-radius:14px;border:1px dashed #dbe2ee;color:#64748b;text-align:center}.hx-pricelist-modal-list{display:grid;gap:8px}.hx-pricelist-modal-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid #e7ebf2;background:#fff;cursor:pointer}.hx-pricelist-modal-item:hover{border-color:rgba(38,90,158,0.3);background:rgba(38,90,158,0.06)}.hx-pricelist-modal-item input{margin-top:4px}.hx-pricelist-modal-item-title{font-weight:700;color:#111827}.hx-pricelist-modal-item-meta{margin-top:3px;font-size:12px;color:#6b7280}.hx-pricelist-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid #edf1f7}.hx-pricelist-modal-cancel,.hx-pricelist-modal-confirm{min-width:92px;height:40px;border-radius:10px;font-weight:700;cursor:pointer}.hx-pricelist-modal-cancel{border:1px solid #d2d7e2;background:#fff;color:#344054}.hx-pricelist-modal-confirm{border:1px solid #265a9e;background:#265a9e;color:#fff}@keyframes hx-pricelist-slide-in{from{transform:scale(0.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes hx-pricelist-pop-in{from{transform:scale(0.96) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}

/** webx_widget/static/css/views/fields/segmented-progress-widget.css **/
.hx-segmented-progress-widget{width:100%;padding:12px 0}.hx-segmented-progress-widget .hx-segmented-progress-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}.hx-segmented-progress-widget .hx-segmented-progress-heading{min-width:0}.hx-segmented-progress-widget .hx-segmented-progress-title{color:#425a78;font-size:14px;font-weight:800;letter-spacing:0.04em;line-height:1.3;text-transform:uppercase}.hx-segmented-progress-widget .hx-segmented-progress-subtitle,.hx-segmented-progress-widget .hx-segmented-progress-summary{color:#7d8ea5;font-size:12px;line-height:1.45}.hx-segmented-progress-widget .hx-segmented-progress-summary{margin-bottom:10px}.hx-segmented-progress-widget .hx-segmented-progress-mode-toggle{display:inline-flex;padding:3px;border-radius:10px;background:#edf2f8}.hx-segmented-progress-widget .hx-segmented-progress-mode-btn{border:0;background:transparent;color:#647892;font-size:12px;font-weight:700;line-height:1;padding:7px 12px;border-radius:8px;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.hx-segmented-progress-widget .hx-segmented-progress-mode-btn.is-active{color:#1e2c44;background:#ffffff;box-shadow:0 1px 2px rgba(24,37,63,0.08)}.hx-segmented-progress-widget .hx-segmented-progress-track{position:relative;display:flex;align-items:stretch;width:100%;min-height:28px;overflow:hidden;border-radius:8px;background:var(--hx-segmented-progress-track-color,#e8edf4)}.hx-segmented-progress-widget .hx-segmented-progress-empty{width:100%;padding:8px 12px;color:#6f829d;font-size:12px;line-height:1.4;text-align:center}.hx-segmented-progress-widget .hx-segmented-progress-segment{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 10px;border:0;color:#ffffff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;transition:filter 0.2s ease,transform 0.2s ease}.hx-segmented-progress-widget .hx-segmented-progress-segment.is-clickable,.hx-segmented-progress-widget .hx-segmented-progress-legend-item.is-clickable{cursor:pointer}.hx-segmented-progress-widget .hx-segmented-progress-segment.is-clickable:hover,.hx-segmented-progress-widget .hx-segmented-progress-legend-item.is-clickable:hover{filter:brightness(0.96)}.hx-segmented-progress-widget .hx-segmented-progress-segment-label{display:inline-block;overflow:hidden;text-overflow:ellipsis}.hx-segmented-progress-widget .hx-segmented-progress-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.hx-segmented-progress-widget .hx-segmented-progress-legend-item{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#41556f;font-size:13px;line-height:1.35}.hx-segmented-progress-widget .hx-segmented-progress-legend-swatch{width:10px;height:10px;flex:0 0 10px;border-radius:2px;background:#d7deea}.hx-segmented-progress-widget .hx-segmented-progress-legend-label{font-weight:700}.hx-segmented-progress-widget .hx-segmented-progress-legend-value{color:#61748f}.hx-segmented-progress-widget .hx-segmented-progress-legend-percent{color:#8ea0b9}@media (max-width:767px){.hx-segmented-progress-widget .hx-segmented-progress-header{flex-direction:column;align-items:stretch}.hx-segmented-progress-widget .hx-segmented-progress-mode-toggle{align-self:flex-start}.hx-segmented-progress-widget .hx-segmented-progress-track{min-height:24px}.hx-segmented-progress-widget .hx-segmented-progress-segment{padding:0 6px;font-size:10px}}

/** webx_widget/static/css/views/fields/text-field.css **/
.hx-text-field{.copy-btn{height:40px;padding:9px 16px;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:white;border:none;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);cursor:pointer;transition:all 0.3s ease}.copy-btn:hover{background:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%);box-shadow:0 4px 10px rgba(0,0,0,0.2)}.copy-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(147,197,253,0.7)}.copy-icon-btn{width:24px;height:24px;fill:#585959;cursor:pointer;transition:fill 0.2s;margin-left:8px}.phone-input{padding-left:52px}.country-info{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:12px;color:#666}.iti{width:100%}.iti__country-list{z-index:1000}.hx-text-field-view-copy{display:flex;width:100%;align-self:center}.text-field-with-copy{position:relative;width:auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.text-field-with-copy.text-expanded{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-all}.expand-btn{background:none;border:none;color:#2a5ea2;cursor:pointer;font-size:13px;padding:0 4px;margin-left:4px;text-decoration:underline;white-space:nowrap;flex-shrink:0}.expand-btn:hover{color:#1c4f92}.hx-text-field-edit-copy{display:flex;gap:8px;align-items:center}.hx-text-field-view-copy .text-field-with-copy{min-height:auto!important}}.hx-color-field-display{display:flex;align-items:center;gap:8px}.hx-color-field-swatch{width:14px;height:14px;flex:0 0 14px;border:1px solid #d5dce5;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2)}.hx-color-field-input{flex:1 1 auto}.hx-list-view-field-text .hx-color-field-swatch{width:22px;height:22px;flex-basis:22px;border-radius:5px}

/** webx_widget/static/css/views/fields/percentage-bar-widget.css **/
.hx-percentage-bar-widget{width:100%;height:100%;padding:0}.hx-percentage-bar-widget .hx-percentage-bar-card{display:flex;flex-direction:column;width:100%;height:100%;padding:10px 0px;border-radius:0;background:#ffffff;box-shadow:none}.hx-percentage-bar-widget .hx-percentage-bar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.hx-percentage-bar-widget .hx-percentage-bar-header.has-no-title{justify-content:center}.hx-percentage-bar-widget .hx-percentage-bar-title{min-width:0;color:#031127;font-size:18px;font-weight:800;line-height:1.25}.hx-percentage-bar-widget .hx-percentage-bar-total{flex:0 0 auto;padding:7px 16px;border-radius:999px;background:#f4f5f8;color:#647087;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.hx-percentage-bar-widget .hx-percentage-bar-scroll{width:100%;overflow-x:auto;overflow-y:visible;padding-top:10px;padding-bottom:14px}.hx-percentage-bar-widget .hx-percentage-bar-surface{min-width:100%}.hx-percentage-bar-widget .hx-percentage-bar-track{position:relative;display:flex;align-items:stretch;width:100%;min-height:54px;max-height:64px;overflow:visible;border-radius:999px;background:#edf1f5}.hx-percentage-bar-widget .hx-percentage-bar-empty{display:flex;align-items:center;justify-content:center;width:100%;padding:0 16px;color:#758398;font-size:13px;font-weight:600;line-height:1.4;text-align:center}.hx-percentage-bar-widget .hx-percentage-bar-group{position:relative;display:flex;min-width:0;overflow:hidden}.hx-percentage-bar-widget .hx-percentage-bar-group.is-first,.hx-percentage-bar-widget .hx-percentage-bar-group.is-first .hx-percentage-bar-segment:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.hx-percentage-bar-widget .hx-percentage-bar-group.is-last,.hx-percentage-bar-widget .hx-percentage-bar-group.is-last .hx-percentage-bar-segment:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.hx-percentage-bar-widget .hx-percentage-bar-marker{position:absolute;top:-10px;bottom:-10px;z-index:3;width:4px;border:1px solid #8a93a3;border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px rgba(255,255,255,0.8);transform:translateX(-50%);pointer-events:none}.hx-percentage-bar-widget .hx-percentage-bar-segment{position:relative;min-width:0;height:100%;border:0;outline:none;overflow:hidden;transition:filter 0.18s ease,opacity 0.18s ease}.hx-percentage-bar-widget .hx-percentage-bar-segment::after{position:absolute;inset:0;background:rgba(255,255,255,0);content:'';transition:background-color 0.18s ease}.hx-percentage-bar-widget .hx-percentage-bar-group.is-first .hx-percentage-bar-segment:first-child::after{border-top-left-radius:999px;border-bottom-left-radius:999px}.hx-percentage-bar-widget .hx-percentage-bar-group.is-last .hx-percentage-bar-segment:last-child::after{border-top-right-radius:999px;border-bottom-right-radius:999px}.hx-percentage-bar-widget .hx-percentage-bar-track.is-hovering .hx-percentage-bar-segment::after{background:rgba(255,255,255,0.42)}.hx-percentage-bar-widget .hx-percentage-bar-track.is-hovering .hx-percentage-bar-segment.is-active::after{background:rgba(255,255,255,0)}.hx-percentage-bar-widget .hx-percentage-bar-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:4;display:inline-flex;align-items:center;max-width:min(320px,92vw);padding:12px 16px;border-radius:8px;background:#111827;box-shadow:0 12px 24px rgba(15,23,42,0.2);color:#ffffff;font-size:14px;font-weight:800;line-height:1.2;transform:translate(var(--hx-percentage-bar-tooltip-translate-x,-50%),var(--hx-percentage-bar-tooltip-translate-y,0));white-space:nowrap}.hx-percentage-bar-widget .hx-percentage-bar-tooltip::after{position:absolute;left:var(--hx-percentage-bar-tooltip-arrow-left,50%);bottom:-7px;width:0;height:0;border-top:9px solid #111827;border-right:8px solid transparent;border-left:8px solid transparent;content:'';transform:translateX(-50%)}.hx-percentage-bar-widget .hx-percentage-bar-tooltip-dot{width:12px;height:12px;flex:0 0 12px;margin-right:8px;border-radius:999px;background:var(--hx-percentage-bar-tooltip-dot-color,#fb7185)}.hx-percentage-bar-widget .hx-percentage-bar-tooltip-title{overflow:hidden;text-overflow:ellipsis}.hx-percentage-bar-widget .hx-percentage-bar-tooltip-meta{margin-left:6px;color:#d7dee9;font-weight:700}.hx-percentage-bar-widget .hx-percentage-bar-labels{display:flex;align-items:center;gap:0;width:100%;margin-top:14px;overflow:visible}.hx-percentage-bar-widget .hx-percentage-bar-label-item{position:relative;display:inline-flex;align-items:center;min-width:0;gap:8px;color:var(--hx-percentage-bar-group-color,#16a34a);font-size:14px;font-weight:800;line-height:1.2;overflow:visible}.hx-percentage-bar-widget .hx-percentage-bar-label-line{height:1px;min-width:18px;flex:1 1 20px;background:currentColor;opacity:0.28}.hx-percentage-bar-widget .hx-percentage-bar-label-text{flex:0 1 auto;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.hx-percentage-bar-widget .hx-percentage-bar-label-item.is-last{justify-content:flex-end}.hx-percentage-bar-widget .hx-percentage-bar-label-item.is-last .hx-percentage-bar-label-text{flex:0 0 auto;overflow:visible;text-align:right}@media (max-width:767px){.hx-percentage-bar-widget .hx-percentage-bar-card{padding:10px 0px;border-radius:0;min-height:170px}.hx-percentage-bar-widget .hx-percentage-bar-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.hx-percentage-bar-widget .hx-percentage-bar-title{font-size:16px}.hx-percentage-bar-widget .hx-percentage-bar-total{font-size:12px}.hx-percentage-bar-widget .hx-percentage-bar-track{min-height:44px}.hx-percentage-bar-widget .hx-percentage-bar-labels{flex-wrap:wrap;gap:8px 0}.hx-percentage-bar-widget .hx-percentage-bar-label-item{min-width:0;font-size:12px}.hx-percentage-bar-widget .hx-percentage-bar-tooltip{font-size:12px;white-space:normal}}

/** webx_widget/static/css/views/time-report-workspace/time-report-workspace.css **/
.hx-time-report-workspace{display:flex;flex-direction:column;gap:16px;min-height:100%;color:#172033}.hx-time-report-workspace .trw-page-header{margin-bottom:-2px}.hx-time-report-workspace .trw-card{border:1px solid #e5ebf5;border-radius:12px;background:#fff}.hx-time-report-workspace .trw-alert{padding:14px 16px;border-color:#ffd3c1;background:#fff4ef;color:#a13a1d}.hx-time-report-workspace .trw-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:16px;align-items:end;padding:16px}.hx-time-report-workspace .trw-toolbar-field{display:flex;flex-direction:column;gap:6px}.hx-time-report-workspace .trw-toolbar-field span{color:#5c6982;font-size:12px;font-weight:700;line-height:1.35;text-transform:uppercase}.hx-time-report-workspace .trw-toolbar-field select,.hx-time-report-workspace .trw-toolbar-field input{min-height:38px;padding:0 12px;border:1px solid #d7dfef;border-radius:10px;background:#fff}.hx-time-report-workspace .trw-toolbar-actions{display:flex;gap:10px}.hx-time-report-workspace .trw-btn{min-height:38px;padding:0 16px;border-radius:10px;border:1px solid #d7dfef;font-weight:600;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.hx-time-report-workspace .trw-btn:disabled{cursor:not-allowed;opacity:0.6}.hx-time-report-workspace .trw-btn--ghost{background:#fff;color:#3759a5}.hx-time-report-workspace .trw-btn--ghost:hover:not(:disabled){border-color:#b8c8eb;background:#f7faff}.hx-time-report-workspace .trw-btn--primary{border-color:#3d63b0;background:#3d63b0;color:#fff}.hx-time-report-workspace .trw-btn--primary:hover:not(:disabled){border-color:#324f8c;background:#324f8c}.hx-time-report-workspace .trw-record-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.hx-time-report-workspace .trw-record-title{font-size:1rem;line-height:1.4;font-weight:700;color:#172033}.hx-time-report-workspace .trw-record-subtitle{margin-top:4px;color:#5c6982}.hx-time-report-workspace .trw-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#eef4fb;color:#3759a5;font-size:12px;font-weight:700}.hx-time-report-workspace .trw-sections{display:flex;flex-direction:column;gap:16px}.hx-time-report-workspace .trw-report-shell,.hx-time-report-workspace .trw-tracker-shell{padding:16px}.hx-time-report-workspace .trw-empty-state{padding:28px;text-align:center;color:#5c6982}.hx-time-report-workspace .trw-report-shell .hx-time-report-matrix .trm-card,.hx-time-report-workspace .trw-tracker-shell .hx-time-tracker{border:none;box-shadow:none;background:transparent}.hx-time-report-workspace .trw-tracker-shell .hx-time-tracker{padding:0}.hx-time-report-workspace .trw-tracker-shell .hx-time-tracker .ptt-headline,.hx-time-report-workspace .trw-report-shell .hx-time-report-matrix .trm-header{margin-bottom:12px}@media (max-width:980px){.hx-time-report-workspace .trw-toolbar{grid-template-columns:1fr}.hx-time-report-workspace .trw-toolbar-actions{justify-content:flex-start}}@media (max-width:768px){.hx-time-report-workspace .trw-toolbar,.hx-time-report-workspace .trw-record-header,.hx-time-report-workspace .trw-alert,.hx-time-report-workspace .trw-report-shell,.hx-time-report-workspace .trw-tracker-shell{padding-left:14px;padding-right:14px}}

/** base_cost_center/static/css/components/cost-center-distribution-field.css **/
.hx-cost-center-distribution-field{width:100%}.hx-cost-center-distribution-field .ccdist-field-shell{width:100%}.hx-cost-center-distribution-field .ccdist-trigger{width:100%;min-height:32px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.hx-cost-center-distribution-field .ccdist-trigger:hover{opacity:0.9}.hx-cost-center-distribution-field .ccdist-chip-list{display:flex;flex-wrap:wrap;gap:6px}.hx-cost-center-distribution-field .ccdist-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 10px;border-radius:999px;background:#eef2ff;color:#2a3550;font-size:12px;line-height:18px}.hx-cost-center-distribution-field .ccdist-placeholder{color:#8c95a8}.hx-cost-center-distribution-field.ccdist-modal-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,24,38,0.28)}.hx-cost-center-distribution-field .ccdist-modal{width:min(760px,100%);max-height:min(680px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(18,24,38,0.18);overflow:hidden}.hx-cost-center-distribution-field .ccdist-modal-header,.hx-cost-center-distribution-field .ccdist-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8ebf3}.hx-cost-center-distribution-field .ccdist-modal-footer{gap:12px;justify-content:flex-end;border-top:1px solid #e8ebf3;border-bottom:0}.hx-cost-center-distribution-field .ccdist-modal-title{font-size:18px;font-weight:600;color:#1f2937}.hx-cost-center-distribution-field .ccdist-modal-subtitle{margin-top:4px;font-size:13px;color:#667085}.hx-cost-center-distribution-field .ccdist-close-btn,.hx-cost-center-distribution-field .ccdist-row-remove{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#667085;cursor:pointer}.hx-cost-center-distribution-field .ccdist-close-btn:hover,.hx-cost-center-distribution-field .ccdist-row-remove:hover{background:#f2f4f8;color:#1f2937}.hx-cost-center-distribution-field .ccdist-modal-body{padding:20px;overflow:auto}.hx-cost-center-distribution-field .ccdist-table-wrap{border:1px solid #e8ebf3;border-radius:8px;overflow:hidden}.hx-cost-center-distribution-field .ccdist-table{width:100%;border-collapse:collapse}.hx-cost-center-distribution-field .ccdist-table th,.hx-cost-center-distribution-field .ccdist-table td{padding:12px 14px;border-bottom:1px solid #e8ebf3;vertical-align:middle}.hx-cost-center-distribution-field .ccdist-table th{background:#f8fafc;color:#475467;font-size:12px;font-weight:600;text-align:left}.hx-cost-center-distribution-field .ccdist-table th.ccdist-action-col,.hx-cost-center-distribution-field .ccdist-table td.ccdist-action-col{text-align:center}.hx-cost-center-distribution-field .ccdist-table tbody tr:last-child td{border-bottom:0}.hx-cost-center-distribution-field .ccdist-select,.hx-cost-center-distribution-field .ccdist-input{width:100%;min-height:36px;padding:8px 10px;border:1px solid #d0d7e2;border-radius:6px;background:#fff}.hx-cost-center-distribution-field .ccdist-percentage-input{display:grid;grid-template-columns:minmax(96px,1fr) auto;align-items:center;gap:8px}.hx-cost-center-distribution-field .ccdist-amount-col{width:140px;white-space:nowrap}.hx-cost-center-distribution-field .ccdist-action-col{width:56px;text-align:center}.hx-cost-center-distribution-field .ccdist-empty,.hx-cost-center-distribution-field .ccdist-state{padding:28px 12px;color:#667085;text-align:center}.hx-cost-center-distribution-field .ccdist-add-line{display:inline-flex;align-items:center;margin-top:14px;padding:0;border:0;background:transparent;color:#0f62fe;font-weight:600;cursor:pointer}.hx-cost-center-distribution-field .ccdist-add-line:disabled{color:#98a2b3;cursor:not-allowed}.hx-cost-center-distribution-field .ccdist-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.hx-cost-center-distribution-field .ccdist-total{font-size:13px;font-weight:600;color:#027a48}.hx-cost-center-distribution-field .ccdist-total.invalid,.hx-cost-center-distribution-field .ccdist-inline-error{color:#b42318}.hx-cost-center-distribution-field .ccdist-inline-error{font-size:13px}@media (max-width:640px){.hx-cost-center-distribution-field .ccdist-modal{width:100%}.hx-cost-center-distribution-field .ccdist-footer-row{flex-direction:column;align-items:flex-start}}

/** core_invoicing/static/css/components/payment-term-adjustment-widget.css **/
.hx-payment-term-adjustment-widget{width:100%;max-width:none;box-sizing:border-box;margin:0;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif;border-radius:0 0 8px 8px;border:1px solid #d8e2f1;background:#fff;color:#0f172a;font-size:initial;line-height:20px}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-wrapper:has(.hx-payment-term-adjustment-widget){align-items:stretch;width:100%;min-height:0;padding:0}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-wrapper:has(.hx-payment-term-adjustment-widget) .form-field-label-wrapper{display:none}.hx-form-groups .hx_group_tab .hx_subtotal_footer .form-field-value:has(.hx-payment-term-adjustment-widget){flex:1 1 auto;width:100%;max-width:none;justify-content:stretch;text-align:left}.hx-payment-term-adjustment-widget .payment-term-adjustment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;font-size:initial;font-variant-numeric:tabular-nums;line-height:inherit}.hx-payment-term-adjustment-widget .payment-term-adjustment-row span:not(.payment-term-adjustment-amount){min-width:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.hx-payment-term-adjustment-widget .payment-term-adjustment-amount{flex-shrink:0;font-size:initial;font-weight:initial;line-height:inherit;white-space:nowrap}.hx-payment-term-adjustment-widget .payment-term-adjustment-row--due{background:#eaf2ff;color:#000}.hx-payment-term-adjustment-widget .payment-term-adjustment-row--due span:not(.payment-term-adjustment-amount){font-weight:600}.hx-payment-term-adjustment-widget .payment-term-adjustment-row--due .payment-term-adjustment-amount{color:#1f5da8;font-weight:initial}.hx-payment-term-adjustment-widget .payment-term-adjustment-panel{background:#f8fafc;border-top:1px solid #d8e2f1;border-bottom:1px solid #d8e2f1}.hx-payment-term-adjustment-widget .payment-term-adjustment-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 6px;color:#667085;font-size:11px;line-height:16px;font-weight:750;letter-spacing:0.04em;text-transform:uppercase}.hx-payment-term-adjustment-widget .payment-term-adjustment-header small{color:#667085;font-size:11px;font-weight:650;line-height:16px;letter-spacing:0;text-align:right;text-transform:none}.hx-payment-term-adjustment-widget .payment-term-adjustment-row--optional{color:#667085}.hx-payment-term-adjustment-widget .payment-term-adjustment-row--final{background:#f1f5f9;color:#667085}@media (max-width:768px){.hx-payment-term-adjustment-widget .payment-term-adjustment-header,.hx-payment-term-adjustment-widget .payment-term-adjustment-row{align-items:flex-start;flex-direction:column}.hx-payment-term-adjustment-widget .payment-term-adjustment-header small{text-align:left}}

/** core_invoicing/static/css/layout/report/accounting-account-statement.css **/
.hx-accounting-account-statement .text-right{text-align:right}.hx-accounting-account-statement .text-center{text-align:center}.hx-accounting-account-statement .text-bold{font-weight:600}.hx-accounting-account-statement .text-muted{color:#667085}.hx-accounting-account-statement .customer-block{margin-bottom:50px}.hx-accounting-account-statement .card{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.hx-accounting-account-statement .report-card{padding:1rem;background-color:#fff}.hx-accounting-account-statement .summary-header{background:#dbe7f7;padding:20px 24px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center}.hx-accounting-account-statement .summary-title{font-size:22px;font-weight:600;margin:0 0 8px 0}.hx-accounting-account-statement .report-table{width:100%;border-collapse:collapse}.hx-accounting-account-statement .report-table thead{background-color:oklch(98.5% 0.002 247.839)}.hx-accounting-account-statement .report-title{font-size:16px;font-weight:600;margin-bottom:12px;margin-top:2%}.hx-accounting-account-statement .report-table th{font-weight:600;font-size:13px;padding:12px;border-bottom:1px solid #e5e7eb}.hx-accounting-account-statement .report-table td{padding:14px 12px;border-bottom:1px solid #f1f5f9;font-size:14px}.hx-accounting-account-statement .tab-header{display:flex;gap:24px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.hx-accounting-account-statement .tab-item{padding:10px 0;cursor:pointer;font-weight:500;color:#6b7280;position:relative}.hx-accounting-account-statement .tab-item.active{color:#111827}.hx-accounting-account-statement .tab-item.active::after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#111827}.hx-accounting-account-statement .filter-section{margin-bottom:24px;width:350px}.hx-accounting-account-statement .filter-section.header{position:sticky;top:0;background:#ffffff;padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:row;align-items:flex-start;gap:24px;width:100%}.hx-accounting-account-statement .filter-section.header>.filter-section{display:flex;flex-direction:column;min-width:220px}.hx-accounting-account-statement .filter-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#374151}.hx-accounting-account-statement .multi-customer,.hx-accounting-account-statement .multi-currency{position:relative;max-width:320px}.hx-accounting-account-statement .select-display{background:#ffffff;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;font-size:14px;cursor:pointer;transition:all 0.2s ease;text-align:left}.hx-accounting-account-statement .select-display:hover{border-color:#9ca3af}.hx-accounting-account-statement .dropdown-panel{position:absolute;top:110%;left:0;width:100%;background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;margin-top:6px;max-height:320px;overflow-y:auto;z-index:40;box-shadow:0 15px 35px rgba(0,0,0,0.08);padding:8px 0}.hx-accounting-account-statement .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;font-size:14px;transition:background 0.15s ease}.hx-accounting-account-statement .dropdown-item:hover{background:#f3f4f6}.hx-accounting-account-statement .dropdown-item input[type='checkbox']{width:16px;height:16px;cursor:pointer}.hx-accounting-account-statement .selected-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.hx-accounting-account-statement .selected-tag{background:oklch(95% 0.0058 264.53);color:#030213;padding:6px 10px;border-radius:20px;font-size:13px;display:flex;align-items:center;gap:6px}.hx-accounting-account-statement .remove-tag{cursor:pointer;font-weight:600}.hx-accounting-account-statement .invoice-pill{background:#ffffff;padding:6px 14px;border-radius:20px;font-size:13px}.hx-accounting-account-statement .status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.hx-accounting-account-statement .status-badge.paid{background:#e6f7ee;color:#166c3a}.hx-accounting-account-statement .status-badge.partial{background:oklch(0.95 0.0058 264.53);color:black}.hx-accounting-account-statement .status-badge.overdue{background:#fdecea;color:#b71914}.hx-accounting-account-statement .status-badge.pending{background:#eef2ff;color:#3730a3}.hx-accounting-account-statement .days-overdue{color:#d92d20;font-weight:600}.hx-accounting-account-statement .message-card{border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:16px;margin-top:8px}.hx-accounting-account-statement .message-pre{margin:0;white-space:pre-wrap;font-family:Arial,sans-serif;font-size:14px;background:#ffffff;padding:14px;border-radius:6px;border:1px solid #e8eaec;color:#374151}.hx-accounting-account-statement .message-template{margin-bottom:12px;font-size:14px;color:#374151}.hx-accounting-account-statement .message-actions{margin:12px 0 0 0;display:flex;gap:12px}.hx-accounting-account-statement .message-btn{align-self:flex-start;padding:8px 16px;background:oklch(54.6% 0.245 262.881);color:#fff;border:none;border-radius:6px;cursor:pointer}.hx-accounting-account-statement .message-pre.editable{width:100%;resize:vertical;font-family:Arial,sans-serif;line-height:1.6;outline:none;cursor:text;min-height:200px}.hx-accounting-account-statement .message-pre .embedded-table{margin:16px 0;background:#f3f5f7;border-radius:6px;padding:8px;cursor:default;user-select:none}.hx-accounting-account-statement .message-pre .editable-text{white-space:pre-wrap;outline:none}

/** core_invoicing/static/css/layout/views/accounting-form.css **/
.hx-accounting-form .form-card{border:none!important;box-shadow:none!important}.hx-accounting-form .nolabel{min-height:0!important}.form-field-wrapper[data-fieldname='payment_widget'] .form-field-value{max-width:none!important}

/** core_accounting/static/css/components/bank-reconciliation.css **/
.hx-bank-reconciliation{display:flex;flex-direction:column;height:100%;background:#f6f8fb;gap:14px;padding:20px 24px 28px;box-sizing:border-box}.hx-bank-reconciliation .reconciliation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-shrink:0}.hx-bank-reconciliation .reconciliation-title{margin:0;font-size:20px;font-weight:700;color:#111827;display:flex;align-items:center;gap:10px}.hx-bank-reconciliation .header-right{display:flex;gap:10px;align-items:center}.hx-bank-reconciliation .reconciliation-subtitle{margin-top:4px;color:#6b7280;font-size:13px;font-weight:500}.hx-bank-reconciliation .header-right .form-select,.hx-bank-reconciliation .header-right .form-control{height:34px;font-size:13px}.hx-bank-reconciliation .header-right .btn{display:flex;align-items:center;gap:6px;height:34px}.hx-bank-reconciliation .date-filter{display:flex;align-items:center;gap:6px}.hx-bank-reconciliation .date-filter label{font-size:13px;color:#475467;font-weight:500}.hx-bank-reconciliation .btn.ghost{background:#fff;color:#2f6fed;border-color:#c7d7ff}.hx-bank-reconciliation .btn.ghost:hover{background:#f8fafc;border-color:#2f6fed}.hx-bank-reconciliation .btn.btn-disabled,.hx-bank-reconciliation .btn:disabled{cursor:not-allowed;opacity:0.55}.hx-bank-reconciliation .metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.hx-bank-reconciliation .metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);padding:14px}.hx-bank-reconciliation .metric-label{color:#6b7280;font-size:12px;margin-bottom:8px}.hx-bank-reconciliation .metric-value{font-size:22px;font-weight:750;letter-spacing:-0.2px;color:#111827}.hx-bank-reconciliation .reconciliation-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #e5e7eb}.hx-bank-reconciliation .statement-context-banner{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px rgba(16,24,40,0.04)}.hx-bank-reconciliation .statement-context-label{color:#9a3412;font-size:12px;font-weight:750;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.03em}.hx-bank-reconciliation .statement-context-name{color:#111827;font-weight:700}.hx-bank-reconciliation .statement-context-totals{display:flex;align-items:stretch;gap:10px}.hx-bank-reconciliation .statement-context-total{min-width:150px;background:#ffffff;border:1px solid #ffedd5;border-radius:8px;padding:8px 10px;text-align:right}.hx-bank-reconciliation .statement-context-total span{display:block;color:#6b7280;font-size:11px;margin-bottom:3px}.hx-bank-reconciliation .statement-context-total strong{color:#111827;font-size:14px;font-variant-numeric:tabular-nums}.hx-bank-reconciliation .statement-context-total .amount-in{color:#166534}.hx-bank-reconciliation .statement-context-total .amount-out{color:#991b1b}.hx-bank-reconciliation .tab-button{border:0;background:transparent;padding:10px 14px;color:#6b7280;font-weight:650;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:6px}.hx-bank-reconciliation .tab-button:hover{color:#2f6fed}.hx-bank-reconciliation .tab-button.active .badge{background:#2f6fed;border-color:#2f6fed;color:#fff}.hx-bank-reconciliation .tab-button.active{color:#2f6fed;border-bottom-color:#2f6fed}.hx-bank-reconciliation .tab-button .badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#2f6fed;border:1px solid #2f6fed;color:#fff;font-size:12px;margin-left:6px;padding:0 6px}.hx-bank-reconciliation .reconciliation-loading,.hx-bank-reconciliation .reconciliation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.hx-bank-reconciliation .reconciliation-content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.hx-bank-reconciliation .groups-container{display:flex;flex-direction:column;gap:14px}.hx-bank-reconciliation .group-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);overflow:hidden}.hx-bank-reconciliation .group-card.is-collapsed .group-header{border-bottom:0}.hx-bank-reconciliation .group-header{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 52px 14px 16px;border-bottom:1px solid #e5e7eb;background:#fff;cursor:pointer}.hx-bank-reconciliation .group-collapse-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#111827;pointer-events:none}.hx-bank-reconciliation .group-collapse-icon{width:16px;height:16px;fill:currentColor}.hx-bank-reconciliation .group-title-wrap{display:flex;flex-direction:column}.hx-bank-reconciliation .group-title{display:flex;align-items:center;gap:8px;margin-bottom:3px}.hx-bank-reconciliation .group-dot{width:8px;height:8px;border-radius:50%;background:#2f6fed}.hx-bank-reconciliation .group-dot.ap{background:#64748b}.hx-bank-reconciliation .group-dot.bank{background:#0f766e}.hx-bank-reconciliation .group-dot.cash{background:#16a34a}.hx-bank-reconciliation .group-title h3{margin:0;font-size:15px;font-weight:750;color:#111827}.hx-bank-reconciliation .group-subtitle{color:#6b7280;font-size:12px;margin:0}.hx-bank-reconciliation .group-toolbar{display:flex;align-items:center;gap:8px;cursor:default}.hx-bank-reconciliation .group-collapse-button{position:absolute;top:10px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#000;cursor:pointer}.hx-bank-reconciliation .group-collapse-button:hover{background:transparent;color:#000}.hx-bank-reconciliation .group-collapse-button:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.hx-bank-reconciliation .group-collapse-icon{width:13px;height:13px;fill:currentColor;color:#000}.hx-bank-reconciliation .group-toolbar .form-select{width:140px;height:32px;font-size:12px}.hx-bank-reconciliation .group-toolbar .btn{height:34px;padding:0 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#111827;font-weight:600;cursor:pointer}.hx-bank-reconciliation .group-toolbar .btn.success{background:#0f6b47;border-color:#0f6b47;color:#fff}.hx-bank-reconciliation .group-toolbar .btn.success.btn-disabled{cursor:not-allowed;opacity:0.45}.hx-bank-reconciliation .group-toolbar .btn.btn-disabled:hover{cursor:not-allowed!important}.hx-bank-reconciliation .summary-strip{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.hx-bank-reconciliation .chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}.hx-bank-reconciliation .empty-chip{color:#6b7280;font-size:12px}.hx-bank-reconciliation .chip{display:inline-flex;align-items:center;gap:7px;height:28px;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:0 8px 0 10px;font-size:12px;color:#111827}.hx-bank-reconciliation .chip button{border:0;background:transparent;color:#6b7280;padding:0 2px;font-size:16px;line-height:1;cursor:pointer}.hx-bank-reconciliation .chip .badge.dr,.hx-bank-reconciliation .chip .badge.cr{color:#111827;background:#fff;border:1px solid #d1d5db}.hx-bank-reconciliation .side-summary{display:flex;align-items:center;gap:14px;white-space:nowrap}.hx-bank-reconciliation .sum-cell{text-align:right;min-width:118px}.hx-bank-reconciliation .sum-label{color:#6b7280;font-size:11px;margin-bottom:2px}.hx-bank-reconciliation .sum-value{color:#111827;font-weight:750;font-variant-numeric:tabular-nums}.hx-bank-reconciliation .balance-pill{display:inline-flex;align-items:center;justify-content:center;height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;border:1px solid #d1d5db;background:#fff;color:#6b7280}.hx-bank-reconciliation .balance-pill.ok{color:#0f6b47;border-color:#b7e2d0;background:#f0fdf8}.hx-bank-reconciliation .balance-pill.diff{color:#b45309;border-color:#f3d8ad;background:#fffbeb}.hx-bank-reconciliation .table-container{overflow-x:auto}.hx-bank-reconciliation table{width:100%;border-collapse:collapse;table-layout:fixed}.hx-bank-reconciliation th,.hx-bank-reconciliation td{padding:11px 12px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.hx-bank-reconciliation th{background:#fff;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;font-weight:750;text-align:left}.hx-bank-reconciliation td{color:#111827;font-size:13px}.hx-bank-reconciliation .text-end{text-align:right}.hx-bank-reconciliation .muted{color:#6b7280;font-size:12px}.hx-bank-reconciliation .trx-row{cursor:pointer;background:#fff}.hx-bank-reconciliation .trx-row:hover{background:#fbfdff}.hx-bank-reconciliation .trx-row.selected{background:#eef4ff}.hx-bank-reconciliation .checkbox{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;display:inline-grid;place-items:center;color:#fff;font-size:11px;line-height:1}.hx-bank-reconciliation .trx-row.selected .checkbox{background:#2f6fed;border-color:#2f6fed}.hx-bank-reconciliation .badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;border:1px solid #e5e7eb;background:#fff;color:#6b7280}.hx-bank-reconciliation .badge.auto{color:#334155;background:#f8fafc;border-color:#dbe3ec}.hx-bank-reconciliation .badge.open{color:#6b7280;background:#fff;border-color:#e5e7eb}.hx-bank-reconciliation .history-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);overflow:hidden}.hx-bank-reconciliation .history-empty{padding:16px}.hx-bank-reconciliation .history-item{padding:14px 16px;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:1fr auto;gap:16px}.hx-bank-reconciliation .history-item:last-child{border-bottom:0}.hx-bank-reconciliation .history-title{font-weight:750;margin-bottom:4px;color:#111827}.hx-bank-reconciliation .history-meta{color:#6b7280;font-size:12px}.hx-bank-reconciliation .history-amount-section{text-align:right}.hx-bank-reconciliation .history-amount{color:#111827;font-weight:750;font-variant-numeric:tabular-nums;font-size:14px}.hx-bank-reconciliation .reconciliation-success-page{display:flex;align-items:center;justify-content:center;flex:1;min-height:520px;padding:40px 24px}.hx-bank-reconciliation .reconciliation-success-card{width:min(100%,640px);background:#ffffff;border:1px solid #dde3ee;border-radius:10px;box-shadow:0 1px 4px rgba(13,17,23,0.08),0 2px 6px rgba(13,17,23,0.04)}.hx-bank-reconciliation .success-w{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.hx-bank-reconciliation .suc-ico{width:68px;height:68px;border-radius:50%;background:#ebf1fa;border:2px solid #d3e2f5;display:flex;align-items:center;justify-content:center;font-size:28px;color:#2a5ea2;margin-bottom:20px;box-shadow:0 4px 16px rgba(42,94,162,0.18)}.hx-bank-reconciliation .suc-ttl{font-size:19px;font-weight:900;color:#0d1117;margin-bottom:8px;letter-spacing:-0.4px}.hx-bank-reconciliation .suc-sub{font-size:13px;color:#718096;line-height:1.65;max-width:430px;margin-bottom:20px}.hx-bank-reconciliation .success-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.hx-bank-reconciliation .success-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 15px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;transition:0.12s;white-space:nowrap}.hx-bank-reconciliation .success-actions .success-primary{background:#2a5ea2;color:#ffffff;border:1px solid #2a5ea2;box-shadow:0 1px 5px rgba(42,94,162,0.3)}.hx-bank-reconciliation .success-actions .success-primary:hover{background:#1e4a8a}.hx-bank-reconciliation .manual-operation-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.22);opacity:0;pointer-events:none;transition:0.18s;z-index:1040}.hx-bank-reconciliation .manual-operation-backdrop.show{opacity:1;pointer-events:auto}.hx-bank-reconciliation .manual-operation-drawer{position:fixed;top:0;right:-520px;width:min(520px,96vw);height:100vh;background:#ffffff;border-left:1px solid #e5e7eb;box-shadow:-18px 0 40px rgba(15,23,42,0.18);transition:right 0.2s ease;z-index:1041;display:grid;grid-template-rows:auto 1fr auto}.hx-bank-reconciliation .manual-operation-drawer.show{right:0}.hx-bank-reconciliation .manual-operation-head{padding:18px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hx-bank-reconciliation .manual-operation-head h2{margin:0 0 4px;font-size:17px;font-weight:800;color:#111827}.hx-bank-reconciliation .manual-operation-head .btn,.hx-bank-reconciliation .manual-operation-foot .btn{min-height:38px;padding:8px 13px;border-radius:7px;border:1px solid #cbd5e1;background:#ffffff;color:#111827;font-weight:800;cursor:pointer}.hx-bank-reconciliation .manual-operation-body{padding:18px 20px;overflow:auto}.hx-bank-reconciliation .manual-operation-foot{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:9px}.hx-bank-reconciliation .manual-operation-foot .btn.primary{background:#1b2038;border-color:#1b2038;color:#ffffff;display:inline-flex;align-items:center;justify-content:center}.hx-bank-reconciliation .manual-operation-info-box{border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:14px}.hx-bank-reconciliation .manual-operation-info-box strong{display:block;margin-bottom:3px;font-size:13px;color:#111827}.hx-bank-reconciliation .manual-operation-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.hx-bank-reconciliation .manual-operation-field{display:grid;gap:7px}.hx-bank-reconciliation .manual-operation-field-full{grid-column:1 / -1}.hx-bank-reconciliation .manual-operation-field span{font-size:12px;font-weight:900;color:#6b7280}.hx-bank-reconciliation .manual-operation-field input,.hx-bank-reconciliation .manual-operation-field select{min-height:38px;border:1px solid #cbd5e1;background:#ffffff;color:#111827;border-radius:6px;padding:9px 11px;font-size:14px}.hx-bank-reconciliation .manual-operation-direction-note{line-height:1.45;color:#374151;font-size:13px}.hx-bank-reconciliation .manual-operation-preview-title{margin:0 0 10px;font-size:14px;font-weight:800;color:#111827}.hx-bank-reconciliation .manual-operation-je-preview{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.hx-bank-reconciliation .manual-operation-je-row{display:grid;grid-template-columns:1fr 120px 120px;border-bottom:1px solid #e5e7eb}.hx-bank-reconciliation .manual-operation-je-row:last-child{border-bottom:0}.hx-bank-reconciliation .manual-operation-je-row>div{padding:10px 11px;font-size:13px;color:#111827}.hx-bank-reconciliation .manual-operation-je-head{background:#f9fafb;font-weight:900;color:#6b7280}.hx-bank-reconciliation .manual-operation-je-row .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:1200px){.hx-bank-reconciliation .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-bank-reconciliation .reconciliation-tabs{flex-wrap:wrap}}

/** core_accounting/static/css/layout/report/accounting-journal-audit.css **/
.hx-accounting-journal-audit .ja-filter-bar{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.hx-accounting-journal-audit .ja-filter-item{display:flex;flex-direction:column}.hx-accounting-journal-audit .ja-filter-label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.hx-accounting-journal-audit .ja-filter-btn-wrap{position:relative}.hx-accounting-journal-audit .ja-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #4a82cd;background:#fff;cursor:pointer;border-radius:8px;font-weight:500;font-size:14px;color:#1d4f92}.hx-accounting-journal-audit .ja-filter-btn .icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}.hx-accounting-journal-audit .ja-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:260px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.hx-accounting-journal-audit .ja-filter-menu-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background 0.15s ease;color:#374151}.hx-accounting-journal-audit .ja-filter-menu-item:hover{background:#f3f4f6}.hx-accounting-journal-audit .ja-filter-menu-item.selected{background:#f3f4f6;color:#374151}.hx-accounting-journal-audit .ja-filter-menu-item .check-icon{width:16px;height:16px;flex-shrink:0}.hx-accounting-journal-audit .ja-filter-menu-item .check-icon-placeholder{width:16px;height:16px;flex-shrink:0}.hx-accounting-journal-audit .ja-filter-menu-divider{height:1px;background:#e5e7eb;margin:4px 0}.hx-accounting-journal-audit .ja-filter-custom-range{padding:12px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.hx-accounting-journal-audit .ja-filter-field{display:flex;flex-direction:column;gap:4px}.hx-accounting-journal-audit .ja-filter-field label{font-size:12px;color:#6b7280;font-weight:500}.hx-accounting-journal-audit .ja-filter-field input[type='date']{width:100%;padding:6px 8px;border-radius:4px;border:1px solid #d1d5db;font-size:13px;color:#374151}.hx-accounting-journal-audit .ja-filter-field input[type='date']:focus{outline:none;border-color:#3b82f6}.hx-accounting-journal-audit .ja-filter-custom-range .apply-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:6px;border:none;background:#2563eb;color:white;font-size:13px;font-weight:500;cursor:pointer;transition:background 0.2s ease}.hx-accounting-journal-audit .ja-filter-custom-range .apply-btn:hover{background:#1d4ed8}.hx-accounting-journal-audit .toolbar-panel-row{display:flex;align-items:center;gap:16px;padding:12px 0;margin-top:8px;border-top:1px solid #e5e7eb;flex-wrap:wrap}.hx-accounting-journal-audit .toolbar-date-group{display:flex;align-items:center;gap:8px}.hx-accounting-journal-audit .toolbar-date-group input[type='date']{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151}.hx-accounting-journal-audit .toolbar-filter-group{display:flex;flex-direction:column;gap:4px}.hx-accounting-journal-audit .toolbar-filter-group label,.hx-accounting-journal-audit .filter-group-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:0.5px}.hx-accounting-journal-audit .toolbar-multi-select{position:relative}.hx-accounting-journal-audit .toolbar-multi-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;min-width:120px}.hx-accounting-journal-audit .toolbar-multi-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;max-height:250px;overflow-y:auto;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);z-index:100}.hx-accounting-journal-audit .toolbar-multi-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.hx-accounting-journal-audit .toolbar-multi-item:hover{background:#f3f4f6}.hx-accounting-journal-audit .toolbar-multi-item.selected{background:#eff6ff}.hx-accounting-journal-audit .journal-audit-filter-btn-main{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.hx-accounting-journal-audit .journal-audit-filter-btn-main:hover{background:#f9fafb;border-color:#d1d5db}.hx-accounting-journal-audit .journal-audit-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-accounting-journal-audit .journal-audit-filter-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9999;display:flex;justify-content:flex-end;padding:24px}.hx-accounting-journal-audit .journal-audit-filter-drawer{width:480px;height:calc(100vh - 48px);background:#ffffff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);display:flex;flex-direction:column;animation:slideInRightDrawer 0.3s ease-out;overflow:hidden}@keyframes slideInRightDrawer{from{transform:translateX(100%)}to{transform:translateX(0)}}.hx-accounting-journal-audit .journal-audit-filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.hx-accounting-journal-audit .journal-audit-filter-drawer-title{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-accounting-journal-audit .journal-audit-filter-drawer-close{border:none;background:transparent;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all 0.2s ease}.hx-accounting-journal-audit .journal-audit-filter-drawer-close:hover{background-color:#eff6ff}.hx-accounting-journal-audit .journal-audit-filter-drawer-body{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.hx-accounting-journal-audit .journal-audit-filter-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 16px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.hx-accounting-journal-audit .journal-audit-filter-add-btn:hover{background:#f9fafb;border-color:#d1d5db}.hx-accounting-journal-audit .journal-audit-filter-dropdown-menu.add-filter-menu{position:relative;top:auto;left:auto;right:auto;margin-top:4px;max-height:none;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.hx-accounting-journal-audit .add-filter-menu .journal-audit-filter-dropdown-item{padding:10px 12px;border-radius:6px}.hx-accounting-journal-audit .add-filter-menu .journal-audit-filter-dropdown-item:hover{background:#f3f4f6}.hx-accounting-journal-audit .journal-audit-filter-section{display:flex;flex-direction:column;gap:12px}.hx-accounting-journal-audit .journal-audit-filter-section:first-child{gap:8px}.hx-accounting-journal-audit .journal-audit-filter-section-header{display:flex;align-items:center;justify-content:space-between}.hx-accounting-journal-audit .journal-audit-filter-section-title{font-size:14px;font-weight:500;color:#374151}.hx-accounting-journal-audit .journal-audit-filter-section-clear{border:none;background:transparent;font-size:13px;font-weight:500;cursor:pointer;transition:color 0.2s ease}.hx-accounting-journal-audit .journal-audit-filter-section-clear:hover{text-decoration:underline}.hx-accounting-journal-audit .journal-audit-filter-dropdown{position:relative}.hx-accounting-journal-audit .dropdown-trigger-content{display:flex;align-items:center;flex:1;min-height:24px}.hx-accounting-journal-audit .dropdown-trigger-content .placeholder{color:#9ca3af;font-size:14px;font-weight:400;cursor:default;background-color:transparent}.hx-accounting-journal-audit .journal-audit-filter-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#374151;font-size:14px;cursor:pointer;width:100%;transition:all 0.2s ease;min-height:44px}.hx-accounting-journal-audit .journal-audit-filter-dropdown-trigger:hover{border-color:#9ca3af;background:#fafafa}.hx-accounting-journal-audit .journal-audit-filter-dropdown-trigger.active{border-color:#3b82f6;background:#ffffff}.hx-accounting-journal-audit .selected-tags-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.hx-accounting-journal-audit .selected-tag-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#e0f2fe;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.hx-accounting-journal-audit .selected-tag-pill .remove-tag{font-size:12px;cursor:pointer;padding:0 2px;line-height:1}.hx-accounting-journal-audit .journal-audit-filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:300px;overflow-y:auto;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 4px 10px -2px rgba(0,0,0,0.05)}.hx-accounting-journal-audit .journal-audit-filter-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:14px;border-radius:6px;transition:all 0.15s ease}.hx-accounting-journal-audit .journal-audit-filter-dropdown-item:hover{background:#f3f4f6}.hx-accounting-journal-audit .journal-audit-filter-dropdown-item.selected{background:#eff6ff;font-weight:500}.hx-accounting-journal-audit .check-icon{width:16px;height:16px;flex-shrink:0}.hx-accounting-journal-audit .check-icon-placeholder{width:16px;height:16px;flex-shrink:0}.hx-accounting-journal-audit .journal-audit-filter-dropdown-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 4px;margin-top:8px;border-top:1px solid #e5e7eb;font-size:13px}.hx-accounting-journal-audit .selection-count{color:#6b7280;font-weight:500}.hx-accounting-journal-audit .selection-actions{display:flex;gap:16px}.hx-accounting-journal-audit .selection-actions button{border:none;background:transparent;font-size:13px;font-weight:500;cursor:pointer;padding:0}.hx-accounting-journal-audit .selection-actions button:hover{text-decoration:underline}.hx-accounting-journal-audit .journal-audit-filter-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#ffffff}.hx-accounting-journal-audit .journal-audit-filter-drawer-footer .btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all 0.2s ease}.hx-accounting-journal-audit .journal-audit-filter-drawer-footer .btn-secondary{background-color:#ffffff;color:#374151;border-color:#d1d5db}.hx-accounting-journal-audit .journal-audit-filter-drawer-footer .btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.hx-accounting-journal-audit .journal-audit-filter-drawer-footer .btn-primary{background-color:#2563eb;color:#ffffff;border-color:#2563eb}.hx-accounting-journal-audit .journal-audit-filter-drawer-footer .btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8;color:#ffffff}.hx-accounting-journal-audit .journal-audit-filter-card{display:none}.hx-accounting-journal-audit .journal-audit-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;max-height:320px;overflow-y:auto;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,0.12),0 4px 8px rgba(0,0,0,0.04);animation:dropdownIn 0.15s ease-out}@keyframes dropdownIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hx-accounting-journal-audit .journal-audit-filter-menu-search{padding:8px 4px 12px;border-bottom:1px solid #f3f4f6;margin-bottom:8px}.hx-accounting-journal-audit .journal-audit-filter-menu-search-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fafafa;transition:all 0.2s ease}.hx-accounting-journal-audit .journal-audit-filter-menu-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-journal-audit .journal-audit-filter-menu-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;font-size:14px;border-radius:8px;transition:all 0.15s ease;color:#374151;background:#fff}.hx-accounting-journal-audit .journal-audit-filter-menu-item:hover{background:#f3f4f6}.hx-accounting-journal-audit .journal-audit-filter-menu-item:has(input[type='checkbox']:checked){background:#fff;font-weight:500}.hx-accounting-journal-audit .journal-audit-filter-menu-item input[type='checkbox']{display:none}@media (max-width:1100px){.hx-accounting-journal-audit .journal-audit-filters{grid-template-columns:1fr;gap:16px}}.hx-accounting-journal-audit .journal-audit-table-section-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:8px;padding:16px 20px;margin-top:20px;margin-bottom:15px}.hx-accounting-journal-audit .journal-audit-table-section-header.out-section{background:#fef2f2;border-color:#fecaca}.hx-accounting-journal-audit .journal-audit-table-section-header h4{margin:0 0 4px 0;font-size:18px;font-weight:600}.hx-accounting-journal-audit .journal-audit-table-section-header.out-section h4{color:#dc2626}.hx-accounting-journal-audit .journal-audit-table-section-header .section-total{font-size:14px;font-weight:400;color:#64748b}.hx-accounting-journal-audit .journal-audit-table-section-header .journal-section-title{margin:0 0 4px 0;font-size:18px;font-weight:600}.hx-accounting-journal-audit .journal-audit-table-section-header .journal-section-subtitle{margin:0;font-size:14px;font-weight:400;color:#64748b}.hx-accounting-journal-audit .journal-audit-table-section-header.out-section .section-total{color:#ef4444}.hx-accounting-report.hx-accounting-journal-audit .acc-report .journal-audit-table-wrap .journal-audit-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.hx-accounting-journal-audit .journal-audit-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.hx-accounting-journal-audit .journal-audit-table tbody tr:hover td{background:#fcfcfd}.hx-accounting-journal-audit .journal-audit-empty-row{padding:28px 0;color:#667085}.hx-accounting-journal-audit .journal-audit-loading{padding:24px 0;text-align:center;color:#667085}.hx-accounting-journal-audit .journal-audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding-right:20px;padding-bottom:20px}.hx-accounting-journal-audit .report-header-actions{display:flex;gap:12px}.hx-accounting-journal-audit .report-header-actions .btn-icon{width:16px;height:16px;margin-right:8px}.hx-accounting-journal-audit .report-header-actions .fr-btn-export.btn-outline-primary{background-color:#ffffff;border:1px solid #3b82f6;color:#1d4ed8}.hx-accounting-journal-audit .report-header-actions .fr-btn-export.btn-outline-primary:hover{background-color:#f0f7ff;border-color:#2563eb;color:#2563eb}.hx-accounting-journal-audit .report-header-actions .fr-btn-export.btn-outline-primary .btn-icon{color:#3b82f6}.hx-accounting-journal-audit .report-header-actions .fr-btn-export.btn-outline-primary:hover .btn-icon{color:#2563eb}.hx-accounting-journal-audit .report-header-actions .fr-btn-export.btn-primary{background-color:#2563eb;border:1px solid #2563eb;color:#ffffff}.hx-accounting-journal-audit .report-header-actions .fr-btn-export.btn-primary:hover{background-color:#2563eb;border-color:#2563eb;color:#ffffff}.hx-accounting-journal-audit .report-header-actions .fr-btn-export.btn-primary .btn-icon{color:#ffffff}@media (max-width:1100px){.hx-accounting-journal-audit .report-header{flex-direction:column;gap:16px}}.hx-accounting-journal-audit .journal-section{margin-bottom:32px}.hx-accounting-journal-audit .journal-section-header{display:flex;justify-content:space-between;align-items:center;background:#f3f4f6;border:1px solid #f3f4f6;border-radius:8px;padding:16px 20px;margin-bottom:15px}.hx-accounting-journal-audit .journal-section-info{display:flex;flex-direction:column;gap:4px}.hx-accounting-journal-audit .journal-section-title{font-size:16px;font-weight:600;margin:0}.hx-accounting-journal-audit .journal-section-desc{font-size:14px;font-weight:400;color:#64748b;margin:0}.hx-accounting-journal-audit .journal-section-header .journal-section-subtitle{font-size:14px;font-weight:400;color:#64748b;margin:0}.hx-accounting-journal-audit .journal-section-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#fee2e2;color:#991b1b;margin:0}.hx-accounting-journal-audit .journal-section-badge.balanced{background:#d1fae5;color:#047857}.hx-accounting-journal-audit .journal-section-badge.not-balanced{background:#fee2e2;color:#991b1b}.hx-accounting-journal-audit .journal-subsection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:15px;overflow:hidden}.hx-accounting-journal-audit .journal-subsection-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.hx-accounting-journal-audit .journal-name{font-weight:600;font-size:14px;color:#374151}.hx-accounting-journal-audit .journal-count{font-size:13px;color:#6b7280}.hx-accounting-journal-audit .journal-subsection-table{padding:0}.hx-accounting-journal-audit .journal-subsection-table .journal-audit-table{margin:0;border:none}.hx-accounting-journal-audit .journal-subsection-table .journal-audit-table thead th{background:#ebf1fd;padding:12px 16px;font-size:12px;font-weight:600;color:#475569;text-align:left}.hx-accounting-journal-audit .journal-subsection-table .journal-audit-table tbody td{padding:10px 12px}.hx-accounting-journal-audit .journal-section-header-card{background:#f3f4f6;border:1px solid #e0f2fe;border-radius:12px;padding:20px 24px}.hx-accounting-journal-audit .journal-section-header-card .journal-section-title{font-size:18px;font-weight:600;color:#64748b;margin:0 0 4px 0}.hx-accounting-journal-audit .journal-section-header-card .journal-section-subtitle{font-size:14px;font-weight:400;color:#64748b;margin:0}.hx-accounting-journal-audit .journal-table-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:15px}.hx-accounting-journal-audit .journal-table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.hx-accounting-journal-audit .journal-header-left{display:flex;align-items:center;gap:16px}.hx-accounting-journal-audit .journal-table-header .journal-name{font-size:15px;font-weight:600;color:#334155;background:#ffffff;padding:6px 14px;border-radius:20px;border:1px solid #e2e8f0}.hx-accounting-journal-audit .journal-transaction-count{font-size:13px;color:#64748b;padding-left:4px}.hx-accounting-journal-audit .journal-status-badge{font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px}.hx-accounting-journal-audit .journal-status-badge.balanced{color:#166534}.hx-accounting-journal-audit .journal-status-badge.not-balanced{color:#991b1b}.hx-accounting-journal-audit .journal-table-wrap{padding:0}.hx-accounting-journal-audit .journal-table-card .journal-audit-table{margin:0;border:none}.hx-accounting-journal-audit .journal-table-card .journal-audit-table thead th{background:#ebf1fd;padding:12px 16px;font-size:12px;font-weight:600;color:#475569;text-align:left;border-bottom:1px solid #e2e8f0}.hx-accounting-journal-audit .journal-table-card .journal-audit-table tbody td{padding:12px 16px;border-bottom:1px solid #f1f5f9}.hx-accounting-journal-audit .journal-table-card .journal-audit-table tbody tr:last-child td{border-bottom:none}.hx-accounting-journal-audit .audit-total-row{background:#f8fafc!important}.hx-accounting-journal-audit .audit-total-row td{padding:12px 16px!important;font-weight:600!important;border-top:1px solid #e2e8f0!important;background:#f8fafc!important}.hx-accounting-journal-audit .audit-total-row .total-label{text-align:center}.hx-accounting-journal-audit .journal-audit-table tfoot .audit-total-row td:first-child{border-bottom-left-radius:6px}.hx-accounting-journal-audit .journal-audit-table tfoot .audit-total-row td:last-child{border-bottom-right-radius:6px}.hx-accounting-journal-audit .journal-subsection-table,.hx-accounting-journal-audit .journal-table-wrap{min-height:200px}.hx-accounting-journal-audit .ja-filter-selected-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hx-accounting-journal-audit .ja-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#374151;white-space:nowrap}.hx-accounting-journal-audit .ja-filter-tag .remove-tag{cursor:pointer;color:#9ca3af;font-size:14px;line-height:1}.hx-accounting-journal-audit .journal-section-controls{display:flex;align-items:center;gap:16px}.hx-accounting-journal-audit .view-mode-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:4px;gap:4px}.hx-accounting-journal-audit .view-mode-btn{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s}.hx-accounting-journal-audit .view-mode-btn:hover{color:#374151}.hx-accounting-journal-audit .view-mode-btn.active{background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,0.1)}

/** core_accounting/static/css/layout/report/bank-statement-list.css **/
.hx-bank-statement-list{--accounting-list-font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;--accounting-list-font-size:13px;--accounting-list-line-height:1.4;--accounting-report-title-font-size:24px;--accounting-report-title-line-height:1.3;--accounting-report-title-color:#111827;--bs-blue:#2a5ea2;--bs-blue-dark:#1e4a8a;--bs-blue-deep:#153872;--bs-blue-10:#ebf1fa;--bs-blue-20:#d3e2f5;--bs-blue-30:#b0c9ed;--bs-blue-50:#7aaad8;--bs-ink:#0d1117;--bs-ink-2:#1c2534;--bs-ink-3:#2d3748;--bs-slate:#4a5568;--bs-muted:#718096;--bs-faint:#a0aec0;--bs-surface:#ffffff;--bs-surface-2:#f7f9fc;--bs-surface-3:#eef2f9;--bs-border:#dde3ee;--bs-border-strong:#c8d3e8;--bs-green:#1a8a63;--bs-green-10:#e6f7f1;--bs-green-20:#b3e8d4;--bs-red:#c0392b;--bs-red-10:#fdeeed;--bs-red-20:#f5b7b0;--bs-amber:#b7791f;--bs-amber-10:#fdf3e3;--bs-amber-20:#f9d8a0;--bs-shadow-1:0 1px 2px rgba(13,17,23,0.06);--bs-shadow-2:0 1px 4px rgba(13,17,23,0.08),0 2px 6px rgba(13,17,23,0.04);--bs-shadow-3:0 4px 14px rgba(13,17,23,0.1),0 2px 5px rgba(13,17,23,0.05);--bs-shadow-4:0 8px 28px rgba(13,17,23,0.13),0 3px 8px rgba(13,17,23,0.07);display:block;width:100%;min-width:0;color:var(--bs-ink);font-family:var(--accounting-list-font-family);font-size:var(--accounting-list-font-size);line-height:var(--accounting-list-line-height)}.hx-bank-statement-list,.hx-bank-statement-list *{box-sizing:border-box}.hx-bank-statement-list .bs-page{min-height:calc(100vh - 150px);padding:28px;border-radius:14px;background:#fff}.hx-bank-statement-list .bs-overview-page,.hx-bank-statement-list .bs-statement-page{position:relative}.hx-bank-statement-list .bs-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.hx-bank-statement-list .bs-drill-head{margin-bottom:16px}.hx-bank-statement-list .bs-eyebrow{margin-bottom:3px;color:var(--bs-muted);font-size:9.5px;font-weight:800;letter-spacing:0.8px;line-height:1.2;text-transform:uppercase}.hx-bank-statement-list .bs-title{margin:0;color:var(--accounting-report-title-color);font-size:var(--accounting-report-title-font-size);font-weight:700;letter-spacing:0;line-height:var(--accounting-report-title-line-height)}.hx-bank-statement-list .bs-subtitle{margin:4px 0 0;color:var(--bs-muted);font-size:12px;line-height:1.45}.hx-bank-statement-list .bs-action-row{display:flex;align-items:center;gap:8px}.hx-bank-statement-list .bs-action-row{margin-bottom:16px}.hx-bank-statement-list .bs-spacer{flex:1 1 auto}.hx-bank-statement-list .bs-btn,.hx-bank-statement-list .bs-breadcrumb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;border:1px solid transparent;font-family:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background 0.12s ease,border-color 0.12s ease,color 0.12s ease,box-shadow 0.12s ease,transform 0.12s ease}.hx-bank-statement-list .bs-btn{min-height:32px;padding:8px 15px}.hx-bank-statement-list .bs-btn-primary{border-color:var(--bs-blue);background:var(--bs-blue);color:#fff;box-shadow:0 1px 5px rgba(42,94,162,0.3)}.hx-bank-statement-list .bs-btn-primary:hover:not(:disabled){background:var(--bs-blue-dark)}.hx-bank-statement-list .bs-btn-secondary{border-color:var(--bs-border-strong);background:#fff;color:var(--bs-ink-3);font-weight:700}.hx-bank-statement-list .bs-btn-secondary:hover:not(:disabled){border-color:var(--bs-blue-30);background:var(--bs-surface-2)}.hx-bank-statement-list .bs-btn:disabled{opacity:0.45;cursor:not-allowed;box-shadow:none}.hx-bank-statement-list .bs-btn-icon{font-size:12px;line-height:1}.hx-bank-statement-list .bs-breadcrumb-btn{margin:0 0 8px;padding:0;border:0;background:transparent;color:var(--bs-blue);font-size:11px}.hx-bank-statement-list .bs-breadcrumb-btn:hover{color:var(--bs-blue-dark)}.hx-bank-statement-list .bs-search-box{display:inline-flex;align-items:center;width:min(100%,280px);overflow:hidden;border:1px solid var(--bs-border-strong);border-radius:6px;background:#fff}.hx-bank-statement-list .bs-search-box-small{width:210px}.hx-bank-statement-list .bs-search-icon{padding:7px 8px 7px 12px;color:var(--bs-faint);font-size:13px;line-height:1}.hx-bank-statement-list .bs-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--bs-ink-3);font-family:inherit;font-size:12px;padding:8px 10px 8px 0}.hx-bank-statement-list .bs-search-box input::placeholder{color:var(--bs-faint)}.hx-bank-statement-list .bs-total-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:18px 22px;border:1px solid var(--bs-border);border-radius:10px;background:#fff;box-shadow:var(--bs-shadow-2)}.hx-bank-statement-list .bs-total-left{display:flex;align-items:center;gap:14px}.hx-bank-statement-list .bs-total-label{color:#000;font-size:10px;font-weight:800;letter-spacing:0.6px;text-transform:uppercase}.hx-bank-statement-list .bs-total-hint,.hx-bank-statement-list .bs-total-note{margin-top:2px;color:var(--bs-muted);font-size:11px}.hx-bank-statement-list .bs-total-right{text-align:right}.hx-bank-statement-list .bs-total-amount{color:var(--bs-ink);font-family:var(--accounting-list-font-family);font-size:22px;font-weight:900;letter-spacing:-0.6px;line-height:1.2}.hx-bank-statement-list .bs-total-note{font-size:10px}.hx-bank-statement-list .bs-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hx-bank-statement-list .bs-bank-card{display:flex;min-width:0;overflow:hidden;border:1px solid var(--bs-border);border-radius:10px;background:var(--bs-surface);color:inherit;box-shadow:var(--bs-shadow-1);font-family:inherit;text-align:left;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.hx-bank-statement-list .bs-bank-card:hover{border-color:var(--bs-blue-30);box-shadow:var(--bs-shadow-4);transform:translateY(-2px)}.hx-bank-statement-list .bs-bank-card:hover .bs-bank-arrow{color:var(--bs-blue);transform:translateX(3px)}.hx-bank-statement-list .bs-bank-card-inner{display:block;flex:1 1 auto;min-width:0;padding:16px 18px}.hx-bank-statement-list .bs-bank-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.hx-bank-statement-list .bs-bank-info-row{display:flex;align-items:center;gap:0;min-width:0}.hx-bank-statement-list .bs-bank-title-wrap{display:block;min-width:0}.hx-bank-statement-list .bs-bank-name,.hx-bank-statement-list .bs-bank-coa,.hx-bank-statement-list .bs-bank-balance-label,.hx-bank-statement-list .bs-bank-balance{display:block}.hx-bank-statement-list .bs-bank-name{overflow:hidden;color:var(--bs-ink);font-size:14px;font-weight:800;letter-spacing:-0.3px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hx-bank-statement-list .bs-bank-coa{overflow:hidden;max-width:360px;margin-top:2px;color:var(--bs-muted);font-size:10px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.hx-bank-statement-list .bs-bank-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--bs-border)}.hx-bank-statement-list .bs-bank-balance-label{margin-bottom:4px;color:var(--bs-muted);font-size:9px;font-weight:800;letter-spacing:0.6px;line-height:1;text-transform:uppercase}.hx-bank-statement-list .bs-bank-balance{color:var(--bs-ink);font-family:var(--accounting-list-font-family);font-size:16px;font-weight:900;letter-spacing:-0.4px;line-height:1.1}.hx-bank-statement-list .bs-bank-balance.is-negative{color:var(--bs-red)}.hx-bank-statement-list .bs-bank-arrow{color:var(--bs-border-strong);font-size:20px;line-height:1;transition:transform 0.15s ease,color 0.15s ease}.hx-bank-statement-list .bs-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:800;line-height:1.3;white-space:nowrap}.hx-bank-statement-list .bs-badge-draft{border:1px solid var(--bs-border);background:var(--bs-surface-3);color:var(--bs-muted)}.hx-bank-statement-list .bs-badge-posted{border:1px solid var(--bs-green-20);background:var(--bs-green-10);color:#0e6b4a}.hx-bank-statement-list .bs-badge-reconciled{border:1px solid var(--bs-blue-20);background:var(--bs-blue-10);color:var(--bs-blue-dark)}.hx-bank-statement-list .bs-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%}.hx-bank-statement-list .bs-dot-muted{background:var(--bs-faint)}.hx-bank-statement-list .bs-dot-green{background:var(--bs-green)}.hx-bank-statement-list .bs-dot-blue{background:var(--bs-blue)}.hx-bank-statement-list .bs-state{margin-bottom:14px;padding:32px 16px;border:1px solid var(--bs-border);border-radius:10px;background:#fff;color:var(--bs-muted);font-size:13px;line-height:1.4;text-align:center}.hx-bank-statement-list .bs-state-error{border-color:var(--bs-red-20);background:#fff7f6;color:var(--bs-red)}.hx-bank-statement-list .bs-mini-summary{min-width:220px;padding:14px 18px;border:1px solid var(--bs-border);border-radius:10px;background:#fff;box-shadow:var(--bs-shadow-2);text-align:right}.hx-bank-statement-list .bs-mini-label{color:var(--bs-muted);font-size:9px;font-weight:800;letter-spacing:0.6px;text-transform:uppercase}.hx-bank-statement-list .bs-mini-value{margin-top:5px;color:var(--bs-ink);font-family:var(--accounting-list-font-family);font-size:16px;font-weight:900}.hx-bank-statement-list .bs-statement-card{overflow:hidden;border:1px solid var(--bs-border);border-radius:10px;background:var(--bs-surface);box-shadow:var(--bs-shadow-2)}.hx-bank-statement-list .bs-table-scroll{width:100%;overflow:auto}.hx-bank-statement-list .bs-table{width:100%;min-width:980px;border-collapse:collapse}.hx-bank-statement-list .bs-table thead tr{background:var(--bs-surface-3)}.hx-bank-statement-list .bs-table th{padding:10px 14px;border-bottom:1px solid var(--bs-border);color:var(--bs-muted);font-size:10.5px;font-weight:800;letter-spacing:0.25px;line-height:1.25;text-align:left;white-space:nowrap}.hx-bank-statement-list .bs-table td{padding:10px 14px;border-bottom:1px solid #edf1f9;color:var(--bs-slate);font-size:12px;line-height:1.35;white-space:nowrap}.hx-bank-statement-list .bs-table tbody tr:last-child td{border-bottom:0}.hx-bank-statement-list .bs-statement-row{cursor:pointer;transition:background 0.12s ease}.hx-bank-statement-list .bs-statement-row:hover{background:#f5f8fd}.hx-bank-statement-list .bs-empty-cell{padding:32px 16px!important;color:var(--bs-muted)!important;text-align:center}.hx-bank-statement-list .bs-code-cell{color:var(--bs-blue)!important;font-weight:800}.hx-bank-statement-list .bs-right{text-align:right!important}.hx-bank-statement-list .bs-mono{font-family:var(--accounting-list-font-family);font-size:11px}.hx-bank-statement-list .bs-green{color:var(--bs-green)!important;font-weight:800}.hx-bank-statement-list .bs-red{color:var(--bs-red)!important;font-weight:800}.hx-bank-statement-list .bs-strong{color:var(--bs-ink)!important;font-weight:900}.hx-bank-statement-list .bs-pager{display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:10px 14px;border-top:1px solid #edf1f9;color:var(--bs-muted);font-size:11px}@media (max-width:1100px){.hx-bank-statement-list .bs-bank-grid{grid-template-columns:1fr}}@media (max-width:760px){.hx-bank-statement-list .bs-page{padding:18px}.hx-bank-statement-list .bs-page-head,.hx-bank-statement-list .bs-total-strip,.hx-bank-statement-list .bs-action-row{align-items:stretch;flex-direction:column}.hx-bank-statement-list .bs-total-right,.hx-bank-statement-list .bs-mini-summary{text-align:left}.hx-bank-statement-list .bs-search-box,.hx-bank-statement-list .bs-search-box-small{width:100%}}

/** core_accounting/static/css/layout/report/accounting-debt-collection.css **/
.hx-accounting-debt-collection .debt-collection-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 0 8px 0}.hx-accounting-debt-collection .debt-collection-report-header .debt-collection-header-title h2{margin:0 0 4px 0;font-weight:700;font-size:24px;color:#1a1a2e;letter-spacing:-0.02em}.hx-accounting-debt-collection .debt-collection-report-header .debt-collection-header-title p{margin:0;color:#6b7280;font-size:13px}.hx-accounting-debt-collection .dc-filter-bar{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start;flex-wrap:wrap}.hx-accounting-debt-collection .dc-filter-item{display:flex;flex-direction:column}.hx-accounting-debt-collection .dc-filter-label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.hx-accounting-debt-collection .dc-filter-btn-wrap{position:relative}.hx-accounting-debt-collection .dc-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #4a82cd;background:#fff;cursor:pointer;border-radius:8px;font-weight:500;font-size:14px;color:#1d4f92}.hx-accounting-debt-collection .dc-filter-btn .icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}.hx-accounting-debt-collection .dc-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:260px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.hx-accounting-debt-collection .dc-filter-menu-search{padding:8px 4px 12px;border-bottom:1px solid #f3f4f6;margin-bottom:8px}.hx-accounting-debt-collection .dc-filter-menu-search-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#f9fafb;transition:all 0.2s ease;box-sizing:border-box}.hx-accounting-debt-collection .dc-filter-menu-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-debt-collection .dc-filter-menu-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background 0.15s ease;color:#374151}.hx-accounting-debt-collection .dc-filter-menu-item:hover{background:#f3f4f6}.hx-accounting-debt-collection .dc-filter-menu-item.selected{background:#f3f4f6;color:#374151}.hx-accounting-debt-collection .dc-filter-selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hx-accounting-debt-collection .dc-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;color:#1d4f92}.hx-accounting-debt-collection .dc-filter-tag-remove{cursor:pointer;font-size:14px;line-height:1;color:#6b7280;margin-left:2px}.hx-accounting-debt-collection .dc-filter-tag-remove:hover{color:#374151}.hx-accounting-debt-collection .debt-collection-header-actions{display:flex;gap:8px}.hx-accounting-debt-collection .debt-collection-header-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);border:none;min-height:36px;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.hx-accounting-debt-collection .debt-collection-header-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.hx-accounting-debt-collection .debt-collection-header-actions .fr-btn-export.btn-outline-primary{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #3b82f6;background-color:#ffffff;cursor:pointer;border-radius:8px;font-weight:500;font-size:14px;color:#1d4ed8;transition:all 0.15s ease}.hx-accounting-debt-collection .debt-collection-header-actions .fr-btn-export.btn-outline-primary:hover{background-color:#f0f7ff;border-color:#2563eb;color:#2563eb}.hx-accounting-debt-collection .debt-collection-header-actions .btn-primary.fr-btn-export{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #2563eb;background-color:#2563eb;cursor:pointer;border-radius:8px;font-weight:500;font-size:14px;color:#ffffff;transition:all 0.15s ease}.hx-accounting-debt-collection .debt-collection-header-actions .fr-btn-export{width:150px;justify-content:center}.hx-accounting-debt-collection .debt-collection-header-actions .btn-icon{width:16px;height:16px;margin-right:8px}.hx-accounting-debt-collection .debt-collection-header-actions .fr-btn-export.btn-outline-primary .btn-icon{color:#3b82f6}.hx-accounting-debt-collection .debt-collection-header-actions .fr-btn-export.btn-outline-primary:hover .btn-icon{color:#2563eb}.hx-accounting-debt-collection .debt-collection-header-actions .fr-btn-export.btn-primary{background-color:#2563eb;border:1px solid #2563eb;color:#ffffff}.hx-accounting-debt-collection .debt-collection-header-actions .fr-btn-export.btn-primary:hover{background-color:#2563eb;border-color:#2563eb;color:#ffffff}.hx-accounting-debt-collection .debt-collection-header-actions .fr-btn-export.btn-primary .btn-icon{color:#ffffff}.hx-accounting-debt-collection .debt-collection-filter-btn svg{width:16px;height:16px;fill:currentColor}.hx-accounting-debt-collection .debt-collection-filter-group--currency{position:relative;width:300px;max-width:300px}.hx-accounting-debt-collection .debt-collection-filter-group--payment-state{position:relative;width:250px;max-width:250px}.hx-accounting-debt-collection .debt-collection-header-actions .btn-success{background:#15803d;color:#ffffff}.hx-accounting-debt-collection .debt-collection-header-actions .btn-success:hover{background:#166534}.hx-accounting-debt-collection .debt-collection-header-actions .btn-danger{background:#dc2626;color:#ffffff}.hx-accounting-debt-collection .debt-collection-header-actions .btn-danger:hover{background:#b91c1c}.hx-accounting-debt-collection .selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hx-accounting-debt-collection .selected-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;font-size:12px;font-weight:500;color:#1d4ed8;transition:all 0.15s ease}.hx-accounting-debt-collection .selected-tag:hover{background:#dbeafe;border-color:#93c5fd}.hx-accounting-debt-collection .remove-tag{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;border-radius:50%;cursor:pointer;font-size:11px;color:#60a5fa;transition:all 0.15s ease}.hx-accounting-debt-collection .remove-tag:hover{background:#bfdbfe;color:#1d4ed8}.hx-accounting-debt-collection .currency-section{margin-bottom:24px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.1);border:1px solid #e2e8f0}.hx-accounting-debt-collection .currency-header{background:#f3f4f6;padding:12px 16px;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0}.hx-accounting-debt-collection .currency-title{color:#374151;font-weight:600;font-size:16px}.hx-accounting-debt-collection .debt-collection-table{width:100%;border-collapse:collapse;font-size:13px}.hx-accounting-debt-collection .debt-collection-table thead tr th,.hx-accounting-debt-collection .debt-collection-table tbody tr td{border-bottom:1px solid #f1f5f9;padding:12px 16px;text-align:left}.hx-accounting-debt-collection .debt-collection-table thead tr th{background:#ebf1fd;font-weight:600;font-size:12px;color:#475569}.hx-accounting-debt-collection .debt-collection-table tfoot{background:#f8fafc;border-top:1px solid #e2e8f0}.hx-accounting-debt-collection .debt-collection-table tfoot tr td{padding:12px 16px;font-size:13px}.hx-accounting-debt-collection .text-right{text-align:right!important}@media (max-width:1100px){.hx-accounting-debt-collection .debt-collection-filters{grid-template-columns:1fr;gap:16px}.hx-accounting-debt-collection .debt-collection-filter-actions{justify-content:stretch}.hx-accounting-debt-collection .debt-collection-filter-actions .btn{flex:1;justify-content:center}}@media (max-width:768px){.hx-accounting-debt-collection .debt-collection-table{font-size:12px}.hx-accounting-debt-collection .debt-collection-table thead tr th,.hx-accounting-debt-collection .debt-collection-table tbody tr td,.hx-accounting-debt-collection .debt-collection-table tfoot tr td{padding:10px 12px}}

/** core_accounting/static/css/layout/report/accounting-report.css **/
.hx-accounting-report{--accounting-list-font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;--accounting-list-font-size:13px;--accounting-list-line-height:1.4;--accounting-list-font-color:#475569;--accounting-report-title-font-size:24px;--accounting-report-title-line-height:1.3;--accounting-report-title-color:#111827;--accounting-chevron-size:8px;--accounting-chevron-stroke:2px;--accounting-chevron-hover-bg:#e8edf5;--accounting-chevron-hover-color:#1e40af}.hx-accounting-report .acc-report{font-family:var(--accounting-list-font-family)}.hx-accounting-report .acc-report button,.hx-accounting-report .acc-report input,.hx-accounting-report .acc-report select,.hx-accounting-report .acc-report textarea{font-family:inherit}.hx-accounting-report .acc-report .acc-report-section{background:#fff;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);padding:20px;margin-bottom:25px}.hx-accounting-report .acc-report canvas{max-width:100%;height:300px}.hx-accounting-report .acc-report table{width:100%;border-collapse:separate;border-spacing:0}.hx-accounting-report .acc-report table th,.hx-accounting-report .acc-report table td{border-bottom:1px solid #ddd;padding:10px;text-align:left}.hx-accounting-report .acc-report table th{background:#f0f0f0}.hx-accounting-report .acc-report svg use{pointer-events:none}.hx-accounting-report .acc-report thead tr th{background:#ebf1fd}.hx-accounting-report .acc-report h2,.hx-accounting-report .acc-report .report-page-title,.hx-accounting-soce-report .soce-report-header h2{margin:0;font-size:var(--accounting-report-title-font-size);line-height:var(--accounting-report-title-line-height);font-weight:700;color:var(--accounting-report-title-color)}.hx-accounting-report .acc-report .text-right{text-align:right!important}.hx-accounting-report .acc-report .hidden{display:none}.hx-accounting-report .acc-report .partner-aging-table,.hx-accounting-report .acc-report .partner-aging-detail-table{table-layout:fixed}.hx-accounting-report .acc-report .partner-aging-table th,.hx-accounting-report .acc-report .partner-aging-table td,.hx-accounting-report .acc-report .partner-aging-detail-table th,.hx-accounting-report .acc-report .partner-aging-detail-table td{box-sizing:border-box;vertical-align:middle}.hx-accounting-report .acc-report .partner-aging-table th,.hx-accounting-report .acc-report .partner-aging-detail-table th{white-space:nowrap}.hx-accounting-report .acc-report .partner-aging-col-toggle{width:48px}.hx-accounting-report .acc-report .partner-aging-col-code{width:220px}.hx-accounting-report .acc-report .partner-aging-col-partner{width:400px}.hx-accounting-report .acc-report .partner-aging-col-label{width:180px}.hx-accounting-report .acc-report .partner-aging-col-amount{width:12.5%}.hx-accounting-report .acc-report .partner-aging-toggle-cell{text-align:center}.hx-accounting-report .acc-report .partner-aging-label-cell,.hx-accounting-report .acc-report .partner-aging-code-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-accounting-report .acc-report .partner-aging-table .text-right,.hx-accounting-report .acc-report .partner-aging-detail-table .text-right{font-variant-numeric:tabular-nums;white-space:nowrap}.hx-accounting-report .acc-report .partner-aging-detail-cell{padding:0;background:#fbfdff}.hx-accounting-report .acc-report .partner-aging-detail-table{margin:0}.hx-accounting-report .acc-report table tbody td,.hx-accounting-report .acc-report table tbody td *,.hx-accounting-report .acc-report table tbody table th,.hx-accounting-report .acc-report table tbody table th *{font-family:var(--accounting-list-font-family)!important;font-size:var(--accounting-list-font-size)!important;line-height:var(--accounting-list-line-height)}.hx-accounting-report .acc-report table tbody td{color:var(--accounting-list-font-color)}.hx-accounting-report .acc-report .journal-type-select{margin-left:8px}.hx-accounting-report .acc-report .text-center{text-align:center!important}.hx-accounting-report .acc-report .text-bold{font-weight:bold!important}.hx-accounting-report .acc-report tfoot tr{position:sticky;bottom:0;background:#fff;z-index:5}.hx-accounting-report .acc-report tfoot td{border-top:2px solid #333}.hx-accounting-report .acc-report .tb-account-cell{display:flex;align-items:center;gap:6px}.hx-accounting-report .acc-report .tb-row-parent[data-level='0']{background:#f8faff}.hx-accounting-report .acc-report .tb-row-parent[data-level='0']:hover{background:#eef4ff}.hx-accounting-report .acc-report .tb-row-parent[data-level='0'] td{border-bottom:1px solid #d0dcec}.hx-accounting-report .acc-report .tb-row-parent .tb-account-label{font-weight:700;color:#1e3a5f}.hx-accounting-report .acc-report .tb-row-child .tb-account-label{font-weight:400;color:#334155}.hx-accounting-report .acc-report .tb-chevron,.hx-accounting-report .report-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;cursor:pointer;user-select:none;border-radius:4px;transition:background 0.15s}.hx-accounting-report .acc-report .tb-chevron:hover,.hx-accounting-report .report-expand-btn:hover{background:var(--accounting-chevron-hover-bg);color:var(--accounting-chevron-hover-color)}.hx-accounting-report .acc-report .tb-chevron-placeholder{display:inline-flex;width:24px;height:24px;flex-shrink:0}.hx-accounting-report .report-chevron{width:var(--accounting-chevron-size);height:var(--accounting-chevron-size);border-right:var(--accounting-chevron-stroke) solid currentColor;border-bottom:var(--accounting-chevron-stroke) solid currentColor;transform:rotate(-45deg);transition:transform 0.15s ease;display:inline-block;flex-shrink:0}.hx-accounting-report .report-chevron.is-expanded{transform:rotate(45deg)}.hx-accounting-report .report-expand-btn{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:4px;flex-shrink:0}.hx-accounting-report .acc-report .dropdown-wrapper{position:relative;display:inline-flex}.hx-accounting-report .acc-report .btn-dropdown{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px}.hx-accounting-report .acc-report .menu-dropdown{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:150px;box-shadow:0 6px 18px rgba(0,0,0,0.12);z-index:1000}.hx-accounting-report .acc-report .menu-item-dropdown{padding:8px 12px;cursor:pointer;white-space:nowrap}.hx-accounting-report .acc-report .menu-item-dropdown:hover{background:#f5f7fa}.hx-accounting-report .hx-breadcrumb{padding:0;box-sizing:border-box;margin-bottom:12px}.hx-accounting-report .hx-breadcrumb .list{display:flex;flex-direction:row;align-items:center;padding:0;list-style:none;margin:0;gap:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:22px;height:24px;color:#3d3d3d;white-space:nowrap}.hx-accounting-report .hx-breadcrumb .item{display:flex;align-items:center;gap:0;font-weight:400;line-height:22px;margin:0;color:#3d3d3d}.hx-accounting-report .hx-breadcrumb .item a{text-decoration:none!important}.hx-accounting-report .hx-breadcrumb .item[aria-current='page']{font-weight:600;color:#19191a;line-height:22px}.hx-accounting-report .hx-breadcrumb .navigate-back{cursor:pointer;color:inherit;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;font-size:16px;font-weight:inherit;line-height:22px;transition:text-decoration 0.2s ease;padding:0;margin:0}.hx-accounting-report .hx-breadcrumb .item:not(:last-child)>a:hover .navigate-back,.hx-accounting-report .hx-breadcrumb .item:not(:last-child)>a:focus-visible .navigate-back{color:#2a5ea2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.hx-accounting-report .hx-breadcrumb .navigate-back>*{display:inline}.hx-accounting-report .hx-breadcrumb .breadcrumb-separator-icon{width:16px;height:16px;flex:0 0 16px;margin:0 5px;color:#585959;fill:currentColor;stroke:none;pointer-events:none}.hx-accounting-report .acc-report-toolbar{display:flex;gap:12px;margin-bottom:12px}.hx-accounting-report .date-filter{position:relative}.hx-accounting-report .date-btn{padding:6px 12px;border:1px solid #afd0fd;background:#fff;color:#2a5ea2;cursor:pointer;display:inline-flex;gap:8px;border-radius:8px;font-weight:500;font-size:14px;line-height:20px;align-items:center;justify-content:center;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.hx-accounting-report .date-btn:hover{border-color:#3f7bca;background:#fff;color:#1c4f92}.hx-accounting-report .date-btn:active,.hx-accounting-report .date-btn.is-open{border-color:#3f7bca;background:#f5f9ff;color:#1c4f92}.hx-accounting-report .date-btn:disabled{border-color:#e1e2e3;background:#fcfeff;color:#6d6d6e;cursor:not-allowed}.hx-accounting-report .date-btn .icon{width:16px;height:16px;flex-shrink:0;fill:currentColor}.hx-accounting-report .date-option{padding:11px 16px;font-size:14px;cursor:pointer;transition:background 0.15s ease}.hx-accounting-report .date-option:hover{background:#f3f4f6}.hx-accounting-report .date-option .active{background:#e5e7eb;font-weight:500}.hx-accounting-report .date-divider{height:1px;background:#e5e7eb;margin:6px 0}.hx-accounting-report .date-field{display:flex;flex-direction:column;gap:4px}.hx-accounting-report .date-field label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.hx-accounting-report .date-field input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.hx-accounting-report .date-field input:focus{outline:none;border-color:#3b82f6}.hx-accounting-report .custom-range{padding:14px;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.hx-accounting-report .date-menu{position:absolute;margin-top:6px;width:320px;background:white;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,0.12);padding:6px 0;z-index:1000}.hx-accounting-report .apply-btn{height:38px;border-radius:8px;border:none;background:#2563eb;color:white;font-size:14px;cursor:pointer;margin-top:6px}.hx-accounting-soce-report .soce-filters{padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-bottom:16px}.hx-accounting-soce-report .soce-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.hx-accounting-soce-report .soce-report-header h2{margin:0}.hx-accounting-soce-report .soce-report-actions{display:flex;gap:12px}.hx-accounting-soce-report .soce-report-actions .btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 14px}.hx-accounting-soce-report .soce-action-icon{width:17px;height:17px;flex:0 0 auto}.hx-accounting-soce-report .soce-report-actions .btn-icon{width:16px;height:16px;margin-right:8px}.hx-accounting-soce-report .fr-btn-export.btn-outline-primary{background-color:#ffffff;border:1px solid #3b82f6;color:#1d4ed8}.hx-accounting-soce-report .fr-btn-export.btn-outline-primary:hover{background-color:#f0f7ff;border-color:#2563eb;color:#2563eb}.hx-accounting-soce-report .fr-btn-export.btn-outline-primary .btn-icon{color:#3b82f6}.hx-accounting-soce-report .fr-btn-export.btn-outline-primary:hover .btn-icon{color:#2563eb}.hx-accounting-soce-report .fr-btn-export.btn-primary{background-color:#2563eb;border:1px solid #2563eb;color:#ffffff}.hx-accounting-soce-report .fr-btn-export.btn-primary:hover{background-color:#2563eb;border-color:#2563eb;color:#ffffff}.hx-accounting-soce-report .fr-btn-export.btn-primary .btn-icon{color:#ffffff}.hx-accounting-soce-report .soce-filter-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.hx-accounting-soce-report .soce-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1 1 auto}.hx-accounting-soce-report .soce-filter-checks{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:0 0 auto;padding-bottom:8px}.hx-accounting-soce-report .soce-filters label,.hx-accounting-soce-report .soce-filter-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.hx-accounting-soce-report .soce-filters label.soce-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-start;align-self:end;min-height:38px;padding:0;border:0;border-radius:0;background:transparent}.hx-accounting-soce-report .soce-checkbox input[type='checkbox']{flex:0 0 auto;margin:0}.hx-accounting-soce-report .soce-checkbox span{white-space:nowrap}.hx-accounting-soce-report .soce-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.hx-accounting-soce-report .soce-summary-card{min-height:128px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 6px 18px rgba(15,23,42,0.06);display:flex;flex-direction:column;justify-content:space-between}.hx-accounting-soce-report .soce-card-title{font-size:13px;font-weight:700;color:#475569}.hx-accounting-soce-report .soce-card-value{margin:14px 0;font-size:20px;font-weight:800;color:#0f172a;line-height:1.2}.hx-accounting-soce-report .soce-card-value.is-positive{color:#15803d}.hx-accounting-soce-report .soce-card-value.is-negative{color:#dc2626}.hx-accounting-soce-report .soce-card-value.is-blue-positive{color:#2563eb}.hx-accounting-soce-report .soce-card-footer{font-size:12px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:10px}.hx-accounting-soce-report .soce-drilldown-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hx-accounting-soce-report .soce-table-wrap{overflow-x:auto}.hx-accounting-soce-report .soce-table{border-collapse:collapse;font-size:13px}.hx-accounting-soce-report .soce-table thead th{background:#f8fafc;border-bottom:1px solid #dbe4ef;border-right:1px solid #e2e8f0;color:#475569;font-weight:700;white-space:nowrap;text-align:center!important;vertical-align:middle}.hx-accounting-report.hx-accounting-soce-report .acc-report .soce-table thead th.text-right{text-align:center!important}.hx-accounting-soce-report .soce-table thead tr:first-child th{background:#eef4ff}.hx-accounting-soce-report .soce-table thead th:last-child{border-right:0}.hx-accounting-soce-report .soce-table tbody td{border-bottom:1px solid #eef2f7;vertical-align:middle}.hx-accounting-soce-report .soce-table tbody td:not(:last-child){border-right:1px solid #f1f5f9}.hx-accounting-soce-report .soce-row-section td{background:#f1f5f9;border-bottom:1px solid #dbe4ef;color:#0f172a;font-weight:800}.hx-accounting-soce-report .soce-row-parent td{background:#fbfdff;font-weight:700}.hx-accounting-soce-report .soce-row-child td{color:#475569}.hx-accounting-soce-report .soce-row-total td{background:#f8fafc;border-top:1px solid #dbe4ef;color:#0f172a;font-weight:800}.hx-accounting-soce-report .soce-row-child .soce-description-cell{padding-left:34px;font-weight:500}.hx-accounting-soce-report .soce-level-1 .soce-description-cell{padding-left:34px}.hx-accounting-soce-report .soce-row-section.soce-level-1 .soce-year-cell,.hx-accounting-soce-report .soce-row-total.soce-level-1 .soce-description-cell{padding-left:34px}.hx-accounting-soce-report .soce-table tbody td:first-child{color:#334155;font-weight:600;white-space:nowrap}.hx-accounting-soce-report .soce-year-cell{padding:12px 10px}.hx-accounting-soce-report .soce-expand-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.hx-accounting-soce-report .soce-expand-button:hover{color:#2563eb}.hx-accounting-soce-report .soce-chevron{width:var(--accounting-chevron-size);height:var(--accounting-chevron-size);border-right:var(--accounting-chevron-stroke) solid currentColor;border-bottom:var(--accounting-chevron-stroke) solid currentColor;transform:rotate(-45deg);transition:transform 0.15s ease;display:inline-block;flex-shrink:0}.hx-accounting-soce-report .soce-chevron.is-expanded{transform:rotate(45deg)}.hx-accounting-soce-report .soce-expand-button:hover .soce-chevron{color:var(--accounting-chevron-hover-color)}.hx-accounting-soce-report .soce-link-button{display:inline;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:#0f172a;font:inherit;font-variant-numeric:tabular-nums;line-height:1.4;text-align:right;cursor:pointer}.hx-accounting-soce-report .soce-link-button:hover{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.hx-accounting-soce-report .soce-link-button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.hx-accounting-soce-report .soce-total-cell{color:#0f172a;font-weight:800;font-variant-numeric:tabular-nums}.hx-accounting-soce-report .soce-type-cell{text-align:center}.hx-accounting-soce-report .soce-type-tag{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap}.hx-accounting-soce-report .soce-type-tag.is-open{background:#f1f5f9;color:#475569}.hx-accounting-soce-report .soce-type-tag.is-profit{background:#dcfce7;color:#15803d}.hx-accounting-soce-report .soce-type-tag.is-oci{background:#dbeafe;color:#1e3a8a}.hx-accounting-soce-report .soce-type-tag.is-div{background:#fee2e2;color:#991b1b}.hx-accounting-soce-report .soce-type-tag.is-issue{background:#f3e8ff;color:#581c87}.hx-accounting-soce-report .soce-type-tag.is-xfer{background:#fef3c7;color:#b45309}@media (max-width:1024px){.hx-accounting-soce-report .soce-filter-fields{grid-template-columns:1fr}.hx-accounting-soce-report .soce-filter-grid{align-items:stretch;flex-direction:column}.hx-accounting-soce-report .soce-filter-checks{justify-content:flex-start;padding-bottom:0}.hx-accounting-soce-report .soce-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.hx-accounting-soce-report .soce-report-header{align-items:stretch;flex-direction:column}.hx-accounting-soce-report .soce-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hx-accounting-soce-report .soce-filter-grid{flex-direction:column}.hx-accounting-soce-report .soce-filter-fields{grid-template-columns:1fr;width:100%}.hx-accounting-soce-report .soce-filter-checks{flex-direction:column;align-items:flex-start}.hx-accounting-soce-report .soce-card-grid{grid-template-columns:1fr}.hx-accounting-soce-report .soce-filter-actions{flex-direction:column;align-items:stretch}.hx-accounting-soce-report .soce-checkbox{margin-right:0}}.hx-accounting-report .active-filter{border-color:#afd0fd;background:#fff;color:#2a5ea2}.hx-accounting-report .active-filter svg{fill:currentColor}.hx-accounting-report .partner-filter-menu{position:absolute;margin-top:6px;width:280px;max-height:320px;overflow-y:auto;background:white;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,0.12);padding:6px 0;z-index:1000}.hx-accounting-report .partner-filter-search{padding:8px 12px;border-bottom:1px solid #e5e7eb}.hx-accounting-report .partner-filter-search-input{width:100%;padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.hx-accounting-report .partner-filter-search-input:focus{outline:none;border-color:#3b82f6}.hx-accounting-report .date-option.active{background:#e5e7eb;font-weight:500}.hx-accounting-report .partner-filter-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;font-size:14px;transition:background 0.15s ease}.hx-accounting-report .partner-filter-item:hover{background:#f3f4f6}.hx-accounting-report .partner-filter-item input[type='checkbox']{width:16px;height:16px;cursor:pointer}.hx-accounting-report .selected-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.hx-accounting-report .selected-tag{background:oklch(95% 0.0058 264.53);color:#030213;padding:6px 10px;border-radius:20px;font-size:13px;display:flex;align-items:center;gap:6px}.hx-accounting-report .remove-tag{cursor:pointer;font-weight:600}.hx-accounting-report .filter-btn-group{display:flex;gap:0;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.hx-accounting-report .filter-btn{padding:8px 16px;font-size:14px;font-weight:500;background:#fff;color:#374151;border:none;cursor:pointer;transition:all 0.15s ease}.hx-accounting-report .filter-btn:hover{background:#f3f4f6}.hx-accounting-report .filter-btn.active{background:#2563eb;color:#fff}.hx-accounting-report .filter-btn:not(:last-child){border-right:1px solid #d1d5db}.hx-accounting-report .report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background:#fff;border-radius:12px;padding:20px 24px}.hx-accounting-report .report-header-actions{display:flex;gap:8px}.hx-accounting-report .report-header-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all 0.15s ease}.hx-accounting-report .report-header-actions .btn-icon{width:16px;height:16px;margin-right:8px}.hx-accounting-report .report-header-actions .fr-btn-export.btn-outline-primary{background-color:#ffffff;border:1px solid #3b82f6;color:#1d4ed8}.hx-accounting-report .report-header-actions .fr-btn-export.btn-outline-primary:hover{background-color:#f0f7ff;border-color:#2563eb;color:#2563eb}.hx-accounting-report .report-header-actions .fr-btn-export.btn-outline-primary .btn-icon{color:#3b82f6}.hx-accounting-report .report-header-actions .fr-btn-export.btn-outline-primary:hover .btn-icon{color:#2563eb}.hx-accounting-report .report-header-actions .fr-btn-export.btn-primary{background-color:#2563eb;border:1px solid #2563eb;color:#ffffff}.hx-accounting-report .report-header-actions .fr-btn-export.btn-primary:hover{background-color:#2563eb;border-color:#2563eb;color:#ffffff}.hx-accounting-report .report-header-actions .fr-btn-export.btn-primary .btn-icon{color:#ffffff}.hx-accounting-report .report-header-actions .btn-success{background:#047857;color:#ffffff;border:1px solid #047857}.hx-accounting-report .report-header-actions .btn-success:hover{background:#059669}.hx-accounting-report .report-header-actions .btn-danger{background:#dc2626;color:#ffffff;border:1px solid #dc2626}.hx-accounting-report .report-header-actions .btn-danger:hover{background:#dc2626}.hx-accounting-report .report-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hx-accounting-report .filter-section{margin-bottom:16px}.hx-accounting-report .custom-select{position:relative}.hx-accounting-report .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:#fff;border:1px solid #2563eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;color:#1e40af;min-width:160px;height:40px}.hx-accounting-report .custom-select-trigger:hover{background:#eff6ff}.hx-accounting-report .custom-select-menu{position:absolute;margin-top:4px;width:240px;max-height:320px;overflow-y:auto;background:white;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.12);padding:6px 0;z-index:1000}.hx-accounting-report .custom-select-option{display:block;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:14px;color:#374151;transition:background 0.15s ease}.hx-accounting-report .custom-select-option:hover{background:#f3f4f6}.hx-accounting-report .custom-select-option.is-active{background:#eff6ff;color:#1d4ed8;font-weight:500}.gl-filter-bar{display:flex;gap:12px;margin-bottom:12px}.gl-journal-filter,.dropdown-filter{position:relative}.gl-journal-filter-btn,.dropdown-btn{padding:6px 12px;border:1px solid #afd0fd;background:#fff;cursor:pointer;display:inline-flex;gap:8px;border-radius:8px;font-weight:500;align-items:center;justify-content:center;font-size:14px;line-height:20px;color:#2a5ea2;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.gl-journal-filter-btn:hover,.dropdown-btn:hover{border-color:#3f7bca;background:#fff;color:#1c4f92}.gl-journal-filter-btn:active,.gl-journal-filter-btn.is-open,.dropdown-btn:active,.dropdown-btn.is-open{border-color:#3f7bca;background:#f5f9ff;color:#1c4f92}.gl-journal-filter-btn:disabled,.dropdown-btn:disabled{border-color:#e1e2e3;background:#fcfeff;color:#6d6d6e;cursor:not-allowed}.gl-journal-filter-btn .icon,.dropdown-btn .icon{width:16px;height:16px;flex-shrink:0;fill:currentColor}.gl-journal-filter-menu,.dropdown-menu{position:absolute;margin-top:4px;width:220px;background:#fff;border-radius:10px;border:1px solid #cacbcc;box-shadow:0 4px 16px rgba(0,0,0,0.08);padding:6px 0;z-index:1000}.gl-journal-filter-menu-item,.dropdown-menu-item{padding:12px 16px;font-size:14px;cursor:pointer;transition:background 0.18s;color:#353535;min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:8px}.gl-journal-filter-menu-item:hover,.dropdown-menu-item:hover{background:#f0f4ff}.gl-journal-filter-menu-item.is-selected,.dropdown-menu-item.is-selected{background:#f0f4ff;color:#353535}.dropdown-menu-item .check-icon{visibility:hidden}.dropdown-menu-item.is-selected .check-icon{visibility:visible}.hx-accounting-report .acc-report-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:12px 16px;gap:12px;background:transparent;border:none}.hx-accounting-report .acc-report-pagination .pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 12px;background:var(--pagger-bg,#ffffff);border:1px solid var(--pagger-border,#d0d5dd);border-radius:8px;color:var(--pagger-text-color,#1e1e1e);font-size:13px;font-weight:500;cursor:pointer;transition:all 0.15s ease;line-height:1}.hx-accounting-report .acc-report-pagination .pagination-btn:hover:not(:disabled){background-color:var(--pagger-dropdown-hover,#edeff2);border-color:#2a5ea2}.hx-accounting-report .acc-report-pagination .pagination-btn:disabled{opacity:0.35;cursor:not-allowed;color:var(--pagger-nav-disabled,#757575)}.hx-accounting-report .acc-report-pagination .pagination-info{display:inline-flex;align-items:center;gap:4px;padding:0 6px;font-size:13px;font-weight:400;color:var(--pagger-light-text,#98a2b3);white-space:nowrap}.hx-accounting-report .acc-report-pagination .pagination-info .page-current{font-weight:600;color:var(--pagger-text-color,#1e1e1e)}.hx-accounting-report .acc-report-pagination .pagination-info .page-total{font-weight:600;color:var(--pagger-text-color,#1e1e1e)}.hx-accounting-report .filter-group{display:flex;flex-direction:column;gap:4px}.hx-accounting-report .filter-label{font-size:12px;font-weight:600;color:#374151}

/** core_accounting/static/css/layout/report/accounting-financial-statement.css **/
.hx-accounting-financial-statement .acc-report .report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;background-color:#fff;padding:1.5rem 2rem;border-radius:12px}.hx-accounting-financial-statement .acc-report .report-header .header-title h2{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.hx-accounting-financial-statement .acc-report .report-header .header-title p{color:#6c757d;margin:0}.hx-accounting-financial-statement .acc-report .report-header .header-actions{display:flex;gap:12px;flex-shrink:0}.hx-accounting-financial-statement .acc-report .report-header .header-actions .btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-weight:500;border-radius:6px;white-space:nowrap}.hx-accounting-financial-statement .acc-report .report-header .header-actions .btn .smart-buttons{width:14px;height:14px;fill:currentColor}.hx-accounting-financial-statement .acc-report .report-header .header-actions .btn-primary,.hx-accounting-financial-statement .acc-report .report-header .header-actions .create-report-btn{background-color:#1d4ed8;border-color:#1d4ed8;color:#ffffff}.hx-accounting-financial-statement .acc-report .report-header .header-actions .btn-primary:hover,.hx-accounting-financial-statement .acc-report .report-header .header-actions .create-report-btn:hover{background-color:#1e40af;border-color:#1e40af}.hx-accounting-financial-statement .acc-report .report-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0;margin:0}.hx-accounting-financial-statement .acc-report .report-item{padding:0;list-style:none}.hx-accounting-financial-statement .acc-report .report-card-inner{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow 0.2s ease,transform 0.2s ease,border-color 0.2s ease;height:100%;position:relative}.hx-accounting-financial-statement .acc-report .report-card-inner:hover{box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-2px);border-color:#1d4ed8}.hx-accounting-financial-statement .acc-report .card-icon{margin-bottom:1rem}.hx-accounting-financial-statement .acc-report .card-icon .icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#eff6ff;border-radius:12px}.hx-accounting-financial-statement .acc-report .card-icon .icon-box svg{width:24px;height:24px;fill:#1d4ed8}.hx-accounting-financial-statement .acc-report .card-title{font-size:1.05rem;font-weight:600;color:#111827;margin-bottom:0.35rem;line-height:1.4}.hx-accounting-financial-statement .acc-report .card-subtitle{font-size:0.85rem;color:#6b7280;margin-bottom:1rem;line-height:1.4}.hx-accounting-financial-statement .acc-report .card-label-row{margin-bottom:0.75rem}.hx-accounting-financial-statement .acc-report .card-label{display:inline-block;font-size:0.75rem;font-weight:500;padding:3px 10px;border-radius:999px}.hx-accounting-financial-statement .acc-report .card-label.status-draft{background-color:#fef3c7;color:#92400e}.hx-accounting-financial-statement .acc-report .card-label.status-active{background-color:#d1fae5;color:#065f46}.hx-accounting-financial-statement .acc-report .card-divider{width:100%;border:none;border-top:1px solid #e5e7eb;margin:0 0 1rem 0}.hx-accounting-financial-statement .acc-report .card-action-btn{width:100%;padding:0.65rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:0.875rem;font-weight:500;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;text-align:center}.hx-accounting-financial-statement .acc-report .card-action-btn:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.hx-accounting-financial-statement .acc-report .report-card-inner:hover .card-action-btn{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.hx-accounting-financial-statement .acc-report .report-card-inner .edit-btn{position:absolute;top:0.75rem;right:0.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;font-size:0.85rem;transition:background-color 0.2s ease,color 0.2s ease}.hx-accounting-financial-statement .acc-report .report-card-inner .edit-btn .edit-icon-svg{fill:currentColor}.hx-accounting-financial-statement .acc-report .report-card-inner .edit-btn:hover{background:#1d4ed8;color:#fff}

/** core_accounting/static/css/layout/report/accounting-financial-ratio.css **/
.hx-accounting-financial-ratio{overflow-x:hidden;box-sizing:border-box;width:100%;max-width:100%}.hx-accounting-financial-ratio *,.hx-accounting-financial-ratio *::before,.hx-accounting-financial-ratio *::after{box-sizing:border-box}.hx-accounting-financial-ratio .fr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 0 8px 0}.hx-accounting-financial-ratio .fr-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.hx-accounting-financial-ratio .fr-header-title{display:flex;flex-direction:column}.hx-accounting-financial-ratio .fr-title{margin:0 0 4px 0;font-weight:700;font-size:24px;color:#1a1a2e;letter-spacing:-0.02em}.hx-accounting-financial-ratio .fr-header-subtitle{margin:0;color:#6b7280;font-size:13px}.hx-accounting-financial-ratio .fr-actions{display:flex;gap:12px}.hx-accounting-financial-ratio .fr-actions .btn-icon{width:16px;height:16px;margin-right:8px}.hx-accounting-financial-ratio .fr-btn-export.btn-outline-primary{background-color:#ffffff;border:1px solid #3b82f6;color:#1d4ed8}.hx-accounting-financial-ratio .fr-btn-export.btn-outline-primary:hover{background-color:#f0f7ff;border-color:#2563eb;color:#2563eb}.hx-accounting-financial-ratio .fr-btn-export.btn-outline-primary .btn-icon{color:#3b82f6}.hx-accounting-financial-ratio .fr-btn-export.btn-outline-primary:hover .btn-icon{color:#2563eb}.hx-accounting-financial-ratio .fr-btn-export.btn-primary{background-color:#2563eb;border:1px solid #2563eb;color:#ffffff}.hx-accounting-financial-ratio .fr-btn-export.btn-primary:hover{background-color:#2563eb;border-color:#2563eb;color:#ffffff}.hx-accounting-financial-ratio .fr-btn-export.btn-primary .btn-icon{color:#ffffff}.hx-accounting-financial-ratio .fr-filters{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px}.hx-accounting-financial-ratio .fr-dashboard{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px}.hx-accounting-financial-ratio .fr-table{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px}.hx-accounting-financial-ratio .fr-trend{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px}.hx-accounting-financial-ratio .fr-dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:20px}.hx-accounting-financial-ratio .fr-health{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;border:1px solid #e2e8f0}.hx-accounting-financial-ratio .fr-health-header{font-size:11px;font-weight:600;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.hx-accounting-financial-ratio .fr-gauge-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1}.hx-accounting-financial-ratio .fr-gauge{width:100%;max-width:160px;height:auto;display:block}.hx-accounting-financial-ratio .fr-gauge-bg{stroke:#e5e7eb}.hx-accounting-financial-ratio .fr-gauge-fg{stroke:#3b82f6;transition:stroke-dashoffset 0.5s ease}.hx-accounting-financial-ratio .fr-health-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:#101828;line-height:1;text-align:center}.hx-accounting-financial-ratio .fr-health-sub{position:absolute;top:50%;left:50%;transform:translate(-50%,80%);font-size:14px;color:#6b7280}.hx-accounting-financial-ratio .fr-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hx-accounting-financial-ratio .fr-card{border:1px solid #eaecf0;border-radius:14px;padding:16px;background:#ffffff;display:flex;flex-direction:column}.hx-accounting-financial-ratio .fr-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hx-accounting-financial-ratio .fr-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.hx-accounting-financial-ratio .fr-card-icon svg{width:20px;height:20px}.hx-accounting-financial-ratio .fr-card-value{font-size:20px;font-weight:700;color:#101828}.hx-accounting-financial-ratio .fr-card-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}.hx-accounting-financial-ratio .fr-card-meta{font-size:12px;color:#6b7280}.hx-accounting-financial-ratio .fr-card-progress{margin-top:auto}.hx-accounting-financial-ratio .fr-card-progress .fr-card-meta{margin-bottom:6px}.hx-accounting-financial-ratio .fr-progress{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-top:auto}.hx-accounting-financial-ratio .fr-progress-fill{height:100%;border-radius:4px;transition:width 0.3s ease}.hx-accounting-financial-ratio .fr-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,0.8fr) minmax(160px,0.8fr) minmax(180px,1fr);gap:12px;align-items:end}.hx-accounting-financial-ratio .fr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hx-accounting-financial-ratio .fr-field-label{font-size:12px;font-weight:600;color:#344054}.hx-accounting-financial-ratio .fr-date-filter-bar{display:flex;gap:12px;margin-bottom:12px;padding-left:20px}.hx-accounting-financial-ratio .fr-soce-branch{position:relative}.hx-accounting-financial-ratio .fr-branch-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #4a82cd;background:#fff;cursor:pointer;border-radius:8px;font-weight:500;font-size:14px;color:#1d4f92}.hx-accounting-financial-ratio .fr-branch-trigger:hover{border-color:#4a82cd}.hx-accounting-financial-ratio .fr-branch-trigger .icon{width:16px;height:16px;flex-shrink:0;fill:currentColor}.hx-accounting-financial-ratio .fr-branch-value{display:inline-flex;align-items:center}.hx-accounting-financial-ratio .fr-branch-placeholder{color:#1d4f92}.hx-accounting-financial-ratio .fr-branch-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#374151;white-space:nowrap}.hx-accounting-financial-ratio .fr-branch-tag-remove{cursor:pointer;color:#9ca3af;font-size:14px;line-height:1}.hx-accounting-financial-ratio .fr-branch-tag-remove:hover{color:#ef4444}.hx-accounting-financial-ratio .fr-branch-chevron{flex-shrink:0;width:16px;height:16px;fill:#2d60a3;color:#2d60a3}.hx-accounting-financial-ratio .fr-branch-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);max-height:240px;overflow-y:auto}.hx-accounting-financial-ratio .fr-branch-option{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background 0.15s ease;color:#374151;font-size:14px}.hx-accounting-financial-ratio .fr-branch-option:hover{background:#f3f4f6}.hx-accounting-financial-ratio .fr-branch-option.is-selected{font-weight:700;color:#1d4ed8}.hx-accounting-financial-ratio .fr-branch-check{display:none}.hx-accounting-financial-ratio .fr-hmx-field{display:flex;align-items:center;position:relative;min-height:42px;padding:0;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(16,24,40,0.04);transition:border-color 0.2s ease,box-shadow 0.2s ease}.hx-accounting-financial-ratio .fr-hmx-field:focus-within{border-color:#338cff;box-shadow:0 0 0 3px rgba(51,140,255,0.12)}.hx-accounting-financial-ratio .fr-hmx-field::after{content:'';position:absolute;right:14px;top:50%;width:18px;height:18px;pointer-events:none;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M13.125 10.2083C13.5852 10.2083 13.9583 9.83524 13.9583 9.375C13.9583 8.91476 13.5852 8.54167 13.125 8.54167C12.6648 8.54167 12.2917 8.91476 12.2917 9.375C12.2917 9.83524 12.6648 10.2083 13.125 10.2083Z' fill='%23667085'/%3E%3Cpath d='M9.79167 9.375C9.79167 9.83524 9.41857 10.2083 8.95833 10.2083C8.4981 10.2083 8.125 9.83524 8.125 9.375C8.125 8.91476 8.4981 8.54167 8.95833 8.54167C9.41857 8.54167 9.79167 8.91476 9.79167 9.375Z' fill='%23667085'/%3E%3Cpath d='M4.79167 10.2083C5.2519 10.2083 5.625 9.83524 5.625 9.375C5.625 8.91476 5.2519 8.54167 4.79167 8.54167C4.33143 8.54167 3.95833 8.91476 3.95833 9.375C3.95833 9.83524 4.33143 10.2083 4.79167 10.2083Z' fill='%23667085'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.79167 0C5.13685 0 5.41667 0.279822 5.41667 0.625V1.2606C5.96833 1.24999 6.57611 1.24999 7.24455 1.25H10.672C11.3405 1.24999 11.9483 1.24999 12.5 1.2606V0.625C12.5 0.279822 12.7798 0 13.125 0C13.4702 0 13.75 0.279822 13.75 0.625V1.31424C13.9666 1.33075 14.1717 1.35152 14.3659 1.37761C15.3429 1.50897 16.1337 1.78573 16.7573 2.40937C17.3809 3.03301 17.6577 3.8238 17.7891 4.80081C17.9167 5.75015 17.9167 6.96317 17.9167 8.49462V10.2553C17.9167 11.7868 17.9167 12.9998 17.7891 13.9492C17.6577 14.9262 17.3809 15.717 16.7573 16.3406C16.1337 16.9643 15.3429 17.241 14.3659 17.3724C13.4165 17.5 12.2035 17.5 10.672 17.5H7.24466C5.71321 17.5 4.50015 17.5 3.55081 17.3724C2.5738 17.241 1.78301 16.9643 1.15937 16.3406C0.535734 15.717 0.258969 14.9262 0.127613 13.9492C-2.31837e-05 12.9998 -1.28481e-05 11.7868 2.64963e-07 10.2553V8.49465C-1.28481e-05 6.96319 -2.31837e-05 5.75016 0.127613 4.80081C0.258969 3.8238 0.535734 3.03301 1.15937 2.40937C1.78301 1.78573 2.5738 1.50897 3.55081 1.37761C3.74492 1.35152 3.95005 1.33075 4.16667 1.31424V0.625C4.16667 0.279822 4.44649 0 4.79167 0ZM3.71737 2.61647C2.87897 2.72919 2.39593 2.94058 2.04325 3.29325C1.69058 3.64593 1.47919 4.12897 1.36647 4.96737C1.34738 5.10936 1.33142 5.25884 1.31807 5.41667H16.5986C16.5853 5.25884 16.5693 5.10936 16.5502 4.96737C16.4375 4.12897 16.2261 3.64593 15.8734 3.29325C15.5207 2.94058 15.0377 2.72919 14.1993 2.61647C13.3429 2.50133 12.214 2.5 10.625 2.5H7.29167C5.70265 2.5 4.57376 2.50133 3.71737 2.61647Z' fill='%23667085'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px}.hx-accounting-financial-ratio .fr-hmx-field:has(input[type='date'])::after{right:12px}.hx-accounting-financial-ratio .fr-hmx-field .form-control{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#101828;font-size:14px;box-shadow:none;outline:none}.hx-accounting-financial-ratio .fr-hmx-field .form-control:focus{border:0;box-shadow:none;background:transparent}.hx-accounting-financial-ratio .fr-hmx-field select.form-control{padding-right:36px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.hx-accounting-financial-ratio .fr-hmx-field .form-control::placeholder{color:#98a2b3}.hx-accounting-financial-ratio .fr-hmx-field input[type='date']::-webkit-calendar-picker-indicator{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.hx-accounting-financial-ratio .hmx-table{width:100%;border-collapse:collapse}.hx-accounting-financial-ratio .hmx-table thead th{background:#ebf1fd;padding:12px 16px;font-weight:600;font-size:12px;color:#475569;text-align:left}.hx-accounting-financial-ratio .hmx-table tbody td{padding:12px 16px;border-bottom:1px solid #e5e7eb}.hx-accounting-financial-ratio .hmx-table tbody tr:hover{background:#f9fafb}.hx-accounting-financial-ratio .fr-section-header{font-size:16px;font-weight:600;color:#101828;margin-bottom:16px}.hx-accounting-financial-ratio .fr-chart-wrap{width:100%;height:300px}.hx-accounting-financial-ratio .fr-custom-select{align-items:stretch}.hx-accounting-financial-ratio .fr-select-trigger{display:flex;align-items:center;width:100%;min-height:42px;padding:0 40px 0 12px;border:0;border-radius:12px;background:transparent;color:#101828;text-align:left;font-size:14px;cursor:pointer}.hx-accounting-financial-ratio .fr-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101828}.hx-accounting-financial-ratio .fr-custom-select::after{content:'';position:absolute;right:14px;top:50%;width:16px;height:16px;pointer-events:none;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%233D3D3D' d='M4.47 6.47a.75.75 0 0 1 1.06 0L8 8.94l2.47-2.47a.75.75 0 0 1 1.06 1.06L8 11.06 4.47 7.53a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px}.hx-accounting-financial-ratio .fr-custom-select.is-open::after{transform:translateY(-50%) rotate(180deg)}.hx-accounting-financial-ratio .fr-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;padding:8px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;box-shadow:0 12px 24px rgba(16,24,40,0.12)}.hx-accounting-financial-ratio .fr-select-option{display:flex;align-items:center;width:100%;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#101828;text-align:left;font-size:14px;cursor:pointer}.hx-accounting-financial-ratio .fr-select-option:hover{background:#f2f4f7}.hx-accounting-financial-ratio .fr-select-option.is-active{background:#eff6ff;color:#175cd3;font-weight:600}.hx-accounting-financial-ratio .fr-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.hx-accounting-financial-ratio .fr-status-healthy{background:#dcfce7;color:#14532d}.hx-accounting-financial-ratio .fr-status-warning{background:rgba(234,179,8,0.12);color:#713f12}.hx-accounting-financial-ratio .fr-status-risk{background:#fee2e2;color:#7f1d1d}.hx-accounting-financial-ratio .fr-status-unknown{background:#f3f4f6;color:#1f2937}.hx-accounting-financial-ratio .fr-row-clickable{cursor:pointer;transition:background-color 0.2s}.hx-accounting-financial-ratio .fr-row-clickable:hover{background-color:#f9fafb}.hx-accounting-financial-ratio .fr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}.hx-accounting-financial-ratio .fr-modal{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,0.2)}.hx-accounting-financial-ratio .fr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.hx-accounting-financial-ratio .fr-modal-title{margin:0;font-size:18px;font-weight:700;color:#101828}.hx-accounting-financial-ratio .fr-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;line-height:1}.hx-accounting-financial-ratio .fr-modal-close:hover{color:#101828}.hx-accounting-financial-ratio .fr-modal-body{padding:24px}.hx-accounting-financial-ratio .fr-modal-section{margin-bottom:20px}.hx-accounting-financial-ratio .fr-modal-section:last-child{margin-bottom:0}.hx-accounting-financial-ratio .fr-modal-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.hx-accounting-financial-ratio .fr-modal-value{font-size:14px;color:#101828}.hx-accounting-financial-ratio .fr-modal-suggestion{background:#f9fafb;padding:12px;border-radius:8px;border-left:3px solid #3b82f6}.hx-accounting-financial-ratio .fr-at-risk{margin-top:16px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}.hx-accounting-financial-ratio .fr-at-risk-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#dc2626;margin-bottom:12px}.hx-accounting-financial-ratio .fr-at-risk-icon{width:18px;height:18px}.hx-accounting-financial-ratio .fr-at-risk-list{display:flex;flex-direction:column;gap:8px}.hx-accounting-financial-ratio .fr-at-risk-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:8px;cursor:pointer;transition:background-color 0.2s}.hx-accounting-financial-ratio .fr-at-risk-item:hover{background:#f9fafb}.hx-accounting-financial-ratio .fr-at-risk-name{flex:1;font-size:13px;font-weight:500;color:#101828}.hx-accounting-financial-ratio .fr-at-risk-value{font-size:13px;font-weight:600;color:#dc2626}.hx-accounting-financial-ratio .fr-at-risk-badge{font-size:11px;padding:2px 8px;background:#fee2e2;color:#7f1d1d;border-radius:4px;text-transform:capitalize}@media (max-width:1200px){.hx-accounting-financial-ratio .fr-filter-grid{grid-template-columns:repeat(2,1fr)}.hx-accounting-financial-ratio .fr-dashboard-grid{grid-template-columns:1fr}.hx-accounting-financial-ratio .fr-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.hx-accounting-financial-ratio{padding:12px}.hx-accounting-financial-ratio .fr-cards{grid-template-columns:1fr}}

/** core_accounting/static/css/layout/report/accounting-tax-report.css **/
.hx-accounting-tax-report .tax-table-loading,.hx-accounting-tax-report .tax-table-empty-row{padding:40px;text-align:center;color:#666;font-size:14px}.hx-accounting-tax-report .report-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.hx-accounting-tax-report .report-header-title{flex:1}.hx-accounting-tax-report .report-page-title{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px 0}.hx-accounting-tax-report .report-page-subtitle{font-size:13px;color:#6b7280;margin:0}.hx-accounting-tax-report .report-header-actions{display:flex;gap:10px;align-items:center}.hx-accounting-tax-report .btn-report{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.15s ease;border:1.5px solid;white-space:nowrap}.hx-accounting-tax-report .btn-print{background:#ffffff;color:#374151;border-color:#d1d5db}.hx-accounting-tax-report .btn-print:hover{background:#f9fafb;border-color:#9ca3af}.hx-accounting-tax-report .btn-export{background:#2563eb;color:#ffffff;border-color:#2563eb}.hx-accounting-tax-report .btn-export:hover{background:#1d4ed8;border-color:#1d4ed8}.hx-accounting-tax-report .tr-filter-bar{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start;flex-wrap:wrap}.hx-accounting-tax-report .tr-filter-item{display:flex;flex-direction:column}.hx-accounting-tax-report .tr-filter-label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.hx-accounting-tax-report .tr-filter-btn-wrap{position:relative}.hx-accounting-tax-report .tr-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #4a82cd;background:#fff;cursor:pointer;border-radius:8px;font-weight:500;font-size:14px;color:#1d4f92}.hx-accounting-tax-report .tr-filter-btn .icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}.hx-accounting-tax-report .tr-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:260px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.hx-accounting-tax-report .tr-filter-menu-item{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background 0.15s ease;color:#374151}.hx-accounting-tax-report .tr-filter-menu-item:hover{background:#f3f4f6}.hx-accounting-tax-report .tr-filter-menu-item.selected{background:#f3f4f6;color:#374151}.hx-accounting-tax-report .tr-filter-menu-item .check-icon{width:14px;height:14px;flex-shrink:0}.hx-accounting-tax-report .tr-filter-selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hx-accounting-tax-report .tr-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;color:#1d4f92}.hx-accounting-tax-report .tr-filter-tag-remove{cursor:pointer;font-size:14px;line-height:1;color:#6b7280;margin-left:2px}.hx-accounting-tax-report .tr-filter-tag-remove:hover{color:#374151}.hx-accounting-tax-report .report-info-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin-bottom:16px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,0.04)}.hx-accounting-tax-report .report-info-title{font-size:20px;font-weight:700;color:#1e40af;margin:0 0 12px 0;letter-spacing:0.5px}.hx-accounting-tax-report .report-info-meta{display:flex;flex-direction:column;gap:4px}.hx-accounting-tax-report .report-info-row{font-size:13px;color:#374151}.hx-accounting-tax-report .report-info-currency{font-size:13px;color:#2563eb;font-weight:500;margin-top:4px}.hx-accounting-tax-report .summary-dashboard-section{margin-bottom:20px}.hx-accounting-tax-report .summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.hx-accounting-tax-report .summary-card{display:flex;flex-direction:column;padding:20px 24px;border-radius:10px;background:#ffffff;border:1px solid #e5e7eb;box-shadow:0 1px 4px rgba(0,0,0,0.06);min-width:0}.hx-accounting-tax-report .summary-card-label{font-size:13px;font-weight:500;color:#374151;line-height:1.4;min-width:0;overflow-wrap:anywhere}.hx-accounting-tax-report .summary-card-value{font-size:26px;font-weight:700;line-height:1.2;margin-top:10px;margin-bottom:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.hx-accounting-tax-report .summary-card-breakdown{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;min-width:0}.hx-accounting-tax-report .breakdown-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;column-gap:12px;row-gap:2px;font-size:12px;min-width:0}.hx-accounting-tax-report .breakdown-label{color:#6b7280;min-width:0;overflow-wrap:anywhere}.hx-accounting-tax-report .breakdown-value{font-weight:500;color:#374151;min-width:0;text-align:right;overflow-wrap:anywhere;word-break:break-word}.hx-accounting-tax-report .vat-purchase-card{}.hx-accounting-tax-report .vat-purchase-value{color:#111827}.hx-accounting-tax-report .vat-sales-card{}.hx-accounting-tax-report .vat-sales-value{color:#111827}.hx-accounting-tax-report .withholding-card{}.hx-accounting-tax-report .withholding-value{color:#111827}.hx-accounting-tax-report .tax-payable-card{}.hx-accounting-tax-report .tax-payable-value{color:#111827}.hx-accounting-tax-report .tax-table-section{margin-bottom:20px}.hx-accounting-tax-report .tax-table-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;border-bottom:none}.hx-accounting-tax-report .tax-table-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:16px;font-weight:600;color:#374151}.hx-accounting-tax-report .tax-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.hx-accounting-tax-report .tax-table-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all 0.15s ease;white-space:nowrap}.hx-accounting-tax-report .tax-table-actions .btn-icon{width:16px;height:16px;margin-right:8px}.hx-accounting-tax-report .tax-table-actions .fr-btn-export.btn-outline-primary{background-color:#ffffff;border:1px solid #3b82f6;color:#1d4ed8}.hx-accounting-tax-report .tax-table-actions .fr-btn-export.btn-outline-primary:hover{background-color:#f0f7ff;border-color:#2563eb;color:#2563eb}.hx-accounting-tax-report .tax-table-actions .fr-btn-export.btn-outline-primary .btn-icon{color:#3b82f6}.hx-accounting-tax-report .tax-table-actions .fr-btn-export.btn-outline-primary:hover .btn-icon{color:#2563eb}.hx-accounting-tax-report .filter-icon{color:#9ca3af;font-size:13px;cursor:pointer}.hx-accounting-tax-report .filter-icon:hover{color:#6b7280}.hx-accounting-tax-report .btn-export-contax{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;background:#0369a1;color:#ffffff;border:none;transition:background 0.15s ease}.hx-accounting-tax-report .btn-export-contax:hover{background:#075985}.hx-accounting-tax-report .tax-table-wrap{overflow-x:auto;background:#ffffff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px}.hx-accounting-tax-report .tax-table{width:100%;border-collapse:collapse;font-size:13px}.hx-accounting-tax-report .tax-table thead tr{background:#ebf1fd}.hx-accounting-tax-report .tax-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:#475569;white-space:nowrap}.hx-accounting-tax-report .tax-table th.text-right{text-align:right}.hx-accounting-tax-report .tax-table td{padding:11px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.hx-accounting-tax-report .tax-table td.text-right{text-align:right}.hx-accounting-tax-report .tax-table .tax-table-row:hover{background:#f8fafc}.hx-accounting-tax-report .tax-table .empty-row td{padding:40px;text-align:center;color:#9ca3af;font-style:italic}.hx-accounting-tax-report .tax-table .total-row{background:#f0f9ff;border-top:2px solid #bae6fd}.hx-accounting-tax-report .tax-table .total-row td{font-weight:600;border-bottom:none}.hx-accounting-tax-report .tax-table .net-total-row{background:#e0f2fe}.hx-accounting-tax-report .tax-table .net-total-row td{padding:12px 16px;font-weight:700;color:#0369a1;border-bottom:none}.hx-accounting-tax-report .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px}.hx-accounting-tax-report .status-badge.posted{background:#dcfce7;color:#166534}.hx-accounting-tax-report .status-badge.draft{background:#fef3c7;color:#92400e}.hx-accounting-tax-report .status-badge.cancelled{background:#fee2e2;color:#991b1b}@media (max-width:1200px){.hx-accounting-tax-report .summary-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.hx-accounting-tax-report .summary-card{padding:18px 18px}.hx-accounting-tax-report .summary-card-value{font-size:22px}}@media (max-width:768px){.hx-accounting-tax-report .report-header{flex-direction:column;gap:12px}.hx-accounting-tax-report .report-filters{flex-direction:column;align-items:stretch}.hx-accounting-tax-report .filter-item{min-width:100%}.hx-accounting-tax-report .summary-cards-grid{grid-template-columns:1fr}.hx-accounting-tax-report .summary-card{padding:16px}.hx-accounting-tax-report .summary-card-value{font-size:20px}.hx-accounting-tax-report .breakdown-item{grid-template-columns:1fr}.hx-accounting-tax-report .breakdown-value{text-align:left}.hx-accounting-tax-report .tax-table-header{flex-direction:column;align-items:flex-start;gap:12px}.hx-accounting-tax-report .tax-table-actions{width:100%;justify-content:flex-end;margin-left:0}}

/** core_accounting/static/css/layout/report/accounting-partner-ledger.css **/
.hx-accounting-partner-ledger .partner-ledger-report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;border-radius:12px;padding:20px 0}.hx-accounting-partner-ledger .partner-ledger-report-header .partner-ledger-header-title h2{margin-bottom:6px}.hx-accounting-partner-ledger .partner-ledger-report-header .partner-ledger-header-title p{margin:0;color:#667085}.hx-accounting-partner-ledger .partner-ledger-report-header .partner-ledger-header-actions{display:flex;gap:12px}.hx-accounting-partner-ledger .partner-ledger-header-actions .btn-icon{width:16px;height:16px;margin-right:8px}.hx-accounting-partner-ledger .partner-ledger-header-actions .fr-btn-export.btn-outline-primary{background-color:#ffffff;border:1px solid #3b82f6;color:#1d4ed8}.hx-accounting-partner-ledger .partner-ledger-header-actions .fr-btn-export.btn-outline-primary:hover{background-color:#f0f7ff;border-color:#2563eb;color:#2563eb}.hx-accounting-partner-ledger .partner-ledger-header-actions .fr-btn-export.btn-outline-primary .btn-icon{color:#3b82f6}.hx-accounting-partner-ledger .partner-ledger-header-actions .fr-btn-export.btn-outline-primary:hover .btn-icon{color:#2563eb}.hx-accounting-partner-ledger .partner-ledger-header-actions .fr-btn-export.btn-primary{background-color:#2563eb;border:1px solid #2563eb;color:#ffffff}.hx-accounting-partner-ledger .partner-ledger-header-actions .fr-btn-export.btn-primary:hover{background-color:#2563eb;border-color:#2563eb;color:#ffffff}.hx-accounting-partner-ledger .partner-ledger-header-actions .fr-btn-export.btn-primary .btn-icon{color:#ffffff}.hx-accounting-partner-ledger .partner-ledger-filter-card{margin-bottom:16px}.hx-accounting-report.hx-accounting-partner-ledger .acc-report .acc-report-section.partner-ledger-table-section{padding:0}.hx-accounting-partner-ledger .partner-ledger-filters{display:flex;gap:12px;align-items:flex-start}.hx-accounting-partner-ledger .partner-ledger-filters .acc-report-toolbar{margin-bottom:0}.hx-accounting-partner-ledger .partner-ledger-filter-date{display:flex;flex-direction:column;gap:6px}.hx-accounting-partner-ledger .partner-ledger-filter-partner{position:relative}.hx-accounting-partner-ledger .partner-ledger-filter-btn-wrap{position:relative}.hx-accounting-partner-ledger .partner-ledger-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:1px solid #afd0fd;background:#fff;cursor:pointer;border-radius:8px;font-weight:500;font-size:14px;line-height:20px;color:#2a5ea2;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.hx-accounting-partner-ledger .partner-ledger-filter-btn:hover{border-color:#3f7bca;background:#fff;color:#1c4f92}.hx-accounting-partner-ledger .partner-ledger-filter-btn:active,.hx-accounting-partner-ledger .partner-ledger-filter-btn.is-open{border-color:#3f7bca;background:#f5f9ff;color:#1c4f92}.hx-accounting-partner-ledger .partner-ledger-filter-btn:disabled{border-color:#e1e2e3;background:#fcfeff;color:#6d6d6e;cursor:not-allowed}.hx-accounting-partner-ledger .partner-ledger-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);max-height:240px;overflow-y:auto}.hx-accounting-partner-ledger .partner-ledger-filter-menu-search{padding:8px 4px 12px;border-bottom:1px solid #f3f4f6;margin-bottom:8px}.hx-accounting-partner-ledger .partner-ledger-filter-menu-search-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#f9fafb;transition:all 0.2s ease}.hx-accounting-partner-ledger .partner-ledger-filter-menu-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-partner-ledger .partner-ledger-filter-menu-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background 0.15s ease;color:#374151}.hx-accounting-partner-ledger .partner-ledger-filter-menu-item:hover{background:#f3f4f6}.hx-accounting-partner-ledger .partner-ledger-filter-menu-item.selected-partner{font-weight:700;color:#1d4ed8}.hx-accounting-partner-ledger .partner-ledger-filter-btn svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.hx-accounting-report.hx-accounting-partner-ledger .selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hx-accounting-report.hx-accounting-partner-ledger .selected-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-right:0;border:0;border-radius:16px;background:#f0f4ff;color:#1f1f1f;font-size:14px;font-weight:400;line-height:20px;transition:background 150ms ease,box-shadow 150ms ease,opacity 150ms ease,transform 150ms ease}.hx-accounting-report.hx-accounting-partner-ledger .selected-tag:hover{background:#f0f4ff}.hx-accounting-report.hx-accounting-partner-ledger .remove-tag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;padding:0;border:1px solid #cacbcc;border-radius:50%;background:#ffffff;color:#1f1f1f;line-height:1;text-align:center;cursor:pointer;user-select:none}.hx-accounting-report.hx-accounting-partner-ledger .remove-tag-icon{display:block;width:10px;height:10px;flex:0 0 10px;fill:currentColor}.hx-accounting-report.hx-accounting-partner-ledger .remove-tag:hover{background:#ffffff;color:#1f1f1f}.hx-accounting-partner-ledger .partner-ledger-hmx-field{display:flex;align-items:center;position:relative;min-height:42px;padding:0;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(16,24,40,0.04);transition:border-color 0.2s ease,box-shadow 0.2s ease}.hx-accounting-partner-ledger .partner-ledger-hmx-field:focus-within{border-color:#338cff;box-shadow:0 0 0 3px rgba(51,140,255,0.12)}.hx-accounting-partner-ledger .partner-ledger-hmx-input{min-height:42px;border:0;border-radius:12px;background:transparent;box-shadow:none}.hx-accounting-partner-ledger .partner-ledger-hmx-input:focus{border:0;box-shadow:none;background:transparent}.hx-accounting-partner-ledger .partner-ledger-hmx-field:has(select)::after{content:'';position:absolute;right:14px;top:50%;width:16px;height:16px;pointer-events:none;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%233D3D3D' d='M4.47 6.47a.75.75 0 0 1 1.06 0L8 8.94l2.47-2.47a.75.75 0 0 1 1.06 1.06L8 11.06 4.47 7.53a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px}.hx-accounting-partner-ledger select.partner-ledger-hmx-input{width:100%;padding-right:40px;color:#101828;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.hx-accounting-partner-ledger .partner-ledger-filter-label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.hx-accounting-partner-ledger .partner-ledger-total-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.hx-accounting-partner-ledger .partner-ledger-card{padding:18px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 2px 5px rgba(16,24,40,0.05)}.hx-accounting-partner-ledger .partner-ledger-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-accounting-partner-ledger .partner-ledger-card-label{color:#344054;font-size:14px;font-weight:700}.hx-accounting-partner-ledger .partner-ledger-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px}.hx-accounting-partner-ledger .partner-ledger-card-icon svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.hx-accounting-partner-ledger .partner-ledger-card-icon--invoice{background:#ecfdf3;color:#05603a}.hx-accounting-partner-ledger .partner-ledger-card-icon--bill{background:#fef3f2;color:#912018}.hx-accounting-partner-ledger .partner-ledger-card-icon--net{background:#eff6ff;color:#1849a9}.hx-accounting-partner-ledger .partner-ledger-card-value{margin-top:8px;color:#101828;font-size:24px;font-weight:700}.hx-accounting-partner-ledger .partner-ledger-card-caption{margin-top:6px;color:#667085;font-size:12px;font-weight:500}.hx-accounting-partner-ledger .partner-ledger-value--danger{color:#b42318}.hx-accounting-partner-ledger .partner-ledger-value--success{color:#027a48}.hx-accounting-report.hx-accounting-partner-ledger .acc-report .partner-ledger-table-wrap .partner-ledger-table{width:100%;margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;border-collapse:separate;border-spacing:0}.hx-accounting-partner-ledger .partner-ledger-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.hx-accounting-partner-ledger .partner-ledger-table thead{background:#ebf1fd}.hx-accounting-partner-ledger .partner-ledger-table thead th{padding:12px 16px;background:#ebf1fd;color:#475569;font-weight:600;font-size:12px;border-bottom:1px solid #e4e7ec}.hx-accounting-partner-ledger .partner-ledger-table tbody td{padding:12px 16px;background:#fff;border-bottom:1px solid #eaecf0}.hx-accounting-partner-ledger .partner-ledger-table tbody tr:last-child td{border-bottom:0}.hx-accounting-partner-ledger .partner-ledger-table tbody tr:not(.partner-ledger-detail-row):hover td{background:#fcfcfd}.hx-accounting-partner-ledger .partner-ledger-expand{width:24px;height:24px}.hx-accounting-partner-ledger .partner-ledger-muted{color:#667085;font-size:12px}.hx-accounting-partner-ledger .partner-ledger-type-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-accounting-report.hx-accounting-partner-ledger .acc-report .partner-ledger-table .partner-ledger-detail-row>td{padding:0;border-bottom:0;background:transparent}.hx-accounting-report.hx-accounting-partner-ledger .acc-report .partner-ledger-table .partner-ledger-detail-row.is-open>td{padding:18px 20px 20px}.hx-accounting-report.hx-accounting-partner-ledger .acc-report .partner-ledger-table .partner-ledger-detail-row:not(.is-open)>td{height:0;padding:0;border:0;line-height:0;font-size:0}.hx-accounting-partner-ledger .partner-ledger-detail-wrap{margin:0;padding:0;border:0;border-radius:0;background:transparent;transform-origin:top}.hx-accounting-partner-ledger .partner-ledger-detail-table-wrap{margin:0;border:1px solid #dbe4f0;border-radius:16px;overflow:hidden;background:#ffffff;box-shadow:0 6px 18px rgba(16,24,40,0.06)}.hx-accounting-report.hx-accounting-partner-ledger .acc-report .partner-ledger-detail-table-wrap .partner-ledger-detail-table{width:100%;margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;border:0;border-collapse:separate;border-spacing:0;border-radius:0;background:transparent}.hx-accounting-partner-ledger .partner-ledger-detail-table th{background:#ebf1fd;font-weight:600;font-size:12px;color:#475569}.hx-accounting-partner-ledger .partner-ledger-detail-table td{background:#fff}.hx-accounting-partner-ledger .partner-ledger-type-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#175cd3;font-size:12px;font-weight:600}.hx-accounting-partner-ledger .partner-ledger-type-tag--invoice{background:#ecfdf3;color:#027a48}.hx-accounting-partner-ledger .partner-ledger-type-tag--bill{background:#fef3f2;color:#b42318}.hx-accounting-partner-ledger .partner-ledger-status-group{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.hx-accounting-partner-ledger .partner-ledger-detail-title{margin-bottom:0;font-weight:700;color:#344054;padding:0 0 8px}.hx-accounting-partner-ledger .partner-ledger-detail-table th,.hx-accounting-partner-ledger .partner-ledger-detail-table td{padding:10px}.hx-accounting-partner-ledger .partner-ledger-collapse-enter-active,.hx-accounting-partner-ledger .partner-ledger-collapse-leave-active{overflow:hidden;transition:max-height 0.28s ease,opacity 0.22s ease,transform 0.28s ease}.hx-accounting-partner-ledger .partner-ledger-collapse-enter-from,.hx-accounting-partner-ledger .partner-ledger-collapse-leave-to{max-height:0;opacity:0;transform:translateY(-8px)}.hx-accounting-partner-ledger .partner-ledger-collapse-enter-to,.hx-accounting-partner-ledger .partner-ledger-collapse-leave-from{max-height:720px;opacity:1;transform:translateY(0)}.hx-accounting-partner-ledger .partner-ledger-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.hx-accounting-partner-ledger .partner-ledger-state.state-unpaid{background:#fef3f2;color:#b42318}.hx-accounting-partner-ledger .partner-ledger-state.state-partial{background:#fffaeb;color:#b54708}.hx-accounting-partner-ledger .partner-ledger-state--overdue{background:#fff1f3;color:#c01048}.hx-accounting-partner-ledger .partner-ledger-empty-row{padding:28px 0;color:#667085}.hx-accounting-partner-ledger .partner-ledger-loading{padding:24px 0;text-align:center;color:#667085}@media (max-width:1100px){.hx-accounting-partner-ledger .partner-ledger-report-header{flex-direction:column;gap:16px}.hx-accounting-partner-ledger .partner-ledger-report-header .partner-ledger-header-actions{width:100%;justify-content:flex-start}.hx-accounting-partner-ledger .partner-ledger-total-cards{grid-template-columns:1fr}}

/** core_accounting/static/css/layout/report/accounting-bank-and-cash-book.css **/
.hx-accounting-bank-and-cash-book .bank-cash-book-loading,.hx-accounting-bank-and-cash-book .bank-cash-book-empty-row{padding:40px;text-align:center;color:#666;font-size:14px}.hx-accounting-bank-and-cash-book .report-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.hx-accounting-bank-and-cash-book .report-page-title{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px 0}.hx-accounting-bank-and-cash-book .report-page-subtitle{font-size:13px;color:#6b7280;margin:0}.hx-accounting-bank-and-cash-book .report-header-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.hx-accounting-bank-and-cash-book .report-header-meta-item{font-size:13px;color:#374151}.hx-accounting-bank-and-cash-book .report-header-meta-label{font-weight:600;color:#111827;margin-right:4px}.hx-accounting-bank-and-cash-book .report-header-actions{display:flex;gap:10px;align-items:center}.hx-accounting-bank-and-cash-book .btn-report{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.15s ease;border:1.5px solid;white-space:nowrap}.hx-accounting-bank-and-cash-book .btn-print{background:#ffffff;color:#374151;border-color:#d1d5db}.hx-accounting-bank-and-cash-book .btn-print:hover{background:#f9fafb;border-color:#9ca3af}.hx-accounting-bank-and-cash-book .btn-export{background:#2563eb;color:#ffffff;border-color:#2563eb}.hx-accounting-bank-and-cash-book .btn-export:hover{background:#1d4ed8;border-color:#1d4ed8}.hx-accounting-bank-and-cash-book .bcb-filter-bar{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.hx-accounting-bank-and-cash-book .bcb-filter-item{display:flex;flex-direction:column}.hx-accounting-bank-and-cash-book .bcb-filter-label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.hx-accounting-bank-and-cash-book .bcb-filter-btn-wrap{position:relative}.hx-accounting-bank-and-cash-book .bcb-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #4a82cd;background:#fff;cursor:pointer;border-radius:8px;font-weight:500;font-size:14px;color:#1d4f92}.hx-accounting-bank-and-cash-book .bcb-filter-btn .icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}.hx-accounting-bank-and-cash-book .bcb-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:260px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.hx-accounting-bank-and-cash-book .bcb-filter-menu-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background 0.15s ease;color:#374151}.hx-accounting-bank-and-cash-book .bcb-filter-menu-item:hover{background:#f3f4f6}.hx-accounting-bank-and-cash-book .bcb-filter-menu-item.selected{background:#f3f4f6;color:#374151}.hx-accounting-bank-and-cash-book .bcb-soce-branch{position:relative}.hx-accounting-bank-and-cash-book .bcb-branch-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:4px 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#101828;font-size:14px;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease;gap:8px}.hx-accounting-bank-and-cash-book .bcb-branch-trigger:hover{border-color:#338cff}.hx-accounting-bank-and-cash-book .bcb-branch-value{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.hx-accounting-bank-and-cash-book .bcb-branch-placeholder{color:#667085}.hx-accounting-bank-and-cash-book .bcb-branch-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f3f4f6;border-radius:6px;font-size:12px;color:#374151;white-space:nowrap}.hx-accounting-bank-and-cash-book .bcb-branch-tag-remove{cursor:pointer;color:#9ca3af;font-size:14px;line-height:1}.hx-accounting-bank-and-cash-book .bcb-branch-tag-remove:hover{color:#ef4444}.hx-accounting-bank-and-cash-book .bcb-branch-chevron{flex-shrink:0;color:#667085;transition:transform 0.2s ease}.hx-accounting-bank-and-cash-book .bcb-branch-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;padding:8px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;box-shadow:0 12px 24px rgba(16,24,40,0.12)}.hx-accounting-bank-and-cash-book .bcb-branch-option{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#101828;font-size:14px;cursor:pointer;transition:background-color 0.15s ease}.hx-accounting-bank-and-cash-book .bcb-branch-option:hover{background:#f2f4f7}.hx-accounting-bank-and-cash-book .bcb-branch-option.is-selected{background:#eff6ff;color:#175cd3;font-weight:600}.hx-accounting-bank-and-cash-book .bcb-branch-check{flex-shrink:0;visibility:hidden;color:#175cd3}.hx-accounting-bank-and-cash-book .bcb-branch-option.is-selected .bcb-branch-check{visibility:visible}.hx-accounting-bank-and-cash-book .filter-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:16px}.hx-accounting-bank-and-cash-book .filter-card-header{margin-bottom:16px}.hx-accounting-bank-and-cash-book .filter-card-title{font-size:18px;font-weight:500;color:#1e3a8a}.hx-accounting-bank-and-cash-book .report-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.hx-accounting-bank-and-cash-book .filter-item{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}.hx-accounting-bank-and-cash-book .filter-label{font-size:14px;font-weight:500;color:#374151;text-transform:uppercase}.hx-accounting-bank-and-cash-book .filter-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background:#ffffff;width:100%;box-sizing:border-box}.hx-accounting-bank-and-cash-book .filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-bank-and-cash-book .date-input-wrap{position:relative;display:flex;align-items:center}.hx-accounting-bank-and-cash-book .date-icon{position:absolute;left:12px;color:#9ca3af;font-size:13px;pointer-events:none;z-index:1}.hx-accounting-bank-and-cash-book .filter-input-date{padding-left:36px}.hx-accounting-bank-and-cash-book .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;width:100%;box-sizing:border-box}.hx-accounting-bank-and-cash-book .custom-select-trigger:hover{border-color:#9ca3af}.hx-accounting-bank-and-cash-book .dropdown-icon{font-size:11px;color:#9ca3af}.hx-accounting-bank-and-cash-book .summary-dashboard-section{margin-bottom:20px}.hx-accounting-bank-and-cash-book .summary-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hx-accounting-bank-and-cash-book .summary-card{padding:20px 24px;border-radius:12px;background:#fff;border:1px solid #dbe4f0;box-shadow:0 2px 5px rgba(16,24,40,0.05)}.hx-accounting-bank-and-cash-book .summary-card-label{font-size:13px;font-weight:500;color:#374151;margin-bottom:10px}.hx-accounting-bank-and-cash-book .summary-card-value{font-size:26px;font-weight:700;line-height:1.1}.hx-accounting-bank-and-cash-book .cash-in-card{background:#fff;border-color:#dbe4f0}.hx-accounting-bank-and-cash-book .cash-in-value{color:#065f46}.hx-accounting-bank-and-cash-book .cash-out-card{background:#fff;border-color:#dbe4f0}.hx-accounting-bank-and-cash-book .cash-out-value{color:#dc2626}.hx-accounting-bank-and-cash-book .net-amount-card{background:#fff;border-color:#dbe4f0}.hx-accounting-bank-and-cash-book .net-amount-value{color:#065f46}.hx-accounting-bank-and-cash-book .bank-cash-book-table-wrap{overflow-x:auto;background:#ffffff;border-radius:8px;border:1px solid #e5e7eb}.hx-accounting-bank-and-cash-book .bank-cash-book-table{width:100%;border-collapse:collapse;font-size:13px}.hx-accounting-bank-and-cash-book .bank-cash-book-table thead tr{background:#ebf1fd}.hx-accounting-bank-and-cash-book .bank-cash-book-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:#475569}.hx-accounting-bank-and-cash-book .bank-cash-book-table td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.hx-accounting-bank-and-cash-book .bank-cash-book-table .text-right{text-align:right}.hx-accounting-bank-and-cash-book .bank-cash-book-table .col-expand{width:40px;text-align:center}.hx-accounting-bank-and-cash-book .bank-cash-book-table .col-amount{width:220px;white-space:nowrap}.hx-accounting-bank-and-cash-book .bank-cash-book-table .currency-group-row{background:#f8fafc;cursor:pointer;user-select:none}.hx-accounting-bank-and-cash-book .bank-cash-book-table .currency-group-row:hover{background:#f1f5f9}.hx-accounting-bank-and-cash-book .bank-cash-book-table .currency-group-row td{border-bottom:1px solid #e2e8f0;padding-top:10px;padding-bottom:10px}.hx-accounting-bank-and-cash-book .bank-cash-book-table .currency-group-row .col-amount{font-weight:700}.hx-accounting-bank-and-cash-book .currency-bullet{margin-right:6px;font-size:10px;color:#1e293b}.hx-accounting-bank-and-cash-book .bank-cash-book-table .journal-group-row{background:#ffffff;cursor:pointer;user-select:none}.hx-accounting-bank-and-cash-book .bank-cash-book-table .journal-group-row:hover{background:#f8fafc}.hx-accounting-bank-and-cash-book .bank-cash-book-table .journal-group-row td{border-bottom:1px solid #f1f5f9;padding-top:8px;padding-bottom:8px}.hx-accounting-bank-and-cash-book .journal-label{padding-left:28px!important}.hx-accounting-bank-and-cash-book .journal-name-line{font-size:13px;font-weight:500;color:#1e293b}.hx-accounting-bank-and-cash-book .journal-code-line{font-size:11px;color:#64748b;margin-top:2px}.hx-accounting-bank-and-cash-book .expand-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;padding:0;color:inherit;transition:background 0.12s ease}.hx-accounting-bank-and-cash-book .expand-btn:hover{background:#e8edf5;color:#1e40af}.hx-accounting-bank-and-cash-book .expand-btn .chevron{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform 0.15s ease;flex-shrink:0}.hx-accounting-bank-and-cash-book .expand-btn.is-expanded .chevron{transform:rotate(45deg)}.hx-accounting-bank-and-cash-book .bank-cash-book-table .detail-container-row{background:#f8fafc}.hx-accounting-bank-and-cash-book .bank-cash-book-table .detail-container-row td{border-bottom:1px solid #e2e8f0;padding:8px}.hx-accounting-bank-and-cash-book .detail-section{padding:12px 5px 12px 5px}.hx-accounting-bank-and-cash-book .detail-table{width:100%;border-collapse:collapse;font-size:12px;background:#ffffff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.hx-accounting-bank-and-cash-book .detail-table thead tr.detail-header{background:#ebf1fd}.hx-accounting-bank-and-cash-book .detail-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:#475569}.hx-accounting-bank-and-cash-book .detail-table th.text-right{text-align:right}.hx-accounting-bank-and-cash-book .detail-table td{padding:14px 24px;border-bottom:1px solid #f1f5f9}.hx-accounting-bank-and-cash-book .detail-table td.text-right{text-align:right}.hx-accounting-bank-and-cash-book .detail-table tbody tr.detail-line-row:last-child td{border-bottom:none}.hx-accounting-bank-and-cash-book .detail-table .col-detail-desc{min-width:120px}.hx-accounting-bank-and-cash-book .detail-table .col-detail-coa{width:80px}.hx-accounting-bank-and-cash-book .detail-table .col-detail-amount{width:217px;white-space:nowrap}.hx-accounting-bank-and-cash-book .bank-cash-book-table .grand-total-row{background:#eff6ff;border-top:2px solid #93c5fd}.hx-accounting-bank-and-cash-book .bank-cash-book-table .grand-total-row td{padding:14px 12px;font-size:13px;border-bottom:none}.hx-accounting-bank-and-cash-book .bank-cash-book-table .empty-row td{padding:40px;text-align:center;color:#9ca3af;font-style:italic}.hx-accounting-bank-and-cash-book .custom-select-menu{position:absolute;margin-top:4px;width:100%;max-height:240px;overflow-y:auto;background:white;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.12);padding:6px 0;z-index:1000}.hx-accounting-bank-and-cash-book .custom-select-option{display:block;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:14px;color:#374151;transition:background 0.15s ease}.hx-accounting-bank-and-cash-book .custom-select-option:hover{background:#f3f4f6}.hx-accounting-bank-and-cash-book .custom-select-option.is-active{background:#eff6ff;color:#1d4ed8;font-weight:500}.hx-accounting-bank-and-cash-book .acct-summary-section{margin-top:8px}.hx-accounting-bank-and-cash-book .acct-summary-header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;border-bottom:none}.hx-accounting-bank-and-cash-book .acct-summary-title{font-size:16px;font-weight:600;color:#374151}.hx-accounting-bank-and-cash-book .acct-summary-table-wrap{overflow-x:auto;background:#ffffff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px}.hx-accounting-bank-and-cash-book .acct-summary-table{width:100%;border-collapse:collapse;font-size:13px}.hx-accounting-bank-and-cash-book .acct-summary-table thead tr{background:#ebf1fd}.hx-accounting-bank-and-cash-book .acct-summary-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:#475569;white-space:nowrap}.hx-accounting-bank-and-cash-book .acct-summary-table th.text-right{text-align:right}.hx-accounting-bank-and-cash-book .acct-summary-table td{padding:11px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.hx-accounting-bank-and-cash-book .acct-summary-table td.text-right{text-align:right}.hx-accounting-bank-and-cash-book .acct-summary-table .acct-summary-row:hover{background:#f8fafc}.hx-accounting-bank-and-cash-book .acct-summary-table .col-acct-code{width:120px}.hx-accounting-bank-and-cash-book .acct-summary-table .col-acct-bank{min-width:220px}.hx-accounting-bank-and-cash-book .acct-summary-table .col-acct-currency{width:100px}.hx-accounting-bank-and-cash-book .acct-summary-table .col-acct-amount{width:150px;white-space:nowrap}.hx-accounting-bank-and-cash-book .currency-badge{display:inline-block;padding:2px 10px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;letter-spacing:0.3px}.hx-accounting-bank-and-cash-book .balance-negative{color:#dc2626}.hx-accounting-bank-and-cash-book .acct-summary-table .acct-summary-total-row{background:#f8fafc;border-top:2px solid #e2e8f0}.hx-accounting-bank-and-cash-book .acct-summary-table .acct-summary-total-row td{padding:13px 16px;border-bottom:none;font-size:13px}.hx-accounting-bank-and-cash-book .acct-summary-loading-row td{padding:24px;color:#9ca3af;font-style:italic}@media (max-width:768px){.hx-accounting-bank-and-cash-book .report-header{flex-direction:column;gap:12px}.hx-accounting-bank-and-cash-book .report-filters{flex-direction:column;align-items:stretch}.hx-accounting-bank-and-cash-book .filter-item{min-width:100%}.hx-accounting-bank-and-cash-book .summary-cards-grid{grid-template-columns:1fr}}

/** core_accounting/static/css/layout/account-closing-wizard.css **/
.hx-action-wizard.is-client-mode{padding:0;overflow:hidden;background:#f7f9fc}.hx-action-wizard.is-client-mode .hx-action-wizard-close{top:16px;right:16px;z-index:5}.hx-account-closing-wizard{display:flex;flex-direction:column;height:100%;min-height:100%;background:#f7f9fc}.hx-closing-state{display:flex;align-items:center;justify-content:center;min-height:360px;padding:24px}.hx-closing-loading{flex-direction:column}.hx-closing-shell{display:flex;flex-direction:column;gap:20px;height:100%;min-height:100%;box-sizing:border-box;padding:28px;overflow:auto}.hx-closing-header{display:flex;align-items:flex-start;gap:16px}.hx-closing-header-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#2463eb,#1e40af);color:#ffffff;flex-shrink:0}.hx-closing-header-icon svg{width:24px;height:24px}.hx-closing-header-copy{min-width:0}.hx-closing-title{margin:0;font-size:24px;font-weight:700;color:#182230}.hx-closing-period-subtitle{margin:6px 0 0;color:#667085;font-size:13px}.hx-closing-layer{display:flex;flex-direction:column;gap:20px}.hx-closing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hx-closing-card-tile{display:flex;flex-direction:column;padding:20px;border-radius:18px;background:#ffffff;border:1px solid #dbe4f0;box-shadow:0 12px 28px rgba(16,24,40,0.06)}.hx-closing-card-title{font-size:14px;font-weight:600;color:#475467}.hx-closing-card-amount{margin-top:10px;font-size:28px;font-weight:700;color:#101828}.hx-closing-card-meta{margin-top:8px;font-size:13px;color:#667085}.hx-closing-card-tile.is-total_revenue .hx-closing-card-amount{color:#16a34a}.hx-closing-card-tile.is-total_expense .hx-closing-card-amount{color:#dc2626}.hx-closing-card-tile.is-net_profit .hx-closing-card-amount{color:#2a5ea2}.hx-closing-accordion,.hx-closing-layer-config{background:#ffffff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 12px 28px rgba(16,24,40,0.06)}.hx-closing-accordion-toggle{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:0;background:transparent;font-weight:600;color:#101828}.hx-closing-accordion-label{display:inline-flex;align-items:center;gap:10px}.hx-closing-accordion-toggle svg{width:18px;height:18px}.hx-closing-accordion-toggle .is-open{transform:rotate(180deg)}.hx-closing-accordion-body,.hx-closing-layer-config{padding:0 20px 20px}.hx-closing-accordion-body{overflow:hidden;max-height:0;opacity:0;transition:max-height 0.28s ease,opacity 0.22s ease}.hx-closing-accordion-body.is-open{opacity:1}.hx-closing-breakdown-group + .hx-closing-breakdown-group{margin-top:16px}.hx-closing-breakdown-group.is-revenue{padding:14px 16px 16px;border-radius:16px;background:#f0fdf4}.hx-closing-breakdown-group.is-expense{padding:14px 16px 16px;border-radius:16px;background:#fef2f2}.hx-closing-breakdown-group.is-revenue .hx-closing-breakdown-title,.hx-closing-breakdown-group.is-revenue .hx-closing-breakdown-amount{color:#16a34a}.hx-closing-breakdown-group.is-expense .hx-closing-breakdown-title,.hx-closing-breakdown-group.is-expense .hx-closing-breakdown-amount{color:#dc2626}.hx-closing-breakdown-group.is-revenue .hx-closing-breakdown-row{border-top-color:#bbf7d0}.hx-closing-breakdown-group.is-expense .hx-closing-breakdown-row{border-top-color:#fecaca}.hx-closing-breakdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:12px}.hx-closing-breakdown-title{margin:0;font-size:16px;font-weight:700;color:#101828}.hx-closing-breakdown-meta{margin:4px 0 0;font-size:12px;color:#667085}.hx-closing-breakdown-amount{font-size:15px;font-weight:700;color:#101828;white-space:nowrap}.hx-closing-breakdown-list{display:flex;flex-direction:column}.hx-closing-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eaecf0}.hx-closing-breakdown-name{flex:1 1 auto;color:#344054;min-width:0}.hx-closing-breakdown-value{color:#101828;font-weight:600;white-space:nowrap}.hx-closing-config-body{padding-top:20px}.hx-closing-config-title{margin:0;font-size:16px;font-weight:700;color:#101828}.hx-closing-form-row-title{margin-top:20px;font-size:13px;font-weight:700;color:#344054}.hx-closing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.hx-closing-account-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.hx-closing-account-card{padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#ffffff}.hx-closing-account-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.hx-closing-account-block-title{font-size:15px;font-weight:700;color:#101828}.hx-closing-account-block-subtitle{margin-top:4px;font-size:12px;color:#667085}.hx-closing-account-block-value{font-size:18px;font-weight:700;color:#2a5ea2;white-space:nowrap}.hx-closing-warning-box{margin-top:18px;padding:16px 18px;border-radius:16px;background:#fef3c7;border:1px solid #fde68a}.hx-closing-warning-title-row{display:inline-flex;align-items:center;gap:8px;color:#92400e;font-weight:700}.hx-closing-warning-title-row svg{width:18px;height:18px}.hx-closing-warning-text{margin-top:8px;color:#78350f;font-size:13px;line-height:1.5}.hx-closing-form-field{display:flex;flex-direction:column;gap:8px}.hx-closing-form-field .form-control,.hx-closing-form-field .hx-many2one-field{width:100%}.hx-closing-form-field .hx-many2one-field-edit,.hx-closing-form-field .hx-many2one-field-view{min-height:40px}.hx-closing-form-label{font-size:13px;font-weight:600;color:#344054}.hx-closing-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.hx-closing-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-left:auto}.hx-account-closing-wizard .btn-save,.hx-account-closing-wizard .btn-discard{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:120px;min-height:40px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;line-height:1;transition:all 0.2s ease}.hx-account-closing-wizard .btn-save{color:#ffffff;border:none;background:linear-gradient(90deg,#2a5ea2 20%,#1c4f92 100%)}.hx-account-closing-wizard .btn-save:hover:not(:disabled){box-shadow:0 10px 24px rgba(28,79,146,0.28)}.hx-account-closing-wizard .btn-save:disabled{opacity:0.65;cursor:not-allowed}.hx-account-closing-wizard .btn-discard{color:#2a5ea2;border:1px solid #a8c3ff;background:#ffffff}.hx-account-closing-wizard .btn-discard:hover{background:#eef4ff}@media (max-width:960px){.hx-closing-card-grid,.hx-closing-form-grid{grid-template-columns:1fr}}

/** core_accounting/static/css/layout/accounting-vision-report-dashboard.css **/
.hx-accounting-vision-report-dashboard.hx-form-view{gap:0!important;padding:0!important;margin:0!important}.hx-accounting-vision-report-dashboard{height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background-color:#f8f9fa!important;margin:0!important;padding:0!important;gap:0!important}.hx-accounting-vision-report-dashboard .dashboard-header{flex-shrink:0!important;height:auto!important;min-height:70px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 24px!important;background-color:#fff!important;border-bottom:1px solid #e9ecef!important;box-shadow:0 1px 3px rgba(0,0,0,0.05)!important;gap:16px!important;margin:0!important}.hx-accounting-vision-report-dashboard .header-left{flex:1!important;min-width:0!important}.hx-accounting-vision-report-dashboard .dashboard-title{margin:0!important;font-size:1.5rem!important;font-weight:700!important;color:#2c3e50!important;display:flex!important;align-items:center!important;gap:12px!important;white-space:nowrap!important}.hx-accounting-vision-report-dashboard .dashboard-title i{color:#0d6efd!important;font-size:1.5rem!important}.hx-accounting-vision-report-dashboard .header-right{display:flex!important;gap:12px!important;flex-shrink:0!important}.hx-accounting-vision-report-dashboard .header-right .btn{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 20px!important;font-weight:500!important;border-radius:6px!important;white-space:nowrap!important}.hx-accounting-vision-report-dashboard .header-right .btn-primary{background-color:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important}.hx-accounting-vision-report-dashboard .header-right .btn-primary:hover{background-color:#0b5ed7!important;border-color:#0a58ca!important}.hx-accounting-vision-report-dashboard .header-right .btn-outline-secondary{background-color:#fff!important;border:1px solid #dee2e6!important;color:#6c757d!important}.hx-accounting-vision-report-dashboard .header-right .btn-outline-secondary:hover{background-color:#f8f9fa!important;border-color:#0d6efd!important;color:#0d6efd!important}.hx-accounting-vision-report-dashboard .dashboard-loading,.hx-accounting-vision-report-dashboard .dashboard-error{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:60px 20px!important;text-align:center!important;margin:0!important;gap:0!important;min-height:0!important;overflow:hidden!important}.hx-accounting-vision-report-dashboard .dashboard-content{flex:1!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;gap:0!important}.hx-accounting-vision-report-dashboard .dashboard-container{display:flex!important;flex-direction:row!important;gap:16px!important;padding:16px 16px 16px 0!important;height:100%!important;width:100%!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}.hx-accounting-vision-report-dashboard .card{background-color:#fff!important;border:1px solid #e9ecef!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-width:0!important;margin:0!important;box-shadow:0 1px 3px rgba(0,0,0,0.08)!important;box-sizing:border-box!important}.hx-accounting-vision-report-dashboard .all-reports-card{flex:0 0 65%!important;max-width:65%!important;width:65%!important;height:100%!important;min-width:0!important}.hx-accounting-vision-report-dashboard .latest-reports-card{flex:0 0 35%!important;max-width:35%!important;width:35%!important;height:100%!important;min-width:0!important}.hx-accounting-vision-report-dashboard .card-header{flex-shrink:0!important;padding:12px 16px!important;background-color:#fff!important;border-bottom:1px solid #e9ecef!important;margin:0!important}.hx-accounting-vision-report-dashboard .card-header h3{margin:0!important;font-size:1rem!important;font-weight:600!important;color:#2c3e50!important;display:flex!important;align-items:center!important;gap:8px!important}.hx-accounting-vision-report-dashboard .card-header h3 i{color:#0d6efd!important}.hx-accounting-vision-report-dashboard .card-header .badge{font-size:11px!important;font-weight:500!important;padding:3px 8px!important;border-radius:10px!important}.hx-accounting-vision-report-dashboard .card-body{flex:1!important;padding:16px!important;overflow-y:auto!important;min-height:0!important;margin:0!important;box-sizing:border-box!important}div.card.all-reports-card>div.card-body{padding-left:16px!important;padding-right:16px!important}div.card.latest-reports-card>div.card-body{padding-left:16px!important;padding-right:16px!important}.hx-accounting-vision-report-dashboard .reports-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.hx-accounting-vision-report-dashboard .report-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:12px!important;background-color:#fff!important;border:1px solid #afd0fd!important;border-radius:8px!important;cursor:pointer!important;transition:all 0.2s ease!important;text-align:left!important;min-height:60px!important}.hx-accounting-vision-report-dashboard .report-item:hover{background-color:#ebf1fd!important;border-color:#0d6efd!important}.hx-accounting-vision-report-dashboard .report-content-wrapper{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;overflow:hidden!important}.hx-accounting-vision-report-dashboard .report-icon-wrapper{flex-shrink:0!important}.hx-accounting-vision-report-dashboard .report-icon-svg{width:28px!important;height:28px!important;fill:#0d6efd!important}.hx-accounting-vision-report-dashboard .report-content{flex:1!important;min-width:0!important;overflow:hidden!important}.hx-accounting-vision-report-dashboard .report-name{font-size:13px!important;font-weight:600!important;color:#000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hx-accounting-vision-report-dashboard .report-description{font-size:11px!important;color:#6c757d!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hx-accounting-vision-report-dashboard .latest-reports-list{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;padding:0 4px!important;box-sizing:border-box!important}.hx-accounting-vision-report-dashboard .latest-report-item{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;background-color:#fff!important;border:1px solid #afd0fd!important;border-radius:6px!important;cursor:pointer!important;transition:all 0.2s ease!important;width:100%!important;box-sizing:border-box!important}.hx-accounting-vision-report-dashboard .latest-report-item:hover{background-color:#ebf1fd!important;border-color:#0d6efd!important}.hx-accounting-vision-report-dashboard .latest-report-icon-wrapper{flex-shrink:0!important}.hx-accounting-vision-report-dashboard .latest-report-icon-svg{width:24px!important;height:24px!important;fill:#0d6efd!important}.hx-accounting-vision-report-dashboard .latest-report-content{flex:1!important;min-width:0!important;overflow:hidden!important}.hx-accounting-vision-report-dashboard .latest-report-name{font-size:12px!important;font-weight:500!important;color:#000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hx-accounting-vision-report-dashboard .latest-report-time{font-size:10px!important;color:#6c757d!important;margin-top:2px!important}.hx-accounting-vision-report-dashboard .empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px!important;text-align:center!important;color:#6c757d!important}.hx-accounting-vision-report-dashboard .empty-state i{font-size:2rem!important;margin-bottom:8px!important;opacity:0.5!important}.hx-accounting-vision-report-dashboard .empty-state p{font-size:12px!important;margin:0!important}.hx-accounting-vision-report-dashboard .loading-more{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px!important;color:#6c757d!important;font-size:12px!important}.hx-accounting-vision-report-dashboard .card-body::-webkit-scrollbar{width:5px!important}.hx-accounting-vision-report-dashboard .card-body::-webkit-scrollbar-track{background:#f1f1f1!important}.hx-accounting-vision-report-dashboard .card-body::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}@media (max-width:1200px){.hx-accounting-vision-report-dashboard .dashboard-container{flex-direction:column!important}.hx-accounting-vision-report-dashboard .all-reports-card,.hx-accounting-vision-report-dashboard .latest-reports-card{flex:none!important;max-width:100%!important;width:100%!important;height:auto!important;min-height:300px!important}.hx-accounting-vision-report-dashboard .reports-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.hx-accounting-vision-report-dashboard .dashboard-header{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.hx-accounting-vision-report-dashboard .header-left{text-align:center!important}.hx-accounting-vision-report-dashboard .header-right{flex-direction:column!important}.hx-accounting-vision-report-dashboard .header-right .btn{width:100%!important;justify-content:center!important}.hx-accounting-vision-report-dashboard .dashboard-content{padding:12px!important}.hx-accounting-vision-report-dashboard .reports-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.hx-accounting-vision-report-dashboard .report-item{padding:10px!important;min-height:50px!important}}@media (max-width:480px){.hx-accounting-vision-report-dashboard .reports-grid{grid-template-columns:1fr!important}}

/** core_accounting/static/css/layout/accounting-vision-report-widget.css **/
.hx-accounting-vision-report-widget{font-family:inherit;background:#ffffff;border-radius:16px;border:1px solid #e1e2e3;overflow:hidden;--vision-report-chevron-size:8px;--vision-report-chevron-stroke:2px;--vision-report-chevron-hover-bg:#e8edf5;--vision-report-chevron-hover-color:#1e40af}.hx-accounting-vision-report-widget .unified-header{background:#f1f7fe;border-bottom:1px solid #e2f0fd;position:sticky;top:0;z-index:10}.hx-accounting-vision-report-widget .report-controls{padding:16px;background:transparent;border-bottom:1px solid #e2f0fd;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hx-accounting-vision-report-widget .report-display-toolbar{padding:18px 18px 14px;background:#ffffff;border-bottom:1px solid #e8edf4}.hx-accounting-vision-report-widget .toolbar-main-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hx-accounting-vision-report-widget .toolbar-panel-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.hx-accounting-vision-report-widget .toolbar-pill{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px;border:1px solid #aeb8c5;border-radius:14px;background:#ffffff;color:#1f2937;font-size:14px;font-weight:500}.hx-accounting-vision-report-widget .toolbar-pill .smart-buttons{width:18px;height:18px;fill:currentColor;flex-shrink:0}.hx-accounting-vision-report-widget .toolbar-pill-select select,.hx-accounting-vision-report-widget .toolbar-date-group select,.hx-accounting-vision-report-widget .toolbar-date-group input[type='date']{border:none;outline:none;background:transparent;font-size:14px;font-weight:500;color:#1f2937;padding:0}.hx-accounting-vision-report-widget .toolbar-btn{cursor:pointer;transition:all 0.2s ease}.hx-accounting-vision-report-widget .toolbar-btn:hover,.hx-accounting-vision-report-widget .toolbar-btn.active{border-color:#7ba8ea;background:#edf4ff;color:#1d4ed8}.hx-accounting-vision-report-widget .toolbar-date-group{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.hx-accounting-vision-report-widget .date-filter-section{display:flex;align-items:center;gap:8px}.hx-accounting-vision-report-widget .comparison-section{display:flex;align-items:center;gap:8px}.hx-accounting-vision-report-widget .export-section{display:flex;align-items:center;margin-left:auto}.hx-accounting-vision-report-widget .btn-export{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background 0.2s ease}.hx-accounting-vision-report-widget .btn-export:hover{background:rgba(0,111,255,0.1)}.hx-accounting-vision-report-widget .btn-export:disabled{opacity:0.5;cursor:not-allowed}.hx-accounting-vision-report-widget .btn-export svg{width:20px;height:20px;color:#006fff}.hx-accounting-vision-report-widget .report-controls label{font-size:14px;font-weight:500;color:#374151;margin:0}.hx-accounting-vision-report-widget .report-controls select,.hx-accounting-vision-report-widget .report-controls input[type='date']{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#ffffff}.hx-accounting-vision-report-widget .report-controls input[type='checkbox']{margin-right:6px}.hx-accounting-vision-report-widget .report-table-container{width:100%;display:flex;flex-direction:column}.hx-accounting-vision-report-widget .report-table-header{display:flex;align-items:center;height:48px;background:transparent;border-bottom:none;font-size:14px;font-weight:500;color:#374151;position:sticky;top:0;z-index:10}.hx-accounting-vision-report-widget .report-table-header--collapsible{justify-content:space-between;gap:16px;padding:0 18px;background:#f1f7fe;border-bottom:1px solid #e2f0fd;border-radius:14px 14px 0 0;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.hx-accounting-vision-report-widget .report-table-header--collapsible:hover{background:#e8f1fc;border-bottom-color:#cfe0f6}.hx-accounting-vision-report-widget .report-table-header--collapsible:hover .statement-toggle-icon{background:var(--vision-report-chevron-hover-bg);color:var(--vision-report-chevron-hover-color)}.hx-accounting-vision-report-widget .statement-toggle-group{display:inline-flex;align-items:center;gap:10px;min-width:0}.hx-accounting-vision-report-widget .statement-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:inherit;flex-shrink:0;transition:background-color 0.2s ease,color 0.2s ease}.hx-accounting-vision-report-widget .statement-toggle-chevron,.hx-accounting-vision-report-widget .expand-chevron{width:var(--vision-report-chevron-size);height:var(--vision-report-chevron-size);border-right:var(--vision-report-chevron-stroke) solid currentColor;border-bottom:var(--vision-report-chevron-stroke) solid currentColor;transform:rotate(-45deg);transition:transform 0.15s ease;display:inline-block;flex-shrink:0}.hx-accounting-vision-report-widget .statement-toggle-chevron.is-expanded,.hx-accounting-vision-report-widget .expand-chevron.is-expanded{transform:rotate(45deg)}.hx-accounting-vision-report-widget .statement-toggle-title{font-size:18px;font-weight:600;color:#2c3e50}.hx-accounting-vision-report-widget .statement-toggle-period{margin-left:auto;text-align:right;font-size:17px;font-weight:500;color:#5c6b7a;white-space:nowrap}.hx-accounting-vision-report-widget .report-table-collapsed-state{height:0}.statement-collapse-enter-active,.statement-collapse-leave-active{transition:opacity 0.2s ease,transform 0.2s ease;transform-origin:top center}.statement-collapse-enter-from,.statement-collapse-leave-to{opacity:0;transform:translateY(-6px)}.statement-collapse-enter-to,.statement-collapse-leave-from{opacity:1;transform:translateY(0)}.hx-accounting-vision-report-widget .header-controls-section{display:flex;align-items:center;background:#f1f7fe;padding:0 16px;gap:12px;min-width:144px;flex-shrink:0}.hx-accounting-vision-report-widget .header-line-data-section{display:flex;align-items:center;background:#f1f7fe;overflow-x:auto;flex:0 0 400px;min-width:0}.hx-accounting-vision-report-widget .header-scrollable-section{display:flex;align-items:center;background:#f1f7fe;gap:12px;overflow-x:auto;flex:1;min-width:0}.hx-accounting-vision-report-widget .header-action-section{display:flex;align-items:center;background:#f1f7fe;padding:0 16px;gap:12px;min-width:100px;flex-shrink:0}.hx-accounting-vision-report-widget .header-drag,.hx-accounting-vision-report-widget .header-checkbox,.hx-accounting-vision-report-widget .header-expand,.hx-accounting-vision-report-widget .header-add{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-accounting-vision-report-widget .header-checkbox-input{width:20px;height:20px;margin:0}.hx-accounting-vision-report-widget .header-line-data{text-align:left;font-weight:500;min-width:max-content;flex-shrink:0;padding:0 16px}.hx-accounting-vision-report-widget .header-column{text-align:left;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:150px;flex-shrink:0}.hx-accounting-vision-report-widget .header-action{text-align:right;font-weight:500;min-width:100px}.hx-accounting-vision-report-widget .report-table-body{background:#ffffff;overflow-y:auto;min-height:0}.hx-accounting-vision-report-widget .report-line-row{display:flex;align-items:center;height:48px;transition:background-color 0.2s ease;border-bottom:none;position:relative}.hx-accounting-vision-report-widget .report-line-row:hover{background:#f9fafb}.hx-accounting-vision-report-widget .report-line-row.line-group-section:hover{background:#f8fafc}.hx-accounting-vision-report-widget .report-line-row.line-field-data:hover{background:#fdf2f8}.hx-accounting-vision-report-widget .report-line-row.line-field-data{height:60px}.hx-accounting-vision-report-widget .report-line-row.line-formula:hover{background:#f0fdf4}.hx-accounting-vision-report-widget .tree-level-indicator{position:absolute;top:-24px;bottom:-24px;width:1px;background:transparent;z-index:0;color:transparent;font-size:0;border:none;padding:0;transform:none}.hx-accounting-vision-report-widget .row-controls-section{display:flex;align-items:center;padding:0 16px;gap:12px;min-width:144px;flex-shrink:0;background:inherit}.hx-accounting-vision-report-widget .row-line-data-section{display:flex;align-items:center;overflow-x:auto;flex:0 0 400px;min-width:0;background:inherit;position:relative}.hx-accounting-vision-report-widget .row-scrollable-section{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow-x:auto;justify-content:flex-end}.hx-accounting-vision-report-widget .row-action-section{display:flex;align-items:center;padding:0 16px;gap:12px;min-width:100px;flex-shrink:0}.hx-accounting-vision-report-widget.accounting-mode-layout .header-scrollable-section,.hx-accounting-vision-report-widget.accounting-mode-layout .row-scrollable-section{flex:0 0 170px;min-width:170px;justify-content:flex-end;overflow:hidden}.hx-accounting-vision-report-widget.accounting-mode-layout .header-action-section,.hx-accounting-vision-report-widget.accounting-mode-layout .row-action-section{flex:0 0 104px;min-width:104px;max-width:104px;padding:0;justify-content:flex-end;box-sizing:border-box}.hx-accounting-vision-report-widget.accounting-mode-layout .header-action,.hx-accounting-vision-report-widget.accounting-mode-layout .row-actions{width:100%;padding-right:6px;box-sizing:border-box;justify-content:flex-end}.hx-accounting-vision-report-widget.accounting-mode-layout .header-column,.hx-accounting-vision-report-widget.accounting-mode-layout .row-column{min-width:100%;width:100%}.hx-accounting-vision-report-widget.accounting-mode-layout .header-column,.hx-accounting-vision-report-widget.accounting-mode-layout .column-value{text-align:right}.hx-accounting-vision-report-widget .row-drag{display:flex;justify-content:center;align-items:center;padding:6px;width:24px;flex-shrink:0}.hx-accounting-vision-report-widget .drag-handle{cursor:grab;padding:2px;border-radius:4px;transition:all 0.2s ease;display:block}.hx-accounting-vision-report-widget .drag-handle:hover{opacity:0.8;background:#f3f4f6;border-radius:4px;transform:scale(1.1)}.hx-accounting-vision-report-widget .drag-handle:active{cursor:grabbing}.hx-accounting-vision-report-widget .row-checkbox{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-accounting-vision-report-widget .row-checkbox-input{width:16px;height:16px;margin:0}.hx-accounting-vision-report-widget .row-expand{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-accounting-vision-report-widget .report-line-row.has-children .row-expand{position:relative;z-index:1}.hx-accounting-vision-report-widget .expand-btn{background:transparent;border:none;cursor:pointer;padding:0;border-radius:4px;transition:all 0.2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:inherit}.hx-accounting-vision-report-widget .expand-btn:hover{background:var(--vision-report-chevron-hover-bg);color:var(--vision-report-chevron-hover-color)}.hx-accounting-vision-report-widget .row-add{display:flex;justify-content:center;width:24px;flex-shrink:0}.hx-accounting-vision-report-widget .add-child-btn{display:flex;background:transparent;border:none;align-items:center;justify-content:center;width:24px}.hx-accounting-vision-report-widget .row-line-data{display:flex;align-items:center;min-width:max-content;flex-shrink:0;padding-right:16px}.hx-accounting-vision-report-widget .line-icon-container{display:flex;align-items:center;gap:12px;min-width:0;position:relative}.hx-accounting-vision-report-widget .line-icon{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.hx-accounting-vision-report-widget .line-icon-square{display:block;width:8px;height:8px;background:#111111}.hx-accounting-vision-report-widget .line-icon--expandable{width:16px;height:16px;border:1px solid #111111;background:#ffffff}.hx-accounting-vision-report-widget .line-icon--expandable .line-icon-square{width:6px;height:6px}.hx-accounting-vision-report-widget .report-line-row.line-group-section .line-icon{width:12px;height:12px;background:transparent;border:none}.hx-accounting-vision-report-widget .report-line-row.line-group-section .line-icon-square{width:8px;height:8px}.hx-accounting-vision-report-widget .report-line-row.line-formula:not(.has-children) .line-icon,.hx-accounting-vision-report-widget .report-line-row.line-field-data .line-icon,.hx-accounting-vision-report-widget .report-line-row.line-synthetic-summary .line-icon{width:12px;height:12px}.hx-accounting-vision-report-widget .report-line-row.line-formula:not(.has-children) .line-icon-square,.hx-accounting-vision-report-widget .report-line-row.line-field-data .line-icon-square,.hx-accounting-vision-report-widget .report-line-row.line-synthetic-summary .line-icon-square{width:8px;height:8px}.hx-accounting-vision-report-widget .line-icon-container::before{content:'';position:absolute;left:-18px;top:50%;width:12px;height:1px;background:transparent;transform:translateY(-50%)}.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 36px'] .line-icon-container::before,.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 72px'] .line-icon-container::before,.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 108px'] .line-icon-container::before,.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 144px'] .line-icon-container::before,.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 180px'] .line-icon-container::before,.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 216px'] .line-icon-container::before,.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 252px'] .line-icon-container::before,.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 288px'] .line-icon-container::before,.hx-accounting-vision-report-widget .report-line-row .row-line-data[style*='padding-left: 324px'] .line-icon-container::before{background:transparent}.hx-accounting-vision-report-widget .report-line-row.line-synthetic-summary .line-icon{width:12px;height:12px}.hx-accounting-vision-report-widget .report-line-row.line-synthetic-summary .line-icon-square{width:8px;height:8px}.hx-accounting-vision-report-widget .line-text{display:flex;align-items:center;gap:8px;min-width:0}.hx-accounting-vision-report-widget .line-label{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-accounting-vision-report-widget .line-label.font-bold{font-weight:600;color:#1e40af}.hx-accounting-vision-report-widget .line-label.format-bold{font-weight:600}.hx-accounting-vision-report-widget .line-label.format-italic{font-style:italic}.hx-accounting-vision-report-widget .line-label.format-underline{text-decoration:underline}.hx-accounting-vision-report-widget .line-code{font-size:12px;color:#6b7280;font-family:inherit;white-space:nowrap}.hx-accounting-vision-report-widget .row-column{display:flex;align-items:center;min-width:150px;flex-shrink:0;overflow:hidden;justify-content:flex-end}.hx-accounting-vision-report-widget .column-value{font-size:14px;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:right}.hx-accounting-vision-report-widget .column-value.negative{color:#dc2626}.hx-accounting-vision-report-widget .column-value.text-success{color:#059669}.hx-accounting-vision-report-widget .column-value.text-danger{color:#dc2626}.hx-accounting-vision-report-widget .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hx-accounting-vision-report-widget .action-icon{background:none;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:6px;border-radius:4px;transition:all 0.2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.hx-accounting-vision-report-widget .action-icon:hover{color:#374151;background:#f3f4f6}.hx-accounting-vision-report-widget .action-icon:focus{outline:2px solid #3b82f6;outline-offset:2px}.hx-accounting-vision-report-widget .add-line-section{padding:16px;border-top:1px solid #e5e7eb}.hx-accounting-vision-report-widget .add-line-container{display:flex;align-items:center;gap:12px}.hx-accounting-vision-report-widget .add-line-container .dropdown{flex:1}.hx-accounting-vision-report-widget .btn-add-line{width:100%;height:40px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s ease}.hx-accounting-vision-report-widget .btn-add-line:hover{background:#dbeafe;border-color:#93c5fd}.hx-accounting-vision-report-widget .btn-add-line:disabled{opacity:0.5;cursor:not-allowed}.hx-accounting-vision-report-widget .dropdown{position:relative}.hx-accounting-vision-report-widget .dropdown-menu{position:fixed;z-index:9999;min-width:200px;padding:8px 0;margin:2px 0 0;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease;pointer-events:none}.hx-accounting-vision-report-widget .dropdown.show .dropdown-menu,.hx-accounting-vision-report-widget .dropdown-menu.show{opacity:1;visibility:visible;pointer-events:auto}.hx-accounting-vision-report-widget .dropdown-menu-end{right:0;left:auto}.hx-accounting-vision-report-widget .dropdown-item{padding:8px 12px;font-size:14px;color:#374151;cursor:pointer;display:flex;align-items:center;gap:8px;border:none;background:none;width:100%;text-align:left;transition:background-color 0.2s ease}.hx-accounting-vision-report-widget .dropdown-item:hover{background:#f3f4f6;color:#111827}.hx-accounting-vision-report-widget .dropdown-item.text-danger{color:#dc2626}.hx-accounting-vision-report-widget .dropdown-item.text-danger:hover{background:#fef2f2;color:#b91c1c}.hx-accounting-vision-report-widget .dropdown-icon{width:14px;height:14px;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-accounting-vision-report-widget .dropdown-icon .smart-buttons{width:14px;height:14px}.hx-accounting-vision-report-widget .empty-state{padding:60px 20px;text-align:center}.hx-accounting-vision-report-widget .empty-content{color:#6b7280}.hx-accounting-vision-report-widget .empty-content h5{color:#374151;margin-bottom:8px;font-size:18px;font-weight:600}.hx-accounting-vision-report-widget .empty-content p{margin-bottom:0;font-size:14px}@media (max-width:768px){.hx-accounting-vision-report-widget .report-table-header{font-size:12px}.hx-accounting-vision-report-widget .header-column{min-width:120px}.hx-accounting-vision-report-widget .row-column{min-width:120px}.hx-accounting-vision-report-widget .line-label{font-size:12px}.hx-accounting-vision-report-widget .line-code{font-size:12px}.hx-accounting-vision-report-widget .column-value{font-size:12px}.hx-accounting-vision-report-widget .header-scrollable-section,.hx-accounting-vision-report-widget .row-scrollable-section,.hx-accounting-vision-report-widget .header-line-data-section,.hx-accounting-vision-report-widget .row-line-data-section{-webkit-overflow-scrolling:touch}.hx-accounting-vision-report-widget .header-controls-section{min-width:120px}.hx-accounting-vision-report-widget .row-controls-section{min-width:120px}.hx-accounting-vision-report-widget .header-line-data-section,.hx-accounting-vision-report-widget .row-line-data-section{flex:0 0 300px}.hx-accounting-vision-report-widget .header-line-data,.hx-accounting-vision-report-widget .row-line-data{min-width:max-content}}.hx-accounting-vision-report-widget .expand-btn:focus,.hx-accounting-vision-report-widget .add-child-btn:focus,.hx-accounting-vision-report-widget .action-icon:focus,.hx-accounting-vision-report-widget .btn-add-line:focus{outline:2px solid #3b82f6;outline-offset:2px}.hx-accounting-vision-report-widget .report-line-row.dragging{background:#eff6ff;cursor:grabbing;opacity:0.8;transform:rotate(2deg);box-shadow:0 4px 8px rgba(0,0,0,0.2);z-index:1000}.hx-accounting-vision-report-widget .report-line-row.drag-over{background:#dbeafe;border:2px dashed #3b82f6;transform:scale(1.02);transition:all 0.2s ease}.hx-accounting-vision-report-widget .report-line-row.drag-over-above{border-top:3px solid #3b82f6;background:#f0f9ff}.hx-accounting-vision-report-widget .report-line-row.drag-over-below{border-bottom:3px solid #3b82f6;background:#f0f9ff}.hx-accounting-vision-report-widget .drag-placeholder{height:48px;background:linear-gradient(90deg,#1d4ed8,#1e3a8a);border-radius:4px;margin:2px 0;display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:500;animation:pulse 1s infinite}@keyframes pulse{0%,100%{transform:scaleY(0.98);box-shadow:0 0 0 0 rgba(29,78,216,0.18)}50%{transform:scaleY(1);box-shadow:0 8px 20px -12px rgba(29,78,216,0.45)}}.hx-accounting-vision-report-widget .report-line-row[draggable='true']:hover{background:#f8fafc;cursor:grab;transform:translateX(2px);transition:all 0.2s ease}.hx-accounting-vision-report-widget .report-line-row[draggable='true']{cursor:move}.hx-accounting-vision-report-widget.loading{opacity:0.6;pointer-events:none}.hx-accounting-vision-report-widget .report-line-row,.hx-accounting-vision-report-widget .action-icon,.hx-accounting-vision-report-widget .expand-btn,.hx-accounting-vision-report-widget .add-child-btn,.hx-accounting-vision-report-widget .btn-add-line{transition:all 0.2s ease}.hx-accounting-vision-report-widget .header-scrollable-section::-webkit-scrollbar{height:8px}.hx-accounting-vision-report-widget .header-scrollable-section::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hx-accounting-vision-report-widget .header-scrollable-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hx-accounting-vision-report-widget .header-scrollable-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-accounting-vision-report-widget .header-line-data-section::-webkit-scrollbar{height:8px}.hx-accounting-vision-report-widget .header-line-data-section::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hx-accounting-vision-report-widget .header-line-data-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hx-accounting-vision-report-widget .header-line-data-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-accounting-vision-report-widget .row-line-data-section::-webkit-scrollbar{height:8px}.hx-accounting-vision-report-widget .row-line-data-section::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hx-accounting-vision-report-widget .row-line-data-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hx-accounting-vision-report-widget .row-line-data-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-accounting-vision-report-widget .report-table-body::-webkit-scrollbar{width:6px}.hx-accounting-vision-report-widget .report-table-body::-webkit-scrollbar-track{background:#f3f4f6}.hx-accounting-vision-report-widget .report-table-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hx-accounting-vision-report-widget .report-table-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-accounting-vision-report-widget.vision-report-full-view .header-controls-section{min-width:70px}.hx-accounting-vision-report-widget.vision-report-full-view .row-controls-section{min-width:70px}.hx-accounting-vision-report-widget.vision-report-full-view{display:flex;flex-direction:column;height:100%;min-height:0}.hx-accounting-vision-report-widget.vision-report-full-view .report-table-container{flex:1 1 auto;min-height:0}.hx-accounting-vision-report-widget.vision-report-full-view .report-table-body{flex:1 1 auto;min-height:0;max-height:calc(100vh - 320px)}

/** core_accounting/static/css/layout/accounting-vision-report-display.css **/
.hx-accounting-vision-report-display{display:flex;flex-direction:column;min-height:100%;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.hx-accounting-vision-report-display button,.hx-accounting-vision-report-display input,.hx-accounting-vision-report-display select,.hx-accounting-vision-report-display textarea{font-family:inherit}.hx-accounting-vision-report-display .loading-state,.hx-accounting-vision-report-display .error-state,.hx-accounting-vision-report-display .empty-state{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:60px 20px;text-align:center}.hx-accounting-vision-report-display .report-display-state{width:100%;min-height:calc(100vh - 220px)}.hx-accounting-vision-report-display .loading-state p,.hx-accounting-vision-report-display .error-state p,.hx-accounting-vision-report-display .empty-state p{margin-top:16px;color:#6c757d}.hx-accounting-vision-report-display .acc-report{display:flex;flex-direction:column;gap:0;min-height:0}.hx-accounting-vision-report-display .report-display-header{align-items:center;gap:16px;margin-bottom:0!important}.hx-accounting-vision-report-display .report-display-header-left{flex:1 1 auto;min-width:0;gap:0!important}.hx-accounting-vision-report-display .report-display-title-row{height:auto;min-height:32px}.hx-accounting-vision-report-display .report-display-header-right{width:auto!important;min-width:max-content;padding-left:24px;margin-left:auto;border-left:1px solid #dee2e6;align-items:center!important}.hx-accounting-vision-report-display .report-display-divider{margin:14px 0 6px}.hx-accounting-vision-report-display .report-quick-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:nowrap!important;margin:0 0 18px!important;width:auto;margin-right:0;cursor:default;user-select:auto;height:auto!important;min-height:38px!important;padding:0!important;line-height:1}.hx-accounting-vision-report-display .report-filter-dropdown-wrap{display:inline-flex;align-items:center;position:relative;margin:0}.hx-accounting-vision-report-display .filter-label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.hx-accounting-vision-report-display .report-filter-toolbar{align-items:center!important}.hx-accounting-vision-report-display .report-quick-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 14px!important;border:1px solid #4a82cd!important;border-radius:8px!important;background:#ffffff!important;color:#1d4f92!important;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}.hx-accounting-vision-report-display .report-filter-btn{margin-right:0!important}.hx-accounting-vision-report-display .report-filter-btn-icon,.hx-accounting-vision-report-display .report-filter-btn-caret{width:12px;height:12px}.hx-accounting-vision-report-display .report-quick-toolbar.hx-form-action-buttons,.hx-accounting-vision-report-display .report-quick-toolbar.hx-form-action-buttons .state-form-button,.hx-accounting-vision-report-display .report-quick-toolbar.hx-form-action-buttons .static-form-button,.hx-accounting-vision-report-display .report-quick-toolbar.hx-form-action-buttons .report-quick-btn{height:38px!important;min-height:38px!important;max-height:38px!important}.hx-accounting-vision-report-display .report-filter-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:280px;min-width:280px;max-width:280px;padding:10px 0;z-index:20;opacity:1;visibility:visible;pointer-events:auto}.hx-accounting-vision-report-display .report-filter-dropdown-item{border-radius:0;justify-content:flex-start;min-height:42px;padding:12px 16px;font-size:14px;line-height:20px}.hx-accounting-vision-report-display .report-filter-dropdown-item:hover,.hx-accounting-vision-report-display .report-filter-dropdown-item.is-active{background:#f3f7fc;color:#174a84}.hx-accounting-vision-report-display .report-filter-custom-range{margin-top:12px;padding:16px 14px 8px;border-top:1px solid #e5eaf1;display:flex;flex-direction:column!important;gap:16px;align-items:stretch}.hx-accounting-vision-report-display .report-filter-custom-field{display:flex!important;flex-direction:column!important;align-items:stretch;gap:8px;font-size:14px;color:#4b5563;width:100%;margin:0;padding:0 0 4px}.hx-accounting-vision-report-display .report-filter-custom-label{display:block;color:#4b5563;font-size:14px;line-height:20px;font-weight:500;margin:0}.hx-accounting-vision-report-display .report-filter-date-input{appearance:none;-webkit-appearance:none;width:100%;display:block;min-height:40px;height:40px;padding:4px 12px;border:1px solid #cacbcc;border-radius:10px;background:#ffffff;color:#111827;font-size:14px;line-height:20px;font-family:inherit;transition:box-shadow 0.2s ease,border-color 0.2s ease,background-color 0.2s ease;box-sizing:border-box}.hx-accounting-vision-report-display .report-filter-date-input:hover{background:#fafafa;border-color:#e6e6e6}.hx-accounting-vision-report-display .report-filter-date-input:focus,.hx-accounting-vision-report-display .report-filter-date-input:focus-visible{border-color:#80b5ff;box-shadow:0 0 0 3px rgba(31,95,191,0.25);outline:none}.hx-accounting-vision-report-display .report-quick-btn:hover{background:#f0f7ff!important;border-color:#2563eb!important;color:#2563eb!important}.hx-accounting-vision-report-display .report-quick-btn.is-active,.hx-accounting-vision-report-display .report-quick-btn:focus-visible{background:#f0f7ff!important;border-color:#2563eb!important;color:#2563eb!important;outline:none}.hx-accounting-vision-report-display .report-quick-btn-icon{width:13px;height:13px;fill:currentColor!important;stroke:currentColor!important;flex-shrink:0}.hx-accounting-vision-report-display .form-header{margin-bottom:0!important;gap:16px!important}.hx-accounting-vision-report-display .hx-form-sheet-title{width:100%}.hx-accounting-vision-report-display .hx-form-sheet-title .title{white-space:normal;margin:0;font-size:24px;line-height:1.3;font-weight:700;color:#111827}.hx-accounting-vision-report-display .report-display-actions:active,.hx-accounting-vision-report-display .report-display-actions:active *{cursor:default!important}.hx-accounting-vision-report-display .vision-report-full-view .report-table-body{border-top:1px solid #e5e7eb}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row{box-shadow:inset 0 -1px 0 #e5e7eb}.hx-accounting-vision-report-display .vision-report-full-view .line-label,.hx-accounting-vision-report-display .vision-report-full-view .line-code,.hx-accounting-vision-report-display .vision-report-full-view .column-value,.hx-accounting-vision-report-display .vision-report-full-view .row-column,.hx-accounting-vision-report-display .vision-report-full-view .row-line-data,.hx-accounting-vision-report-display .vision-report-full-view .line-text{font-family:inherit!important;font-size:13px!important;line-height:1.4}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.has-children{background:#f8faff}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.has-children:hover{background:#eef4ff}.hx-accounting-vision-report-display .vision-report-full-view .line-icon{display:none}.hx-accounting-vision-report-display .row-line-data-section[data-line-id='line-data-summary_line_r']{flex:0 0 560px}.hx-accounting-vision-report-display .row-line-data-section[data-line-id='line-data-summary_line_r'] .row-line-data{min-width:100%}.hx-accounting-vision-report-display .vision-report-full-view .header-scrollable-section,.hx-accounting-vision-report-display .vision-report-full-view .row-scrollable-section{padding-right:32px!important;box-sizing:border-box;overflow-y:hidden!important}.hx-accounting-vision-report-display .vision-report-full-view .header-line-data-section,.hx-accounting-vision-report-display .vision-report-full-view .row-line-data-section{overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none}.hx-accounting-vision-report-display .vision-report-full-view .header-line-data-section::-webkit-scrollbar,.hx-accounting-vision-report-display .vision-report-full-view .row-line-data-section::-webkit-scrollbar{width:0!important;height:0!important}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data{overflow:hidden;height:60px!important;min-height:60px!important;max-height:60px!important}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-controls-section,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-line-data-section,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-scrollable-section,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-action-section{height:100%;min-height:100%;max-height:100%;align-items:center}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-line-data-section,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-scrollable-section{overflow-x:visible!important;overflow-y:visible!important;scrollbar-width:none!important;-ms-overflow-style:none!important;height:60px!important;min-height:60px!important;max-height:60px!important}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-line-data-section::-webkit-scrollbar,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-scrollable-section::-webkit-scrollbar{width:0!important;height:0!important}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-line-data-section,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-scrollable-section,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-column,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .column-value{height:60px!important;min-height:60px!important;max-height:60px!important}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-line-data,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .line-icon-container,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .line-text,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-column{height:60px!important;min-height:60px!important;max-height:60px!important;display:flex;align-items:center}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-scrollable-section{align-items:stretch}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .row-column{display:flex;align-self:stretch}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data .column-value{display:inline-flex;align-items:center;justify-content:flex-end;line-height:1.25}.hx-accounting-vision-report-display .vision-report-full-view .header-column,.hx-accounting-vision-report-display .vision-report-full-view .row-column{justify-content:flex-end}.hx-accounting-vision-report-display .vision-report-full-view .header-column:last-child,.hx-accounting-vision-report-display .vision-report-full-view .row-column:last-child{padding-right:32px!important;box-sizing:border-box}.hx-accounting-vision-report-display .vision-report-full-view .header-column:last-child,.hx-accounting-vision-report-display .vision-report-full-view .row-column:last-child .column-value{text-align:right}.hx-accounting-vision-report-display .vision-report-full-view .row-column:last-child .column-value{padding-right:32px!important;box-sizing:border-box}.hx-accounting-vision-report-display .form-header-divider{flex-grow:1;height:1px;background-color:#dee2e6;border:none;margin:0 0 18px}.hx-accounting-vision-report-display .hx-report-filter-drawer{width:520px!important}.hx-accounting-vision-report-display .hx-report-filter-close{border:none;background:transparent;color:#2a5ea2;font-size:14px;font-weight:600}.hx-accounting-vision-report-display .hx-report-filter-body{display:flex;flex-direction:column;gap:16px}.hx-accounting-vision-report-display .hx-report-filter-body>.hx-report-filter-section-divider:first-child{display:none}.hx-accounting-vision-report-display .hx-report-filter-section-divider{width:100%;height:1px;background:#e5e7eb}.hx-accounting-vision-report-display .hx-report-filter-add-row{position:relative;width:100%}.hx-accounting-vision-report-display .hx-report-filter-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;min-height:36px;padding:0 14px;border:1px solid #b3b3b3;border-radius:8px;background:#fcfeff;color:#303030;font-size:14px;font-weight:500;line-height:1;box-sizing:border-box;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.hx-accounting-vision-report-display .hx-report-filter-add-btn:hover{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-accounting-vision-report-display .hx-report-filter-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.hx-accounting-vision-report-display .hx-report-filter-add-btn .button-icon{width:12px;height:12px;margin:0;flex-shrink:0}.hx-accounting-vision-report-display .hx-report-filter-add-btn:hover .button-icon,.hx-accounting-vision-report-display .hx-report-filter-add-btn:hover svg,.hx-accounting-vision-report-display .hx-report-filter-add-btn:hover svg *{fill:#ffffff!important;stroke:#ffffff!important;color:#ffffff!important}.hx-accounting-vision-report-display .hx-report-filter-add-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:100%}.hx-accounting-vision-report-display .hx-report-filter-form-list{display:flex;flex-direction:column;gap:16px}.hx-accounting-vision-report-display .hx-report-filter-form-group{display:flex;flex-direction:column;gap:10px}.hx-accounting-vision-report-display .hx-report-filter-form-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hx-accounting-vision-report-display .hx-report-filter-form-label{color:#111827;font-weight:600}.hx-accounting-vision-report-display .hx-report-filter-clear-btn{border:none;background:transparent;color:#2a5ea2;font-size:14px;font-weight:600}.hx-accounting-vision-report-display .hx-report-filter-footer{justify-content:flex-end}.hx-accounting-vision-report-display .button-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;stroke-width:0;fill:currentColor;stroke:currentColor;transition:all 0.3s ease}@media (max-width:1024px){.hx-accounting-vision-report-display .report-display-header-right{width:100%!important;min-width:0;padding-left:0;margin-left:0;border-left:none;align-items:flex-start!important}}@media (max-width:768px){.hx-accounting-vision-report-display .form-header-divider{margin-bottom:14px}.hx-accounting-vision-report-display .report-quick-toolbar{gap:10px;flex-wrap:wrap!important}}.hx-accounting-vision-report-display .unclassified-warning-banner,.hx-accounting-vision-report-display .reconciliation-ok-banner{margin-bottom:20px}.hx-accounting-vision-report-display .unclassified-warning-banner .alert{margin-bottom:0;padding:12px 16px;border-left:4px solid #dc3545;background-color:#fff5f5;cursor:pointer}.hx-accounting-vision-report-display .unclassified-warning-banner .alert-danger{color:#721c24}.hx-accounting-vision-report-display .unclassified-warning-banner .fa-exclamation-triangle{margin-right:8px}.hx-accounting-vision-report-display .reconciliation-ok-banner .alert{margin-bottom:0;padding:12px 16px;border-left:4px solid #28a745;background-color:#f0f9f0}.hx-accounting-vision-report-display .reconciliation-ok-banner .alert-success{color:#155724}.hx-accounting-vision-report-display .reconciliation-ok-banner .fa-check-circle{margin-right:8px}.hx-accounting-vision-report-display .hx-unclassified-modal{width:90%;max-width:900px;max-height:80vh}.hx-accounting-vision-report-display .hx-unclassified-body{overflow-y:auto;max-height:calc(80vh - 120px);padding:0}.hx-accounting-vision-report-display .unclassified-group{margin-bottom:16px;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.hx-accounting-vision-report-display .unclassified-group-header{display:flex;align-items:center;padding:12px 16px;background-color:#f8f9fa;cursor:pointer;transition:background-color 0.2s}.hx-accounting-vision-report-display .unclassified-group-header:hover{background-color:#e9ecef}.hx-accounting-vision-report-display .unclassified-group-header .account-code{font-weight:600;margin-right:8px;min-width:100px}.hx-accounting-vision-report-display .unclassified-group-header .account-name{flex:1}.hx-accounting-vision-report-display .unclassified-group-header .group-total{font-weight:600;color:#dc3545}.hx-accounting-vision-report-display .unclassified-group-transactions{background-color:#fff}.hx-accounting-vision-report-display .unclassified-transaction{display:flex;align-items:center;padding:10px 16px;border-top:1px solid #dee2e6;cursor:pointer;transition:background-color 0.2s}.hx-accounting-vision-report-display .unclassified-transaction:hover{background-color:#f8f9fa}.hx-accounting-vision-report-display .unclassified-transaction .tx-date{min-width:90px;color:#6c757d}.hx-accounting-vision-report-display .unclassified-transaction .tx-journal{min-width:120px;font-weight:500;color:#0d6efd}.hx-accounting-vision-report-display .unclassified-transaction .tx-description{flex:1;color:#495057}.hx-accounting-vision-report-display .unclassified-transaction .tx-amount{min-width:120px;text-align:right;font-weight:500}.hx-accounting-vision-report-display .click-hint{margin-left:8px;font-size:12px;opacity:0.8;cursor:pointer}.hx-accounting-vision-report-display .unclassified-warning-banner .alert:hover{background-color:#f8d7da}.hx-accounting-vision-report-display .empty-unclassified{padding:40px;text-align:center;color:#6c757d}.hx-accounting-vision-report-display .unclassified-summary{padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.hx-accounting-vision-report-display .summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.hx-accounting-vision-report-display .summary-label{font-weight:500;color:#495057}.hx-accounting-vision-report-display .summary-value{font-weight:600}.hx-accounting-vision-report-display .summary-value.positive{color:#28a745}.hx-accounting-vision-report-display .summary-value.negative{color:#dc3545}.hx-accounting-vision-report-display .net-row{padding-top:8px;margin-top:8px;border-top:1px solid #dee2e6;font-size:14px}.hx-accounting-vision-report-display .section-title{padding:12px 20px;font-size:14px;font-weight:600;color:#495057;background-color:#fff;border-bottom:1px solid #e5e7eb}.hx-accounting-vision-report-display .coa-list{max-height:calc(80vh - 280px);overflow-y:auto}.hx-accounting-vision-report-display .coa-item{border-bottom:1px solid #e5e7eb}.hx-accounting-vision-report-display .coa-item:last-child{border-bottom:none}.hx-accounting-vision-report-display .coa-header{display:flex;align-items:center;padding:14px 20px;background-color:#fff;cursor:pointer;transition:background-color 0.2s}.hx-accounting-vision-report-display .coa-header:hover{background-color:#f3f4f6}.hx-accounting-vision-report-display .coa-icon{margin-right:12px;color:#6c757d;font-size:12px}.hx-accounting-vision-report-display .coa-code{font-weight:600;margin-right:8px;min-width:80px;color:#495057}.hx-accounting-vision-report-display .coa-name{flex:1;color:#111827}.hx-accounting-vision-report-display .coa-amount{min-width:100px;text-align:right;font-weight:600;font-size:14px}.hx-accounting-vision-report-display .coa-amount.positive{color:#28a745}.hx-accounting-vision-report-display .coa-amount.negative{color:#dc3545}.hx-accounting-vision-report-display .coa-transactions{background-color:#fafbfc;border-top:1px solid #e5e7eb}.hx-accounting-vision-report-display .tx-item{display:flex;align-items:center;padding:10px 20px 10px 52px;cursor:pointer;transition:background-color 0.2s}.hx-accounting-vision-report-display .tx-item:hover{background-color:#f3f4f6}.hx-accounting-vision-report-display .tx-item .tx-date{min-width:90px;color:#6c757d;font-size:12px}.hx-accounting-vision-report-display .tx-item .tx-journal{min-width:140px;font-weight:500;color:#0d6efd;font-size:12px}.hx-accounting-vision-report-display .tx-item .tx-description{flex:1;color:#495057;font-size:12px}.hx-accounting-vision-report-display .tx-item .tx-amount{min-width:100px;text-align:right;font-weight:600;font-size:14px}.hx-accounting-vision-report-display .tx-item .tx-amount.positive{color:#28a745}.hx-accounting-vision-report-display .tx-item .tx-amount.negative{color:#dc3545}.hx-accounting-vision-report-display .report-filter-settings-btn{padding:0 12px;min-width:38px;height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.hx-accounting-vision-report-display .report-filter-settings-btn .icon-settings-outline{width:12px;height:12px}.hx-accounting-vision-report-display .hx-settings-popup{width:520px!important}.hx-accounting-vision-report-display .hx-settings-body{padding:20px;display:flex;flex-direction:column;gap:16px}.hx-accounting-vision-report-display .hx-settings-field{display:flex;flex-direction:column;gap:6px}.hx-accounting-vision-report-display .hx-settings-label{font-weight:500;color:#495057;font-size:14px}.hx-accounting-vision-report-display .hx-settings-select.form-control,.hx-accounting-vision-report-display .hx-settings-input.form-control{width:100%;min-height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#ffffff;color:#101828;font-size:14px;box-shadow:none;outline:none}.hx-accounting-vision-report-display .hx-settings-select.form-control:focus,.hx-accounting-vision-report-display .hx-settings-input.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-vision-report-display .hx-settings-popup .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:auto;padding:6px 0;z-index:30;opacity:0;visibility:hidden;pointer-events:none;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(0,0,0,0.15);border:1px solid #e5eaf1;border-radius:8px;background:#ffffff}.hx-accounting-vision-report-display .hx-settings-popup .dropdown.show .dropdown-menu,.hx-accounting-vision-report-display .hx-settings-popup .dropdown-menu.show{opacity:1;visibility:visible;pointer-events:auto}.hx-accounting-vision-report-display .hx-settings-popup .dropdown-item{padding:10px 16px;font-size:14px;color:#374151;cursor:pointer;display:flex;align-items:center;gap:12px;border:none;background:none;width:100%;text-align:left;transition:background-color 0.2s ease;border-radius:0}.hx-accounting-vision-report-display .hx-settings-popup .dropdown-item:hover{background:#f3f4f6;color:#111827;border-radius:0}.hx-accounting-vision-report-display .hx-settings-popup .dropdown-item.is-selected,.hx-accounting-vision-report-display .hx-settings-popup .dropdown-item.selected{background:#f3f7fc;color:#174a84;font-weight:500}.hx-accounting-vision-report-display .hx-settings-select.form-control{padding-right:36px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.hx-accounting-vision-report-display .hx-settings-dropdown{position:relative;width:100%}.hx-accounting-vision-report-display .hx-settings-select.dropdown-toggle-plain{width:100%;min-height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#ffffff;color:#101828;font-size:14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all 0.2s ease}.hx-accounting-vision-report-display .hx-settings-select-value{display:inline-flex;align-items:center;gap:8px}.hx-accounting-vision-report-display .hx-settings-select-icon{width:12px;height:12px;flex-shrink:0}.hx-accounting-vision-report-display .hx-settings-select.dropdown-toggle-plain:hover{border-color:#3b82f6}.hx-accounting-vision-report-display .hx-settings-dropdown.show .hx-settings-select.dropdown-toggle-plain,.hx-accounting-vision-report-display .hx-settings-dropdown.show .hx-settings-select.dropdown-toggle-plain:hover{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-vision-report-display .hx-settings-caret{width:12px;height:12px;flex-shrink:0}.hx-accounting-vision-report-display .hx-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #dee2e6}.hx-accounting-vision-report-display .report-line-row.line-synthetic-coa{background-color:#f8fafc;border-left:3px solid #e2e8f0}.hx-accounting-vision-report-display .report-line-row.line-synthetic-coa:hover{background-color:#f1f5f9}.hx-accounting-vision-report-display .report-line-row.line-synthetic-coa .line-text{font-size:14px;color:#475569}.hx-accounting-vision-report-display .report-line-row.line-synthetic-coa .column-value{font-size:14px;font-weight:500}.hx-accounting-vision-report-display .report-line-row.line-synthetic-coa .column-value.is-positive{color:#28a745}.hx-accounting-vision-report-display .report-line-row.line-synthetic-coa .column-value.is-negative{color:#dc3545}.hx-accounting-vision-report-display .vision-report-full-view .report-line-row:hover,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.has-children:hover,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-group-section:hover,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-field-data:hover,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-formula:hover,.hx-accounting-vision-report-display .vision-report-full-view .report-line-row.line-synthetic-coa:hover{background:#eef4ff}

/** core_accounting/static/css/layout/accounting-vision-report-drawer.css **/
.hx-accounting-vision-report-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:10000;display:flex;justify-content:flex-end;align-items:center;padding:24px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.hx-accounting-vision-report-drawer button,.hx-accounting-vision-report-drawer input,.hx-accounting-vision-report-drawer select,.hx-accounting-vision-report-drawer textarea,.hx-accounting-vision-report-drawer code{font-family:inherit}.hx-accounting-vision-report-drawer .drawer-container{width:600px;height:calc(100vh - 48px);background:#ffffff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);display:flex;flex-direction:column;animation:slideInRight 0.3s ease-out;overflow:hidden}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.hx-accounting-vision-report-drawer .drawer-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e5e7eb;background:#ffffff;border-radius:24px 24px 0 0}.hx-accounting-vision-report-drawer .sticky-header{position:sticky;top:0;z-index:100}.hx-accounting-vision-report-drawer .sticky-tabs{position:sticky;top:64px;z-index:99;background:#ffffff;border-bottom:1px solid #e5e7eb}.hx-accounting-vision-report-drawer .scrollable-content{flex:1;overflow-y:auto;padding:24px;min-height:0}.hx-accounting-vision-report-drawer .sticky-footer{position:sticky;bottom:0;z-index:100}.hx-accounting-vision-report-drawer .drawer-title{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-accounting-vision-report-drawer .close-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:8px;border-radius:4px;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .close-btn:hover{background:#f3f4f6;color:#374151}.hx-accounting-vision-report-drawer .drawer-body{flex:1;display:flex;flex-direction:column;min-height:0}.hx-accounting-vision-report-drawer .tabs-container{display:flex;padding:0 24px;margin:0}.hx-accounting-vision-report-drawer .tab-btn{background:none;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .tab-btn.active{color:#1e40af;border-bottom-color:#1e40af}.hx-accounting-vision-report-drawer .tab-btn:hover:not(.active){color:#374151}.hx-accounting-vision-report-drawer .tab-content{animation:fadeIn 0.2s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hx-accounting-vision-report-drawer .form-group{margin-bottom:20px}.hx-accounting-vision-report-drawer .form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.hx-accounting-vision-report-drawer .required{color:#dc2626;margin-left:2px}.hx-accounting-vision-report-drawer .helper-text{display:block;font-size:12px;color:#6b7280;margin-top:4px}.hx-accounting-vision-report-drawer .form-input,.hx-accounting-vision-report-drawer .form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#ffffff;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .form-input:focus,.hx-accounting-vision-report-drawer .form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-vision-report-drawer .form-input::placeholder{color:#9ca3af}.hx-accounting-vision-report-drawer .form-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;color:#111827;background:#ffffff;resize:vertical;min-height:120px;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-vision-report-drawer .form-section-header{margin:20px 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.hx-accounting-vision-report-drawer .form-section-header h4{font-size:14px;font-weight:600;color:#374151;margin:0}.hx-accounting-vision-report-drawer .radio-group{display:flex;flex-direction:column;gap:12px}.hx-accounting-vision-report-drawer .radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#374151}.hx-accounting-vision-report-drawer .radio-label input[type='radio']{display:none}.hx-accounting-vision-report-drawer .radio-mark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .radio-label input[type='radio']:checked + .radio-mark{border-color:#3b82f6}.hx-accounting-vision-report-drawer .radio-label input[type='radio']:checked + .radio-mark::after{content:'';width:10px;height:10px;background:#3b82f6;border-radius:50%}.hx-accounting-vision-report-drawer .formula-info-bar{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f3f4f6;border-radius:6px;font-size:12px;color:#4b5563;margin-top:12px}.hx-accounting-vision-report-drawer .formula-info-bar i{color:#3b82f6;margin-top:2px}.hx-accounting-vision-report-drawer .form-color{width:60px;height:40px;padding:2px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:#ffffff}.hx-accounting-vision-report-drawer .form-color:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-vision-report-drawer .checkbox-group{display:flex;align-items:center}.hx-accounting-vision-report-drawer .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#374151;user-select:none}.hx-accounting-vision-report-drawer .checkbox-label input[type='checkbox']{margin:0;margin-right:8px;width:16px;height:16px;accent-color:#3b82f6}.hx-accounting-vision-report-drawer .alignment-buttons{display:flex;gap:4px}.hx-accounting-vision-report-drawer .align-btn{width:40px;height:40px;border:1px solid #d1d5db;background:#ffffff;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .align-btn:hover{border-color:#9ca3af;color:#374151}.hx-accounting-vision-report-drawer .align-btn.active{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.hx-accounting-vision-report-drawer .accounts-list{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.hx-accounting-vision-report-drawer .account-code-btn{background:#ffffff;border:1px solid #d1d5db;color:#374151;padding:6px 10px;border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .formula-helper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-top:8px}.hx-accounting-vision-report-drawer .helper-section{margin-bottom:20px}.hx-accounting-vision-report-drawer .helper-section:last-child{margin-bottom:0}.hx-accounting-vision-report-drawer .helper-section h4{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 8px 0;border-bottom:1px solid #e2e8f0;padding-bottom:4px}.hx-accounting-vision-report-drawer .operator-list{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#475569}.hx-accounting-vision-report-drawer .operator{background:#ffffff;border:1px solid #cbd5e1;padding:4px 8px;border-radius:4px;font-family:inherit;font-weight:600;color:#1e40af;margin-right:4px;cursor:pointer;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .operator:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.hx-accounting-vision-report-drawer .function-list{display:flex;flex-direction:column;gap:6px}.hx-accounting-vision-report-drawer .function-item{display:flex;align-items:center;gap:12px;padding:6px 8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:4px}.hx-accounting-vision-report-drawer .function-item code{background:#f1f5f9;border:1px solid #cbd5e1;padding:3px 6px;border-radius:3px;font-family:inherit;font-size:11px;color:#1e40af;min-width:160px;cursor:pointer;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .function-item code:hover{background:#dbeafe;border-color:#3b82f6;transform:translateY(-1px)}.hx-accounting-vision-report-drawer .function-desc{font-size:11px;color:#64748b;font-style:italic}.hx-accounting-vision-report-drawer .example-list{display:flex;flex-direction:column;gap:8px}.hx-accounting-vision-report-drawer .example-item{display:flex;align-items:center;gap:12px;padding:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px}.hx-accounting-vision-report-drawer .example-item code{background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 8px;border-radius:4px;font-family:inherit;font-size:12px;color:#1e40af;min-width:180px}.hx-accounting-vision-report-drawer .example-desc{font-size:12px;color:#64748b;font-style:italic}.hx-accounting-vision-report-drawer .notes-list{margin:0;padding-left:16px;font-size:12px;color:#64748b}.hx-accounting-vision-report-drawer .notes-list li{margin-bottom:4px;line-height:1.4}.hx-accounting-vision-report-drawer .account-code-btn:hover{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.hx-accounting-vision-report-drawer .btn-validate{background:#1d4ed8;border:none;color:#ffffff;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .btn-validate:hover{background:#1e40af}.hx-accounting-vision-report-drawer .validation-message{margin-top:12px;padding:12px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px}.hx-accounting-vision-report-drawer .validation-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.hx-accounting-vision-report-drawer .validation-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.hx-accounting-vision-report-drawer .drawer-footer{padding:20px 24px;border-top:1px solid #e5e7eb;background:#ffffff;border-radius:0 0 24px 24px;display:flex;justify-content:space-between;gap:12px}.hx-accounting-vision-report-drawer .btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;border:none;min-width:100px}.hx-accounting-vision-report-drawer .btn-cancel{background:#ffffff;color:#374151;border:1px solid #d1d5db}.hx-accounting-vision-report-drawer .btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.hx-accounting-vision-report-drawer .btn-save{background:#1e40af;color:#ffffff;border:1px solid #1e40af}.hx-accounting-vision-report-drawer .btn-save:hover{background:#1e3a8a;border-color:#1e3a8a}.hx-accounting-vision-report-drawer .btn:disabled{opacity:0.5;cursor:not-allowed}@media (max-width:768px){.hx-accounting-vision-report-drawer .drawer-container{width:100%;max-width:480px}.hx-accounting-vision-report-drawer .drawer-body{padding:16px}.hx-accounting-vision-report-drawer .drawer-footer{padding:16px;flex-direction:column}.hx-accounting-vision-report-drawer .btn{width:100%}}.hx-accounting-vision-report-drawer .close-btn:focus,.hx-accounting-vision-report-drawer .tab-btn:focus,.hx-accounting-vision-report-drawer .form-input:focus,.hx-accounting-vision-report-drawer .form-select:focus,.hx-accounting-vision-report-drawer .form-textarea:focus,.hx-accounting-vision-report-drawer .form-color:focus,.hx-accounting-vision-report-drawer .align-btn:focus,.hx-accounting-vision-report-drawer .account-code-btn:focus,.hx-accounting-vision-report-drawer .btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.hx-accounting-vision-report-drawer .drawer-body::-webkit-scrollbar,.hx-accounting-vision-report-drawer .accounts-list::-webkit-scrollbar{width:6px}.hx-accounting-vision-report-drawer .drawer-body::-webkit-scrollbar-track,.hx-accounting-vision-report-drawer .accounts-list::-webkit-scrollbar-track{background:#f3f4f6}.hx-accounting-vision-report-drawer .drawer-body::-webkit-scrollbar-thumb,.hx-accounting-vision-report-drawer .accounts-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hx-accounting-vision-report-drawer .drawer-body::-webkit-scrollbar-thumb:hover,.hx-accounting-vision-report-drawer .accounts-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-accounting-vision-report-drawer .checkbox-list{max-height:150px;overflow-y:auto;border:1px solid #d1d5db;border-radius:6px;padding:8px;background-color:#f9fafb}.hx-accounting-vision-report-drawer .checkbox-list.is-disabled{opacity:0.6;pointer-events:none}.hx-accounting-vision-report-drawer .checkbox-list .checkbox-group{margin-bottom:8px}.hx-accounting-vision-report-drawer .checkbox-list .checkbox-group:last-child{margin-bottom:0}.hx-accounting-vision-report-drawer .style-buttons{display:flex;gap:4px}.hx-accounting-vision-report-drawer .style-btn{width:32px;height:32px;border:1px solid #d1d5db;background:#ffffff;font-weight:bold;font-size:14px;border-radius:4px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.hx-accounting-vision-report-drawer .style-btn:hover{border-color:#9ca3af;background:#f9fafb}.hx-accounting-vision-report-drawer .style-btn.active{background:#1d4ed8;color:white;border-color:#1d4ed8}.hx-accounting-vision-report-drawer .style-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.hx-accounting-vision-report-drawer .hx-searchable-dropdown .hx-dropdown-trigger{background:#ffffff;border:1px solid #d1d5db}.hx-accounting-vision-report-drawer .hx-searchable-dropdown .hx-dropdown-trigger:hover{border-color:#9ca3af}.hx-accounting-vision-report-drawer .hx-searchable-dropdown .hx-dropdown-trigger:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.hx-accounting-vision-report-drawer .columns-section{margin-top:24px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.hx-accounting-vision-report-drawer .columns-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hx-accounting-vision-report-drawer .columns-header h4{font-size:16px;font-weight:600;color:#111827;margin:0}.hx-accounting-vision-report-drawer .columns-actions{display:flex;gap:8px}.hx-accounting-vision-report-drawer .btn-add-column{padding:6px 12px;background:#1d4ed8;color:#ffffff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .btn-add-column svg{width:14px;height:14px;fill:currentColor}.hx-accounting-vision-report-drawer .btn-add-column:hover{background:#1e40af}.hx-accounting-vision-report-drawer .btn-add-column.secondary{background:#ffffff;color:#374151;border:1px solid #d1d5db}.hx-accounting-vision-report-drawer .btn-add-column.secondary:hover{background:#f3f4f6}.hx-accounting-vision-report-drawer .columns-list{display:flex;flex-direction:column;gap:12px}.hx-accounting-vision-report-drawer .column-item{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all 0.2s ease}.hx-accounting-vision-report-drawer .column-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,0.1)}.hx-accounting-vision-report-drawer .column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hx-accounting-vision-report-drawer .column-info{display:flex;align-items:center;gap:8px}.hx-accounting-vision-report-drawer .column-name{font-size:14px;font-weight:600;color:#111827}.hx-accounting-vision-report-drawer .column-type-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.hx-accounting-vision-report-drawer .column-type-badge.create{background:#dbeafe;color:#1e40af}.hx-accounting-vision-report-drawer .column-type-badge.target{background:#fef3c7;color:#92400e}.hx-accounting-vision-report-drawer .column-actions{display:flex;gap:4px}.hx-accounting-vision-report-drawer .btn-icon{padding:6px 8px;background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;transition:all 0.2s ease;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.hx-accounting-vision-report-drawer .btn-icon svg{width:16px;height:16px;fill:currentColor}.hx-accounting-vision-report-drawer .btn-icon:hover{background:#f3f4f6;color:#111827;border-color:#9ca3af}.hx-accounting-vision-report-drawer .btn-icon.danger:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.hx-accounting-vision-report-drawer .column-details{display:flex;flex-direction:column;gap:6px}.hx-accounting-vision-report-drawer .detail-item{display:flex;align-items:center;gap:8px;font-size:13px}.hx-accounting-vision-report-drawer .detail-label{color:#6b7280;font-weight:500;min-width:80px}.hx-accounting-vision-report-drawer .detail-value{color:#374151}.hx-accounting-vision-report-drawer .detail-value code{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-family:inherit;font-size:12px}.hx-accounting-vision-report-drawer .columns-empty{text-align:center;padding:40px 20px;color:#6b7280}.hx-accounting-vision-report-drawer .columns-empty i{font-size:48px;color:#d1d5db;margin-bottom:16px}.hx-accounting-vision-report-drawer .columns-empty p{margin:8px 0;font-size:14px}.hx-accounting-vision-report-drawer .columns-empty .hint{font-size:13px;color:#9ca3af}

/** core_school/static/css/views/fields/school-add-period-button.css **/
.hx-school-add-period-button{}.hx-school-add-period-button button{display:inline-flex;align-items:center;gap:8px;padding:6px 14px!important;border-radius:999px!important;font-size:13px!important;font-weight:600;background:#ffffff;border:1px dashed #9db1ff;color:#2f4cff;cursor:pointer}.hx-school-add-period-button button:hover{background:#eef3ff;border-color:#6f8cff}

/** core_school/static/css/views/fields/school-period-generate-button.css **/
.hx-school-period-generate-button{display:inline-flex;align-items:center;gap:8px;padding:6px 14px!important;border-radius:999px!important;font-size:13px!important;font-weight:600;background:#ffffff;border:1px solid #dbe4ff;color:#1f2937;cursor:pointer;transition:all 0.15s ease}.hx-form-groups .form-container-row.academic-terms-group-buttons{border:none;padding:0!important;padding-bottom:0.5rem!important}.hx-form-groups .form-container-cols-wrapper:has(.academic-terms-group-buttons){display:flex;width:100%;flex-direction:column;gap:0.5rem}.hx-form-groups .form-container-col:has(.hx-school-period-generate-button){flex:0 1 auto}

/** core_organization/static/css/views/kanban/kanban-card-announcement.css **/
.hx-kaban-card-announcement{}.hx-kanban-grid-v2:has(.hx-kanban-card-announcement){gap:24px!important;align-items:stretch}.hx-kanban-grid-v2:has(.hx-kanban-card-announcement) .hx-kanban-card-wrapper{display:flex;align-items:stretch;width:100%}.hx-kanban-card-announcement .ann-icon,.hx-ann-modal .ann-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;line-height:1}.hx-kanban-card-announcement .ann-icon svg,.hx-ann-modal .ann-icon svg{width:100%;height:100%;display:block}.hx-kanban-card-announcement{position:relative;width:100%;background:#ffffff;border-radius:16px;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;font-family:var(--font-body,'DM Sans',sans-serif);box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.hx-kanban-card-announcement:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-2px)}.hx-kanban-card-announcement.is-pinned{border-color:#2a5ea2;border-width:1.5px}.hx-kanban-card-announcement.is-archived{opacity:0.6}.hx-kanban-card-announcement.is-unread:not(.is-archived){box-shadow:0 0 0 1px rgba(42,94,162,0.12),0 4px 12px rgba(15,23,42,0.06)}.hx-kanban-card-announcement .ann-pinned-tag{position:absolute;top:-2px;left:-2px;display:flex;align-items:center;gap:4px;padding:6px 10px;background:#92400e;color:#ffffff;border-radius:12px 0 12px 0;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.hx-kanban-card-announcement .ann-pinned-tag .ann-icon{width:14px;height:14px}.hx-kanban-card-announcement .ann-pinned-tag .ann-icon svg{fill:currentColor}.hx-kanban-card-announcement .ann-pinned-tag span{font-family:var(--font-body,'DM Sans',sans-serif);font-weight:700;font-size:11px;line-height:14px;letter-spacing:0.04em;text-transform:uppercase}.hx-kanban-card-announcement .ann-status-dot{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;z-index:10;box-shadow:0 0 0 2px #ffffff,0 2px 4px rgba(0,0,0,0.15)}.hx-kanban-card-announcement .ann-status-dot.status-published{background:#2a5ea2}.hx-kanban-card-announcement .ann-status-dot.status-unread{background:#2563eb;animation:hx-ann-unread-pulse 2.4s ease-in-out infinite}.hx-kanban-card-announcement .ann-status-dot.status-draft{background:#9ca3af}@keyframes hx-ann-unread-pulse{0%,100%{box-shadow:0 0 0 2px #ffffff,0 0 0 0 rgba(37,99,235,0.45)}50%{box-shadow:0 0 0 2px #ffffff,0 0 0 6px rgba(37,99,235,0)}}.hx-kanban-card-announcement .ann-card-header{padding:20px 20px 12px}.hx-kanban-card-announcement .ann-title{margin:0;padding-right:24px;font-family:var(--font-heading,'Sora',sans-serif);font-weight:700;font-size:17px;line-height:1.3;color:var(--text-primary,#1f2937);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-announcement .ann-meta{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.hx-kanban-card-announcement .ann-meta .ann-cal-icon{color:var(--text-secondary,#585959)}.hx-kanban-card-announcement .ann-date{font-family:var(--font-body,'DM Sans',sans-serif);font-size:12px;line-height:16px;color:var(--text-secondary,#585959)}.hx-kanban-card-announcement .ann-unread-pill{padding:2px 8px;border-radius:999px;background:#2563eb;color:#ffffff;font-family:var(--font-body,'DM Sans',sans-serif);font-weight:600;font-size:10px;line-height:14px;letter-spacing:0.04em;text-transform:uppercase}.hx-kanban-card-announcement .ann-description{margin:0;padding:0 20px 16px;font-family:var(--font-body,'DM Sans',sans-serif);font-size:13px;line-height:1.55;color:#6b7280;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:calc(1.55em * 3)}.hx-kanban-card-announcement .ann-image-wrap{position:relative;margin:4px 20px 14px;border-radius:10px;overflow:hidden;background:#f1f5f9;aspect-ratio:16 / 9;flex-shrink:0}.hx-kanban-card-announcement .ann-image{width:100%;height:100%;object-fit:contain;display:block;transition:opacity 0.18s ease}.hx-kanban-card-announcement .ann-image-nav{position:absolute;top:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.92);color:#19191a;border:none;border-radius:999px;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity 0.18s ease,background-color 0.15s ease;box-shadow:0 2px 6px rgba(0,0,0,0.18)}.hx-kanban-card-announcement .ann-image-nav svg{width:16px;height:16px}.hx-kanban-card-announcement:hover .ann-image-nav{opacity:1}.hx-kanban-card-announcement .ann-image-nav:hover{background:#ffffff}.hx-kanban-card-announcement .ann-image-nav--prev{left:8px}.hx-kanban-card-announcement .ann-image-nav--next{right:8px}.hx-kanban-card-announcement .ann-image-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.hx-kanban-card-announcement .ann-image-dot{width:6px;height:6px;border-radius:999px;border:none;background:rgba(255,255,255,0.6);cursor:pointer;padding:0;transition:background-color 0.15s ease,width 0.18s ease}.hx-kanban-card-announcement .ann-image-dot:hover{background:rgba(255,255,255,0.85)}.hx-kanban-card-announcement .ann-image-dot.active{background:#ffffff;width:16px}.hx-kanban-card-announcement .ann-image-counter{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:999px;background:rgba(25,25,26,0.7);color:#ffffff;font-family:var(--font-body,'DM Sans',sans-serif);font-size:11px;font-weight:500;line-height:14px;pointer-events:none}.hx-kanban-card-announcement .ann-audience-detail{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px;font-family:var(--font-body,'DM Sans',sans-serif)}.hx-kanban-card-announcement .ann-audience-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:500;line-height:16px;letter-spacing:0.01em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-kanban-card-announcement .ann-audience-chip--more{background:#e0e7ff;color:#4338ca;font-weight:600}.hx-kanban-card-announcement .ann-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 20px 20px;margin-top:auto}.hx-kanban-card-announcement .ann-attachment--placeholder{width:0;height:0;flex:0 0 0;pointer-events:none}.hx-kanban-card-announcement .ann-audience-badge,.hx-ann-modal .ann-audience-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-family:var(--font-body,'DM Sans',sans-serif);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.hx-kanban-card-announcement .ann-audience-badge.audience-all,.hx-ann-modal .ann-audience-badge.audience-all{background:#dbeafe;color:#1d4ed8}.hx-kanban-card-announcement .ann-audience-badge.audience-department,.hx-ann-modal .ann-audience-badge.audience-department{background:#e0e7ff;color:#4338ca}.hx-kanban-card-announcement .ann-audience-badge.audience-job,.hx-ann-modal .ann-audience-badge.audience-job{background:#d1fae5;color:#065f46}.hx-kanban-card-announcement .ann-audience-badge.audience-business,.hx-ann-modal .ann-audience-badge.audience-business{background:#fef3c7;color:#92400e}.hx-kanban-card-announcement .ann-audience-badge.audience-specific,.hx-ann-modal .ann-audience-badge.audience-specific{background:#fce7f3;color:#be185d}.hx-kanban-card-announcement .ann-audience-badge.audience-default,.hx-ann-modal .ann-audience-badge.audience-default{background:#f3f4f6;color:#4b5563}.hx-kanban-card-announcement .ann-attachment{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.hx-kanban-card-announcement .ann-attachment .ann-icon{width:13px;height:13px;color:#2a5ea2}.hx-kanban-card-announcement .ann-attachment span:last-child{font-family:var(--font-body,'DM Sans',sans-serif);font-size:11px;font-weight:500;line-height:14px;letter-spacing:0.01em}.hx-kanban-card-announcement .ann-read-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:8px 18px;background:#2a5ea2;color:#ffffff;border:none;border-radius:8px;font-family:var(--font-body,'DM Sans',sans-serif);font-weight:600;font-size:13px;line-height:18px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(42,94,162,0.18);transition:background-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.hx-kanban-card-announcement .ann-read-more-btn:hover{background:#1e4a7a;transform:translateY(-1px);box-shadow:0 4px 10px rgba(42,94,162,0.22)}@media screen and (max-width:768px){.hx-kanban-grid-v2:has(.hx-kanban-card-announcement){grid-template-columns:1fr!important;gap:16px!important}}.hx-ann-modal-overlay{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:24px;border:none;background:rgba(25,25,26,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:hx-ann-modal-fade 0.18s ease-out;display:flex;align-items:center;justify-content:center}.hx-ann-modal-overlay::backdrop{background:transparent}@keyframes hx-ann-modal-fade{from{opacity:0}to{opacity:1}}.hx-ann-modal{background:#ffffff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.25);font-family:var(--font-body,'DM Sans',sans-serif);animation:hx-ann-modal-slide 0.22s ease-out}@keyframes hx-ann-modal-slide{from{transform:translateY(12px);opacity:0.5}to{transform:translateY(0);opacity:1}}.hx-ann-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 32px;border-bottom:1px solid #e1e2e3}.hx-ann-modal-header-main{flex:1;min-width:0}.hx-ann-modal-pills{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.hx-ann-modal-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-family:var(--font-body,'DM Sans',sans-serif);font-weight:700;font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:0.04em}.hx-ann-modal-pill.pill-pinned{background:#92400e;color:#ffffff}.hx-ann-modal-pill.pill-pinned .ann-icon svg{fill:currentColor}.hx-ann-modal-pill.pill-unread{background:#2a5ea2;color:#ffffff}.hx-ann-modal-pill.pill-archived{background:#f3f4f6;color:#4b5563}.hx-ann-modal-title{margin:0 0 12px;font-family:var(--font-heading,'Sora',sans-serif);font-weight:700;font-size:24px;line-height:32px;color:var(--text-primary,#19191a);word-break:break-word}.hx-ann-modal-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;line-height:20px;color:var(--text-secondary,#585959)}.hx-ann-modal-meta-item{display:flex;align-items:center;gap:6px}.hx-ann-modal-meta-item .ann-icon{width:16px;height:16px}.hx-ann-modal-meta-sep{color:#e1e2e3}.hx-ann-modal-expiry{color:#dc2626;font-weight:500}.hx-ann-modal-audience-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-family:var(--font-body,'DM Sans',sans-serif);font-size:11px;font-weight:500;line-height:16px;letter-spacing:0.01em;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-ann-modal-audience-chip--more{background:#e0e7ff;color:#4338ca;font-weight:600}.hx-ann-modal-close{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary,#585959);flex-shrink:0;transition:background-color 0.15s ease}.hx-ann-modal-close:hover{background:#f5f6f7}.hx-ann-modal-close svg{width:24px;height:24px}.hx-ann-modal-body{flex:1;overflow:auto;padding:24px 32px;display:flex;flex-direction:column;gap:24px}.hx-ann-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.hx-ann-modal-section-title{margin:0;font-family:var(--font-heading,'Sora',sans-serif);font-weight:600;font-size:16px;line-height:24px;color:var(--text-primary,#19191a)}.hx-ann-modal-section-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#eaf1fa;color:#2a5ea2;cursor:pointer;flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease,transform 0.12s ease}.hx-ann-modal-section-action:hover:not(:disabled){background:#2a5ea2;color:#ffffff;transform:translateY(-1px)}.hx-ann-modal-section-action:active:not(:disabled){transform:translateY(0)}.hx-ann-modal-section-action:disabled{opacity:0.5;cursor:not-allowed}.hx-ann-modal-section-action svg{width:18px;height:18px;pointer-events:none}.hx-ann-modal-section-action::after{content:attr(aria-label);position:absolute;top:calc(100% + 6px);right:0;padding:4px 8px;background:#19191a;color:#ffffff;font-family:var(--font-body,'DM Sans',sans-serif);font-size:11px;font-weight:500;line-height:14px;white-space:nowrap;border-radius:6px;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity 0.12s ease,transform 0.12s ease;z-index:5}.hx-ann-modal-section-action:hover:not(:disabled)::after,.hx-ann-modal-section-action:focus-visible:not(:disabled)::after{opacity:1;transform:translateY(0)}.hx-ann-modal-content-box{background:#f5f6f7;border:1px solid #e1e2e3;border-radius:12px;padding:20px}.hx-ann-modal-rich{font-family:var(--font-body,'DM Sans',sans-serif);font-size:15px;line-height:24px;color:#2b2b2b}.hx-ann-modal-rich>* + *{margin-top:16px}.hx-ann-modal-rich img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:60vh;border-radius:8px;background:#ffffff;margin:16px auto;object-fit:contain}.hx-ann-modal-rich h1,.hx-ann-modal-rich h2,.hx-ann-modal-rich h3{font-family:var(--font-heading,'Sora',sans-serif);color:var(--text-primary,#19191a)}.hx-ann-modal-rich a{color:#2a5ea2;text-decoration:underline}.hx-ann-modal-rich ul,.hx-ann-modal-rich ol{padding-left:24px}.hx-ann-modal-rich li + li{margin-top:4px}.hx-ann-attachment-list{display:flex;flex-direction:column;gap:8px}.hx-ann-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;transition:background-color 0.15s ease}.hx-ann-attachment-item:hover{background:#f5f6f7}.hx-ann-attachment-info{display:flex;align-items:center;gap:12px;min-width:0}.hx-ann-attachment-icon{width:40px;height:40px;background:#e8f0fa;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#2a5ea2;flex-shrink:0}.hx-ann-attachment-icon .ann-icon{width:20px;height:20px}.hx-ann-attachment-text{min-width:0}.hx-ann-attachment-name{margin:0;font-family:var(--font-body,'DM Sans',sans-serif);font-weight:500;font-size:14px;line-height:20px;color:var(--text-primary,#19191a);word-break:break-word}.hx-ann-attachment-size{margin:0;font-family:var(--font-body,'DM Sans',sans-serif);font-size:12px;line-height:16px;color:var(--text-secondary,#585959)}.hx-ann-attachment-download{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#eaf1fa;color:#2a5ea2;text-decoration:none;cursor:pointer;flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease,transform 0.12s ease}.hx-ann-attachment-download:hover{background:#2a5ea2;color:#ffffff;transform:translateY(-1px)}.hx-ann-attachment-download:active{transform:translateY(0)}.hx-ann-attachment-download .ann-icon,.hx-ann-attachment-download svg{width:18px;height:18px}.hx-ann-modal-callout{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#e8f3ff;border:1px solid #d6e8ff;border-radius:12px}.hx-ann-modal-callout-icon{width:20px;height:20px;color:#2a5ea2;margin-top:2px;flex-shrink:0}.hx-ann-modal-callout-title{margin:0 0 4px;font-family:var(--font-body,'DM Sans',sans-serif);font-weight:500;font-size:14px;line-height:20px;color:#2a5ea2}.hx-ann-modal-callout-body{margin:0;font-family:var(--font-body,'DM Sans',sans-serif);font-size:13px;line-height:20px;color:var(--text-secondary,#585959)}.hx-ann-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 32px;border-top:1px solid #e1e2e3;background:#f5f6f7}.hx-ann-modal-footer-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hx-ann-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-family:var(--font-body,'DM Sans',sans-serif);font-weight:500;font-size:14px;line-height:20px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hx-ann-btn:disabled{cursor:not-allowed;opacity:0.6}.hx-ann-btn-ghost{background:#ffffff;color:var(--text-secondary,#585959);border-color:#e1e2e3}.hx-ann-btn-ghost:hover:not(:disabled){background:#ffffff;border-color:#cad5e2}.hx-ann-btn-primary{background:#2a5ea2;color:#ffffff;font-weight:600;padding:10px 24px}.hx-ann-btn-primary:hover{background:#1e4a7a}@media screen and (max-width:640px){.hx-ann-modal-overlay{padding:0}.hx-ann-modal{max-height:100vh;border-radius:0}.hx-ann-modal-header,.hx-ann-modal-body,.hx-ann-modal-footer{padding-left:20px;padding-right:20px}.hx-ann-modal-title{font-size:20px;line-height:28px}.hx-ann-modal-footer{flex-direction:column;align-items:stretch}.hx-ann-btn{justify-content:center}}

/** core_expense_advance/static/css/views/hx-cash-advance-tracking-manage-lifecycle.css **/
:root{--hx-grey:#94a3b8;--hx-red:#dc2626}.hx-cash-advance-tracking-manage-lifecycle{margin-top:32px}.hx-cash-advance-tracking-manage-lifecycle__board{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.hx-cash-advance-tracking-manage-lifecycle__column{flex:0 0 320px;min-width:0;min-height:560px;padding:12px;border:1px solid #d9e2f0;border-radius:16px;background:#f8fafc;box-sizing:border-box}.hx-cash-advance-tracking-manage-lifecycle__column-header{margin-bottom:14px}.hx-cash-advance-tracking-manage-lifecycle__column-title-wrap{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hx-cash-advance-tracking-manage-lifecycle__column-title{color:#172033;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:0.03em}.hx-cash-advance-tracking-manage-lifecycle__column-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700}.hx-cash-advance-tracking-manage-lifecycle__column-count--pending{background:#e2e8f0;color:#475569}.hx-cash-advance-tracking-manage-lifecycle__column-count--active{background:#ffedd5;color:#c2410c}.hx-cash-advance-tracking-manage-lifecycle__column-count--expense{background:#dbeafe;color:#1d4ed8}.hx-cash-advance-tracking-manage-lifecycle__column-count--expensed{background:#ede9fe;color:#7c3aed}.hx-cash-advance-tracking-manage-lifecycle__column-count--closed{background:#dcfce7;color:#047857}.hx-cash-advance-tracking-manage-lifecycle__column-role{color:var(--hx-grey);font-size:11px;font-weight:700;letter-spacing:0.04em}.hx-cash-advance-tracking-manage-lifecycle__card-list{display:flex;flex-direction:column;gap:12px;max-height:1200px;overflow-y:auto;padding-right:4px}.hx-cash-advance-tracking-manage-lifecycle__card{padding:14px;border:1px solid #d9e2f0;border-radius:14px;background:#ffffff;box-sizing:border-box;cursor:pointer;transition:0.2s}.hx-cash-advance-tracking-manage-lifecycle__card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.hx-cash-advance-tracking-manage-lifecycle__card--overdue{border-color:#fecaca}.hx-cash-advance-tracking-manage-lifecycle__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.hx-cash-advance-tracking-manage-lifecycle__card-employee{color:var(--hx-grey);font-size:12px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;line-height:1.3}.hx-cash-advance-tracking-manage-lifecycle__card-meta{margin-top:2px;color:#64748b;font-size:12px;line-height:1.4}.hx-cash-advance-tracking-manage-lifecycle__card-pill{padding:4px 10px;border:1px solid #d9e2f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.hx-cash-advance-tracking-manage-lifecycle__card-title{margin-bottom:16px;color:#172033;font-size:15px;font-weight:700;line-height:1.45}.hx-cash-advance-tracking-manage-lifecycle__card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.hx-cash-advance-tracking-manage-lifecycle__metric-label{margin-bottom:4px;color:var(--hx-grey);font-size:10px;font-weight:800;letter-spacing:0.04em}.hx-cash-advance-tracking-manage-lifecycle__metric-value{color:#334155;font-size:13px;font-weight:700;line-height:1.4}.hx-cash-advance-tracking-manage-lifecycle__metric-value--overdue{color:var(--hx-red)}.hx-cash-advance-tracking-manage-lifecycle__card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.hx-cash-advance-tracking-manage-lifecycle__badge-wrap{display:flex;flex-wrap:wrap;gap:6px}.hx-cash-advance-tracking-manage-lifecycle__badge{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1}.hx-cash-advance-tracking-manage-lifecycle__badge--pending{background:#e2e8f0;color:#475569}.hx-cash-advance-tracking-manage-lifecycle__badge--active{background:#ffedd5;color:#c2410c}.hx-cash-advance-tracking-manage-lifecycle__badge--expense{background:#dbeafe;color:#1d4ed8}.hx-cash-advance-tracking-manage-lifecycle__badge--expensed{background:#ede9fe;color:#7c3aed}.hx-cash-advance-tracking-manage-lifecycle__badge--returned{background:#fef3c7;color:#b45309}.hx-cash-advance-tracking-manage-lifecycle__badge--returned-amount{background:#fff7ed;color:#c2410c}.hx-cash-advance-tracking-manage-lifecycle__badge--overdue{background:#fee2e2;color:var(--hx-red)}.hx-cash-advance-tracking-manage-lifecycle__card-action{color:var(--hx-grey);font-size:14px;font-weight:700;line-height:1}.hx-cash-advance-tracking-manage-lifecycle__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hx-cash-advance-tracking-manage-lifecycle__section-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:0.06em}.hx-cash-advance-tracking-manage-lifecycle__section-subtitle{margin-top:4px;color:#64748b;font-size:12px}.hx-cash-advance-tracking-manage-lifecycle__empty-state{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px;border:1px dashed #d9e2f0;border-radius:14px;background:#ffffff;color:var(--hx-grey);font-size:12px;font-weight:600;text-align:center}

/** core_expense_advance/static/css/views/cash-advance-tracking-lifecycle.css **/
:root{--hx-grey:#94a3b8}.hx-cash-advance-tracking-lifecycle{margin-top:24px}.hx-cash-advance-tracking__board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.hx-cash-advance-tracking__column{padding:18px 16px;border:1px solid #d9e2f0;border-radius:18px;min-height:520px;box-sizing:border-box}.hx-cash-advance-tracking__column--pending{background:#fffaf0;border-color:#ffd9a8}.hx-cash-advance-tracking__column--unsettled{background:#fff6f6;border-color:#ffc9cf}.hx-cash-advance-tracking__column--settled{background:#ecfff7;border-color:#a7f3d0}.hx-cash-advance-tracking__column-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hx-cash-advance-tracking__column-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.hx-cash-advance-tracking__column-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.hx-cash-advance-tracking__column--pending .hx-cash-advance-tracking__column-dot{background:#a84b18}.hx-cash-advance-tracking__column--unsettled .hx-cash-advance-tracking__column-dot{background:#b42318}.hx-cash-advance-tracking__column--settled .hx-cash-advance-tracking__column-dot{background:#067647}.hx-cash-advance-tracking__column-title{color:#172033;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:0.04em}.hx-cash-advance-tracking__column-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,0.72);color:#44516a;font-size:13px;font-weight:700;line-height:1}.hx-cash-advance-tracking__column-amount{color:#44516a;font-size:12px;font-weight:600;line-height:1.4;text-align:right;white-space:nowrap}.hx-cash-advance-tracking__column-subtitle{margin-bottom:16px;color:#66758f;font-size:13px;line-height:1.5}.hx-cash-advance-tracking__card-list{display:flex;flex-direction:column;gap:14px}.hx-cash-advance-tracking__card{padding:16px;border:1px solid #d9e2f0;border-radius:16px;background:#ffffff;box-sizing:border-box;cursor:pointer;transition:0.2s}.hx-cash-advance-tracking__card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-1px)}.hx-cash-advance-tracking__card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.hx-cash-advance-tracking__card-id{color:#2563eb;font-size:14px;font-weight:600;line-height:1.3}.hx-cash-advance-tracking__card-meta{color:#44516a;font-size:12px;line-height:1.5}.hx-cash-advance-tracking__card-subtext{margin-top:4px;color:#66758f;font-size:12px;line-height:1.5}.hx-cash-advance-tracking__card-amount{margin-top:14px;color:#172033;font-size:18px;font-weight:700;line-height:1.2}.hx-cash-advance-tracking__card-secondary-amount{margin-top:4px;color:#8a99b2;font-size:13px;line-height:1.4}.hx-cash-advance-tracking__badge-wrap{display:flex;gap:6px;flex-wrap:wrap}.hx-cash-advance-tracking__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.hx-cash-advance-tracking__badge--pending{background:#ffedd5;color:#c2410c}.hx-cash-advance-tracking__badge--active{background:#dcfce7;color:#15803d}.hx-cash-advance-tracking__badge--partial{background:#f5f3ff;color:#9333ea;border:1px solid #d8b4fe}.hx-cash-advance-tracking__badge--disbursed{background:#eadcff;color:#6b21a8}.hx-cash-advance-tracking__badge--expense{background:#ccfbf1;color:#0f766e}.hx-cash-advance-tracking__badge--expensed{background:#dcfce7;color:#15803d}.hx-cash-advance-tracking__badge--overdue{background:#fee4e2;color:#b42318}.hx-cash-advance-tracking__card-actions{display:flex;gap:8px;margin-top:16px}.hx-cash-advance-tracking__primary-btn{flex:1;height:32px;border:none;border-radius:10px;background:#2f63e0;color:#ffffff;font-size:12px;font-weight:600}.hx-cash-advance-tracking__secondary-btn{height:32px;padding:0 12px;border:1px solid #cfd8e6;border-radius:10px;background:#ffffff;color:#344054;font-size:12px;font-weight:600}.hx-cash-advance-tracking__primary-btn,.hx-cash-advance-tracking__secondary-btn{position:relative;z-index:3;transition:all 0.18s ease;cursor:pointer}.hx-cash-advance-tracking__primary-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px rgba(47,99,224,0.25);transform:translateY(-1px)}.hx-cash-advance-tracking__secondary-btn:hover{background:#f8fafc;border-color:var(--hx-grey);color:#172033;box-shadow:0 2px 6px rgba(15,23,42,0.08);transform:translateY(-1px)}.hx-cash-advance-tracking__primary-btn:active,.hx-cash-advance-tracking__secondary-btn:active{transform:scale(0.97)}.hx-cash-advance-tracking-lifecycle__empty-state{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px;border:1px dashed #d9e2f0;border-radius:14px;background:#ffffff;color:var(--hx-grey);font-size:12px;font-weight:600;text-align:center}

/** core_expense_advance/static/css/views/expense-report-analysis.css **/
.hx-expense-report-analysis{padding:24px;width:100%;margin:0 auto}.hx-expense-report-analysis .era-header h1{font-size:20px;font-weight:700;margin-bottom:4px;color:#111}.hx-expense-report-analysis .era-subtitle{color:#6b7280;font-size:13px;margin-bottom:20px}.hx-expense-report-analysis .era-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.hx-expense-report-analysis .era-tab{padding:12px 22px;cursor:pointer;border-bottom:2px solid transparent;font-weight:500;color:#6b7280;font-size:13px}.hx-expense-report-analysis .era-tab:hover{color:#2a5ea2}.hx-expense-report-analysis .era-tab.active{color:#2a5ea2;border-bottom-color:#2a5ea2;font-weight:600}.hx-expense-report-analysis .era-tab-content{display:none}.hx-expense-report-analysis .era-tab-content.active{display:block}.hx-expense-report-analysis .era-card{background:#fff;border-radius:8px;padding:18px 20px;border:1px solid #eef0f3;margin-bottom:14px}.hx-expense-report-analysis .era-label{font-size:11px;font-weight:600;color:#6b7280;letter-spacing:0.4px;text-transform:uppercase;margin-bottom:6px;display:block}.hx-expense-report-analysis .era-label .era-required{color:#dc2626;margin-left:2px}.hx-expense-report-analysis .era-segment{display:inline-flex;background:#f3f4f6;border-radius:6px;padding:3px;gap:2px;width:fit-content}.hx-expense-report-analysis .era-segment button{border:none;background:transparent;padding:7px 14px;border-radius:5px;cursor:pointer;font-weight:500;color:#4b5563;font-size:12.5px;min-width:70px;font-family:inherit}.hx-expense-report-analysis .era-segment button:hover{color:#2a5ea2}.hx-expense-report-analysis .era-segment button.active{background:#2a5ea2;color:#fff}.hx-expense-report-analysis .era-form-control,.hx-expense-report-analysis .era-form-select{width:100%;padding:8px 11px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111827;font-family:inherit}.hx-expense-report-analysis .era-form-control:focus,.hx-expense-report-analysis .era-form-select:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.1)}.hx-expense-report-analysis .era-filter-row{display:grid;grid-template-columns:200px 1fr 1fr 180px;gap:18px;align-items:end;width:100%}.hx-expense-report-analysis .era-filter-row-custom{display:grid;grid-template-columns:200px 2fr 180px;gap:18px;align-items:end;width:100%}.hx-expense-report-analysis .era-date-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.hx-expense-report-analysis .era-select-data-card{background:#f0f6fc;border:1px dashed #8fb2d8;border-radius:8px;padding:14px 16px;margin-top:14px}.hx-expense-report-analysis .era-sdc-row{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.hx-expense-report-analysis .era-radio-row{display:flex;gap:18px;margin:8px 0;align-items:center}.hx-expense-report-analysis .era-radio-row label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#374151;font-weight:500}.hx-expense-report-analysis .era-radio-row input[type='radio']{width:auto;margin:0;cursor:pointer;accent-color:#2a5ea2}.hx-expense-report-analysis .era-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb}.hx-expense-report-analysis .era-btn{padding:9px 18px;border-radius:6px;border:none;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit}.hx-expense-report-analysis .era-btn-primary{background:#2a5ea2;color:#fff}.hx-expense-report-analysis .era-btn-primary:hover{background:#1c4f92}.hx-expense-report-analysis .era-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.hx-expense-report-analysis .era-btn-secondary:hover{background:#f9fafb}.hx-expense-report-analysis .era-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-expense-report-analysis .era-hint{font-size:11px;color:#6b7280;margin-top:4px}.hx-expense-report-analysis .era-state-banner{background:#f0fdf4;border-left:3px solid #10b981;padding:10px 16px;border-radius:4px;margin:14px 0;font-size:12.5px;color:#065f46}.hx-expense-report-analysis .era-state-banner b{color:#064e3b}.hx-expense-report-analysis .era-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0 18px}.hx-expense-report-analysis .era-kpi{background:#fff;border:1px solid #eef0f3;border-radius:8px;padding:18px 20px}.hx-expense-report-analysis .era-kpi .era-kpi-label{font-size:11px;font-weight:600;color:#6b7280;letter-spacing:0.4px;text-transform:uppercase}.hx-expense-report-analysis .era-kpi .era-kpi-value{font-size:26px;font-weight:700;margin-top:6px;color:#111827}.hx-expense-report-analysis .era-section-title{font-size:13px;font-weight:600;margin:14px 0 10px;color:#111827}.hx-expense-report-analysis .era-table-wrap{background:#fff;border:1px solid #eef0f3;border-radius:8px;overflow:hidden}.hx-expense-report-analysis .era-table{width:100%;border-collapse:collapse}.hx-expense-report-analysis .era-table th{background:#f8fafc;padding:11px 14px;text-align:left;font-weight:600;color:#475569;font-size:11px;letter-spacing:0.4px;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.hx-expense-report-analysis .era-table th.text-end{text-align:right}.hx-expense-report-analysis .era-table td{padding:11px 14px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#111827}.hx-expense-report-analysis .era-table td.text-end{text-align:right;font-variant-numeric:tabular-nums}.hx-expense-report-analysis .era-table tr.subtotal td{background:#fafafa;font-weight:600}.hx-expense-report-analysis .era-table tr:hover td{background:#fafbfc}.hx-expense-report-analysis .era-status-pill{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:0.2px}.hx-expense-report-analysis .era-status-pill.st-paid{background:#dcfce7;color:#166534}.hx-expense-report-analysis .era-status-pill.st-approved{background:#dbeafe;color:#1e40af}.hx-expense-report-analysis .era-status-pill.st-rejected{background:#fee2e2;color:#991b1b}.hx-expense-report-analysis .era-status-pill.st-draft{background:#e5e7eb;color:#374151}.hx-expense-report-analysis .era-status-pill.st-submitted{background:#fef3c7;color:#92400e}.hx-expense-report-analysis .era-table-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #f3f4f6;background:#fff}.hx-expense-report-analysis .era-notice{background:#eff6ff;border-left:3px solid #3b82f6;padding:10px 14px;border-radius:4px;margin-bottom:14px;font-size:12.5px;color:#1e3a8a}.hx-expense-report-analysis .era-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.hx-expense-report-analysis .era-step{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.hx-expense-report-analysis .era-step.active{background:#f0fdf4;border-color:#86efac}.hx-expense-report-analysis .era-step-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.hx-expense-report-analysis .era-step-num{background:#6b7280;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.hx-expense-report-analysis .era-step.active .era-step-num{background:#10b981}.hx-expense-report-analysis .era-step-title{font-size:11px;font-weight:600;color:#6b7280;letter-spacing:0.4px;text-transform:uppercase}.hx-expense-report-analysis .era-step-value{font-size:13.5px;font-weight:600;color:#111827}.hx-expense-report-analysis .era-grid-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.hx-expense-report-analysis .era-grid-options.cols-3{grid-template-columns:repeat(3,1fr)}.hx-expense-report-analysis .era-opt{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;cursor:pointer;text-align:center;transition:border-color 0.12s}.hx-expense-report-analysis .era-opt:hover{border-color:#9ca3af}.hx-expense-report-analysis .era-opt.selected{border-color:#2a5ea2;background:#f0f6fc}.hx-expense-report-analysis .era-opt .era-opt-name{font-weight:600;font-size:12.5px;color:#111827}.hx-expense-report-analysis .era-opt .era-opt-desc{font-size:10.5px;color:#6b7280;margin-top:3px}.hx-expense-report-analysis .era-chart-area{background:#fff;border:1px solid #eef0f3;border-radius:8px;padding:18px 20px;margin-top:14px}.hx-expense-report-analysis .era-chart-title{font-size:14px;font-weight:600;margin-bottom:3px}.hx-expense-report-analysis .era-chart-sub{font-size:11.5px;color:#6b7280;margin-bottom:12px}.hx-expense-report-analysis .era-chart-box{position:relative;height:380px}.hx-expense-report-analysis .era-loading{text-align:center;padding:40px;color:#6b7280}.hx-expense-report-analysis .era-spinner{display:inline-block;width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#2a5ea2;border-radius:50%;animation:era-spin 0.8s linear infinite}@keyframes era-spin{to{transform:rotate(360deg)}}.hx-expense-report-analysis .era-hidden{display:none!important}.hx-expense-report-analysis .era-text-muted{color:#6b7280}.hx-expense-report-analysis .era-text-center{text-align:center}.hx-expense-report-analysis .era-text-end{text-align:right}.hx-expense-report-analysis .era-font-bold{font-weight:600}

/** core_expense_advance/static/css/views/cash-advance-tracking.css **/
:root{--hx-white:#ffffff;--hx-blue:#2563eb}.hx-cash-advance-tracking{padding:24px}.hx-cash-advance-tracking-btn{min-height:48px;padding:0 20px;border:1px solid #d9e2f0;border-radius:16px;background:#f8fafc;color:#172033;font-size:14px;font-weight:600;box-shadow:none}.hx-cash-advance-tracking-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.hx-cash-advance-tracking__hero{margin-bottom:16px}.hx-cash-advance-tracking__kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hx-cash-advance-tracking__kpi-card{min-height:126px;padding:16px;border:1px solid #d9e2f0;border-radius:16px;background:var(--hx-white);box-sizing:border-box}.hx-cash-advance-tracking__title{color:#172033;font-size:24px;font-weight:700;line-height:1.25}.hx-cash-advance-tracking__subtitle{color:#66758f;font-size:12px;font-weight:400;line-height:1.5}.hx-cash-advance-tracking__kpi-label{margin-bottom:18px;color:#8a99b2;font-size:12px;font-weight:700;letter-spacing:0.04em;line-height:1.3}.hx-cash-advance-tracking__kpi-value{margin-bottom:6px;color:#172033;font-size:26px;font-weight:900;line-height:1.1}.hx-cash-advance-tracking__kpi-caption{color:#8a99b2;font-size:12px;font-weight:400;line-height:1.4}.hx-cash-advance-tracking__progress-section{margin-top:24px;padding:20px;border:1px solid #d9e2f0;border-radius:16px;background:#ffffff;box-sizing:border-box}.hx-cash-advance-tracking .hx-segmented-progress-title{color:#172033;font-size:16px;font-weight:700;line-height:24px;margin-bottom:2px;text-transform:none}.hx-cash-advance-tracking .hx-segmented-progress-subtitle{color:#64748b;font-size:13px;line-height:20px}.hx-cash-advance-tracking .hx-segmented-progress-track{position:relative;display:flex;align-items:stretch;width:100%;min-height:12px!important;height:12px!important;overflow:hidden;border-radius:999px!important;background:#f3f4f6!important;margin-top:16px}.hx-cash-advance-tracking .hx-segmented-progress-segment{padding:0!important;margin:0!important;border-radius:0!important}.hx-cash-advance-tracking .hx-segmented-progress-segment:first-child{border-radius:999px 0 0 999px!important}.hx-cash-advance-tracking .hx-segmented-progress-segment:last-child{border-radius:0 999px 999px 0!important}.hx-cash-advance-manage-tracking__progress-section{margin-top:24px;padding:20px;border:1px solid #d9e2f0;border-radius:16px;background:#ffffff;box-sizing:border-box}.hx-cash-advance-manage-tracking .hx-segmented-progress-title{color:#172033;font-size:16px;font-weight:700;line-height:24px;margin-bottom:2px;text-transform:none}.hx-cash-advance-manage-tracking .hx-segmented-progress-subtitle{color:#64748b;font-size:13px;line-height:20px}.hx-cash-advance-manage-tracking .hx-segmented-progress-track{position:relative;display:flex;align-items:stretch;width:100%;min-height:12px!important;height:12px!important;overflow:hidden;border-radius:999px!important;background:#f3f4f6!important;margin-top:16px}.hx-cash-advance-manage-tracking .hx-segmented-progress-segment{padding:0!important;margin:0!important;border-radius:0!important}.hx-cash-advance-manage-tracking .hx-segmented-progress-segment:first-child{border-radius:999px 0 0 999px!important}.hx-cash-advance-manage-tracking .hx-segmented-progress-segment:last-child{border-radius:0 999px 999px 0!important}.hx-cash-advance-tracking__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.hx-cash-advance-tracking__period-group{position:relative}.hx-cash-advance-tracking__period-wrap{position:relative}.hx-cash-advance-tracking__period-trigger{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 36px 0 14px;border:1px solid #d9e2f0;border-radius:12px;background:var(--hx-white);color:#475569;font-size:13px;font-weight:500}.hx-cash-advance-tracking__period-trigger .hx-cash-advance-tracking__period-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.hx-cash-advance-tracking__period-trigger:hover{border-color:#cbd5e1}.hx-cash-advance-tracking__period-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:280px;padding:12px;box-sizing:border-box;border:1px solid #d9e2f0;border-radius:14px;background:var(--hx-white);box-shadow:0 8px 20px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.04)}.hx-cash-advance-tracking__period-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-cash-advance-tracking__period-label{display:block;flex:0 0 72px;margin-bottom:2px;font-size:10px;font-weight:600;color:#64748b;letter-spacing:0.04em}.hx-cash-advance-tracking__period-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.hx-cash-advance-tracking__period-cancel{min-width:72px;height:32px;border:1px solid #d9e2f0;border-radius:8px;background:var(--hx-white);color:#475569;font-size:12px;font-weight:600;cursor:pointer}.hx-cash-advance-tracking__period-apply{height:32px;min-width:64px;font-size:12px;border-radius:8px;border:none;background:var(--hx-blue);color:#ffffff;font-weight:600;cursor:pointer}.hx-cash-advance-tracking__period-apply:hover{background:#1d4ed8}.hx-cash-advance-tracking__period-select{min-width:160px;min-height:40px;padding:0 48px 0 14px;border:1px solid #d9e2f0;background:var(--hx-white);font-family:inherit;font-weight:500;height:36px;font-size:12px;border-radius:10px;color:#64748b;margin-top:5px;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.hx-cash-advance-tracking__period-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#64748b;font-size:10px;font-weight:700;pointer-events:none}.hx-cash-advance-tracking__period-select:hover{border-color:#cbd5e1}.hx-cash-advance-tracking__period-select:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px rgba(191,219,254,0.25)}.hx-cash-advance-manage-tracking{padding:24px}.hx-cash-advance-manage-tracking__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.hx-cash-advance-manage-tracking__hero{display:flex;flex-direction:column;gap:2px}.hx-cash-advance-manage-tracking__title{color:#172033;font-size:24px;font-weight:700;line-height:1.25}.hx-cash-advance-manage-tracking__subtitle{color:#66758f;font-size:12px;font-weight:400;line-height:1.5}.hx-cash-advance-manage-tracking__filters-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hx-cash-advance-manage-tracking__filters{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-cash-advance-manage-tracking__filter-btn{min-width:180px;min-height:40px;padding:0 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--hx-blue);font-size:13px;font-weight:600;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.hx-cash-advance-manage-tracking__filter-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.hx-cash-advance-manage-tracking__filter-btn--inactive{border-color:#d9e2f0;background:var(--hx-white);color:#64748b}.hx-cash-advance-manage-tracking__search-input{width:220px;min-height:40px;padding:0 14px;border:1px solid #d9e2f0;border-radius:12px;background:var(--hx-white);color:#172033;font-family:inherit;font-weight:500;font-size:13px}.hx-cash-advance-manage-tracking__search-wrap{position:relative}.hx-cash-advance-manage-tracking__search-helper{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;padding:10px 12px;border:1px solid #d9e2f0;border-radius:12px;background:var(--hx-white);box-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--hx-grey);font-size:11px;font-weight:500;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;z-index:10}.hx-cash-advance-manage-tracking__search-wrap:hover .hx-cash-advance-manage-tracking__search-helper,.hx-cash-advance-manage-tracking__search-wrap:focus-within .hx-cash-advance-manage-tracking__search-helper{opacity:1;visibility:visible;transform:translateY(0)}.hx-cash-advance-manage-tracking__search-input::placeholder{color:#9aa8c2}.hx-cash-advance-manage-tracking__period-wrap{position:relative}.hx-cash-advance-manage-tracking__period-group{position:relative}.hx-cash-advance-manage-tracking__period-trigger{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 36px 0 14px;border:1px solid #d9e2f0;border-radius:12px;background:var(--hx-white);color:#475569;font-size:13px;font-weight:500}.hx-cash-advance-manage-tracking__period-trigger .hx-cash-advance-manage-tracking__period-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.hx-cash-advance-manage-tracking__period-trigger:hover{border-color:#cbd5e1}.hx-cash-advance-manage-tracking__period-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:280px;padding:12px;box-sizing:border-box;border:1px solid #d9e2f0;border-radius:14px;background:var(--hx-white);box-shadow:0 8px 20px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.04)}.hx-cash-advance-manage-tracking__period-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-cash-advance-manage-tracking__period-label{display:block;flex:0 0 72px;margin-bottom:2px;font-size:10px;font-weight:600;color:#64748b;letter-spacing:0.04em}.hx-cash-advance-manage-tracking__period-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.hx-cash-advance-manage-tracking__period-cancel{min-width:72px;height:32px;border:1px solid #d9e2f0;border-radius:8px;background:var(--hx-white);color:#475569;font-size:12px;font-weight:600;cursor:pointer}.hx-cash-advance-manage-tracking__period-apply{height:32px;min-width:64px;font-size:12px;border-radius:8px;border:none;background:var(--hx-blue);color:#ffffff;font-weight:600;cursor:pointer}.hx-cash-advance-manage-tracking__period-apply:hover{background:#1d4ed8}.hx-cash-advance-manage-tracking__period-select{min-width:160px;min-height:40px;padding:0 48px 0 14px;border:1px solid #d9e2f0;background:var(--hx-white);font-family:inherit;font-weight:500;height:36px;font-size:12px;border-radius:10px;color:#64748b;margin-top:5px;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.hx-cash-advance-manage-tracking__period-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#64748b;font-size:10px;font-weight:700;pointer-events:none}.hx-cash-advance-manage-tracking__period-select:hover{border-color:#cbd5e1}.hx-cash-advance-manage-tracking__period-select:focus{border-color:#bfdbfe;box-shadow:0 0 0 2px rgba(191,219,254,0.25)}.hx-cash-advance-manage-tracking__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hx-cash-advance-manage-tracking__kpi-card{min-height:126px;padding:16px;border:1px solid #d9e2f0;border-radius:16px;background:var(--hx-white);box-sizing:border-box}.hx-cash-advance-manage-tracking__kpi-card--danger{border:1px solid #d9e2f0;background:var(--hx-white)}.hx-cash-advance-manage-tracking__kpi-label{margin-bottom:18px;color:#8a99b2;font-size:12px;font-weight:700;letter-spacing:0.04em;line-height:1.3}.hx-cash-advance-manage-tracking__kpi-value{margin-bottom:6px;color:#172033;font-size:26px;font-weight:900;line-height:1.1}.hx-cash-advance-manage-tracking__kpi-caption{color:#8a99b2;font-size:12px;font-weight:400;line-height:1.4}.hx-cash-advance-manage-tracking__employee-section{margin-top:32px}.hx-cash-advance-manage-tracking__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hx-cash-advance-manage-tracking__section-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:0.06em}.hx-cash-advance-manage-tracking__section-subtitle{margin-top:4px;color:#64748b;font-size:12px}.hx-cash-advance-manage-tracking__table-wrap{overflow:hidden;border:1px solid #d9e2f0;border-radius:16px;background:var(--hx-white)}.hx-cash-advance-manage-tracking__table{width:100%;border-collapse:collapse}.hx-cash-advance-manage-tracking__table th{padding:16px 20px;border-bottom:1px solid #d9e2f0;background:#f1f5f9;font-size:12px;font-weight:700;letter-spacing:0.05em;text-align:left}.hx-cash-advance-manage-tracking__table td{padding:22px 20px;border-bottom:1px solid #eef2f7;color:#172033;font-size:14px}.hx-cash-advance-manage-tracking__table-row:last-child td{border-bottom:none}.hx-cash-advance-manage-tracking__employee-name{display:flex;align-items:center;gap:8px;font-weight:700}.hx-cash-advance-manage-tracking__employee-code{color:#94a3b8;font-weight:600}.hx-cash-advance-manage-tracking__amount{font-weight:700}.hx-cash-advance-manage-tracking__overdue{color:#94a3b8;font-weight:700}.hx-cash-advance-manage-tracking__overdue--active{color:#dc2626}.hx-cash-advance-manage-tracking__risk{display:flex;align-items:center;gap:8px;font-weight:700}.hx-cash-advance-manage-tracking__risk-dot{width:10px;height:10px;border-radius:999px}.hx-cash-advance-manage-tracking__risk-dot--red{background:#ef4444}.hx-cash-advance-manage-tracking__risk-dot--orange{background:#fb923c}.hx-cash-advance-manage-tracking__risk-dot--green{background:#22c55e}.hx-cash-advance-manage-tracking__table-empty{display:flex;align-items:center;justify-content:center;min-height:40px;width:100%;color:var(--hx-grey);font-size:12px;font-weight:600;text-align:center}.hx-cash-advance-manage-tracking__employee-filter{position:relative;width:240px}.hx-cash-advance-manage-tracking__employee-control{position:relative;display:flex;align-items:center;min-height:40px;min-width:220px;padding:0 14px;justify-content:space-between;border:1px solid #d9e2f0;border-radius:12px;background:var(--hx-white);cursor:text;transition:border-color 0.2s,box-shadow 0.2s}.hx-cash-advance-manage-tracking__employee-control:focus-within{border-color:#bfdbfe;box-shadow:0 0 0 2px rgba(191,219,254,0.25)}.hx-cash-advance-manage-tracking__employee-input{width:100%;border:none;outline:none;background:transparent;color:#172033;font-size:13px;font-weight:500}.hx-cash-advance-manage-tracking__employee-input::placeholder{color:#94a3b8}.hx-cash-advance-manage-tracking__employee-selected{display:inline-flex;align-items:center;gap:8px;min-width:140px;padding:4px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--hx-blue);font-size:13px;font-weight:600;white-space:nowrap}.hx-cash-advance-manage-tracking__employee-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:999px;background:rgba(37,99,235,0.12);color:var(--hx-blue);font-size:10px;font-weight:700;margin-left:auto;cursor:pointer}.hx-cash-advance-manage-tracking__employee-clear:hover{background:#f1f5f9;color:#475569}.hx-cash-advance-manage-tracking__employee-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:240px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid #d9e2f0;border-radius:14px;background:var(--hx-white);box-shadow:0 10px 24px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.04)}.hx-cash-advance-manage-tracking__employee-option{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;color:#172033;font-size:14px;font-weight:500;cursor:pointer;transition:background 0.2s}.hx-cash-advance-manage-tracking__employee-option:hover{background:#f8fafc}.hx-cash-advance-tracking__back-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #d7deea;border-radius:999px;background:#fff;color:#41556f;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:all 0.2s ease;margin-bottom:6px}.hx-cash-advance-tracking__back-btn:hover{color:#1f2937}.hx-cash-advance-tracking__back-btn::before{content:'←';font-size:16px}.hx-cash-advance-tracking .hx-segmented-progress-legend{display:flex;flex-wrap:wrap;gap:10px 18px}.hx-cash-advance-tracking .hx-segmented-progress-legend-item{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#41556f;font-size:13px;line-height:1.35}.hx-cash-advance-tracking .hx-segmented-progress-legend-swatch{width:10px;height:10px;flex:0 0 10px;border-radius:2px}.hx-cash-advance-tracking .hx-segmented-progress-legend-label{font-weight:700}.hx-cash-advance-tracking .hx-segmented-progress-legend-value{color:#61748f}.hx-cash-advance-tracking .hx-segmented-progress-legend-percent{color:#8ea0b9}.hx-cash-advance-manage-tracking__back-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #d7deea;border-radius:999px;background:#fff;color:#41556f;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:all 0.2s ease;margin-bottom:6px}.hx-cash-advance-manage-tracking__back-btn:hover{color:#1f2937}.hx-cash-advance-manage-tracking__back-btn::before{content:'←';font-size:16px}.hx-cash-advance-manage-tracking .hx-segmented-progress-legend{display:flex;flex-wrap:wrap;gap:10px 18px}.hx-cash-advance-manage-tracking .hx-segmented-progress-legend-item{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#41556f;font-size:13px;line-height:1.35}.hx-cash-advance-manage-tracking .hx-segmented-progress-legend-swatch{width:10px;height:10px;flex:0 0 10px;border-radius:2px}.hx-cash-advance-manage-tracking .hx-segmented-progress-legend-label{font-weight:700}.hx-cash-advance-manage-tracking .hx-segmented-progress-legend-value{color:#61748f}.hx-cash-advance-manage-tracking .hx-segmented-progress-legend-percent{color:#8ea0b9}

/** core_hr/static/css/views/shift-master-client-view.css **/
.hx-shift-master-client-view{min-height:100%;padding:0;--smb-primary:#2a5ea2;--smb-primary-hover:#1c4f92;--smb-text:#000000;--smb-text-secondary:#1e1e1e;--smb-muted:#717171;--smb-muted-soft:#b3b3b3;--smb-border:#e6e6e6;--smb-border-soft:#f4f4f4;--smb-bg-page:#fafafa;--smb-bg-surface:#ffffff;--smb-bg-hover:#ebf1fd;--smb-chip-bg:#eef2f7;--smb-radius:8px}.shift-master-board{background:transparent;overflow:visible}.shift-master-board__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;border-radius:12px;padding:8px 10px}.shift-master-board__header-primary,.shift-master-board__header-secondary{display:flex;align-items:center;gap:12px}.shift-master-board__header-primary{flex:1;min-width:280px}.shift-master-board__header-secondary{justify-content:flex-end;margin-left:auto;flex-wrap:wrap}.shift-master-board__title-block{display:inline-flex;align-items:center;min-height:36px;padding:0 16px 0 6px;border-right:1px solid #e8eaee}.shift-master-board__title{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;color:rgb(30,30,30)}.shift-master-board__tool-strip,.shift-master-board__view-switch{display:flex;align-items:center;gap:8px}.shift-master-board__tool-strip{padding-left:0}.shift-master-board__view-switch{display:none;gap:6px;padding-right:14px;border-right:1px solid #e8eaee}.shift-master-board__tool-button,.shift-master-board__view-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e9ee;border-radius:8px;background:#ffffff;color:#1f5fb8;cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease}.shift-master-board__tool-button .smart-buttons,.shift-master-board__view-button .smart-buttons{width:18px;height:18px}.shift-master-board__tool-button:hover,.shift-master-board__view-button:hover{background:#eef4ff;border-color:#d4e3ff}.shift-master-board__view-button--plain{width:40px;height:40px;border:0;border-radius:0;background:transparent;color:#1f5fb8}.shift-master-board__view-button--plain:hover{border:0;background:transparent;color:#1555ae}.shift-master-board__view-button--active{background:#eaf2ff;border-color:#cfe0ff}.shift-master-board__create-wrap{padding-left:0}.shift-master-board__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;width:fit-content;min-width:110px;padding:8px 20px;border:none;border-radius:10px;background:transparent;color:#fff;position:relative;overflow:hidden;font:inherit;font-size:16px;font-weight:600;cursor:pointer;z-index:0}.shift-master-board__button::before,.shift-master-board__button::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;transition:opacity 0.3s ease,background 0.3s ease}.shift-master-board__button::before{background:var(--action-button-bg,var(--smb-primary));opacity:1}.shift-master-board__button::after{background:var(--action-button-bg-hover,var(--smb-primary-hover));opacity:0}.shift-master-board__button:hover::after{opacity:1}.shift-master-board__button:hover{background:var(--action-button-bg-hover,var(--smb-primary-hover));box-shadow:0 4px 7px -1px rgba(0,0,0,0.48)}.shift-master-board__button:active{transform:scale(0.98);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.shift-master-board__button .smart-buttons{width:20px;height:20px;fill:currentColor;stroke:currentColor}.shift-master-board__button--ghost{background:#fff;color:var(--smb-primary)}.shift-master-board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:10px;padding:14px;background:#ffffff;border:1px solid #e1e2e3;border-radius:16px}.shift-master-board__card{min-height:0;border:1px solid #d9e1ec;border-radius:18px;background:#fff;position:relative;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;transition:border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.shift-master-board__card:hover{border-color:#cbd7e8;box-shadow:0 10px 24px rgba(15,23,42,0.05);transform:translateY(-1px)}.shift-master-board__card:focus-within{border-color:#a7bfeb;box-shadow:0 0 0 3px rgba(42,94,162,0.16)}.shift-master-board__card-action{position:absolute;inset:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.shift-master-board__card--skeleton{min-height:220px;background:linear-gradient(90deg,rgba(238,242,247,0.9) 25%,rgba(248,250,252,0.95) 37%,rgba(238,242,247,0.9) 63%);background-size:400% 100%;animation:shift-master-board-skeleton 1.4s ease infinite}.shift-master-board__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 0}.shift-master-board__mark{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.shift-master-board__mark-icon{width:14px;height:14px;color:#ffffff;fill:#ffffff}.shift-master-board__badges{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;flex-wrap:wrap;min-height:20px}.shift-master-board__badge{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;background:var(--smb-chip-bg);color:var(--smb-primary);font-size:9px;font-weight:700;letter-spacing:0.01em}.shift-master-board__badge--accent{background:#e8edff;color:#3f4ab8}.shift-master-board__badge--success{background:#e8f7ee;color:#1c7c49}.shift-master-board__card-body{padding:8px 12px 12px;display:flex;flex:1;flex-direction:column;gap:8px}.shift-master-board__identity{min-height:0}.shift-master-board__name{font-size:12px;font-weight:700;color:var(--smb-text-secondary);line-height:1.3}.shift-master-board__code{margin-top:1px;font-size:10px;color:#8a97a8}.shift-master-board__hours{font-size:14px;font-weight:800;color:var(--smb-text);letter-spacing:0.01em;min-height:0}.shift-master-board__hours.is-offday{color:#0f172a}.shift-master-board__hours span{margin:0 4px}.shift-master-board__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-master-board__meta-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;min-height:50px;padding:8px 9px;border:1px solid #edf1f7;border-radius:10px;background:#f9fbff}.shift-master-board__meta-term{color:#64748b;font-weight:600;font-size:10px;line-height:1.2;white-space:normal}.shift-master-board__meta-item--primary{border-color:#ddd8ff;background:#f4f2ff}.shift-master-board__meta-item--primary .shift-master-board__meta-term{color:#5b54d6}.shift-master-board__meta-value{min-width:0;color:#334155;font-size:12px;line-height:1.3;font-weight:600;overflow-wrap:anywhere;white-space:normal}.shift-master-board__meta-item--primary .shift-master-board__meta-value{color:#6d63ff}.shift-master-board__offday-note{font-size:11px;font-style:italic;color:#9aa4b2;min-height:0}.shift-master-board__icon-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:#98a4b4;cursor:pointer;position:relative;z-index:2}.shift-master-board__icon-button .smart-buttons{width:12px;height:12px}.shift-master-board__icon-button:disabled{opacity:0.45;cursor:default}.shift-master-board__notice{padding:0 4px 10px;font-size:12px;color:#64748b}.shift-master-board__notice--error{color:#b91c1c}.shift-master-board__state{padding:28px 22px;font-size:14px;color:#64748b;background:#ffffff;border:1px solid #e1e2e3;border-radius:16px}.shift-master-board__state--error{color:#b91c1c}@keyframes shift-master-board-skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (max-width:900px){.hx-shift-master-client-view{padding:0}.shift-master-board__header{flex-direction:column}.shift-master-board__header-primary,.shift-master-board__header-secondary{width:100%;min-width:0}.shift-master-board__title-block,.shift-master-board__view-switch{border-right:0;padding-right:0}.shift-master-board__header-secondary{justify-content:space-between}.shift-master-board__meta{grid-template-columns:1fr}.shift-master-board__grid{grid-template-columns:1fr;padding:14px}}

/** core_hr/static/css/views/onboarding-card-view.css **/
.hx-onboarding-card-view{width:100%}.hx-onboarding-card-view .hx-onboarding-information.form-container-row,.sheet-tabs-content .hx-form-groups .hx-onboarding-information.form-container-row,.hx-onboarding-information{background:#ffffff;border:1px solid #e5e7eb;padding:16px;border-radius:12px}.hx-onboarding-card-view .hx-onboarding-card,.hx-onboarding-card{display:flex;align-items:flex-start;gap:12px;padding:8px;border:none;background:transparent}.hx-onboarding-card-view .hx-onboarding-card-icon,.hx-onboarding-card-icon{width:40px;height:40px;background:#e8f2ff;border-radius:8px;display:flex;align-items:center;justify-content:center}.hx-onboarding-card-view .hx-onboarding-card-icon-svg,.hx-onboarding-card-icon-svg{width:22px;height:22px;fill:#2563eb}.hx-onboarding-card-view .hx-onboarding-card-content,.hx-onboarding-card-content{display:flex;flex-direction:column}.hx-onboarding-card-view .hx-onboarding-card-label,.hx-onboarding-card-label{font-size:12px;color:#6b7280}.hx-onboarding-card-view .hx-onboarding-card-value,.hx-onboarding-card-value{font-size:15px;font-weight:600;color:#111827}

/** core_hr/static/css/views/employee-checklist-view.css **/
.hx-employee-checklist-view{position:relative}.hx-action-wizard:has(.hx-employee-checklist-wizard){height:auto!important;max-height:80vh!important;overflow-y:auto!important}

/** core_hr/static/css/views/onboarding-manage-dashboard.css **/
.hx-onboarding-manage-dashboard .ob-manage-dashboard{--ob-slate-900:#0f172a;--ob-slate-700:#334155;--ob-slate-600:#475569;--ob-slate-300:#cbd5e1;--ob-slate-200:#e2e8f0;--ob-slate-100:#f1f5f9;--ob-slate-50:#f8fafc;--ob-blue-700:#1d4ed8;--ob-blue-600:#2563eb;--ob-blue-50:#eff6ff;--ob-green-600:#16a34a;--ob-rose-600:#dc2626;padding:20px;color:var(--ob-slate-900)}.hx-onboarding-manage-dashboard .ob-manage-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__title{margin:0;font-size:26px;font-weight:700}.hx-onboarding-manage-dashboard .ob-manage-dashboard__subtitle{margin:6px 0 0;color:var(--ob-slate-600);font-size:13px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__header-right{display:flex;align-items:center;gap:12px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__user-block{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.hx-onboarding-manage-dashboard .ob-manage-dashboard__user-avatar{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;font-weight:600}.hx-onboarding-manage-dashboard .ob-manage-dashboard__user-info{display:flex;flex-direction:column;justify-content:center}.hx-onboarding-manage-dashboard .ob-manage-dashboard__user-name{font-size:12px;font-weight:700;line-height:1.1;color:#17233c}.hx-onboarding-manage-dashboard .ob-manage-dashboard__user-job{font-size:10px;line-height:1.1;color:#64748b;letter-spacing:0.04em;text-transform:uppercase}.hx-onboarding-manage-dashboard .ob-manage-dashboard__refresh-btn{height:38px;padding:0 16px;display:flex;align-items:center;border:1px solid #dbe3ef;border-radius:10px;background:#fff;font-size:12px;font-weight:700;color:#17233c;gap:4px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__refresh-btn:hover{background:var(--ob-slate-200)}.hx-onboarding-manage-dashboard .ob-manage-dashboard__refresh-icon-restart-outline{width:16px;height:16px;flex-shrink:0;stroke:#17233c}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-grid{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr))}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-card{border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:12px;min-height:120px;display:flex;flex-direction:column}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-label{font-size:12px;font-weight:600;letter-spacing:0.04em;color:#64748b}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-value{color:var(--kpi-color);margin-top:8px;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1}.ob-manage-dashboard__kpi-description{padding-top:12px;font-size:12px;font-weight:600;color:#64748b}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-card.ob-manage-dashboard__kpi-card--black{border-top:3px solid var(--ob-slate-900)}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-card.ob-manage-dashboard__kpi-card--blue{border-top:3px solid var(--ob-blue-600)}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-card.ob-manage-dashboard__kpi-card--green{border-top:3px solid var(--ob-green-600)}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-card.ob-manage-dashboard__kpi-card--red{border-top:3px solid var(--ob-rose-600)}.ob-manage-dashboard__kpi-card--black .ob-manage-dashboard__kpi-value{color:var(--ob-slate-900)}.ob-manage-dashboard__kpi-card--blue .ob-manage-dashboard__kpi-value{color:var(--ob-blue-600)}.ob-manage-dashboard__kpi-card--green .ob-manage-dashboard__kpi-value{color:var(--ob-green-600)}.ob-manage-dashboard__kpi-card--red .ob-manage-dashboard__kpi-value{color:var(--ob-rose-600)}.hx-onboarding-manage-dashboard .ob-manage-dashboard__tabs{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:16px;margin-bottom:16px;padding:4px;background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-wrap:wrap}.hx-onboarding-manage-dashboard .ob-manage-dashboard__tab{border:none;background:transparent;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:600;color:#64748b;display:flex;align-items:center;gap:8px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__tab--active{background:#081733;color:#fff}.hx-onboarding-manage-dashboard .ob-manage-dashboard__tab-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:12px;font-weight:700}.hx-onboarding-manage-dashboard .ob-manage-dashboard__tab--active .ob-manage-dashboard__tab-badge{background:rgba(255,255,255,0.18);color:#fff}.hx-onboarding-manage-dashboard .ob-manage-dashboard__state{margin-top:14px;padding:26px;border:1px dashed var(--ob-slate-300);border-radius:12px;background:var(--ob-slate-50);color:var(--ob-slate-700);font-size:14px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__table-wrap{text-transform:uppercase;border:1px solid var(--ob-slate-200);border-radius:12px;overflow-x:auto;background:#fff}.hx-onboarding-manage-dashboard .ob-manage-dashboard__table{width:100%;border-collapse:collapse;min-width:600px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__table th,.hx-onboarding-manage-dashboard .ob-manage-dashboard__table td{padding:10px 12px;border-bottom:1px solid var(--ob-slate-200);vertical-align:top;font-size:12px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__table th{background:#f8fbff;color:var(--ob-slate-700);font-weight:700;white-space:nowrap}.hx-onboarding-manage-dashboard .ob-manage-dashboard__feedback{width:100%;border:1px solid var(--ob-slate-300);border-radius:8px;padding:6px 8px;font-size:12px;color:var(--ob-slate-900);background:#fff;resize:vertical;height:36px;min-width:200px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__link-btn{border:0;background:transparent;color:var(--ob-blue-700);font-weight:600;cursor:pointer;padding:0}.hx-onboarding-manage-dashboard .ob-manage-dashboard__attachment{color:var(--ob-blue-700);font-weight:600;text-decoration:none}.hx-onboarding-manage-dashboard .ob-manage-dashboard__attachment:hover{text-decoration:underline}.hx-onboarding-manage-dashboard .ob-manage-dashboard__empty-row{text-align:center;color:var(--ob-slate-600);padding:18px 12px}@media (max-width:980px){.hx-onboarding-manage-dashboard .ob-manage-dashboard__header{flex-direction:column}.hx-onboarding-manage-dashboard .ob-manage-dashboard__header-right{width:100%;justify-content:space-between}.hx-onboarding-manage-dashboard .ob-manage-dashboard__user-block{text-align:left}.hx-onboarding-manage-dashboard .ob-manage-dashboard__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hx-onboarding-manage-dashboard .ob-manage-dashboard__group-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;overflow:hidden;margin-bottom:12px}.hx-onboarding-manage-dashboard .ob-manage-dashboard__group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px;cursor:pointer;transition:background 0.2s ease}.hx-onboarding-manage-dashboard .ob-manage-dashboard__group-header:hover{background:#f8fafc}.hx-onboarding-manage-dashboard .ob-manage-dashboard__group-title{font-size:15px;font-weight:700;color:#0f172a}.hx-onboarding-manage-dashboard .ob-manage-dashboard__group-subtitle{margin-top:4px;font-size:13px;color:#64748b}.hx-onboarding-manage-dashboard .rotate{transform:rotate(180deg)}.hx-onboarding-manage-dashboard .ob-manage-dashboard__group-content{border-top:1px solid #e2e8f0;padding:12px 12px}.ob-manage-dashboard__group-left{display:flex;align-items:center;gap:14px}.ob-manage-dashboard__avatar{width:42px;height:42px;border-radius:12px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.ob-manage-dashboard__group-right{display:flex;align-items:center;gap:20px}.ob-manage-dashboard__chevron{width:36px;height:16px;stroke:#94a3b8;transition:transform 0.2s ease;flex-shrink:0}.ob-manage-dashboard__chevron.rotate{transform:rotate(180deg)}.ob-manage-dashboard__actions{display:flex;gap:8px}.ob-manage-dashboard__approve-btn{min-width:90px;padding:8px 14px;border-radius:10px;border:1px solid #86efac;background:#dcfce7;color:var(--ob-green-600);font-weight:600;cursor:pointer}.ob-manage-dashboard__reject-btn{min-width:90px;padding:8px 14px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:var(--ob-rose-600);font-weight:600;cursor:pointer}.ob-manage-dashboard__approve-btn:disabled,.ob-manage-dashboard__reject-btn:disabled{opacity:0.5;cursor:not-allowed}.ob-manage-dashboard__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.ob-manage-dashboard__search-wrapper{position:relative;width:220px;max-width:100%}.ob-manage-dashboard__search{width:100%;height:32px;padding-left:32px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#17233c;font-size:12px}.ob-manage-dashboard__search:focus{outline:none;border-color:#2563eb}.ob-manage-dashboard__search-icon{position:absolute;left:14px;top:50%;width:12px;height:12px;transform:translateY(-50%);stroke:#64748b;pointer-events:none}.ob-manage-dashboard__summary{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}

/** core_hr/static/css/views/shift-master-kanban.css **/
.hx-shift-master-kanban{--smk-primary:#2a5ea2;--smk-primary-hover:#1c4f92;--smk-text:#000000;--smk-text-secondary:#1e1e1e;--smk-muted:#717171;--smk-muted-soft:#b3b3b3;--smk-border:#e6e6e6;--smk-border-soft:#f4f4f4;--smk-bg-page:#fafafa;--smk-bg-surface:#ffffff;--smk-bg-hover:#ebf1fd;--smk-chip-bg:#eef2f7;--smk-radius:8px}.hx-shift-master-kanban .hx-kanban-grid,.hx-shift-master-kanban .kanban-grid{gap:12px}.hx-shift-master-kanban .kanban-container-v2{padding:12px;border-radius:20px}.hx-shift-master-kanban .kanban-v2-header{margin-bottom:14px}.hx-shift-master-kanban .oe_kanban_global_click.shift-master-kanban-card{min-height:196px;height:100%;padding:0;overflow:hidden;border:1px solid #d9e1ec;border-radius:20px;background:var(--smk-bg-surface);box-shadow:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.hx-shift-master-kanban .oe_kanban_global_click.shift-master-kanban-card:hover{border-color:#cbd7e8;box-shadow:0 10px 24px rgba(15,23,42,0.05);transform:translateY(-1px)}.shift-master-kanban-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 0}.shift-master-kanban-card__mark{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.shift-master-kanban-card__mark-icon{width:18px;height:18px}.shift-master-kanban-card__top-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.shift-master-kanban-card__badge,.shift-master-kanban-card__status{display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1}.shift-master-kanban-card__badge{background:var(--smk-chip-bg);color:var(--smk-primary)}.shift-master-kanban-card__status{background:#e8edff;color:#3f4ab8}.shift-master-kanban-card__body{padding:8px 14px 14px}.shift-master-kanban-card__title{font-size:15px;font-weight:700;line-height:1.35;color:var(--smk-text-secondary)}.shift-master-kanban-card__code{margin-top:2px;font-size:11px;color:var(--smk-muted)}.shift-master-kanban-card__hours{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:var(--smk-text);letter-spacing:0.01em}.shift-master-kanban-card__hours .form-field{margin:0}.shift-master-kanban-card__hours-separator{color:#334155}.shift-master-kanban-card__meta-grid{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 12px}.shift-master-kanban-card__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.35;color:#6b7280}.shift-master-kanban-card__meta-item .form-field{display:inline}.shift-master-kanban-card__meta-icon{font-size:11px;line-height:1;opacity:0.9}.shift-master-kanban-card__footer{margin-top:12px;font-size:13px;font-style:italic;color:#7d8ea3}

/** core_hr/static/css/views/tvl-report.css **/
.hx-tvl-report{}.hx-tvl-dashboard,.hx-tvl-detail-report,.hx-tvl-analytics{--tvl-bg:#f9fafb;--tvl-card:#fff;--tvl-border:#e5e7eb;--tvl-text:#111827;--tvl-muted:#6b7280;--tvl-primary:#1e5194;--tvl-primary-bg:#e0ecff;font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;color:var(--tvl-text);background:var(--tvl-bg);padding:24px;min-height:100%;line-height:1.4}.tvl-page-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tvl-page-title{font-size:24px;font-weight:600;color:#111827}.tvl-page-sub{font-size:14px;color:#6b7280;margin-top:4px}.tvl-btn{padding:7px 14px;border-radius:6px;border:1px solid var(--tvl-border);background:transparent;color:var(--tvl-muted);cursor:pointer;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all 0.13s}.tvl-btn:hover{border-color:var(--tvl-primary);color:var(--tvl-primary)}.tvl-btn-primary{background:var(--tvl-primary);border-color:var(--tvl-primary);color:#fff!important}.tvl-btn-primary:hover{background:#1d4ed8}.tvl-btn-green{background:#10b981;border-color:#10b981;color:#fff!important}.tvl-btn-green:hover{background:#059669}.tvl-btn-purple{background:#7c3aed;border-color:#7c3aed;color:#fff!important}.tvl-btn-purple:hover{background:#6d28d9}.tvl-filter-bar{background:#fff;border:1px solid var(--tvl-border);border-radius:8px;padding:13px 18px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tvl-flabel{font-size:0.78rem;font-weight:700;color:var(--tvl-muted);text-transform:uppercase;letter-spacing:0.04em}.tvl-fsel,.tvl-finp{padding:7px 11px;border:1px solid var(--tvl-border);border-radius:6px;font-size:0.88rem;color:var(--tvl-text);background:#f8fafc;cursor:pointer;outline:none}.tvl-fsel:focus,.tvl-finp:focus{border-color:var(--tvl-primary)}.tvl-fsep{color:#d1d5db;font-size:0.9rem}.tvl-spacer{flex:1}.tvl-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.tvl-kpi{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.tvl-kpi-label{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px}.tvl-kpi-val{font-size:36px;font-weight:700;line-height:1.2;color:#111827;margin-bottom:8px}.tvl-kpi-sub{font-size:12px;color:#9ca3af}.tvl-up{color:#10b981}.tvl-dn{color:#ef4444}.tvl-chart-row{display:grid;grid-template-columns:260px 1fr 260px;gap:14px;margin-bottom:16px}.tvl-chart-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.tvl-chart-title{font-size:0.92rem;font-weight:700;margin-bottom:3px}.tvl-chart-sub{font-size:0.76rem;color:var(--tvl-muted);margin-bottom:12px}.tvl-chart-canvas{position:relative;height:220px}.tvl-sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tvl-sec-title{font-size:0.95rem;font-weight:700}.tvl-sec-link{font-size:0.82rem;color:var(--tvl-primary);cursor:pointer}.tvl-sec-link:hover{text-decoration:underline}.tvl-tbl-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:16px}.tvl-tbl{width:100%;border-collapse:collapse;font-size:0.9rem}.tvl-tbl th{padding:11px 14px;text-align:left;color:var(--tvl-muted);font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;background:#f8fafc;border-bottom:1px solid var(--tvl-border);white-space:nowrap}.tvl-tbl td{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;white-space:nowrap}.tvl-tbl tr:last-child td{border-bottom:none}.tvl-tbl tbody tr:hover td{background:#f8fafc;cursor:pointer}.tvl-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;font-size:0.78rem;font-weight:700;white-space:nowrap}.tvl-emp-cell{display:flex;align-items:center;gap:9px}.tvl-emp-init{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0;width:30px;height:30px;font-size:0.72rem}.tvl-emp-name{font-weight:600;font-size:0.9rem}.tvl-emp-dept{font-size:0.78rem;color:var(--tvl-muted)}.tvl-mono{font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;color:#475569;font-size:0.85rem}.tvl-num-pos{color:#10b981;font-weight:700}.tvl-num-neg{color:#ef4444;font-weight:700}.tvl-num-neu{color:#cbd5e1}.tvl-pager{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--tvl-border);background:#f8fafc}.tvl-pager-info{font-size:0.82rem;color:var(--tvl-muted)}.tvl-pager-btns{display:flex;gap:5px}.tvl-pager-btn{padding:5px 12px;border:1px solid var(--tvl-border);border-radius:5px;background:#fff;font-size:0.82rem;cursor:pointer;color:var(--tvl-muted)}.tvl-pager-btn.active,.tvl-pager-btn:hover{border-color:var(--tvl-primary);color:var(--tvl-primary)}.tvl-summary-chips{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.tvl-chip{background:#fff;border:1px solid var(--tvl-border);border-radius:6px;padding:9px 16px;font-size:0.85rem;color:var(--tvl-muted)}.tvl-chip strong{color:var(--tvl-text);margin-left:4px}.tvl-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.tvl-an-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.tvl-an-title{font-size:0.95rem;font-weight:700;margin-bottom:3px}.tvl-an-sub{font-size:0.78rem;color:var(--tvl-muted);margin-bottom:14px}.tvl-rank-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f1f5f9}.tvl-rank-row:last-child{border-bottom:none}.tvl-rank-n{font-size:0.85rem;font-weight:800;color:var(--tvl-muted);width:22px;text-align:center;flex-shrink:0}.tvl-rank-lbl{font-size:0.88rem;font-weight:600;min-width:130px;flex-shrink:0}.tvl-rank-bar-bg{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.tvl-rank-bar{height:100%;border-radius:4px}.tvl-rank-val{font-size:0.85rem;font-weight:700;color:var(--tvl-primary);min-width:76px;text-align:right;flex-shrink:0}.tvl-comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tvl-comp-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px}.tvl-comp-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.95rem;font-weight:800}.tvl-comp-ring-inner{width:56px;height:56px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.tvl-comp-lbl{font-size:0.78rem;text-align:center;line-height:1.35;font-weight:600}.tvl-canvas-tall{position:relative;height:240px}.tvl-canvas-wide{position:relative;height:260px}@media (max-width:1100px){.tvl-kpi-row{grid-template-columns:repeat(2,1fr)}.tvl-chart-row{grid-template-columns:1fr}.tvl-analytics-grid{grid-template-columns:1fr}}

/** core_hr/static/css/views/job-hierarchy-view.css **/
.hx-job-hierarchy-view{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.hx-job-hierarchy-view .job-container{flex:1 1 auto;min-height:0;width:100%;overflow:auto;text-align:center;padding:24px 24px 48px;box-sizing:border-box}.hx-job-hierarchy-view .job-container .orgchart{text-align:center;background:none;padding-bottom:48px}.hx-job-hierarchy-view .job-container .orgchart .nodes{margin:40px 24px}.hx-job-hierarchy-view .job-container .orgchart .node{margin-top:4px}.hx-job-hierarchy-view .org-job-card{position:relative;display:flex;flex-direction:column;width:240px;box-sizing:border-box;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,0.06),0 4px 12px -4px rgba(15,23,42,0.08);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;font-family:var(--font-body,'DM Sans',sans-serif);margin:6px 18px}.hx-job-hierarchy-view .org-job-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,0.08),0 12px 24px -8px rgba(15,23,42,0.18)}.hx-job-hierarchy-view .orgchart .node,.hx-job-hierarchy-view .orgchart .node:hover,.hx-job-hierarchy-view .orgchart .node.focused,.hx-job-hierarchy-view .orgchart ul li .node:hover,.hx-job-hierarchy-view .orgchart ul li .node.selected{background-color:transparent!important;border-color:transparent!important}.hx-job-hierarchy-view .org-job-card.depth-0{background:linear-gradient(135deg,var(--depth-0-from,#1e3a8a),var(--depth-0-to,#1e40af));border-bottom:3.75px solid var(--depth-0-border,#1e40af)}.hx-job-hierarchy-view .org-job-card.depth-1{background:linear-gradient(135deg,var(--depth-1-from,#2563eb),var(--depth-1-to,#3b82f6));border-bottom:3.75px solid var(--depth-1-border,#3b82f6)}.hx-job-hierarchy-view .org-job-card.depth-2{background:linear-gradient(135deg,var(--depth-2-from,#3b82f6),var(--depth-2-to,#60a5fa));border-bottom:3.75px solid var(--depth-2-border,#60a5fa)}.hx-job-hierarchy-view .org-job-card.depth-3{background:linear-gradient(135deg,var(--depth-3-from,#60a5fa),var(--depth-3-to,#93c5fd));border-bottom:3.75px solid var(--depth-3-border,#93c5fd)}.hx-job-hierarchy-view .org-job-card.job-vacant{background:linear-gradient(135deg,var(--depth-vacant-from,#e5e7eb),var(--depth-vacant-to,#d1d5db));border-bottom-color:var(--depth-vacant-border,#9ca3af);opacity:0.75}.hx-job-hierarchy-view .job-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px 8px;gap:8px;min-height:44px}.hx-job-hierarchy-view .job-card-name{margin:0;font-family:var(--font-heading,'Sora',sans-serif);font-size:13px;font-weight:700;color:#ffffff;line-height:1.3;text-align:left;flex:1 1 auto;min-width:0;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx-job-hierarchy-view .org-job-card.depth-3 .job-card-name,.hx-job-hierarchy-view .org-job-card.job-vacant .job-card-name{color:var(--depth-3-text,#1e3a8a)}.hx-job-hierarchy-view .org-job-card.job-vacant .job-card-name{color:var(--depth-vacant-text,#6b7280)}.hx-job-hierarchy-view .job-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;background:rgba(0,0,0,0.2);font-size:11px;font-weight:500;color:#ffffff;white-space:nowrap;flex-shrink:0}.hx-job-hierarchy-view .org-job-card.depth-3 .job-badge,.hx-job-hierarchy-view .org-job-card.job-vacant .job-badge{background:rgba(0,0,0,0.1);color:var(--depth-3-text,#1e3a8a)}.hx-job-hierarchy-view .org-job-card.job-vacant .job-badge{color:var(--depth-vacant-text,#6b7280)}.hx-job-hierarchy-view .job-card-footer{display:flex;align-items:center;gap:6px;padding:6px 14px 10px}.hx-job-hierarchy-view .job-card-icon{width:13px;height:13px;color:rgba(255,255,255,0.85);flex-shrink:0}.hx-job-hierarchy-view .org-job-card.depth-3 .job-card-icon,.hx-job-hierarchy-view .org-job-card.job-vacant .job-card-icon{color:var(--depth-3-text,#1e3a8a)}.hx-job-hierarchy-view .org-job-card.job-vacant .job-card-icon{color:var(--depth-vacant-text,#6b7280)}.hx-job-hierarchy-view .job-emp-count{font-size:11px;font-weight:400;color:rgba(255,255,255,0.85)}.hx-job-hierarchy-view .org-job-card.depth-3 .job-emp-count,.hx-job-hierarchy-view .org-job-card.job-vacant .job-emp-count{color:var(--depth-3-text,#1e3a8a)}.hx-job-hierarchy-view .org-job-card.job-vacant .job-emp-count{color:var(--depth-vacant-text,#6b7280)}.hx-job-hierarchy-view .job-vacant-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#eceef2;color:#030213;font-size:10px;font-weight:500;margin-left:auto}.hx-job-hierarchy-view .job-container.hide-job-vacant .vacant-li{display:none!important}.hx-job-hierarchy-view .job-container.hide-job-vacant .org-job-card.job-vacant{display:none}.hx-job-hierarchy-view .job-container.hide-job-vacant .orgchart .hierarchy.first-visible-sib::before{left:calc(50% - 1px);width:calc(50% + 1px)}.hx-job-hierarchy-view .job-container.hide-job-vacant .orgchart .hierarchy.last-visible-sib::before{left:0;width:calc(50% + 1px)}.hx-job-hierarchy-view .job-container.hide-job-vacant .orgchart .hierarchy.only-visible-sib::before{left:calc(50% - 1px);width:2px}.hx-job-hierarchy-view .job-container.hide-job-vacant .no-visible-children>.node::after,.hx-job-hierarchy-view .job-container.hide-job-vacant .no-visible-children>.node:not(:only-child)::after{display:none!important}.hx-job-hierarchy-view .job-container.hide-job-vacant .no-visible-children>ul.nodes{display:none!important}.hx-job-hierarchy-view .job-container.hide-job-vacant .no-visible-children>.node .bottomEdge,.hx-job-hierarchy-view .job-container.hide-job-vacant .no-visible-children>.node .rightEdge{display:none!important}.hx-job-hierarchy-view .job-container .orgchart .node:not(:only-child)::after,.hx-job-hierarchy-view .job-container .orgchart>ul>li>ul li>.node::before{border-radius:1px}.hx-job-hierarchy-view .job-container.t2b .orgchart .node:not(:only-child)::after,.hx-job-hierarchy-view .job-container.t2b .orgchart>ul>li>ul li>.node::before{background-image:linear-gradient(180deg,var(--stroke-line,#cad5e2) 0%,var(--stroke-line,#cad5e2) 70%,rgba(202,213,226,0.85) 100%)}.hx-job-hierarchy-view .job-container .orgchart li.hierarchy:hover>.node::before{background-color:#93c5fd}.hx-job-hierarchy-view .job-container.hide-job-emp-count .job-emp-count,.hx-job-hierarchy-view .job-container.hide-job-emp-count .job-card-icon{display:none}.hx-job-hierarchy-view .job-container.hide-job-child-count .job-badge{display:none}.hx-job-hierarchy-view .org-job-card.job-company{background:linear-gradient(135deg,var(--depth-0-from,#1e3a8a),var(--depth-0-to,#1e40af));color:var(--depth-0-text,#ffffff);border-bottom:3px solid var(--depth-0-border,#1e40af)}.hx-job-hierarchy-view .org-job-card.job-company .job-card-name{color:var(--depth-0-text,#ffffff)}.hx-job-hierarchy-view .job-container.t2b .orgchart .node{cursor:pointer}.hx-job-hierarchy-view .job-container.t2b .orgchart ul{padding-top:0!important}.hx-job-hierarchy-view .job-container.t2b .orgchart .node:not(:only-child)::after{bottom:-48px;height:48px;width:2px;background-color:var(--stroke-line,#cad5e2)}.hx-job-hierarchy-view .job-container.t2b .orgchart>ul>li>ul li>.node::before{top:-50px;height:50px;width:2px;background-color:var(--stroke-line,#cad5e2)}.hx-job-hierarchy-view .job-container.t2b .orgchart .hierarchy::before{top:-50px;height:2px;border-top:2px solid var(--stroke-line,#cad5e2)}.hx-job-hierarchy-view .job-container.l2r .orgchart.l2r .node{width:110px;height:280px}.hx-job-hierarchy-view .job-container.l2r .orgchart.l2r .node .org-job-card{position:absolute;top:50%;left:50%;width:240px;margin:0;transform:translate(-50%,-50%) rotate(-90deg) rotateY(180deg);transform-origin:center center}.hx-job-hierarchy-view .job-container.l2r .orgchart.l2r .node:hover{background-color:transparent}.hx-job-hierarchy-view .job-container.l2r .orgchart.l2r .node:not(:only-child)::after{bottom:-17px;height:64px;width:2px;background-color:var(--stroke-line,#cad5e2)}.hx-job-hierarchy-view .job-container.l2r .orgchart>ul>li>ul li>.node::before{top:-29px;width:2px;height:25px;background-color:var(--stroke-line,#cad5e2)}.hx-job-hierarchy-view .job-container.l2r .orgchart .hierarchy::before{top:-29px;height:1px;border-top:2px solid var(--stroke-line,#cad5e2)}

/** core_hr/static/css/views/onboarding-progress-percentage-view.css **/
.hx-onboarding-progress-percentage-view{width:100%}.hx-onboarding-progress-percentage-view .hx-progress-percentage,.hx-progress-percentage{display:inline-flex;align-items:center;gap:8px;min-height:16px}.hx-onboarding-progress-percentage-view .hx-progress-bar,.hx-progress-bar{width:90px;height:6px;background:#e5e7eb;border-radius:6px;overflow:hidden;flex-shrink:0}.hx-onboarding-progress-percentage-view .hx-progress-fill,.hx-progress-fill{height:100%;background:#3b82f6;transition:width 0.3s ease;width:0%}.hx-onboarding-progress-percentage-view .hx-progress-label,.hx-progress-label{font-size:12px;color:#555;line-height:1}

/** core_hr/static/css/views/hr-face-recognition.css **/
.hx-hr-face-recognition .hx-face-descriptor-mono textarea,.hx-hr-face-recognition .hx-face-descriptor-mono .text-field,.hx-hr-face-recognition .hx-face-descriptor-mono .hx-text-field-view{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}.hx-hr-face-recognition .hx-face-descriptor-mono textarea{min-height:72px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-overflow:ellipsis}

/** core_hr/static/css/views/document-compliance-kanban.css **/
.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column_header{padding:12px;border-radius:8px;margin-bottom:16px;color:#ffffff;position:relative}.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column[data-group-value='expiring'] .oe_kanban_column_header,.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column_thead[data-value='expiring'],.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .kanban-column[data-group-value='expiring'] .kanban-column-header{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#1f2937}.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column[data-group-value='valid'] .oe_kanban_column_header,.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column_thead[data-value='valid'],.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .kanban-column[data-group-value='valid'] .kanban-column-header{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)!important}.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column[data-group-value='expired'] .oe_kanban_column_header,.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column_thead[data-value='expired'],.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .kanban-column[data-group-value='expired'] .kanban-column-header{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%)!important}.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column[data-group-value='valid'] .oe_kanban_column_body,.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .kanban-column[data-group-value='valid']{background-color:#eff6ff!important}.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .oe_kanban_column[data-group-value='expired'] .oe_kanban_column_body,.hx-document-compliance-kanban .hx-kanban-view .compliance-kanban .kanban-column[data-group-value='expired']{background-color:#fef2f2!important}.hx-document-compliance-kanban .compliance-kanban .hx-kanban-card[data-status='valid']{border-left:4px solid #3b82f6}.hx-document-compliance-kanban .compliance-kanban .hx-kanban-card[data-status='expiring']{border-left:4px solid #f59e0b}.hx-document-compliance-kanban .compliance-kanban .hx-kanban-card[data-status='expired']{border-left:4px solid #dc2626}.hx-document-compliance-kanban .compliance-kanban .hx-kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,0.12)}.hx-document-compliance-kanban .compliance-status-badge{display:inline-flex;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.hx-document-compliance-kanban .compliance-btn-renewal{background:#f59e0b;color:#1f2937}.hx-document-compliance-kanban .compliance-btn-urgent{background:#dc2626;color:#ffffff}.hx-document-compliance-kanban .compliance-btn-secondary{background:#4b5563;color:#ffffff}.hx-document-compliance-kanban .compliance-replaced-info{color:#4b5563;font-size:11px;background:#f3f4f6;padding:4px 8px;border-radius:4px}

/** core_hr/static/css/views/career-transition-change-history.css **/
.hx-career-transition-change-history{min-height:calc(100vh - 96px);padding:24px;background:#f6f7fb;color:#1f2937;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hx-career-transition-change-history .ct-history-workspace{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px}.hx-career-transition-change-history .ct-history-panel{background:#ffffff;border:1px solid #dfe4ec;border-radius:8px;box-shadow:0 18px 50px rgba(30,41,59,0.1);min-width:0;overflow:hidden}.hx-career-transition-change-history .ct-history-panel-head{padding:18px 18px 14px;border-bottom:1px solid #dfe4ec;background:#ffffff}.hx-career-transition-change-history .ct-history-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:#687385;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-career-transition-change-history .ct-history-breadcrumb-separator{color:#9aa3b2}.hx-career-transition-change-history .ct-history-breadcrumb-link{border:0;background:transparent;padding:0;color:#687385;font:inherit;font-weight:600;cursor:pointer}.hx-career-transition-change-history .ct-history-breadcrumb-link:hover{color:#2563eb;text-decoration:underline}.hx-career-transition-change-history .ct-history-breadcrumb-active{color:#2563eb;font-weight:700}.hx-career-transition-change-history .ct-history-panel h1,.hx-career-transition-change-history .ct-history-panel h2,.hx-career-transition-change-history .ct-history-panel p{margin:0}.hx-career-transition-change-history .ct-history-panel h1{font-size:22px;line-height:1.25;font-weight:700}.hx-career-transition-change-history .ct-history-subtle{color:#687385;font-size:13px;line-height:1.5;margin-top:6px!important}.hx-career-transition-change-history .ct-history-search-row{padding:14px 16px;border-bottom:1px solid #dfe4ec;background:#f9fafc}.hx-career-transition-change-history .ct-history-search-row input{width:100%;height:38px;border:1px solid #cbd3df;border-radius:6px;padding:0 12px;font-size:13px;outline:none;background:#ffffff;color:#1f2937}.hx-career-transition-change-history .ct-history-search-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.hx-career-transition-change-history .ct-history-list{padding:12px;display:grid;gap:10px;max-height:calc(100vh - 164px);overflow:auto}.hx-career-transition-change-history .ct-history-card{border:1px solid #dfe4ec;border-radius:8px;background:#ffffff;padding:14px;cursor:pointer;text-align:left;color:inherit;transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.hx-career-transition-change-history .ct-history-card:hover{border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,0.1);transform:translateY(-1px)}.hx-career-transition-change-history .ct-history-card.active{border-color:#2563eb;background:#e8f0ff;box-shadow:inset 3px 0 0 #2563eb}.hx-career-transition-change-history .ct-history-card-id{font-size:15px;font-weight:700;margin-bottom:10px}.hx-career-transition-change-history .ct-history-card-grid{display:grid;gap:8px}.hx-career-transition-change-history .ct-history-kv{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;align-items:start;font-size:12.5px;line-height:1.35}.hx-career-transition-change-history .ct-history-kv span:first-child,.hx-career-transition-change-history .ct-history-info-label,.hx-career-transition-change-history .ct-history-small-note{color:#687385}.hx-career-transition-change-history .ct-history-kv span:last-child{font-weight:600;overflow-wrap:anywhere}.hx-career-transition-change-history .ct-history-detail-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.hx-career-transition-change-history .ct-history-history-no{font-size:24px;line-height:1.2;font-weight:750}.hx-career-transition-change-history .ct-history-contract-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid #cbd3df;background:#ffffff;color:#1f2937;font-size:12px;font-weight:700;white-space:nowrap}.hx-career-transition-change-history .ct-history-contract-chip.new{background:#eaf7ef;color:#217a43;border-color:#b8e2c5}.hx-career-transition-change-history .ct-history-contract-chip.update{background:#fff5dc;color:#9a6400;border-color:#f2d38f}.hx-career-transition-change-history .ct-history-info-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-bottom:1px solid #dfe4ec;background:#ffffff}.hx-career-transition-change-history .ct-history-info-box{border:1px solid #dfe4ec;border-radius:8px;padding:12px;background:#f9fafc;min-width:0}.hx-career-transition-change-history .ct-history-info-label{font-size:12px;line-height:1.25;margin-bottom:6px}.hx-career-transition-change-history .ct-history-info-value{font-size:14px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.hx-career-transition-change-history .ct-history-changes-area{padding:18px;display:grid;gap:12px;background:#ffffff}.hx-career-transition-change-history .ct-history-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:2px}.hx-career-transition-change-history .ct-history-section-title h2{font-size:16px;font-weight:750}.hx-career-transition-change-history .ct-history-small-note{font-size:12px;white-space:nowrap}.hx-career-transition-change-history .ct-history-change-group{border:1px solid #dfe4ec;border-radius:8px;overflow:hidden;background:#ffffff}.hx-career-transition-change-history .ct-history-change-group[open]{border-color:#cbd3df}.hx-career-transition-change-history .ct-history-group-head{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f9fafc;border-bottom:1px solid transparent}.hx-career-transition-change-history .ct-history-change-group[open] .ct-history-group-head{border-bottom-color:#dfe4ec}.hx-career-transition-change-history .ct-history-group-head::-webkit-details-marker{display:none}.hx-career-transition-change-history .ct-history-group-left{display:flex;align-items:center;gap:10px;min-width:0}.hx-career-transition-change-history .ct-history-chevron{width:22px;height:22px;border:1px solid #cbd3df;border-radius:5px;display:grid;place-items:center;color:#687385;background:#ffffff;flex:0 0 auto;transition:transform 0.16s ease}.hx-career-transition-change-history .ct-history-change-group[open] .ct-history-chevron{transform:rotate(90deg)}.hx-career-transition-change-history .ct-history-group-name,.hx-career-transition-change-history .ct-history-field-name{font-weight:750}.hx-career-transition-change-history .ct-history-count-pill{flex:0 0 auto;border:1px solid #cbd3df;background:#ffffff;border-radius:999px;color:#687385;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.hx-career-transition-change-history .ct-history-change-table{width:100%;border-collapse:collapse;table-layout:fixed}.hx-career-transition-change-history .ct-history-change-table th{text-align:left;font-size:11.5px;color:#687385;font-weight:750;padding:11px 14px;border-bottom:1px solid #dfe4ec;background:#ffffff}.hx-career-transition-change-history .ct-history-change-table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid #dfe4ec;font-size:13px;line-height:1.35}.hx-career-transition-change-history .ct-history-change-table tr:last-child td{border-bottom:0}.hx-career-transition-change-history .ct-history-value-box{min-height:34px;padding:9px 10px;border:1px solid #dfe4ec;border-radius:6px;background:#f9fafc;overflow-wrap:anywhere}.hx-career-transition-change-history .ct-history-value-box.old-value{color:#7f1d1d;background:#fff5f5;border-color:#f2c6c6}.hx-career-transition-change-history .ct-history-value-box.new-value{color:#14532d;background:#f0fdf4;border-color:#b8e2c5}.hx-career-transition-change-history .ct-history-empty-state,.hx-career-transition-change-history .ct-history-empty-detail{border:1px dashed #cbd3df;border-radius:8px;padding:28px;text-align:center;color:#687385;background:#f9fafc;margin:18px}@media (max-width:980px){.hx-career-transition-change-history .ct-history-workspace{grid-template-columns:1fr}.hx-career-transition-change-history .ct-history-list{max-height:none}.hx-career-transition-change-history .ct-history-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hx-career-transition-change-history{padding:12px}.hx-career-transition-change-history .ct-history-detail-top{flex-direction:column}.hx-career-transition-change-history .ct-history-info-grid{grid-template-columns:1fr;padding:14px}.hx-career-transition-change-history .ct-history-changes-area{padding:14px}}

/** core_hr/static/css/views/department-hierarchy-view.css **/
.hx-department-hierarchy-view{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.hx-department-hierarchy-view .department-container{flex:1 1 auto;min-height:0;width:100%;overflow:auto;text-align:center;padding:24px 24px 48px;box-sizing:border-box}.hx-department-hierarchy-view .department-container .orgchart{background:none;text-align:center;padding-bottom:48px}.hx-department-hierarchy-view .department-container .orgchart .nodes{margin:40px 24px}.hx-department-hierarchy-view .department-container .orgchart .node{margin-top:4px}.hx-department-hierarchy-view .org-dept-card{position:relative;display:flex;flex-direction:column;width:240px;box-sizing:border-box;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,0.06),0 4px 12px -4px rgba(15,23,42,0.08);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;font-family:var(--font-body,'DM Sans',sans-serif);margin:6px 18px}.hx-department-hierarchy-view .org-dept-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,0.08),0 12px 24px -8px rgba(15,23,42,0.18)}.hx-department-hierarchy-view .orgchart .node,.hx-department-hierarchy-view .orgchart .node:hover,.hx-department-hierarchy-view .orgchart .node.focused,.hx-department-hierarchy-view .orgchart ul li .node:hover,.hx-department-hierarchy-view .orgchart ul li .node.selected{background-color:transparent!important;border-color:transparent!important}.hx-department-hierarchy-view .org-dept-card.depth-0{background:linear-gradient(135deg,var(--depth-0-from,#1e3a8a),var(--depth-0-to,#1e40af));border-bottom:3.75px solid var(--depth-0-border,#1e40af)}.hx-department-hierarchy-view .org-dept-card.depth-1{background:linear-gradient(135deg,var(--depth-1-from,#2563eb),var(--depth-1-to,#3b82f6));border-bottom:3.75px solid var(--depth-1-border,#3b82f6)}.hx-department-hierarchy-view .org-dept-card.depth-2{background:linear-gradient(135deg,var(--depth-2-from,#3b82f6),var(--depth-2-to,#60a5fa));border-bottom:3.75px solid var(--depth-2-border,#60a5fa)}.hx-department-hierarchy-view .org-dept-card.depth-3{background:linear-gradient(135deg,var(--depth-3-from,#60a5fa),var(--depth-3-to,#93c5fd));border-bottom:3.75px solid var(--depth-3-border,#93c5fd)}.hx-department-hierarchy-view .org-dept-card.dept-vacant{background:linear-gradient(135deg,var(--depth-vacant-from,#e5e7eb),var(--depth-vacant-to,#d1d5db));border-bottom-color:var(--depth-vacant-border,#9ca3af);opacity:0.75}.hx-department-hierarchy-view .dept-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px 8px;gap:8px;min-height:44px}.hx-department-hierarchy-view .dept-card-name{margin:0;font-family:var(--font-heading,'Sora',sans-serif);font-size:13px;font-weight:700;color:#ffffff;line-height:1.3;text-align:left;flex:1 1 auto;min-width:0;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx-department-hierarchy-view .org-dept-card.depth-3 .dept-card-name,.hx-department-hierarchy-view .org-dept-card.dept-vacant .dept-card-name{color:var(--depth-3-text,#1e3a8a)}.hx-department-hierarchy-view .org-dept-card.dept-vacant .dept-card-name{color:var(--depth-vacant-text,#6b7280)}.hx-department-hierarchy-view .dept-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;background:rgba(0,0,0,0.2);font-size:11px;font-weight:500;color:#ffffff;white-space:nowrap;flex-shrink:0}.hx-department-hierarchy-view .org-dept-card.depth-3 .dept-badge,.hx-department-hierarchy-view .org-dept-card.dept-vacant .dept-badge{background:rgba(0,0,0,0.1);color:var(--depth-3-text,#1e3a8a)}.hx-department-hierarchy-view .org-dept-card.dept-vacant .dept-badge{color:var(--depth-vacant-text,#6b7280)}.hx-department-hierarchy-view .dept-card-footer{display:flex;align-items:center;gap:6px;padding:6px 14px 10px}.hx-department-hierarchy-view .dept-icon{width:13px;height:13px;color:rgba(255,255,255,0.85);flex-shrink:0}.hx-department-hierarchy-view .org-dept-card.depth-3 .dept-icon,.hx-department-hierarchy-view .org-dept-card.dept-vacant .dept-icon{color:var(--depth-3-text,#1e3a8a)}.hx-department-hierarchy-view .org-dept-card.dept-vacant .dept-icon{color:var(--depth-vacant-text,#6b7280)}.hx-department-hierarchy-view .dept-emp-count{font-size:11px;font-weight:400;color:rgba(255,255,255,0.85)}.hx-department-hierarchy-view .org-dept-card.depth-3 .dept-emp-count,.hx-department-hierarchy-view .org-dept-card.dept-vacant .dept-emp-count{color:var(--depth-3-text,#1e3a8a)}.hx-department-hierarchy-view .org-dept-card.dept-vacant .dept-emp-count{color:var(--depth-vacant-text,#6b7280)}.hx-department-hierarchy-view .dept-vacant-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#eceef2;color:#030213;font-size:10px;font-weight:500;margin-left:auto}.hx-department-hierarchy-view .department-container.hide-dept-vacant .vacant-li{display:none!important}.hx-department-hierarchy-view .department-container.hide-dept-vacant .org-dept-card.dept-vacant{display:none}.hx-department-hierarchy-view .department-container.hide-dept-vacant .orgchart .hierarchy.first-visible-sib::before{left:calc(50% - 1px);width:calc(50% + 1px)}.hx-department-hierarchy-view .department-container.hide-dept-vacant .orgchart .hierarchy.last-visible-sib::before{left:0;width:calc(50% + 1px)}.hx-department-hierarchy-view .department-container.hide-dept-vacant .orgchart .hierarchy.only-visible-sib::before{left:calc(50% - 1px);width:2px}.hx-department-hierarchy-view .department-container.hide-dept-vacant .no-visible-children>.node::after,.hx-department-hierarchy-view .department-container.hide-dept-vacant .no-visible-children>.node:not(:only-child)::after{display:none!important}.hx-department-hierarchy-view .department-container.hide-dept-vacant .no-visible-children>ul.nodes{display:none!important}.hx-department-hierarchy-view .department-container.hide-dept-vacant .no-visible-children>.node .bottomEdge,.hx-department-hierarchy-view .department-container.hide-dept-vacant .no-visible-children>.node .rightEdge{display:none!important}.hx-department-hierarchy-view .department-container .orgchart .node:not(:only-child)::after,.hx-department-hierarchy-view .department-container .orgchart>ul>li>ul li>.node::before{border-radius:1px}.hx-department-hierarchy-view .department-container.t2b .orgchart .node:not(:only-child)::after,.hx-department-hierarchy-view .department-container.t2b .orgchart>ul>li>ul li>.node::before{background-image:linear-gradient(180deg,var(--stroke-line,#cad5e2) 0%,var(--stroke-line,#cad5e2) 70%,rgba(202,213,226,0.85) 100%)}.hx-department-hierarchy-view .department-container .orgchart li.hierarchy:hover>.node::before{background-color:#93c5fd}.hx-department-hierarchy-view .department-container.hide-dept-emp-count .dept-emp-count,.hx-department-hierarchy-view .department-container.hide-dept-emp-count .dept-icon{display:none}.hx-department-hierarchy-view .department-container.hide-dept-child-count .dept-badge{display:none}.hx-department-hierarchy-view .org-dept-card.dept-company{background:linear-gradient(135deg,var(--depth-0-from,#1e3a8a),var(--depth-0-to,#1e40af));color:var(--depth-0-text,#ffffff);border-bottom:3px solid var(--depth-0-border,#1e40af)}.hx-department-hierarchy-view .org-dept-card.dept-company .dept-card-name{color:var(--depth-0-text,#ffffff)}.hx-department-hierarchy-view .department-container .orgchart .node .title .parentNodeSymbol{display:none}.hx-department-hierarchy-view .department-container.t2b .orgchart .node{cursor:pointer}.hx-department-hierarchy-view .department-container.t2b .orgchart ul{padding-top:0!important}.hx-department-hierarchy-view .department-container.t2b .orgchart .node:not(:only-child)::after{bottom:-48px;height:48px;width:2px;background-color:var(--stroke-line,#cad5e2)}.hx-department-hierarchy-view .department-container.t2b .orgchart>ul>li>ul li>.node::before{top:-50px;height:50px;width:2px;background-color:var(--stroke-line,#cad5e2)}.hx-department-hierarchy-view .department-container.t2b .orgchart .hierarchy::before{top:-50px;height:2px;border-top:2px solid var(--stroke-line,#cad5e2)}.hx-department-hierarchy-view .department-container.l2r .orgchart.l2r .node{width:110px;height:280px}.hx-department-hierarchy-view .department-container.l2r .orgchart.l2r .node .org-dept-card{position:absolute;top:50%;left:50%;width:240px;margin:0;transform:translate(-50%,-50%) rotate(-90deg) rotateY(180deg);transform-origin:center center}.hx-department-hierarchy-view .department-container.l2r .orgchart.l2r .node:hover{background-color:transparent}.hx-department-hierarchy-view .department-container.l2r .orgchart.l2r .node:not(:only-child)::after{bottom:-17px;height:64px;width:2px;background-color:var(--stroke-line,#cad5e2)}.hx-department-hierarchy-view .department-container.l2r .orgchart>ul>li>ul li>.node::before{top:-29px;width:2px;height:25px;background-color:var(--stroke-line,#cad5e2)}.hx-department-hierarchy-view .department-container.l2r .orgchart .hierarchy::before{top:-29px;height:1px;border-top:2px solid var(--stroke-line,#cad5e2)}

/** core_hr/static/css/views/button-style.css **/
button.hx-button-style{display:inline-flex;align-items:center;gap:6px;background:#2563eb!important;color:#fff!important;border:none!important;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1;cursor:pointer}button.hx-button-style:hover{background:#1d4ed8!important}button.hx-button-style:active{transform:scale(0.98)}button.hx-button-style:disabled{opacity:0.6;cursor:not-allowed}

/** core_hr/static/css/views/shift-master-client-view.css **/
.hx-shift-master-client-view{min-height:100%;padding:0;--smb-primary:#2a5ea2;--smb-primary-hover:#1c4f92;--smb-text:#000000;--smb-text-secondary:#1e1e1e;--smb-muted:#717171;--smb-muted-soft:#b3b3b3;--smb-border:#e6e6e6;--smb-border-soft:#f4f4f4;--smb-bg-page:#fafafa;--smb-bg-surface:#ffffff;--smb-bg-hover:#ebf1fd;--smb-chip-bg:#eef2f7;--smb-radius:8px}.shift-master-board{background:transparent;overflow:visible}.shift-master-board__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;border-radius:12px;padding:8px 10px}.shift-master-board__header-primary,.shift-master-board__header-secondary{display:flex;align-items:center;gap:12px}.shift-master-board__header-primary{flex:1;min-width:280px}.shift-master-board__header-secondary{justify-content:flex-end;margin-left:auto;flex-wrap:wrap}.shift-master-board__title-block{display:inline-flex;align-items:center;min-height:36px;padding:0 16px 0 6px;border-right:1px solid #e8eaee}.shift-master-board__title{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;color:rgb(30,30,30)}.shift-master-board__tool-strip,.shift-master-board__view-switch{display:flex;align-items:center;gap:8px}.shift-master-board__tool-strip{padding-left:0}.shift-master-board__view-switch{display:none;gap:6px;padding-right:14px;border-right:1px solid #e8eaee}.shift-master-board__tool-button,.shift-master-board__view-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e9ee;border-radius:8px;background:#ffffff;color:#1f5fb8;cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease}.shift-master-board__tool-button .smart-buttons,.shift-master-board__view-button .smart-buttons{width:18px;height:18px}.shift-master-board__tool-button:hover,.shift-master-board__view-button:hover{background:#eef4ff;border-color:#d4e3ff}.shift-master-board__view-button--plain{width:40px;height:40px;border:0;border-radius:0;background:transparent;color:#1f5fb8}.shift-master-board__view-button--plain:hover{border:0;background:transparent;color:#1555ae}.shift-master-board__view-button--active{background:#eaf2ff;border-color:#cfe0ff}.shift-master-board__create-wrap{padding-left:0}.shift-master-board__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;width:fit-content;min-width:110px;padding:8px 20px;border:none;border-radius:10px;background:transparent;color:#fff;position:relative;overflow:hidden;font:inherit;font-size:16px;font-weight:600;cursor:pointer;z-index:0}.shift-master-board__button::before,.shift-master-board__button::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;transition:opacity 0.3s ease,background 0.3s ease}.shift-master-board__button::before{background:var(--action-button-bg,var(--smb-primary));opacity:1}.shift-master-board__button::after{background:var(--action-button-bg-hover,var(--smb-primary-hover));opacity:0}.shift-master-board__button:hover::after{opacity:1}.shift-master-board__button:hover{background:var(--action-button-bg-hover,var(--smb-primary-hover));box-shadow:0 4px 7px -1px rgba(0,0,0,0.48)}.shift-master-board__button:active{transform:scale(0.98);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.shift-master-board__button .smart-buttons{width:20px;height:20px;fill:currentColor;stroke:currentColor}.shift-master-board__button--ghost{background:#fff;color:var(--smb-primary)}.shift-master-board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:10px;padding:14px;background:#ffffff;border:1px solid #e1e2e3;border-radius:16px}.shift-master-board__card{min-height:0;border:1px solid #d9e1ec;border-radius:18px;background:#fff;position:relative;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;transition:border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.shift-master-board__card:hover{border-color:#cbd7e8;box-shadow:0 10px 24px rgba(15,23,42,0.05);transform:translateY(-1px)}.shift-master-board__card:focus-within{border-color:#a7bfeb;box-shadow:0 0 0 3px rgba(42,94,162,0.16)}.shift-master-board__card-action{position:absolute;inset:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.shift-master-board__card--skeleton{min-height:220px;background:linear-gradient(90deg,rgba(238,242,247,0.9) 25%,rgba(248,250,252,0.95) 37%,rgba(238,242,247,0.9) 63%);background-size:400% 100%;animation:shift-master-board-skeleton 1.4s ease infinite}.shift-master-board__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 0}.shift-master-board__mark{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.shift-master-board__mark-icon{width:14px;height:14px;color:#ffffff;fill:#ffffff}.shift-master-board__badges{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;flex-wrap:wrap;min-height:20px}.shift-master-board__badge{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;background:var(--smb-chip-bg);color:var(--smb-primary);font-size:9px;font-weight:700;letter-spacing:0.01em}.shift-master-board__badge--accent{background:#e8edff;color:#3f4ab8}.shift-master-board__badge--success{background:#e8f7ee;color:#1c7c49}.shift-master-board__card-body{padding:8px 12px 12px;display:flex;flex:1;flex-direction:column;gap:8px}.shift-master-board__identity{min-height:0}.shift-master-board__name{font-size:12px;font-weight:700;color:var(--smb-text-secondary);line-height:1.3}.shift-master-board__code{margin-top:1px;font-size:10px;color:#8a97a8}.shift-master-board__hours{font-size:14px;font-weight:800;color:var(--smb-text);letter-spacing:0.01em;min-height:0}.shift-master-board__hours.is-offday{color:#0f172a}.shift-master-board__hours span{margin:0 4px}.shift-master-board__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-master-board__meta-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;min-height:50px;padding:8px 9px;border:1px solid #edf1f7;border-radius:10px;background:#f9fbff}.shift-master-board__meta-term{color:#64748b;font-weight:600;font-size:10px;line-height:1.2;white-space:normal}.shift-master-board__meta-item--primary{border-color:#ddd8ff;background:#f4f2ff}.shift-master-board__meta-item--primary .shift-master-board__meta-term{color:#5b54d6}.shift-master-board__meta-value{min-width:0;color:#334155;font-size:12px;line-height:1.3;font-weight:600;overflow-wrap:anywhere;white-space:normal}.shift-master-board__meta-item--primary .shift-master-board__meta-value{color:#6d63ff}.shift-master-board__offday-note{font-size:11px;font-style:italic;color:#9aa4b2;min-height:0}.shift-master-board__icon-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:#98a4b4;cursor:pointer;position:relative;z-index:2}.shift-master-board__icon-button .smart-buttons{width:12px;height:12px}.shift-master-board__icon-button:disabled{opacity:0.45;cursor:default}.shift-master-board__notice{padding:0 4px 10px;font-size:12px;color:#64748b}.shift-master-board__notice--error{color:#b91c1c}.shift-master-board__state{padding:28px 22px;font-size:14px;color:#64748b;background:#ffffff;border:1px solid #e1e2e3;border-radius:16px}.shift-master-board__state--error{color:#b91c1c}@keyframes shift-master-board-skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (max-width:900px){.hx-shift-master-client-view{padding:0}.shift-master-board__header{flex-direction:column}.shift-master-board__header-primary,.shift-master-board__header-secondary{width:100%;min-width:0}.shift-master-board__title-block,.shift-master-board__view-switch{border-right:0;padding-right:0}.shift-master-board__header-secondary{justify-content:space-between}.shift-master-board__meta{grid-template-columns:1fr}.shift-master-board__grid{grid-template-columns:1fr;padding:14px}}

/** core_hr/static/css/views/employee-advance-expense.css **/
.hx-employee-advance-expense{width:100%}.hx-form-groups .form-container-row.hx-employee-advance-expense,.hx-form-sheet-groups-v2 .form-container-row.hx-employee-advance-expense,.hx-employee-advance-expense{padding:0!important}.hx-form-groups .form-container-row.hx-employee-advance-expense>.form-container-cols-wrapper,.hx-form-sheet-groups-v2 .form-container-row.hx-employee-advance-expense>.form-container-cols-wrapper,.hx-employee-advance-expense>.form-container-cols-wrapper{display:flex;flex-direction:column;gap:14px;width:100%}.hx-form-groups .form-container-row.hx-employee-advance-expense>.form-container-cols-wrapper>.form-container-col,.hx-form-sheet-groups-v2 .form-container-row.hx-employee-advance-expense>.form-container-cols-wrapper>.form-container-col,.hx-employee-advance-expense>.form-container-cols-wrapper>.form-container-col{flex:0 0 auto!important;width:100%!important;max-width:100%!important;display:block!important}.hx-employee-advance-expense .form-card.employee-advance-expense-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none;overflow:hidden;padding:0}.hx-employee-advance-expense .form-card.employee-advance-expense-card>.form-card-body,.hx-employee-advance-expense .form-card.employee-advance-expense-card .hx-form-groups,.hx-employee-advance-expense .form-card.employee-advance-expense-card .hx-form-sheet-groups-v2{width:100%;padding:0}.hx-form-groups .form-container-row.hx-employee-advance-expense .form-container-row.employee-advance-expense-card,.hx-form-sheet-groups-v2 .form-container-row.hx-employee-advance-expense .form-container-row.employee-advance-expense-card,.hx-employee-advance-expense .form-container-row.employee-advance-expense-card{border:0;background:transparent;box-shadow:none;margin:0;padding:0!important;width:100%}.hx-employee-advance-expense .employee-advance-expense-card .form-container-cols-wrapper:has(.employee-advance-expense-summary),.hx-form-groups .form-container-row.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper,.hx-form-sheet-groups-v2 .form-container-row.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper,.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:0;align-items:stretch;width:100%}.hx-employee-advance-expense .employee-advance-expense-card .form-container-cols-wrapper:has(.employee-advance-expense-summary)>.form-container-col,.hx-form-groups .form-container-row.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper>.form-container-col,.hx-form-sheet-groups-v2 .form-container-row.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper>.form-container-col,.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper>.form-container-col{flex:none!important;max-width:none!important;min-width:0!important;width:auto!important;display:block!important}.hx-employee-advance-expense .form-card.employee-advance-expense-summary,.hx-employee-advance-expense .form-card.employee-advance-expense-lines{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:100%;width:100%}.hx-employee-advance-expense .form-card.employee-advance-expense-summary{border-right:1px solid #e5e7eb}.hx-employee-advance-expense .form-card.employee-advance-expense-summary .form-card-body,.hx-employee-advance-expense .form-card.employee-advance-expense-lines .form-card-body{padding:16px 18px}.hx-employee-advance-expense .employee-advance-expense-summary .form-field-wrapper{margin-bottom:12px}.hx-employee-advance-expense .employee-advance-expense-summary .form-field-wrapper:last-child{margin-bottom:0}.hx-employee-advance-expense .employee-advance-expense-summary .form-field-label-wrapper{margin-bottom:4px}.hx-employee-advance-expense .employee-advance-expense-summary .form-field-label,.hx-employee-advance-expense .employee-advance-expense-summary label{white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.3}.hx-employee-advance-expense .employee-advance-expense-summary .form-field-value{min-width:0;word-break:normal;overflow-wrap:anywhere}.hx-employee-advance-expense .employee-advance-expense-lines .form-field-wrapper.nolabel{margin:0}.hx-employee-advance-expense .employee-advance-expense-lines .form-field-value{min-width:0;width:100%}@media (max-width:900px){.hx-employee-advance-expense .employee-advance-expense-card .form-container-cols-wrapper:has(.employee-advance-expense-summary),.hx-form-groups .form-container-row.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper,.hx-form-sheet-groups-v2 .form-container-row.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper,.hx-employee-advance-expense .form-container-row.employee-advance-expense-card>.form-container-cols-wrapper{grid-template-columns:1fr}.hx-employee-advance-expense .form-card.employee-advance-expense-summary{border-right:0;border-bottom:1px solid #e5e7eb}}

/** core_hr/static/css/views/employee-hierarchy-view.css **/
.hx-employee-hierarchy-view{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.hx-employee-hierarchy-view .employee-container{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:auto;text-align:center;padding:24px 24px 48px;box-sizing:border-box}.hx-employee-hierarchy-view .employee-container .orgchart{background:none;padding-bottom:48px}.hx-employee-hierarchy-view .org-employee-card{position:relative;display:flex;flex-direction:column;align-items:center;width:200px;background:#ffffff;border-radius:10px;border:1px solid var(--card-border,#e2e8f0);box-shadow:var(--shadow-card,0 4px 6px -1px rgba(0,0,0,0.1));padding:40px 12px 10px;font-family:var(--font-body,'DM Sans',sans-serif);cursor:pointer;transition:box-shadow 0.15s,transform 0.15s;margin:8px}.hx-employee-hierarchy-view .org-employee-card:hover{box-shadow:var(--shadow-depth,0 10px 15px -3px rgba(0,0,0,0.1));transform:translateY(-2px)}.hx-employee-hierarchy-view .orgchart .node,.hx-employee-hierarchy-view .orgchart .node:hover,.hx-employee-hierarchy-view .orgchart .node.focused,.hx-employee-hierarchy-view .orgchart ul li .node:hover,.hx-employee-hierarchy-view .orgchart ul li .node.selected{background-color:transparent!important;border-color:transparent!important}.hx-employee-hierarchy-view .emp-hover-popover{position:absolute;top:0;left:calc(100% + 16px);width:280px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.12),0 10px 10px -5px rgba(0,0,0,0.06);padding:16px 18px;text-align:left;font-family:var(--font-body,'DM Sans',sans-serif);opacity:0;pointer-events:none;transform:translateX(-6px);transition:opacity 0.18s ease-out,transform 0.18s ease-out;z-index:50}.hx-employee-hierarchy-view .org-employee-card:hover .emp-hover-popover{opacity:1;transform:translateX(0);pointer-events:auto}.hx-employee-hierarchy-view .emp-hover-popover .pop-header{display:flex;flex-direction:column;gap:2px}.hx-employee-hierarchy-view .emp-hover-popover .pop-name{margin:0;font-family:var(--font-heading,'Sora',sans-serif);font-size:15px;font-weight:700;color:#0f172b;line-height:1.3}.hx-employee-hierarchy-view .emp-hover-popover .pop-title{margin:0;font-size:13px;color:#314158;line-height:1.4}.hx-employee-hierarchy-view .emp-hover-popover .pop-dept{margin:2px 0 0;font-size:12px;color:#2563eb;font-weight:500}.hx-employee-hierarchy-view .emp-hover-popover .pop-divider{height:1px;background:#e2e8f0;margin:12px 0}.hx-employee-hierarchy-view .emp-hover-popover .pop-body{display:flex;flex-direction:column;gap:8px}.hx-employee-hierarchy-view .emp-hover-popover .pop-row{display:flex;align-items:center;gap:10px;font-size:12px;color:#45556c;line-height:1.4;word-break:break-word}.hx-employee-hierarchy-view .emp-hover-popover .pop-icon{width:14px;height:14px;flex-shrink:0;color:#62748e}.hx-employee-hierarchy-view .employee-container.l2r .emp-hover-popover,.hx-employee-hierarchy-view .orgchart.l2r .emp-hover-popover{left:50%;top:calc(100% + 16px);transform:translateX(-50%) translateY(-6px)}.hx-employee-hierarchy-view .employee-container.l2r .org-employee-card:hover .emp-hover-popover,.hx-employee-hierarchy-view .orgchart.l2r .org-employee-card:hover .emp-hover-popover{transform:translateX(-50%) translateY(0)}.hx-employee-hierarchy-view .org-employee-card .emp-fm-badge{position:absolute;top:6px;left:6px;display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;z-index:2;cursor:help;transition:background 0.15s,transform 0.15s}.hx-employee-hierarchy-view .employee-container.fm-enabled .org-employee-card .emp-fm-badge{display:inline-flex}.hx-employee-hierarchy-view .employee-container.fm-enabled .org-employee-card[functional-manager-id]:hover .emp-fm-badge,.hx-employee-hierarchy-view .employee-container.fm-enabled [functional-manager-id]:hover .emp-fm-badge{background:#2563eb;color:#ffffff;transform:scale(1.1)}.hx-employee-hierarchy-view .org-employee-card[data-level='0']{border-bottom:3px solid var(--accent-level-0,#1e3a8a)}.hx-employee-hierarchy-view .org-employee-card[data-level='1']{border-bottom:3px solid var(--accent-level-1,#2563eb)}.hx-employee-hierarchy-view .org-employee-card[data-level='2']{border-bottom:3px solid var(--accent-level-2,#3b82f6)}.hx-employee-hierarchy-view .org-employee-card[data-level='3']{border-bottom:3px solid var(--accent-level-3,#60a5fa)}.hx-employee-hierarchy-view .org-employee-card[data-level='4']{border-bottom:3px solid var(--accent-level-4,#93c5fd)}.hx-employee-hierarchy-view .emp-avatar-ring{position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cad5e2);display:flex;align-items:center;justify-content:center;border:3px solid #ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.12);overflow:hidden}.hx-employee-hierarchy-view .emp-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hx-employee-hierarchy-view .emp-avatar-initials{font-family:var(--font-heading,'Sora',sans-serif);font-size:15px;font-weight:600;color:#314158;line-height:1}.hx-employee-hierarchy-view .emp-card-body{width:100%;text-align:center;margin-bottom:8px}.hx-employee-hierarchy-view .emp-name{margin:0 0 3px;font-family:var(--font-heading,'Sora',sans-serif);font-size:13px;font-weight:600;color:var(--text-primary,#0f172b);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:176px}.hx-employee-hierarchy-view .emp-title{margin:0;font-size:11px;color:var(--text-secondary,#45556c);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:176px}.hx-employee-hierarchy-view .emp-card-footer{display:flex;justify-content:space-around;align-items:center;width:100%;padding-top:8px;border-top:0.75px solid var(--stroke-divider,#f1f5f9);gap:4px}.hx-employee-hierarchy-view .emp-metric{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.hx-employee-hierarchy-view .emp-metric-svg{width:14px;height:14px;color:var(--accent-level-2,#3b82f6)}.hx-employee-hierarchy-view .emp-metric-val{font-size:12px;font-weight:600;color:var(--accent-level-2,#3b82f6);line-height:1}.hx-employee-hierarchy-view .employee-container.t2b .orgchart .node{cursor:pointer;margin-top:48px}.hx-employee-hierarchy-view .employee-container.t2b .orgchart .node .topEdge{top:-43px}.hx-employee-hierarchy-view .employee-container.t2b .orgchart ul{padding-top:60px!important}.hx-employee-hierarchy-view .employee-container.t2b .orgchart .node:not(:only-child)::after{bottom:calc(-32% + 0px);height:50px;background-color:var(--stroke-line,#cad5e2)}.hx-employee-hierarchy-view .employee-container.t2b .orgchart>ul>li>ul li>.node::before{top:-79px;height:37px;background-color:var(--stroke-line,#cad5e2)}.hx-employee-hierarchy-view .employee-container.t2b .orgchart .hierarchy::before{top:-30px;height:2px;border-top-color:var(--stroke-line,#cad5e2)}.hx-employee-hierarchy-view .employee-container.l2r{text-align:left}.hx-employee-hierarchy-view .employee-container.l2r .orgchart.l2r .node{width:217px;height:266px}.hx-employee-hierarchy-view .employee-container.l2r .orgchart.l2r .node .org-employee-card{transform:rotate(-90deg) translate(-33px,53px) rotateY(180deg);transform-origin:bottom center;bottom:72px;left:17px}.hx-employee-hierarchy-view .employee-container.l2r .orgchart.l2r .node:not(:only-child)::after{bottom:-17px;height:64px;width:2px;background-color:var(--stroke-line,#cad5e2)}.hx-employee-hierarchy-view .employee-container.l2r .orgchart>ul>li>ul li>.node::before{top:var(--top,-29px);width:2px;height:var(--height,25px);background-color:var(--stroke-line,#cad5e2)}.hx-employee-hierarchy-view .employee-container.l2r .orgchart .hierarchy::before{top:-29px;height:1px;border-top:2px solid var(--stroke-line,#cad5e2)}.hx-employee-hierarchy-view .employee-container.l2r .orgchart.l2r .node .verticalEdge{width:calc(80% - 0px);height:27px;left:6px}.hx-employee-hierarchy-view .employee-container.l2r .orgchart.l2r .node .horizontalEdge{width:14px;height:calc(100% - 0px);top:-11px}.hx-employee-hierarchy-view .employee-container.l2r .orgchart.l2r .node .bottomEdge{bottom:38px}.hx-employee-hierarchy-view .employee-container.l2r .orgchart.l2r .node .rightEdge{right:36px}.hx-employee-hierarchy-view .employee-container.l2r .orgchart.l2r .node .leftEdge{left:-18px}.hx-employee-hierarchy-view .employee-container .orgchart .node:not(:only-child)::after,.hx-employee-hierarchy-view .employee-container .orgchart>ul>li>ul li>.node::before{border-radius:1px}.hx-employee-hierarchy-view .employee-container.t2b .orgchart .node:not(:only-child)::after,.hx-employee-hierarchy-view .employee-container.t2b .orgchart>ul>li>ul li>.node::before{background-image:linear-gradient(180deg,var(--stroke-line,#cad5e2) 0%,var(--stroke-line,#cad5e2) 70%,rgba(202,213,226,0.85) 100%)}.hx-employee-hierarchy-view .employee-container .orgchart li.hierarchy:hover>.node::before{background-color:#93c5fd}.hx-employee-hierarchy-view .org-employee-card--duplicate{opacity:0.62;border-style:dashed;background-image:repeating-linear-gradient(45deg,rgba(234,179,8,0.05) 0,rgba(234,179,8,0.05) 6px,transparent 6px,transparent 12px)}.hx-employee-hierarchy-view .org-employee-card--duplicate:hover{opacity:0.92}.hx-employee-hierarchy-view .org-employee-card .emp-dup-star{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fef9c3;color:#eab308;border:1px solid #fde047;z-index:2;cursor:help}

/** core_hr/static/css/views/compensation-benefit-generate.css **/
.hx-compensation-benefit-generate{}.hx-action-wizard:has(.cbg-root){height:auto!important}.cbg-root{display:flex;flex-direction:column;max-height:90vh;font-family:inherit}.cbg-body{padding:6px 26px 20px;overflow-y:auto}.cbg-title{margin-bottom:18px}.cbg-title h3{font-size:19px;font-weight:700;color:#0f172a;margin:0 0 5px}.cbg-subtitle{font-size:13px;color:#64748b;margin:0;max-width:660px;line-height:1.5}.cbg-target-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.cbg-target-tab{display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px 14px;border:1.5px solid #e6eaf0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color 0.14s ease,background 0.14s ease,box-shadow 0.14s ease,transform 0.1s ease}.cbg-target-tab:hover{border-color:#b6c2d4;transform:translateY(-1px)}.cbg-target-icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;transition:background 0.14s ease,color 0.14s ease}.cbg-target-icon svg{width:20px;height:20px}.cbg-target-text{display:flex;flex-direction:column;gap:3px}.cbg-target-text b{font-size:14px;color:#1e293b}.cbg-target-text span{font-size:11.5px;color:#94a3b8;line-height:1.35}.cbg-target-tab.is-active{border-color:#2a5ea2;background:#f3f8ff;box-shadow:0 0 0 3px rgba(42,94,162,0.1)}.cbg-target-tab.is-active .cbg-target-icon{background:#2a5ea2;color:#fff}.cbg-target-tab.is-active .cbg-target-text b{color:#1d4ed8}.cbg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.cbg-col{display:flex;flex-direction:column}.cbg-field{margin-bottom:15px}.cbg-label{display:block;font-size:12px;font-weight:600;color:#334155;margin-bottom:7px}.cbg-req{color:#ef4444}.cbg-control,.cbg-input{width:100%;padding:10px 12px;border:1px solid #d6dee8;border-radius:10px;font-size:13px;color:#1e293b;background:#fff;box-sizing:border-box}.cbg-control:focus,.cbg-input:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.12)}.cbg-hint{font-size:11px;color:#94a3b8;margin-top:6px}.cbg-picker{border:1px solid #d6dee8;border-radius:11px;padding:9px}.cbg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;min-height:26px}.cbg-chips-empty{font-size:12px;color:#94a3b8;font-style:italic;padding:3px 2px}.cbg-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;padding:4px 9px;border-radius:8px}.cbg-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.cbg-search{position:relative}.cbg-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px rgba(2,6,23,0.16);max-height:220px;overflow-y:auto}.cbg-result{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#1e293b}.cbg-result:hover{background:#f1f5f9}.cbg-result--empty{color:#94a3b8;font-style:italic;cursor:default}.cbg-result--empty:hover{background:transparent}.cbg-warn{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:11px 13px;margin-top:12px;line-height:1.45}.cbg-warn-icon{flex:0 0 auto;width:16px;height:16px;color:#d97706;margin-top:1px}.cbg-warn-icon svg{width:16px;height:16px;display:block}.cbg-period-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cbg-validation{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:11px 13px;margin:13px 0}.cbg-validation-icon{flex:0 0 auto;width:16px;height:16px;color:#e11d48;margin-top:1px}.cbg-validation-icon svg{width:16px;height:16px;display:block}.cbg-rule-card{background:#f8fafc;border:1px solid #e6eaf0;border-radius:12px;padding:13px 15px;margin-top:13px}.cbg-rule-card h4{font-size:12px;font-weight:700;color:#334155;margin:0 0 7px}.cbg-rule-card ul{margin:0;padding-left:17px}.cbg-rule-card li{font-size:12px;color:#475569;padding:2px 0}.cbg-foot{position:relative;z-index:10;display:flex;justify-content:flex-end;gap:10px;padding:15px 26px;border-top:1px solid #eef2f7;background:#fff}.cbg-btn{position:relative;z-index:10;min-width:110px;padding:10px 20px;border-radius:10px;border:1px solid #d6dee8;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;pointer-events:auto;transition:background 0.12s ease,border-color 0.12s ease}.cbg-btn:hover{background:#f1f5f9}.cbg-btn--primary{background:#2a5ea2;border-color:#2a5ea2;color:#fff}.cbg-btn--primary:hover{background:#244f88}.cbg-btn--primary:disabled{background:#cbd5e1;border-color:#cbd5e1;color:#fff;cursor:not-allowed}@media (max-width:760px){.cbg-target-tabs{grid-template-columns:1fr 1fr}.cbg-grid2{grid-template-columns:1fr}}

/** core_hr/static/css/views/hr-dashboard.css **/
.hrd{--hrd-blue:#2a5ea2;--hrd-blue-dark:#1c4f92;--hrd-blue-light:#e8f0fb;--hrd-green:#1c875d;--hrd-green-bg:#d3eee3;--hrd-orange:#e67700;--hrd-orange-bg:#fff3e0;--hrd-red:#d42511;--hrd-red-bg:#fdecea;--hrd-purple:#7b2fbe;--hrd-purple-bg:#f3e8ff;--hrd-teal:#0891b2;--hrd-teal-bg:#e0f2fe;--hrd-border:#e8e9eb;--hrd-card:#fff;--hrd-shadow:0 1px 4px rgba(0,0,0,0.07);--hrd-muted:#757575;font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;color:#111827;background:#f9fafb;min-height:100%;box-sizing:border-box;padding:0 0 40px}.hrd *,.hrd *::before,.hrd *::after{box-sizing:border-box}.hrd-tabs{display:flex;align-items:center;gap:2px;background:var(--hrd-blue);padding:0 20px;height:50px;position:sticky;top:0;z-index:30}.hrd-tab{padding:0 18px;height:50px;border:none;background:transparent;color:rgba(255,255,255,0.72);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border-bottom:3px solid transparent;transition:all 0.15s;white-space:nowrap}.hrd-tab:hover{color:#fff;background:rgba(255,255,255,0.08)}.hrd-tab.active{color:#fff;border-bottom-color:#fff}.hrd-tabs-spacer{flex:1}.hrd-loading{color:rgba(255,255,255,0.85);font-size:12px}.hrd-panel{padding:24px 24px 0}.hrd-page-hdr{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.hrd-page-title{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#111827}.hrd-page-sub{margin:0;font-size:14px;color:#6b7280}.hrd-loading-inline{align-self:center;font-size:12px;color:#6b7280}.hrd-sec-title{font-size:12px;font-weight:700;color:var(--hrd-muted);text-transform:uppercase;letter-spacing:0.8px;margin:4px 0 12px;display:flex;align-items:center;gap:8px}.hrd-sec-title::after{content:'';flex:1;height:1px;background:var(--hrd-border)}.hrd-tile-row{display:grid;gap:14px;margin-bottom:18px}.hrd-tile-6{grid-template-columns:repeat(6,1fr)}.hrd-tile-4{grid-template-columns:repeat(4,1fr)}.hrd-tile{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;flex-direction:column;align-items:flex-start}.hrd-tile--blue,.hrd-tile--green,.hrd-tile--orange,.hrd-tile--red,.hrd-tile--purple,.hrd-tile--teal{--hrd-accent:var(--hrd-blue)}.hrd-tile__hdr{display:flex;align-items:center;gap:10px;margin-bottom:8px;width:100%}.hrd-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#e0ecff;color:#1e5194;font-size:16px;flex-shrink:0}.hrd-tile__title{font-size:13px;font-weight:600;color:#374151;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrd-tile__val{font-size:36px;font-weight:700;line-height:1.2;color:#111827;margin-bottom:8px}.hrd-tile__val--text{font-size:18px;line-height:1.3;text-transform:capitalize}.hrd-tile__sub{font-size:12px;color:#9ca3af}.hrd-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:16px}.hrd-card-title{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.hrd-card-title span{font-size:11.5px;font-weight:600;color:var(--hrd-blue)}.hrd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hrd-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.hrd-grid-32{display:grid;grid-template-columns:3fr 2fr;gap:14px}.hrd-tbl-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--hrd-border)}.hrd-tbl{width:100%;border-collapse:collapse}.hrd-tbl thead th{background:#f8f9fb;padding:9px 13px;text-align:left;font-size:11.5px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.4px;border-bottom:1px solid var(--hrd-border);white-space:nowrap;position:sticky;top:0;z-index:2}.hrd-tbl tbody td{padding:10px 13px;border-bottom:1px solid #f3f4f6;font-size:12.5px;color:#374151}.hrd-tbl tbody tr:last-child td{border-bottom:none}.hrd-tbl tbody tr:hover td{background:#fafbff}.hrd-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700}.hrd-pill.green{background:var(--hrd-green-bg);color:var(--hrd-green)}.hrd-pill.orange{background:var(--hrd-orange-bg);color:var(--hrd-orange)}.hrd-pill.red{background:var(--hrd-red-bg);color:var(--hrd-red)}.hrd-pill.blue{background:var(--hrd-blue-light);color:var(--hrd-blue)}.hrd-pill.teal{background:var(--hrd-teal-bg);color:var(--hrd-teal)}.hrd-pill.gray{background:#f3f4f6;color:#6b7280}.hrd-chip{font-size:11px;background:#f3f4f6;padding:2px 8px;border-radius:99px;color:#6b7280}.hrd-chart{position:relative;width:100%;height:240px}.hrd-chart-lg{height:300px}.hrd-chart-sm{height:200px}.hrd-subtabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:2px solid var(--hrd-border)}.hrd-subtab{padding:8px 16px;border:none;background:transparent;color:#6b7280;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-2px}.hrd-subtab.active{color:var(--hrd-blue);border-bottom-color:var(--hrd-blue)}.hrd-pending,.hrd-bday{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f3f4f6}.hrd-pending:last-child,.hrd-bday:last-child{border-bottom:none}.hrd-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.hrd-pending-info{flex:1;min-width:0}.hrd-pending-info strong{display:block;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrd-pending-info small{font-size:11.5px;color:#9ca3af}.hrd-payslip{background:linear-gradient(135deg,var(--hrd-green) 0%,var(--hrd-green-dark,#14694a) 100%);color:#fff;border:none}.hrd-payslip .hrd-card-title{color:#fff}.hrd-payslip-amt{font-size:34px;font-weight:800;line-height:1.1;margin:10px 0 6px}.hrd-payslip-meta{font-size:12px;opacity:0.9}.hrd-ot-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--hrd-orange-bg);flex-shrink:0}.hrd-announce{padding:10px 12px;border-radius:10px;background:#f8f9fb;border-left:3px solid var(--hrd-blue);margin-bottom:8px}.hrd-announce:last-child{margin-bottom:0}.hrd-announce-title{font-size:12.5px;font-weight:700;margin-bottom:3px}.hrd-announce-meta{font-size:11.5px;color:#9ca3af}.hrd-empty-sm{padding:18px;text-align:center;color:#9ca3af;font-size:12px}.hrd-oper-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.hrd-oper-date{font-size:15px;font-weight:700}.hrd-filter-bar{display:flex;align-items:center;gap:8px}.hrd-fsel{padding:7px 12px;border:1px solid var(--hrd-border);border-radius:8px;font-size:12.5px;font-family:inherit;background:#fff;color:#374151;outline:none;cursor:pointer}.hrd-fsel:focus{border-color:var(--hrd-blue);box-shadow:0 0 0 3px rgba(42,94,162,0.1)}.hrd-btn{padding:7px 14px;background:var(--hrd-blue);color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.hrd-btn:hover{background:var(--hrd-blue-dark)}.hrd-oper-counter{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.hrd-oper-tile{background:#fff;border:1px solid var(--hrd-border);border-radius:14px;padding:18px;text-align:center;box-shadow:var(--hrd-shadow)}.hrd-oper-num{font-size:34px;font-weight:800;line-height:1;margin-bottom:4px}.hrd-oper-label{font-size:12px;font-weight:600;color:var(--hrd-muted)}.hrd-oper-tile.present .hrd-oper-num{color:var(--hrd-green)}.hrd-oper-tile.absent .hrd-oper-num{color:var(--hrd-red)}.hrd-oper-tile.leave .hrd-oper-num{color:var(--hrd-orange)}.hrd-oper-tile.late .hrd-oper-num{color:var(--hrd-teal)}.hrd-late{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f3f4f6}.hrd-late:last-child{border-bottom:none}.hrd-late strong{font-size:12.5px}.hrd-late-dept{font-size:11.5px;color:#9ca3af}@media (max-width:1100px){.hrd-tile-6{grid-template-columns:repeat(3,1fr)}.hrd-tile-4{grid-template-columns:repeat(2,1fr)}.hrd-grid-2,.hrd-grid-3,.hrd-grid-32{grid-template-columns:1fr}.hrd-oper-counter{grid-template-columns:repeat(2,1fr)}}.hrd-empty-banner{background:var(--hrd-orange-bg);border:1px solid #f5d9b0;border-left:3px solid var(--hrd-orange);border-radius:10px;padding:14px 18px;color:#92400e;font-size:13px;line-height:1.5;margin-top:8px}

/** core_hr/static/css/views/onboarding-box-view.css **/
.hx-onboarding-box-view{width:100%}.hx-onboarding-box-view .hx-onboarding-box,.hx-onboarding-box{display:flex;flex-direction:column;background:#ffffff;border-radius:12px;padding:16px;border:1px solid #e5e7eb;box-sizing:border-box;width:100%;min-height:180px}.hx-onboarding-box-view .hx-onboarding-box-icon,.hx-onboarding-box-icon{width:38px;height:38px;background:#e8f2ff;border-radius:6px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.hx-onboarding-box-view .hx-onboarding-box-icon-svg,.hx-onboarding-box-icon-svg{width:28px;height:28px;fill:#1d4ed8}.hx-onboarding-box-view .hx-onboarding-box-title,.hx-onboarding-box-title{font-size:13px;color:#6b7280;margin-top:8px;word-break:break-word;white-space:normal}.hx-onboarding-box-view .hx-onboarding-box-value,.hx-onboarding-box-value{font-size:34px;font-weight:600;color:#111827;margin-top:8px}

/** core_hr/static/css/views/hr-employee-kanban-card.css **/
.hx-kanban-view:has(.hx-hr-employee-kanban-card) .kanban-container-v2{background:#f7f8fb;border:1px solid #eef2f7;border-radius:24px;padding:20px}.hx-kanban-view:has(.hx-hr-employee-kanban-card) .hx-kanban-grid-v2,.hx-kanban-grid-v2:has(.hx-hr-employee-kanban-card){--hx-kanban-col:auto!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important;gap:22px!important;justify-content:start!important;align-items:stretch!important}.hx-kanban-grid-v2:has(.hx-hr-employee-kanban-card) .hx-kanban-card-wrapper{width:100%;display:flex;align-items:stretch}.hx-hr-employee-kanban-card{width:100%;min-width:0;max-width:none;min-height:264px;background:#ffffff;border:1px solid #eef2f7;border-radius:20px;box-shadow:0 18px 42px rgba(15,23,42,0.08);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow 0.18s ease,transform 0.18s ease,border-color 0.18s ease}.hx-hr-employee-kanban-card:hover{border-color:#dbeafe;box-shadow:0 22px 50px rgba(15,23,42,0.12);transform:translateY(-2px)}.hx-hr-employee-kanban-card .hr-employee-kanban-card__accent{height:4px;width:100%;background:linear-gradient(90deg,#2563eb 0%,#7c3aed 72%,#38bdf8 100%);flex-shrink:0}.hx-hr-employee-kanban-card .hr-employee-kanban-card__top{padding:20px 18px 16px;background:#ffffff;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:flex-start;gap:14px}.hx-hr-employee-kanban-card .hr-employee-kanban-card__avatar{width:58px;height:58px;border:1px solid rgba(255,255,255,0.72);border-radius:18px;background:linear-gradient(135deg,#2563eb 0%,#22c7d8 100%);color:#ffffff;display:grid;flex-shrink:0;font-size:18px;font-weight:800;letter-spacing:-0.03em;line-height:1;overflow:hidden;place-items:center;box-shadow:0 12px 26px rgba(37,99,235,0.22)}.hx-hr-employee-kanban-card .hr-employee-kanban-card__avatar.has-image{background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,0.12)}.hx-hr-employee-kanban-card .hr-employee-kanban-card__avatar-img{width:100%;height:100%;display:block;object-fit:cover}.hx-hr-employee-kanban-card .hr-employee-kanban-card__identity{min-width:0;padding-top:3px}.hx-hr-employee-kanban-card .hr-employee-kanban-card__name{color:#0f172a;font-size:18px;font-weight:800;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hr-employee-kanban-card .hr-employee-kanban-card__role{margin-top:4px;color:#6b7280;font-size:14px;font-weight:600;line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hr-employee-kanban-card .hr-employee-kanban-card__status{align-self:start;border:1px solid #bbf7d0;border-radius:999px;background:#dcfce7;color:#475569;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap}.hx-hr-employee-kanban-card .hr-employee-kanban-card__status.is-archived{border-color:#fecdd3;background:#fff1f2;color:#be123c}.hx-hr-employee-kanban-card .hr-employee-kanban-card__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px}.hx-hr-employee-kanban-card .hr-employee-kanban-card__meta-cell{min-height:68px;border:1px solid #edf2f7;border-radius:14px;background:#f8fafc;padding:12px;min-width:0}.hx-hr-employee-kanban-card .hr-employee-kanban-card__meta-cell span{color:#9ca3af;display:block;font-size:11px;font-weight:800;letter-spacing:0.04em;line-height:1.2;margin-bottom:8px;text-transform:none}.hx-hr-employee-kanban-card .hr-employee-kanban-card__meta-cell strong{color:#1f2937;display:block;font-size:14px;font-weight:750;line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hr-employee-kanban-card .hr-employee-kanban-card__footer{margin:16px 18px 0;border-top:1px solid #e5e7eb;padding:15px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hx-hr-employee-kanban-card .hr-employee-kanban-card__employee-id{color:#374151;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace);font-size:12px;font-weight:800;letter-spacing:0.04em;white-space:nowrap}.hx-hr-employee-kanban-card .hr-employee-kanban-card__view-btn{min-height:24px;border:0;border-radius:8px;background:transparent;color:#1e3a8a;cursor:pointer;display:inline-flex;align-items:center;gap:0;flex-shrink:0;font-size:14px;font-weight:800;padding:0;white-space:nowrap;transition:color 0.18s ease,text-decoration-color 0.18s ease}.hx-hr-employee-kanban-card .hr-employee-kanban-card__view-btn:hover{background:transparent;color:#1d4ed8;text-decoration:underline}.hx-employee-quick-view{border:1px solid #d7dee8;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,0.12);color:#0f172a}.hx-employee-quick-view .hx-quick-view-header .hx-qh__row{min-height:56px;padding:0 16px;background:#fbfcfe;border-bottom:1px solid #e5eaf1}.hx-employee-quick-view .hx-quick-view-header .hx-qh__left>svg{width:28px;height:28px;padding:6px;border:1px solid #cfd8e5;border-radius:8px;color:#334155;--hx-icon-fill:#334155;--hx-icon-stroke:#334155}.hx-employee-quick-view .hx-quick-view-header .hx-qh__title-wrap::before{content:'Employee Preview';display:block;margin-bottom:2px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:0.08em;line-height:1.2;text-transform:uppercase}.hx-employee-quick-view .hx-quick-view-header .hx-qh__title{display:block;max-width:260px;font-size:14px;font-weight:800}.hx-employee-quick-view .hx-quick-view-header .hx-btn--ghost,.hx-employee-quick-view .hx-quick-view-header .hx-icon-btn{height:32px;border:1px solid #dbe3ef;border-radius:8px;background:#ffffff;color:#0f172a;font-size:12px;font-weight:700}.hx-employee-quick-view .hx-quick-view-header .hx-icon-btn{width:32px;padding:0;color:#334155;font-size:18px}.hx-employee-quick-view .hx-quick-view__body{padding:22px 24px 28px;gap:0;background:#ffffff}.hx-employee-quick-view .hx-quick-party-header{padding:0 0 22px;border-bottom:1px solid #edf1f6;gap:16px}.hx-employee-quick-view .hx-quick-party-header__avatarwrap,.hx-employee-quick-view .hx-quick-party-header__avatar{width:74px;height:74px}.hx-employee-quick-view .hx-quick-party-header__avatar{border-radius:22px;background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.28)}.hx-employee-quick-view .hx-quick-party-header__avatar-img,.hx-employee-quick-view .hx-quick-party-header__avatar-initials{border-radius:22px}.hx-employee-quick-view .hx-quick-party-header__avatar-initials{background:transparent;font-size:26px;font-weight:800}.hx-employee-quick-view .hx-quick-party-header__name{color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.hx-employee-quick-view .hx-quick-party-header__badges{flex-wrap:wrap}.hx-employee-quick-view .hx-quick-party-header__badge[data-fieldname='department']{order:-1;flex-basis:100%;min-height:18px;border:0;border-radius:0;background:transparent;color:#64748b;font-size:13px;font-weight:600;padding:0}.hx-employee-quick-view .hx-quick-party-header__badge[data-fieldname='department'] .hx-quick-party-header__badge-icon{display:none}.hx-employee-quick-view .hx-quick-party-header__badge{min-height:26px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#2563eb;display:inline-flex;gap:6px;padding:0 10px;font-size:11px;font-weight:700}.hx-employee-quick-view .hx-quick-party-header__badge[data-fieldname='id']{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.hx-employee-quick-view .hx-quick-party-header__badge-icon{display:none}.hx-employee-quick-view .hx-quick-contact-box{position:relative;margin:20px 0 0;padding:40px 0 20px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;box-shadow:none}.hx-employee-quick-view .hx-quick-contact-box::before{content:'Employee Information';position:absolute;top:0;left:0;color:#0f172a;font-size:13px;font-weight:800;line-height:20px}.hx-employee-quick-view .hx-quick-contact-box::after{content:'Quick detail';position:absolute;top:0;right:0;color:#94a3b8;font-size:11px;font-weight:700;line-height:20px}.hx-employee-quick-view .hx-quick-contact-box__col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hx-employee-quick-view .hx-quick-contact-box__row{min-height:66px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px;padding:11px 12px}.hx-employee-quick-view .hx-quick-contact-box__labelwrap{display:contents}.hx-employee-quick-view .hx-quick-contact-box__icon{width:30px;height:30px;grid-column:1;grid-row:1 / span 2;padding:7px;border-radius:9px;background:#f1f5f9;color:#475569;flex-shrink:0;filter:grayscale(1);fill:#475569;opacity:0.74}.hx-employee-quick-view .hx-quick-contact-box__label{grid-column:2;grid-row:1;color:#94a3b8;display:block;font-size:10px;font-weight:700;letter-spacing:0.05em;line-height:1.2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hx-employee-quick-view .hx-quick-contact-box__value{grid-column:2;grid-row:2;min-width:0;color:#334155;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-employee-quick-view .hx-quick-contact-box__row:has([data-fieldname='work_email']) .hx-quick-contact-box__value{color:#2563eb}.hx-employee-quick-view .hx-quick-contact-box__link{color:#334155;text-decoration:none}.hx-employee-quick-view .hx-quick-view__activity{margin:20px 0 0;padding-top:0}.hx-employee-quick-view .hx-quick-view__section-title{margin-bottom:12px;color:#0f172a;font-size:13px;font-weight:800}.hx-employee-quick-view .hx-activity-tabs{display:flex;gap:8px;margin-bottom:14px}.hx-employee-quick-view .hx-activity-tabs .tab-btn{height:32px;border:0;border-radius:999px;padding:0 14px;background:#f1f5f9;color:#475569;cursor:pointer;font-size:12px;font-weight:800}.hx-employee-quick-view .hx-activity-tabs .tab-btn.active{background:#334155;color:#ffffff}.hx-employee-quick-view .hx-quick-view__activity-empty-box,.hx-employee-quick-view .hx-quick-view__activity-body{min-height:156px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}.hx-employee-quick-view .hx-quick-view__activity-date{display:none}.hx-employee-quick-view .hx-quick-view__activity-empty-img{display:none}.hx-employee-quick-view .hx-quick-view__activity-empty-box{display:grid;place-items:center;text-align:center}.hx-employee-quick-view .hx-quick-view__activity-empty-box::before{content:'';width:42px;height:42px;margin-bottom:10px;border:1px solid #dbeafe;border-radius:14px;background-color:#eff6ff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px 18px}.hx-employee-quick-view .hx-quick-view__activity-empty-title{margin:0 0 5px;font-size:13px;font-weight:800}.hx-employee-quick-view .hx-quick-view__activity-empty-subtitle{max-width:340px;margin:0;color:transparent;font-size:0;line-height:1.5}.hx-employee-quick-view .hx-quick-view__activity-empty-subtitle::before{content:'Employee activity and profile changes will appear here after updates are recorded.';color:#64748b;font-size:12px}@media (max-width:620px){.hx-employee-quick-view .hx-quick-view__body{padding:18px 16px 24px}.hx-employee-quick-view .hx-quick-party-header{align-items:flex-start}.hx-employee-quick-view .hx-quick-party-header__avatarwrap,.hx-employee-quick-view .hx-quick-party-header__avatar{width:62px;height:62px}.hx-employee-quick-view .hx-quick-party-header__avatar,.hx-employee-quick-view .hx-quick-party-header__avatar-img,.hx-employee-quick-view .hx-quick-party-header__avatar-initials{border-radius:18px}.hx-employee-quick-view .hx-quick-party-header__name{font-size:19px}.hx-employee-quick-view .hx-quick-contact-box__col{grid-template-columns:1fr}}

/** core_hr/static/css/views/coordinate-view.css **/
.hx-coordinate-view .hx-coordinates-group{border:none!important;box-shadow:none!important}.hx-coordinate-view .hx-coordinates-group .o_group,.hx-coordinate-view .hx-coordinates-group .o_inner_group{border:none!important;box-shadow:none!important}.hx-coordinate-view .hx-coordinates-group.form-container-row{padding:0!important;border:none!important;background:transparent!important}

/** core_hr/static/css/views/fields/hx-payroll-run-detail.css **/
.hx-payroll-run-detail{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12px;color:#202331;padding:2px}.hx-payroll-run-detail .prd-ic{width:15px;height:15px;fill:currentColor;flex:none;vertical-align:-2px}.hx-payroll-run-detail .prd-step-dot .prd-ic{width:13px;height:13px}.hx-payroll-run-detail .prd-check-icon .prd-ic{width:17px;height:17px}.hx-payroll-run-detail .prd-statusbar{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 16px}.hx-payroll-run-detail .prd-step-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#eef1f7;color:#6b7280;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:background 0.15s,color 0.15s,box-shadow 0.15s}.hx-payroll-run-detail .prd-step-pill:not(:disabled):not(.prd-step-pill--active):hover{background:#e4e7f0;color:#4a4f5e}.hx-payroll-run-detail .prd-step-pill:disabled{cursor:default;opacity:0.7}.hx-payroll-run-detail .prd-step-pill--active{background:#ebe8ff;color:#5240c2;box-shadow:inset 0 0 0 1.5px #5240c2}.hx-payroll-run-detail .prd-step-pill--done{background:#e9f8f1;color:#138a5b}.hx-payroll-run-detail .prd-step-pill--active.prd-step-pill--done{background:#e9f8f1;color:#138a5b;box-shadow:inset 0 0 0 1.5px #138a5b}.hx-payroll-run-detail .prd-step-dot{width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,0.08);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.hx-payroll-run-detail .prd-body{min-height:340px}.hx-payroll-run-detail .prd-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.hx-payroll-run-detail .prd-section-title h2{font-size:18px;font-weight:800;margin:0}.hx-payroll-run-detail .prd-section-title p{font-size:12px;color:#6b7280;margin:4px 0 0;max-width:640px}.hx-payroll-run-detail .prd-tag{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef1f5;color:#4b5563;white-space:nowrap}.hx-payroll-run-detail .prd-tag--green{background:#e6f7ef;color:#138a5b}.hx-payroll-run-detail .prd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hx-payroll-run-detail .prd-field{display:flex;flex-direction:column;gap:6px}.hx-payroll-run-detail .prd-field label{font-size:12px;font-weight:800;color:#3b3f4a}.hx-payroll-run-detail .prd-input{min-height:40px;border:1px solid #dfe3eb;border-radius:8px;padding:9px 10px;font-size:12.5px;background:#fff;color:#202331;width:100%}.hx-payroll-run-detail .prd-input:focus{border-color:#5240c2;outline:none;box-shadow:0 0 0 3px rgba(82,64,194,0.12)}.hx-payroll-run-detail .prd-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.hx-payroll-run-detail .prd-hint{font-size:11.5px;color:#94a3b8}.hx-payroll-run-detail .prd-switch{position:relative;width:46px;height:25px;border-radius:999px;background:#5240c2;cursor:pointer;flex:none}.hx-payroll-run-detail .prd-switch::after{content:'';position:absolute;top:3px;left:24px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.22);transition:left 0.18s ease}.hx-payroll-run-detail .prd-switch--off{background:#c9ced8}.hx-payroll-run-detail .prd-switch--off::after{left:3px}.hx-payroll-run-detail .prd-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.hx-payroll-run-detail .prd-scope-card{border:1px solid #e6e9f0;border-radius:8px;padding:12px;background:#fbfcff;cursor:pointer;min-height:84px;transition:border-color 0.15s,box-shadow 0.15s,background 0.15s}.hx-payroll-run-detail .prd-scope-card:hover{border-color:#c7c0f0;box-shadow:0 2px 10px rgba(82,64,194,0.1)}.hx-payroll-run-detail .prd-scope-card strong{display:block;font-size:13px;margin-bottom:4px}.hx-payroll-run-detail .prd-scope-card span{font-size:11.5px;color:#6b7280}.hx-payroll-run-detail .prd-scope-card--active{border-color:#5240c2;background:#f6f4ff;box-shadow:inset 0 0 0 1px #d6cffb}.hx-payroll-run-detail .prd-tag-box{border:1px dashed #cdd3df;border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;min-height:44px}.hx-payroll-run-detail .prd-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;max-height:180px;overflow:auto}.hx-payroll-run-detail .prd-pick-item{border:1px solid #e6e9f0;background:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;color:#334155;transition:border-color 0.15s,background 0.15s,color 0.15s}.hx-payroll-run-detail .prd-pick-item:hover{border-color:#c7c0f0;background:#faf9ff}.hx-payroll-run-detail .prd-pick-item--on,.hx-payroll-run-detail .prd-pick-item--on:hover{border-color:#5240c2;background:#f6f4ff;color:#5240c2}.hx-payroll-run-detail .prd-preview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.hx-payroll-run-detail .prd-metric{border:1px solid #e6e9f0;border-radius:8px;background:#fbfcff;padding:12px}.hx-payroll-run-detail .prd-metric span{display:block;color:#6b7280;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.3px;margin-bottom:7px}.hx-payroll-run-detail .prd-metric strong{font-size:19px;font-weight:800}.hx-payroll-run-detail .prd-check-list{display:flex;flex-direction:column;gap:10px}.hx-payroll-run-detail .prd-check-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;border:1px solid #e6e9f0;border-radius:8px;padding:12px}.hx-payroll-run-detail .prd-check-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800}.hx-payroll-run-detail .prd-check-icon--ok{background:#e6f7ef;color:#138a5b}.hx-payroll-run-detail .prd-check-icon--warn{background:#fff4d8;color:#b7791f}.hx-payroll-run-detail .prd-check-icon--block{background:#fff0f0;color:#c24141}.hx-payroll-run-detail .prd-check-title{font-size:13px;font-weight:700}.hx-payroll-run-detail .prd-check-desc{font-size:12px;color:#6b7280}.hx-payroll-run-detail .prd-split{display:grid;grid-template-columns:1fr 280px;gap:14px}.hx-payroll-run-detail .prd-side-panel{border:1px solid #e6e9f0;border-radius:8px;padding:14px;background:#fbfcff;height:fit-content}.hx-payroll-run-detail .prd-side-panel h3{font-size:13px;font-weight:800;margin:0 0 10px}.hx-payroll-run-detail .prd-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #eef1f5;font-size:12px}.hx-payroll-run-detail .prd-mini-row:last-of-type{border-bottom:0}.hx-payroll-run-detail .prd-mini-row strong{font-weight:800}.hx-payroll-run-detail .prd-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #e6e9f0;border-radius:8px;overflow:hidden}.hx-payroll-run-detail .prd-table th{text-align:left;font-size:10.5px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:0.3px;padding:9px 10px;background:#f7f8fb;border-bottom:1px solid #e6e9f0}.hx-payroll-run-detail .prd-table td{padding:9px 10px;border-bottom:1px solid #f1f3f7}.hx-payroll-run-detail .prd-r{text-align:right}.hx-payroll-run-detail .prd-muted{color:#94a3b8}.hx-payroll-run-detail .prd-mono{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:#475569}.hx-payroll-run-detail .prd-table tbody tr{transition:background 0.12s}.hx-payroll-run-detail .prd-table tbody tr:hover td{background:#f8fafc}.hx-payroll-run-detail .prd-row-link{cursor:pointer}.hx-payroll-run-detail .prd-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;text-transform:capitalize}.hx-payroll-run-detail .prd-status--ok{background:#e6f7ef;color:#138a5b}.hx-payroll-run-detail .prd-status--warn{background:#fff4d8;color:#b7791f}.hx-payroll-run-detail .prd-status--block{background:#fff0f0;color:#c24141}.hx-payroll-run-detail .prd-status--muted{background:#eef1f5;color:#6b7280}.hx-payroll-run-detail .prd-btn{display:inline-flex;align-items:center;gap:6px;height:36px;font-size:13px;font-weight:800;padding:0 14px;border:1px solid #e6e9f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s,transform 0.05s}.hx-payroll-run-detail .prd-btn:hover{background:#f5f6fa;border-color:#d3d6e0;box-shadow:0 2px 8px rgba(32,35,49,0.08)}.hx-payroll-run-detail .prd-btn:active{transform:translateY(1px)}.hx-payroll-run-detail .prd-btn:disabled{opacity:0.45;cursor:default;box-shadow:none}.hx-payroll-run-detail .prd-btn--primary{background:#5240c2;border-color:#5240c2;color:#fff}.hx-payroll-run-detail .prd-btn--primary:hover{background:#4636ab;border-color:#4636ab;box-shadow:0 3px 10px rgba(82,64,194,0.3)}.hx-payroll-run-detail .prd-btn--block{width:100%;margin-top:12px}.hx-payroll-run-detail .prd-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 4px;margin-top:18px;border-top:1px solid #e6e9f0}.hx-payroll-run-detail .prd-footer-left{font-size:12px;color:#6b7280}.hx-payroll-run-detail .prd-footer-actions{display:flex;gap:8px}.hx-payroll-run-detail .prd-empty{text-align:center;color:#94a3b8;font-size:12.5px;padding:22px;border:1px dashed #e6e9f0;border-radius:8px}.hx-payroll-run-detail .prd-statebar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.hx-payroll-run-detail .prd-state-step{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#eef1f7;color:#6b7280;font-size:12px;font-weight:700}.hx-payroll-run-detail .prd-state-step--done{background:#e9f8f1;color:#138a5b}.hx-payroll-run-detail .prd-state-step--current{background:#ebe8ff;color:#5240c2;box-shadow:inset 0 0 0 1px #d6cffb}.hx-payroll-run-detail .prd-hero{border:1px solid #e6e9f0;border-radius:10px;padding:16px;background:linear-gradient(180deg,#faf9ff,#fff);margin-bottom:14px}.hx-payroll-run-detail .prd-hero h2{font-size:16px;font-weight:800;margin:0 0 10px}.hx-payroll-run-detail .prd-flow{display:flex;gap:8px;flex-wrap:wrap}.hx-payroll-run-detail .prd-gtabs{display:flex;gap:4px;border-bottom:1px solid #e6e9f0;margin-bottom:14px}.hx-payroll-run-detail .prd-gtab{height:40px;border:0;background:transparent;padding:0 14px;color:#566274;font-weight:800;font-size:12.5px;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.15s,border-color 0.15s}.hx-payroll-run-detail .prd-gtab:hover{color:#5240c2}.hx-payroll-run-detail .prd-gtab--active{color:#5240c2;border-bottom-color:#5240c2}.hx-payroll-run-detail .prd-asyncjob{position:fixed;right:22px;bottom:22px;width:340px;background:#fff;border:1px solid #e6e9f0;border-radius:12px;box-shadow:0 18px 50px rgba(30,35,55,0.22);padding:14px 16px;z-index:1200}.hx-payroll-run-detail .prd-job-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hx-payroll-run-detail .prd-job-spinner{width:30px;height:30px;border-radius:50%;border:3px solid #e6e3fb;border-top-color:#5240c2;animation:prd-spin 0.8s linear infinite;flex:none}.hx-payroll-run-detail .prd-job-title{font-size:13px;font-weight:800}.hx-payroll-run-detail .prd-job-sub{font-size:11.5px;color:#6b7280}.hx-payroll-run-detail .prd-job-bar{height:8px;border-radius:999px;background:#eef1f7;overflow:hidden}.hx-payroll-run-detail .prd-job-fill{height:100%;background:#5240c2;border-radius:999px;transition:width 0.35s ease}.hx-payroll-run-detail .prd-job-meta{display:flex;justify-content:space-between;font-size:11px;color:#6b7280;margin-top:7px;font-weight:700}@keyframes prd-spin{to{transform:rotate(360deg)}}.hx-payroll-run-detail .prd-notif{position:fixed;right:22px;top:22px;width:340px;background:#fff;border:1px solid #e6e9f0;border-radius:12px;box-shadow:0 18px 50px rgba(30,35,55,0.22);padding:16px;z-index:1200}.hx-payroll-run-detail .prd-notif strong{font-size:13.5px}.hx-payroll-run-detail .prd-notif p{font-size:12px;color:#6b7280;margin:6px 0 12px}.hx-payroll-run-detail .prd-notif-actions{display:flex;gap:8px}

/** core_hr/static/css/views/fields/hx-loan-installment-lifecycle.css **/
.hx-loan-installment-lifecycle.hx-loan-lifecycle-card{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.hx-loan-installment-lifecycle .hx-loan-lifecycle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid #2563eb;padding-left:12px;margin-bottom:14px}.hx-loan-installment-lifecycle .hx-loan-lifecycle-heading-secondary{margin-top:18px;margin-bottom:12px}.hx-loan-installment-lifecycle .hx-loan-lifecycle-heading h3{margin:0;color:#111827;font-size:16px;font-weight:700}.hx-loan-installment-lifecycle .hx-loan-lifecycle-current{padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}.hx-loan-installment-lifecycle .hx-loan-lifecycle-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px 0}.hx-loan-installment-lifecycle .hx-loan-lifecycle-state{min-width:112px;text-align:center;padding:12px 18px;border-radius:10px;font-weight:700;display:flex;flex-direction:column;gap:4px;position:relative}.hx-loan-installment-lifecycle .hx-loan-lifecycle-state small{font-size:11px;font-weight:600;opacity:0.82}.hx-loan-installment-lifecycle .hx-loan-lifecycle-state.is-current{outline:3px solid rgba(37,99,235,0.22);box-shadow:0 4px 12px rgba(15,23,42,0.1)}.hx-loan-installment-lifecycle .hx-loan-lifecycle-state.is-current::after{content:'Active';position:absolute;top:-10px;right:-8px;padding:2px 7px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:800}.hx-loan-installment-lifecycle .hx-state-upcoming{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.hx-loan-installment-lifecycle .hx-state-due{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.hx-loan-installment-lifecycle .hx-state-overdue{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.hx-loan-installment-lifecycle .hx-state-paid{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.hx-loan-installment-lifecycle .hx-loan-lifecycle-transition{text-align:center;color:#64748b;font-size:11px;line-height:1.2}.hx-loan-installment-lifecycle .hx-loan-lifecycle-arrow{font-size:22px;color:#94a3b8}.hx-loan-installment-lifecycle .hx-loan-lifecycle-note,.hx-loan-installment-lifecycle .hx-loan-lifecycle-empty{padding:10px 12px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px}.hx-loan-installment-lifecycle .hx-loan-lifecycle-empty{border:1px dashed #cbd5e1}.hx-loan-installment-lifecycle .hx-loan-lifecycle-runtime{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 4px}.hx-loan-installment-lifecycle .hx-loan-lifecycle-runtime>div{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.hx-loan-installment-lifecycle .hx-loan-lifecycle-runtime span{display:block;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.02em}.hx-loan-installment-lifecycle .hx-loan-lifecycle-runtime strong{display:block;margin-top:4px;color:#0f172a;font-size:14px}.hx-loan-installment-lifecycle .hx-loan-lifecycle-guards{display:flex;flex-direction:column;gap:8px}.hx-loan-installment-lifecycle .hx-loan-lifecycle-guard{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#7f1d1d}.hx-loan-installment-lifecycle .hx-loan-lifecycle-ban{font-weight:800;color:#dc2626}.hx-loan-installment-lifecycle .hx-loan-lifecycle-guard code{padding:1px 4px;border-radius:4px;background:rgba(127,29,29,0.08);color:#991b1b}

/** core_hr/static/css/views/fields/hx-comben-detail.css **/
.hx-comben-detail{padding:4px 2px 16px}.hx-comben-detail .cbd-section{margin-bottom:22px}.hx-comben-detail .cbd-section-title{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.hx-comben-detail .cbd-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid #2563eb;border-radius:12px;overflow:hidden;margin-bottom:14px;background:#f8faff}.hx-comben-detail .cbd-sum-col{padding:14px 18px;border-right:1px solid #dbe6ff}.hx-comben-detail .cbd-sum-col:last-child{border-right:none}.hx-comben-detail .cbd-sum-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:0.4px}.hx-comben-detail .cbd-sum-value{font-size:18px;font-weight:800;color:#0f172a;margin-top:4px}.hx-comben-detail .cbd-months{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hx-comben-detail .cbd-month-card{border:1px solid #e5e9f0;border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer;transition:border-color 0.12s,box-shadow 0.12s}.hx-comben-detail .cbd-month-card:hover{border-color:#c7d2fe}.hx-comben-detail .cbd-month-card--active{border:2px solid #2563eb;box-shadow:0 2px 10px rgba(37,99,235,0.12)}.hx-comben-detail .cbd-month-card--locked{background:#f8fafc}.hx-comben-detail .cbd-mc-top{display:flex;align-items:center;justify-content:space-between}.hx-comben-detail .cbd-mc-month{font-size:12.5px;font-weight:700;color:#111827}.hx-comben-detail .cbd-mc-amount{font-size:14px;font-weight:700;color:#1f2937;margin-top:8px}.hx-comben-detail .cbd-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.hx-comben-detail .cbd-badge--draft{background:#e0e7ff;color:#3730a3}.hx-comben-detail .cbd-badge--locked{background:#fee2e2;color:#991b1b}.hx-comben-detail .cbd-badge--partial{background:#fef3c7;color:#92400e}.hx-comben-detail .cbd-lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-comben-detail .cbd-hint{font-size:11.5px;color:#94a3b8;margin:2px 0 10px}.hx-comben-detail .cbd-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;white-space:nowrap}.hx-comben-detail .cbd-btn:hover{background:#f1f5f9}.hx-comben-detail .cbd-btn:disabled{opacity:0.5;cursor:default}.hx-comben-detail .cbd-table{width:100%;border-collapse:collapse;font-size:12.5px}.hx-comben-detail .cbd-table th{text-align:left;font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.4px;padding:8px 10px;border-bottom:1px solid #e5e9f0}.hx-comben-detail .cbd-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;color:#1f2937}.hx-comben-detail .cbd-r{text-align:right}.hx-comben-detail .cbd-mono{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:#475569}.hx-comben-detail .cbd-src{color:#64748b}.hx-comben-detail .cbd-row-locked{background:#fafbfc}.hx-comben-detail .cbd-kind{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:6px}.hx-comben-detail .cbd-kind--regular{background:#dcfce7;color:#166534}.hx-comben-detail .cbd-kind--irregular{background:#ffedd5;color:#9a3412}.hx-comben-detail .cbd-kind--deduction{background:#fee2e2;color:#991b1b}.hx-comben-detail .cbd-kind--contribution{background:#e0e7ff;color:#3730a3}.hx-comben-detail .cbd-input{width:120px;text-align:right;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:12.5px}.hx-comben-detail .cbd-input:focus{border-color:#2563eb;outline:none}.hx-comben-detail .cbd-del{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:13px}.hx-comben-detail .cbd-del:hover{color:#ef4444}.hx-comben-detail .cbd-add{display:flex;gap:8px;margin-top:12px}.hx-comben-detail .cbd-select{height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:12.5px;min-width:260px}.hx-comben-detail .cbd-empty{text-align:center;color:#94a3b8;font-size:12.5px;padding:18px}

/** core_hr/static/css/views/fields/employee-loan-offers-widget.css **/
.hx-employee-loan-offers-widget{width:100%;display:block;color:#1f2937;font-family:'Plus Jakarta Sans','Nunito',sans-serif}.loan-offers-state,.loan-offers-empty{padding:24px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#6b7280;text-align:center}.loan-offers-state--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.loan-offers-state button{margin-left:10px;border:0;background:transparent;color:#2563eb;font-weight:700;cursor:pointer}.loan-offers-board__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.loan-offers-board__eyebrow{color:#4f46e5;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.loan-offers-board__heading h2{margin:4px 0 3px;color:#111827;font-size:24px;line-height:1.2;font-weight:750}.loan-offers-board__heading p{margin:0;color:#6b7280;font-size:13px}.loan-offers-board__count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:750}.loan-offers-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px}.loan-offers-kpi{min-width:0;padding:12px 13px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.loan-offers-kpi__label{display:block;margin-bottom:5px;color:#9ca3af;font-size:11px;font-weight:650}.loan-offers-kpi__value{display:block;overflow:hidden;color:#1f2937;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.loan-offers-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.5}.loan-offers-banner strong{margin-right:4px}.loan-offers-banner button{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;background:transparent;color:#3b82f6;cursor:pointer}.loan-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.loan-offer-card{--offer-color:#6366f1;--offer-soft:#eef2ff;position:relative;min-width:0;padding:18px;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease,transform 0.2s ease}.loan-offer-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--offer-color)}.loan-offer-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,0.12)}.loan-offer-card--housing{--offer-color:#0f9f8f;--offer-soft:#ecfdf5}.loan-offer-card--emergency{--offer-color:#ef4444;--offer-soft:#fef2f2}.loan-offer-card--education{--offer-color:#2563eb;--offer-soft:#eff6ff}.loan-offer-card--medical{--offer-color:#db2777;--offer-soft:#fdf2f8}.loan-offer-card--other{--offer-color:#7c3aed;--offer-soft:#f5f3ff}.loan-offer-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.loan-offer-card__icon{width:44px;height:44px;display:grid;place-items:center;border:2px solid #c7d2fe;border-radius:50%;background:var(--offer-soft);color:var(--offer-color);font-size:17px;font-weight:850}.loan-offer-card__status{padding:5px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:10px;font-weight:850;letter-spacing:0.05em;text-transform:uppercase}.loan-offer-card__status.is-applied{background:#f3f4f6;color:#4b5563}.loan-offer-card__identity{margin:14px 0}.loan-offer-card__identity h3{margin:0;overflow:hidden;color:#111827;font-size:18px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.loan-offer-card__package{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 0;color:#6b7280;font-size:12px}.loan-offer-card__package-main,.loan-offer-card__package-policy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan-offer-card__package-main{flex:1 1 auto}.loan-offer-card__package-policy{flex:0 1 auto;text-align:right}.loan-offer-card__terms{display:grid;gap:9px;padding:13px;border-radius:12px;background:#f9fafb}.loan-offer-card__terms>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.loan-offer-card__terms span{color:#9ca3af;font-size:11px}.loan-offer-card__terms strong{color:#374151;font-size:12px;font-weight:750;text-align:right}.loan-offer-card__source{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:9px 10px;border-left:3px solid var(--offer-color);border-radius:8px;background:var(--offer-soft)}.loan-offer-card__source span{color:var(--offer-color);font-size:10px;font-weight:800}.loan-offer-card__source strong{overflow:hidden;color:#4b5563;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.loan-offer-card__rule-note{margin-top:10px;padding:5px 8px;border-radius:7px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:700;line-height:1.5}.loan-offer-card__penalty,.loan-offer-card__reference{margin-top:10px;padding:5px 8px;border-radius:7px;background:#fff7ed;color:#c2410c;font-size:10px;font-weight:700}.loan-offer-card__reference{background:#f3f4f6;color:#4b5563}.loan-offer-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.loan-offer-button{min-height:38px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#4b5563;font-size:12px;font-weight:750;cursor:pointer}.loan-offer-button:hover:not(:disabled){border-color:var(--offer-color);color:var(--offer-color)}.loan-offer-button--primary{border-color:var(--offer-color);background:var(--offer-color);color:#fff}.loan-offer-button--primary:hover:not(:disabled){color:#fff;filter:brightness(0.96)}.loan-offer-button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media (max-width:1180px){.loan-offers-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.loan-offers-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:760px){.loan-offers-board__heading{flex-direction:column}.loan-offers-kpis,.loan-offers-grid{grid-template-columns:1fr}}

/** core_hr/static/css/views/fields/se-exchange-type-widget.css **/
.hx-se-exchange-type-widget{width:100%;margin-bottom:16px}.se-exchange-type-header{margin-bottom:14px}.se-exchange-type-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}.se-exchange-type-required{color:#ef4444;margin-left:2px}.se-exchange-type-subtitle{font-size:12px;color:#9ca3af}.se-exchange-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.se-exchange-type-card{border:2px solid #e5e7eb;border-radius:10px;padding:18px 16px;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease;background:#fff;text-align:center;user-select:none}.se-exchange-type-card:hover{border-color:#1f3461;background:#f8faff}.se-exchange-type-card.is-selected{border-color:#1f3461;background:#eff6ff;box-shadow:0 0 0 3px rgba(31,52,97,0.06)}.se-exchange-type-card.is-disabled{cursor:not-allowed;opacity:0.6}.se-exchange-type-card.is-disabled:hover{border-color:#e5e7eb;background:#fff}.se-exchange-type-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.se-exchange-type-card-icon--own{background:#eff6ff;color:#2563eb}.se-exchange-type-card-icon--colleague{background:#f5f3ff;color:#7c3aed}.se-exchange-type-card-icon--variation{background:#fffbeb;color:#b45309}.se-exchange-type-card-label{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:4px}.se-exchange-type-card-desc{font-size:11.5px;color:#6b7280;line-height:1.5}@media (max-width:768px){.se-exchange-type-cards{grid-template-columns:1fr}}

/** core_hr/static/css/views/fields/hx-payroll-widgets.css **/
.hx-payroll-widgets{}.hx-formula-builder{display:flex;flex-direction:column;gap:12px;width:100%}.hx-fb-palette{display:flex;flex-wrap:wrap;gap:14px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.hx-fb-pgroup{display:flex;flex-direction:column;gap:6px}.hx-fb-pgroup-title{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b}.hx-fb-pchips{display:flex;flex-wrap:wrap;gap:6px}.hx-fb-pchip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:4px 10px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer;transition:all 0.12s ease}.hx-fb-pchip:hover{border-color:#2a5ea2;box-shadow:0 1px 4px rgba(42,94,162,0.18);transform:translateY(-1px)}.hx-fb-canvas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:56px;padding:12px;border:2px dashed #cbd5e1;border-radius:10px;background:#fff}.hx-fb-canvas.is-readonly{background:#f8fafc}.hx-fb-empty{color:#94a3b8;font-size:13px;font-style:italic}.hx-fb-chip{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;padding:5px 8px;border-radius:7px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;cursor:grab}.hx-fb-chip:active{cursor:grabbing}.hx-fb-chip-x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:0.6;padding:0 1px}.hx-fb-chip-x:hover{opacity:1}.hx-fb-chip.is-op,.hx-fb-pchip.is-op{background:#fef3c7;color:#92400e;border-color:#fcd34d}.hx-fb-chip.is-paren,.hx-fb-pchip.is-paren{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.hx-fb-chip.is-num,.hx-fb-pchip.is-num{background:#dcfce7;color:#166534;border-color:#86efac}.hx-fb-chip.is-code,.hx-fb-pchip.is-code{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.hx-fb-chip.is-fn,.hx-fb-pchip.is-fn{background:#fae8ff;color:#86198f;border-color:#f0abfc}.hx-fb-chip.is-cmp,.hx-fb-pchip.is-cmp{background:#ffe4e6;color:#9f1239;border-color:#fda4af}.hx-fb-bar{display:flex;align-items:center;gap:10px}.hx-fb-preview-label{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b}.hx-fb-preview{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px;overflow-x:auto;white-space:nowrap}.hx-fb-clear{font-size:12px;padding:5px 12px;border-radius:7px;border:1px solid #fda4af;background:#fff1f2;color:#be123c;cursor:pointer}.hx-fb-clear:hover{background:#ffe4e6}.hx-fb-raw{width:100%;min-height:60px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;color:#1e293b}.hx-fb-raw:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.12)}.hx-advanced-script{display:flex;flex-direction:column;gap:12px;width:100%;padding:14px;border:1px solid #fed7aa;border-radius:12px;background:linear-gradient(180deg,#fff7ed 0%,#ffffff 60%)}.hx-as-head{display:flex;gap:10px;align-items:flex-start}.hx-as-warn-icon{display:inline-flex;color:#f04b16;flex-shrink:0;margin-top:2px}.hx-as-shield{display:inline-flex;align-items:center;color:#16a34a;flex-shrink:0}.hx-as-title{font-size:14px;font-weight:700;color:#c2410c}.hx-as-sub{font-size:12px;color:#7c2d12;opacity:0.85;margin-top:2px}.hx-as-modes{display:flex;gap:10px}.hx-as-mode{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.hx-as-mode.is-on{border-color:#f97316;background:#fff7ed;color:#c2410c;font-weight:600}.hx-as-code{width:100%;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;padding:12px 14px;border:1px solid #1e293b;border-radius:10px;background:#0f172a;color:#e2e8f0;resize:vertical;tab-size:4}.hx-as-code:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,0.3)}.hx-as-security{display:flex;align-items:center;gap:8px;font-size:12px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px}

/** core_hr/static/css/views/fields/hx-disciplinary-variable-copy.css **/
:root{--disciplinary-copy-text:#fff;--disciplinary-copy-bg:#2563eb;--disciplinary-copy-hover-bg:#dbeafe;--disciplinary-copy-hover-text:#1d4ed8;--disciplinary-copy-success-bg:#16a34a}.hx-disciplinary-variable-copy{min-width:56px;padding:4px 10px;border-radius:6px;border:none;background:var(--disciplinary-copy-bg);color:var(--disciplinary-copy-text);cursor:pointer;font-size:12px;font-weight:500;transition:all 0.2s ease}.hx-disciplinary-variable-copy:hover{background:var(--disciplinary-copy-hover-bg);color:var(--disciplinary-copy-hover-text)}.hx-disciplinary-variable-copy--copied,.hx-disciplinary-variable-copy--copied:hover{background:var(--disciplinary-copy-success-bg);color:var(--disciplinary-copy-text)}

/** core_hr/static/css/views/fields/hx-leave-widgets.css **/
.hx-leave-color-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.3px;line-height:1.3;text-transform:capitalize;white-space:nowrap}.hx-leave-color-badge--green{background:#d1fae5;color:#065f46}.hx-leave-color-badge--blue{background:#dbeafe;color:#1e40af}.hx-leave-color-badge--purple{background:#ede9fe;color:#5b21b6}.hx-leave-color-badge--amber{background:#fef3c7;color:#92400e}.hx-leave-color-badge--yellow{background:#fef9c3;color:#713f12}.hx-leave-color-badge--red{background:#fee2e2;color:#991b1b}.hx-leave-color-badge--gray{background:#f3f4f6;color:#4b5563}.hx-leave-color-badge--orange{background:#ffedd5;color:#9a3412}.hx-leave-color-badge--teal{background:#ccfbf1;color:#115e59}.hx-leave-progress-bar{display:flex;align-items:center;gap:8px;min-width:120px}.hx-leave-progress-bar__num{font-weight:700;font-size:13px;min-width:28px;text-align:right}.hx-leave-progress-bar__num--green{color:#059669}.hx-leave-progress-bar__num--amber{color:#d97706}.hx-leave-progress-bar__num--red{color:#dc2626}.hx-leave-progress-bar__track{flex:1;height:6px;border-radius:999px;background:#f3f4f6;overflow:hidden}.hx-leave-progress-bar__fill{height:100%;border-radius:999px;transition:width 0.25s ease}.hx-leave-progress-bar__fill--green{background:linear-gradient(90deg,#10b981,#059669)}.hx-leave-progress-bar__fill--amber{background:linear-gradient(90deg,#fbbf24,#d97706)}.hx-leave-progress-bar__fill--red{background:linear-gradient(90deg,#fb7185,#dc2626)}.hx-leave-v2-page .o_form_sheet,.hx-leave-v2-page .o-form-sheet{background:#f7f8fb}.hx-leave-v2-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:4px 0 12px}.hx-leave-v2-kpi__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px rgba(0,0,0,0.03)}.hx-leave-v2-kpi__card--accent-blue{border-left:4px solid #2563eb}.hx-leave-v2-kpi__card--accent-green{border-left:4px solid #059669}.hx-leave-v2-kpi__card--accent-purple{border-left:4px solid #7c3aed}.hx-leave-v2-kpi__card--accent-amber{border-left:4px solid #d97706}.hx-leave-v2-kpi__label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.6px;margin-bottom:6px}.hx-leave-v2-kpi__value{font-size:24px;font-weight:800;color:#0f172a}.hx-leave-v2-kpi__sub{font-size:11px;color:#9ca3af;margin-top:4px}.hx-leave-v2-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.03)}.hx-leave-v2-card__header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f1f2f4}.hx-leave-v2-card__header .icon{width:32px;height:32px;border-radius:9px;background:#f0fdf4;display:flex;align-items:center;justify-content:center;font-size:16px}.hx-leave-v2-card__title{font-weight:800;font-size:13.5px;color:#1a1a2e}.hx-leave-v2-card__sub{font-size:11px;color:#6b7280;margin-top:1px}.hx-leave-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px rgba(0,0,0,0.03);display:flex;flex-direction:column;gap:4px;min-width:160px}.hx-leave-kpi-card--accent-blue{border-left:4px solid #2563eb}.hx-leave-kpi-card--accent-green{border-left:4px solid #059669}.hx-leave-kpi-card--accent-purple{border-left:4px solid #7c3aed}.hx-leave-kpi-card--accent-amber{border-left:4px solid #d97706}.hx-leave-kpi-card--accent-red{border-left:4px solid #dc2626}.hx-leave-kpi-card--accent-gray{border-left:4px solid #6b7280}.hx-leave-kpi-card__label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.6px}.hx-leave-kpi-card__value{font-size:24px;font-weight:800;color:#0f172a}.hx-leave-kpi-card__sub{font-size:11px;color:#9ca3af}.hx-leave-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:4px 0 14px;width:100%}.hx-leave-kpi-row__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px rgba(0,0,0,0.03);display:flex;flex-direction:column;gap:4px}.hx-leave-kpi-row__card--accent-blue{border-left:4px solid #2563eb}.hx-leave-kpi-row__card--accent-green{border-left:4px solid #059669}.hx-leave-kpi-row__card--accent-purple{border-left:4px solid #7c3aed}.hx-leave-kpi-row__card--accent-amber{border-left:4px solid #d97706}.hx-leave-kpi-row__card--accent-red{border-left:4px solid #dc2626}.hx-leave-kpi-row__card--accent-gray{border-left:4px solid #6b7280}.hx-leave-kpi-row__label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.6px}.hx-leave-kpi-row__value{font-size:22px;font-weight:800;color:#0f172a}.hx-leave-kpi-row__sub{font-size:11px;color:#9ca3af}.hx-leave-kpi-row__check{color:#059669;font-weight:800;margin-right:2px}.hx-leave-record-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:12px;padding:18px 22px;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.hx-leave-record-card__top{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.hx-leave-record-card__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.hx-leave-record-card__act-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:7px;font-size:14px;cursor:pointer;transition:all 0.15s ease}.hx-leave-record-card__act-btn:hover{background:#f9fafb;color:#1a1a2e}.hx-leave-record-card__act-btn--danger{color:#ef4444}.hx-leave-record-card__act-btn--danger:hover{background:#fee2e2;color:#b91c1c}.hx-leave-record-card__toggle-btn{margin-left:auto;padding:6px 14px;border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;letter-spacing:0.3px;transition:all 0.15s ease}.hx-leave-record-card__toggle-btn--activate{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.hx-leave-record-card__toggle-btn--activate:hover{background:#a7f3d0}.hx-leave-record-card__toggle-btn--archive{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.hx-leave-record-card__toggle-btn--archive:hover{background:#fde68a}.hx-leave-record-card__toggle-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-leave-record-card__input--bold{font-weight:700;color:#1a1a2e}.form-card-body>.form-field-wrapper:has(>.form-field-value>.hx-leave-record-card),.form-card-body>.form-field-wrapper:has(>.form-field-value>.hx-leave-kpi-row),.form-card-body>.form-field-wrapper:has(>.form-field-value>.hx-leave-lt-line-table){padding:0!important}.form-card:has(.hx-leave-record-card),.form-card:has(.hx-leave-kpi-row),.form-card:has(.hx-leave-lt-line-table){border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.hx-leave-record-card__title{font-size:17px;font-weight:800;color:#1a1a2e}.hx-leave-record-card__code{background:#f3f4f6;color:#374151;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:0.4px}.hx-leave-record-card__title-row{margin:6px 0 10px}.hx-leave-record-card__title-input{width:100%;border:none;outline:none;background:transparent;font-size:22px;font-weight:800;color:#1a1a2e;padding:4px 0;border-bottom:2px solid transparent;transition:border-color 0.15s ease}.hx-leave-record-card__title-input:focus{border-bottom-color:#2563eb}.hx-leave-record-card__title-input::placeholder{color:#cbd5e1;font-weight:600}.hx-leave-record-card__hint{font-size:11.5px;color:#6b7280;font-style:italic}.hx-leave-record-card__hint strong{color:#1d4ed8;font-style:normal}.hx-leave-record-card__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.hx-leave-record-card__field-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}.hx-leave-record-card__req{color:#dc2626;margin-left:2px}.hx-leave-record-card__input{width:100%;height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;color:#1a1a2e;background:#fff}.hx-leave-record-card__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.hx-leave-record-card__input[readonly]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.hx-leave-lt-line-table{width:100%}.hx-leave-lt-line-table__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.03)}.hx-leave-lt-line-table__header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f1f2f4}.hx-leave-lt-line-table__icon{width:32px;height:32px;border-radius:9px;background:#f0fdf4;display:flex;align-items:center;justify-content:center;font-size:16px}.hx-leave-lt-line-table__title{font-weight:800;font-size:13.5px;color:#1a1a2e}.hx-leave-lt-line-table__sub{font-size:11px;color:#6b7280}.hx-leave-lt-line-table__wrap{overflow-x:auto}.hx-leave-lt-line-table__table{width:100%;border-collapse:collapse;font-size:13px}.hx-leave-lt-line-table__table thead th{background:#f9fafb;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.hx-leave-lt-line-table__table tbody td{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.hx-leave-lt-line-table__edge{width:4px;padding:0!important}.hx-leave-lt-line-table__edge.edge-green{background:#10b981}.hx-leave-lt-line-table__edge.edge-blue{background:#2563eb}.hx-leave-lt-line-table__edge.edge-amber{background:#f59e0b}.hx-leave-lt-line-table__edge.edge-red{background:#ef4444}.hx-leave-lt-line-table__edge.edge-gray{background:#9ca3af}.hx-leave-lt-line-table__edge.edge-purple{background:#8b5cf6}.hx-leave-lt-line-table__select{width:100%;height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;background:#fff;color:#1a1a2e}.hx-leave-lt-line-table__select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.hx-leave-lt-line-table__num{width:80px;height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;font-weight:700;color:#1a1a2e;text-align:right}.hx-leave-lt-line-table__num:focus{outline:none;border-color:#2563eb}.hx-leave-lt-line-table__unit{margin-left:6px;color:#6b7280;font-size:11.5px}.hx-leave-lt-line-table__remove{width:28px;height:28px;border:1px solid #fecaca;background:#fff5f5;color:#ef4444;border-radius:6px;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s ease}.hx-leave-lt-line-table__remove:hover{background:#fee2e2;color:#b91c1c}.hx-leave-lt-line-table__remove:disabled{opacity:0.4;cursor:not-allowed}.hx-leave-lt-line-table__muted{color:#9ca3af}.hx-leave-lt-line-table__empty{text-align:center;padding:24px 12px!important;color:#9ca3af;font-size:12.5px}.hx-leave-lt-line-table__footer{padding:12px 22px}.hx-leave-lt-line-table__add{padding:8px 16px;border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:8px;font-weight:700;font-size:12.5px;cursor:pointer;transition:all 0.15s ease}.hx-leave-lt-line-table__add:hover{background:#dbeafe}.hx-leave-lt-line-table__add:disabled{opacity:0.4;cursor:not-allowed}.hx-leave-v2-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #6ee7b7;background:#d1fae5;color:#065f46;border-radius:10px;font-size:12.5px}.hx-leave-v2-alert .alert-dismiss{margin-left:auto;cursor:pointer;opacity:0.7}.hx-leave-v2-alert .alert-dismiss:hover{opacity:1}.hx-leave-emp-accordion{width:100%}.hx-leave-emp-accordion__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.hx-leave-emp-accordion__kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px rgba(0,0,0,0.03)}.hx-leave-emp-accordion__kpi--blue{border-left:4px solid #2563eb}.hx-leave-emp-accordion__kpi--green{border-left:4px solid #059669}.hx-leave-emp-accordion__kpi--purple{border-left:4px solid #7c3aed}.hx-leave-emp-accordion__kpi-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.6px}.hx-leave-emp-accordion__kpi-value{font-size:22px;font-weight:800;color:#0f172a;margin-top:4px}.hx-leave-emp-accordion__kpi-sub{font-size:11px;color:#9ca3af;margin-top:3px}.hx-leave-emp-accordion__loading,.hx-leave-emp-accordion__empty{text-align:center;padding:40px 12px;color:#9ca3af;font-size:13px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.hx-leave-emp-accordion__list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.hx-leave-emp-accordion__emp + .hx-leave-emp-accordion__emp{border-top:1px solid #f1f2f4}.hx-leave-emp-accordion__emp-header{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;transition:background 0.15s ease;position:relative}.hx-leave-emp-accordion__emp-header:hover{background:#f9fafb}.hx-leave-emp-accordion__edge{width:4px;height:36px;border-radius:4px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.hx-leave-emp-accordion__arrow{color:#6b7280;font-size:10px;width:14px;flex-shrink:0}.hx-leave-emp-accordion__emp-meta{display:flex;flex-direction:column;gap:2px;flex:1}.hx-leave-emp-accordion__emp-name{font-weight:700;font-size:13.5px;color:#1a1a2e}.hx-leave-emp-accordion__emp-dept{font-size:11px;color:#6b7280}.hx-leave-emp-accordion__emp-struct{display:inline-block;font-size:10.5px;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:4px;width:fit-content;margin-top:2px}.hx-leave-emp-accordion__emp-totals{display:flex;gap:14px;font-size:12px;color:#6b7280}.hx-leave-emp-accordion__et-val{font-weight:700;color:#1a1a2e}.hx-leave-emp-accordion__emp-detail{padding:0 18px 14px;background:#fafbfc}.hx-leave-emp-accordion__lt-head,.hx-leave-emp-accordion__lt-row{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;align-items:center;padding:8px 12px;font-size:12.5px}.hx-leave-emp-accordion__lt-head{font-weight:700;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:0.4px;border-bottom:1px solid #e5e7eb}.hx-leave-emp-accordion__lt-row{border-bottom:1px solid #f1f2f4}.hx-leave-emp-accordion__lt-row:last-child{border-bottom:none}.hx-leave-emp-accordion__bal-cell{display:flex;align-items:center;gap:10px}.hx-leave-emp-accordion__bal-num{font-weight:700;font-size:13px;min-width:30px;text-align:right}.hx-leave-emp-accordion__bal-bar{flex:1;height:6px;border-radius:999px;background:#f3f4f6;overflow:hidden;max-width:140px}.hx-leave-emp-accordion__bal-fill{height:100%;border-radius:999px;transition:width 0.25s ease}.hx-leave-emp-accordion__movement{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.hx-leave-emp-accordion__mv-table{width:100%;border-collapse:collapse;font-size:12.5px}.hx-leave-emp-accordion__mv-table thead th{background:#f9fafb;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.hx-leave-emp-accordion__mv-table tbody td{padding:9px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#1a1a2e}.hx-leave-emp-accordion__credit{color:#059669}.hx-leave-emp-accordion__debit{color:#dc2626}.hx-leave-emp-accordion__note{color:#6b7280;font-style:italic}.hx-list-view:has(.hx-leave-accordion-host-marker),.hx-list-view:has(.hx-leave-accordion-host-marker) .data-table,.hx-list-view:has(.hx-leave-accordion-host-marker) table{background:transparent!important;border:0!important;box-shadow:none!important}.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-view-thead-scroll,.hx-list-view:has(.hx-leave-accordion-host-marker) thead,.hx-list-view:has(.hx-leave-accordion-host-marker) colgroup,.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-view-resize-handle,.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-view-floating-scrollbar{display:none!important}.hx-list-view:has(.hx-leave-accordion-host-marker) .list-view-checkbox,.hx-list-view:has(.hx-leave-accordion-host-marker) .list-view-checkbox-col,.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-view-checkbox,.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-view-checkbox-cell,.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-view-checkbox-input,.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-view-checkbox-box,.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-row-checkbox,.hx-list-view:has(.hx-leave-accordion-host-marker) .hx-list-row-actions{display:none!important}.hx-list-view:has(.hx-leave-accordion-host-marker) tbody td,.hx-list-view:has(.hx-leave-accordion-host-marker) tbody tr{border:0!important;background:transparent!important;padding:0!important}.hx-list-view:has(.hx-leave-accordion-host-marker) tbody tr:hover{background:transparent!important}.hx-list-view:has(.hx-leave-accordion-host-marker) tbody tr:has(.hx-leave-accordion-host-marker:not(.hx-leave-emp-accordion)){display:none!important}.hx-action-manager:has(.hx-leave-accordion-host-marker) .hx-action-footer,.hx-action-manager:has(.hx-leave-accordion-host-marker) .hx-control-pagger,.hx-action-manager:has(.hx-leave-accordion-host-marker) .pagination-controls{display:none!important}.hx-leave-accordion-list,.hx-leave-accordion-list .hx-list-table,.hx-leave-accordion-list .hx-list-view,.hx-leave-accordion-list table{border:0!important;background:transparent!important}.hx-leave-accordion-list thead,.hx-leave-accordion-list .hx-list-table thead,.hx-leave-accordion-list .hx-list-view-header,.hx-leave-accordion-list .list-view-optional-column,.hx-leave-accordion-list .list-view-checkbox,.hx-leave-accordion-list .hx-list-view-checkbox-cell,.hx-leave-accordion-list .hx-list-view-checkbox,.hx-leave-accordion-list .hx-list-checkbox-col,.hx-leave-accordion-list .hx-list-row-actions,.hx-leave-accordion-list .hx-list-row-checkbox,.hx-leave-accordion-list .resizable-th,.hx-leave-accordion-list .resize-grip,.hx-leave-accordion-list .pin-btn,.hx-leave-accordion-list .sortable-header,.hx-leave-accordion-list .sort-icon,.hx-leave-accordion-list .sort-icon-wrap{display:none!important;visibility:hidden!important;height:0!important;padding:0!important;margin:0!important}.hx-leave-accordion-list ~ .hx-list-view-footer,.hx-leave-accordion-list ~ .hx-list-view-pagination,.hx-leave-accordion-list ~ .list-view-footer,.hx-leave-accordion-list .hx-list-view-pagination,.hx-leave-accordion-list .hx-list-view-footer,.hx-leave-accordion-list .hx-list-record-count,.hx-leave-accordion-list .list-view-record-count,.hx-leave-accordion-list .hx-pagination,.hx-leave-accordion-list .list-view-footer,.hx-leave-accordion-list ~ * .hx-list-view-pagination,.hx-leave-accordion-list ~ * .hx-list-view-footer{display:none!important}.hx-leave-accordion-list .form-field-wrapper,.hx-leave-accordion-list .form-field-value{padding:0!important;margin:0!important;border:0!important;background:transparent!important}.hx-leave-accordion-list tbody td,.hx-leave-accordion-list .hx-list-table tbody td{padding:0!important;border:0!important;background:transparent!important}.hx-leave-accordion-list tbody tr{background:transparent!important;border:0!important}.hx-leave-accordion-list tbody tr:hover{background:transparent!important}.hx-leave-accordion-list tbody tr:not(:first-child){display:none!important}.hx-leave-emp-accordion__bucket-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border-radius:8px;overflow:hidden}.hx-leave-emp-accordion__bucket-table thead th{background:#f9fafb;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;padding:9px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.hx-leave-emp-accordion__bucket-table tbody td{padding:9px 12px;border-bottom:1px solid #f3f4f6;color:#1a1a2e;vertical-align:middle}.hx-leave-emp-accordion__bucket-table tbody tr:last-child td{border-bottom:none}.hx-leave-emp-accordion__emp-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-leave-emp-accordion__name-cell{font-weight:700}.hx-leave-emp-accordion__dur-cell{text-align:right;font-weight:800}.hx-leave-emp-accordion__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #f1f2f4;background:#fafbfc;font-size:12px;color:#6b7280}.hx-leave-emp-accordion__pag-info{font-weight:600}.hx-leave-emp-accordion__pag-controls{display:flex;align-items:center;gap:8px}.hx-leave-emp-accordion__pag-page{font-weight:600;color:#4b5563}.hx-leave-emp-accordion__pag-btn{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:11.5px;font-weight:600;color:#374151;transition:all 0.15s ease}.hx-leave-emp-accordion__pag-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.hx-leave-emp-accordion__pag-btn:disabled{opacity:0.4;cursor:not-allowed}.hx-leave-emp-accordion--count .hx-leave-emp-accordion__kpi--blue{border-left-color:#0d9488}.hx-leave-emp-accordion--count .hx-leave-emp-accordion__kpi--green{border-left-color:#7c3aed}.hx-leave-emp-accordion--count .hx-leave-emp-accordion__kpi--purple{border-left-color:#0891b2}.hx-leave-emp-accordion--count .hx-leave-emp-accordion__emp-header{background:#fafaff}.hx-leave-emp-accordion--count .hx-leave-emp-accordion__emp-header:hover{background:#f5f3ff}.hx-leave-emp-accordion--count .hx-leave-emp-accordion__emp-detail{background:#fefefe;padding-top:8px}.hx-leave-emp-accordion--count .hx-leave-emp-accordion__emp-struct{background:#ede9fe;color:#5b21b6}.hx-leave-emp-accordion--movement .hx-leave-emp-accordion__kpi--blue{border-left-color:#d97706}.hx-leave-emp-accordion--movement .hx-leave-emp-accordion__kpi--green{border-left-color:#059669}.hx-leave-emp-accordion--movement .hx-leave-emp-accordion__kpi--purple{border-left-color:#dc2626}.hx-leave-emp-accordion__lt-row{cursor:pointer;transition:background 0.15s ease}.hx-leave-emp-accordion__lt-row:hover{background:#f0f5ff}.hx-leave-emp-accordion__lt-row.is-open{background:#f0f5ff;border-left:3px solid #006fff;padding-left:9px}.hx-leave-emp-accordion__lt-arrow{color:#9ca3af;font-size:10px;display:inline-block;margin-right:4px;transition:transform 0.2s ease}.hx-leave-emp-accordion__lt-row.is-open .hx-leave-emp-accordion__lt-arrow{color:#1d4ed8}.hx-leave-emp-accordion__lt-timeline{background:#f0f5ff;border-left:3px solid #006fff;padding:12px 16px 14px 24px;margin:0}.hx-leave-emp-accordion__lt-timeline-head{font-size:10.5px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px}.hx-leave-emp-accordion__lt-timeline-empty{font-size:12px;color:#9ca3af;font-style:italic;padding:6px 0}.hx-leave-emp-accordion__timeline{border-left:2px solid #cbd5e1;padding-left:14px;margin-left:4px}.hx-leave-emp-accordion__tl-item{position:relative;display:grid;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;font-size:12.5px}.hx-leave-emp-accordion__tl-dot{position:absolute;left:-22px;top:11px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.hx-leave-emp-accordion__tl-date{font-weight:700;color:#4b5563;font-size:11.5px}.hx-leave-emp-accordion__tl-text{color:#1f2937}.hx-leave-emp-accordion--count .hx-leave-emp-accordion__lt-arrow{display:none}.hx-leave-lc{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.hx-leave-lc__emp + .hx-leave-lc__emp{border-top:1px solid #f1f2f4}.hx-leave-lc__emp-hdr{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;position:relative;transition:background 0.15s ease}.hx-leave-lc__emp-hdr:hover{background:#f9fafb}.hx-leave-lc__emp-hdr.is-open{background:#f0f5ff}.hx-leave-lc__edge{position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:36px;border-radius:4px}.hx-leave-lc__arrow{color:#6b7280;font-size:11px;width:14px;flex-shrink:0}.hx-leave-lc__emp-meta{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.hx-leave-lc__emp-name{font-weight:700;font-size:13px;color:#1a1a2e}.hx-leave-lc__emp-code{font-size:11.5px;color:#9ca3af}.hx-leave-lc__emp-dept{font-size:11.5px;color:#6b7280}.hx-leave-lc__emp-struct{display:inline-block;font-size:10.5px;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:4px}.hx-leave-lc__emp-counters{display:flex;gap:12px;font-size:11.5px;color:#6b7280;flex-shrink:0;margin-right:8px}.hx-leave-lc__emp-counters strong{color:#1a1a2e}.hx-leave-lc__emp-body{background:#fafbfc;padding:8px 0}.hx-leave-lc__lt + .hx-leave-lc__lt{border-top:1px dashed #e5e7eb}.hx-leave-lc__lt-hdr{display:flex;align-items:center;gap:10px;padding:10px 22px;cursor:pointer;transition:background 0.15s ease}.hx-leave-lc__lt-hdr:hover{background:#f3f4f6}.hx-leave-lc__lt-hdr.is-open{background:#fff}.hx-leave-lc__lt-arrow{color:#9ca3af;font-size:10px}.hx-leave-lc__lt-name{font-weight:700;font-size:12.5px;color:#1a1a2e;flex:1}.hx-leave-lc__lt-totals{display:flex;align-items:center;gap:14px;font-size:11.5px;color:#6b7280}.hx-leave-lc__ltv{font-weight:700;color:#1a1a2e}.hx-leave-lc__fifo-badge{background:#fef3c7;color:#92400e;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:0.4px}.hx-leave-lc__bucket-wrap{padding:0 22px 14px 22px;background:#fff}.hx-leave-lc__bucket-table{width:100%;border-collapse:collapse;font-size:12px;background:#f9fafb;border-radius:8px;overflow:hidden}.hx-leave-lc__bucket-table thead th{background:#fff;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;font-size:10.5px;padding:8px 10px;text-align:center;border-bottom:1px solid #e5e7eb}.hx-leave-lc__bucket-table thead th:nth-child(2){text-align:left}.hx-leave-lc__bucket-table tbody td{padding:8px 10px;text-align:center;border-bottom:1px solid #f3f4f6;color:#1a1a2e}.hx-leave-lc__bucket-row{cursor:pointer}.hx-leave-lc__bucket-row:hover td{background:#f3f7ff}.hx-leave-lc__bucket-table tbody tr:last-child td{border-bottom:none}.hx-leave-lc__bucket-table tbody tr.is-expired td{opacity:0.65}.hx-leave-lc__num{font-variant-numeric:tabular-nums}.hx-leave-lc__num--remaining{font-weight:700;color:#059669}.hx-leave-lc__num--remaining.is-zero{color:#9ca3af}.hx-leave-lc__bucket-note{text-align:left!important;color:#9ca3af;font-size:11.5px}.hx-leave-lc__expiry{color:#6b7280}.hx-leave-lc__src-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:0.3px}.hx-leave-lc__bucket-action{border:0;cursor:pointer;font-family:inherit;line-height:1.2}.hx-leave-lc__bucket-action:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hx-leave-lc__src-annual_reset{background:#dbeafe;color:#1e40af}.hx-leave-lc__src-carry_over{background:#ffedd5;color:#9a3412}.hx-leave-lc__src-seniority_bonus{background:#ede9fe;color:#5b21b6}.hx-leave-lc__src-manual{background:#fef9c3;color:#713f12}.hx-leave-lc__src-opening_balance{background:#ccfbf1;color:#115e59}.hx-leave-lc__status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700}.hx-leave-lc__status--active{background:#d1fae5;color:#065f46}.hx-leave-lc__status--expired{background:#f3f4f6;color:#6b7280}.hx-leave-lc__status--exhausted{background:#fee2e2;color:#991b1b}.hx-leave-lc__fifo-note{margin-top:10px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:11.5px;color:#6b7280;display:flex;align-items:center;gap:6px}.hx-leave-lc__fifo-note strong{color:#1a1a2e}.hx-leave-mv{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.hx-leave-mv__table{width:100%;border-collapse:collapse;font-size:12.5px}.hx-leave-mv__table thead th{background:#f9fafb;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.hx-leave-mv__table tbody td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#1a1a2e}.hx-leave-mv__table tbody tr:hover{background:#fafbfc}.hx-leave-mv__date{white-space:nowrap;color:#6b7280;font-size:12px}.hx-leave-mv__emp-name{font-weight:700;color:#1a1a2e}.hx-leave-mv__emp-code{font-size:11px;color:#9ca3af}.hx-leave-mv__muted{color:#6b7280}.hx-leave-mv__lt{white-space:nowrap}.hx-leave-mv__note{color:#9ca3af;font-size:12px}.hx-leave-mv__type-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.3px;white-space:nowrap}.hx-leave-mv__type-leave_allocation{background:#dbeafe;color:#1e40af}.hx-leave-mv__type-carry_forward{background:#ffedd5;color:#9a3412}.hx-leave-mv__type-seniority_bonus{background:#ede9fe;color:#5b21b6}.hx-leave-mv__type-leave_request{background:#fef3c7;color:#92400e}.hx-leave-mv__type-expiry{background:#fee2e2;color:#991b1b}.hx-leave-mv__type-manual_adjustment{background:#f3f4f6;color:#4b5563}.hx-leave-mv__type-opening_balance{background:#ccfbf1;color:#115e59}.hx-leave-mv__type-opening_deduction{background:#ffedd5;color:#9a3412}.hx-leave-mv__dur-pos{display:inline-block;padding:2px 9px;border-radius:6px;background:#d1fae5;color:#065f46;font-weight:700;font-size:12px}.hx-leave-mv__dur-neg{display:inline-block;padding:2px 9px;border-radius:6px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:12px}.hx-leave-mv__pag{display:flex;align-items:center;gap:14px;padding:12px 18px 14px;border-top:1px solid #f1f2f4;background:#fafbfc;font-size:12px;color:#6b7280}.hx-leave-mv__pag-info{font-weight:600;flex:1}.hx-leave-mv__pag-btns{display:flex;align-items:center;gap:4px}.hx-leave-mv__pag-btns button{min-width:28px;height:28px;padding:0 8px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all 0.15s ease}.hx-leave-mv__pag-btns button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.hx-leave-mv__pag-btns button.active{background:#2563eb;color:#fff;border-color:#2563eb}.hx-leave-mv__pag-btns button:disabled{opacity:0.4;cursor:not-allowed}.hx-leave-mv__pag-pp{display:flex;align-items:center;gap:6px}.hx-leave-mv__pag-pp select{border:1px solid #d1d5db;border-radius:5px;padding:3px 6px;font-size:12px;background:#fff;color:#374151;cursor:pointer}.hx-leave-emp-accordion__kpi--orange{border-left:4px solid #f97316}

/** core_hr/static/css/views/fields/se-schedule-preview-widget.css **/
.hx-se-schedule-preview-widget{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 16px;box-sizing:border-box}.se-schedule-preview-title{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:0.6px;margin-bottom:16px}.se-schedule-preview-empty{font-size:12.5px;color:#9ca3af;padding:24px 8px;text-align:center;border:1px dashed #e5e7eb;border-radius:8px}.se-schedule-preview-group{margin-bottom:18px}.se-schedule-preview-group:last-child{margin-bottom:0}.se-schedule-preview-pair-label{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px}.se-sched-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:4px;background:#fff}.se-sched-card-hdr{padding:8px 12px;font-size:11px;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #f3f4f6;text-transform:uppercase;letter-spacing:0.4px}.se-sched-card-body{padding:12px}.se-sched-date{font-size:12.5px;font-weight:600;color:#1f2937;margin-bottom:4px}.se-sched-shift{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;margin-bottom:3px}.se-sched-shift--muted{color:#9ca3af;font-style:italic}.se-sched-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#2563eb}.se-sched-dot--muted{background:#d1d5db}.se-sched-time{font-size:11px;color:#9ca3af}.se-swap-arrow{text-align:center;padding:4px 0;color:#9ca3af;font-size:16px;line-height:1}.se-schedule-preview-footer{margin-top:14px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:11.5px;color:#92400e;line-height:1.55}

/** core_hr/static/css/views/fields/hx-loan-request-tabs.css **/
.hx-employee-loan-request-form .o_form_sheet,.hx-employee-loan-request-form .o-form-sheet{background:#f5f7fb}.hx-employee-loan-request-form .oe_title h1{font-size:20px;font-weight:800;color:#172033;letter-spacing:0}.hx-employee-loan-request-form .hx-loan-section{background:#ffffff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,0.05);padding:12px 18px 14px;margin-bottom:14px}.hx-employee-loan-request-form .hx-loan-section-note{display:none}.hx-employee-loan-request-form .hx-loan-section .o_group_name,.hx-employee-loan-request-form .hx-loan-section .group-title,.hx-employee-loan-request-form .hx-loan-section>label:first-child,.hx-employee-loan-request-form .hx-loan-policy-snapshot .o_group_name,.hx-employee-loan-request-form .hx-loan-policy-snapshot .group-title,.hx-employee-loan-request-form .hx-loan-policy-snapshot>label:first-child{margin-bottom:8px!important}.hx-employee-loan-request-form .hx-loan-section>button,.hx-employee-loan-request-form .hx-loan-policy-snapshot>button,.hx-employee-loan-request-form .hx-group-info-button{display:none!important}.hx-employee-loan-request-form .hx-loan-request-info-card{gap:0 18px}.hx-employee-loan-request-form .hx-loan-layout-only{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 8px!important}.hx-employee-loan-request-form .hx-loan-section>.hx-loan-layout-only:first-of-type,.hx-employee-loan-request-form .hx-loan-policy-snapshot>.hx-loan-layout-only:first-of-type,.hx-employee-loan-request-form .hx-loan-description>.hx-loan-layout-only:first-of-type,.hx-employee-loan-request-form .hx-loan-policy-card>.hx-loan-layout-only:first-of-type{margin-top:0!important;padding-top:0!important}.hx-employee-loan-request-form .hx-loan-info-column,.hx-employee-loan-request-form .hx-loan-policy-column{min-width:0}.hx-employee-loan-request-form .hx-loan-description .hx-loan-full-row,.hx-employee-loan-request-form .hx-loan-policy-card .hx-loan-policy-column{margin-bottom:0!important}.hx-employee-loan-request-form .hx-loan-description textarea,.hx-employee-loan-request-form .hx-loan-policy-card .hx-loan-policy-column:first-of-type{margin-top:0!important}.hx-employee-loan-request-form .hx-loan-full-row{width:100%;flex-basis:100%}.hx-employee-loan-request-form .hx-loan-policy-snapshot{background:#ffffff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,0.05);padding:12px 18px 14px;margin-bottom:14px}.hx-employee-loan-request-form .hx-loan-policy-snapshot .o_group_name,.hx-employee-loan-request-form .hx-loan-policy-snapshot .group-title{color:#2c5fb8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.3px}.hx-loan-disbursement-wizard .hx-loan-section{background:#ffffff;border:1px solid #e3e8f0;border-radius:8px;padding:12px 14px;margin-bottom:12px}.hx-loan-disbursement-wizard .hx-loan-layout-only{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important}.hx-loan-disbursement-wizard .hx-loan-disbursed-amount-row{width:100%;flex-basis:100%;padding:12px 14px!important;background:#f7faff!important;border:1px solid #dbe7ff!important;border-radius:10px!important}.hx-loan-disbursement-wizard .hx-loan-disbursed-amount{font-size:18px;font-weight:800}.hx-loan-disbursement-wizard .hx-loan-disbursement-pic-note{color:#6d7788;font-size:12px;padding:8px 0}.hx-loan-widget-bindings{display:none!important}.hx-employee-loan-request-form .hx-loan-tabs-binding .form-card,.hx-employee-loan-request-form .hx-loan-tabs-binding .form-card-body,.hx-employee-loan-request-form .hx-loan-tabs-binding .form-field-wrapper:has(.hx-loan-request-tabs){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.hx-employee-loan-request-form .hx-loan-tabs-binding .form-field-wrapper:has(.hx-loan-request-tabs){gap:0!important;min-height:0!important;width:100%!important}.hx-loan-request-tabs{width:100%;color:#172033;font-size:12px}.hx-loan-request-tabs__panel{overflow:visible;background:transparent;border:0;border-radius:0}.hx-loan-request-tabs__bar{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;background:#f8fafc;border-bottom:1px solid #e1e7ef}.hx-loan-request-tabs__nav{display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto}.hx-loan-request-tabs__tab{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:#5b6678;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}.hx-loan-request-tabs__tab:hover,.hx-loan-request-tabs__tab.is-active{color:#2c5fb8}.hx-loan-request-tabs__tab.is-active{border-bottom-color:#2c5fb8;background:#ffffff}.hx-loan-request-tabs__search{display:inline-flex;align-items:center;gap:6px;width:min(190px,30vw);margin-left:auto;padding:0 8px;background:#ffffff;border:1px solid #d8e0ea;border-radius:6px}.hx-loan-request-tabs__search-icon{width:14px;height:14px;color:#8390a3;flex:0 0 auto}.hx-loan-request-tabs__search input{width:100%;min-width:0;height:28px;padding:0;background:transparent;border:0;outline:0;color:#172033;font:inherit}.hx-loan-request-tabs__body{padding:14px}.hx-loan-request-tabs__pane{min-height:160px}.hx-loan-request-tabs__status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hx-loan-request-tabs__hint{color:#6d7788;font-size:11px}.hx-loan-request-tabs__pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}.hx-loan-request-tabs__pill--green{background:#dff7e8;color:#147a3f;border:1px solid #aee6c4}.hx-loan-request-tabs__pill--amber{background:#fff4d6;color:#a15c08;border:1px solid #f6d88a}.hx-loan-request-tabs__pill--blue{background:#e6efff;color:#2459b3;border:1px solid #bfd2ff}.hx-loan-request-tabs__pill--gray{background:#edf1f5;color:#667085;border:1px solid #d8e0ea}.hx-loan-request-tabs__summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:12px}.hx-loan-request-tabs__metric{min-width:0;padding:10px 12px;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px}.hx-loan-request-tabs__metric--primary{background:#edf4ff;border-color:#bfd2ff}.hx-loan-request-tabs__metric span,.hx-loan-request-tabs__info span,.hx-loan-request-tabs__disb-main span{display:block;margin-bottom:4px;color:#7a8699;font-size:10px;font-weight:800;letter-spacing:0.3px;text-transform:uppercase}.hx-loan-request-tabs__metric strong{display:block;color:#172033;font-size:14px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.hx-loan-request-tabs__metric--primary strong{color:#2c5fb8}.hx-loan-request-tabs__metric small{display:block;margin-top:2px;color:#7a8699;font-size:10px}.hx-loan-request-tabs__table-wrap{overflow-x:auto;border:1px solid #e1e7ef;border-radius:8px}.hx-loan-request-tabs__table{width:100%;min-width:960px;border-collapse:collapse;background:#ffffff}.hx-loan-request-tabs__table th{padding:8px 10px;background:#f8fafc;color:#7a8699;border-bottom:1px solid #e1e7ef;font-size:10px;font-weight:800;letter-spacing:0.3px;text-align:left;text-transform:uppercase;white-space:nowrap}.hx-loan-request-tabs__table td{padding:8px 10px;color:#172033;border-bottom:1px solid #eef2f6;vertical-align:middle}.hx-loan-request-tabs__table tbody tr:hover td{background:#fafcff}.hx-loan-request-tabs__table tbody tr.is-adjusted td{background:#fffaf0}.hx-loan-request-tabs__table tfoot td{background:#f1f4f8;border-top:1px solid #d8e0ea;font-weight:800}.hx-loan-request-tabs__table .is-number{text-align:right}.hx-loan-request-tabs__table .is-center{text-align:center}.hx-loan-request-tabs__muted{color:#8792a3}.hx-loan-request-tabs__amount-editor{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.hx-loan-request-tabs__currency{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.hx-loan-request-tabs__amount-input{width:86px;max-width:100%;height:28px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:#172033;font:inherit;text-align:right}.hx-loan-request-tabs__amount-input:not([readonly]):focus{background:#ffffff;border-color:#2c5fb8;box-shadow:0 0 0 2px rgba(44,95,184,0.12);outline:0}.hx-loan-request-tabs__amount-input[readonly]{color:#6d7788;cursor:default}.hx-loan-request-tabs__amount-input.is-modified{background:#fff8db;border-color:#e6b43c}.hx-loan-request-tabs__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:8px;padding:28px;color:#6d7788;text-align:center}.hx-loan-request-tabs__empty--compact{min-height:210px}.hx-loan-request-tabs__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#8d9aac;background:#edf1f5;border-radius:8px}.hx-loan-request-tabs__empty-icon svg{width:22px;height:22px}.hx-loan-request-tabs__empty-title{color:#39465a;font-size:13px;font-weight:800}.hx-loan-request-tabs__empty-sub{max-width:360px;color:#7a8699;line-height:1.45}.hx-loan-request-tabs__empty-row{padding:18px;color:#7a8699;text-align:center}.hx-loan-request-tabs__disb-grid,.hx-loan-request-tabs__approval-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.hx-loan-request-tabs__disb-main,.hx-loan-request-tabs__info{min-width:0;padding:12px 14px;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px}.hx-loan-request-tabs__disb-main{grid-column:1 / -1;background:#edf8f2;border-color:#bce8cc}.hx-loan-request-tabs__disb-main strong{color:#147a3f;font-size:22px;font-weight:850}.hx-loan-request-tabs__info strong{display:block;color:#172033;font-size:13px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.hx-loan-request-tabs__state{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800}.hx-loan-request-tabs__state--draft,.hx-loan-request-tabs__state--cancelled{background:#edf1f5;color:#667085}.hx-loan-request-tabs__state--waiting{background:#fff4d6;color:#a15c08}.hx-loan-request-tabs__state--confirmed{background:#e7f0ff;color:#2459b3}.hx-loan-request-tabs__state--disbursed,.hx-loan-request-tabs__state--active,.hx-loan-request-tabs__state--settled{background:#dff7e8;color:#147a3f}.hx-loan-request-tabs__state--refused{background:#fde8e8;color:#b42318}.hx-loan-request-tabs__timeline-title{margin:16px 0 10px;color:#7a8699;font-size:10px;font-weight:850;letter-spacing:0.4px;text-transform:uppercase}.hx-loan-request-tabs__timeline{display:flex;flex-direction:column}.hx-loan-request-tabs__timeline-item{display:flex;gap:10px;position:relative;padding:8px 0}.hx-loan-request-tabs__timeline-item:not(:last-child)::before{content:'';position:absolute;top:30px;bottom:-6px;left:13px;width:1px;background:#d8e0ea}.hx-loan-request-tabs__timeline-dot{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;background:#2c5fb8;border-radius:50%;color:#ffffff;font-size:9px;font-weight:850}.hx-loan-request-tabs__timeline-copy{min-width:0}.hx-loan-request-tabs__timeline-heading{color:#172033;font-size:12px;font-weight:750}.hx-loan-request-tabs__timeline-meta,.hx-loan-request-tabs__timeline-note{margin-top:2px;color:#7a8699;font-size:11px;line-height:1.4}.hx-loan-request-tabs__timeline-note{color:#4e5b6d}.hx-loan-request-tabs__completeness{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;background:#ffffff;border:1px solid #e1e7ef;border-radius:8px}.hx-loan-request-tabs__completeness-title{color:#39465a;font-size:11px;font-weight:800;white-space:nowrap}.hx-loan-request-tabs__progress{position:relative;height:7px;flex:1 1 120px;overflow:hidden;background:#edf1f5;border-radius:999px}.hx-loan-request-tabs__progress-fill{height:100%;background:linear-gradient(90deg,#2c5fb8,#2c8f69);border-radius:inherit;transition:width 0.2s ease}.hx-loan-request-tabs__progress-value{min-width:38px;color:#2c5fb8;font-size:11px;font-weight:850;text-align:right}.hx-loan-request-tabs__checks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-loan-request-tabs__check{display:inline-flex;align-items:center;gap:4px;color:#98a2b3;font-size:10px;font-weight:700;white-space:nowrap}.hx-loan-request-tabs__check.is-done{color:#147a3f}.hx-loan-request-tabs__check svg{width:12px;height:12px}.hx-loan-request-tabs__check-dot{width:7px;height:7px;border:1px solid #b9c3d0;border-radius:50%}@media (max-width:1100px){.hx-loan-request-tabs__summary{grid-template-columns:repeat(2,minmax(160px,1fr))}.hx-loan-request-tabs__completeness{align-items:flex-start;flex-wrap:wrap}}@media (max-width:720px){.hx-loan-request-tabs__bar{align-items:stretch;flex-direction:column;padding:8px 10px}.hx-loan-request-tabs__nav{width:100%}.hx-loan-request-tabs__tab{flex:1 0 auto;min-height:36px;justify-content:center}.hx-loan-request-tabs__search{width:100%;margin-left:0}.hx-loan-request-tabs__summary,.hx-loan-request-tabs__disb-grid,.hx-loan-request-tabs__approval-grid{grid-template-columns:1fr}}

/** core_hr/static/css/views/fields/hx-payslip-detail.css **/
.hx-payslip-detail{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;color:#172033;padding:2px}.hx-payslip-detail .psd-ic{width:15px;height:15px;fill:currentColor;flex:none;vertical-align:-2px}.hx-payslip-detail .psd-pill--icon{display:inline-flex;align-items:center;gap:6px}.hx-payslip-detail .psd-search-wrap{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe6f1;border-radius:8px;padding:0 10px;background:#fff;transition:border-color 0.15s,box-shadow 0.15s}.hx-payslip-detail .psd-search-wrap:focus-within{border-color:#1457d9;box-shadow:0 0 0 3px rgba(20,87,217,0.12)}.hx-payslip-detail .psd-search-wrap .psd-ic{color:#9aa4b5}.hx-payslip-detail .psd-card{background:#fff;border:1px solid #dfe6f1;border-radius:8px;box-shadow:0 12px 30px rgba(21,39,76,0.06);padding:16px;margin-bottom:14px}.hx-payslip-detail .psd-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hx-payslip-detail .psd-meta-line{display:flex;gap:8px;flex-wrap:wrap}.hx-payslip-detail .psd-actions{display:flex;gap:8px}.hx-payslip-detail .psd-pill{border:1px solid #dfe6f1;background:#fff;border-radius:999px;padding:5px 9px;color:#4e5c70;font-size:12px;font-weight:700;white-space:nowrap}.hx-payslip-detail .psd-pill--blue{border-color:#bcd2ff;background:#eaf2ff;color:#174ca9}.hx-payslip-detail .psd-pill--green{border-color:#bdebd8;background:#eafaf3;color:#11734d}.hx-payslip-detail .psd-btn{display:inline-flex;align-items:center;gap:6px;height:36px;border-radius:8px;border:1px solid #ccd6e5;background:#fff;color:#26344a;padding:0 13px;font-weight:800;font-size:12.5px;cursor:pointer;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s,transform 0.05s}.hx-payslip-detail .psd-btn:hover{background:#f5f8fd;border-color:#b9c6db;box-shadow:0 2px 8px rgba(21,39,76,0.08)}.hx-payslip-detail .psd-btn:active{transform:translateY(1px)}.hx-payslip-detail .psd-btn:disabled{opacity:0.45;cursor:default;box-shadow:none}.hx-payslip-detail .psd-btn--primary{background:#1457d9;border-color:#1457d9;color:#fff}.hx-payslip-detail .psd-btn--primary:hover{background:#0f45ad;border-color:#0f45ad;box-shadow:0 3px 10px rgba(20,87,217,0.28)}.hx-payslip-detail .psd-statement{display:grid;grid-template-columns:1fr 300px;gap:14px;background:#fff;border:1px solid #dfe6f1;border-radius:8px;box-shadow:0 12px 30px rgba(21,39,76,0.06);padding:18px;margin-bottom:14px}.hx-payslip-detail .psd-person{display:flex;gap:14px}.hx-payslip-detail .psd-avatar{width:54px;height:54px;border-radius:12px;background:#e7eefb;color:#174ca9;display:grid;place-items:center;font-size:18px;font-weight:850;flex:none}.hx-payslip-detail .psd-identity h2{font-size:18px;margin:0 0 4px;font-weight:700}.hx-payslip-detail .psd-sub{font-size:12px;color:#6a7485}.hx-payslip-detail .psd-net-box{background:#0f2d63;color:#fff;border-radius:8px;padding:16px;display:flex;flex-direction:column;justify-content:center}.hx-payslip-detail .psd-net-label{font-size:12px;font-weight:800;color:#d8e6ff}.hx-payslip-detail .psd-net-value{font-size:30px;font-weight:900;margin:4px 0}.hx-payslip-detail .psd-net-sub{font-size:11.5px;color:#aac4f0}.hx-payslip-detail .psd-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.hx-payslip-detail .psd-kpi{background:#fff;border:1px solid #dfe6f1;border-radius:8px;padding:14px}.hx-payslip-detail .psd-kpi-label{font-size:11px;font-weight:800;color:#7a8495;text-transform:uppercase;letter-spacing:0.3px}.hx-payslip-detail .psd-kpi-value{font-size:18px;font-weight:850;margin-top:5px}.hx-payslip-detail .psd-kpi--net{background:#0f2d63;border-color:#0f2d63;color:#fff}.hx-payslip-detail .psd-kpi--net .psd-kpi-label{color:#d8e6ff}.hx-payslip-detail .psd-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.hx-payslip-detail .psd-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hx-payslip-detail .psd-section-header h3{font-size:15px;margin:0;font-weight:800}.hx-payslip-detail .psd-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hx-payslip-detail .psd-label{font-size:11px;text-transform:uppercase;font-weight:800;color:#7a8495;margin-bottom:4px}.hx-payslip-detail .psd-value{font-size:13px;font-weight:600}.hx-payslip-detail .psd-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe6f1;margin:-16px -16px 0;padding:0 12px}.hx-payslip-detail .psd-tab{display:inline-flex;align-items:center;gap:6px;height:42px;border:0;background:transparent;padding:0 13px;color:#566274;font-weight:800;font-size:12.5px;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.15s,border-color 0.15s}.hx-payslip-detail .psd-tab:hover{color:#1457d9}.hx-payslip-detail .psd-tab--active{color:#1457d9;border-bottom-color:#1457d9}.hx-payslip-detail .psd-pane{padding-top:16px}.hx-payslip-detail .psd-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hx-payslip-detail .psd-chips{display:flex;gap:8px;flex-wrap:wrap}.hx-payslip-detail .psd-chip{border:1px solid #dfe6f1;border-radius:999px;background:#fff;padding:6px 12px;font-weight:800;color:#536176;font-size:12px;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.hx-payslip-detail .psd-chip:hover{background:#f1f5fb;border-color:#c3d2e8}.hx-payslip-detail .psd-chip--active,.hx-payslip-detail .psd-chip--active:hover{background:#eaf2ff;border-color:#bcd2ff;color:#174ca9}.hx-payslip-detail .psd-search{min-width:200px;height:32px;border:0;outline:none;padding:0;font-size:12.5px;background:transparent}.hx-payslip-detail .psd-table{width:100%;border-collapse:collapse;font-size:12.5px;border:1px solid #dfe6f1;border-radius:8px;overflow:hidden}.hx-payslip-detail .psd-table th{text-align:left;font-size:10.5px;text-transform:uppercase;font-weight:800;color:#7a8495;letter-spacing:0.3px;padding:10px;background:#f5f7fb;border-bottom:1px solid #dfe6f1}.hx-payslip-detail .psd-table td{padding:11px 10px;border-bottom:1px solid #edf1f7}.hx-payslip-detail .psd-num{text-align:right;font-variant-numeric:tabular-nums}.hx-payslip-detail .psd-strong{font-weight:900}.hx-payslip-detail .psd-muted{color:#6a7485}.hx-payslip-detail .psd-table tbody tr:not(.psd-group-row){transition:background 0.12s}.hx-payslip-detail .psd-table tbody tr:not(.psd-group-row):hover td{background:#f6f9fe}.hx-payslip-detail .psd-group-row td{background:#fbfcfe;color:#24436f;font-weight:900;font-size:12px}.hx-payslip-detail .psd-source{display:inline-flex;border-radius:999px;font-size:11px;font-weight:850;padding:4px 8px;text-transform:none}.hx-payslip-detail .psd-source--blue{background:#eef4ff;color:#174ca9}.hx-payslip-detail .psd-source--green{background:#eafaf3;color:#11734d}.hx-payslip-detail .psd-source--gray{background:#f1f3f6;color:#5f6978}.hx-payslip-detail .psd-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hx-payslip-detail .psd-trace{border:1px solid #dfe6f1;border-radius:8px;padding:12px}.hx-payslip-detail .psd-trace-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.hx-payslip-detail .psd-trace-top h4{margin:0;font-size:13px}.hx-payslip-detail .psd-trace p{margin:0;font-size:11.5px;color:#6a7485}.hx-payslip-detail .psd-paper{border:1px solid #dfe6f1;border-radius:8px;padding:16px}.hx-payslip-detail .psd-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #dfe6f1;margin-bottom:12px}.hx-payslip-detail .psd-paper-head h2{margin:0;font-size:16px}.hx-payslip-detail .psd-paper-net{font-size:20px;font-weight:900;color:#0b2e6f}.hx-payslip-detail .psd-paper-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hx-payslip-detail .psd-paper-col-title{font-size:11px;text-transform:uppercase;font-weight:800;color:#7a8495;margin-bottom:8px}.hx-payslip-detail .psd-paper-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f1f3f7;font-size:12.5px}.hx-payslip-detail .psd-paper-total{display:flex;justify-content:space-between;gap:10px;padding:8px 0 0;font-weight:900}.hx-payslip-detail .psd-audit{display:flex;flex-direction:column;gap:10px}.hx-payslip-detail .psd-audit-item{display:flex;gap:12px;align-items:flex-start;border:1px solid #dfe6f1;border-radius:8px;padding:12px}.hx-payslip-detail .psd-audit-icon{width:30px;height:30px;border-radius:8px;background:#eef4ff;color:#174ca9;display:grid;place-items:center;font-weight:800;flex:none}.hx-payslip-detail .psd-step{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:8px 0}.hx-payslip-detail .psd-step-mark{width:26px;height:26px;border-radius:50%;background:#eafaf3;color:#11734d;display:grid;place-items:center;font-weight:800;font-size:12px}.hx-payslip-detail .psd-step--pending .psd-step-mark{background:#eef1f5;color:#6b7280}.hx-payslip-detail .psd-step b{font-size:12.5px;display:block}.hx-payslip-detail .psd-step span{font-size:11.5px;color:#6a7485}.hx-payslip-detail .psd-empty{text-align:center;color:#94a3b8;padding:18px}

/** core_hr/static/css/views/fields/shift-master-widget.css **/
.hx-shift-master-widget{display:block;width:100%;font-family:'Plus Jakarta Sans',sans-serif;--sm-primary:#2a5ea2;--sm-primary-hover:#1c4f92;--sm-primary-soft:#ebf1fd;--sm-text:#000000;--sm-text-secondary:#1e1e1e;--sm-text-strong:#0f172a;--sm-muted:#717171;--sm-muted-soft:#b3b3b3;--sm-border:#e6e6e6;--sm-border-soft:#f4f4f4;--sm-surface:#ffffff;--sm-page:#fafafa;--sm-chip-bg:#eef2f7;--sm-radius:8px}.shift-master{display:flex;flex-direction:column;gap:14px}.shift-master.hx-form-sheet-groups-v2{display:block}.shift-master .form-single-row{padding:0!important;background:transparent;border:0!important;box-shadow:none}.shift-master .form-single-row + .form-single-row{margin-top:8px}.shift-master .form-single-row>.shift-master__card{width:100%}.shift-master .hx-form-sheet-groups-v2 .form-container-col,.shift-master .form-container-col{display:block;flex:1 1 auto}.shift-master .form-field-wrapper{min-height:0}.shift-master .form-field-wrapper.shift-master__field{display:flex;flex-direction:column;gap:6px;min-height:0}.shift-master__field--nested{gap:5px}.shift-master__field--inline{flex-direction:row;align-items:center;justify-content:space-between}.shift-master__card{overflow:hidden;background:var(--sm-surface);padding:0;border:0;border-radius:20px}.shift-master__card--compact .shift-master__card-content{padding-top:12px;padding-bottom:12px}.shift-master__card-header{border-bottom:1px solid rgba(244,244,244,0.85);padding:10px 24px 8px}.shift-master__card-title-wrap{display:inline-flex;align-items:center;gap:4px}.shift-master__card-index{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:0.08em;color:#6d7f95}.shift-master__card-dot{font-size:11px;font-weight:700;line-height:1.2;letter-spacing:0.08em;color:#6d7f95}.shift-master__card-title{margin:0;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:#6d7f95}.shift-master__card-content.form-card-body{gap:0}.shift-master__card-content{padding:10px 24px 12px}.shift-master__card-content>* + *{margin-top:18px}.shift-master__card-content>.shift-master__field,.shift-master__card-content>.shift-master__grid,.shift-master__card-content>.shift-master__toggle-card,.shift-master__card-content>.shift-master__overtime,.shift-master__card-content>.shift-master__summary{box-shadow:none}.shift-master .form-container-row.shift-master__grid{margin-top:18px;display:grid;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.shift-master .form-container-row.shift-master__grid.shift-master__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-master__label,.shift-master__toggle-title{font-size:12px;font-weight:600;line-height:1.35;color:var(--sm-text-secondary)}.shift-master__label span{color:#ef4444}.shift-master__label small{font-size:12px;font-weight:500;color:#9aa4b2}.shift-master__sublabel{font-size:11px;font-weight:500;line-height:1.35;color:#7d8ea3}.shift-master__helper{display:block;font-size:11px;line-height:1.4;color:var(--sm-muted)}.shift-master__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--sm-border);border-radius:var(--sm-radius);background:#fff;color:var(--sm-text);font:inherit;font-size:13px;outline:none;box-sizing:border-box;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease}.shift-master__input:focus{border-color:var(--sm-primary);box-shadow:0 0 0 3px rgba(42,94,162,0.12)}.shift-master__input:disabled,.shift-master__chip.is-disabled,.shift-master__color-chip.is-disabled{cursor:not-allowed}.shift-master.is-readonly .shift-master__input:disabled,.shift-master.is-readonly .shift-master__switch input:disabled + .shift-master__switch-track,.shift-master.is-readonly .shift-master__chip.is-disabled,.shift-master.is-readonly .shift-master__color-chip.is-disabled{opacity:0.9}.shift-master.is-readonly .shift-master__input:disabled{background:#fbfbfb;color:var(--sm-text-secondary)}.shift-master__color-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.shift-master__color-row .hx-color-picker{min-width:188px}.shift-master__color-swatches,.shift-master__chip-row,.shift-master__tag-row{display:flex;flex-wrap:wrap;gap:7px}.shift-master__field--custom-hours{margin-top:12px}.shift-master__color-chip{width:34px;height:34px;border:2px solid transparent;border-radius:8px;background:var(--chip-color);cursor:pointer;transition:border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.shift-master__color-chip:hover:not(:disabled){transform:translateY(-1px)}.shift-master__color-chip.is-selected{border-color:var(--sm-primary);box-shadow:0 0 0 3px rgba(42,94,162,0.12)}.shift-master__toggle-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(200,214,240,0.75);border-radius:var(--sm-radius);background:var(--sm-primary-soft)}.shift-master__toggle-card--soft{border-color:rgba(230,230,230,0.72);background:#fcfcfc}.shift-master__toggle-copy{display:flex;flex-direction:column;gap:2px}.shift-master__switch{position:relative;display:inline-flex;width:40px;height:22px;flex-shrink:0}.shift-master__switch input{opacity:0;width:0;height:0}.shift-master__switch-track{position:absolute;inset:0;border-radius:999px;background:#ced7e2;transition:background 0.16s ease}.shift-master__switch-track::before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform 0.16s ease}.shift-master__switch input:checked + .shift-master__switch-track{background:var(--sm-primary)}.shift-master__switch input:checked + .shift-master__switch-track::before{transform:translateX(18px)}.shift-master__break-row{display:grid;grid-template-columns:76px 1fr minmax(92px,116px) 76px;align-items:center;gap:14px}.shift-master__break-value,.shift-master__break-meta{height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(230,230,230,0.72);border-radius:var(--sm-radius);background:#fcfcfc;font-size:12px;font-weight:700;color:var(--sm-primary)}.shift-master__slider{width:100%;accent-color:#1f7aff}.shift-master__break-custom{display:flex;flex-direction:column;gap:4px;min-width:0}.shift-master__break-custom-label{font-size:11px;font-weight:600;line-height:1.2;color:#7d8ea3}.shift-master__input--compact{height:40px;padding:0 10px}.shift-master__chip{height:34px;padding:0 14px;border:1px solid rgba(230,230,230,0.8);border-radius:var(--sm-radius);background:#fff;color:#455468;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color 0.16s ease,background 0.16s ease,color 0.16s ease}.shift-master__chip.is-selected{border-color:var(--sm-primary);background:var(--sm-primary);color:#fff}.shift-master__overtime{padding:14px 16px;border:1px solid rgba(244,224,167,0.65);border-radius:var(--sm-radius);background:#fffaf0}.shift-master__overtime-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.shift-master__overtime-head a{font-size:12px;font-weight:700;color:var(--sm-primary);text-decoration:none}.shift-master__overtime .hx-selection-field .selection-field-input-wrapper{border-radius:var(--sm-radius)}.shift-master__tag-row{margin-top:10px}.shift-master__tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(215,222,232,0.68);border-radius:999px;background:#fff;color:#516276;font-size:11px;font-weight:700}.shift-master__summary{padding:14px 16px;border:1px solid rgba(191,230,206,0.68);border-radius:var(--sm-radius);background:#eefcf1}.shift-master__summary-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(75,131,245,0.14);color:var(--sm-primary);font-size:11px;font-weight:800}.shift-master__summary-status{margin-left:10px;font-size:12px}.shift-master__summary-status.is-success{color:#0d7a45}.shift-master__summary-status.is-warning{color:#b45309}.shift-master__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.shift-master__summary-item{padding:12px 14px;border-radius:var(--sm-radius);background:rgba(255,255,255,0.78)}.shift-master__summary-item span,.shift-master__summary-item small{display:block;font-size:11px;color:#6f8093}.shift-master__summary-item strong{display:block;margin-top:6px;font-size:16px;line-height:1;color:var(--sm-text-secondary)}.shift-master__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.shift-master__grid--two,.shift-master__summary-grid{grid-template-columns:1fr}.shift-master__break-row{grid-template-columns:1fr}.shift-master__overtime-head,.shift-master__toggle-card,.shift-master__color-row{flex-direction:column;align-items:flex-start}}

/** core_hr/static/css/views/fields/hx-loan-repayment-wizard.css **/
.hx-loan-repayment-wizard .modal-dialog,.hx-loan-repayment-wizard{max-height:94vh}.hx-loan-repayment-wizard .hx-loan-repayment-info,.hx-loan-repayment-wizard .hx-loan-repayment-details{background:#ffffff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,0.05);padding:12px 18px 14px}.hx-loan-repayment-wizard .hx-loan-repayment-info .form-card,.hx-loan-repayment-wizard .hx-loan-repayment-info .form-card-body,.hx-loan-repayment-wizard .hx-loan-repayment-details .form-card,.hx-loan-repayment-wizard .hx-loan-repayment-details .form-card-body,.hx-loan-repayment-wizard .hx-loan-layout-only{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 8px!important;padding:0!important}.hx-loan-repayment-wizard .hx-loan-repayment-column{min-width:0}.hx-loan-repayment-wizard .hx-loan-repayment-installments{background:#ffffff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,0.05);padding:12px 18px 14px}.hx-loan-repayment-wizard .hx-loan-repayment-installments .form-card,.hx-loan-repayment-wizard .hx-loan-repayment-installments .form-card-body,.hx-loan-repayment-wizard .hx-loan-repayment-installments .form-field-wrapper:has(.hx-loan-repayment-table){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.hx-loan-repayment-wizard .hx-loan-repayment-installments .form-field-wrapper:has(.hx-loan-repayment-table){gap:0!important;min-height:0!important;width:100%!important}.hx-loan-repayment-wizard .hx-loan-repayment-installments>button,.hx-loan-repayment-wizard .hx-loan-repayment-installments .hx-group-info-button{display:none!important}.hx-loan-repayment-wizard .hx-loan-repayment-installments .o_list_view,.hx-loan-repayment-wizard .hx-loan-repayment-installments table{max-height:52vh;overflow:auto}.hx-loan-repayment-wizard .hx-loan-repayment-info input[readonly]{background:transparent;font-weight:600}.hx-loan-repayment-wizard .hx-loan-repayment-callout{background:#fffbeb;border-color:#facc15;color:#92400e}.hx-loan-repayment-wizard .hx-loan-repayment-empty{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.hx-loan-repayment-wizard .hx-loan-repayment-proof-note{color:#64748b;font-size:12px;margin-top:8px}.hx-loan-repayment-wizard .hx-loan-repayment-confirm-disabled,.hx-loan-repayment-wizard button[disabled].hx-loan-repayment-confirm-disabled{cursor:not-allowed;opacity:0.4}.hx-loan-repayment-detail-form .hx-loan-section{background:#ffffff;border:1px solid #e6e8ee!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(16,24,40,0.05)!important;gap:14px 22px!important;margin:0 0 18px!important;padding:20px 22px 22px!important}.hx-loan-repayment-detail-form .hx-loan-section>button,.hx-loan-repayment-detail-form .hx-group-info-button{display:none!important}.hx-loan-repayment-detail-form .hx-loan-repayment-details-card{gap:14px 22px!important}.hx-loan-repayment-detail-form .hx-loan-repayment-native-wrap,.hx-loan-repayment-detail-form .form-container-row.hx-loan-repayment-native-wrap,.hx-loan-repayment-detail-form .form-card:has(.hx-loan-repayment-native-card),.hx-loan-repayment-detail-form .form-card-body:has(.hx-loan-repayment-native-card){margin-bottom:18px!important;width:100%!important}.hx-loan-repayment-detail-form .hx-loan-repayment-native-card .form-card-body,.hx-loan-repayment-detail-form .form-card:has(.hx-loan-repayment-native-card)>.form-card-body{padding:16px 18px!important}.hx-loan-repayment-detail-form .hx-loan-repayment-native-card .form-field-wrapper{margin-bottom:12px!important}.hx-loan-repayment-detail-form .hx-loan-repayment-native-card .form-field-wrapper:last-child{margin-bottom:0!important}.hx-loan-repayment-detail-form .hx-loan-repayment-native-card .form-field-label-wrapper{margin-bottom:4px!important}.hx-loan-repayment-detail-form .form-single-row.hx-loan-section,.hx-loan-repayment-detail-form .form-container-row.hx-loan-section,.hx-loan-repayment-detail-form .form-card:has(>.hx-loan-section),.hx-loan-repayment-detail-form .form-card-body:has(>.hx-loan-section),.hx-loan-repayment-detail-form .hx-form-groups:has(>.hx-loan-section){margin-bottom:18px!important}.hx-loan-repayment-detail-form .hx-loan-layout-only{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 8px!important;padding:0!important}.hx-loan-repayment-detail-form .hx-loan-info-column{min-width:0}.hx-loan-repayment-detail-form .hx-loan-section .o_group_name,.hx-loan-repayment-detail-form .hx-loan-section .group-title,.hx-loan-repayment-detail-form .hx-loan-section>label:first-child{display:block!important;margin:0 0 14px!important;padding:0!important}.hx-loan-repayment-detail-form .hx-loan-section>.hx-loan-layout-only:first-of-type,.hx-loan-repayment-detail-form .hx-loan-section>.form-field-wrapper:first-of-type,.hx-loan-repayment-detail-form .hx-loan-section>.form-container-col:first-of-type{margin-top:4px!important}.hx-loan-repayment-detail-form .hx-loan-repayment-details-card .hx-loan-full-row:has(.form-field-wrapper),.hx-loan-repayment-detail-form .hx-loan-repayment-details-card .hx-loan-full-row:has(.o_list_view),.hx-loan-repayment-detail-form .hx-loan-repayment-details-card .hx-loan-full-row:has(table){margin-top:8px!important}.hx-loan-repayment-detail-form .hx-loan-repayment-settled-lines table,.hx-loan-repayment-detail-form .hx-loan-repayment-settled-lines .o_list_view{background:#ffffff}.hx-loan-repayment-detail-form .hx-loan-repayment-info-card input[readonly]{font-weight:700}.hx-loan-repayment-detail-form .hx-loan-repayment-reference-block input[readonly],.hx-loan-repayment-detail-form .hx-loan-repayment-reference input[readonly]{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:800}.hx-loan-repayment-detail-form .hx-loan-repayment-emphasis input[readonly],.hx-loan-repayment-detail-form .hx-loan-repayment-info-card [name='total_amount'] input[readonly]{color:#1d4ed8;font-size:15px;font-weight:800}.hx-loan-repayment-detail-form .hx-loan-repayment-tabs{margin-top:14px}.hx-loan-repayment-detail-form .hx-loan-repayment-tab-card{margin-top:10px}.hx-loan-repayment-detail-form .hx-loan-repayment-accounting-disabled{background:#f8fafc;border-style:dashed;color:#64748b;opacity:0.82}.hx-loan-repayment-detail-form .hx-loan-repayment-settled-lines,.hx-loan-repayment-detail-form .hx-loan-repayment-settled-lines .form-field-wrapper,.hx-loan-repayment-detail-form .hx-loan-repayment-settled-lines .o_list_view,.hx-loan-repayment-detail-form .hx-loan-repayment-settled-lines table,.hx-loan-repayment-detail-form .hx-loan-repayment-penalty-breakdown,.hx-loan-repayment-detail-form .hx-loan-repayment-penalty-breakdown .form-field-wrapper,.hx-loan-repayment-detail-form .hx-loan-repayment-penalty-breakdown .o_list_view,.hx-loan-repayment-detail-form .hx-loan-repayment-penalty-breakdown table{max-width:100%!important;width:100%!important}.hx-loan-repayment-detail-form .hx-loan-repayment-penalty-full,.hx-loan-repayment-detail-form .form-single-row:has(.hx-loan-repayment-penalty-breakdown),.hx-loan-repayment-detail-form .form-card:has(.hx-loan-repayment-penalty-breakdown),.hx-loan-repayment-detail-form .form-card-body:has(.hx-loan-repayment-penalty-breakdown),.hx-loan-repayment-detail-form .hx-form-groups:has(.hx-loan-repayment-penalty-breakdown){clear:both;display:block!important;flex-basis:100%!important;grid-column:1 / -1!important;margin-top:10px!important;max-width:100%!important;width:100%!important}.hx-loan-repayment-detail-form .hx-loan-repayment-penalty-breakdown table tr:not(.is-warning) td,.hx-loan-repayment-detail-form .hx-loan-repayment-penalty-breakdown .o_data_row:not(.text-warning){color:#64748b}.hx-loan-repayment-table{background:transparent;border:0;border-radius:0;overflow:visible}.hx-loan-repayment-table__callout{background:#fffbeb;border-bottom:1px solid #facc15;color:#92400e;font-size:12px;font-weight:600;padding:10px 12px}.hx-loan-repayment-table__empty{color:#64748b;padding:24px;text-align:center}.hx-loan-repayment-table__hint{color:#64748b;font-size:11.5px;padding:0 0 8px}.hx-loan-repayment-table__wrap{max-height:48vh;overflow:auto}.hx-loan-repayment-table__table{border-collapse:collapse;width:100%}.hx-loan-repayment-table__table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#64748b;font-size:11px;font-weight:700;padding:8px;text-align:left;text-transform:uppercase;white-space:nowrap}.hx-loan-repayment-table__table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:12px;padding:8px;vertical-align:middle;white-space:nowrap}.hx-loan-repayment-table__table .is-center{text-align:center}.hx-loan-repayment-table__table .is-number{text-align:right}.hx-loan-repayment-table__table .is-pay{width:40px}.hx-loan-repayment-table__checkbox{cursor:pointer;height:16px;width:16px}.hx-loan-repayment-table__checkbox:disabled{cursor:not-allowed}.hx-loan-repayment-table__table tr.is-selected td{background:#f0fdf4}.hx-loan-repayment-table__table tr.is-overdue td{background:#fff7ed}.hx-loan-repayment-table__table tr.is-upcoming td{background:#eff6ff}.hx-loan-repayment-table__table tr.is-locked td:first-child::after{content:'🔒';display:inline-block;margin-left:4px}.hx-loan-repayment-table__badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.hx-loan-repayment-table__badge.is-overdue{background:#fee2e2;color:#b91c1c}.hx-loan-repayment-table__badge.is-upcoming{background:#dbeafe;color:#1d4ed8}.hx-loan-repayment-table__badge.is-unpaid{background:#e2e8f0;color:#475569}.hx-loan-repayment-table__muted,.hx-loan-repayment-table__note{color:#64748b;font-size:11px}.hx-loan-repayment-table__proof-cell input[type='file']{font-size:11px;max-width:180px}.hx-loan-repayment-table__proof-cell input[type='file']:disabled{cursor:not-allowed;opacity:0.55}.hx-loan-repayment-table__proof-name{color:#1d4ed8;font-size:11px;margin-top:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.hx-loan-repayment-table__proof-error{color:#dc2626;font-size:11px;margin-top:4px;max-width:220px;white-space:normal}.hx-loan-repayment-table__summary{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;padding:10px 12px}.hx-loan-repayment-table__summary .is-grand{color:#1d4ed8;margin-left:auto}

/** core_hr/static/css/views/fields/id-card-preview-widget.css **/
.hx-id-card-preview-widget{width:100%;display:flex;flex-direction:column;gap:10px;font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif}.id-card-preview-title{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:0.6px}.id-card-preview-frame{position:relative;width:100%;max-width:480px;min-height:280px;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06);padding:20px 24px;display:flex;flex-direction:column;background:#fff;overflow:hidden}.id-card-preview-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:0;pointer-events:none}.id-card-preview-frame.has-bg-image::before{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,0.55);z-index:1;pointer-events:none}.id-card-preview-frame.has-bg-image .id-card-preview-header,.id-card-preview-frame.has-bg-image .id-card-preview-divider,.id-card-preview-frame.has-bg-image .id-card-preview-body,.id-card-preview-frame.has-bg-image .id-card-preview-footer{position:relative;z-index:2}.id-card-preview-header{display:flex;align-items:center;gap:14px;padding-bottom:14px}.id-card-preview-logo{width:46px;height:46px;border-radius:10px;background:#1f3461;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:0.5px;flex-shrink:0;overflow:hidden}.id-card-preview-logo.is-image{background:#fff}.id-card-preview-logo img{width:100%;height:100%;object-fit:cover}.id-card-preview-company{font-size:18px;font-weight:700;color:#1f3461;letter-spacing:-0.01em}.id-card-preview-divider{height:1px;background:#e5e7eb;margin-bottom:18px}.id-card-preview-body{display:flex;align-items:center;gap:18px;flex:1}.id-card-preview-photo{width:96px;height:96px;border-radius:10px;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#4b5563;flex-shrink:0;overflow:hidden}.id-card-preview-photo img{width:100%;height:100%;object-fit:cover}.id-card-preview-photo-placeholder{display:inline-flex;align-items:center;justify-content:center}.id-card-preview-photo-placeholder svg{display:block}.id-card-preview-info{display:flex;flex-direction:column;gap:4px;min-width:0}.id-card-preview-name{font-size:18px;font-weight:700;color:#111827;line-height:1.3}.id-card-preview-position{font-size:13px;color:#4b5563}.id-card-preview-department{font-size:12px;color:#9ca3af}.id-card-preview-footer{margin-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.id-card-preview-meta{display:flex;flex-direction:column;gap:2px}.id-card-preview-emp-id{font-size:13px;font-weight:700;color:#1f2937;letter-spacing:0.02em}.id-card-preview-expiry{font-size:11px;color:#9ca3af}.id-card-preview-qr{width:90px;height:90px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;padding:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.id-card-preview-qr svg{width:100%;height:100%;display:block}.id-card-preview-hint{font-size:11.5px;color:#9ca3af;line-height:1.5;max-width:480px}@media (max-width:600px){.id-card-preview-frame{padding:16px}.id-card-preview-photo{width:64px;height:64px}.id-card-preview-name{font-size:16px}}

/** core_hr/static/css/views/custom-attendance-scheduler/cas-assignment.css **/
.hx-cas-assignment{--cas-component:'assignment'}.cas-assignment{padding:24px;width:100%;box-sizing:border-box;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#1e1e1e;background:#fafafa;min-height:100%}.cas-assignment *,.cas-assignment *::before,.cas-assignment *::after{box-sizing:border-box}.cas-assignment .flex{display:flex}.cas-assignment .grid{display:grid}.cas-assignment .inline-flex{display:inline-flex}.cas-assignment .inline-block{display:inline-block}.cas-assignment .hidden{display:none}.cas-assignment .block{display:block}.cas-assignment .flex-1{flex:1 1 0%}.cas-assignment .flex-wrap{flex-wrap:wrap}.cas-assignment .flex-shrink-0{flex-shrink:0}.cas-assignment .flex-col{flex-direction:column}.cas-assignment .items-start{align-items:flex-start}.cas-assignment .items-center{align-items:center}.cas-assignment .justify-between{justify-content:space-between}.cas-assignment .justify-center{justify-content:center}.cas-assignment .justify-end{justify-content:flex-end}.cas-assignment .text-left{text-align:left}.cas-assignment .text-center{text-align:center}.cas-assignment .text-right{text-align:right}.cas-assignment .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-assignment .min-w-0{min-width:0}.cas-assignment .ml-auto{margin-left:auto}.cas-assignment .ml-1{margin-left:4px}.cas-assignment .mx-1\.5{margin-left:6px;margin-right:6px}.cas-assignment .line-through{text-decoration:line-through}.cas-assignment .gap-1{gap:4px}.cas-assignment .gap-1\.5{gap:6px}.cas-assignment .gap-2{gap:8px}.cas-assignment .gap-3{gap:12px}.cas-assignment .gap-4{gap:16px}.cas-assignment .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cas-assignment .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cas-assignment .space-y-1>* + *{margin-top:4px}.cas-assignment .space-y-1\.5>* + *{margin-top:6px}.cas-assignment .space-y-2>* + *{margin-top:8px}.cas-assignment .space-y-3>* + *{margin-top:12px}.cas-assignment .space-y-4>* + *{margin-top:16px}.cas-assignment .p-1{padding:4px}.cas-assignment .p-2{padding:8px}.cas-assignment .p-3{padding:12px}.cas-assignment .p-4{padding:16px}.cas-assignment .p-5{padding:20px}.cas-assignment .p-6{padding:24px}.cas-assignment .px-1\.5{padding-left:6px;padding-right:6px}.cas-assignment .px-2{padding-left:8px;padding-right:8px}.cas-assignment .px-3{padding-left:12px;padding-right:12px}.cas-assignment .px-4{padding-left:16px;padding-right:16px}.cas-assignment .px-6{padding-left:24px;padding-right:24px}.cas-assignment .py-1{padding-top:4px;padding-bottom:4px}.cas-assignment .py-1\.5{padding-top:6px;padding-bottom:6px}.cas-assignment .py-2{padding-top:8px;padding-bottom:8px}.cas-assignment .py-2\.5{padding-top:10px;padding-bottom:10px}.cas-assignment .py-3{padding-top:12px;padding-bottom:12px}.cas-assignment .py-4{padding-top:16px;padding-bottom:16px}.cas-assignment .py-5{padding-top:20px;padding-bottom:20px}.cas-assignment .py-6{padding-top:24px;padding-bottom:24px}.cas-assignment .pl-2{padding-left:8px}.cas-assignment .mt-0\.5{margin-top:2px}.cas-assignment .mt-1{margin-top:4px}.cas-assignment .mt-1\.5{margin-top:6px}.cas-assignment .mt-2{margin-top:8px}.cas-assignment .mt-3{margin-top:12px}.cas-assignment .mt-4{margin-top:16px}.cas-assignment .mt-5{margin-top:20px}.cas-assignment .mb-1{margin-bottom:4px}.cas-assignment .mb-2{margin-bottom:8px}.cas-assignment .mb-3{margin-bottom:12px}.cas-assignment .mb-4{margin-bottom:16px}.cas-assignment .pr-2{padding-right:8px}.cas-assignment .w-4{width:16px}.cas-assignment .w-7{width:28px}.cas-assignment .w-9{width:36px}.cas-assignment .w-full{width:100%}.cas-assignment .h-4{height:16px}.cas-assignment .h-7{height:28px}.cas-assignment .h-9{height:36px}.cas-assignment .max-h-40{max-height:160px}.cas-assignment .max-h-64{max-height:256px}.cas-assignment .max-h-90vh{max-height:90vh}.cas-assignment .rounded{border-radius:4px}.cas-assignment .rounded-md{border-radius:6px}.cas-assignment .rounded-lg{border-radius:8px}.cas-assignment .rounded-xl{border-radius:12px}.cas-assignment .rounded-full{border-radius:9999px}.cas-assignment .overflow-hidden{overflow:hidden}.cas-assignment .overflow-y-auto{overflow-y:auto}.cas-assignment .border{border-width:1px;border-style:solid;border-color:#e5e7eb}.cas-assignment .border-t{border-top-width:1px;border-top-style:solid;border-top-color:#e5e7eb}.cas-assignment .border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#e5e7eb}.cas-assignment .border-gray-100{border-color:#f3f4f6!important}.cas-assignment .border-gray-200{border-color:#e5e7eb!important}.cas-assignment .border-blue-100{border-color:#dbeafe!important}.cas-assignment .border-blue-200{border-color:#bfdbfe!important}.cas-assignment .border-amber-200{border-color:#fde68a!important}.cas-assignment .border-amber-300{border-color:#fcd34d!important}.cas-assignment .border-emerald-200{border-color:#a7f3d0!important}.cas-assignment .border-red-200{border-color:#fecaca!important}.cas-assignment .bg-white{background-color:#ffffff}.cas-assignment .bg-gray-50{background-color:#f9fafb}.cas-assignment .bg-gray-100{background-color:#f3f4f6}.cas-assignment .bg-blue-50{background-color:#eff6ff}.cas-assignment .bg-blue-100{background-color:#dbeafe}.cas-assignment .bg-amber-50{background-color:#fffbeb}.cas-assignment .bg-amber-100{background-color:#fef3c7}.cas-assignment .bg-emerald-50{background-color:#ecfdf5}.cas-assignment .bg-red-50{background-color:#fef2f2}.cas-assignment .text-xs{font-size:12px;line-height:16px}.cas-assignment .text-sm{font-size:13px;line-height:18px}.cas-assignment .text-base{font-size:15px;line-height:22px}.cas-assignment .text-lg{font-size:17px;line-height:24px}.cas-assignment .text-xl{font-size:20px;line-height:28px}.cas-assignment .text-\[10px\]{font-size:10px}.cas-assignment .text-\[11px\]{font-size:11px}.cas-assignment .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cas-assignment .font-medium{font-weight:500}.cas-assignment .font-semibold{font-weight:600}.cas-assignment .font-bold{font-weight:700}.cas-assignment .uppercase{text-transform:uppercase}.cas-assignment .tracking-wider{letter-spacing:0.05em}.cas-assignment .leading-snug{line-height:1.4}.cas-assignment .text-gray-300{color:#d1d5db}.cas-assignment .text-gray-400{color:#9ca3af}.cas-assignment .text-gray-500{color:#6b7280}.cas-assignment .text-gray-600{color:#4b5563}.cas-assignment .text-gray-700{color:#374151}.cas-assignment .text-gray-800{color:#1f2937}.cas-assignment .text-gray-900{color:#111827}.cas-assignment .text-blue-600{color:#2a5ea2}.cas-assignment .text-blue-700{color:#1c4f92}.cas-assignment .text-blue-800{color:#1e40af}.cas-assignment .text-amber-700{color:#b45309}.cas-assignment .text-amber-900{color:#78350f}.cas-assignment .text-emerald-700{color:#047857}.cas-assignment .text-red-500{color:#ef4444}.cas-assignment .text-red-600{color:#b91c1c}.cas-assignment .text-red-700{color:#b91c1c}.cas-assignment .text-red-900{color:#7f1d1d}.cas-assignment .text-white{color:#ffffff}.cas-assignment .cursor-pointer{cursor:pointer}.cas-assignment .cursor-not-allowed{cursor:not-allowed}.cas-assignment .relative{position:relative}.cas-assignment .absolute{position:absolute}.cas-assignment .sticky{position:sticky}.cas-assignment .top-0{top:0}.cas-assignment .opacity-50{opacity:0.5}.cas-assignment .from-blue-400{background:linear-gradient(135deg,#60a5fa,#6366f1)}.cas-assignment .from-amber-400{background:linear-gradient(135deg,#fbbf24,#f97316)}.cas-assignment .from-violet-400{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.cas-assignment .from-emerald-400{background:linear-gradient(135deg,#34d399,#14b8a6)}.cas-assignment .from-cyan-400{background:linear-gradient(135deg,#22d3ee,#0ea5e9)}.cas-assignment .from-rose-400{background:linear-gradient(135deg,#fb7185,#ec4899)}.cas-assignment .from-gray-400{background:linear-gradient(135deg,#9ca3af,#6b7280)}.cas-assignment .btn-primary,.cas-assignment .btn-secondary,.cas-assignment .btn-ghost{height:40px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;white-space:nowrap;font-family:inherit;transition:filter 0.15s,background 0.15s,border-color 0.15s,color 0.15s}.cas-assignment .btn-primary{background:#2a5ea2;color:#ffffff;border-color:#2a5ea2}.cas-assignment .btn-primary:hover{filter:brightness(92%)}.cas-assignment .btn-primary:disabled{opacity:0.5;cursor:not-allowed}.cas-assignment .btn-secondary{background:#ffffff;color:#1e1e1e;border-color:#e6e6e6}.cas-assignment .btn-secondary:hover{background:#f8f9fa;border-color:#cfd4da}.cas-assignment .btn-ghost{height:32px;padding:4px 10px;background:transparent;color:#64748b;font-size:13px;font-weight:500}.cas-assignment .btn-ghost:hover{background:#eef2f8;color:#103a73}.cas-assignment .input-spec{height:40px;border:1px solid #e6e6e6;border-radius:8px;padding:7px 15px;font-size:14px;line-height:1.5rem;color:#1e1e1e;background:#ffffff;outline:none;transition:border-color 0.15s,box-shadow 0.15s;width:100%;font-family:inherit;box-sizing:border-box}.cas-assignment .input-spec:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-assignment .cas-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:currentColor;vertical-align:middle}.cas-assignment .cas-icon>svg{display:block}.cas-assignment .heading4-semibold{font-weight:600;font-size:1.75rem;line-height:2rem;margin:0}.cas-assignment .body1-semibold{font-weight:600;font-size:1rem;line-height:1.5rem}.cas-assignment .body2-regular{font-weight:400;font-size:0.875rem;line-height:1.25rem}.cas-assignment .body2-semibold{font-weight:600;font-size:0.875rem;line-height:1.25rem}.cas-assignment .caption-regular{font-weight:400;font-size:0.75rem;line-height:1.125rem}.cas-assignment .hx-list-view{background:#ffffff;border:1px solid #e6e6e6;border-radius:12px;overflow:auto;box-shadow:0 1px 3px rgba(15,23,42,0.04);transition:box-shadow 0.2s ease}.cas-assignment .hx-list-view:hover{box-shadow:0 4px 16px -8px rgba(15,23,42,0.08)}.cas-assignment .hx-list-view-table{width:100%;border-collapse:collapse}.cas-assignment .hx-list-view-thead{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);position:sticky;top:0;z-index:5}.cas-assignment .hx-list-view-thead th{padding:12px 16px;text-align:left;font-size:10.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid #e6e6e6}.cas-assignment .hx-list-view-records tr{position:relative;transition:background 0.12s ease}.cas-assignment .hx-list-view-records tr:hover{background:#f8fafc!important}.cas-assignment .hx-list-view-records tr.row-selected{background:linear-gradient(90deg,rgba(42,94,162,0.05) 0%,transparent 80%)!important;box-shadow:inset 3px 0 0 #2a5ea2}.cas-assignment .hx-list-view-records td{padding:14px 16px;font-size:13px;color:#1e1e1e;border-bottom:1px solid #e6e6e6;vertical-align:middle}.cas-assignment .hx-list-view-checkbox-col{width:56px}.cas-assignment .hx-list-view-checkbox-box{width:16px;height:16px;border-radius:5px;border:1.5px solid #d0d5dd;accent-color:#006fff;cursor:pointer}.cas-assignment .hx-list-view-action-col{position:sticky;right:0;background:#ffffff;text-align:right;width:60px}.cas-assignment .hx-list-view-records tr:hover .hx-list-view-action-col{background:#f8fafc}.cas-assignment .hx-list-view-empty{padding:64px 24px;text-align:center;color:#9ca3af}.cas-assignment .hx-list-view-empty .empty-icon{font-size:36px;margin-bottom:12px;opacity:0.55}.cas-assignment .hx-list-view-empty .empty-title{font-size:16px;font-weight:700;color:#5e5e5e;margin-bottom:4px}.cas-assignment .hx-list-view-empty .empty-desc{font-size:13px}.cas-assignment__bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;height:52px;background:linear-gradient(90deg,#2a5ea2 0%,#1c4f92 100%);color:#ffffff;border-bottom:1px solid #1c4f92;animation:casBulkBarIn 0.22s ease-out}@keyframes casBulkBarIn{from{opacity:0;transform:translateY(-6px);height:0;padding-top:0;padding-bottom:0}to{opacity:1;transform:translateY(0)}}.cas-assignment__bulk-text{font-size:13px;font-weight:600}.cas-assignment__bulk-actions{display:flex;align-items:center;gap:4px}.cas-assignment__bulk-btn{background:transparent;border:none;color:#ffffff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:background 0.15s}.cas-assignment__bulk-btn:hover{background:rgba(255,255,255,0.15)}.cas-assignment__filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px 16px;padding:14px 24px;border-bottom:1px solid #e6e6e6;background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);align-items:center}@media (max-width:980px){.cas-assignment__filter-grid{grid-template-columns:1fr}}.cas-assignment__search-wrap{position:relative;display:flex;align-items:center;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;height:40px;padding:0 10px 0 36px;transition:border-color 0.15s,box-shadow 0.15s;width:100%}.cas-assignment__search-wrap:focus-within{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-assignment__search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.cas-assignment__search-wrap:focus-within .cas-assignment__search-icon{color:#2a5ea2}.cas-assignment__search-input{flex:1;width:100%;height:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1e1e1e;font-family:inherit}.cas-assignment__search-input::placeholder{color:#9ca3af}.cas-assignment__search-clear{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:inline-flex;align-items:center;border-radius:6px;transition:background 0.12s,color 0.12s}.cas-assignment__search-clear:hover{background:#fef2f2;color:#b91c1c}.cas-assignment__status-tabs{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:2px}.cas-assignment__status-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:600;color:#64748b;border:none;background:transparent;cursor:pointer;font-family:inherit;transition:background 0.15s,color 0.15s,box-shadow 0.15s}.cas-assignment__status-tab:hover:not(.cas-assignment__status-tab--active){color:#1c4f92;background:rgba(255,255,255,0.6)}.cas-assignment__status-tab--active{background:#ffffff;color:#1e1e1e;box-shadow:0 1px 3px rgba(15,23,42,0.1)}.cas-assignment__status-count{font-size:10px;font-weight:700;background:#e2e8f0;color:#475569;padding:1px 6px;border-radius:999px;letter-spacing:0}.cas-assignment__status-tab--active .cas-assignment__status-count{background:#2a5ea2;color:#ffffff}.cas-assignment__status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;margin-right:4px;box-shadow:0 0 0 1.5px rgba(255,255,255,0.6)}.cas-assignment__sub-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cas-assignment__select{height:36px;border:1px solid #e6e6e6;border-radius:8px;padding:0 30px 0 12px;font-size:13px;background:#ffffff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center;appearance:none;-webkit-appearance:none;font-family:inherit;color:#1e1e1e;cursor:pointer;min-width:160px;outline:none;transition:border-color 0.15s,box-shadow 0.15s}.cas-assignment__select:hover{border-color:#93c5fd}.cas-assignment__select:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.14)}.cas-assignment__select--wide{min-width:220px}.cas-assignment__clear-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background 0.15s,border-color 0.15s}.cas-assignment__clear-btn:hover{background:#fee2e2;border-color:#fca5a5}.cas-assignment__counter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff;border:1px solid #e6e6e6;border-radius:999px;font-size:12px;color:#475569;font-weight:500;white-space:nowrap;justify-self:end}.cas-assignment__counter-chip b{color:#1c4f92;font-weight:700}@media (max-width:980px){.cas-assignment__counter-chip{justify-self:start}}.cas-assignment__date-hint{font-size:10px;font-weight:600;margin-top:2px;letter-spacing:0.02em}.cas-assignment__date-hint[data-kind='inf']{color:#6b7280}.cas-assignment__date-hint[data-kind='short']{color:#b45309}.cas-assignment__date-hint[data-kind='medium']{color:#1c4f92}.cas-assignment__date-hint[data-kind='long']{color:#047857}.cas-assignment__date-hint[data-kind='expired']{color:#b91c1c}.cas-assignment__avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#ffffff;flex-shrink:0;box-shadow:0 0 0 2px transparent;transition:box-shadow 0.18s ease,transform 0.18s ease}.cas-assignment .hx-list-view-records tr:hover .cas-assignment__avatar{box-shadow:0 0 0 3px rgba(42,94,162,0.18);transform:scale(1.04)}.cas-assignment__chip{display:inline-flex;align-items:center;padding:4px 10px;background:#eef2f7;color:#1d4ed8;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #d6e1ef;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:transform 0.12s ease,box-shadow 0.12s ease}.cas-assignment .hx-list-view-records tr:hover .cas-assignment__chip{transform:translateY(-1px);box-shadow:0 3px 8px -2px rgba(15,23,42,0.12)}.cas-assignment .title-badge{display:inline-flex;justify-content:center;align-items:center;padding:6px 12px;height:24px;background:#e0e0e0;color:#424242;border-radius:999px;font-weight:600;font-size:12px;line-height:12px;user-select:none;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,0.06)}.cas-assignment .title-badge.badge-confirmed{background:#e8f5e9;color:#2e7d32}.cas-assignment .title-badge.badge-waiting{background:#fff3e0;color:#9a3412}.cas-assignment .title-badge.badge-closed{background:#e1f5fe;color:#075985}.cas-assignment .title-badge.badge-rejected{background:#ffebee;color:#c62828}.cas-assignment .title-badge.badge-draft{background:#f0f1f2;color:#585959}.cas-assignment .hx-list-view-action-col .btn-ghost{width:32px;height:32px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.cas-assignment .hx-list-view-action-col .btn-ghost:hover{transform:scale(1.06)}.cas-assignment .hx-action-footer{padding:10px 16px;background:#ffffff;flex-shrink:0}.cas-assignment__row-menu{position:absolute;z-index:1050;min-width:200px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px -8px rgba(15,23,42,0.18),0 4px 8px -2px rgba(15,23,42,0.08);padding:6px 0;animation:casRowMenuIn 0.14s ease-out}@keyframes casRowMenuIn{from{opacity:0;transform:translateY(-4px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cas-assignment__row-menu-head{padding:8px 12px 10px;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.cas-assignment__row-menu-title{font-size:13px;font-weight:700;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-assignment__row-menu-sub{font-size:11px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-assignment__row-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:500;color:#1e1e1e;text-align:left;cursor:pointer;transition:background 0.12s ease}.cas-assignment__row-menu-item:hover{background:#f1f5f9;color:#1c4f92}.cas-assignment__row-menu-item .cas-icon{color:#64748b}.cas-assignment__row-menu-item:hover .cas-icon{color:#1c4f92}.cas-assignment__row-menu-item--danger{color:#b91c1c}.cas-assignment__row-menu-item--danger .cas-icon{color:#ef4444}.cas-assignment__row-menu-item--danger:hover{background:#fef2f2;color:#991b1b}.cas-assignment__row-menu-item--danger:hover .cas-icon{color:#b91c1c}.cas-assignment__row-menu-divider{height:1px;background:#f1f5f9;margin:4px 0}.cas-assignment .hx-list-view-action-col .cas-assignment__kebab-active{background:#ebf1fd!important;color:#1c4f92!important;box-shadow:0 0 0 1px #c7d8f2 inset}.cas-toast{position:fixed;bottom:24px;right:24px;background:#19191a;color:#f0f0f0;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;z-index:60;box-shadow:0 12px 24px -6px rgba(0,0,0,0.3);animation:casToastIn 0.2s ease-out}@keyframes casToastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.cas-assignment .hx-date-field{position:relative}.cas-assignment .hx-date-field .date-field{height:40px;border-radius:8px;border:1px solid #e6e6e6;background:#ffffff;padding:0 12px;font-size:14px;color:#1e1e1e;display:inline-flex;align-items:center;gap:8px;width:100%;cursor:pointer;font-family:inherit;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.cas-assignment .hx-date-field .date-field:hover{border-color:#93c5fd}.cas-assignment .hx-date-field .date-field[aria-expanded='true']{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.14)}.cas-assignment .hx-date-field .date-field-leading-icon{color:#6b7280;flex-shrink:0;display:inline-flex}.cas-assignment .hx-date-field .date-field-label{flex:1;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-assignment .hx-date-field .datepicker-popover{width:320px;max-width:calc(100vw - 24px);background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 32px -8px rgba(15,23,42,0.18);padding:12px;font-family:inherit;font-size:13px;color:#1e1e1e}.cas-assignment .hx-date-field .datepicker-popover .datepicker-header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 12px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.cas-assignment .hx-date-field .datepicker-popover .monthyear-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f1f5f9;border:none;border-radius:8px;font-size:14px;font-weight:700;color:#1c4f92;cursor:pointer}.cas-assignment .hx-date-field .datepicker-popover .monthyear-button:hover{background:#e2e8f0}.cas-assignment .hx-date-field .datepicker-popover .nav-buttons{display:inline-flex;gap:4px}.cas-assignment .hx-date-field .datepicker-popover .nav-btn{width:32px;height:32px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#475569;transition:background 0.15s,border-color 0.15s,color 0.15s}.cas-assignment .hx-date-field .datepicker-popover .nav-btn:hover{background:#ebf1fd;border-color:#2a5ea2;color:#2a5ea2}.cas-assignment .hx-date-field .datepicker-popover .calendar-wrapper{width:100%}.cas-assignment .hx-date-field .datepicker-popover .weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.cas-assignment .hx-date-field .datepicker-popover .weekdays>div{text-align:center;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;padding:6px 0}.cas-assignment .hx-date-field .datepicker-popover .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cas-assignment .hx-date-field .datepicker-popover .calendar-cell{aspect-ratio:1 / 1;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:#1e1e1e;cursor:pointer;transition:background 0.12s,color 0.12s,border-color 0.12s,transform 0.08s}.cas-assignment .hx-date-field .datepicker-popover .calendar-cell:hover{background:#ebf1fd;color:#1c4f92}.cas-assignment .hx-date-field .datepicker-popover .calendar-cell:active{transform:scale(0.94)}.cas-assignment .hx-date-field .datepicker-popover .calendar-cell.outside-month{color:#cbd5e1}.cas-assignment .hx-date-field .datepicker-popover .calendar-cell.today-outline{border-color:#2a5ea2;font-weight:700}.cas-assignment .hx-date-field .datepicker-popover .calendar-cell.selected-day{background:#2a5ea2;color:#ffffff;font-weight:700}.cas-assignment .hx-date-field .datepicker-popover .calendar-cell.selected-day:hover{background:#1c4f92;color:#ffffff}.cas-assignment .hx-date-field .datepicker-popover .calendar-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.cas-assignment .hx-date-field .datepicker-popover .link-btn{background:transparent;border:none;color:#2a5ea2;font-size:12px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:6px;font-family:inherit;transition:background 0.12s}.cas-assignment .hx-date-field .datepicker-popover .link-btn:hover{background:#eff6ff}.cas-assignment .hx-date-field .datepicker-popover .btn-clear-date{color:#b91c1c}.cas-assignment .hx-date-field .datepicker-popover .btn-clear-date:hover{background:#fef2f2}.cas-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.55);display:flex;align-items:center;justify-content:center;z-index:70;padding:24px;animation:casModalOverlayIn 0.2s ease-out}@keyframes casModalOverlayIn{from{opacity:0}to{opacity:1}}.cas-modal-card{background:#ffffff;border-radius:14px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.35);width:640px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:casModalIn 0.25s cubic-bezier(0.4,0,0.2,1);font-family:inherit}.cas-modal-card--wide{width:760px}@keyframes casModalIn{from{opacity:0;transform:translateY(8px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cas-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cas-modal-title{font-size:18px;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.cas-modal-sub{font-size:12px;color:#6b7280;margin:4px 0 0;line-height:1.5}.cas-modal-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.cas-modal-close:hover{background:#f1f5f9;color:#1e1e1e}.cas-modal-body{padding:16px 24px 20px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:18px}.cas-modal-body::-webkit-scrollbar{width:8px}.cas-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.cas-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cas-modal-section{display:flex;flex-direction:column;gap:8px}.cas-modal-label{font-size:12px;font-weight:700;color:#1c4f92;letter-spacing:0.04em;text-transform:uppercase}.cas-modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cas-modal-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cas-modal-scope-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ffffff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.cas-modal-scope-card:hover{border-color:#93c5fd;background:#f8fbff}.cas-modal-scope-card--active{border-color:#2a5ea2;background:linear-gradient(135deg,#ebf1fd 0%,#ffffff 70%);box-shadow:0 0 0 1px #2a5ea2 inset,0 4px 12px -4px rgba(42,94,162,0.25)}.cas-modal-scope-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2a5ea2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cas-modal-scope-card--active .cas-modal-scope-icon{background:#2a5ea2;color:#ffffff}.cas-modal-scope-title{font-size:13px;font-weight:700;color:#111827;line-height:1.3}.cas-modal-scope-desc{font-size:11px;color:#6b7280;line-height:1.4;margin-top:2px}.cas-modal-picker{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#ffffff}.cas-modal-picker-search{padding:8px;background:#fafafa;border-bottom:1px solid #f1f5f9}.cas-modal-picker-search-wrap{position:relative;display:flex;align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;height:36px;padding:0 8px 0 32px;transition:border-color 0.15s,box-shadow 0.15s}.cas-modal-picker-search-wrap:focus-within{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.14)}.cas-modal-picker-search-icon{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.cas-modal-picker-search-wrap:focus-within .cas-modal-picker-search-icon{color:#2a5ea2}.cas-modal-picker-search-wrap input{flex:1;width:100%;height:100%;padding:0;border:none;font-size:12px;background:transparent;outline:none;font-family:inherit;color:#1e1e1e}.cas-modal-picker-search-wrap input::placeholder{color:#9ca3af}.cas-modal-picker-search-clear{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:inline-flex;align-items:center;border-radius:4px;transition:background 0.12s,color 0.12s}.cas-modal-picker-search-clear:hover{background:#fef2f2;color:#b91c1c}.cas-modal-picker-chips{padding:8px 10px;background:#eff6ff;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cas-modal-picker-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:11px;font-weight:600}.cas-modal-picker-chip button{background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;padding:0}.cas-modal-picker-chip button:hover{color:#b91c1c}.cas-modal-picker-list{max-height:256px;overflow-y:auto}.cas-modal-picker-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid #fafafa;cursor:pointer;text-align:left;font-family:inherit;transition:background 0.1s}.cas-modal-picker-row:last-child{border-bottom:none}.cas-modal-picker-row:hover{background:#eff6ff}.cas-modal-picker-row--selected{background:#eff6ff}.cas-modal-picker-empty{padding:32px 16px;text-align:center;font-size:12px;color:#9ca3af}.cas-modal-link{background:transparent;border:none;color:#1c4f92;font-size:11px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px;font-family:inherit;transition:background 0.12s}.cas-modal-link:hover{background:#eff6ff;text-decoration:underline}.cas-modal-link--danger{color:#b91c1c}.cas-modal-link--danger:hover{background:#fef2f2;text-decoration:underline}.cas-modal-checklist{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:8px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.cas-modal-checklist-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background 0.1s;font-size:13px}.cas-modal-checklist-row:hover{background:#eff6ff}.cas-modal-checklist-row input[type='checkbox']{width:16px;height:16px;flex-shrink:0;accent-color:#2a5ea2;cursor:pointer}.cas-modal-checklist-row .count{font-size:11px;color:#9ca3af;margin-left:auto}.cas-modal-preview{padding:12px;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:10px}.cas-modal-preview-title{font-size:13px;font-weight:700;color:#064e3b;margin-bottom:4px;display:flex;align-items:center;gap:6px}.cas-modal-preview-text{font-size:12px;color:#047857;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #f1f5f9;background:#fafbfc;flex-shrink:0}.cas-conflict-card{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.cas-conflict-emp-name{font-size:13px;font-weight:700;color:#111827}.cas-conflict-emp-meta{font-size:11px;color:#6b7280;margin-top:2px}.cas-conflict-existing{background:#ffffff;border-radius:6px;padding:8px 10px;font-size:12px;border:1px solid #fde68a}.cas-conflict-existing-title{font-size:11px;font-weight:700;color:#374151;margin-bottom:4px}.cas-conflict-resolution{background:#ffffff;border-radius:6px;padding:10px 12px;font-size:12px;border:1px solid #fde68a}.cas-conflict-resolution-title{font-size:11px;font-weight:700;color:#374151;margin-bottom:8px}.cas-conflict-radio{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background 0.12s}.cas-conflict-radio:hover{background:#f8fafc}.cas-conflict-radio input[type='radio']{margin-top:2px;flex-shrink:0;accent-color:#2a5ea2;cursor:pointer}.cas-conflict-radio-title{font-size:13px;font-weight:700;line-height:1.3}.cas-conflict-radio-title--override{color:#b91c1c}.cas-conflict-radio-title--adjust{color:#b45309}.cas-conflict-radio-title--skip{color:#374151}.cas-conflict-radio-desc{font-size:10.5px;color:#6b7280;margin-top:2px;line-height:1.4}.cas-conflict-preview{margin-top:6px;padding:8px 10px;border-radius:6px;font-size:11px}.cas-conflict-preview--override{background:#fef2f2;border:1px solid #fecaca}.cas-conflict-preview--adjust{background:#fef3c7;border:1px solid #fcd34d}.cas-conflict-preview-title{font-size:10px;font-weight:700;margin-bottom:4px;letter-spacing:0.05em;text-transform:uppercase}.cas-conflict-preview--override .cas-conflict-preview-title{color:#7f1d1d}.cas-conflict-preview--adjust .cas-conflict-preview-title{color:#78350f}.cas-conflict-foot-bulk{display:flex;gap:8px;align-items:center;font-size:12px}.cas-conflict-foot-bulk-btn{background:transparent;border:none;font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px;font-family:inherit;transition:background 0.12s}.cas-conflict-foot-bulk-btn--override{color:#2a5ea2}.cas-conflict-foot-bulk-btn--override:hover{background:#eff6ff;text-decoration:underline}.cas-conflict-foot-bulk-btn--adjust{color:#b45309}.cas-conflict-foot-bulk-btn--adjust:hover{background:#fef3c7;text-decoration:underline}.cas-conflict-foot-bulk-btn--skip{color:#374151}.cas-conflict-foot-bulk-btn--skip:hover{background:#f1f5f9;text-decoration:underline}

/** core_hr/static/css/views/custom-attendance-scheduler/cas-work-pattern.css **/
.hx-cas-work-pattern{--cas-component:'work-pattern'}.cas-pattern{padding:24px;width:100%;box-sizing:border-box;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#1e1e1e;background:#fafafa;min-height:100%}.cas-pattern *,.cas-pattern *::before,.cas-pattern *::after{box-sizing:border-box}.cas-pattern .flex{display:flex}.cas-pattern .grid{display:grid}.cas-pattern .inline-flex{display:inline-flex}.cas-pattern .hidden{display:none}.cas-pattern .block{display:block}.cas-pattern .flex-1{flex:1 1 0%}.cas-pattern .flex-wrap{flex-wrap:wrap}.cas-pattern .flex-col{flex-direction:column}.cas-pattern .items-start{align-items:flex-start}.cas-pattern .items-center{align-items:center}.cas-pattern .items-end{align-items:flex-end}.cas-pattern .justify-between{justify-content:space-between}.cas-pattern .justify-center{justify-content:center}.cas-pattern .justify-end{justify-content:flex-end}.cas-pattern .text-left{text-align:left}.cas-pattern .text-center{text-align:center}.cas-pattern .text-right{text-align:right}.cas-pattern .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-pattern .min-w-0{min-width:0}.cas-pattern .max-w-md{max-width:28rem}.cas-pattern .mx-auto{margin-left:auto;margin-right:auto}.cas-pattern .gap-1{gap:4px}.cas-pattern .gap-1\.5{gap:6px}.cas-pattern .gap-2{gap:8px}.cas-pattern .gap-2\.5{gap:10px}.cas-pattern .gap-3{gap:12px}.cas-pattern .gap-4{gap:16px}.cas-pattern .gap-5{gap:20px}.cas-pattern .gap-x-4{column-gap:16px}.cas-pattern .gap-y-1{row-gap:4px}.cas-pattern .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cas-pattern .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cas-pattern .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cas-pattern .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.cas-pattern .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.cas-pattern .col-span-4{grid-column:span 4 / span 4}.cas-pattern .col-span-8{grid-column:span 8 / span 8}.cas-pattern .space-y-1>* + *{margin-top:4px}.cas-pattern .space-y-1\.5>* + *{margin-top:6px}.cas-pattern .space-y-2>* + *{margin-top:8px}.cas-pattern .space-y-3>* + *{margin-top:12px}.cas-pattern .space-y-5>* + *{margin-top:20px}.cas-pattern .p-1{padding:4px}.cas-pattern .p-2{padding:8px}.cas-pattern .p-2\.5{padding:10px}.cas-pattern .p-3{padding:12px}.cas-pattern .p-4{padding:16px}.cas-pattern .p-5{padding:20px}.cas-pattern .p-6{padding:24px}.cas-pattern .p-8{padding:32px}.cas-pattern .px-1\.5{padding-left:6px;padding-right:6px}.cas-pattern .px-2{padding-left:8px;padding-right:8px}.cas-pattern .px-3{padding-left:12px;padding-right:12px}.cas-pattern .px-4{padding-left:16px;padding-right:16px}.cas-pattern .px-5{padding-left:20px;padding-right:20px}.cas-pattern .px-6{padding-left:24px;padding-right:24px}.cas-pattern .py-1{padding-top:4px;padding-bottom:4px}.cas-pattern .py-1\.5{padding-top:6px;padding-bottom:6px}.cas-pattern .py-2{padding-top:8px;padding-bottom:8px}.cas-pattern .py-2\.5{padding-top:10px;padding-bottom:10px}.cas-pattern .py-3{padding-top:12px;padding-bottom:12px}.cas-pattern .py-4{padding-top:16px;padding-bottom:16px}.cas-pattern .py-5{padding-top:20px;padding-bottom:20px}.cas-pattern .pl-4{padding-left:16px}.cas-pattern .pt-2{padding-top:8px}.cas-pattern .pt-3{padding-top:12px}.cas-pattern .pb-2{padding-bottom:8px}.cas-pattern .m-0{margin:0}.cas-pattern .ml-1{margin-left:4px}.cas-pattern .ml-2{margin-left:8px}.cas-pattern .ml-auto{margin-left:auto}.cas-pattern .mr-1{margin-right:4px}.cas-pattern .mt-0\.5{margin-top:2px}.cas-pattern .mt-1{margin-top:4px}.cas-pattern .mt-1\.5{margin-top:6px}.cas-pattern .mt-2{margin-top:8px}.cas-pattern .mt-3{margin-top:12px}.cas-pattern .mt-4{margin-top:16px}.cas-pattern .mt-5{margin-top:20px}.cas-pattern .mt-6{margin-top:24px}.cas-pattern .mb-1{margin-bottom:4px}.cas-pattern .mb-1\.5{margin-bottom:6px}.cas-pattern .mb-2{margin-bottom:8px}.cas-pattern .mb-2\.5{margin-bottom:10px}.cas-pattern .mb-3{margin-bottom:12px}.cas-pattern .mb-4{margin-bottom:16px}.cas-pattern .mb-5{margin-bottom:20px}.cas-pattern .mb-6{margin-bottom:24px}.cas-pattern .w-5{width:20px}.cas-pattern .w-6{width:24px}.cas-pattern .w-7{width:28px}.cas-pattern .w-full{width:100%}.cas-pattern .h-5{height:20px}.cas-pattern .h-7{height:28px}.cas-pattern .max-h-40{max-height:160px}.cas-pattern .rounded{border-radius:4px}.cas-pattern .rounded-md{border-radius:6px}.cas-pattern .rounded-lg{border-radius:8px}.cas-pattern .rounded-xl{border-radius:12px}.cas-pattern .rounded-full{border-radius:9999px}.cas-pattern .overflow-hidden{overflow:hidden}.cas-pattern .overflow-y-auto{overflow-y:auto}.cas-pattern .border{border-width:1px;border-style:solid;border-color:#e5e7eb}.cas-pattern .border-t{border-top-width:1px;border-top-style:solid;border-top-color:#e5e7eb}.cas-pattern .border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#e5e7eb}.cas-pattern .border-gray-100{border-color:#f3f4f6!important}.cas-pattern .border-gray-200{border-color:#e5e7eb!important}.cas-pattern .border-blue-100{border-color:#dbeafe!important}.cas-pattern .border-blue-200{border-color:#bfdbfe!important}.cas-pattern .border-red-200{border-color:#fecaca!important}.cas-pattern .border-amber-200{border-color:#fde68a!important}.cas-pattern .border-amber-300{border-color:#fcd34d!important}.cas-pattern .border-orange-200{border-color:#fed7aa!important}.cas-pattern .border-emerald-200{border-color:#a7f3d0!important}.cas-pattern .border-indigo-200{border-color:#c7d2fe!important}.cas-pattern .bg-white{background-color:#ffffff}.cas-pattern .bg-gray-50{background-color:#f9fafb}.cas-pattern .bg-gray-100{background-color:#f3f4f6}.cas-pattern .bg-gray-200{background-color:#e5e7eb}.cas-pattern .bg-blue-50{background-color:#eff6ff}.cas-pattern .bg-amber-50{background-color:#fffbeb}.cas-pattern .bg-orange-50{background-color:#fff7ed}.cas-pattern .bg-emerald-50{background-color:#ecfdf5}.cas-pattern .bg-red-50{background-color:#fef2f2}.cas-pattern .bg-indigo-50{background-color:#eef2ff}.cas-pattern .bg-transparent{background:transparent}.cas-pattern .text-xs{font-size:12px;line-height:16px}.cas-pattern .text-sm{font-size:13px;line-height:18px}.cas-pattern .text-base{font-size:15px;line-height:22px}.cas-pattern .text-lg{font-size:17px;line-height:24px}.cas-pattern .text-xl{font-size:20px;line-height:28px}.cas-pattern .text-2xl{font-size:24px;line-height:32px}.cas-pattern .text-\[9px\]{font-size:9px}.cas-pattern .text-\[10px\]{font-size:10px}.cas-pattern .text-\[11px\]{font-size:11px}.cas-pattern .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cas-pattern .font-medium{font-weight:500}.cas-pattern .font-semibold{font-weight:600}.cas-pattern .font-bold{font-weight:700}.cas-pattern .uppercase{text-transform:uppercase}.cas-pattern .tracking-wider{letter-spacing:0.05em}.cas-pattern .leading-snug{line-height:1.4}.cas-pattern .leading-relaxed{line-height:1.6}.cas-pattern .text-gray-400{color:#9ca3af}.cas-pattern .text-gray-500{color:#6b7280}.cas-pattern .text-gray-600{color:#4b5563}.cas-pattern .text-gray-700{color:#374151}.cas-pattern .text-gray-900{color:#111827}.cas-pattern .text-blue-600{color:#2a5ea2}.cas-pattern .text-blue-700{color:#1c4f92}.cas-pattern .text-amber-700{color:#b45309}.cas-pattern .text-emerald-700{color:#047857}.cas-pattern .text-emerald-800{color:#065f46}.cas-pattern .text-emerald-900{color:#064e3b}.cas-pattern .text-amber-900{color:#78350f}.cas-pattern .text-orange-900{color:#7c2d12}.cas-pattern .text-red-500{color:#ef4444}.cas-pattern .text-red-600{color:#b91c1c}.cas-pattern .text-indigo-600{color:#4f46e5}.cas-pattern .text-white{color:#ffffff}.cas-pattern .cursor-pointer{cursor:pointer}.cas-pattern .cursor-default{cursor:default}.cas-pattern .transition-all{transition:all 0.15s}.cas-pattern .opacity-50{opacity:0.5}.cas-pattern .underline{text-decoration:underline}.cas-pattern .hover\:underline:hover{text-decoration:underline}.cas-pattern .relative{position:relative}.cas-pattern .absolute{position:absolute}.cas-pattern .sticky{position:sticky}.cas-pattern .top-0{top:0}.cas-pattern .z-10{z-index:10}.cas-pattern .hx-list-view{background:#fff;border:1px solid #e6e6e6;border-radius:8px;overflow:auto}.cas-pattern .hx-list-view-table{width:100%;border-collapse:collapse}.cas-pattern .hx-list-view-thead{background:#f5f5f5;position:sticky;top:0;z-index:5}.cas-pattern .hx-list-view-thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;color:#52525b;text-transform:uppercase;letter-spacing:0.04em;border-bottom:1px solid #e6e6e6}.cas-pattern .hx-list-view-records tr{transition:background 0.1s}.cas-pattern .hx-list-view-records tr:hover{background:#fcfcfc}.cas-pattern .hx-list-view-records td{padding:12px 16px;font-size:13px;color:#1e1e1e;border-bottom:1px solid #e6e6e6;vertical-align:middle}.cas-pattern .row-selected{background:#ebf1fd!important}.cas-pattern .hx-list-view-checkbox-col{width:56px}.cas-pattern .hx-list-view-checkbox-box{width:16px;height:16px;border-radius:5px;border:1.5px solid #d0d5dd;accent-color:#006fff;cursor:pointer}.cas-pattern .hx-list-view-action-col{position:sticky;right:0;background:#fff;width:96px;text-align:right}.cas-pattern .hx-list-view-records tr:hover .hx-list-view-action-col{background:#fcfcfc}.cas-pattern .hx-list-view-empty{padding:48px 24px;text-align:center;color:#9ca3af;font-size:14px}.cas-pattern .hx-list-view-empty .empty-icon{font-size:32px;margin-bottom:12px;opacity:0.5}.cas-pattern .hx-list-view-empty .empty-title{font-size:15px;font-weight:600;color:#5e5e5e;margin-bottom:4px}.cas-pattern .hx-list-view-empty .empty-desc{font-size:13px}.cas-pattern .hx-action-tabs{display:flex;gap:4px;flex-wrap:wrap}.cas-pattern .hx-action-tab{padding:8px 14px;font-size:13px;font-weight:500;color:#5e5e5e;cursor:pointer;border-bottom:2px solid transparent;transition:all 0.15s;user-select:none;white-space:nowrap}.cas-pattern .hx-action-tab:hover{color:#2a5ea2}.cas-pattern .hx-action-tab.active{color:#2a5ea2;border-bottom-color:#2a5ea2;font-weight:600}.cas-pattern .btn-primary,.cas-pattern .btn-secondary,.cas-pattern .btn-ghost{height:40px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;white-space:nowrap;font-family:inherit;transition:filter 0.15s,background 0.15s,border-color 0.15s,color 0.15s}.cas-pattern .btn-primary{background:#2a5ea2;color:#fff;border-color:#2a5ea2}.cas-pattern .btn-primary:hover{filter:brightness(92%)}.cas-pattern .btn-primary:disabled{opacity:0.5;cursor:not-allowed}.cas-pattern .btn-secondary{background:#fff;color:#1e1e1e;border-color:#e6e6e6}.cas-pattern .btn-secondary:hover{background:#f8f9fa;border-color:#cfd4da}.cas-pattern .btn-ghost{height:32px;padding:4px 10px;background:transparent;color:#64748b;font-size:13px;font-weight:500}.cas-pattern .btn-ghost:hover{background:#eef2f8;color:#103a73}.cas-pattern .input-spec{height:40px;border:1px solid #e6e6e6;border-radius:8px;padding:7px 15px;font-size:14px;line-height:1.5rem;color:#1e1e1e;background:#fff;outline:none;transition:border-color 0.15s,box-shadow 0.15s;width:100%;font-family:inherit;box-sizing:border-box}.cas-pattern .input-spec:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-pattern .input-spec.error{border-color:#dc3545}.cas-pattern .hx-radio-card{display:flex;gap:10px;padding:14px;border:1px solid #e1e2e3;border-radius:8px;cursor:pointer;transition:all 0.15s ease;background:#fff}.cas-pattern .hx-radio-card:hover{border-color:#2a5ea2;background:#f7faff}.cas-pattern .hx-radio-card.selected{border-color:#2a5ea2;background:#ebf1fd;box-shadow:0 0 0 1px #2a5ea2 inset}.cas-pattern .hx-radio-card .radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid #cacbcc;flex-shrink:0;margin-top:2px;transition:all 0.15s ease;position:relative;display:inline-block}.cas-pattern .hx-radio-card.selected .radio-dot{border-color:#2a5ea2}.cas-pattern .hx-radio-card.selected .radio-dot::after{content:'';position:absolute;inset:3px;border-radius:50%;background:#2a5ea2}.cas-pattern .hx-radio-card .radio-title{font-size:14px;font-weight:600;color:#1e1e1e}.cas-pattern .hx-radio-card .radio-desc{font-size:12px;color:#5e5e5e;line-height:1.5;margin-top:2px}.cas-pattern .hx-form-section-heading-light{padding-bottom:6px;border-bottom:1px solid #e6e6e6}.cas-pattern .pattern-cell{height:100px;border-radius:8px;border:1px solid #e6e6e6;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;background:#fff;user-select:none;padding:8px;gap:6px}.cas-pattern .pattern-cell.morning{background:#dbeafe;border-color:#93c5fd}.cas-pattern .pattern-cell.afternoon{background:#fef3c7;border-color:#fcd34d}.cas-pattern .pattern-cell.night{background:#e0e7ff;border-color:#a5b4fc}.cas-pattern .pattern-cell.off{background:#f5f5f5;border-color:#e6e6e6;color:#4b5563}.cas-pattern .badge-shift{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.cas-pattern .title-badge{display:inline-flex;justify-content:center;align-items:center;padding:6px 12px;height:24px;background:#e0e0e0;color:#424242;border-radius:999px;font-weight:600;font-size:12px;line-height:12px;user-select:none;white-space:nowrap}.cas-pattern .title-badge.badge-draft{background:#f0f1f2;color:#585959}.cas-pattern .title-badge.badge-waiting{background:#fff3e0;color:#9a3412}.cas-pattern .title-badge.badge-confirmed{background:#e8f5e9;color:#2e7d32}.cas-pattern .title-badge.badge-rejected{background:#ffebee;color:#c62828}.cas-pattern .title-badge.badge-na{background:#f5f5f5;color:#525252}.cas-pattern .hx-callout{padding:12px 14px;border-radius:8px;border-left:3px solid;font-size:13px;line-height:1.5}.cas-pattern .hx-callout-info{background:#eef4ff;border-left-color:#2a5ea2;color:#1d3f72}.cas-pattern .legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.cas-pattern .from-blue-400{background:linear-gradient(135deg,#60a5fa,#6366f1)}.cas-pattern .from-amber-400{background:linear-gradient(135deg,#fbbf24,#f97316)}.cas-pattern .from-violet-400{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.cas-pattern .from-emerald-400{background:linear-gradient(135deg,#34d399,#14b8a6)}.cas-pattern .from-indigo-50{background:linear-gradient(to right,#eef2ff 40%,#eff6ff 100%)}.cas-pattern button:disabled{cursor:not-allowed;opacity:0.3}.cas-pattern .cas-toggle-pill{width:44px;height:24px;border-radius:999px;position:relative;border:none;cursor:pointer;flex-shrink:0;transition:background 0.15s}.cas-pattern .cas-toggle-pill::after{content:'';width:18px;height:18px;background:#fff;border-radius:999px;position:absolute;top:3px;transition:left 0.15s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.cas-pattern .cas-toggle-pill[aria-checked='false']{background:#d1d5db}.cas-pattern .cas-toggle-pill[aria-checked='false']::after{left:3px}.cas-pattern .cas-toggle-pill[aria-checked='true']{background:#10b981}.cas-pattern .cas-toggle-pill[aria-checked='true']::after{left:23px}.cas-pattern .cas-pattern__weekday-btn{flex:1;padding:10px 4px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.15s}.cas-pattern .cas-pattern__weekday-btn--on{background:#2563eb;border-color:#2563eb;color:#fff}.cas-toast{position:fixed;bottom:24px;right:24px;background:#19191a;color:#f0f0f0;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;z-index:60;box-shadow:0 12px 24px -6px rgba(0,0,0,0.3);animation:casToastIn 0.2s ease-out}@keyframes casToastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.cas-pattern .heading4-semibold{font-weight:600;font-size:1.75rem;line-height:2rem;margin:0}.cas-pattern .heading5-semibold{font-weight:600;font-size:1.25rem;line-height:1.5rem;margin:0}.cas-pattern .body1-semibold{font-weight:600;font-size:1rem;line-height:1.5rem}.cas-pattern .body2-regular{font-weight:400;font-size:0.875rem;line-height:1.25rem}.cas-pattern .caption-regular{font-weight:400;font-size:0.75rem;line-height:1.125rem}.cas-pattern__form-side{max-height:80vh;overflow-y:auto;background:linear-gradient(180deg,#f6f8fb 0%,#f1f4f8 100%)!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:18px!important;display:flex;flex-direction:column;gap:14px}.cas-pattern__form-side.space-y-5>* + *{margin-top:0}.cas-pattern__form-side::-webkit-scrollbar{width:8px}.cas-pattern__form-side::-webkit-scrollbar-track{background:transparent}.cas-pattern__form-side::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.cas-pattern__form-side::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cas-pattern__form-side>div{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 18px 16px;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:border-color 0.15s ease,box-shadow 0.15s ease}.cas-pattern__form-side>div:hover{border-color:#c7d2fe;box-shadow:0 4px 12px -4px rgba(42,94,162,0.08)}.cas-pattern .cas-pattern__form-side .hx-form-section-heading-light{position:relative;font-size:11px;font-weight:700;color:#1c4f92;letter-spacing:0.08em;text-transform:uppercase;padding:0 0 10px 12px;margin:0 0 14px;border-bottom:1px solid #eef2f7}.cas-pattern__form-side .hx-form-section-heading-light::before{content:'';position:absolute;left:0;top:1px;width:3px;height:14px;background:linear-gradient(180deg,#2a5ea2,#4f7fc7);border-radius:2px}.cas-pattern__form-side .space-y-3>* + *{margin-top:12px}.cas-pattern__form-side label.text-xs{font-size:12px!important;font-weight:600;color:#374151;letter-spacing:0.005em;margin-bottom:6px!important}.cas-pattern__form-side .input-spec{border-radius:8px;background:#fafbfd;border-color:#e2e8f0;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s}.cas-pattern__form-side .input-spec:hover:not(:focus){background:#ffffff;border-color:#cbd5e1}.cas-pattern__form-side .input-spec:focus{background:#ffffff;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.14)}.cas-pattern__form-side textarea.input-spec{font-family:inherit;line-height:1.5}.cas-pattern__form-side .text-\[10px\].text-gray-500{color:#6b7280!important;margin-top:6px!important;line-height:1.4}.cas-pattern__builder-root{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(15,23,42,0.04)}.cas-pattern .hx-date-field{width:100%}.cas-pattern .hx-date-field .date-field{height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fafbfd;padding:0 12px;font-size:14px;color:#1e1e1e;display:inline-flex;align-items:center;gap:8px;width:100%;cursor:pointer;font-family:inherit;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.cas-pattern .hx-date-field .date-field:hover{background:#ffffff;border-color:#cbd5e1}.cas-pattern .hx-date-field .date-field[aria-expanded='true']{background:#ffffff;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.14)}.cas-pattern .hx-date-field .date-field-leading-icon{color:#6b7280;display:inline-flex;align-items:center;flex-shrink:0}.cas-pattern .hx-date-field .date-field-label{flex:1;text-align:left;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-pattern .hx-action-footer{padding:10px 16px;background:#fff}.cas-pattern .italic{font-style:italic}.cas-pattern .cas-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:currentColor;vertical-align:middle}.cas-pattern .cas-icon>svg{display:block}.cas-pattern .hx-list-view-action-col .btn-ghost .cas-icon>svg{width:16px;height:16px}.cas-pattern .hx-list-view-action-col .cas-pattern__action-danger{color:#94a3b8}.cas-pattern .hx-list-view-action-col .cas-pattern__action-danger:hover{background:#fef2f2;color:#b91c1c}.cas-pattern .btn-primary .cas-icon,.cas-pattern .btn-secondary .cas-icon,.cas-pattern .btn-ghost .cas-icon{margin-right:0}.cas-pattern__builder-header{position:sticky;top:-8px;z-index:10;background:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 16px;margin:-8px 0 20px;border-bottom:1px solid #f1f5f9}.cas-pattern__back-btn{background:#f1f5f9;border:1px solid transparent}.cas-pattern__back-btn:hover{background:#e2e8f0;color:#1c4f92}.cas-pattern__split-container{display:flex;align-items:stretch;gap:0;width:100%;position:relative}.cas-pattern__split-left{min-width:240px;display:flex;flex-direction:column}.cas-pattern__split-right{flex:1 1 0%;min-width:320px;padding-left:12px}.cas-pattern__split-handle{flex:0 0 14px;width:14px;margin:0 -1px;cursor:col-resize;position:relative;display:flex;align-items:center;justify-content:center;background:transparent;user-select:none;z-index:5}.cas-pattern__split-handle::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:1px;background:#e5e7eb;transition:background 0.15s ease,width 0.15s ease}.cas-pattern__split-handle:hover::before{width:3px;background:#93c5fd}.cas-pattern__split-handle--dragging::before{width:3px;background:#2a5ea2}.cas-pattern__split-grip{position:relative;z-index:1;width:22px;height:38px;border-radius:6px;background:#ffffff;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;color:#475569;opacity:0;transform:scale(0.85);transition:opacity 0.15s ease,transform 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;pointer-events:none}.cas-pattern__split-handle:hover .cas-pattern__split-grip,.cas-pattern__split-handle--dragging .cas-pattern__split-grip{opacity:1;transform:scale(1);border-color:#93c5fd;color:#2a5ea2;box-shadow:0 4px 10px -2px rgba(42,94,162,0.18)}.cas-pattern__split-handle--dragging .cas-pattern__split-grip{border-color:#2a5ea2;background:#ebf1fd}.cas-pattern__split-container:has(.cas-pattern__split-handle--dragging){cursor:col-resize}.cas-pattern__preset-active-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#2a5ea2;color:#fff;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 1px 3px rgba(42,94,162,0.4);animation:casPresetPillIn 0.25s ease-out}.cas-pattern__preset-active-pill--custom{background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe;box-shadow:0 1px 2px rgba(107,33,168,0.18)}.cas-pattern__choice-stack{display:flex;flex-direction:column;gap:8px}.cas-pattern__choice-card{appearance:none;-webkit-appearance:none;display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;background:#ffffff;border:1.25px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:#1e1e1e;line-height:1.5;transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.cas-pattern__choice-card:hover{border-color:#93c5fd;background:#f7faff}.cas-pattern__choice-card.selected{border-color:#2a5ea2;background:#ebf1fd;box-shadow:0 0 0 1px #2a5ea2 inset,0 4px 10px -6px rgba(42,94,162,0.3)}.cas-pattern__choice-card:focus-visible{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-pattern__choice-dot{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid #cacbcc;margin-top:3px;position:relative;transition:border-color 0.16s ease}.cas-pattern__choice-card.selected .cas-pattern__choice-dot{border-color:#2a5ea2}.cas-pattern__choice-card.selected .cas-pattern__choice-dot::after{content:'';position:absolute;inset:2px;border-radius:50%;background:#2a5ea2}.cas-pattern__choice-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.cas-pattern__choice-title{font-weight:600;font-size:13px;color:#1e1e1e}.cas-pattern__choice-card.selected .cas-pattern__choice-title{color:#1c4f92}.cas-pattern__choice-desc{font-size:12px;color:#5e7286;line-height:1.45}.cas-pattern__choice-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.cas-pattern__choice-meta{font-size:12px;color:#475569}.cas-pattern__choice-hint{font-size:11px;color:#5e7286;margin-top:4px}.cas-pattern__choice-hint--warn{color:#b91c1c}.cas-pattern__cycle-length{display:flex;align-items:center;gap:8px}.cas-pattern__cycle-step{width:32px;height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#ffffff;color:#1e1e1e;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color 0.15s ease,background 0.15s ease}.cas-pattern__cycle-step:hover:not(:disabled){border-color:#2a5ea2;background:#ebf1fd}.cas-pattern__cycle-step:disabled{opacity:0.4;cursor:not-allowed}.cas-pattern__cycle-input{width:80px!important;height:32px!important;text-align:center;font-weight:700;font-size:14px!important}.cas-pattern__cycle-meta{font-size:12px;color:#5e7286}.cas-pattern__filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px 16px;padding:14px 24px;border-bottom:1px solid #e6e6e6;background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);align-items:center}@media (max-width:980px){.cas-pattern__filter-grid{grid-template-columns:1fr}}.cas-pattern__search-wrap{position:relative;display:flex;align-items:center;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;height:40px;padding:0 10px 0 36px;transition:border-color 0.15s,box-shadow 0.15s;width:100%}.cas-pattern__search-wrap:focus-within{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-pattern__search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.cas-pattern__search-wrap:focus-within .cas-pattern__search-icon{color:#2a5ea2}.cas-pattern__search-input{flex:1;width:100%;height:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1e1e1e;font-family:inherit}.cas-pattern__search-input::placeholder{color:#9ca3af}.cas-pattern__search-clear{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:inline-flex;align-items:center;border-radius:6px;transition:background 0.12s,color 0.12s}.cas-pattern__search-clear:hover{background:#fef2f2;color:#b91c1c}.cas-pattern__status-tabs{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:2px;flex-wrap:wrap}.cas-pattern__status-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:600;color:#64748b;border:none;background:transparent;cursor:pointer;font-family:inherit;transition:background 0.15s,color 0.15s,box-shadow 0.15s}.cas-pattern__status-tab:hover:not(.cas-pattern__status-tab--active){color:#1c4f92;background:rgba(255,255,255,0.6)}.cas-pattern__status-tab--active{background:#ffffff;color:#1e1e1e;box-shadow:0 1px 3px rgba(15,23,42,0.1)}.cas-pattern__status-count{font-size:10px;font-weight:700;background:#e2e8f0;color:#475569;padding:1px 6px;border-radius:999px;letter-spacing:0}.cas-pattern__status-tab--active .cas-pattern__status-count{background:#2a5ea2;color:#ffffff}.cas-pattern__status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;margin-right:4px;box-shadow:0 0 0 1.5px rgba(255,255,255,0.6)}.cas-pattern__sub-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cas-pattern__select{height:36px;border:1px solid #e6e6e6;border-radius:8px;padding:0 30px 0 12px;font-size:13px;background:#ffffff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center;appearance:none;-webkit-appearance:none;font-family:inherit;color:#1e1e1e;cursor:pointer;min-width:160px;outline:none;transition:border-color 0.15s,box-shadow 0.15s}.cas-pattern__select:hover{border-color:#93c5fd}.cas-pattern__select:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.14)}.cas-pattern__select--wide{min-width:220px}.cas-pattern__clear-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background 0.15s,border-color 0.15s}.cas-pattern__clear-btn:hover{background:#fee2e2;border-color:#fca5a5}.cas-pattern__counter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff;border:1px solid #e6e6e6;border-radius:999px;font-size:12px;color:#475569;font-weight:500;white-space:nowrap;justify-self:end}.cas-pattern__counter-chip b{color:#1c4f92;font-weight:700}@media (max-width:980px){.cas-pattern__counter-chip{justify-self:start}}@keyframes casPresetPillIn{from{opacity:0;transform:translateY(-2px) scale(0.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cas-pattern__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:16px}.cas-pattern__preset-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#ffffff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;font-size:11px;color:#1e1e1e;transition:border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease,transform 0.12s ease;overflow:hidden;outline:none}.cas-pattern__preset-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background 0.18s ease}.cas-pattern__preset-card:hover{border-color:#93c5fd;background:#f7faff;box-shadow:0 4px 12px -4px rgba(42,94,162,0.18);transform:translateY(-1px)}.cas-pattern__preset-card:hover::after{background:#93c5fd}.cas-pattern__preset-card:focus-visible{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-pattern__preset-card--selected{border-color:#2a5ea2;background:linear-gradient(135deg,#ebf1fd 0%,#ffffff 70%);box-shadow:0 0 0 1px #2a5ea2 inset,0 6px 18px -6px rgba(42,94,162,0.35);transform:translateY(-1px)}.cas-pattern__preset-card--selected::after{background:linear-gradient(180deg,#2a5ea2,#4f7fc7)}.cas-pattern__preset-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:#2a5ea2;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.5);transition:opacity 0.18s ease,transform 0.18s ease;box-shadow:0 2px 6px rgba(42,94,162,0.4);pointer-events:none}.cas-pattern__preset-card--selected .cas-pattern__preset-check{opacity:1;transform:scale(1)}.cas-pattern__preset-label{font-weight:700;font-size:12px;color:#111827;line-height:1.3;padding-right:22px}.cas-pattern__preset-card--selected .cas-pattern__preset-label{color:#1c4f92}.cas-pattern__preset-desc{font-size:10.5px;color:#5e7286;line-height:1.4}.cas-pattern__preset-meta{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.cas-pattern__preset-meta-pill{display:inline-flex;align-items:center;padding:1px 7px;background:#f1f5f9;color:#475569;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:0.03em}.cas-pattern__preset-card--selected .cas-pattern__preset-meta-pill{background:#dbe5f4;color:#103a73}.cas-pattern.cas-pattern .hx-list-view{box-shadow:0 1px 3px rgba(15,23,42,0.04);transition:box-shadow 0.2s ease}.cas-pattern.cas-pattern .hx-list-view:hover{box-shadow:0 4px 16px -8px rgba(15,23,42,0.08)}.cas-pattern.cas-pattern .hx-list-view-thead th{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);color:#475569;font-weight:700;font-size:10.5px;letter-spacing:0.06em}.cas-pattern.cas-pattern .hx-list-view-records tr{position:relative;transition:background 0.12s ease,box-shadow 0.12s ease}.cas-pattern.cas-pattern .hx-list-view-records tr:hover{background:#f8fafc!important}.cas-pattern.cas-pattern .hx-list-view-records tr.row-selected{background:linear-gradient(90deg,rgba(42,94,162,0.05) 0%,transparent 80%)!important;box-shadow:inset 3px 0 0 #2a5ea2}.cas-pattern.cas-pattern .hx-list-view-records td{padding-top:14px;padding-bottom:14px}.cas-pattern.cas-pattern .title-badge{box-shadow:0 1px 2px rgba(15,23,42,0.06)}.cas-pattern.cas-pattern .body1-semibold{color:#0f172a!important}.cas-pattern .hx-list-view-action-col .btn-ghost{width:32px;height:32px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.cas-pattern .hx-list-view-action-col .btn-ghost:hover{transform:scale(1.06)}.cas-pattern .hx-list-view>.flex.items-center.justify-between:nth-of-type(2){background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%)!important}.cas-pattern.cas-pattern .hx-action-tab.active{background:linear-gradient(180deg,rgba(42,94,162,0.06),rgba(42,94,162,0.02));border-radius:6px 6px 0 0}.cas-pattern__segment-row{position:relative;display:flex;align-items:center;gap:8px;background:#ffffff;padding:8px 10px 8px 16px;border-radius:8px;border:1px solid #e2e8f0;transition:border-color 0.15s,box-shadow 0.15s}.cas-pattern__segment-row::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:999px;background:#cbd5e1;transition:background 0.15s}.cas-pattern__segment-row[data-shift='morning']::before{background:#3b82f6}.cas-pattern__segment-row[data-shift='afternoon']::before{background:#f59e0b}.cas-pattern__segment-row[data-shift='night']::before{background:#6366f1}.cas-pattern__segment-row[data-shift='off']::before{background:#9ca3af}.cas-pattern__segment-row:hover{border-color:#cbd5e1;box-shadow:0 2px 6px -2px rgba(15,23,42,0.08)}.cas-pattern__segment-row[draggable='true']{cursor:grab}.cas-pattern__segment-row[draggable='true']:active{cursor:grabbing}.cas-pattern__segment-row--dragover{border-color:#2a5ea2!important;background:linear-gradient(180deg,#ebf1fd 0%,#ffffff 100%);box-shadow:0 0 0 1px #2a5ea2 inset,0 6px 16px -6px rgba(42,94,162,0.4)!important}.cas-pattern__segment-handle{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;cursor:grab;border-radius:4px;transition:color 0.12s,background 0.12s}.cas-pattern__segment-handle:hover{color:#2a5ea2;background:#ebf1fd}.cas-pattern__segment-handle:active{cursor:grabbing}.cas-pattern__segment-btn{width:28px;height:28px;border:none;border-radius:6px;background:#f1f5f9;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.12s,color 0.12s,transform 0.1s}.cas-pattern__segment-btn:hover:not(:disabled){background:#e2e8f0}.cas-pattern__segment-btn:active:not(:disabled){transform:scale(0.94)}.cas-pattern__segment-btn--danger{background:#fef2f2;color:#b91c1c}.cas-pattern__segment-btn--danger:hover:not(:disabled){background:#fee2e2}.cas-pattern__segment-btn:disabled{opacity:0.3;cursor:not-allowed}.cas-pattern__add-segment{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px dashed #93c5fd;border-radius:8px;color:#2a5ea2;font-size:11px;font-weight:600;cursor:pointer;margin-bottom:12px;transition:background 0.15s,border-color 0.15s,color 0.15s}.cas-pattern__add-segment:hover{background:#eff6ff;border-color:#2a5ea2;border-style:solid}.cas-pattern.cas-pattern .pattern-cell{box-shadow:0 1px 3px rgba(15,23,42,0.06);transition:transform 0.15s ease,box-shadow 0.15s ease}.cas-pattern.cas-pattern .pattern-cell:hover{transform:translateY(-2px);box-shadow:0 6px 14px -4px rgba(15,23,42,0.12)}.cas-pattern__builder-root>.flex.items-center.justify-between.mb-6{padding-bottom:16px;border-bottom:1px solid #f1f5f9}.cas-pattern .bg-blue-50.rounded-lg.border.border-blue-100,.cas-pattern .bg-emerald-50.rounded-lg.border.border-emerald-200,.cas-pattern .bg-amber-50.rounded-lg.border.border-amber-200{box-shadow:0 1px 2px rgba(15,23,42,0.04)}

/** core_hr/static/css/views/custom-attendance-scheduler/cas-shared.css **/
.hx-cas-shared{--cas-component:'shared'}.hx-action-manager:has(.cas-pattern),.hx-action-manager:has(.cas-schedule),.hx-action-manager:has(.cas-assignment){padding:0!important}.cas-pattern,.cas-schedule,.cas-assignment{padding:0!important;min-height:100vh;display:flex;flex-direction:column;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#1e1e1e;box-sizing:border-box}.cas-pattern .hx-list-view,.cas-assignment .hx-list-view{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.cas-pattern .hx-list-view-records,.cas-assignment .hx-list-view-records{flex:1 1 auto}.cas-pattern .hx-action-footer,.cas-assignment .hx-action-footer{margin-top:auto;position:sticky;bottom:0;z-index:4;background:#ffffff;flex-shrink:0;box-shadow:0 -1px 0 rgba(15,23,42,0.06)}.cas-pattern *,.cas-pattern *::before,.cas-pattern *::after,.cas-schedule *,.cas-schedule *::before,.cas-schedule *::after,.cas-assignment *,.cas-assignment *::before,.cas-assignment *::after{box-sizing:border-box}.cas-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;border:1px solid transparent;white-space:nowrap;font-family:inherit}.cas-btn--primary{background:#2a5ea2;color:#ffffff;border-color:#2a5ea2}.cas-btn--primary:hover{background:#1c4f92;border-color:#1c4f92}.cas-btn--secondary{background:#ffffff;color:#1e1e1e;border-color:#e6e6e6}.cas-btn--secondary:hover{background:#f8f9fa;border-color:#cfd4da}.cas-btn--ghost{background:transparent;color:#5e5e5e;border:none;height:32px;padding:0 10px}.cas-btn--ghost:hover{background:#eef2f8;color:#103a73}.cas-btn--danger{background:#ffffff;color:#991b1b;border-color:#fca5a5}.cas-btn--danger:hover{background:#fee2e2}.cas-input{height:36px;border:1px solid #e6e6e6;border-radius:8px;padding:6px 12px;font-size:13px;line-height:1.5rem;color:#1e1e1e;background:#ffffff;outline:none;transition:border-color 0.15s,box-shadow 0.15s;width:100%;font-family:inherit}.cas-input:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-toast{position:fixed;bottom:24px;right:24px;background:#19191a;color:#f0f0f0;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 12px 24px -6px rgba(0,0,0,0.3);z-index:60;animation:casToastIn 0.2s ease-out}@keyframes casToastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.cas-pattern .text-\[9px\],.cas-pattern .text-\[10px\],.cas-pattern .text-\[11px\],.cas-schedule .text-\[9px\],.cas-schedule .text-\[10px\],.cas-schedule .text-\[11px\],.cas-assignment .text-\[9px\],.cas-assignment .text-\[10px\],.cas-assignment .text-\[11px\]{font-size:12px!important;line-height:1.45!important}.cas-pattern .text-xs,.cas-schedule .text-xs,.cas-assignment .text-xs{font-size:12px!important;line-height:1.5!important}.cas-pattern .text-sm,.cas-schedule .text-sm,.cas-assignment .text-sm{font-size:13px!important;line-height:1.55!important}.cas-pattern .text-base,.cas-schedule .text-base,.cas-assignment .text-base{font-size:14px!important;line-height:1.55!important}.cas-pattern .caption-regular,.cas-pattern .body2-regular,.cas-pattern .body1-semibold,.cas-assignment .caption-regular,.cas-assignment .body2-regular,.cas-assignment .body1-semibold,.cas-schedule .caption-regular,.cas-schedule .body2-regular,.cas-schedule .body1-semibold{font-size:13px!important;line-height:1.5!important}.cas-pattern .body2-regular.truncate,.cas-assignment .body2-regular.truncate{font-size:12.5px!important}.cas-pattern .hx-form-section-heading-light,.cas-schedule .hx-form-section-heading-light,.cas-assignment .hx-form-section-heading-light{font-size:12px!important;letter-spacing:0.05em}.cas-confirm-overlay{position:fixed;inset:0;z-index:1100;background:rgba(15,23,42,0.45);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;animation:casConfirmFade 0.16s ease-out}@keyframes casConfirmFade{from{opacity:0}to{opacity:1}}.cas-confirm-modal{width:403px;max-width:calc(100vw - 32px);animation:casConfirmPop 0.18s ease-out;padding:0;border:none;background:transparent;position:static;inset:auto;color:inherit}.cas-confirm-modal::backdrop{background:transparent}@keyframes casConfirmPop{from{opacity:0;transform:translateY(-6px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cas-confirm-modal .modal-content{padding:8px 12px 16px 12px;display:flex;flex-direction:column;background:#ffffff;border-radius:10px;box-shadow:0 20px 50px -12px rgba(15,23,42,0.45)}.cas-confirm-modal .modal-header{display:flex;justify-content:flex-end;margin-bottom:4px;margin-right:-4px}.cas-confirm-modal .modal-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:4px}.cas-confirm-modal .modal-close:hover{background-color:#f3f4f6}.cas-confirm-modal .confirm-icon{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cas-confirm-modal .confirm-icon-graphic{width:58px;height:58px}.cas-confirm-modal .confirm-icon-badge{position:absolute;bottom:-2px;right:calc(50% - 32px)}.cas-confirm-modal .confirm-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.5;color:#1e1e1e;text-align:center;margin:0 0 6px 0}.cas-confirm-modal .confirm-desc{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.45;color:#5e5e5e;text-align:center;margin:0;padding:0 6px}.cas-confirm-modal .confirm-actions{display:flex;gap:8px;margin-top:22px;padding:0 4px}.cas-confirm-modal .confirm-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease}.cas-confirm-modal .confirm-actions .btn-secondary{background:#ffffff;color:#1e1e1e;border-color:#cbd5e1}.cas-confirm-modal .confirm-actions .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.cas-confirm-modal .confirm-actions .btn-danger{background:#c1283a;color:#ffffff;border-color:#c1283a}.cas-confirm-modal .confirm-actions .btn-danger:hover:not(:disabled){background:#a01e2f;border-color:#a01e2f}.cas-confirm-modal .confirm-actions .btn-primary{background:#2a5ea2;color:#ffffff;border-color:#2a5ea2}.cas-confirm-modal .confirm-actions .btn-primary:hover:not(:disabled){background:#1c4f92;border-color:#1c4f92}.cas-confirm-modal .confirm-actions .btn:disabled{opacity:0.55;cursor:not-allowed}.cas-filter-select{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 6px 0 12px;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.cas-filter-select:hover{border-color:#93c5fd;background:#f7faff}.cas-filter-select:focus-within{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-filter-select--active{background:linear-gradient(180deg,#ebf1fd 0%,#ffffff 100%);border-color:#2a5ea2;box-shadow:0 0 0 1px #2a5ea2 inset,0 4px 10px -6px rgba(42,94,162,0.3)}.cas-filter-select__icon{display:inline-flex;color:#64748b;flex-shrink:0}.cas-filter-select--active .cas-filter-select__icon{color:#2a5ea2}.cas-filter-select__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#475569;padding:0 4px 0 0;border-right:1px solid #e2e8f0;margin-right:2px;flex-shrink:0}.cas-filter-select--active .cas-filter-select__label{color:#1c4f92;border-right-color:#c7d8f2}.cas-filter-select__select{height:100%;border:none;outline:none;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 8px center;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:13px;font-weight:600;color:#1e1e1e;cursor:pointer;padding:0 28px 0 4px;min-width:150px}.cas-filter-select__select--wide{min-width:200px}.cas-filter-select--active .cas-filter-select__select{color:#1c4f92;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232a5ea2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}@media (max-width:980px){.cas-filter-select{width:100%}.cas-filter-select__select,.cas-filter-select__select--wide{flex:1;width:auto;min-width:0}}

/** core_hr/static/css/views/custom-attendance-scheduler/cas-work-schedule.css **/
.hx-cas-work-schedule{--cas-component:'work-schedule'}.cas-schedule{padding:24px;width:100%;box-sizing:border-box;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#1e1e1e;background:#fafafa;min-height:100%}.cas-schedule *,.cas-schedule *::before,.cas-schedule *::after{box-sizing:border-box}.cas-schedule .flex{display:flex}.cas-schedule .grid{display:grid}.cas-schedule .inline-flex{display:inline-flex}.cas-schedule .inline-block{display:inline-block}.cas-schedule .hidden{display:none}.cas-schedule .block{display:block}.cas-schedule .flex-1{flex:1 1 0%}.cas-schedule .flex-wrap{flex-wrap:wrap}.cas-schedule .flex-shrink-0{flex-shrink:0}.cas-schedule .flex-col{flex-direction:column}.cas-schedule .items-start{align-items:flex-start}.cas-schedule .items-center{align-items:center}.cas-schedule .justify-between{justify-content:space-between}.cas-schedule .justify-center{justify-content:center}.cas-schedule .justify-end{justify-content:flex-end}.cas-schedule .text-left{text-align:left}.cas-schedule .text-center{text-align:center}.cas-schedule .text-right{text-align:right}.cas-schedule .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-schedule .min-w-0{min-width:0}.cas-schedule .ml-auto{margin-left:auto}.cas-schedule .ml-1{margin-left:4px}.cas-schedule .gap-1{gap:4px}.cas-schedule .gap-1\.5{gap:6px}.cas-schedule .gap-2{gap:8px}.cas-schedule .gap-3{gap:12px}.cas-schedule .gap-4{gap:16px}.cas-schedule .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.cas-schedule .grid-cols-24{grid-template-columns:repeat(24,minmax(0,1fr))}.cas-schedule .space-y-1>* + *{margin-top:4px}.cas-schedule .space-y-2>* + *{margin-top:8px}.cas-schedule .space-y-3>* + *{margin-top:12px}.cas-schedule .p-1{padding:4px}.cas-schedule .p-2{padding:8px}.cas-schedule .p-3{padding:12px}.cas-schedule .p-4{padding:16px}.cas-schedule .p-5{padding:20px}.cas-schedule .p-6{padding:24px}.cas-schedule .px-2{padding-left:8px;padding-right:8px}.cas-schedule .px-3{padding-left:12px;padding-right:12px}.cas-schedule .px-4{padding-left:16px;padding-right:16px}.cas-schedule .px-6{padding-left:24px;padding-right:24px}.cas-schedule .py-1{padding-top:4px;padding-bottom:4px}.cas-schedule .py-1\.5{padding-top:6px;padding-bottom:6px}.cas-schedule .py-2{padding-top:8px;padding-bottom:8px}.cas-schedule .py-2\.5{padding-top:10px;padding-bottom:10px}.cas-schedule .py-3{padding-top:12px;padding-bottom:12px}.cas-schedule .py-4{padding-top:16px;padding-bottom:16px}.cas-schedule .pt-2{padding-top:8px}.cas-schedule .pt-4{padding-top:16px}.cas-schedule .pb-2{padding-bottom:8px}.cas-schedule .pb-4{padding-bottom:16px}.cas-schedule .pl-1{padding-left:4px}.cas-schedule .mt-0\.5{margin-top:2px}.cas-schedule .mt-1{margin-top:4px}.cas-schedule .mt-1\.5{margin-top:6px}.cas-schedule .mt-2{margin-top:8px}.cas-schedule .mt-3{margin-top:12px}.cas-schedule .mt-4{margin-top:16px}.cas-schedule .mb-1{margin-bottom:4px}.cas-schedule .mb-2{margin-bottom:8px}.cas-schedule .mb-3{margin-bottom:12px}.cas-schedule .mb-4{margin-bottom:16px}.cas-schedule .my-1{margin-top:4px;margin-bottom:4px}.cas-schedule .w-4{width:16px}.cas-schedule .w-5{width:20px}.cas-schedule .w-7{width:28px}.cas-schedule .w-8{width:32px}.cas-schedule .h-4{height:16px}.cas-schedule .h-5{height:20px}.cas-schedule .h-7{height:28px}.cas-schedule .h-8{height:32px}.cas-schedule .rounded{border-radius:4px}.cas-schedule .rounded-md{border-radius:6px}.cas-schedule .rounded-lg{border-radius:8px}.cas-schedule .rounded-xl{border-radius:12px}.cas-schedule .rounded-full{border-radius:9999px}.cas-schedule .overflow-hidden{overflow:hidden}.cas-schedule .overflow-y-auto{overflow-y:auto}.cas-schedule .overflow-x-auto{overflow-x:auto}.cas-schedule .border{border-width:1px;border-style:solid;border-color:#e5e7eb}.cas-schedule .border-t{border-top-width:1px;border-top-style:solid;border-top-color:#e5e7eb}.cas-schedule .border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#e5e7eb}.cas-schedule .border-gray-100{border-color:#f3f4f6!important}.cas-schedule .border-gray-200{border-color:#e5e7eb!important}.cas-schedule .border-blue-100{border-color:#dbeafe!important}.cas-schedule .border-blue-200{border-color:#bfdbfe!important}.cas-schedule .border-amber-200{border-color:#fde68a!important}.cas-schedule .border-red-200{border-color:#fecaca!important}.cas-schedule .bg-white{background-color:#ffffff}.cas-schedule .bg-gray-50{background-color:#f9fafb}.cas-schedule .bg-gray-100{background-color:#f3f4f6}.cas-schedule .bg-blue-50{background-color:#eff6ff}.cas-schedule .bg-amber-50{background-color:#fffbeb}.cas-schedule .bg-red-50{background-color:#fef2f2}.cas-schedule .text-xs{font-size:12px;line-height:16px}.cas-schedule .text-sm{font-size:13px;line-height:18px}.cas-schedule .text-base{font-size:15px;line-height:22px}.cas-schedule .text-lg{font-size:17px;line-height:24px}.cas-schedule .text-xl{font-size:20px;line-height:28px}.cas-schedule .text-2xl{font-size:24px;line-height:32px}.cas-schedule .text-\[8px\]{font-size:8px}.cas-schedule .text-\[9px\]{font-size:9px}.cas-schedule .text-\[10px\]{font-size:10px}.cas-schedule .text-\[11px\]{font-size:11px}.cas-schedule .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cas-schedule .font-medium{font-weight:500}.cas-schedule .font-semibold{font-weight:600}.cas-schedule .font-bold{font-weight:700}.cas-schedule .uppercase{text-transform:uppercase}.cas-schedule .tracking-wider{letter-spacing:0.05em}.cas-schedule .leading-snug{line-height:1.4}.cas-schedule .text-gray-300{color:#d1d5db}.cas-schedule .text-gray-400{color:#9ca3af}.cas-schedule .text-gray-500{color:#6b7280}.cas-schedule .text-gray-600{color:#4b5563}.cas-schedule .text-gray-700{color:#374151}.cas-schedule .text-gray-900{color:#111827}.cas-schedule .text-blue-600{color:#2a5ea2}.cas-schedule .text-blue-700{color:#1c4f92}.cas-schedule .text-blue-800{color:#1e40af}.cas-schedule .text-blue-900{color:#1e3a8a}.cas-schedule .text-red-500{color:#ef4444}.cas-schedule .text-red-600{color:#b91c1c}.cas-schedule .text-red-700{color:#b91c1c}.cas-schedule .text-amber-600{color:#d97706}.cas-schedule .text-amber-700{color:#b45309}.cas-schedule .text-indigo-600{color:#4f46e5}.cas-schedule .text-indigo-700{color:#4338ca}.cas-schedule .text-white{color:#ffffff}.cas-schedule .cursor-pointer{cursor:pointer}.cas-schedule .cursor-default{cursor:default}.cas-schedule .relative{position:relative}.cas-schedule .absolute{position:absolute}.cas-schedule .sticky{position:sticky}.cas-schedule .btn-primary,.cas-schedule .btn-secondary,.cas-schedule .btn-ghost{height:40px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;white-space:nowrap;font-family:inherit;transition:filter 0.15s,background 0.15s,border-color 0.15s,color 0.15s}.cas-schedule .btn-primary{background:#2a5ea2;color:#fff;border-color:#2a5ea2}.cas-schedule .btn-primary:hover{filter:brightness(92%)}.cas-schedule .btn-secondary{background:#fff;color:#1e1e1e;border-color:#e6e6e6}.cas-schedule .btn-secondary:hover{background:#f8f9fa;border-color:#cfd4da}.cas-schedule .btn-ghost{height:32px;padding:4px 10px;background:transparent;color:#64748b;font-size:13px;font-weight:500}.cas-schedule .btn-ghost:hover{background:#eef2f8;color:#103a73}.cas-schedule .input-spec{height:40px;border:1px solid #e6e6e6;border-radius:8px;padding:7px 15px;font-size:14px;line-height:1.5rem;color:#1e1e1e;background:#fff;outline:none;transition:border-color 0.15s,box-shadow 0.15s;width:100%;font-family:inherit;box-sizing:border-box}.cas-schedule .input-spec:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.18)}.cas-schedule .badge-shift{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.cas-schedule .legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.cas-schedule .segmented{display:inline-flex;background:#f3f4f6;border-radius:10px;padding:4px;gap:2px}.cas-schedule .segmented button{padding:7px 16px;border-radius:7px;font-size:12px;font-weight:600;color:#6b7280;border:none;background:transparent;cursor:pointer;font-family:inherit;transition:background 0.15s,color 0.15s,box-shadow 0.15s}.cas-schedule .segmented button:hover:not(.active){color:#1c4f92}.cas-schedule .segmented button.active{background:#ffffff;color:#1e1e1e;box-shadow:0 1px 3px rgba(15,23,42,0.1)}.cas-schedule .from-blue-400{background:linear-gradient(135deg,#60a5fa,#6366f1)}.cas-schedule .from-amber-400{background:linear-gradient(135deg,#fbbf24,#f97316)}.cas-schedule .from-violet-400{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.cas-schedule .from-emerald-400{background:linear-gradient(135deg,#34d399,#14b8a6)}.cas-schedule .from-cyan-400{background:linear-gradient(135deg,#22d3ee,#0ea5e9)}.cas-schedule .from-rose-400{background:linear-gradient(135deg,#fb7185,#ec4899)}.cas-schedule .from-gray-400{background:linear-gradient(135deg,#9ca3af,#6b7280)}.cas-schedule .cas-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:currentColor;vertical-align:middle}.cas-schedule .cas-icon>svg{display:block}.cas-schedule .cas-schedule__filter-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#1e1e1e;font-family:inherit;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:border-color 0.15s,background 0.15s,box-shadow 0.15s;user-select:none}.cas-schedule .cas-schedule__filter-trigger>.cas-icon:first-child{color:#64748b}.cas-schedule .cas-schedule__filter-trigger:hover{border-color:#93c5fd;background:#f7faff;box-shadow:0 4px 10px -6px rgba(42,94,162,0.25)}.cas-schedule .cas-schedule__filter-trigger--active{border-color:#2a5ea2;background:linear-gradient(180deg,#ebf1fd 0%,#ffffff 100%);box-shadow:0 0 0 1px #2a5ea2 inset,0 4px 10px -6px rgba(42,94,162,0.3)}.cas-schedule .cas-schedule__filter-trigger--active>.cas-icon:first-child{color:#2a5ea2}.cas-schedule .cas-schedule__filter-caret{margin-left:auto;color:#64748b;font-size:11px;transition:color 0.15s}.cas-schedule .cas-schedule__filter-trigger--active .cas-schedule__filter-caret{color:#2a5ea2}.cas-schedule .cas-schedule__filter-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:10px;font-weight:600}.cas-schedule .cas-schedule__filter-pill button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:10px;padding:0;display:inline-flex}.cas-schedule .cas-schedule__filter-pill button:hover{color:#b91c1c}.cas-schedule .cas-schedule__dropdown{position:absolute;top:calc(100% + 4px);left:0;width:280px;max-height:360px;background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px -8px rgba(15,23,42,0.18);z-index:50;overflow:hidden;display:flex;flex-direction:column;animation:casDropdownIn 0.12s ease-out}@keyframes casDropdownIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cas-schedule .cas-schedule__dropdown-head{padding:10px 12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;font-size:11px}.cas-schedule .cas-schedule__dropdown-search{padding:8px 10px;border-bottom:1px solid #f1f5f9}.cas-schedule .cas-schedule__dropdown-search input{width:100%;height:32px;padding:0 10px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px;outline:none;font-family:inherit;transition:border-color 0.15s}.cas-schedule .cas-schedule__dropdown-search input:focus{border-color:#2563eb}.cas-schedule .cas-schedule__dropdown-body{flex:1;overflow-y:auto}.cas-schedule .cas-schedule__dropdown-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid #fafafa;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;color:#1e1e1e;transition:background 0.1s}.cas-schedule .cas-schedule__dropdown-row:hover{background:#eff6ff}.cas-schedule .cas-schedule__dropdown-row--selected{background:#eff6ff}.cas-schedule .cas-schedule__dropdown-foot{padding:8px 12px;background:#fafafa;border-top:1px solid #f1f5f9;font-size:10px;color:#6b7280;text-align:center}.cas-schedule .cas-schedule__quick-btn{font-size:11px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#ffffff;color:#374151;font-weight:600;cursor:pointer;font-family:inherit;transition:background 0.15s,border-color 0.15s,color 0.15s}.cas-schedule .cas-schedule__quick-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2a5ea2}.cas-schedule .cas-schedule__quick-btn--active{background:linear-gradient(180deg,#2a5ea2 0%,#1c4f92 100%);border-color:#1c4f92;color:#ffffff;box-shadow:0 0 0 1px #1c4f92 inset,0 4px 10px -4px rgba(28,79,146,0.45);transform:translateY(-1px)}.cas-schedule .cas-schedule__quick-btn--active:hover{background:linear-gradient(180deg,#1c4f92 0%,#14407c 100%);border-color:#14407c;color:#ffffff}.cas-schedule__card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,0.04);overflow:visible}.cas-schedule__filters-bar{padding:16px 24px;border-bottom:1px solid #f3f4f6;background:#ffffff;border-top-left-radius:12px;border-top-right-radius:12px}.cas-schedule__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cas-schedule__filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cas-schedule__filters-grid{display:grid;grid-template-columns:60px minmax(280px,2fr) repeat(3,minmax(0,max-content));align-items:center;gap:10px 10px;row-gap:12px}@media (max-width:1280px){.cas-schedule__filters-grid{grid-template-columns:60px 1fr 1fr 1fr 1fr}}@media (max-width:900px){.cas-schedule__filters-grid{grid-template-columns:60px 1fr 1fr}}.cas-schedule__filters-label,.cas-schedule__filters-label-spacer{font-size:11px;font-weight:700;color:#6b7280;letter-spacing:0.05em;text-transform:uppercase}.cas-schedule__filters-label-spacer{color:#9ca3af;font-weight:600}.cas-schedule__filter-emp{position:relative;min-width:0}.cas-schedule__filter-emp .cas-schedule__filter-trigger{width:100%;flex-wrap:wrap}.cas-schedule__filter-compact{position:relative;min-width:0}.cas-schedule__filter-compact .cas-schedule__filter-trigger{width:100%;min-width:160px}@media (min-width:1281px){.cas-schedule__filter-compact .cas-schedule__filter-trigger{min-width:200px}.cas-schedule__filter-compact--shift .cas-schedule__filter-trigger{min-width:170px}}.cas-schedule__filter-date-range{grid-column:2 / -2;min-width:0}.cas-schedule__date-range-flex{display:flex;align-items:center;gap:10px;width:100%}.cas-schedule__date-cell{flex:1 1 0%;min-width:0}.cas-schedule__date-range-arrow{color:#9ca3af;flex-shrink:0}.cas-schedule__quick-row{display:flex;gap:4px;grid-column:-2 / -1;justify-self:end}@media (max-width:900px){.cas-schedule__filter-date-range{grid-column:1 / -1}.cas-schedule__quick-row{grid-column:1 / -1;justify-self:start}}.cas-schedule__info-band{padding:8px 24px;background:#fafafa;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#4b5563}.cas-schedule__nav-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #f3f4f6}.cas-schedule__period-label{font-size:16px;font-weight:700;color:#111827;margin:0 6px}.cas-schedule__view-wrap{padding:16px 24px 20px}.cas-schedule__view-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.cas-schedule__resource-scroll{max-height:600px;overflow:auto}.cas-schedule__resource-table{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:auto}.cas-schedule__th-emp{position:sticky;left:0;top:0;z-index:20;width:240px;padding:10px 12px;text-align:left;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e5e7eb;border-right:2px solid #e5e7eb;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:0.05em}.cas-schedule__th-day{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);min-width:44px;padding:6px 4px;text-align:center;border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6}.cas-schedule__th-day--week-end{border-right:1px solid #e5e7eb}.cas-schedule__th-day--weekend{background:#fafbfc}.cas-schedule__th-day--holiday{background:#fff5f5}.cas-schedule__th-dayname{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase}.cas-schedule__th-day--weekend .cas-schedule__th-dayname,.cas-schedule__th-day--weekend .cas-schedule__th-daynum{color:#9ca3af}.cas-schedule__th-day--holiday .cas-schedule__th-daynum{color:#b91c1c}.cas-schedule__th-daynum{font-size:12px;font-weight:700;color:#111827;margin-top:1px}.cas-schedule__td-emp{position:sticky;left:0;background:#ffffff;width:240px;padding:8px 12px;border-right:2px solid #e5e7eb;border-bottom:1px solid #f3f4f6;z-index:5}.cas-schedule__resource-table tbody tr:hover .cas-schedule__td-emp{background:#f8fafc}.cas-schedule__td-day{min-width:46px;padding:4px 2px;text-align:center;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;background:#ffffff;cursor:pointer;transition:background 0.15s ease,box-shadow 0.15s ease}.cas-schedule__td-day:hover{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);box-shadow:inset 0 0 0 1px rgba(42,94,162,0.25)}.cas-schedule__td-day--week-end{border-right:1.5px solid #cbd5e1}.cas-schedule__td-day--weekend{background:linear-gradient(180deg,#fafafa 0%,#f1f5f9 100%)}.cas-schedule__td-day--weekend:hover{background:linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 100%)}.cas-schedule__td-day--holiday{background:linear-gradient(180deg,#fef2f2 0%,#fee2e2 100%);box-shadow:inset 3px 0 0 #ef4444}.cas-schedule__td-day--holiday:hover{background:linear-gradient(180deg,#fecaca 0%,#fca5a5 100%);box-shadow:inset 3px 0 0 #ef4444}.cas-schedule__resource-table tbody tr:hover .cas-schedule__td-day{background:#f8fafc}.cas-schedule__resource-table tbody tr:hover .cas-schedule__td-day:hover{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%)}.cas-schedule__resource-table tbody tr:hover .cas-schedule__td-day--weekend{background:#f1f5f9}.cas-schedule__resource-table tbody tr:hover .cas-schedule__td-day--holiday{background:linear-gradient(180deg,#fee2e2 0%,#fecaca 100%)}.cas-schedule__emp{display:flex;align-items:center;gap:8px}.cas-schedule__emp-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#ffffff;flex-shrink:0}.cas-schedule__emp-info{flex:1;min-width:0}.cas-schedule__emp-name{font-size:12px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-schedule__emp-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.cas-schedule__emp-code{font-size:10px;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cas-schedule__group-pill{font-size:8px;font-weight:700;padding:0 5px;height:14px;display:inline-flex;align-items:center;border-radius:999px}.cas-schedule__remove-btn{background:transparent;border:none;color:#d1d5db;cursor:pointer;font-size:12px;padding:4px;display:inline-flex;align-items:center;border-radius:4px;transition:color 0.15s,background 0.15s}.cas-schedule__remove-btn:hover{color:#b91c1c;background:#fef2f2}.cas-schedule__mini-shift{display:inline-flex;align-items:center;justify-content:center;width:32px;height:26px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:0.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.55),0 1px 2px rgba(15,23,42,0.1);transition:transform 0.12s ease,box-shadow 0.12s ease}.cas-schedule__mini-shift:hover{transform:translateY(-1px) scale(1.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.7),0 4px 10px -2px rgba(15,23,42,0.25)}.cas-schedule__mini-shift--off{background:linear-gradient(145deg,#f8fafc 0%,#e2e8f0 100%);color:#64748b}.cas-schedule__mini-shift--morning{background:linear-gradient(145deg,#2563eb 0%,#1e40af 100%);color:#ffffff;text-shadow:0 1px 0 rgba(15,23,42,0.25)}.cas-schedule__mini-shift--afternoon{background:linear-gradient(145deg,#fde68a 0%,#f59e0b 100%);color:#78350f;text-shadow:0 1px 0 rgba(255,255,255,0.3)}.cas-schedule__mini-shift--night{background:linear-gradient(145deg,#4f46e5 0%,#3730a3 100%);color:#ffffff;text-shadow:0 1px 0 rgba(15,23,42,0.3)}.cas-schedule__month-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:16px 24px 8px;gap:8px}.cas-schedule__month-header-cell{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;padding:0 8px 8px}.cas-schedule__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 24px 16px}.cas-schedule__cell-day{min-height:120px;border:1px solid #e5e7eb;background:#ffffff;border-radius:8px;padding:10px;display:flex;flex-direction:column;cursor:pointer;transition:border-color 0.15s,box-shadow 0.15s,transform 0.15s;position:relative}.cas-schedule__cell-day:hover{border-color:#93c5fd;box-shadow:0 4px 10px -4px rgba(42,94,162,0.18);transform:translateY(-1px)}.cas-schedule__cell-day--out{background:#fafafa;border-style:dashed}.cas-schedule__cell-day--weekend{background:#fafafa}.cas-schedule__cell-day--holiday{background:#fef2f2;border-color:#fecaca}.cas-schedule__cell-day--editing{outline:2px dashed #2a5ea2;outline-offset:-2px}.cas-schedule__cell-day--today{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#2563eb;color:#ffffff;font-weight:700;font-size:12px}.cas-schedule__cell-stat-bar{display:flex;gap:16px;padding:12px 24px;border-top:1px solid #f3f4f6;font-size:12px;color:#4b5563;align-items:center;justify-content:space-between}.cas-schedule__week-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.cas-schedule__week-scroll{overflow-x:auto;max-height:640px;overflow-y:auto}.cas-schedule__week-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.cas-schedule__week-table thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:10px 8px;text-align:center;border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;position:sticky;top:0;z-index:10}.cas-schedule__week-table thead th:first-child{position:sticky;left:0;top:0;z-index:11;width:220px;padding:10px 12px;text-align:left;border-right:2px solid #e5e7eb}.cas-schedule__week-cell{padding:8px 6px;vertical-align:top;height:80px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;background:#ffffff;transition:background 0.18s ease;cursor:pointer}.cas-schedule__week-cell:hover{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);box-shadow:inset 0 0 0 1px rgba(42,94,162,0.18)}.cas-schedule__week-cell--weekend{background:linear-gradient(180deg,#fafafa 0%,#f1f5f9 100%)}.cas-schedule__week-cell--weekend:hover{background:linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 100%)}.cas-schedule__week-cell--holiday{background:linear-gradient(180deg,#fef2f2 0%,#fee2e2 100%);box-shadow:inset 3px 0 0 #ef4444}.cas-schedule__week-cell--holiday:hover{background:linear-gradient(180deg,#fecaca 0%,#fca5a5 100%)}.cas-schedule__week-shift-pill{font-size:11px;padding:7px 9px;border-radius:8px;display:flex;flex-direction:column;gap:4px;cursor:default;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.4),0 1px 3px rgba(15,23,42,0.08);transition:transform 0.12s ease,box-shadow 0.12s ease}.cas-schedule__week-shift-pill:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.6),0 4px 12px -2px rgba(15,23,42,0.18)}.cas-schedule__day-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.cas-schedule__day-ruler-wrap{display:flex;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.cas-schedule__day-ruler-label{width:200px;padding:10px 12px;border-right:2px solid #e5e7eb;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:0.05em}.cas-schedule__day-ruler{flex:1;display:grid;grid-template-columns:repeat(24,1fr);position:relative}.cas-schedule__day-hour{padding:8px 2px;text-align:center;border-right:1px solid #f3f4f6;font-size:10px;font-weight:700;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cas-schedule__day-banner{padding:8px 16px;background:#ffffff;border-bottom:1px solid #f3f4f6;font-size:12px;display:flex;align-items:center;gap:8px}.cas-schedule__day-banner--holiday{background:#fef2f2}.cas-schedule__day-banner--weekend{background:#fafafa}.cas-schedule__day-rows{max-height:540px;overflow-y:auto}.cas-schedule__day-row{display:flex;border-bottom:1px solid #f3f4f6;height:48px}.cas-schedule__day-row-emp{width:200px;padding:8px 12px;border-right:2px solid #e5e7eb;background:#ffffff;flex-shrink:0}.cas-schedule__day-row-canvas{flex:1;position:relative;background:#ffffff;height:48px}.cas-schedule__day-grid-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(24,1fr);pointer-events:none}.cas-schedule__day-grid-cell{border-right:1px solid #f3f4f6}.cas-schedule__day-grid-cell--peak{background:rgba(254,243,199,0.3)}.cas-schedule__day-shift-bar{display:flex;align-items:center;position:absolute;height:32px;top:8px;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700;overflow:hidden;white-space:nowrap;box-shadow:0 1px 3px rgba(15,23,42,0.12);transition:box-shadow 0.15s,transform 0.1s;cursor:default}.cas-schedule__day-shift-bar:hover{box-shadow:0 4px 10px rgba(15,23,42,0.2);transform:translateY(-1px)}.cas-schedule__timeline-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.cas-schedule__timeline-head{display:flex;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.cas-schedule__timeline-head-label{width:200px;padding:10px 12px;border-right:2px solid #e5e7eb;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:0.05em}.cas-schedule__timeline-days{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}.cas-schedule__timeline-day-cell{padding:8px 4px;text-align:center;border-right:1px solid #e5e7eb}.cas-schedule__timeline-day-cell:last-child{border-right:none}.cas-schedule__timeline-ticks{display:flex;background:#fcfcfc;border-bottom:1px solid #f3f4f6}.cas-schedule__timeline-ticks-label{width:200px;padding:4px 12px;border-right:2px solid #e5e7eb;font-size:9px;color:#9ca3af;font-weight:600}.cas-schedule__timeline-ticks-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}.cas-schedule__timeline-ticks-day{display:grid;grid-template-columns:repeat(4,1fr);border-right:1px solid #e5e7eb}.cas-schedule__timeline-ticks-tick{padding:2px 0;text-align:center;font-size:8px;color:#9ca3af;border-right:1px dashed #f3f4f6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cas-schedule__timeline-rows{max-height:540px;overflow-y:auto}.cas-schedule__timeline-row{display:flex;border-bottom:1px solid #f3f4f6;height:42px}.cas-schedule__timeline-row-emp{width:200px;padding:6px 12px;border-right:2px solid #e5e7eb;background:#ffffff;flex-shrink:0}.cas-schedule__timeline-canvas{flex:1;position:relative;background:#ffffff;height:42px}.cas-schedule__timeline-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr);pointer-events:none}.cas-schedule__timeline-bg-cell{border-right:1px solid #e5e7eb;position:relative}.cas-schedule__timeline-bg-cell--weekend{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)}.cas-schedule__timeline-bg-cell--holiday{background:linear-gradient(180deg,rgba(254,242,242,0.85) 0%,rgba(254,226,226,0.6) 100%);box-shadow:inset 2px 0 0 #ef4444}.cas-schedule__timeline-bar{position:absolute;display:inline-flex;align-items:center;padding:0 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:0.04em;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5),0 1px 3px rgba(15,23,42,0.12);transition:transform 0.12s ease,box-shadow 0.12s ease,filter 0.12s ease}.cas-schedule__timeline-bar:hover{transform:translateY(-1px);filter:brightness(1.06) saturate(1.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.7),0 6px 14px -4px rgba(15,23,42,0.28);z-index:5}.cas-schedule__legend{padding:14px 20px;background:linear-gradient(180deg,#fafafa 0%,#f3f4f6 100%);border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:22px;font-size:13px!important;color:#475569;flex-wrap:wrap}.cas-schedule__legend-title{font-weight:700;color:#1e1e1e;font-size:13px;letter-spacing:0.02em}.cas-schedule__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.cas-schedule__legend-item .cas-icon{display:inline-flex;width:16px;height:16px}.cas-schedule__legend-item .cas-icon svg{width:16px!important;height:16px!important}.cas-schedule__legend-swatch{display:inline-block;width:24px;height:18px;border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,0.06)}.cas-schedule__legend-swatch--off{background:#f3f4f6;color:#374151;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb}.cas-schedule__popover{position:absolute;background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px -8px rgba(15,23,42,0.25);z-index:60;padding:6px;width:240px;animation:casDropdownIn 0.12s ease-out}.cas-schedule__popover-row{width:100%;text-align:left;padding:8px 10px;border-radius:6px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;display:flex;align-items:center;gap:8px;color:#1e1e1e;transition:background 0.1s}.cas-schedule__popover-row:hover{background:#eff6ff}.cas-schedule__popover-row--off{color:#6b7280}.cas-schedule__popover-row--off:hover{background:#f3f4f6}.cas-schedule__popover-row--swap{color:#b45309}.cas-schedule__popover-row--swap:hover{background:#fff7ed}.cas-schedule__popover-row--danger{color:#b91c1c}.cas-schedule__popover-row--danger:hover{background:#fef2f2}.cas-schedule__popover-divider{height:1px;background:#f1f5f9;margin:4px 0}.cas-schedule__tooltip{position:absolute;background:#ffffff;color:#1e1e1e;border-radius:12px;padding:14px 16px;z-index:60;pointer-events:none;border:1px solid #e2e8f0;box-shadow:0 0 0 1px rgba(15,23,42,0.04),0 16px 36px -8px rgba(15,23,42,0.18),0 6px 12px -4px rgba(15,23,42,0.08);width:340px;max-width:340px;box-sizing:border-box;animation:casDropdownIn 0.12s ease-out}.cas-schedule__tooltip *{white-space:normal;word-break:break-word;min-width:0}.cas-schedule__tooltip-emp{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.cas-schedule__tooltip-emp-id{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cas-schedule__tooltip-emp-name{font-size:14px;font-weight:700;color:#0f172a}.cas-schedule__tooltip-emp-code{font-size:11px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cas-schedule__tooltip-group-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;flex-shrink:0}.cas-schedule__tooltip-header{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.02em}.cas-schedule__tooltip-dot{width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1.5px rgba(255,255,255,0.6)}.cas-schedule__tooltip-time{font-size:16px;font-weight:800;color:#0f172a;margin-top:8px;letter-spacing:0.01em}.cas-schedule__tooltip-duration{font-size:12px;font-weight:700;color:#2a5ea2;margin-left:4px}.cas-schedule__tooltip-meta{font-size:12px;color:#475569;margin-top:6px;line-height:1.45}.cas-schedule__tooltip-divider{height:1px;background:#f1f5f9;margin:10px 0}.cas-schedule__tooltip-meta--row{display:flex!important;align-items:center;gap:8px;width:100%;margin-top:6px;font-size:12px;font-weight:500;color:#1e293b}.cas-schedule__tooltip-meta--row>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}.cas-schedule__tooltip-meta--row .cas-icon{flex-shrink:0;color:#2a5ea2;width:14px;display:inline-flex}.cas-schedule__tooltip-meta--cal .cas-icon{color:#2a5ea2}.cas-schedule__tooltip-meta--dept .cas-icon{color:#7c3aed}.cas-schedule__tooltip-meta--pattern .cas-icon{color:#0891b2}.cas-schedule__tooltip-meta--loc .cas-icon{color:#059669}.cas-schedule__tooltip-flag{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:0.02em}.cas-schedule__tooltip-flag--holiday{background:linear-gradient(180deg,#fee2e2 0%,#fecaca 100%);color:#991b1b;border:1px solid #fca5a5}.cas-schedule__tooltip-flag--weekend{background:linear-gradient(180deg,#f1f5f9 0%,#e2e8f0 100%);color:#475569;border:1px solid #cbd5e1}.cas-toast{position:fixed;bottom:24px;right:24px;background:#19191a;color:#f0f0f0;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;z-index:60;box-shadow:0 12px 24px -6px rgba(0,0,0,0.3);animation:casToastIn 0.2s ease-out}@keyframes casToastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.cas-schedule .hx-date-field .date-field{height:40px;border-radius:8px;border:1px solid #e6e6e6;background:#ffffff;padding:0 12px;font-size:14px;color:#1e1e1e;display:inline-flex;align-items:center;gap:8px;width:100%;cursor:pointer;font-family:inherit;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.cas-schedule .hx-date-field .date-field:hover{border-color:#93c5fd}.cas-schedule .hx-date-field .date-field[aria-expanded='true']{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.14)}.cas-schedule .hx-date-field .date-field-leading-icon{color:#6b7280;display:inline-flex;flex-shrink:0}.cas-schedule .hx-date-field .date-field-label{flex:1;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-schedule__mode-indicator{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.cas-schedule__mode-indicator--resource{color:#3730a3}.cas-schedule__mode-indicator--single{color:#1e40af}.cas-schedule__mode-indicator--all{color:#6b7280;font-weight:500}.cas-schedule .hx-date-field{position:relative;width:100%}.cas-schedule .hx-date-field .datepicker-popover{width:320px;max-width:calc(100vw - 24px);background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 32px -8px rgba(15,23,42,0.18);padding:12px;font-family:inherit;font-size:13px;color:#1e1e1e}.cas-schedule .hx-date-field .datepicker-popover .datepicker-header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 12px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.cas-schedule .hx-date-field .datepicker-popover .monthyear-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f1f5f9;border:none;border-radius:8px;font-size:14px;font-weight:700;color:#1c4f92;cursor:pointer}.cas-schedule .hx-date-field .datepicker-popover .monthyear-button:hover{background:#e2e8f0}.cas-schedule .hx-date-field .datepicker-popover .nav-buttons{display:inline-flex;gap:4px}.cas-schedule .hx-date-field .datepicker-popover .nav-btn{width:32px;height:32px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#475569;transition:background 0.15s,border-color 0.15s,color 0.15s}.cas-schedule .hx-date-field .datepicker-popover .nav-btn:hover{background:#ebf1fd;border-color:#2a5ea2;color:#2a5ea2}.cas-schedule .hx-date-field .datepicker-popover .calendar-wrapper{width:100%}.cas-schedule .hx-date-field .datepicker-popover .weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.cas-schedule .hx-date-field .datepicker-popover .weekdays>div{text-align:center;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;padding:6px 0}.cas-schedule .hx-date-field .datepicker-popover .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cas-schedule .hx-date-field .datepicker-popover .calendar-cell{aspect-ratio:1 / 1;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:#1e1e1e;cursor:pointer;transition:background 0.12s,color 0.12s,border-color 0.12s,transform 0.08s}.cas-schedule .hx-date-field .datepicker-popover .calendar-cell:hover{background:#ebf1fd;color:#1c4f92}.cas-schedule .hx-date-field .datepicker-popover .calendar-cell:active{transform:scale(0.94)}.cas-schedule .hx-date-field .datepicker-popover .calendar-cell.outside-month{color:#cbd5e1}.cas-schedule .hx-date-field .datepicker-popover .calendar-cell.today-outline{border-color:#2a5ea2;font-weight:700}.cas-schedule .hx-date-field .datepicker-popover .calendar-cell.selected-day{background:#2a5ea2;color:#ffffff;font-weight:700}.cas-schedule .hx-date-field .datepicker-popover .calendar-cell.selected-day:hover{background:#1c4f92;color:#ffffff}.cas-schedule .hx-date-field .datepicker-popover .calendar-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.cas-schedule .hx-date-field .datepicker-popover .link-btn{background:transparent;border:none;color:#2a5ea2;font-size:12px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:6px;font-family:inherit;transition:background 0.12s}.cas-schedule .hx-date-field .datepicker-popover .link-btn:hover{background:#eff6ff}.cas-schedule .hx-date-field .datepicker-popover .btn-clear-date{color:#b91c1c}.cas-schedule .hx-date-field .datepicker-popover .btn-clear-date:hover{background:#fef2f2}.cas-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.55);display:flex;align-items:center;justify-content:center;z-index:70;padding:24px;animation:casModalOverlayIn 0.2s ease-out}@keyframes casModalOverlayIn{from{opacity:0}to{opacity:1}}.cas-modal-card{background:#ffffff;border-radius:14px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.35);width:720px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:casModalIn 0.25s cubic-bezier(0.4,0,0.2,1);font-family:inherit}@keyframes casModalIn{from{opacity:0;transform:translateY(8px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cas-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cas-modal-title{font-size:18px;font-weight:700;color:#0f172a;margin:0}.cas-modal-sub{font-size:12px;color:#6b7280;margin:4px 0 0;line-height:1.5}.cas-modal-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.cas-modal-close:hover{background:#f1f5f9;color:#1e1e1e}.cas-modal-notice{margin:16px 24px 0;padding:12px 14px;background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:10px;display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.cas-modal-notice-icon{color:#2563eb;flex-shrink:0;margin-top:1px}.cas-modal-notice-text{font-size:12px;color:#1e3a8a;line-height:1.55}.cas-modal-body{padding:16px 24px 20px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:18px}.cas-modal-body::-webkit-scrollbar{width:8px}.cas-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.cas-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cas-modal-section{display:flex;flex-direction:column;gap:8px}.cas-modal-label{font-size:12px;font-weight:700;color:#1c4f92;letter-spacing:0.04em;text-transform:uppercase}.cas-modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cas-modal-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cas-modal-mode{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ffffff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.cas-modal-mode:hover{border-color:#93c5fd;background:#f8fbff}.cas-modal-mode--active{border-color:#2a5ea2;background:linear-gradient(135deg,#ebf1fd 0%,#ffffff 70%);box-shadow:0 0 0 1px #2a5ea2 inset,0 4px 12px -4px rgba(42,94,162,0.25)}.cas-modal-mode-icon{width:36px;height:36px;border-radius:8px;background:#eff6ff;color:#2a5ea2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cas-modal-mode--active .cas-modal-mode-icon{background:#2a5ea2;color:#ffffff}.cas-modal-mode-title{font-size:13px;font-weight:700;color:#111827;line-height:1.3;margin-bottom:2px}.cas-modal-mode-desc{font-size:11px;color:#6b7280;line-height:1.4}.cas-modal-chip-row{display:flex;gap:8px;flex-wrap:wrap}.cas-modal-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff;color:#475569;border:1px solid #e5e7eb;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background 0.15s,color 0.15s,border-color 0.15s}.cas-modal-chip:hover{background:#eff6ff;color:#2a5ea2;border-color:#93c5fd}.cas-modal-chip--active{background:#2a5ea2;color:#ffffff;border-color:#2a5ea2;box-shadow:0 2px 6px -2px rgba(42,94,162,0.4)}.cas-modal-chip--active:hover{background:#1c4f92;color:#ffffff;border-color:#1c4f92}.cas-modal-picker{margin-top:10px;padding:12px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px}.cas-modal-picker-label{font-size:10px;font-weight:700;color:#6b7280;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:8px}.cas-modal-warn{font-size:11px;color:#b45309;margin-top:8px;font-weight:600}.cas-modal-input{width:100%;height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;background:#ffffff;outline:none;font-family:inherit;margin-bottom:8px;transition:border-color 0.15s,box-shadow 0.15s}.cas-modal-input:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.14)}.cas-modal-emp-list{max-height:200px;overflow-y:auto;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px}.cas-modal-emp-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid #fafafa;cursor:pointer;text-align:left;font-family:inherit;transition:background 0.1s}.cas-modal-emp-row:last-child{border-bottom:none}.cas-modal-emp-row:hover{background:#eff6ff}.cas-modal-emp-row--selected{background:#eff6ff}.cas-modal-link{background:transparent;border:none;color:#1c4f92;font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px;font-family:inherit;transition:background 0.12s}.cas-modal-link:hover{background:#eff6ff;text-decoration:underline}.cas-modal-link--danger{color:#b91c1c}.cas-modal-link--danger:hover{background:#fef2f2;text-decoration:underline}.cas-modal-empty{font-size:12px;color:#9ca3af;font-style:italic;padding:12px;text-align:center}.cas-modal-summary{padding:14px;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:10px}.cas-modal-summary-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.cas-modal-summary-icon{color:#047857;width:22px;height:22px;flex-shrink:0;margin-top:1px}.cas-modal-summary-title{font-size:13px;font-weight:700;color:#064e3b;line-height:1.4}.cas-modal-summary-extra{color:#047857;font-weight:500}.cas-modal-summary-desc{font-size:11px;color:#047857;margin-top:2px;line-height:1.5}.cas-modal-pattern-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-right:2px}.cas-modal-pattern{background:#ffffff;border:1px solid #d1fae5;border-radius:8px}.cas-modal-pattern-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;user-select:none;border-radius:8px;transition:background 0.12s}.cas-modal-pattern-summary::-webkit-details-marker{display:none}.cas-modal-pattern-summary:hover{background:#ecfdf5}.cas-modal-pattern-chev{color:#94a3b8;transition:transform 0.15s ease}.cas-modal-pattern[open]>summary>.cas-modal-pattern-chev{transform:rotate(90deg)}.cas-modal-pattern-name{font-size:12px;font-weight:700;color:#111827;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cas-modal-pattern-badge{font-size:10px;font-weight:700;padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:4px;flex-shrink:0}.cas-modal-pattern-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:#6b7280;flex-shrink:0}.cas-modal-pattern-count{font-size:10px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:2px 8px;flex-shrink:0}.cas-modal-pattern-body{padding:6px 12px 12px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:6px;font-size:11px}.cas-modal-pattern-row{display:flex;align-items:flex-start;gap:6px}.cas-modal-pattern-key{color:#6b7280;width:96px;flex-shrink:0}.cas-modal-pattern-val{color:#374151}.cas-modal-pattern-skip{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.cas-modal-pattern-skip-title{font-size:10px;font-weight:700;color:#991b1b;margin-bottom:4px}.cas-schedule__clear-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1.5px solid #fecaca;background:#fff;color:#b91c1c;font-weight:600;font-size:13px;cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.cas-schedule__clear-btn:hover{background:#fef2f2;border-color:#fca5a5;box-shadow:0 1px 3px rgba(220,38,38,0.12)}.cas-clear-card{border-top:4px solid #dc2626}.cas-clear-head{background:linear-gradient(180deg,#fef2f2 0%,#ffffff 100%)}.cas-clear-head__title-wrap{display:flex;align-items:flex-start;gap:14px;flex:1}.cas-clear-head__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fee2e2;color:#dc2626;flex-shrink:0}.cas-clear-head__icon svg{width:22px;height:22px}.cas-clear-notice{margin:0 24px 16px;padding:12px 14px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-size:12px;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.cas-clear-notice__icon{flex-shrink:0;color:#dc2626}.cas-clear-notice__icon svg{width:18px;height:18px}.cas-clear-notice code{background:#fff;padding:1px 6px;border-radius:4px;font-size:11px;color:#b91c1c}.cas-clear-confirm{border-top:1px dashed #fecaca;padding-top:14px!important}.cas-clear-confirm code{background:#fef2f2;padding:1px 6px;border-radius:4px;color:#b91c1c;font-weight:700;font-size:12px}.cas-clear-confirm__input{border-color:#fca5a5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;letter-spacing:1px;text-transform:uppercase}.cas-clear-confirm__input:focus{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,0.15);outline:none}.cas-clear-submit{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:1.5px solid transparent;background:linear-gradient(180deg,#ef4444 0%,#dc2626 100%);color:#ffffff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 2px 6px rgba(220,38,38,0.25);transition:background 0.18s ease,box-shadow 0.18s ease,transform 0.05s ease}.cas-clear-submit:hover:not(:disabled){background:linear-gradient(180deg,#f87171 0%,#ef4444 100%);box-shadow:0 3px 10px rgba(220,38,38,0.35)}.cas-clear-submit:active:not(:disabled){transform:scale(0.98)}.cas-clear-submit:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;box-shadow:none}.cas-modal-mode-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cas-modal-conflict{display:flex;flex-direction:column;gap:10px}.cas-modal-radio{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;font-family:inherit;position:relative;user-select:none;transition:border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease,transform 0.05s ease}.cas-modal-radio:hover{border-color:#93c5fd;background:#f8fbff;box-shadow:0 1px 3px rgba(37,99,235,0.08)}.cas-modal-radio:active{transform:scale(0.997)}.cas-modal-radio:focus-within{outline:2px solid #93c5fd;outline-offset:2px}.cas-modal-radio--active{border-color:#2a5ea2;background:linear-gradient(90deg,#ebf1fd 0%,#ffffff 65%);box-shadow:0 0 0 1.5px #2a5ea2 inset,0 2px 8px rgba(37,99,235,0.14)}.cas-modal-radio__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cas-modal-radio__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;color:#475569;flex-shrink:0;transition:background 0.18s ease,color 0.18s ease,transform 0.18s ease}.cas-modal-radio__icon svg{width:20px;height:20px}.cas-modal-radio:hover .cas-modal-radio__icon{background:#dbeafe;color:#1d4ed8}.cas-modal-radio--active .cas-modal-radio__icon{background:#2a5ea2;color:#ffffff;transform:scale(1.06);box-shadow:0 2px 6px rgba(37,99,235,0.25)}.cas-modal-radio__text{flex:1;min-width:0}.cas-modal-radio-title{font-size:13.5px;font-weight:700;color:#1e1e1e;line-height:1.3}.cas-modal-radio-desc{font-size:11.5px;color:#64748b;margin-top:4px;line-height:1.5}.cas-modal-radio--active .cas-modal-radio-title{color:#1e3a8a}.cas-modal-radio__check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:transparent;color:#cbd5e1;transition:color 0.18s ease,transform 0.18s ease}.cas-modal-radio__check svg{width:18px;height:18px}.cas-modal-radio:hover .cas-modal-radio__check{color:#94a3b8}.cas-modal-radio--active .cas-modal-radio__check{color:#2a5ea2;transform:scale(1.1)}.cas-modal-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.cas-modal-preview-summary{padding:14px 16px;font-size:13px;font-weight:700;color:#1e3a8a;cursor:pointer;list-style:none}.cas-modal-preview-summary::-webkit-details-marker{display:none}.cas-modal-preview-summary::before{content:'▶';font-size:9px;color:#1e3a8a;margin-right:8px;transition:transform 0.15s ease;display:inline-block}.cas-modal-preview[open]>summary::before{transform:rotate(90deg)}.cas-modal-preview-table{margin:0 14px 14px;background:#ffffff;border:1px solid #bfdbfe;border-radius:8px;overflow:hidden;max-height:240px;overflow-y:auto;font-size:12px}.cas-modal-preview-thead,.cas-modal-preview-row{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;padding:6px 10px;align-items:center}.cas-modal-preview-thead{background:#eff6ff;position:sticky;top:0;font-size:10px;font-weight:700;color:#1e3a8a;text-transform:uppercase;letter-spacing:0.04em;border-bottom:1px solid #bfdbfe;z-index:1}.cas-modal-preview-row{border-bottom:1px solid #f1f5f9}.cas-modal-preview-row:last-child{border-bottom:none}.cas-modal-preview-foot{padding:6px 10px;text-align:center;font-size:10px;color:#6b7280;background:#fafafa;border-top:1px solid #f1f5f9}.cas-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #f1f5f9;background:#fafbfc;flex-shrink:0}.cas-modal-foot-note{font-size:12px;color:#6b7280}.cas-schedule .text-purple-700{color:#7e22ce}.cas-schedule .text-emerald-700{color:#047857}.cas-detail-modal{border:none;border-radius:14px;padding:0;width:420px;max-width:92vw;background:#ffffff;box-shadow:0 20px 50px -12px rgba(15,23,42,0.35)}.cas-detail-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.cas-detail-modal .modal-header h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.cas-detail-modal .modal-close{border:none;background:transparent;font-size:20px;line-height:1;color:#94a3b8;cursor:pointer}.cas-detail-body{padding:8px 18px;max-height:60vh;overflow:auto}.cas-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.cas-detail-row span{color:#64748b}.cas-detail-row b{color:#0f172a;font-weight:600;text-align:right}.cas-detail-modal .modal-footer{padding:12px 18px;display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0}.cas-schedule__td-day--clickable{cursor:pointer}.cas-schedule__td-day--clickable:hover{background:#f1f5f9}

/** core_hr/static/css/views/document-compliance/document-compliance-dashboard.css **/
.hx-document-compliance-dashboard{}.document-compliance-dashboard{padding:24px;width:100%;box-sizing:border-box;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.dashboard__header{margin-bottom:24px}.dashboard__title-row{display:flex;align-items:center;gap:12px}.dashboard__title{font-size:28px;font-weight:700;color:#1e293b;margin:0}.dashboard__subtitle{font-size:14px;color:#6b7280;margin:0}.dashboard__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:12px}.summary-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-1px)}.summary-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon--warning{background:#fef3c7;color:#92400e}.summary-icon--success{background:#d1fae5;color:#065f46}.summary-icon--danger{background:#fee2e2;color:#991b1b}.summary-content{flex:1;min-width:0}.summary-count{display:block;font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.summary-card--expiring .summary-count{color:#d97706}.summary-card--valid .summary-count{color:#059669}.summary-card--expired .summary-count{color:#dc2626}.summary-label{font-size:12px;color:#6b7280;font-weight:500}.dashboard__filters{display:flex;align-items:center;gap:12px;margin-bottom:24px}.filter-tabs{display:flex;gap:8px;flex:1;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:white;cursor:pointer;transition:all 0.2s ease;font-size:13px;font-weight:500;color:#374151}.filter-tab:hover{border-color:#d1d5db}.filter-tab--active{border-color:currentColor;font-weight:600}.filter-tab--yellow.filter-tab--active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.filter-tab--blue.filter-tab--active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.filter-tab--red.filter-tab--active{background:#fee2e2;border-color:#dc2626;color:#991b1b}.filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-dot--yellow{background:#f59e0b}.filter-dot--blue{background:#3b82f6}.filter-dot--red{background:#dc2626}.create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#295da2;color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.2s;flex-shrink:0}.create-btn:hover{background:#1c3f6e}.dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6b7280;gap:12px}.spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#6b7280;text-align:center}.dashboard__empty svg{margin-bottom:16px;opacity:0.5}.dashboard__empty h3{font-size:16px;font-weight:600;color:#374151;margin:0 0 8px 0}.dashboard__empty p{font-size:14px;color:#6b7280;margin:0}.document-compliance-card{background:white;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.1);overflow:hidden;transition:all 0.2s ease;border:1px solid #e5e7eb}.document-compliance-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.12);transform:translateY(-2px)}.document-compliance-card.status-valid{border-left:4px solid #3b82f6}.document-compliance-card.status-expiring{border-left:4px solid #f59e0b;background:linear-gradient(to right,#fffbeb 0%,white 100%)}.document-compliance-card.status-expired{border-left:4px solid #dc2626;background:linear-gradient(to right,#fef2f2 0%,white 100%)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f1f5f9}.employee-info{display:flex;align-items:center;gap:10px}.employee-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.employee-name{font-weight:600;color:#1e293b;font-size:14px}.version-tag{background:#e5e7eb;color:#475569;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.card-body{padding:16px}.document-type{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}.document-name{font-weight:500;color:#334155;margin-bottom:12px;font-size:14px}.date-info{display:flex;align-items:center;gap:8px;font-size:13px}.date-label{color:#94a3b8}.date-value{color:#475569;font-weight:500}.urgency-badge{display:inline-flex;align-items:center;gap:6px;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:6px 12px;font-size:13px}.urgency-badge .icon-clock{color:#f59e0b}.days-count{color:#d97706;font-weight:700}.lapsed-info{display:inline-block;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:6px 12px;font-size:13px}.days-lapsed{color:#dc2626;font-weight:700}.card-footer{display:flex;gap:8px;padding:12px 16px;background:#f8fafc;border-top:1px solid #f1f5f9}.no-action{color:#94a3b8;font-size:12px;font-style:italic;flex:1}.btn-renewal{background:#f59e0b;color:#1f2937;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:background 0.2s}.btn-renewal:hover{background:#d97706}.btn-reminder{background:white;border:1px solid #d1d5db;color:#6b7280;padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.btn-reminder:hover{background:#f9fafb;border-color:#9ca3af}.btn-urgent{background:#dc2626;color:white;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:background 0.2s}.btn-urgent:hover{background:#b91c1c}.btn-secondary{background:#64748b;color:white;border:none;padding:6px 12px;border-radius:6px;font-size:11px;cursor:pointer;transition:background 0.2s}.btn-secondary:hover{background:#475569}@media (max-width:900px){.dashboard__summary{grid-template-columns:repeat(2,1fr)}.dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:720px){.dashboard__summary{grid-template-columns:1fr}.filter-tabs{overflow-x:auto;flex-wrap:nowrap}.dashboard__filters{flex-wrap:wrap}}

/** core_hr/static/css/views/leave-management/leave-allocation-generate.css **/
.hx-leave-allocation-generate{}.lag-root{--lag-text:#1a1a2e;--lag-muted:#9ca3af;--lag-border:#e5e7eb;--lag-card-bg:#fff;--lag-row-hover:#f9fafb;--lag-primary:#006fff;--lag-primary-50:#f0f5ff;--lag-success:#10b981;--lag-success-50:#f0fdf4;--lag-amber:#f59e0b;--lag-amber-50:#fff7ed;--lag-danger:#ef4444;--lag-shadow:0 2px 6px rgba(0,0,0,0.04);font-family:inherit;font-size:14px;color:var(--lag-text);padding:18px 24px 60px;background:#f7f8fa;min-height:100%}.lag-root *{font-family:inherit;box-sizing:border-box}.lag-page-hdr{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.lag-page-hdr-left h2{font-size:22px;font-weight:700;color:var(--lag-text);margin:0 0 4px}.lag-page-hdr-left p{font-size:14px;color:var(--lag-muted);line-height:1.5;max-width:700px;margin:0}.lag-page-hdr-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lag-card{background:var(--lag-card-bg);border:1px solid var(--lag-border);border-radius:12px;padding:22px 24px;box-shadow:var(--lag-shadow)}.lag-card + .lag-card{margin-top:16px}.lag-card-hdr{display:flex;align-items:center;gap:12px;margin:-22px -24px 18px;padding:16px 24px;border-bottom:1px solid #f0f0f0;border-radius:12px 12px 0 0}.lag-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.lag-card-icon.amber{background:var(--lag-amber-50)}.lag-card-icon.green{background:var(--lag-success-50)}.lag-card-title{font-size:16px;font-weight:700;color:var(--lag-text)}.lag-card-sub{font-size:13px;color:var(--lag-muted);margin-top:2px}.lag-frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.lag-frow.c1{grid-template-columns:1fr}.lag-ffield{display:flex;flex-direction:column}.lag-flabel{font-size:13px;font-weight:600;color:#4b5563;margin-bottom:6px}.lag-flabel .req{color:var(--lag-danger);margin-left:2px}.lag-finput,.lag-fsel{border:1px solid var(--lag-border);border-radius:8px;background:#fff;font-size:14px;padding:0 12px;height:40px;color:var(--lag-text);outline:none;transition:border-color 0.12s,box-shadow 0.12s;font-family:inherit}.lag-finput:focus,.lag-fsel:focus{border-color:var(--lag-primary);box-shadow:0 0 0 3px rgba(0,111,255,0.12)}.lag-chip-container{border:1px solid var(--lag-border);border-radius:8px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;align-items:center;background:#fff;cursor:text}.lag-chip-container:focus-within{border-color:var(--lag-primary);box-shadow:0 0 0 3px rgba(0,111,255,0.12)}.lag-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;background:var(--lag-primary-50);border:1px solid #c7dafe;border-radius:99px;font-size:13.5px;font-weight:600;color:var(--lag-primary)}.lag-chip-x{cursor:pointer;color:var(--lag-primary);opacity:0.7;font-size:13.5px;line-height:1;padding:1px 3px;border-radius:99px}.lag-chip-x:hover{opacity:1;background:rgba(0,111,255,0.15)}.lag-chip-input{border:none;outline:none;background:transparent;flex:1;min-width:140px;font-size:14px;color:var(--lag-text);height:28px}.lag-chip-dropdown{border:1px solid var(--lag-border);border-radius:8px;background:#fff;max-height:220px;overflow-y:auto;margin-top:4px;box-shadow:0 4px 14px rgba(0,0,0,0.08)}.lag-chip-dropdown-item{padding:10px 14px;font-size:14px;cursor:pointer}.lag-chip-dropdown-item:hover,.lag-chip-dropdown-item.active{background:var(--lag-primary-50);color:var(--lag-primary)}.lag-chip-dropdown-empty{padding:12px;text-align:center;color:var(--lag-muted);font-size:13.5px;font-style:italic}.lag-radio-row{display:flex;gap:8px;flex-wrap:wrap}.lag-radio-btn{flex:1;min-width:100px;padding:12px 14px;border:1px solid var(--lag-border);border-radius:8px;font-size:14px;font-weight:600;color:#4b5563;background:#fff;cursor:pointer;text-align:center;transition:all 0.12s;min-height:40px}.lag-radio-btn:hover{border-color:#c7dafe}.lag-radio-btn.active{background:var(--lag-primary-50);border-color:var(--lag-primary);color:var(--lag-primary)}.lag-btn{border:none;border-radius:8px;padding:0 18px;height:40px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.12s;font-family:inherit}.lag-btn-primary{background:var(--lag-primary);color:#fff}.lag-btn-primary:hover{background:#005ad6}.lag-btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.lag-btn-ghost{background:transparent;color:#4b5563;border:1px solid var(--lag-border)}.lag-btn-ghost:hover{background:#f3f4f6}.lag-btn-cancel{background:transparent;color:#6b7280;border:1px solid var(--lag-border)}.lag-btn-cancel:hover{background:#f3f4f6}.lag-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.lag-kpi{background:#f9fafb;border:1px solid var(--lag-border);border-radius:10px;padding:14px 16px}.lag-kpi-label{font-size:12px;font-weight:600;color:var(--lag-muted);text-transform:uppercase;letter-spacing:0.4px}.lag-kpi-val{font-size:26px;font-weight:700;margin-top:4px}.lag-kpi-sub{font-size:12px;color:var(--lag-muted);margin-top:2px;line-height:1.4}.lag-kpi-blue .lag-kpi-val{color:var(--lag-primary)}.lag-kpi-green .lag-kpi-val{color:#059669}.lag-kpi-amber .lag-kpi-val{color:#d97706}.lag-pv-filter{display:flex;gap:10px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.lag-pv-filter .lag-finput{min-width:220px;height:34px}.lag-pv-filter .lag-fsel{min-width:180px;height:34px}.lag-sel-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.lag-sel-bar label{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.lag-sel-cnt{font-size:13px;color:var(--lag-muted)}.lag-acc{border:1px solid var(--lag-border);border-radius:10px;overflow:hidden}.lag-acc-grp{border-bottom:1px solid var(--lag-border)}.lag-acc-grp:last-child{border-bottom:none}.lag-acc-hdr{display:grid;grid-template-columns:24px 20px 1fr auto;align-items:center;padding:10px 14px;cursor:pointer;transition:background 0.12s;user-select:none;gap:8px}.lag-acc-hdr:hover,.lag-acc-hdr.open{background:var(--lag-row-hover)}.lag-acc-arrow{color:var(--lag-muted);font-size:10px;transition:transform 0.2s}.lag-acc-hdr.open .lag-acc-arrow{transform:rotate(90deg)}.lag-acc-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lag-acc-name{font-weight:700;font-size:14px;color:var(--lag-text)}.lag-acc-meta{font-size:11px;color:var(--lag-muted)}.lag-acc-dtl{display:none}.lag-acc-dtl.open{display:block}.lag-acc-tags{display:flex;gap:5px;align-items:center}.lag-sb{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:700}.lag-sb-green{background:#d1fae5;color:#047857}.lag-sb-gray{background:#f3f4f6;color:#6b7280}.lag-sb-amber{background:#fef3c7;color:#92400e}.lag-sb-bluegray{background:#e0e7ff;color:#4338ca}.lag-sb-red{background:#fee2e2;color:#b91c1c}.lag-lt-hdr,.lag-lt-row{display:grid;grid-template-columns:32px 1fr 70px 90px 70px 140px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;border-bottom:1px solid #f3f4f6}.lag-lt-hdr{font-size:12px;font-weight:700;color:var(--lag-muted);text-transform:uppercase;letter-spacing:0.5px;background:#f4f5f7;border-top:1px solid var(--lag-border);padding:8px 16px}.lag-lt-row:last-child{border-bottom:none}.lag-lt-row:hover{background:#fafbfc}.lag-lt-row.row-dim{opacity:0.55}.lag-num{text-align:right;font-variant-numeric:tabular-nums}.lag-num-final{font-weight:700}.lag-num-muted{color:#94a3b8}.lag-num-italic{color:#94a3b8;font-style:italic;font-size:11px;text-align:right}.lag-adj-cell{text-align:right;position:relative}.lag-adj-pos{font-weight:700;color:#059669;font-size:13.5px}.lag-adj-neg{font-weight:700;color:#d97706;font-size:13.5px}.lag-adj-tip{display:none;position:absolute;right:0;top:100%;background:var(--lag-text);color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;z-index:10;margin-top:2px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.lag-adj-cell:hover .lag-adj-tip{display:block}.lag-cb{width:15px;height:15px;accent-color:var(--lag-primary);cursor:pointer;margin:0}.lag-cb:disabled{cursor:not-allowed;opacity:0.35}.lag-pag{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 2px 0;border-top:1px solid var(--lag-border);gap:12px;flex-wrap:wrap}.lag-pag-info{font-size:13px;color:var(--lag-muted)}.lag-pag-btns{display:flex;align-items:center;gap:4px}.lag-pag-btn{width:36px;height:36px;border:1px solid var(--lag-border);border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;justify-content:center;transition:all 0.12s;font-family:inherit}.lag-pag-btn:hover:not(:disabled){background:var(--lag-primary-50);border-color:#93c5fd;color:var(--lag-primary)}.lag-pag-btn.active{background:var(--lag-primary);color:#fff;border-color:var(--lag-primary)}.lag-pag-btn:disabled{opacity:0.35;cursor:not-allowed}.lag-empty{padding:40px;text-align:center;color:var(--lag-muted);font-size:13px;font-style:italic}.lag-footer{display:flex;gap:8px;margin-top:16px;justify-content:flex-end;align-items:center}.lag-alert{padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:12px}.lag-alert-info{background:#f0f4ff;color:#1e40af;border:1px solid #c7dafe}.lag-alert-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media (max-width:900px){.lag-frow{grid-template-columns:1fr}.lag-kpi-row{grid-template-columns:repeat(2,1fr)}.lag-lt-hdr,.lag-lt-row{grid-template-columns:24px 1fr 50px 70px 50px 100px;font-size:13px}}

/** ai/static/libs/highlightjs/atom-one-dark.min.css **/
pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}

/** ai/static/css/components/hashy-markdown.css **/
.hashy-markdown-content{line-height:1.6;word-wrap:break-word;font-family:'Plus Jakarta Sans',sans-serif;color:inherit}.hashy-plain-content{white-space:pre-wrap;word-wrap:break-word;font-family:'Plus Jakarta Sans',sans-serif}.hashy-markdown-content h1,.hashy-markdown-content h2,.hashy-markdown-content h3,.hashy-markdown-content h4,.hashy-markdown-content h5,.hashy-markdown-content h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.25;color:inherit;font-family:'Plus Jakarta Sans',sans-serif}.hashy-markdown-content h1{font-size:1.5em;border-bottom:1px solid #e8e9eb;padding-bottom:0.3em}.hashy-markdown-content h2{font-size:1.3em;border-bottom:1px solid #e8e9eb;padding-bottom:0.3em}.hashy-markdown-content h3{font-size:1.15em}.hashy-markdown-content h4{font-size:1em}.hashy-markdown-content h5{font-size:0.9em}.hashy-markdown-content h6{font-size:0.85em;color:#6b7280}.hashy-markdown-content p{margin-top:0;margin-bottom:12px}.hashy-markdown-content code{background-color:rgba(136,57,231,0.08);color:#8839e7;padding:0.2em 0.4em;border-radius:4px;font-size:0.9em;font-family:'Courier New',Courier,monospace;font-weight:500}.hashy-code-block-wrapper{position:relative;margin:12px 0}.hashy-markdown-content pre{background-color:#1e1e1e;color:#f3f4f6;padding:16px;border-radius:8px;overflow-x:auto;margin:0;border:1px solid #2d2d2d}.hashy-markdown-content pre code{background-color:transparent;padding:0;color:inherit;font-size:0.875em;border-radius:0;font-weight:400}.hashy-copy-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;padding:6px 8px;cursor:pointer;color:#f3f4f6;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;opacity:0;z-index:10}.hashy-code-block-wrapper:hover .hashy-copy-btn{opacity:1}.hashy-copy-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}.hashy-copy-btn.copied{background:rgba(16,185,129,0.2);border-color:rgba(16,185,129,0.4);color:#10b981}.hashy-copy-btn svg{width:16px;height:16px}.hashy-markdown-content ul,.hashy-markdown-content ol{margin-top:0;margin-bottom:12px;padding-left:2em}.hashy-markdown-content li{margin-bottom:4px}.hashy-markdown-content li>p{margin-bottom:4px}.hashy-markdown-content ul{list-style-type:disc}.hashy-markdown-content ol{list-style-type:decimal}.hashy-markdown-content ul ul,.hashy-markdown-content ol ul{list-style-type:circle}.hashy-markdown-content ul ul ul,.hashy-markdown-content ol ul ul,.hashy-markdown-content ol ol ul{list-style-type:square}.hashy-markdown-content a{color:#3b82f6;text-decoration:none;transition:all 0.2s ease;font-weight:500}.hashy-markdown-content a:hover{text-decoration:underline;color:#2563eb}.hashy-markdown-content blockquote{border-left:4px solid #8839e7;padding-left:16px;margin:12px 0;color:#6b7280;font-style:italic;background:rgba(136,57,231,0.03);padding:12px 16px;border-radius:0 8px 8px 0}.hashy-markdown-content blockquote p{margin:0}.hashy-markdown-content table{border-collapse:collapse;width:100%;margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid #e8e9eb}.hashy-table-wrapper{width:100%;overflow-x:auto;margin:12px 0;border-radius:8px}.hashy-table-wrapper table{margin:0;min-width:100%}.hashy-markdown-content table th,.hashy-markdown-content table td{border:1px solid #e8e9eb;padding:8px 12px;text-align:left}.hashy-markdown-content table th{background-color:#f9fafb;font-weight:600;color:#1e1e1e}.hashy-markdown-content table tr:nth-child(even){background-color:#fafbfc}.hashy-markdown-content table tr:hover{background-color:#f3f4f6}.hashy-markdown-content hr{border:none;border-top:2px solid #e8e9eb;margin:16px 0}.hashy-markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:8px 0;border:1px solid #e8e9eb}.hashy-markdown-content strong{font-weight:600;color:inherit}.hashy-markdown-content em{font-style:italic}.hashy-markdown-content s,.hashy-markdown-content del{text-decoration:line-through;opacity:0.7}.hashy-markdown-content>*:first-child{margin-top:0!important}.hashy-markdown-content>*:last-child{margin-bottom:0!important}.hashy-message .hashy-markdown-content{color:#1e1e1e}.hashy-message .hashy-markdown-content h6{color:#6b7280}.hashy-message .hashy-markdown-content blockquote{color:#6b7280}.user-message .hashy-markdown-content{color:#1e1e1e}.user-message .hashy-markdown-content code{background-color:rgba(136,57,231,0.15);color:#7c2dd1}.user-message .hashy-markdown-content blockquote{border-left-color:#a855f7;background:rgba(168,85,247,0.08)}@media (max-width:768px){.hashy-markdown-content{font-size:14px}.hashy-markdown-content h1{font-size:1.3em}.hashy-markdown-content h2{font-size:1.2em}.hashy-markdown-content h3{font-size:1.1em}.hashy-markdown-content pre{padding:12px;font-size:0.85em}.hashy-markdown-content table{font-size:0.9em}.hashy-markdown-content table th,.hashy-markdown-content table td{padding:6px 8px}}.hashy-markdown-content pre::-webkit-scrollbar{height:8px}.hashy-markdown-content pre::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:4px}.hashy-markdown-content pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:4px}.hashy-markdown-content pre::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}.hashy-table-wrapper::-webkit-scrollbar{height:8px}.hashy-table-wrapper::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hashy-table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hashy-table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}

/** ai/static/css/components/hashy-file-attachment.css **/
.hx-ai-chat-interface .hashy-attachment-preview,.hx-hashy-chat-view .hashy-attachment-preview,.hx-hashy-chat-view .hashy-modal-input .hashy-attachment-preview{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}.hx-ai-chat-interface .hashy-attachment-item,.hx-hashy-chat-view .hashy-attachment-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff;border:1px solid #e8e9eb;border-radius:10px;font-size:13px;transition:all 0.2s ease;position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}.hx-ai-chat-interface .hashy-attachment-item:hover,.hx-hashy-chat-view .hashy-attachment-item:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.hx-ai-chat-interface .hashy-file-icon-wrapper,.hx-hashy-chat-view .hashy-file-icon-wrapper{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;transition:all 0.2s ease}.hx-ai-chat-interface .hashy-attachment-item:hover .hashy-file-icon-wrapper,.hx-hashy-chat-view .hashy-attachment-item:hover .hashy-file-icon-wrapper{background:#e5e7eb}.hx-ai-chat-interface .hashy-file-icon,.hx-hashy-chat-view .hashy-file-icon{width:20px;height:20px;fill:currentColor}.hx-ai-chat-interface .file-icon-pdf,.hx-hashy-chat-view .file-icon-pdf{color:#ef4444}.hx-ai-chat-interface .file-icon-document,.hx-hashy-chat-view .file-icon-document{color:#3b82f6}.hx-ai-chat-interface .file-icon-spreadsheet,.hx-hashy-chat-view .file-icon-spreadsheet{color:#10b981}.hx-ai-chat-interface .file-icon-presentation,.hx-hashy-chat-view .file-icon-presentation{color:#f59e0b}.hx-ai-chat-interface .file-icon-image,.hx-hashy-chat-view .file-icon-image{color:#8b5cf6}.hx-ai-chat-interface .file-icon-archive,.hx-hashy-chat-view .file-icon-archive{color:#f59e0b}.hx-ai-chat-interface .file-icon-text,.hx-hashy-chat-view .file-icon-text{color:#6b7280}.hx-ai-chat-interface .file-icon-code,.hx-hashy-chat-view .file-icon-code{color:#8b5cf6}.hx-ai-chat-interface .file-icon-generic,.hx-hashy-chat-view .file-icon-generic{color:#6b7280}.hx-ai-chat-interface .hashy-file-info,.hx-hashy-chat-view .hashy-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;width:150px}.hx-ai-chat-interface .hashy-file-name,.hx-hashy-chat-view .hashy-file-name{font-weight:500;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.4;max-width:100%;min-width:0}.hx-ai-chat-interface .hashy-file-size,.hx-hashy-chat-view .hashy-file-size{color:#9ca3af;font-size:12px;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.4}.hx-ai-chat-interface .hashy-upload-status,.hx-hashy-chat-view .hashy-upload-status{font-size:11px;color:#9ca3af;font-style:italic;line-height:1.4}.hx-ai-chat-interface .hashy-remove-file-btn,.hx-hashy-chat-view .hashy-remove-file-btn{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;padding:0}.hx-ai-chat-interface .hashy-remove-file-btn:hover,.hx-hashy-chat-view .hashy-remove-file-btn:hover{background:#fee2e2;color:#ef4444}.hx-ai-chat-interface .hashy-remove-file-btn svg,.hx-hashy-chat-view .hashy-remove-file-btn svg{width:16px;height:16px;fill:currentColor}.hx-ai-chat-interface .hashy-attachment-sent,.hx-hashy-chat-view .hashy-attachment-sent{margin-bottom:8px}.hx-ai-chat-interface .hashy-attachment-sent .hashy-attachment-item,.hx-hashy-chat-view .hashy-attachment-sent .hashy-attachment-item{background:#f8f9fa;border-color:#e8e9eb;cursor:pointer}.hx-ai-chat-interface .hashy-attachment-sent .hashy-attachment-item:hover,.hx-hashy-chat-view .hashy-attachment-sent .hashy-attachment-item:hover{background:#f0f1f3;border-color:#d1d5db}.hx-ai-chat-interface .hashy-attachment-sent .hashy-file-name,.hx-hashy-chat-view .hashy-attachment-sent .hashy-file-name{color:#8839e7;text-decoration:none;transition:color 0.2s ease}.hx-ai-chat-interface .hashy-attachment-sent .hashy-file-name:hover,.hx-hashy-chat-view .hashy-attachment-sent .hashy-file-name:hover{color:#7c3aed;text-decoration:underline}.hx-ai-chat-interface .hashy-attachment-sent .hashy-remove-file-btn,.hx-hashy-chat-view .hashy-attachment-sent .hashy-remove-file-btn{display:none}@keyframes attachmentSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hx-ai-chat-interface .hashy-attachment-item,.hx-hashy-chat-view .hashy-attachment-item{animation:attachmentSlideIn 0.3s ease-out}@media (max-width:768px){.hx-ai-chat-interface .hashy-attachment-item,.hx-hashy-chat-view .hashy-attachment-item{padding:8px 12px}.hx-ai-chat-interface .hashy-file-icon-wrapper,.hx-hashy-chat-view .hashy-file-icon-wrapper{width:32px;height:32px}.hx-ai-chat-interface .hashy-file-icon,.hx-hashy-chat-view .hashy-file-icon{width:18px;height:18px}.hx-ai-chat-interface .hashy-file-name,.hx-hashy-chat-view .hashy-file-name{font-size:12px}.hx-ai-chat-interface .hashy-file-size,.hx-hashy-chat-view .hashy-file-size{font-size:11px}}

/** ai/static/css/views/ai-chat-interface.css **/
.hx-ai-chat-interface{display:flex;flex-direction:column;height:90vh;width:100%;background:transparent;font-family:'Plus Jakarta Sans','Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hx-ai-chat-interface .ai-chat-body,.hx-ai-chat-interface .ai-reply-preview,.hx-ai-chat-interface .user-context-preview,.hx-ai-chat-interface .ai-sidebar-list,.hx-ai-chat-interface .ai-modal-session-list{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.hx-ai-chat-interface .ai-chat-body::-webkit-scrollbar,.hx-ai-chat-interface .ai-reply-preview::-webkit-scrollbar,.hx-ai-chat-interface .user-context-preview::-webkit-scrollbar,.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar,.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar{width:6px}.hx-ai-chat-interface .ai-chat-body::-webkit-scrollbar-track,.hx-ai-chat-interface .ai-reply-preview::-webkit-scrollbar-track,.hx-ai-chat-interface .user-context-preview::-webkit-scrollbar-track,.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar-track,.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.hx-ai-chat-interface .ai-chat-body::-webkit-scrollbar-thumb,.hx-ai-chat-interface .ai-reply-preview::-webkit-scrollbar-thumb,.hx-ai-chat-interface .user-context-preview::-webkit-scrollbar-thumb,.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar-thumb,.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px;transition:background 0.2s ease}.hx-ai-chat-interface .ai-chat-body::-webkit-scrollbar-thumb:hover,.hx-ai-chat-interface .ai-reply-preview::-webkit-scrollbar-thumb:hover,.hx-ai-chat-interface .user-context-preview::-webkit-scrollbar-thumb:hover,.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar-thumb:hover,.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-ai-chat-interface .ai-chat-body::-webkit-scrollbar-thumb:active,.hx-ai-chat-interface .ai-reply-preview::-webkit-scrollbar-thumb:active,.hx-ai-chat-interface .user-context-preview::-webkit-scrollbar-thumb:active,.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar-thumb:active,.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar-thumb:active{background:#8839e7}.hx-ai-chat-interface .ai-chat-container{display:flex;flex:1;overflow:hidden;min-height:0;border-radius:10px;border:1px solid #e8e9eb}.hx-ai-chat-interface .ai-chat-main{flex:1;display:flex;flex-direction:column;min-width:0;max-height:91vh}.hx-ai-chat-interface .ai-chat-header{background:radial-gradient(ellipse 60% 100% at 50% 130%,#e391f4 0%,#c67ff0 25%,#a855f7 50%,#8839e7 100%);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.hx-ai-chat-interface .ai-chat-title{font-size:18px;font-weight:600;color:white;font-family:'Plus Jakarta Sans',sans-serif}.hx-ai-chat-interface .ai-session-header{background:#f9fafb;padding:8px 24px;border-bottom:1px solid #e8e9eb;position:sticky;top:0;z-index:10}.hx-ai-chat-interface .ai-session-name{font-size:12px;font-weight:500;color:#757575;font-family:'Plus Jakarta Sans',sans-serif;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-ai-chat-interface .ai-chat-body{flex:1;overflow-y:auto;padding:20px 24px;background:#f9fafb;display:flex;flex-direction:column;gap:16px;width:100%;min-height:0}.hx-ai-chat-interface .ai-message-wrapper{display:flex;flex-direction:column;gap:8px;animation:fadeIn 0.5s ease-out 0.2s both}.hx-ai-chat-interface .ai-message-wrapper.user{align-items:flex-end}.hx-ai-chat-interface .ai-message-wrapper.hashy{align-items:flex-start}.hx-ai-chat-interface .ai-message-bubble{max-width:70%;padding:12px 16px;font-size:14px;line-height:1.43;word-wrap:break-word;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;position:relative;display:inline-block}.hx-ai-chat-interface .hashy-message{background:#ffffff;color:#1e1e1e;border:1px solid #e8e9eb;border-radius:8px}.hx-ai-chat-interface .user-message{background:#f9efff;color:#1e1e1e;border:1px solid #f3e0ff;border-radius:8px}.hx-ai-chat-interface .ai-message-timestamp{font-size:12px;color:#a4a5a6;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;line-height:1.5;padding:0px 6px;align-self:stretch}.hx-ai-chat-interface .hashy-timestamp{text-align:left}.hx-ai-chat-interface .user-timestamp{text-align:right}.hx-ai-chat-interface .ai-thinking-indicator{display:flex;justify-content:flex-start;padding:8px 0}.hx-ai-chat-interface .ai-thinking-dots{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:#ffffff;border:1px solid #e8e9eb;border-radius:8px}.hx-ai-chat-interface .ai-thinking-dot{width:5px;height:5px;background:#9ca3af;border-radius:50%;animation:hashy-thinking-blink 1.2s infinite ease-in-out}.hx-ai-chat-interface .ai-thinking-dot:nth-child(1){animation-delay:-0.24s}.hx-ai-chat-interface .ai-thinking-dot:nth-child(2){animation-delay:-0.12s}.hx-ai-chat-interface .ai-thinking-text{color:#6b7280;font-size:12px;font-weight:500;line-height:1.3;margin-left:2px;white-space:nowrap}@keyframes hashy-thinking-blink{0%,80%,100%{opacity:0.35}40%{opacity:1}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hx-ai-chat-interface .ai-chat-input{padding:20px 24px;background:white;border-top:1px solid #e8e9eb;flex-shrink:0;box-shadow:0 -1px 3px rgba(0,0,0,0.1)}.hx-ai-chat-interface .ai-input-area{display:flex;gap:10px;align-items:center;background:white;width:100%}.hx-ai-chat-interface .ai-message-input{flex:1;padding:12px 18px;border:2px solid #e5e7eb;border-radius:25px;font-size:14px;outline:none;transition:all 0.3s ease;font-family:'Plus Jakarta Sans',sans-serif;background:#f9fafb;width:100%;box-sizing:border-box;resize:none;overflow-y:hidden;min-height:44px;max-height:150px;line-height:1.5;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.hx-ai-chat-interface .ai-message-input::-webkit-scrollbar{width:4px}.hx-ai-chat-interface .ai-message-input::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.hx-ai-chat-interface .ai-message-input::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.hx-ai-chat-interface .ai-message-input::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-ai-chat-interface .ai-message-input:focus{border-color:#8839e7;background:white;box-shadow:0 0 0 3px rgba(136,57,231,0.1)}.hx-ai-chat-interface .ai-message-input::placeholder{color:#9ca3af;font-family:'Plus Jakarta Sans',sans-serif}.hx-ai-chat-interface .ai-message-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.hx-ai-chat-interface .ai-attach-btn,.hx-ai-chat-interface .ai-send-btn{width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0}.hx-ai-chat-interface .ai-attach-btn{background:#f3f4f6;color:#6b7280}.hx-ai-chat-interface .ai-attach-btn:hover{background:#e5e7eb;transform:scale(1.05)}.hx-ai-chat-interface .ai-send-btn{background:#8839e7;color:white}.hx-ai-chat-interface .ai-send-btn:hover:not(:disabled){background:#7c3aed;transform:scale(1.05)}.hx-ai-chat-interface .ai-send-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.hx-ai-chat-interface .ai-attach-btn.disabled{opacity:0.5;cursor:not-allowed}.hx-ai-chat-interface input[type='file']{display:none}.hx-ai-chat-interface .ai-input-icon{width:20px;height:20px;fill:currentColor}.hx-ai-chat-interface .ai-chat-sidebar{width:320px;background:#ffffff;border-left:1px solid #e8e9eb;display:flex;flex-direction:column;transition:width 0.3s ease;overflow:hidden;flex-shrink:0}.hx-ai-chat-interface .ai-chat-sidebar.collapsed{width:56px}.hx-ai-chat-interface .ai-sidebar-header{background:#ffffff;border-bottom:1px solid #e8e9eb;padding:12px;display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:64px}.hx-ai-chat-interface .ai-sidebar-toggle-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0;padding:0}.hx-ai-chat-interface .ai-sidebar-toggle-btn:hover{background:#f3f4f6}.hx-ai-chat-interface .ai-sidebar-toggle-btn .ai-toggle-icon{width:20px;height:20px;fill:#000000;stroke:#000000}.hx-ai-chat-interface .ai-sidebar-title{font-size:15px;font-weight:600;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-ai-chat-interface .ai-sidebar-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.hx-ai-chat-interface .ai-sidebar-search-group{border-bottom:1px solid #e8e9eb;flex-shrink:0}.hx-ai-chat-interface .ai-sidebar-search{padding:16px;position:relative;display:flex;align-items:center}.hx-ai-chat-interface .ai-search-icon{position:absolute;left:28px;width:16px;height:16px;stroke:#000000;pointer-events:none}.hx-ai-chat-interface .ai-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;outline:none;transition:all 0.3s ease;background:#fafafa}.hx-ai-chat-interface .ai-search-input:focus{border-color:#8839e7;box-shadow:0 0 0 3px rgba(136,57,231,0.1);background:#ffffff}.hx-ai-chat-interface .ai-search-input::placeholder{color:#000000}.hx-ai-chat-interface .ai-sidebar-new-link{margin:0 16px 10px 6px;padding:8px 16px;background:transparent;color:#1e1e1e;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.2s ease;text-decoration:none}.hx-ai-chat-interface .ai-sidebar-new-link:hover{background:#f3f4f6}.hx-ai-chat-interface .ai-new-icon{width:18px;height:18px;fill:currentColor}.hx-ai-chat-interface .ai-sidebar-list{flex:1;overflow-y:auto;padding:8px 0}.hx-ai-chat-interface .ai-session-group{margin-bottom:8px}.hx-ai-chat-interface .ai-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;text-transform:uppercase;color:#757575;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;user-select:none;transition:background 0.2s ease}.hx-ai-chat-interface .ai-group-header:hover{background:#f9fafb}.hx-ai-chat-interface .ai-group-label{flex:1}.hx-ai-chat-interface .ai-group-icon{width:14px;height:14px;fill:#757575;transition:transform 0.3s ease;flex-shrink:0}.hx-ai-chat-interface .ai-group-icon.collapsed{transform:rotate(-90deg)}.hx-ai-chat-interface .ai-group-items{display:flex;flex-direction:column;gap:2px}.hx-ai-chat-interface .ai-session-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;margin:0 8px;border-radius:8px;cursor:pointer;transition:all 0.2s ease;position:relative;gap:8px}.hx-ai-chat-interface .ai-session-item:hover{background:#f9fafb}.hx-ai-chat-interface .ai-session-item.active{background:#f9efff;border-left:3px solid #8839e7;padding-left:13px}.hx-ai-chat-interface .ai-session-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hx-ai-chat-interface .ai-session-item-name{font-size:14px;font-weight:500;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;min-height:20px}.hx-ai-chat-interface .ai-session-item.active .ai-session-item-name{color:#8839e7;font-weight:600}.hx-ai-chat-interface .ai-session-time{font-size:12px;color:#9ca3af;font-family:'Plus Jakarta Sans',sans-serif}.hx-ai-chat-interface .ai-session-name-input{width:100%;padding:0;border:none;border-radius:0;font-size:14px;font-weight:500;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;outline:none;background:transparent;box-shadow:none;line-height:20px;height:20px;box-sizing:border-box}.hx-ai-chat-interface .ai-session-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity 0.2s ease;flex-shrink:0;margin-top:2px}.hx-ai-chat-interface .ai-session-item:hover .ai-session-actions{opacity:1}.hx-ai-chat-interface .ai-session-rename,.hx-ai-chat-interface .ai-session-delete{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0}.hx-ai-chat-interface .ai-session-rename:hover{background:#e0e7ff}.hx-ai-chat-interface .ai-session-delete:hover{background:#fee2e2}.hx-ai-chat-interface .ai-rename-icon{width:16px;height:16px;fill:#000000}.hx-ai-chat-interface .ai-delete-icon{width:16px;height:16px;fill:#ef4444}.hx-ai-chat-interface .ai-load-more{margin:16px;padding:10px 16px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:all 0.2s ease}.hx-ai-chat-interface .ai-load-more:hover:not(:disabled){background:#e5e7eb}.hx-ai-chat-interface .ai-load-more:disabled{opacity:0.5;cursor:not-allowed}.hx-ai-chat-interface .ai-empty-state{padding:32px 16px;text-align:center;color:#9ca3af}.hx-ai-chat-interface .ai-empty-state p{margin:0;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif}.hx-ai-chat-interface .ai-empty-hint{font-size:12px;margin-top:8px}.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar{width:6px}.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar-track{background:transparent}.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hx-ai-chat-interface .ai-sidebar-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-ai-chat-interface .ai-attachment-sent,.hx-ai-chat-interface .ai-attachment-preview{display:flex;flex-direction:column;gap:8px;margin-top:8px}.hx-ai-chat-interface .ai-attachment-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f9fafb;border:1px solid #e8e9eb;border-radius:8px}.hx-ai-chat-interface .ai-file-icon-wrapper{flex-shrink:0}.hx-ai-chat-interface .ai-file-icon{width:24px;height:24px}.hx-ai-chat-interface .ai-file-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.hx-ai-chat-interface .ai-file-name{font-size:13px;font-weight:500;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.hx-ai-chat-interface .ai-file-name:hover{text-decoration:underline}.hx-ai-chat-interface .ai-file-size{font-size:11px;color:#9ca3af;font-family:'Plus Jakarta Sans',sans-serif}.hx-ai-chat-interface .ai-upload-status{font-size:11px;color:#8839e7;font-family:'Plus Jakarta Sans',sans-serif}.hx-ai-chat-interface .ai-remove-file-btn{width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0}.hx-ai-chat-interface .ai-remove-file-btn:hover{background:#fee2e2}.hx-ai-chat-interface .ai-remove-file-btn svg{width:16px;height:16px;fill:#ef4444}.hx-ai-chat-interface .ai-sidebar-icons{display:flex;flex-direction:column;padding:12px 0;gap:8px;align-items:center;border-bottom:1px solid #e8e9eb}.hx-ai-chat-interface .ai-sidebar-icon-btn{width:40px;height:40px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;padding:0}.hx-ai-chat-interface .ai-sidebar-icon-btn:hover{background:#f3f4f6}.hx-ai-chat-interface .ai-sidebar-icon-btn.search-btn{border:1px solid #e5e7eb;background:#fafafa}.hx-ai-chat-interface .ai-sidebar-icon-btn.search-btn:hover{border-color:#d1d5db}.hx-ai-chat-interface .ai-sidebar-icon-btn svg{width:18px;height:18px;fill:#000000;stroke:#000000}.hx-ai-chat-interface .ai-search-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:999;display:flex;align-items:center;justify-content:center;animation:fadeInBackdrop 0.2s ease-out}@keyframes fadeInBackdrop{from{opacity:0}to{opacity:1}}.hx-ai-chat-interface .ai-search-modal{width:700px;height:600px;max-width:90vw;max-height:80vh;background:#ffffff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.12);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn 0.2s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.hx-ai-chat-interface .ai-modal-header{flex-shrink:0;border-bottom:1px solid #e8e9eb}.hx-ai-chat-interface .ai-modal-search{padding:20px 20px 12px 20px;position:relative;display:flex;align-items:center}.hx-ai-chat-interface .ai-modal-search .ai-search-icon{position:absolute;left:32px;width:16px;height:16px;stroke:#000000;pointer-events:none}.hx-ai-chat-interface .ai-modal-search .ai-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;outline:none;transition:all 0.3s ease;background:#fafafa}.hx-ai-chat-interface .ai-modal-search .ai-search-input:focus{border-color:#8839e7;box-shadow:0 0 0 3px rgba(136,57,231,0.1);background:#ffffff}.hx-ai-chat-interface .ai-modal-search .ai-search-input::placeholder{color:#000000}.hx-ai-chat-interface .ai-modal-new-link{margin:0 20px 12px 10px;padding:8px 16px;background:transparent;color:#1e1e1e;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.2s ease;text-decoration:none}.hx-ai-chat-interface .ai-modal-new-link:hover{background:#f3f4f6}.hx-ai-chat-interface .ai-modal-new-link .ai-new-icon{width:18px;height:18px;fill:currentColor}.hx-ai-chat-interface .ai-modal-divider{height:1px;background:#e8e9eb;margin:0;flex-shrink:0}.hx-ai-chat-interface .ai-modal-session-list{flex:1;overflow-y:auto;padding:8px 0}.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar{width:6px}.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar-track{background:transparent}.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hx-ai-chat-interface .ai-modal-session-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-ai-chat-interface .ai-message-actions{display:flex;align-items:center}.hx-ai-chat-interface .ai-reply-preview{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;margin-bottom:8px;background:#f3e8ff;border-left:3px solid #a855f7;border-radius:8px;font-size:13px;color:#6b7280;max-height:80px;overflow-y:auto}.hx-ai-chat-interface .ai-reply-preview .ai-reply-arrow-icon{rotate:180deg;width:16px;height:16px;flex-shrink:0;margin-top:2px;--hx-icon-fill:#a855f7;--hx-icon-stroke:#a855f7}.hx-ai-chat-interface .ai-reply-preview .ai-reply-preview-text{flex:1;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;line-height:1.5;white-space:pre-wrap}.hx-ai-chat-interface .ai-reply-preview .ai-reply-close-btn{width:20px;height:20px;flex-shrink:0;align-self:flex-start;margin-top:2px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s;padding:0}.hx-ai-chat-interface .ai-reply-preview .ai-reply-close-btn:hover{background:rgba(168,85,247,0.1)}.hx-ai-chat-interface .ai-reply-preview .ai-reply-close-btn svg{width:14px;height:14px;--hx-icon-fill:#9ca3af;--hx-icon-stroke:#9ca3af}.hx-ai-chat-interface .ai-user-context-preview{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-bottom:4px;background:rgba(168,85,247,0.08);border-left:2px solid #a855f7;border-radius:6px;font-size:12px;color:#6b7280;max-width:85%;align-self:flex-end}.hx-ai-chat-interface .ai-user-context-preview .ai-context-arrow-icon{width:12px;height:12px;flex-shrink:0;margin-top:2px;--hx-icon-fill:#a855f7;--hx-icon-stroke:#a855f7}.hx-ai-chat-interface .ai-user-context-preview .ai-context-preview-text{flex:1;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;line-height:1.4;font-style:italic;white-space:pre-wrap}.hx-ai-chat-interface .ai-selection-tooltip{position:fixed;left:var(--ai-selection-left,0px);top:var(--ai-selection-top,0px);transform:translate(-50%,-100%) scale(0.98);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#111827;color:#ffffff;font-size:12px;font-weight:600;letter-spacing:0.2px;box-shadow:0 8px 18px rgba(17,24,39,0.2);opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none;white-space:nowrap;z-index:3000;cursor:pointer}.hx-ai-chat-interface .ai-selection-tooltip.is-visible{pointer-events:auto;opacity:1;transform:translate(-50%,-100%) scale(1)}.hx-ai-chat-interface .ai-selection-tooltip::after{content:'';position:absolute;left:calc(50% + var(--ai-selection-arrow-offset,0px));bottom:-5px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #111827;box-shadow:0 -1px 0 #111827}.hx-ai-chat-interface .ai-selection-tooltip .ai-selection-icon{width:14px;height:14px;--hx-icon-fill:#facc15;--hx-icon-stroke:#facc15}.ai-thinking-timeline{margin-top:8px;padding:8px 10px;border-left:2px solid var(--primary-color,#6b7280);background:rgba(15,23,42,0.04);border-radius:8px;font-size:12px}.ai-thinking-step{display:flex;gap:8px;line-height:1.4}.ai-thinking-step-type{font-weight:600;min-width:78px}.ai-thinking-step-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-message-action.active{color:var(--primary-color,#2563eb)}.hx-ai-chat-interface{background:transparent}.hx-ai-chat-interface .ai-chat-container{margin:0;border:1px solid rgba(136,57,231,0.08);border-radius:16px;background:#ffffff;box-shadow:none;overflow:hidden}.hx-ai-chat-interface .ai-chat-main{background:linear-gradient(180deg,rgba(255,255,255,0.84),rgba(250,247,255,0.96)),radial-gradient(circle at 50% 0%,rgba(136,57,231,0.07),transparent 32%)}.hx-ai-chat-interface .ai-chat-header{min-height:72px;padding:18px 26px;background:radial-gradient(circle at 25% 120%,rgba(227,145,244,0.95),transparent 42%),linear-gradient(135deg,#4c1d95 0%,#7e22ce 48%,#a855f7 100%);box-shadow:0 18px 42px rgba(76,29,149,0.18)}.hx-ai-chat-interface .ai-chat-title{letter-spacing:-0.02em}.hx-ai-chat-interface .ai-chat-body{padding:26px;background:transparent}.hx-ai-chat-interface .ai-message-wrapper.hashy{max-width:min(76%,880px)}.hx-ai-chat-interface .ai-message-wrapper.user{max-width:min(70%,780px);align-self:flex-end}.hx-ai-chat-interface .ai-message-bubble{max-width:100%;border-radius:18px;padding:14px 16px;box-shadow:0 14px 36px rgba(17,24,39,0.05)}.hx-ai-chat-interface .hashy-message{border:1px solid rgba(136,57,231,0.1);background:rgba(255,255,255,0.95)}.hx-ai-chat-interface .user-message{border:1px solid rgba(136,57,231,0.12);background:linear-gradient(135deg,#f6ebff 0%,#ffffff 100%)}.hx-ai-chat-interface .ai-thinking-timeline{display:grid;gap:6px;width:min(100%,720px);padding:8px;border-radius:16px;border:1px solid rgba(136,57,231,0.12);background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(250,247,255,0.92)),radial-gradient(circle at 0% 0%,rgba(136,57,231,0.14),transparent 34%);box-shadow:0 14px 32px rgba(47,24,84,0.08)}.hx-ai-chat-interface .ai-thinking-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:30px;padding:7px 9px;border-radius:11px;background:rgba(255,255,255,0.74);transition:transform 260ms cubic-bezier(0.32,0.72,0,1),background 260ms cubic-bezier(0.32,0.72,0,1)}.hx-ai-chat-interface .ai-thinking-step:hover{background:#ffffff;transform:translateY(-1px)}.hx-ai-chat-interface .ai-thinking-step-type{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:rgba(136,57,231,0.1);color:#6d28d9;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}.hx-ai-chat-interface .ai-thinking-step-text{min-width:0;overflow:hidden;color:#374151;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.hx-ai-chat-interface .ai-message-actions{opacity:1;transform:none;transition:none}.hx-ai-chat-interface .ai-message-action.active{background:rgba(136,57,231,0.1);color:#6d28d9;--hx-icon-fill:#6d28d9;--hx-icon-stroke:#6d28d9}.hx-ai-chat-interface .ai-chat-input{padding:18px 24px 22px;background:rgba(255,255,255,0.92);box-shadow:0 -18px 36px rgba(62,34,99,0.05)}.hx-ai-chat-interface .ai-input-area{border:1px solid rgba(136,57,231,0.12);border-radius:22px;padding:8px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 14px 34px rgba(62,34,99,0.08)}.hx-ai-chat-interface .ai-message-input{border:none;background:transparent;box-shadow:none}.hx-ai-chat-interface .ai-message-input:focus{box-shadow:none}.hx-ai-chat-interface .ai-send-btn{box-shadow:0 12px 28px rgba(136,57,231,0.24)}.hx-ai-chat-interface .ai-chat-sidebar,.hx-ai-chat-interface .ai-search-modal{background:rgba(255,255,255,0.84);border-left:1px solid rgba(136,57,231,0.08)}.hx-ai-chat-interface .ai-session-item{border-radius:14px;transition:transform 220ms cubic-bezier(0.32,0.72,0,1),background 220ms cubic-bezier(0.32,0.72,0,1)}.hx-ai-chat-interface .ai-session-item:hover{transform:translateX(2px)}.hx-hashy-chat-view .hashy-thinking-panel,.hx-ai-chat-interface .ai-thinking-panel{width:min(100%,620px);max-width:calc(100% - 12px);align-self:flex-start;margin:6px 0 2px;border:1px solid #e5e7eb;border-left:3px solid rgba(124,58,237,0.55);border-radius:10px;background:#ffffff;box-shadow:none;overflow:hidden}.hx-hashy-chat-view .hashy-thinking-summary,.hx-ai-chat-interface .ai-thinking-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:0 10px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;list-style:none;background:linear-gradient(90deg,rgba(124,58,237,0.04),rgba(255,255,255,0))}.hx-hashy-chat-view .hashy-thinking-summary::-webkit-details-marker,.hx-ai-chat-interface .ai-thinking-summary::-webkit-details-marker{display:none}.hx-hashy-chat-view .hashy-thinking-status-icon,.hx-ai-chat-interface .ai-thinking-status-icon,.hx-hashy-chat-view .hashy-thinking-chevron,.hx-ai-chat-interface .ai-thinking-chevron{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#7c3aed;flex:0 0 24px}.hx-hashy-chat-view .hashy-thinking-icon,.hx-ai-chat-interface .hashy-thinking-icon{width:18px;height:18px;display:block;overflow:visible}.hx-hashy-chat-view .hashy-thinking-chevron,.hx-ai-chat-interface .ai-thinking-chevron{justify-self:end;margin-left:auto;color:#9ca3af}.hx-hashy-chat-view details[open] .hashy-thinking-chevron,.hx-ai-chat-interface details[open] .ai-thinking-chevron{transform:rotate(180deg)}.hx-hashy-chat-view .hashy-thinking-panel[open] .hashy-thinking-timeline,.hx-ai-chat-interface .ai-thinking-panel[open] .ai-thinking-timeline{border-top:1px solid #eef2f7}.hx-hashy-chat-view .hashy-thinking-timeline,.hx-ai-chat-interface .ai-thinking-timeline{display:grid;gap:0;padding:6px 10px 8px}.hx-hashy-chat-view .hashy-thinking-step,.hx-ai-chat-interface .ai-thinking-step{display:grid;grid-template-columns:14px 16px minmax(0,1fr);gap:7px;align-items:center;min-height:28px;position:relative;color:#4b5563;font-size:12px;line-height:1.4}.hx-hashy-chat-view .hashy-thinking-step::before,.hx-ai-chat-interface .ai-thinking-step::before{content:'';position:absolute;left:6px;top:-6px;bottom:-6px;width:1px;background:#e5e7eb}.hx-hashy-chat-view .hashy-thinking-step:first-child::before,.hx-ai-chat-interface .ai-thinking-step:first-child::before{top:14px}.hx-hashy-chat-view .hashy-thinking-step:last-child::before,.hx-ai-chat-interface .ai-thinking-step:last-child::before{bottom:14px}.hx-hashy-chat-view .hashy-thinking-node,.hx-ai-chat-interface .ai-thinking-node{width:8px;height:8px;margin-left:2px;border-radius:50%;background:#6b7280;z-index:1}.hx-hashy-chat-view .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step-icon{color:#7c3aed;font-size:11px;text-align:center}.hx-hashy-chat-view .hashy-thinking-step-text,.hx-ai-chat-interface .ai-thinking-step-text{min-width:0;overflow:hidden;color:#4b5563;text-overflow:ellipsis;white-space:nowrap}.hx-hashy-chat-view .hashy-thinking-step,.hx-ai-chat-interface .ai-thinking-step{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:26px;padding:2px 0}.hx-hashy-chat-view .hashy-thinking-step::before,.hx-ai-chat-interface .ai-thinking-step::before,.hx-hashy-chat-view .hashy-thinking-node,.hx-ai-chat-interface .ai-thinking-node{display:none}.hx-hashy-chat-view .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#f5f3ff;color:#6d28d9;font-size:10px;line-height:1}.hx-hashy-chat-view .hashy-thinking-step.tool_call .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step.tool_call .ai-thinking-step-icon{background:#eef2ff;color:#4f46e5}.hx-hashy-chat-view .hashy-thinking-step.tool_result.error .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step.tool_result.error .ai-thinking-step-icon,.hx-hashy-chat-view .hashy-thinking-step.error .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step.error .ai-thinking-step-icon{background:#fef2f2;color:#dc2626}.hx-hashy-chat-view .hashy-thinking-panel:has(.hashy-thinking-step.running) .hashy-thinking-status-icon,.hx-ai-chat-interface .ai-thinking-panel:has(.ai-thinking-step.running) .ai-thinking-status-icon{animation:hashy-thinking-pulse 1s ease-in-out infinite}@keyframes hashy-thinking-pulse{0%,100%{box-shadow:0 0 0 3px rgba(124,58,237,0.08)}50%{box-shadow:0 0 0 5px rgba(124,58,237,0.15)}}.hx-hashy-chat-view .message-actions,.hx-ai-chat-interface .ai-message-actions{gap:5px;margin-top:8px;padding-left:4px;align-items:center}.hx-hashy-chat-view .message-actions .message-action,.hx-ai-chat-interface .ai-message-action{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;line-height:0;color:#9aa1ae;background:transparent;box-shadow:none;cursor:pointer;box-sizing:border-box;vertical-align:middle}.hx-hashy-chat-view .message-actions .message-action:hover,.hx-ai-chat-interface .ai-message-action:hover{color:#7c3aed;background:rgba(124,58,237,0.06)}.hx-hashy-chat-view .hashy-action-toolbar-icon,.hx-ai-chat-interface .hashy-action-toolbar-icon{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;display:block;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.hx-hashy-chat-view .message-action.active,.hx-ai-chat-interface .ai-message-action.active,.hx-hashy-chat-view .message-action.copied,.hx-ai-chat-interface .ai-message-action.copied{color:#7c3aed}.hx-ai-chat-interface .ai-message-wrapper .ai-message-actions{display:flex;opacity:1;visibility:visible;transform:none;gap:7px}.hx-ai-chat-interface .ai-message-action{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:8px}.hx-ai-chat-interface .hashy-action-toolbar-icon{width:17px;height:17px;min-width:17px;min-height:17px;max-width:17px;max-height:17px;flex-basis:17px;stroke-width:1.55}.hx-ai-chat-interface .ai-interactive-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(136,57,231,0.14)}.hx-ai-chat-interface .ai-interactive-action-group{display:flex;flex-wrap:wrap;gap:8px}.hx-ai-chat-interface .ai-interactive-context{width:100%;font-size:12px;line-height:1.35;color:#64748b}.hx-ai-chat-interface .ai-interactive-action-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(136,57,231,0.2);border-radius:999px;padding:7px 12px;background:#faf5ff;color:#5b21b6;font:600 12px/1.25 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}.hx-ai-chat-interface .ai-interactive-action-btn.style-warning{border-color:rgba(217,119,6,0.25);background:#fffbeb;color:#92400e}.hx-ai-chat-interface .ai-interactive-action-btn.style-success{border-color:rgba(5,150,105,0.25);background:#ecfdf5;color:#047857}.hx-ai-chat-interface .ai-interactive-action-btn.style-info{border-color:rgba(37,99,235,0.24);background:#eff6ff;color:#1d4ed8}.hx-ai-chat-interface .ai-interactive-action-btn:hover:not(:disabled){background:#f3e8ff;border-color:rgba(136,57,231,0.36)}.hx-ai-chat-interface .ai-interactive-action-btn:disabled,.hx-ai-chat-interface .ai-interactive-actions.readonly .ai-interactive-action-btn{cursor:default;opacity:0.58}.hx-ai-chat-interface .ai-interactive-action-icon{line-height:1}

/** ai/static/css/views/hashy-chat-view.css **/
.hx-hashy-chat-view{}.hx-hashy-chat-view .chat-body,.hx-hashy-chat-view .hashy-modal-body,.hx-hashy-chat-view .hashy-reply-preview,.hx-hashy-chat-view .user-context-preview{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.hx-hashy-chat-view .chat-body::-webkit-scrollbar,.hx-hashy-chat-view .hashy-modal-body::-webkit-scrollbar,.hx-hashy-chat-view .hashy-reply-preview::-webkit-scrollbar,.hx-hashy-chat-view .user-context-preview::-webkit-scrollbar{width:6px}.hx-hashy-chat-view .chat-body::-webkit-scrollbar-track,.hx-hashy-chat-view .hashy-modal-body::-webkit-scrollbar-track,.hx-hashy-chat-view .hashy-reply-preview::-webkit-scrollbar-track,.hx-hashy-chat-view .user-context-preview::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.hx-hashy-chat-view .chat-body::-webkit-scrollbar-thumb,.hx-hashy-chat-view .hashy-modal-body::-webkit-scrollbar-thumb,.hx-hashy-chat-view .hashy-reply-preview::-webkit-scrollbar-thumb,.hx-hashy-chat-view .user-context-preview::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px;transition:background 0.2s ease}.hx-hashy-chat-view .chat-body::-webkit-scrollbar-thumb:hover,.hx-hashy-chat-view .hashy-modal-body::-webkit-scrollbar-thumb:hover,.hx-hashy-chat-view .hashy-reply-preview::-webkit-scrollbar-thumb:hover,.hx-hashy-chat-view .user-context-preview::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-hashy-chat-view .chat-body::-webkit-scrollbar-thumb:active,.hx-hashy-chat-view .hashy-modal-body::-webkit-scrollbar-thumb:active,.hx-hashy-chat-view .hashy-reply-preview::-webkit-scrollbar-thumb:active,.hx-hashy-chat-view .user-context-preview::-webkit-scrollbar-thumb:active{background:#8839e7}.hx-hashy-chat-view .hashyai-chatbox-container{position:fixed;bottom:30px;right:30px;z-index:40;font-family:'Plus Jakarta Sans','Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:all 0.3s ease-out;overflow:visible}.hx-hashy-chat-view .hashyai-chatbox-container.minimizing{animation:minimizeToIcon 0.4s ease-out forwards}@keyframes minimizeToIcon{0%{opacity:1;transform:scale(1) translateY(0)}50%{opacity:0.8;transform:scale(0.8) translateY(10px)}100%{opacity:0;transform:scale(0.3) translateY(50px) translateX(50px)}}.hx-hashy-chat-view .hashyai-chatbox{position:fixed;width:min(504px,calc(100vw - 24px));height:min(720px,calc(100vh - 88px));min-width:360px;min-height:520px;display:flex;flex-direction:column;animation:slideUp 0.4s ease-out;transition:all 0.3s ease-out;border-radius:16px;overflow:visible;box-shadow:0 1px 5px rgba(0,0,0,0.25);background:white}.hx-hashy-chat-view .hashyai-chatbox .chat-header{background:radial-gradient(ellipse 60% 100% at 50% 130%,#e391f4 0%,#c67ff0 25%,#a855f7 50%,#8839e7 100%);padding:16px 30px;height:68px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-radius:16px 16px 0px 0px;overflow:visible;position:relative;z-index:1;cursor:move;user-select:none}.hx-hashy-chat-view .hashyai-chatbox .character-section{flex-shrink:0}.hx-hashy-chat-view .hashyai-chatbox .character-image{position:absolute;width:100px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.2));top:-61px;left:15px;z-index:15;pointer-events:none}.hx-hashy-chat-view .hashyai-chatbox .title-section{flex:1;display:flex;align-items:center;justify-content:center}.hx-hashy-chat-view .hashyai-chatbox .chat-title{font-size:16px;font-weight:600;margin:0;color:white;text-align:center;line-height:1.5}.hx-hashy-chat-view .hashyai-chatbox .controls-section{flex-shrink:0;display:flex;gap:5px;align-items:center}.hx-hashy-chat-view .hashyai-chatbox .control-btn{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.25);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;color:white;font-size:16px;font-weight:300;padding:0}.hx-hashy-chat-view .hashyai-chatbox .control-btn:hover{background:rgba(255,255,255,0.4);transform:scale(1.05)}.hx-hashy-chat-view .hashyai-chatbox .maximize-btn{font-size:14px}.hx-hashy-chat-view .hashyai-chatbox .minimize-btn{font-size:18px}.hx-hashy-chat-view .hashyai-chatbox .close-btn{font-size:20px}.hx-hashy-chat-view .hashyai-chatbox .close-btn:hover{background:rgba(255,68,68,0.3)}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hx-hashy-chat-view .hashyai-chatbox .hashy-session-header{background:white;padding:8px 16px;border-left:1px solid #e8e9eb;border-right:1px solid #e8e9eb;border-bottom:1px solid #e8e9eb;position:sticky;top:0;z-index:5}.hx-hashy-chat-view .hashyai-chatbox .hashy-session-header .session-name{font-size:11px;font-weight:500;color:#757575;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hashy-chat-view .hashyai-chatbox .chat-body{flex:1;padding:16px;overflow-y:auto;background:white;display:flex;flex-direction:column;gap:10px;border-left:1px solid #e8e9eb;border-right:1px solid #e8e9eb;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative}.hx-hashy-chat-view .hashyai-chatbox .message-wrapper,.hx-hashy-chat-view .hashy-modal-body .message-wrapper{display:flex;flex-direction:column;gap:2px}.hx-hashy-chat-view .hashyai-chatbox .message-wrapper.hashy,.hx-hashy-chat-view .hashy-modal-body .message-wrapper.hashy{align-self:flex-start;align-items:flex-start}.hx-hashy-chat-view .hashyai-chatbox .message-wrapper.user,.hx-hashy-chat-view .hashy-modal-body .message-wrapper.user{align-self:flex-end;align-items:flex-end}.hx-hashy-chat-view .hashyai-chatbox .message-bubble,.hx-hashy-chat-view .hashy-modal-body .message-bubble{padding:8px 12px;font-size:14px;display:inline-block;max-width:85%;word-wrap:break-word;line-height:1.43;font-family:'Plus Jakarta Sans',sans-serif;font-weight:400}.hx-hashy-chat-view .hashyai-chatbox .hashy-message,.hx-hashy-chat-view .hashy-modal-body .hashy-message{background:#ffffff;color:#1e1e1e;border:1px solid #e8e9eb;border-radius:8px;position:relative;cursor:text;user-select:text}.hx-hashy-chat-view .hashyai-chatbox .user-message,.hx-hashy-chat-view .hashy-modal-body .user-message{background:#f9efff;color:#1e1e1e;border:1px solid #f3e0ff;border-radius:8px;position:relative}.hx-hashy-chat-view .hashyai-chatbox .message-timestamp,.hx-hashy-chat-view .hashy-modal-body .message-timestamp{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:0 6px;font-family:'Plus Jakarta Sans',sans-serif;align-self:stretch}.hx-hashy-chat-view .date-bubble-separator{display:flex;align-items:center;justify-content:center;margin:6px 0;position:relative;width:100%}.hx-hashy-chat-view .date-bubble-text{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 12px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;line-height:1;z-index:1;flex-shrink:0;max-width:fit-content}.hx-hashy-chat-view .message-timestamp .timestamp-day{display:none}.hx-hashy-chat-view .message-timestamp .timestamp-time{font-size:12px;color:#a4a5a6;font-weight:400;line-height:1.5}.hx-hashy-chat-view .hashyai-chatbox .hashy-timestamp .timestamp-time,.hx-hashy-chat-view .hashy-modal-body .hashy-timestamp .timestamp-time{align-self:flex-start;text-align:left}.hx-hashy-chat-view .hashyai-chatbox .user-timestamp .timestamp-time,.hx-hashy-chat-view .hashy-modal-body .user-timestamp .timestamp-time{align-self:flex-end;text-align:right}.hx-hashy-chat-view .hashy-selection-tooltip{position:fixed;left:var(--hashy-selection-left,0px);top:var(--hashy-selection-top,0px);transform:translate(-50%,-100%) scale(0.98);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#111827;color:#ffffff;font-size:12px;font-weight:600;letter-spacing:0.2px;box-shadow:0 8px 18px rgba(17,24,39,0.2);opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none;white-space:nowrap;z-index:3000;cursor:pointer}.hx-hashy-chat-view .hashy-selection-tooltip.is-visible{pointer-events:auto}.hx-hashy-chat-view .hashy-selection-tooltip::after{content:'';position:absolute;left:calc(50% + var(--hashy-selection-arrow-offset,0px));bottom:-5px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #111827;box-shadow:0 -1px 0 #111827}.hx-hashy-chat-view .hashy-selection-tooltip.is-visible{opacity:1;transform:translate(-50%,-100%) scale(1)}.hx-hashy-chat-view .hashy-selection-tooltip .hashy-selection-icon{width:14px;height:14px;--hx-icon-fill:#facc15;--hx-icon-stroke:#facc15}.hx-hashy-chat-view .message-actions{display:none;align-items:center;gap:8px;padding:0;margin-top:4px;color:#9ca3af;align-self:flex-start;--hx-icon-fill:#9ca3af;--hx-icon-stroke:#9ca3af}.hx-hashy-chat-view .message-actions .message-action{cursor:pointer}.hx-hashy-chat-view .message-actions .message-action:hover{background:rgba(124,58,237,0.06);color:#7c3aed;--hx-icon-fill:#7c3aed;--hx-icon-stroke:#7c3aed}.hx-hashy-chat-view .message-actions .message-action.copied{--hx-icon-fill:#7c3aed;--hx-icon-stroke:#7c3aed}.hx-hashy-chat-view .message-actions .message-action.copied:hover{background:rgba(124,58,237,0.06);--hx-icon-fill:#7c3aed;--hx-icon-stroke:#7c3aed}.hx-hashy-chat-view .hashy-reply-preview{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;margin:0 12px 8px;background:#f3e8ff;border-left:3px solid #a855f7;border-radius:8px;font-size:13px;color:#6b7280;max-height:80px;overflow-y:auto}.hx-hashy-chat-view .hashy-reply-preview .reply-arrow-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;--hx-icon-fill:#a855f7;--hx-icon-stroke:#a855f7}.hx-hashy-chat-view .hashy-reply-preview .reply-preview-text{flex:1;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;line-height:1.5;white-space:pre-wrap}.hx-hashy-chat-view .hashy-reply-preview .reply-close-btn{width:20px;height:20px;flex-shrink:0;align-self:flex-start;margin-top:2px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s;padding:0}.hx-hashy-chat-view .hashy-reply-preview .reply-close-btn:hover{background:rgba(168,85,247,0.1)}.hx-hashy-chat-view .hashy-reply-preview .reply-close-btn svg{width:14px;height:14px;--hx-icon-fill:#9ca3af;--hx-icon-stroke:#9ca3af}.hx-hashy-chat-view .user-context-preview{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-bottom:4px;background:rgba(168,85,247,0.08);border-left:2px solid #a855f7;border-radius:6px;font-size:12px;color:#6b7280;max-width:85%;align-self:flex-end}.hx-hashy-chat-view .user-context-preview .context-arrow-icon{width:12px;height:12px;flex-shrink:0;margin-top:2px;--hx-icon-fill:#a855f7;--hx-icon-stroke:#a855f7}.hx-hashy-chat-view .user-context-preview .context-preview-text{flex:1;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;line-height:1.4;font-style:italic;white-space:pre-wrap}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hx-hashy-chat-view .hashyai-chatbox .chat-input-area{padding:12px;background:white;flex-shrink:0;border:1px solid #e8e9eb;border-top:none;border-radius:0 0 16px 16px;position:relative;z-index:1}.hx-hashy-chat-view .hashyai-chatbox .input-message-area,.hx-hashy-chat-view .hashy-modal-input .input-message-area{display:flex;gap:10px;align-items:center;background:white}.hx-hashy-chat-view .hashyai-chatbox .message-input{flex:1;padding:12px 18px;border:2px solid #e5e7eb;border-radius:25px;font-size:14px;outline:none;transition:all 0.3s ease;font-family:'Plus Jakarta Sans',sans-serif;background:#f9fafb;resize:none;overflow-y:hidden;min-height:44px;max-height:150px;line-height:1.5;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.hx-hashy-chat-view .hashyai-chatbox .message-input::-webkit-scrollbar{width:4px}.hx-hashy-chat-view .hashyai-chatbox .message-input::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.hx-hashy-chat-view .hashyai-chatbox .message-input::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.hx-hashy-chat-view .hashyai-chatbox .message-input::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-hashy-chat-view .hashyai-chatbox .message-input:focus{border-color:#8839e7;background:white;box-shadow:0 0 0 3px rgba(136,57,231,0.1)}.hx-hashy-chat-view .hashyai-chatbox .message-input::placeholder{color:#d1d5db;font-family:'Plus Jakarta Sans',sans-serif}.hx-hashy-chat-view .hashyai-chatbox .attach-btn,.hx-hashy-chat-view .hashy-modal-input .attach-btn{background:none;border:none;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:background 0.2s;color:#757575;flex-shrink:0}.hx-hashy-chat-view .hashyai-chatbox .attach-btn:hover:not(.disabled),.hx-hashy-chat-view .hashy-modal-input .attach-btn:hover:not(.disabled){background:#e5e7eb;transform:scale(1.05)}.hx-hashy-chat-view .hashyai-chatbox input[type='file'],.hx-hashy-chat-view .hashy-modal-input input[type='file']{display:none}.hx-hashy-chat-view .hashyai-chatbox .send-btn,.hx-hashy-chat-view .hashy-modal-input .send-btn{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#8839e7 0%,#e391f4 100%);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;font-size:18px;flex-shrink:0;color:white}.hx-hashy-chat-view .hashyai-chatbox .send-btn:hover:not(:disabled),.hx-hashy-chat-view .hashy-modal-input .send-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c2dd1 0%,#d67fe8 100%);transform:scale(1.05)}.hx-hashy-chat-view .hashyai-chatbox .send-btn:disabled,.hx-hashy-chat-view .hashy-modal-input .send-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:0.6}.hx-hashy-chat-view .hashyai-chatbox .message-input:disabled,.hx-hashy-chat-view .hashy-modal-input .message-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#d1d5db}.hx-hashy-chat-view .hashyai-chatbox .attach-btn.disabled,.hx-hashy-chat-view .hashy-modal-input .attach-btn.disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.hx-hashy-chat-view .hashyai-chatbox .thinking-indicator,.hx-hashy-chat-view .hashy-modal-body .thinking-indicator{display:flex;align-items:center;margin-bottom:4px;align-self:flex-start}.hx-hashy-chat-view .hashyai-chatbox .thinking-bubble,.hx-hashy-chat-view .hashy-modal-body .thinking-bubble{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:#ffffff;border:1px solid #e8e9eb;color:#6b7280}.hx-hashy-chat-view .hashyai-chatbox .thinking-dots,.hx-hashy-chat-view .hashy-modal-body .thinking-dots{display:inline-flex;gap:4px;align-items:center;height:5px}.hx-hashy-chat-view .hashyai-chatbox .thinking-dot,.hx-hashy-chat-view .hashy-modal-body .thinking-dot{width:5px;height:5px;border-radius:50%;background:#9ca3af;animation:hashy-thinking-blink 1.2s infinite ease-in-out}.hx-hashy-chat-view .hashyai-chatbox .thinking-dot:nth-child(1),.hx-hashy-chat-view .hashy-modal-body .thinking-dot:nth-child(1){animation-delay:-0.24s}.hx-hashy-chat-view .hashyai-chatbox .thinking-dot:nth-child(2),.hx-hashy-chat-view .hashy-modal-body .thinking-dot:nth-child(2){animation-delay:-0.12s}.hx-hashy-chat-view .hashyai-chatbox .thinking-text,.hx-hashy-chat-view .hashy-modal-body .thinking-text{color:#6b7280;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap}@keyframes hashy-thinking-blink{0%,80%,100%{opacity:0.35}40%{opacity:1}}.hx-hashy-chat-view .hashyai-floating-icon{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:white;border:1px solid #e8e9eb;box-shadow:0 0 7.24px rgba(30,30,30,0.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:1000}.hx-hashy-chat-view .hashyai-floating-icon:hover{transform:scale(1.05);box-shadow:0 0 12px rgba(30,30,30,0.35)}.hx-hashy-chat-view .hashyai-floating-icon .hashy-logo{width:32px;height:32px;background-image:url('/static/img/hashy-character-animated.gif');background-size:contain;background-repeat:no-repeat;background-position:center}.hx-hashy-chat-view .hashyai-floating-icon .close-icon{position:absolute;top:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:#757575;color:white;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:background 0.2s}.hx-hashy-chat-view .hashyai-floating-icon .close-icon:hover{background:#5a5a5a}.hx-hashy-chat-view .hashy-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn 0.3s ease-out}.hx-hashy-chat-view .hashy-modal-container{width:90%;max-width:960px;height:84%;max-height:720px;background:white;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);animation:slideIn 0.3s ease-out}.hx-hashy-chat-view .hashy-modal-header{background:radial-gradient(ellipse 60% 100% at 50% 130%,#e391f4 0%,#c67ff0 25%,#a855f7 50%,#8839e7 100%);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;color:white}.hx-hashy-chat-view .hashy-modal-header .modal-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:white}.hx-hashy-chat-view .hashy-modal-header .modal-character-image{width:40px;height:40px;border-radius:50%}.hx-hashy-chat-view .hashy-modal-header .modal-controls{display:flex;gap:8px}.hx-hashy-chat-view .hashy-modal-header .control-btn{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.25);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;color:white;font-size:16px;font-weight:300;padding:0}.hx-hashy-chat-view .hashy-modal-header .control-btn:hover{background:rgba(255,255,255,0.4);transform:scale(1.05)}.hx-hashy-chat-view .hashy-modal-header .close-btn:hover{background:rgba(255,68,68,0.3)}.hx-hashy-chat-view .hashy-session-header{background:white;padding:8px 16px;border-bottom:1px solid #e8e9eb;position:sticky;top:0;z-index:5}.hx-hashy-chat-view .hashy-session-header .session-name{font-size:11px;font-weight:500;color:#757575;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hashy-chat-view .hashy-modal-body{flex:1;--hashy-day-gap:16px;--hashy-day-height:24px;padding:calc(var(--hashy-day-gap) * 2 + var(--hashy-day-height)) 16px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;position:relative}.hx-hashy-chat-view .hashy-modal-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;position:relative}.hx-hashy-chat-view .hashy-modal-input{padding:16px;border-top:1px solid #e8e9eb;background:white}.hx-hashy-chat-view .hashy-modal-input .message-input{flex:1;padding:12px 18px;border:2px solid #e5e7eb;border-radius:25px;font-size:14px;outline:none;transition:all 0.3s ease;font-family:'Plus Jakarta Sans',sans-serif;background:#f9fafb;resize:none;overflow-y:hidden;min-height:44px;max-height:150px;line-height:1.5;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.hx-hashy-chat-view .hashy-modal-input .message-input::-webkit-scrollbar{width:4px}.hx-hashy-chat-view .hashy-modal-input .message-input::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.hx-hashy-chat-view .hashy-modal-input .message-input::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.hx-hashy-chat-view .hashy-modal-input .message-input::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hx-hashy-chat-view .hashy-modal-input .message-input:focus{border-color:#8839e7;background:white;box-shadow:0 0 0 3px rgba(136,57,231,0.1)}.hx-hashy-chat-view .hashy-modal-input .message-input::placeholder{color:#d1d5db;font-family:'Plus Jakarta Sans',sans-serif}@keyframes slideIn{from{opacity:0;transform:scale(0.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.hx-hashy-chat-view .fade-out{animation:fadeOut 0.3s ease-out forwards}.hx-hashy-chat-view .slide-out{animation:slideOut 0.3s ease-out forwards}@keyframes fadeOut{to{opacity:0}}@keyframes slideOut{to{transform:scale(0.9) translateY(-20px);opacity:0}}@media (max-width:768px){.hx-hashy-chat-view .hashyai-chatbox{width:100vw;height:100vh;bottom:0;right:0;border-radius:0}.hx-hashy-chat-view .hashyai-chatbox .chat-header{border-radius:0}.hx-hashy-chat-view .hashyai-chatbox .chat-input-area{border-radius:0}.hx-hashy-chat-view .hashyai-floating-icon{bottom:20px;right:20px;width:56px;height:56px}.hx-hashy-chat-view .hashyai-floating-icon .hashy-logo{width:28px;height:28px}}.hx-hashy-chat-view .hashy-thinking-timeline{max-width:min(92%,720px);align-self:flex-start}.hx-hashy-chat-view .hashy-thinking-timeline{display:grid;gap:6px;margin:6px 0 2px;padding:8px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(250,247,255,0.92)),radial-gradient(circle at 0% 0%,rgba(136,57,231,0.14),transparent 34%);border:1px solid rgba(136,57,231,0.12);box-shadow:0 14px 32px rgba(47,24,84,0.08)}.hx-hashy-chat-view .hashy-thinking-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:28px;padding:6px 8px;border-radius:10px;color:#4b5563;background:rgba(255,255,255,0.72);transform:translateY(0);transition:transform 260ms cubic-bezier(0.32,0.72,0,1),background 260ms cubic-bezier(0.32,0.72,0,1)}.hx-hashy-chat-view .hashy-thinking-step:hover{background:#ffffff;transform:translateY(-1px)}.hx-hashy-chat-view .hashy-thinking-step-type{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:rgba(136,57,231,0.1);color:#6d28d9;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}.hx-hashy-chat-view .hashy-thinking-step-text{min-width:0;overflow:hidden;color:#374151;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.hx-hashy-chat-view .message-actions .message-action.active{background:rgba(136,57,231,0.1);color:#6d28d9;--hx-icon-fill:#6d28d9;--hx-icon-stroke:#6d28d9}.hx-hashy-chat-view .message-bubble.hashy-message,.hx-hashy-chat-view .hashy-message{box-shadow:0 10px 30px rgba(17,24,39,0.04)}.hx-hashy-chat-view .message-bubble.user-message,.hx-hashy-chat-view .user-message{box-shadow:0 10px 28px rgba(136,57,231,0.07)}.hx-hashy-chat-view .hashy-thinking-panel,.hx-ai-chat-interface .ai-thinking-panel{width:min(100%,620px);max-width:calc(100% - 12px);align-self:flex-start;margin:6px 0 2px;border:1px solid #e5e7eb;border-left:3px solid rgba(124,58,237,0.55);border-radius:10px;background:#ffffff;box-shadow:none;overflow:hidden}.hx-hashy-chat-view .hashy-thinking-summary,.hx-ai-chat-interface .ai-thinking-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:0 10px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;list-style:none;background:linear-gradient(90deg,rgba(124,58,237,0.04),rgba(255,255,255,0))}.hx-hashy-chat-view .hashy-thinking-summary::-webkit-details-marker,.hx-ai-chat-interface .ai-thinking-summary::-webkit-details-marker{display:none}.hx-hashy-chat-view .hashy-thinking-status-icon,.hx-ai-chat-interface .ai-thinking-status-icon,.hx-hashy-chat-view .hashy-thinking-chevron,.hx-ai-chat-interface .ai-thinking-chevron{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#7c3aed;flex:0 0 24px}.hx-hashy-chat-view .hashy-thinking-icon,.hx-ai-chat-interface .hashy-thinking-icon{width:18px;height:18px;display:block;overflow:visible}.hx-hashy-chat-view .hashy-thinking-chevron,.hx-ai-chat-interface .ai-thinking-chevron{justify-self:end;margin-left:auto;color:#9ca3af}.hx-hashy-chat-view details[open] .hashy-thinking-chevron,.hx-ai-chat-interface details[open] .ai-thinking-chevron{transform:rotate(180deg)}.hx-hashy-chat-view .hashy-thinking-panel[open] .hashy-thinking-timeline,.hx-ai-chat-interface .ai-thinking-panel[open] .ai-thinking-timeline{border-top:1px solid #eef2f7}.hx-hashy-chat-view .hashy-thinking-timeline,.hx-ai-chat-interface .ai-thinking-timeline{display:grid;gap:0;padding:6px 10px 8px}.hx-hashy-chat-view .hashy-thinking-step,.hx-ai-chat-interface .ai-thinking-step{display:grid;grid-template-columns:14px 16px minmax(0,1fr);gap:7px;align-items:center;min-height:28px;position:relative;color:#4b5563;font-size:12px;line-height:1.4}.hx-hashy-chat-view .hashy-thinking-step::before,.hx-ai-chat-interface .ai-thinking-step::before{content:'';position:absolute;left:6px;top:-6px;bottom:-6px;width:1px;background:#e5e7eb}.hx-hashy-chat-view .hashy-thinking-step:first-child::before,.hx-ai-chat-interface .ai-thinking-step:first-child::before{top:14px}.hx-hashy-chat-view .hashy-thinking-step:last-child::before,.hx-ai-chat-interface .ai-thinking-step:last-child::before{bottom:14px}.hx-hashy-chat-view .hashy-thinking-node,.hx-ai-chat-interface .ai-thinking-node{width:8px;height:8px;margin-left:2px;border-radius:50%;background:#6b7280;z-index:1}.hx-hashy-chat-view .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step-icon{color:#7c3aed;font-size:11px;text-align:center}.hx-hashy-chat-view .hashy-thinking-step-text,.hx-ai-chat-interface .ai-thinking-step-text{min-width:0;overflow:hidden;color:#4b5563;text-overflow:ellipsis;white-space:nowrap}.hx-hashy-chat-view .hashy-thinking-step,.hx-ai-chat-interface .ai-thinking-step{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:26px;padding:2px 0}.hx-hashy-chat-view .hashy-thinking-step::before,.hx-ai-chat-interface .ai-thinking-step::before,.hx-hashy-chat-view .hashy-thinking-node,.hx-ai-chat-interface .ai-thinking-node{display:none}.hx-hashy-chat-view .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#f5f3ff;color:#6d28d9;font-size:10px;line-height:1}.hx-hashy-chat-view .hashy-thinking-step.tool_call .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step.tool_call .ai-thinking-step-icon{background:#eef2ff;color:#4f46e5}.hx-hashy-chat-view .hashy-thinking-step.tool_result.error .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step.tool_result.error .ai-thinking-step-icon,.hx-hashy-chat-view .hashy-thinking-step.error .hashy-thinking-step-icon,.hx-ai-chat-interface .ai-thinking-step.error .ai-thinking-step-icon{background:#fef2f2;color:#dc2626}.hx-hashy-chat-view .message-actions,.hx-ai-chat-interface .ai-message-actions{gap:5px;margin-top:8px;padding-left:4px;align-items:center}.hx-hashy-chat-view .message-actions .message-action,.hx-ai-chat-interface .ai-message-action{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;line-height:0;color:#9aa1ae;background:transparent;box-shadow:none;cursor:pointer;box-sizing:border-box;vertical-align:middle}.hx-hashy-chat-view .message-actions .message-action:hover,.hx-ai-chat-interface .ai-message-action:hover{color:#7c3aed;background:rgba(124,58,237,0.06)}.hx-hashy-chat-view .hashy-action-toolbar-icon,.hx-ai-chat-interface .hashy-action-toolbar-icon{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;display:block;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.hx-hashy-chat-view .message-action.active,.hx-ai-chat-interface .ai-message-action.active,.hx-hashy-chat-view .message-action.copied,.hx-ai-chat-interface .ai-message-action.copied{color:#7c3aed}.hx-hashy-chat-view .hashyai-chatbox .chat-header{padding:16px 18px 16px 30px;gap:12px}.hx-hashy-chat-view .hashyai-chatbox .title-section{justify-content:flex-start;min-width:0;padding-left:82px}.hx-hashy-chat-view .hashyai-chatbox .chat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-hashy-chat-view .hashy-toolbar{position:relative;gap:6px;align-items:center}.hx-hashy-chat-view .hashyai-chatbox .chat-header,.hx-hashy-chat-view .hashy-modal-header{position:relative;z-index:80}.hx-hashy-chat-view .hashyai-chatbox .hashy-session-header,.hx-hashy-chat-view .hashy-modal-container>.hashy-session-header{z-index:40}.hx-hashy-chat-view .hashyai-chatbox .chat-body,.hx-hashy-chat-view .hashy-modal-body{position:relative;z-index:0}.hx-hashy-chat-view .hashyai-chatbox .hashy-toolbar .control-btn,.hx-hashy-chat-view .hashy-modal-header .hashy-toolbar .control-btn{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:10px}.hx-hashy-chat-view .hashyai-chatbox .hashy-toolbar .control-btn svg,.hx-hashy-chat-view .hashy-modal-header .hashy-toolbar .control-btn svg{width:15px;height:15px;display:block}.hx-hashy-chat-view .hashyai-chatbox .hashy-toolbar .control-btn .hashy-toolbar-icon,.hx-hashy-chat-view .hashy-modal-header .hashy-toolbar .control-btn .hashy-toolbar-icon{width:13px;height:13px;min-width:13px;min-height:13px;flex:0 0 13px;fill:currentColor;stroke:currentColor;--hx-icon-fill:currentColor;--hx-icon-stroke:currentColor}.hx-hashy-chat-view .hashy-toolbar-divider{width:1px;height:22px;margin:0 2px;background:rgba(255,255,255,0.36);border-radius:999px;flex:0 0 1px}.hx-hashy-chat-view .hashy-toolbar-history-popover{position:absolute;top:calc(100% + 30px);right:0;z-index:100;color:#1e1e1e;cursor:default}.hx-hashy-chat-view .hashy-toolbar-history-popover.with-session-header{top:calc(100% + 64px)}.hx-hashy-chat-view .hashy-toolbar-history-popover.modal-history{z-index:2300}.hx-hashy-chat-view .hashy-toolbar-history-popover .hx-hashy-session-dropdown .hashy-dropdown{width:min(380px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 140px))}.hx-hashy-chat-view .message-wrapper .message-actions{display:inline-flex}.hx-hashy-chat-view .message-actions{gap:7px}.hx-hashy-chat-view .message-actions .message-action{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:8px}.hx-hashy-chat-view .hashy-action-toolbar-icon{width:17px;height:17px;min-width:17px;min-height:17px;max-width:17px;max-height:17px;flex-basis:17px;stroke-width:1.55}.hx-hashy-chat-view .hashy-interactive-actions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(136,57,231,0.14)}.hx-hashy-chat-view .hashy-interactive-action-group{display:flex;flex-wrap:wrap;gap:7px}.hx-hashy-chat-view .hashy-interactive-context{width:100%;font-size:11px;line-height:1.35;color:#64748b}.hx-hashy-chat-view .hashy-interactive-action-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;max-width:100%;border:1px solid rgba(136,57,231,0.2);border-radius:999px;padding:6px 10px;background:#faf5ff;color:#5b21b6;font:600 12px/1.25 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}.hx-hashy-chat-view .hashy-interactive-action-btn.style-warning{border-color:rgba(217,119,6,0.25);background:#fffbeb;color:#92400e}.hx-hashy-chat-view .hashy-interactive-action-btn.style-success{border-color:rgba(5,150,105,0.25);background:#ecfdf5;color:#047857}.hx-hashy-chat-view .hashy-interactive-action-btn.style-info{border-color:rgba(37,99,235,0.24);background:#eff6ff;color:#1d4ed8}.hx-hashy-chat-view .hashy-interactive-action-btn:hover:not(:disabled){background:#f3e8ff;border-color:rgba(136,57,231,0.36)}.hx-hashy-chat-view .hashy-interactive-action-btn:disabled,.hx-hashy-chat-view .hashy-interactive-actions.readonly .hashy-interactive-action-btn{cursor:default;opacity:0.58}.hx-hashy-chat-view .hashy-interactive-action-icon{line-height:1}.hx-hashy-chat-view .hashyai-chatbox .thinking-bubble,.hx-hashy-chat-view .hashy-modal-body .thinking-bubble{padding:7px 10px;border:1px solid #e8e9eb;background:#ffffff;color:#6b7280;box-shadow:none}.hx-hashy-chat-view .hashyai-chatbox .thinking-dot,.hx-hashy-chat-view .hashy-modal-body .thinking-dot{background:#9ca3af!important}.hx-hashy-chat-view .hashy-modal-header .modal-title{min-width:0}@media (max-width:640px){.hx-hashy-chat-view .hashyai-chatbox{width:calc(100vw - 16px);height:calc(100vh - 88px);min-width:0}.hx-hashy-chat-view .hashyai-chatbox .title-section{padding-left:64px}.hx-hashy-chat-view .hashyai-chatbox .hashy-toolbar .control-btn,.hx-hashy-chat-view .hashy-modal-header .hashy-toolbar .control-btn{width:28px;height:28px;min-width:28px;min-height:28px}}

/** ai/static/css/views/ai-base-knowledge.css **/
.hx-action-manager:has(.hx-ai-base-knowledge){padding:0}.hx-ai-base-knowledge{min-height:100%;background:#f5f7fb;color:#1f2937}.hx-ai-base-knowledge-header{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;background:#ffffff;border-bottom:1px solid #e5e7eb}.hx-ai-base-knowledge-header-actions{align-items:flex-end;display:flex;gap:12px}.hx-ai-base-knowledge-service-scope{color:#374151;display:flex;flex-direction:column;font-size:12px;font-weight:600;min-width:190px}.hx-ai-base-knowledge-service-scope .hx-ai-base-knowledge-input{margin:4px 0 0}.hx-ai-base-knowledge-eyebrow{color:#0d6efd;font-size:12px;font-weight:700;letter-spacing:0.08em;margin-bottom:4px;text-transform:uppercase}.hx-ai-base-knowledge-title{margin:0;color:#111827;font-size:26px;font-weight:700}.hx-ai-base-knowledge-subtitle{margin:8px 0 0;color:#6b7280;max-width:760px}.hx-ai-base-knowledge-tabs{display:flex;gap:8px;padding:16px 28px 0;background:#f5f7fb}.hx-ai-base-knowledge-tab{border:1px solid #d9dde7;border-radius:10px 10px 0 0;background:#ffffff;color:#4b5563;cursor:pointer;font-weight:600;padding:11px 16px}.hx-ai-base-knowledge-tab.active{border-color:#0d6efd;color:#0b5ed7;box-shadow:inset 0 -2px 0 #0d6efd}.hx-ai-base-knowledge-body{padding:20px 28px 32px}.hx-ai-base-knowledge-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.hx-ai-base-knowledge-single-column{display:flex;flex-direction:column;gap:18px}.hx-ai-base-knowledge-business-flow-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.hx-ai-base-knowledge-main-column,.hx-ai-base-knowledge-side-column{display:flex;flex-direction:column;gap:18px;min-width:0}.hx-ai-base-knowledge-card,.hx-ai-base-knowledge-nested-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.hx-ai-base-knowledge-nested-card{margin-top:12px;background:#fbfcff}.hx-ai-base-knowledge-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.hx-ai-base-knowledge-card-header.compact{margin-bottom:12px}.hx-ai-base-knowledge-card-header h3,.hx-ai-base-knowledge-subheader h4,.hx-ai-base-knowledge-card h4{color:#111827;font-size:16px;font-weight:700;margin:0 0 4px}.hx-ai-base-knowledge-card-header p{color:#6b7280;font-size:13px;margin:0}.hx-ai-base-knowledge-flow-editor-header{align-items:center}.hx-ai-base-knowledge-flow-editor-header>div:first-child{min-width:0}.hx-ai-base-knowledge-flow-editor-header p{max-width:560px}.hx-ai-base-knowledge-subheader{align-items:center;display:flex;justify-content:space-between;gap:12px;margin:18px 0 10px}.hx-ai-base-knowledge-btn{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:34px;padding:7px 13px;white-space:nowrap}.hx-ai-base-knowledge-btn:disabled{cursor:not-allowed;opacity:0.55}.hx-ai-base-knowledge-btn.full{width:100%}.hx-ai-base-knowledge-btn-primary{background:#0d6efd;color:#ffffff}.hx-ai-base-knowledge-btn-secondary{background:#eef7ff;border-color:#b8d6ff;color:#0b5ed7}.hx-ai-base-knowledge-btn-light{background:#f9fafb;border-color:#d1d5db;color:#374151}.hx-ai-base-knowledge-btn-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.hx-ai-base-knowledge-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.hx-ai-base-knowledge-input,.hx-ai-base-knowledge-textarea{background:#ffffff;border:1px solid #d1d5db;border-radius:9px;color:#1f2937;font-size:13px;margin-bottom:10px;padding:8px 10px;width:100%}.hx-ai-base-knowledge-combobox{min-width:180px;position:relative;width:100%}.hx-ai-base-knowledge-combobox .hx-ai-base-knowledge-input{padding-right:28px}.hx-ai-base-knowledge-combobox-clear{align-items:center;background:transparent;border:0;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:26px;justify-content:center;line-height:1;padding:0;position:absolute;right:5px;top:4px;width:26px}.hx-ai-base-knowledge-combobox-menu{background:#ffffff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 12px 24px rgba(15,23,42,0.12);left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:38px;z-index:20}.hx-ai-base-knowledge-combobox-menu button,.hx-ai-base-knowledge-combobox-empty{background:transparent;border:0;border-radius:8px;color:#374151;display:block;font-size:13px;padding:8px 9px;text-align:left;width:100%}.hx-ai-base-knowledge-combobox-menu button:hover{background:#eef7ff;color:#0b5ed7}.hx-ai-base-knowledge-combobox-empty{color:#9ca3af}.hx-ai-base-knowledge-combobox-create{color:#0d6efd!important;font-weight:700}.hx-ai-base-knowledge-input-small{max-width:90px}.hx-ai-base-knowledge-textarea{min-height:96px;resize:vertical}.hx-ai-base-knowledge-inline-row,.hx-ai-base-knowledge-filter-row,.hx-ai-base-knowledge-actions{align-items:center;display:flex;gap:10px}.hx-ai-base-knowledge-filter-row{align-items:flex-start;margin-bottom:14px}.hx-ai-base-knowledge-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hx-ai-base-knowledge-table-wrap{overflow-x:auto;width:100%}.hx-ai-base-knowledge-table{border-collapse:collapse;min-width:920px;width:100%}.hx-ai-base-knowledge-mapping-table{min-width:1120px;table-layout:fixed}.hx-ai-base-knowledge-mapping-table th:nth-child(1),.hx-ai-base-knowledge-mapping-table td:nth-child(1){width:17%}.hx-ai-base-knowledge-mapping-table th:nth-child(2),.hx-ai-base-knowledge-mapping-table td:nth-child(2),.hx-ai-base-knowledge-mapping-table th:nth-child(3),.hx-ai-base-knowledge-mapping-table td:nth-child(3){width:19%}.hx-ai-base-knowledge-mapping-table th:nth-child(4),.hx-ai-base-knowledge-mapping-table td:nth-child(4),.hx-ai-base-knowledge-mapping-table th:nth-child(5),.hx-ai-base-knowledge-mapping-table td:nth-child(5){width:15%}.hx-ai-base-knowledge-mapping-table th:nth-child(6),.hx-ai-base-knowledge-mapping-table td:nth-child(6){width:15%}.hx-ai-base-knowledge-table th,.hx-ai-base-knowledge-table td{border-bottom:1px solid #edf0f5;padding:10px;text-align:left;vertical-align:top}.hx-ai-base-knowledge-table th{color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase}.hx-ai-base-knowledge-table td span{color:#9ca3af;display:block;font-size:12px;margin-top:3px}.hx-ai-base-knowledge-row-actions{display:inline-flex;gap:6px;white-space:nowrap}.hx-ai-base-knowledge-row-actions.compact{flex-shrink:0}.hx-ai-base-knowledge-row-actions .hx-ai-base-knowledge-btn{margin-right:0}.hx-ai-base-knowledge-inline-edit-row{background:#f8fbff}.hx-ai-base-knowledge-table-input{margin-bottom:0;min-width:150px}.hx-ai-base-knowledge-mapping-table .hx-ai-base-knowledge-table-input{min-width:0}.hx-ai-base-knowledge-table-input[readonly]{background:#f3f4f6;color:#4b5563}.hx-ai-base-knowledge-empty-table-cell{color:#6b7280;font-size:13px;padding:22px 10px!important;text-align:center!important}.hx-ai-base-knowledge-mapping-table .hx-ai-base-knowledge-combobox{min-width:0}.hx-ai-base-knowledge-mapping-table td{overflow-wrap:anywhere}.hx-ai-base-knowledge-mapping-table .hx-ai-base-knowledge-combobox-clear{top:4px}.hx-ai-base-knowledge-list-row{align-items:center;border-bottom:1px solid #eef1f6;display:flex;gap:10px;justify-content:space-between;padding:9px 0}.hx-ai-base-knowledge-list-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.hx-ai-base-knowledge-division-row{align-items:flex-start}.hx-ai-base-knowledge-division-input{margin-bottom:0;min-width:0}.hx-ai-base-knowledge-list-row.selectable{border:1px solid #eef1f6;border-radius:9px;cursor:pointer;margin-top:8px;padding:10px}.hx-ai-base-knowledge-list-row.selectable.active,.hx-ai-base-knowledge-list-row.selectable:hover{background:#eef7ff;border-color:#b8d6ff}.hx-ai-base-knowledge-alert{border-radius:10px;font-size:13px;margin:14px 28px 0;padding:11px 13px}.hx-ai-base-knowledge-card .hx-ai-base-knowledge-alert{margin:0 0 14px}.hx-ai-base-knowledge-alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.hx-ai-base-knowledge-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.hx-ai-base-knowledge-empty,.hx-ai-base-knowledge-loading{align-items:center;background:#ffffff;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;display:flex;justify-content:center;margin:18px 28px;min-height:96px;padding:24px}.hx-ai-base-knowledge-card .hx-ai-base-knowledge-empty{margin:10px 0;min-height:72px}.hx-ai-base-knowledge-empty.compact{min-height:52px;padding:14px}.hx-ai-base-knowledge-point-list{display:flex;flex-direction:column;gap:12px}.hx-ai-base-knowledge-subheader.compact{margin-top:14px}.hx-ai-base-knowledge-section-kicker{color:#64748b;display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.06em;margin-bottom:3px;text-transform:uppercase}.hx-ai-base-knowledge-policy-card{border-color:#dbeafe;padding:0}.hx-ai-base-knowledge-policy-card.expanded{border-color:#b8d6ff}.hx-ai-base-knowledge-policy-accordion-header,.hx-ai-base-knowledge-policy-point-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.hx-ai-base-knowledge-policy-accordion-header{align-items:center;padding:13px 14px}.hx-ai-base-knowledge-policy-toggle{align-items:center;background:transparent;border:0;color:#111827;cursor:pointer;display:flex;flex:1;gap:10px;min-width:0;padding:0;text-align:left}.hx-ai-base-knowledge-policy-toggle strong,.hx-ai-base-knowledge-policy-toggle small{display:block}.hx-ai-base-knowledge-policy-toggle strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-ai-base-knowledge-policy-toggle small{color:#64748b;font-size:12px;font-weight:600;margin-top:2px}.hx-ai-base-knowledge-policy-chevron{align-items:center;background:#eef7ff;border:1px solid #b8d6ff;border-radius:999px;color:#0b5ed7;display:inline-flex;flex:0 0 24px;font-size:12px;height:24px;justify-content:center;width:24px}.hx-ai-base-knowledge-policy-accordion-body{border-top:1px solid #edf0f5;padding:14px}.hx-ai-base-knowledge-policy-point-header{margin-bottom:12px}.hx-ai-base-knowledge-policy-point-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.hx-ai-base-knowledge-textarea-compact{min-height:78px}.hx-ai-base-knowledge-upload-job{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;color:#1e3a8a;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:12px;padding:10px 12px}.hx-ai-base-knowledge-pre{background:#111827;border-radius:10px;color:#e5e7eb;font-size:12px;margin:12px 0 0;max-height:320px;overflow:auto;padding:12px}@media (max-width:1100px){.hx-ai-base-knowledge-grid,.hx-ai-base-knowledge-two-column{grid-template-columns:1fr}.hx-ai-base-knowledge-header,.hx-ai-base-knowledge-header-actions,.hx-ai-base-knowledge-card-header,.hx-ai-base-knowledge-policy-accordion-header,.hx-ai-base-knowledge-inline-row,.hx-ai-base-knowledge-filter-row,.hx-ai-base-knowledge-actions{align-items:stretch;flex-direction:column}}.hx-ai-base-knowledge-graph-section{display:flex;flex-direction:column;gap:18px}.hx-ai-base-knowledge-graph-summary{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.hx-ai-base-knowledge-graph-summary>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.hx-ai-base-knowledge-graph-summary strong,.hx-ai-base-knowledge-detail-row strong{color:#374151;display:block;font-size:12px;margin-bottom:4px}.hx-ai-base-knowledge-graph-summary span,.hx-ai-base-knowledge-detail-row span,.hx-ai-base-knowledge-muted{color:#6b7280;display:block;font-size:12px;overflow-wrap:anywhere}.hx-ai-base-knowledge-graph-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.hx-ai-base-knowledge-graph-card{min-width:0}.hx-ai-base-knowledge-graph-canvas{background:#fbfcff;border:1px solid #e5e7eb;border-radius:14px;height:520px;overflow:hidden;position:relative}.hx-ai-base-knowledge-graph-canvas .hx-ai-base-knowledge-empty{height:100%;margin:0}.hx-ai-base-knowledge-graph-loading{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(13,110,253,0.1),transparent 28%),radial-gradient(circle at 80% 76%,rgba(15,118,110,0.09),transparent 30%),rgba(251,252,255,0.96);display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;padding:28px;position:absolute;text-align:center;z-index:2}.hx-ai-base-knowledge-graph-loading-map{height:190px;max-width:340px;position:relative;width:min(72%,340px)}.hx-ai-base-knowledge-graph-loading-map .node,.hx-ai-base-knowledge-graph-loading-map .link{display:block;position:absolute}.hx-ai-base-knowledge-graph-loading-map .node{animation:hx-ai-graph-node-pulse 1.4s ease-in-out infinite;background:#0d6efd;border:3px solid #ffffff;box-shadow:0 14px 30px rgba(15,23,42,0.14);height:28px;width:28px;z-index:2}.hx-ai-base-knowledge-graph-loading-map .node-policy{border-radius:8px;height:24px;left:9%;top:20%;width:38px}.hx-ai-base-knowledge-graph-loading-map .node-rule{animation-delay:0.15s;background:#f97316;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);left:43%;top:8%}.hx-ai-base-knowledge-graph-loading-map .node-process{animation-delay:0.3s;background:#0284c7;border-radius:12px;height:30px;left:68%;top:34%;width:44px}.hx-ai-base-knowledge-graph-loading-map .node-step{animation-delay:0.45s;background:#0f766e;border-radius:50%;left:28%;top:66%}.hx-ai-base-knowledge-graph-loading-map .node-document{animation-delay:0.6s;background:#94a3b8;border-radius:8px;height:24px;left:77%;top:73%;width:36px}.hx-ai-base-knowledge-graph-loading-map .link{animation:hx-ai-graph-link-shimmer 1.6s linear infinite;background:linear-gradient(90deg,transparent,#bfdbfe,transparent);height:3px;opacity:0.95;transform-origin:left center;z-index:1}.hx-ai-base-knowledge-graph-loading-map .link-one{left:18%;top:29%;transform:rotate(-13deg);width:112px}.hx-ai-base-knowledge-graph-loading-map .link-two{left:50%;top:27%;transform:rotate(24deg);width:110px}.hx-ai-base-knowledge-graph-loading-map .link-three{left:36%;top:77%;transform:rotate(-2deg);width:148px}.hx-ai-base-knowledge-graph-loading-copy{align-items:center;color:#334155;display:flex;flex-direction:column;gap:6px}.hx-ai-base-knowledge-graph-loading-copy strong{color:#111827;font-size:16px}.hx-ai-base-knowledge-graph-loading-copy small{color:#64748b;font-size:12px}.hx-ai-base-knowledge-graph-spinner{animation:hx-ai-graph-spinner 0.85s linear infinite;border:3px solid #dbeafe;border-top-color:#0d6efd;border-radius:50%;display:inline-block;height:26px;margin-bottom:4px;width:26px}@keyframes hx-ai-graph-node-pulse{0%,100%{opacity:0.72;transform:scale(0.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes hx-ai-graph-link-shimmer{0%{background-position:-80px 0}100%{background-position:140px 0}}@keyframes hx-ai-graph-spinner{to{transform:rotate(360deg)}}.hx-ai-base-knowledge-detail-row{border-bottom:1px solid #edf0f5;padding:8px 0}.hx-ai-base-knowledge-graph-tools{align-items:stretch}.hx-ai-base-knowledge-graph-control-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.hx-ai-base-knowledge-checkbox-pill{align-items:center;background:#f8fafc;border:1px solid #d9dde7;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:34px;padding:7px 11px}.hx-ai-base-knowledge-checkbox-pill input{margin:0}.hx-ai-base-knowledge-graph-layout-select{margin-bottom:0;max-width:170px}.hx-ai-base-knowledge-graph-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hx-ai-base-knowledge-graph-legend span{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 9px}.hx-ai-base-knowledge-graph-legend i,.hx-ai-base-knowledge-graph-type-badge::before{border-radius:50%;content:'';display:inline-block;height:9px;width:9px}.hx-ai-base-knowledge-graph-legend i.policy,.hx-ai-base-knowledge-graph-type-badge.policy::before{background:#0d6efd}.hx-ai-base-knowledge-graph-legend i.rule,.hx-ai-base-knowledge-graph-type-badge.rule::before{background:#f97316}.hx-ai-base-knowledge-graph-legend i.process,.hx-ai-base-knowledge-graph-type-badge.process::before{background:#0284c7}.hx-ai-base-knowledge-graph-legend i.step,.hx-ai-base-knowledge-graph-type-badge.step::before{background:#0f766e}.hx-ai-base-knowledge-graph-legend i.document,.hx-ai-base-knowledge-graph-type-badge.document::before{background:#94a3b8}.hx-ai-base-knowledge-graph-detail-header{border-bottom:1px solid #edf0f5;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:10px}.hx-ai-base-knowledge-graph-type-badge{align-items:center;align-self:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:4px 8px;text-transform:uppercase}.hx-ai-base-knowledge-list-row small{color:#94a3b8;display:block;font-size:11px;font-weight:600;margin-top:3px;text-transform:uppercase}@media (max-width:1100px){.hx-ai-base-knowledge-graph-summary,.hx-ai-base-knowledge-graph-layout{grid-template-columns:1fr}}

/** ai/static/css/components/hashy-file-attachment.css **/
.hx-ai-chat-interface .hashy-attachment-preview,.hx-hashy-chat-view .hashy-attachment-preview,.hx-hashy-chat-view .hashy-modal-input .hashy-attachment-preview{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}.hx-ai-chat-interface .hashy-attachment-item,.hx-hashy-chat-view .hashy-attachment-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff;border:1px solid #e8e9eb;border-radius:10px;font-size:13px;transition:all 0.2s ease;position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}.hx-ai-chat-interface .hashy-attachment-item:hover,.hx-hashy-chat-view .hashy-attachment-item:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.hx-ai-chat-interface .hashy-file-icon-wrapper,.hx-hashy-chat-view .hashy-file-icon-wrapper{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;transition:all 0.2s ease}.hx-ai-chat-interface .hashy-attachment-item:hover .hashy-file-icon-wrapper,.hx-hashy-chat-view .hashy-attachment-item:hover .hashy-file-icon-wrapper{background:#e5e7eb}.hx-ai-chat-interface .hashy-file-icon,.hx-hashy-chat-view .hashy-file-icon{width:20px;height:20px;fill:currentColor}.hx-ai-chat-interface .file-icon-pdf,.hx-hashy-chat-view .file-icon-pdf{color:#ef4444}.hx-ai-chat-interface .file-icon-document,.hx-hashy-chat-view .file-icon-document{color:#3b82f6}.hx-ai-chat-interface .file-icon-spreadsheet,.hx-hashy-chat-view .file-icon-spreadsheet{color:#10b981}.hx-ai-chat-interface .file-icon-presentation,.hx-hashy-chat-view .file-icon-presentation{color:#f59e0b}.hx-ai-chat-interface .file-icon-image,.hx-hashy-chat-view .file-icon-image{color:#8b5cf6}.hx-ai-chat-interface .file-icon-archive,.hx-hashy-chat-view .file-icon-archive{color:#f59e0b}.hx-ai-chat-interface .file-icon-text,.hx-hashy-chat-view .file-icon-text{color:#6b7280}.hx-ai-chat-interface .file-icon-code,.hx-hashy-chat-view .file-icon-code{color:#8b5cf6}.hx-ai-chat-interface .file-icon-generic,.hx-hashy-chat-view .file-icon-generic{color:#6b7280}.hx-ai-chat-interface .hashy-file-info,.hx-hashy-chat-view .hashy-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;width:150px}.hx-ai-chat-interface .hashy-file-name,.hx-hashy-chat-view .hashy-file-name{font-weight:500;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.4;max-width:100%;min-width:0}.hx-ai-chat-interface .hashy-file-size,.hx-hashy-chat-view .hashy-file-size{color:#9ca3af;font-size:12px;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.4}.hx-ai-chat-interface .hashy-upload-status,.hx-hashy-chat-view .hashy-upload-status{font-size:11px;color:#9ca3af;font-style:italic;line-height:1.4}.hx-ai-chat-interface .hashy-remove-file-btn,.hx-hashy-chat-view .hashy-remove-file-btn{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;padding:0}.hx-ai-chat-interface .hashy-remove-file-btn:hover,.hx-hashy-chat-view .hashy-remove-file-btn:hover{background:#fee2e2;color:#ef4444}.hx-ai-chat-interface .hashy-remove-file-btn svg,.hx-hashy-chat-view .hashy-remove-file-btn svg{width:16px;height:16px;fill:currentColor}.hx-ai-chat-interface .hashy-attachment-sent,.hx-hashy-chat-view .hashy-attachment-sent{margin-bottom:8px}.hx-ai-chat-interface .hashy-attachment-sent .hashy-attachment-item,.hx-hashy-chat-view .hashy-attachment-sent .hashy-attachment-item{background:#f8f9fa;border-color:#e8e9eb;cursor:pointer}.hx-ai-chat-interface .hashy-attachment-sent .hashy-attachment-item:hover,.hx-hashy-chat-view .hashy-attachment-sent .hashy-attachment-item:hover{background:#f0f1f3;border-color:#d1d5db}.hx-ai-chat-interface .hashy-attachment-sent .hashy-file-name,.hx-hashy-chat-view .hashy-attachment-sent .hashy-file-name{color:#8839e7;text-decoration:none;transition:color 0.2s ease}.hx-ai-chat-interface .hashy-attachment-sent .hashy-file-name:hover,.hx-hashy-chat-view .hashy-attachment-sent .hashy-file-name:hover{color:#7c3aed;text-decoration:underline}.hx-ai-chat-interface .hashy-attachment-sent .hashy-remove-file-btn,.hx-hashy-chat-view .hashy-attachment-sent .hashy-remove-file-btn{display:none}@keyframes attachmentSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hx-ai-chat-interface .hashy-attachment-item,.hx-hashy-chat-view .hashy-attachment-item{animation:attachmentSlideIn 0.3s ease-out}@media (max-width:768px){.hx-ai-chat-interface .hashy-attachment-item,.hx-hashy-chat-view .hashy-attachment-item{padding:8px 12px}.hx-ai-chat-interface .hashy-file-icon-wrapper,.hx-hashy-chat-view .hashy-file-icon-wrapper{width:32px;height:32px}.hx-ai-chat-interface .hashy-file-icon,.hx-hashy-chat-view .hashy-file-icon{width:18px;height:18px}.hx-ai-chat-interface .hashy-file-name,.hx-hashy-chat-view .hashy-file-name{font-size:12px}.hx-ai-chat-interface .hashy-file-size,.hx-hashy-chat-view .hashy-file-size{font-size:11px}}

/** ai/static/css/components/hashy-markdown.css **/
.hashy-markdown-content{line-height:1.6;word-wrap:break-word;font-family:'Plus Jakarta Sans',sans-serif;color:inherit}.hashy-plain-content{white-space:pre-wrap;word-wrap:break-word;font-family:'Plus Jakarta Sans',sans-serif}.hashy-markdown-content h1,.hashy-markdown-content h2,.hashy-markdown-content h3,.hashy-markdown-content h4,.hashy-markdown-content h5,.hashy-markdown-content h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.25;color:inherit;font-family:'Plus Jakarta Sans',sans-serif}.hashy-markdown-content h1{font-size:1.5em;border-bottom:1px solid #e8e9eb;padding-bottom:0.3em}.hashy-markdown-content h2{font-size:1.3em;border-bottom:1px solid #e8e9eb;padding-bottom:0.3em}.hashy-markdown-content h3{font-size:1.15em}.hashy-markdown-content h4{font-size:1em}.hashy-markdown-content h5{font-size:0.9em}.hashy-markdown-content h6{font-size:0.85em;color:#6b7280}.hashy-markdown-content p{margin-top:0;margin-bottom:12px}.hashy-markdown-content code{background-color:rgba(136,57,231,0.08);color:#8839e7;padding:0.2em 0.4em;border-radius:4px;font-size:0.9em;font-family:'Courier New',Courier,monospace;font-weight:500}.hashy-code-block-wrapper{position:relative;margin:12px 0}.hashy-markdown-content pre{background-color:#1e1e1e;color:#f3f4f6;padding:16px;border-radius:8px;overflow-x:auto;margin:0;border:1px solid #2d2d2d}.hashy-markdown-content pre code{background-color:transparent;padding:0;color:inherit;font-size:0.875em;border-radius:0;font-weight:400}.hashy-copy-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;padding:6px 8px;cursor:pointer;color:#f3f4f6;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;opacity:0;z-index:10}.hashy-code-block-wrapper:hover .hashy-copy-btn{opacity:1}.hashy-copy-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}.hashy-copy-btn.copied{background:rgba(16,185,129,0.2);border-color:rgba(16,185,129,0.4);color:#10b981}.hashy-copy-btn svg{width:16px;height:16px}.hashy-markdown-content ul,.hashy-markdown-content ol{margin-top:0;margin-bottom:12px;padding-left:2em}.hashy-markdown-content li{margin-bottom:4px}.hashy-markdown-content li>p{margin-bottom:4px}.hashy-markdown-content ul{list-style-type:disc}.hashy-markdown-content ol{list-style-type:decimal}.hashy-markdown-content ul ul,.hashy-markdown-content ol ul{list-style-type:circle}.hashy-markdown-content ul ul ul,.hashy-markdown-content ol ul ul,.hashy-markdown-content ol ol ul{list-style-type:square}.hashy-markdown-content a{color:#3b82f6;text-decoration:none;transition:all 0.2s ease;font-weight:500}.hashy-markdown-content a:hover{text-decoration:underline;color:#2563eb}.hashy-markdown-content blockquote{border-left:4px solid #8839e7;padding-left:16px;margin:12px 0;color:#6b7280;font-style:italic;background:rgba(136,57,231,0.03);padding:12px 16px;border-radius:0 8px 8px 0}.hashy-markdown-content blockquote p{margin:0}.hashy-markdown-content table{border-collapse:collapse;width:100%;margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid #e8e9eb}.hashy-table-wrapper{width:100%;overflow-x:auto;margin:12px 0;border-radius:8px}.hashy-table-wrapper table{margin:0;min-width:100%}.hashy-markdown-content table th,.hashy-markdown-content table td{border:1px solid #e8e9eb;padding:8px 12px;text-align:left}.hashy-markdown-content table th{background-color:#f9fafb;font-weight:600;color:#1e1e1e}.hashy-markdown-content table tr:nth-child(even){background-color:#fafbfc}.hashy-markdown-content table tr:hover{background-color:#f3f4f6}.hashy-markdown-content hr{border:none;border-top:2px solid #e8e9eb;margin:16px 0}.hashy-markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:8px 0;border:1px solid #e8e9eb}.hashy-markdown-content strong{font-weight:600;color:inherit}.hashy-markdown-content em{font-style:italic}.hashy-markdown-content s,.hashy-markdown-content del{text-decoration:line-through;opacity:0.7}.hashy-markdown-content>*:first-child{margin-top:0!important}.hashy-markdown-content>*:last-child{margin-bottom:0!important}.hashy-message .hashy-markdown-content{color:#1e1e1e}.hashy-message .hashy-markdown-content h6{color:#6b7280}.hashy-message .hashy-markdown-content blockquote{color:#6b7280}.user-message .hashy-markdown-content{color:#1e1e1e}.user-message .hashy-markdown-content code{background-color:rgba(136,57,231,0.15);color:#7c2dd1}.user-message .hashy-markdown-content blockquote{border-left-color:#a855f7;background:rgba(168,85,247,0.08)}@media (max-width:768px){.hashy-markdown-content{font-size:14px}.hashy-markdown-content h1{font-size:1.3em}.hashy-markdown-content h2{font-size:1.2em}.hashy-markdown-content h3{font-size:1.1em}.hashy-markdown-content pre{padding:12px;font-size:0.85em}.hashy-markdown-content table{font-size:0.9em}.hashy-markdown-content table th,.hashy-markdown-content table td{padding:6px 8px}}.hashy-markdown-content pre::-webkit-scrollbar{height:8px}.hashy-markdown-content pre::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:4px}.hashy-markdown-content pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:4px}.hashy-markdown-content pre::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}.hashy-table-wrapper::-webkit-scrollbar{height:8px}.hashy-table-wrapper::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.hashy-table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hashy-table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}

/** ai/static/css/components/action-bar.css **/
.hx-action-bar .action-bar-button.ai-knowledge-base-button .smart-buttons{fill:#f0f0f0;stroke:#f0f0f0;width:20px;height:20px}

/** ai/static/css/components/hashy-ai-insight-brief.css **/
.hx-hashy-ai-insight-brief,.hx-ai-insight,.hx-ai-dashboard{--hx-ai-dashboard-card:var(--dbwx-card,#ffffff);--hx-ai-dashboard-border:var(--wdb-border,#e2e8f0);--hx-ai-dashboard-text:var(--wdb-text,#0f172a);--hx-ai-dashboard-muted:var(--wdb-muted,#64748b);--hx-ai-dashboard-primary:var(--wdb-primary,#2563eb);--hx-ai-dashboard-page:#f9fafb;font-family:inherit}.hx-hashy-ai-insight-brief,.hx-ai-insight{margin:0 0 12px 0;padding:0 16px}.hx-ai-dashboard .hx-hashy-ai-insight-brief,.hx-ai-dashboard .hx-ai-insight{margin:0;padding:0}.hx-ai-dashboard{background:var(--hx-ai-dashboard-page);color:var(--hx-ai-dashboard-text);display:flex;flex-direction:column;gap:16px;padding:24px;width:100%}.hx-ai-dashboard__card,.hx-ai-dashboard__metric,.hx-ai-dashboard__panel,.hx-ai-insight__shell{background:var(--hx-ai-dashboard-card);border:1px solid var(--hx-ai-dashboard-border);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,0.04);color:var(--hx-ai-dashboard-text)}.hx-ai-insight__shell{overflow:hidden}.hx-ai-dashboard__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.hx-ai-dashboard__grid,.hx-ai-dashboard__metric-grid{display:grid;gap:16px}.hx-ai-dashboard__metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hx-ai-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-ai-dashboard__card,.hx-ai-dashboard__metric,.hx-ai-dashboard__panel{padding:14px 16px}.hx-ai-dashboard__button,.hx-ai-dashboard__explain{align-items:center;background:#ffffff;border:1px solid var(--hx-ai-dashboard-border);border-radius:8px;color:var(--hx-ai-dashboard-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1;min-height:32px;padding:7px 10px;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease;white-space:nowrap}.hx-ai-dashboard__button:hover,.hx-ai-dashboard__explain:hover{background:color-mix(in srgb,var(--hx-ai-dashboard-primary) 8%,transparent);border-color:color-mix(in srgb,var(--hx-ai-dashboard-primary) 30%,var(--hx-ai-dashboard-border));color:var(--hx-ai-dashboard-primary)}.hx-ai-dashboard__button--primary{background:var(--hx-ai-dashboard-primary);border-color:var(--hx-ai-dashboard-primary);color:#ffffff}.hx-ai-dashboard__button--primary:hover{background:color-mix(in srgb,var(--hx-ai-dashboard-primary) 88%,#000000);border-color:color-mix(in srgb,var(--hx-ai-dashboard-primary) 88%,#000000);color:#ffffff}.hx-ai-dashboard__explain{background:color-mix(in srgb,var(--hx-ai-dashboard-primary) 10%,transparent);border-color:color-mix(in srgb,var(--hx-ai-dashboard-primary) 28%,#ffffff);border-radius:999px;color:var(--hx-ai-dashboard-primary);font-size:12px;padding:6px 10px}.hx-ai-dashboard__explain-icon{color:currentColor;display:block;font-size:12px;height:12px;width:12px;--hx-icon-fill:currentColor;--hx-icon-stroke:currentColor}.hx-ai-insight__collapsed{align-items:center;color:var(--hx-ai-dashboard-text);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.hx-ai-insight__identity{align-items:flex-start;display:flex;gap:10px;min-width:0}.hx-ai-insight__icon{align-items:center;background:color-mix(in srgb,var(--hx-ai-dashboard-primary) 12%,transparent);border:0;border-radius:8px;color:var(--hx-ai-dashboard-primary);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;margin-top:1px;width:30px}.hx-ai-insight__icon .smart-buttons{color:var(--hx-ai-dashboard-primary);display:block;font-size:15px;height:15px;width:15px;--hx-icon-fill:currentColor;--hx-icon-stroke:currentColor}.hx-ai-insight__copy{min-width:0}.hx-ai-insight__heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hx-ai-insight__title,.hx-ai-insight__card h4{margin:0}.hx-ai-insight__title{color:var(--hx-ai-dashboard-text);font-size:14px;font-weight:700;line-height:20px}.hx-ai-insight__summary,.hx-ai-insight__card p{margin:4px 0 0}.hx-ai-insight__summary{color:var(--hx-ai-dashboard-muted);font-size:13px;line-height:18px}.hx-ai-insight__status,.hx-ai-insight__chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;line-height:16px}.hx-ai-insight__status{background:color-mix(in srgb,var(--hx-ai-dashboard-primary) 10%,transparent);color:var(--hx-ai-dashboard-primary);padding:1px 8px}.hx-ai-insight__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hx-ai-insight__chip{background:#f2f4f7;color:#344054;padding:2px 8px}.hx-ai-insight__chip--risk,.hx-ai-insight__card[data-severity='risk'] .hx-ai-insight__chip:first-child,.hx-ai-insight__card[data-severity='warning'] .hx-ai-insight__chip:first-child{background:#fffaeb;color:#b54708}.hx-ai-insight__actions,.hx-ai-insight__card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hx-ai-insight__button,.hx-ai-insight__card-actions button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;line-height:18px;min-height:32px;padding:6px 12px;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease;white-space:nowrap}.hx-ai-insight__button,.hx-ai-insight__card-actions button{background:var(--hx-ai-dashboard-primary);border:1px solid var(--hx-ai-dashboard-primary);color:#fff}.hx-ai-insight__button:hover,.hx-ai-insight__card-actions button:hover{background:color-mix(in srgb,var(--hx-ai-dashboard-primary) 88%,#000000);border-color:color-mix(in srgb,var(--hx-ai-dashboard-primary) 88%,#000000)}.hx-ai-insight__button:disabled{cursor:wait;opacity:0.65}.hx-ai-insight__button--secondary{background:#fff;border-color:var(--hx-ai-dashboard-border);color:var(--hx-ai-dashboard-text)}.hx-ai-insight__button--secondary:hover{background:color-mix(in srgb,var(--hx-ai-dashboard-muted) 8%,transparent);border-color:color-mix(in srgb,var(--hx-ai-dashboard-primary) 25%,var(--hx-ai-dashboard-border));color:var(--hx-ai-dashboard-primary)}.hx-ai-insight__error{background:#fff1f3;border-top:1px solid #fecdca;color:#b42318;font-size:13px;line-height:18px;padding:9px 14px}.hx-ai-insight__panel{border-top:1px solid var(--hx-ai-dashboard-border);padding:12px 14px 14px}.hx-ai-insight__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hx-ai-insight__card{background:var(--hx-ai-dashboard-card);border:1px solid var(--hx-ai-dashboard-border);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,0.04);padding:12px}.hx-ai-insight__card[data-severity='risk'],.hx-ai-insight__card[data-severity='warning']{border-left:3px solid #f79009}.hx-ai-insight__card[data-severity='critical']{border-left:3px solid #f04438}.hx-ai-insight__card[data-severity='positive'],.hx-ai-insight__card[data-severity='opportunity']{border-left:3px solid #12b76a}.hx-ai-insight__card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.hx-ai-insight__card h4{color:var(--hx-ai-dashboard-text);font-size:13px;font-weight:700;line-height:18px}.hx-ai-insight__card strong{color:var(--hx-ai-dashboard-text);flex:0 0 auto;font-size:13px;font-weight:700;line-height:18px}.hx-ai-insight__card p{color:var(--hx-ai-dashboard-muted);font-size:12px;line-height:17px}.hx-ai-insight__impact{background:color-mix(in srgb,var(--hx-ai-dashboard-muted) 6%,transparent);border:1px solid var(--hx-ai-dashboard-border);border-radius:6px;color:var(--hx-ai-dashboard-muted);font-size:12px;line-height:17px;margin-top:10px;padding:8px 10px}.hx-ai-insight__card-actions{justify-content:flex-start;margin-top:10px}.hx-ai-insight__card-actions button{background:#fff;border-color:color-mix(in srgb,var(--hx-ai-dashboard-primary) 28%,#ffffff);color:var(--hx-ai-dashboard-primary);min-height:28px;padding:4px 9px}.hx-ai-insight__card-actions button:hover{background:color-mix(in srgb,var(--hx-ai-dashboard-primary) 10%,transparent);border-color:color-mix(in srgb,var(--hx-ai-dashboard-primary) 40%,#ffffff);color:var(--hx-ai-dashboard-primary)}@media (max-width:768px){.hx-ai-insight{padding:0 10px}.hx-ai-insight__collapsed{align-items:flex-start;flex-direction:column}.hx-ai-insight__actions{justify-content:flex-start;width:100%}}

/** ai/static/css/layout/hashy-session-dropdown.css **/
.hx-hashy-session-dropdown{}.hx-hashy-session-dropdown .hashy-dropdown{width:380px;max-height:520px;background:#ffffff;border:1px solid #e8e9eb;border-radius:16px;box-shadow:0px 4px 10px 0px rgba(66,74,83,0.12),0px 2px 6px -3px rgba(66,74,83,0.04),0px 0px 0px 1px rgba(208,215,222,0.5);overflow:hidden;display:flex;flex-direction:column}.hx-hashy-session-dropdown .hashy-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;background:#fcfcfc;gap:8px;width:100%;height:56px;box-sizing:border-box;border-bottom:1px solid #e8e9eb}.hx-hashy-session-dropdown .hashy-header-left{display:flex;flex-direction:row;align-items:center;gap:8px}.hx-hashy-session-dropdown .hashy-header-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#1e1e1e}.hx-hashy-session-dropdown .hashy-counter-badge{display:flex;align-items:center;justify-content:center;padding:0 6px;background:#e0eeff;color:#006fff;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;line-height:1.5em;min-width:20px;height:18px}.hx-hashy-session-dropdown .hashy-btn-new{display:flex;align-items:center;gap:6px;padding:4px 8px;background:none;color:#006fff;border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 0.2s ease}.hx-hashy-session-dropdown .hashy-btn-new:hover{background-color:#e0eeff}.hx-hashy-session-dropdown .hashy-btn-new svg{width:16px;height:16px}.hx-hashy-session-dropdown .hashy-search{padding:12px 16px;border-bottom:1px solid #e8e9eb}.hx-hashy-session-dropdown .hashy-search-wrapper{position:relative;display:flex;align-items:center}.hx-hashy-session-dropdown .hashy-search-icon{position:absolute;left:12px;color:#6b7280;pointer-events:none}.hx-hashy-session-dropdown .hashy-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e8e9eb;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;background:#fafafa;transition:border-color 0.2s ease,background-color 0.2s ease}.hx-hashy-session-dropdown .hashy-search-input:focus{outline:none;border-color:#006fff;background:#ffffff}.hx-hashy-session-dropdown .hashy-search-input::placeholder{color:#9ca3af}.hx-hashy-session-dropdown .hashy-list{overflow-y:auto;overflow-x:hidden;max-height:380px;padding:16px;display:flex;flex-direction:column;gap:16px}.hx-hashy-session-dropdown .hashy-group{display:flex;flex-direction:column;gap:8px}.hx-hashy-session-dropdown .hashy-group-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;color:#757575;letter-spacing:0.02em;text-transform:uppercase;padding:0 4px}.hx-hashy-session-dropdown .hashy-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e8e9eb;border-radius:12px;cursor:pointer;transition:all 0.2s ease;background:#ffffff}.hx-hashy-session-dropdown .hashy-item:hover{border-color:#006fff;box-shadow:0 2px 8px rgba(0,111,255,0.1);transform:translateY(-1px)}.hx-hashy-session-dropdown .hashy-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hx-hashy-session-dropdown .hashy-session-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.4em;color:#1e1e1e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hashy-session-dropdown .hashy-session-preview{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hashy-session-dropdown .hashy-session-time{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:400;line-height:1.5em;color:#9ca3af}.hx-hashy-session-dropdown .hashy-session-status{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.hx-hashy-session-dropdown .hashy-status-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db}.hx-hashy-session-dropdown .hashy-session-status.started .hashy-status-dot{background:#10b981}.hx-hashy-session-dropdown .hashy-session-status.ended .hashy-status-dot{background:#6b7280}.hx-hashy-session-dropdown .hashy-session-status.draft .hashy-status-dot{background:#f59e0b}.hx-hashy-session-dropdown .hashy-empty{text-align:center;padding:60px 20px;color:#6b7280;display:flex;flex-direction:column;align-items:center;justify-content:center}.hx-hashy-session-dropdown .hashy-empty-icon{font-size:48px;opacity:0.4;margin-bottom:12px}.hx-hashy-session-dropdown .hashy-empty-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#9ca3af}.hx-hashy-session-dropdown .hashy-overlay{position:fixed;inset:0;z-index:999;background:transparent}.hx-hashy-session-dropdown .hashy-list::-webkit-scrollbar{width:6px}.hx-hashy-session-dropdown .hashy-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.hx-hashy-session-dropdown .hashy-list::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:3px}.hx-hashy-session-dropdown .hashy-list::-webkit-scrollbar-thumb:hover{background:#b0b0b0}@media (max-width:480px){.hx-hashy-session-dropdown .hashy-dropdown{width:320px;right:-30px}.hx-hashy-session-dropdown .hashy-header{padding:10px 12px}.hx-hashy-session-dropdown .hashy-header-title{font-size:18px}.hx-hashy-session-dropdown .hashy-search{padding:10px 12px}.hx-hashy-session-dropdown .hashy-list{padding:12px;max-height:340px}.hx-hashy-session-dropdown .hashy-item{padding:10px}}

/** ai/static/css/layout/topbar-button-hashy.css **/
.hx-topbar-button-hashy{position:relative;display:inline-flex;align-items:center;justify-content:center}.hx-topbar-button-hashy .hashy-button{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;transition:background-color 0.2s ease}.hx-topbar-button-hashy .hashy-button:hover{background-color:var(--hover-bg,rgba(0,0,0,0.05))}.hx-topbar-button-hashy .hashy-logo{width:24px;height:24px;object-fit:contain}.hx-topbar-button-hashy .hashy-dropdown{position:absolute;top:100%;right:0;z-index:1000;margin-top:4px}.hx-topbar-button-hashy .hashy-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:999}.hashy-dropdown-enter-active,.hashy-dropdown-leave-active{transition:opacity 0.2s ease,transform 0.2s ease}.hashy-dropdown-enter-from,.hashy-dropdown-leave-to{opacity:0;transform:translateY(-10px)}.hashy-overlay-enter-active,.hashy-overlay-leave-active{transition:opacity 0.2s ease}.hashy-overlay-enter-from,.hashy-overlay-leave-to{opacity:0}

/** ai/static/css/layout/hashy-session-management.css **/
.hx-hashy-session-management{}.hx-hashy-session-management .hashy-minimized-container{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:8px;z-index:999}.hx-hashy-session-management .hashy-minimized-icon{width:60px;height:60px;border-radius:50%;background:white;border:1px solid #e8e9eb;box-shadow:0 0 7.24px rgba(30,30,30,0.25);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;animation:iconAppear 0.4s ease-out;font-family:'Plus Jakarta Sans',sans-serif}@keyframes iconAppear{0%{opacity:0;transform:scale(0.3) translateY(50px) translateX(50px)}50%{opacity:0.8;transform:scale(0.8) translateY(10px)}100%{opacity:1;transform:scale(1) translateY(0)}}.hx-hashy-session-management .hashy-minimized-icon:hover{transform:scale(1.05);box-shadow:0 0 12px rgba(30,30,30,0.35)}.hx-hashy-session-management .hashy-minimized-icon .icon-image{width:32px;height:32px;background-size:contain;background-repeat:no-repeat;background-position:center}.hx-hashy-session-management .hashy-minimized-icon .session-number{position:absolute;top:-2px;right:-2px;background:#8839e7;color:white;border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;font-family:'Plus Jakarta Sans',sans-serif;transition:opacity 0.2s ease}.hx-hashy-session-management .hashy-minimized-icon .close-icon{position:absolute;top:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:#757575;color:white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:bold;cursor:pointer;transition:all 0.2s ease;border:2px solid white;opacity:0;transform:scale(0.8)}.hx-hashy-session-management .hashy-minimized-icon:hover .close-icon{opacity:1;transform:scale(1)}.hx-hashy-session-management .hashy-minimized-icon:hover .session-number{opacity:0;transform:scale(0.8)}.hx-hashy-session-management .hashy-minimized-icon .close-icon:hover{background:#c82333;transform:scale(1.1)}.hx-hashy-session-management .hashy-warning-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.6);z-index:3000;display:flex;align-items:center;justify-content:center}.hx-hashy-session-management .hashy-warning-modal{background:white;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,0.3);overflow:hidden}.hx-hashy-session-management .hashy-warning-modal .warning-header{background:#ff6b6b;color:white;padding:20px;text-align:center}.hx-hashy-session-management .hashy-warning-modal .warning-header h3{margin:0;font-size:18px;font-weight:600}.hx-hashy-session-management .hashy-warning-modal .warning-body{padding:25px;text-align:center}.hx-hashy-session-management .hashy-warning-modal .warning-body p{margin:0 0 15px 0;color:#333;line-height:1.5}.hx-hashy-session-management .hashy-warning-modal .oldest-session-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin:20px 0;text-align:left}.hx-hashy-session-management .hashy-warning-modal .warning-actions{display:flex;gap:10px;padding:20px;background:#f8f9fa;border-top:1px solid #e9ecef}.hx-hashy-session-management .hashy-warning-modal .btn-cancel,.hx-hashy-session-management .hashy-warning-modal .btn-confirm{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.hx-hashy-session-management .hashy-warning-modal .btn-cancel{background:#6c757d;color:white}.hx-hashy-session-management .hashy-warning-modal .btn-cancel:hover{background:#5a6268}.hx-hashy-session-management .hashy-warning-modal .btn-confirm{background:#dc3545;color:white}.hx-hashy-session-management .hashy-warning-modal .btn-confirm:hover{background:#c82333}.hx-hashy-session-management .hashy-launcher-icon{--hashy-launcher-size:64px;position:fixed;bottom:30px;right:30px;width:var(--hashy-launcher-size);height:var(--hashy-launcher-size);border-radius:50%;background:linear-gradient(135deg,#8839e7 0%,#e391f4 100%);border:3px solid #ffffff;box-shadow:0 12px 28px rgba(88,28,135,0.24);cursor:pointer;z-index:999;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform 0.2s ease,box-shadow 0.2s ease;animation:none}.hx-hashy-session-management .hashy-launcher-icon:hover,.hx-hashy-session-management .hashy-launcher-icon:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px rgba(88,28,135,0.3)}.hx-hashy-session-management .hashy-launcher-icon:focus-visible{outline:3px solid rgba(13,110,253,0.35);outline-offset:3px}.hx-hashy-session-management .hashy-launcher-icon .icon-image{width:36px;height:36px;object-fit:contain}.hx-hashy-session-management .hashy-minimized-container{align-items:flex-end}

/** core_project/static/css/views/project-timesheet-manual-entry.css **/
.hx-project-timesheet-manual-entry .ptt-field-start-time,.hx-project-timesheet-manual-entry .ptt-field-end-time{min-width:180px}.hx-time-tracker .ptt-log-actions{flex-wrap:nowrap;gap:6px}.hx-time-tracker .ptt-col-date{width:12%}.hx-time-tracker .ptt-col-description{width:32%}.hx-time-tracker .ptt-col-time{width:16%}.hx-time-tracker .ptt-col-duration{width:14%}.hx-time-tracker .ptt-col-state{width:12%}.hx-time-tracker .ptt-col-actions{width:92px}.hx-time-tracker td:has(>.ptt-log-actions .ptt-delete-confirm-text){position:relative}.hx-time-tracker .ptt-log-actions:has(.ptt-delete-confirm-text){position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--ptt-card-bg,#fff);z-index:1;padding:2px 6px;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,0.12)}.hx-time-tracker .ptt-combobox{position:relative;width:100%;min-height:40px;cursor:pointer}.hx-time-tracker .ptt-combobox.is-disabled{opacity:0.6;pointer-events:none}.hx-time-tracker .ptt-combobox-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;min-height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #bdbebf;border-radius:8px;background:#ffffff;cursor:pointer;transition:border-color 0.16s ease}.hx-time-tracker .ptt-combobox-trigger:hover{border-color:#9ca3af}.hx-time-tracker .ptt-combobox-trigger:focus-within{border-color:#80b5ff;outline:none}.hx-time-tracker .ptt-combobox-input{flex:1;border:none;outline:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:24px;color:#585959;padding:0;height:100%}.hx-time-tracker .ptt-combobox-input::placeholder{color:#9ca3af}.hx-time-tracker .ptt-combobox-value{flex:1;font-size:14px;line-height:24px;color:#585959;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Plus Jakarta Sans',sans-serif;pointer-events:none}.hx-time-tracker .ptt-combobox-placeholder{color:#9ca3af}.hx-time-tracker .ptt-combobox-icon{margin-left:8px;color:#6b7280;font-size:12px;transition:transform 0.2s ease;flex-shrink:0;pointer-events:none}.hx-time-tracker .ptt-combobox-icon.is-open{transform:rotate(180deg)}.hx-time-tracker .ptt-combobox-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#ffffff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);z-index:1000;max-height:260px;overflow-y:auto;animation:ptt-combobox-fade-in 0.15s ease-out;font-family:'Plus Jakarta Sans',sans-serif}@keyframes ptt-combobox-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hx-time-tracker .ptt-combobox-empty{padding:14px 16px;text-align:center;color:#6b7280;font-size:14px}.hx-time-tracker .ptt-combobox-item{padding:10px 14px;font-size:14px;line-height:20px;color:#585959;cursor:pointer;transition:background-color 0.12s ease;border-bottom:1px solid #f3f4f6}.hx-time-tracker .ptt-combobox-item:last-child{border-bottom:none}.hx-time-tracker .ptt-combobox-item:hover,.hx-time-tracker .ptt-combobox-item.is-highlighted{background-color:#eef4fb;color:#1c4f92}

/** core_project/static/css/views/hx-project-task-stage-config.css **/
.hx-project-task-stage-config{width:100%;height:100%;position:relative}.hx-project-task-stage-config .task-stage-header{margin-bottom:18px}.hx-project-task-stage-config .task-stage-header h3{margin:0;font-size:24px;font-weight:700;color:#111827;line-height:1.2}.hx-project-task-stage-config .task-stage-header p{margin:6px 0 0;font-size:14px;color:#6b7280}.hx-project-task-stage-config .project-stage-config-widget{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;overflow:hidden}.hx-project-task-stage-config .project-stage-config-widget .status-group{border:none;background:transparent;padding:0}.hx-project-task-stage-config .project-stage-config-widget .status-group:not(:last-child){border-bottom:1px solid #e5e7eb}.hx-project-task-stage-config .project-stage-config-widget .group-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid #f3f4f6;background:#fafafa}.hx-project-task-stage-config .group-title-wrap h4{margin:0;font-size:14px;font-weight:600;color:#111827}.hx-project-task-stage-config .group-title-wrap p{margin:4px 0 0;font-size:12px;color:#6b7280}.hx-project-task-stage-config .project-stage-config-widget .btn-add{border:1px solid #d1d5db;background:#ffffff;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.hx-project-task-stage-config .project-stage-config-widget .btn-add:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.hx-project-task-stage-config .project-stage-config-widget .btn-add:disabled{opacity:0.5;cursor:not-allowed}.hx-project-task-stage-config .project-stage-config-widget .status-item{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border-bottom:1px solid #f3f4f6;background:#ffffff}.hx-project-task-stage-config .project-stage-config-widget .status-item:last-child{border-bottom:none}.hx-project-task-stage-config .status-left{display:flex;align-items:center;gap:10px}.hx-project-task-stage-config .drag-icon{color:#c4c4c4;font-size:13px;cursor:grab;user-select:none}.hx-project-task-stage-config .widget-handle-handle{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:grab;padding:0;margin:0;width:18px;height:18px;flex-shrink:0}.hx-project-task-stage-config .widget-handle-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.hx-project-task-stage-config .icon-drag-handle{width:14px;height:14px;fill:#c4c4c4;stroke:#c4c4c4}.hx-project-task-stage-config .widget-handle-handle:hover .icon-drag-handle{fill:#9ca3af;stroke:#9ca3af}.hx-project-task-stage-config .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hx-project-task-stage-config .stage-name{font-size:14px;color:#111827;font-weight:500}.hx-project-task-stage-config .stage-badge{color:white;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:500;line-height:1;display:inline-flex;align-items:center}.hx-project-task-stage-config .delete-btn{border:none;background:transparent;cursor:pointer;padding:6px;border-radius:6px;transition:all 0.2s ease}.hx-project-task-stage-config .delete-btn:hover{background:#fee2e2}.hx-project-task-stage-config .btn-delete{width:16px;height:16px;fill:#ef4444;transition:all 0.2s ease}.hx-project-task-stage-config .add-stage-form{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #f3f4f6;background:#fafafa}.hx-project-task-stage-config .add-stage-form select{flex:1;height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:13px;background:white;outline:none}.hx-project-task-stage-config .add-stage-form select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.12)}.hx-project-task-stage-config .add-stage-form button{border:none;background:#e5e7eb;color:#374151;padding:0 14px;border-radius:8px;cursor:pointer;transition:all 0.2s ease}.hx-project-task-stage-config .add-stage-form button:hover{background:#d1d5db}.hx-project-task-stage-config .btn-reset-clean{background:#ffffff;border:1px solid #d0d5dd;color:#344054;padding:6px 14px;font-size:13px;border-radius:8px;cursor:pointer;margin-bottom:20px;transition:all 0.2s ease}.hx-project-task-stage-config .btn-reset-clean:hover{background:#f9fafb;border-color:#98a2b3}.hx-project-task-stage-config .btn-reset-clean:active{transform:scale(0.97)}.hx-project-task-stage-config .btn-reset-clean:disabled{background:#f2f4f7;cursor:not-allowed}.hx-project-task-stage-config .info-banner{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px}.hx-project-task-stage-config .info-icon{font-size:18px;margin-top:2px}.hx-project-form-task-stage-config .info-content strong{margin-bottom:4px;font-size:14px;color:#1e3a8a}.hx-project-task-stage-config .info-content p{margin-bottom:4px;font-size:14px;color:#1e3a8a}.hx-project-task-stage-config .info-banner .info-icon{color:#0043ca}.hx-project-task-stage-config .empty-state{padding:12px;color:#6b7280;font-size:13px;margin-top:20px;margin-bottom:20px;background:#f9fafb;border-radius:6px;text-align:center}.hx-project-task-stage-config .drop-zone{border:2px dashed #fafafa;border-radius:6px;padding:12px;transition:0.2s}.hx-project-task-stage-config .drop-zone:hover{border-color:#fafafa;background:#fafafa}

/** core_project/static/css/views/hx-project-task-action-button.css **/
.hx-project-task-action-button{display:flex;align-items:stretch;gap:8px;flex-shrink:0}.hx-project-task-action-button .hx-stage-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 24px;height:100%;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all 0.2s ease}.hx-project-task-action-button .hx-stage-btn--primary{background:#fff;color:#303030;border:1px solid #b3b3b3}.hx-project-task-action-button .hx-stage-btn--primary:hover:not(:disabled){background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#fff}.hx-project-task-action-button .hx-stage-btn--cancel{background:#fff;color:#303030;border:1px solid #b3b3b3}.hx-project-task-action-button .hx-stage-btn--cancel:hover:not(:disabled){background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#fff}.hx-project-task-action-button .hx-stage-btn:disabled{opacity:0.6;cursor:not-allowed}.hx-project-task-action-button .hx-stage-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:hx-stage-spin 0.6s linear infinite}

/** core_project/static/css/views/hx-project-setting.css **/
.hx-action-manager:has(.hx-project-setting){padding:0}.hx-project-setting{width:100%;position:relative;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#1a1a2e;background:#f8f9fb;display:flex;flex-direction:column}.hx-project-setting .hx-ps-header{background:#ffffff;padding:16px 24px;border-bottom:1px solid #e8eaf0;position:sticky;top:0;z-index:10}.hx-project-setting .hx-ps-title{font-size:24px;font-weight:700;color:#1e1e1e;margin:0}.hx-project-setting .hx-ps-subtitle{margin:4px 0 0;font-size:15px;color:#94a3b8;font-weight:400}.hx-project-setting .hx-ps-btn-save{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#bcdbfb;color:#1c4f92;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:background 0.2s ease}.hx-project-setting .hx-ps-btn-save:hover{background:#a8ccf7}.hx-project-setting .hx-ps-btn-save:disabled{opacity:0.45;cursor:not-allowed}.hx-project-setting .project-settings-view{padding:24px 28px 40px}.hx-project-setting .stages-wrapper{background:#fff;border:1px solid #eef0f4;border-radius:12px;padding:20px;margin-bottom:20px}.hx-project-setting .stages-wrapper-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eef0f4}.hx-project-setting .stages-wrapper-icon{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-project-setting .stages-wrapper-title{font-size:17px;font-weight:600;color:#1e293b;display:block}.hx-project-setting .stages-wrapper-subtitle{font-size:14px;color:#64748b;line-height:1.5;display:block;margin-top:2px}.hx-project-setting .stages-grid{display:grid;grid-template-columns:1fr;gap:16px}.hx-project-setting .stage-card{background:#ffffff;border:1px solid #dfe3e8;border-radius:10px;overflow:hidden;transition:box-shadow 0.2s ease}.hx-project-setting .stage-card:hover{box-shadow:0 2px 12px rgba(0,0,0,0.05)}.hx-project-setting .stage-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e8ecf0}.hx-project-setting .stage-label{display:flex;align-items:center;gap:12px}.hx-project-setting .stage-label h4{margin:0;font-size:16px;font-weight:600;color:#1e293b}.hx-project-setting .stage-label p{margin:2px 0 0;font-size:14px;color:#94a3b8}.hx-project-setting .btn-add{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;background:#fff;color:#475569;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:14px;font-weight:600;transition:all 0.15s ease}.hx-project-setting .btn-add:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.hx-project-setting .btn-add:disabled{opacity:0.4;cursor:not-allowed}.hx-project-setting .stage-list{padding:4px 0}.hx-project-setting .stage-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;transition:background 0.15s ease}.hx-project-setting .stage-item:hover{background:#f8fafc}.hx-project-setting .stage-item-left{display:flex;align-items:center;gap:10px}.hx-project-setting .drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;color:#64748b;width:16px;height:16px;transition:color 0.15s ease}.hx-project-setting .drag-handle:hover{color:#334155}.hx-project-setting .drag-handle:active{cursor:grabbing}.hx-project-setting .color-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hx-project-setting .stage-name{font-size:15px;font-weight:500;color:#334155}.hx-project-setting .stage-badge{padding:3px 12px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid;letter-spacing:-0.1px}.hx-project-setting .btn-delete{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#cbd5e1;transition:all 0.15s ease;display:flex;align-items:center;justify-content:center}.hx-project-setting .btn-delete:hover{color:#d42511;background:#fef2f2}.hx-project-setting .stage-empty{padding:20px;text-align:center}.hx-project-setting .stage-empty p{margin:0;font-size:14px;color:#94a3b8;font-style:italic}.hx-project-setting .drop-zone{border:2px dashed #dfe3e8;border-radius:8px;margin:4px 16px 8px;transition:all 0.15s ease}.hx-project-setting .drop-zone:hover,.hx-project-setting .drop-zone:active{border-color:#94a3b8;background:#f8fafc}.hx-project-setting .add-form{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #f1f5f9;background:#fafbfc}.hx-project-setting .form-select{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;color:#334155;background:#fff;outline:none;transition:border-color 0.15s ease}.hx-project-setting .form-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,0.1)}.hx-project-setting .btn-cancel-inline{background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:4px 8px;font-weight:500;transition:color 0.15s ease}.hx-project-setting .btn-cancel-inline:hover{color:#64748b}.hx-project-setting .info-banner{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px 20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.hx-project-setting .info-banner .info-icon{color:#1c4f92;flex-shrink:0;margin-top:1px}.hx-project-setting .info-content strong{display:block;margin-bottom:4px;font-size:15px;font-weight:600;color:#1e3a8a}.hx-project-setting .info-content p{margin:0;font-size:14px;color:#1e3a8a;line-height:1.6;opacity:0.85}.hx-project-setting .toast-alert{position:fixed;top:20px;left:50%;transform:translateX(-50%);min-width:280px;max-width:460px;padding:12px 20px;border-radius:10px;color:#fff;font-size:15px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,0.15)}.hx-project-setting .toast-icon{font-size:16px;font-weight:700}.hx-project-setting .toast-alert.success{background:linear-gradient(135deg,#059669,#10b981)}.hx-project-setting .toast-alert.error{background:linear-gradient(135deg,#dc2626,#ef4444)}.hx-project-setting .slide-fade-enter-active{transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.hx-project-setting .slide-fade-leave-active{transition:all 0.2s ease-in}.hx-project-setting .slide-fade-enter-from{opacity:0;transform:translate(-50%,-16px)}.hx-project-setting .slide-fade-leave-to{opacity:0;transform:translate(-50%,-12px)}

/** core_project/static/css/views/hx-project-status-wizard.css **/
.hx-action-wizard:has(.hx-project-status-wizard){height:auto!important;max-height:60vh!important;width:480px!important}

/** core_project/static/css/views/hx-conflict-badge.css **/
.hx-conflict-badge{display:inline-flex;align-items:center}.hx-conflict-badge .conflict-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;background-color:#f44336;cursor:default}

/** core_project/static/css/views/time-report-matrix-export-extension.css **/
.hx-time-report-matrix-export-extension .trm-header.core-project-trm-export-header{justify-content:space-between}.hx-time-report-matrix-export-extension .core-project-trm-export-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 13px;border:1px solid var(--ptt-accent-solid);border-radius:8px;background:var(--ptt-accent-solid);color:#ffffff;font-size:13px;line-height:18px;font-weight:700;white-space:nowrap}.hx-time-report-matrix-export-extension .core-project-trm-export-button:disabled{cursor:not-allowed;opacity:0.6}.hx-time-report-matrix-export-extension .core-project-trm-export-icon{width:14px;height:14px;flex:0 0 14px;color:#ffffff;fill:#ffffff}.hx-time-report-matrix-export-extension .core-project-trm-export-icon use{fill:#ffffff}

/** core_project/static/css/views/hx-list-view-field-badge-with-tag.css **/
.hx-list-view-field-badge-with-tag .badge-with-tag-wrapper{display:inline-flex;align-items:center;gap:6px}.hx-list-view-field-badge-with-tag .badge-with-tag-main{white-space:nowrap}.hx-list-view-field-badge-with-tag .badge-with-tag{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;line-height:16px;color:#fff;white-space:nowrap;text-transform:capitalize}

/** core_project/static/css/views/fields/resource-assignment-grouped.css **/
.hx-resource-assignment-grouped{width:100%;min-height:300px;background:#ffffff;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif;display:flex;flex-direction:column}.hx-resource-assignment-grouped .rag-card{width:100%;min-height:300px;border:1px solid #e8e9eb;border-radius:14px;background:#ffffff;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif;display:flex;flex-direction:column}.hx-resource-assignment-grouped .rag-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f3f4f6}.hx-resource-assignment-grouped .rag-header-left{display:flex;align-items:center;gap:10px}.hx-resource-assignment-grouped .rag-header-right{display:flex;align-items:center;gap:6px}.hx-resource-assignment-grouped .rag-title{font-size:15px;font-weight:600;color:#1e1e1e}.hx-resource-assignment-grouped .rag-count{font-size:12px;font-weight:500;color:#6b7280}.hx-resource-assignment-grouped .rag-header-btn{border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:500;color:#6b7280;background:#fff;cursor:pointer;transition:all 0.15s ease}.hx-resource-assignment-grouped .rag-header-btn:hover{background:#f0f6ff;color:#2563eb;border-color:#93c5fd}.hx-resource-assignment-grouped .rag-body{padding:0;flex:1;display:flex;flex-direction:column}.hx-resource-assignment-grouped .rag-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px;gap:8px;min-height:200px}.hx-resource-assignment-grouped .rag-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#9ca3af;font-size:13px}.hx-resource-assignment-grouped .rag-spinner{width:20px;height:20px;border:2.5px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:rag-spin 0.6s linear infinite}@keyframes rag-spin{to{transform:rotate(360deg)}}.hx-resource-assignment-grouped .rag-table-wrap{overflow-x:auto}.hx-resource-assignment-grouped .rag-table{width:100%;border-collapse:collapse;font-size:13px;color:#374151}.hx-resource-assignment-grouped .rag-col-headers th{text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.4px;padding:10px 16px;border-bottom:1px solid #e8e9eb;background:#f9fafb;white-space:nowrap}.hx-resource-assignment-grouped .rag-th-action{width:120px;text-align:right}.hx-resource-assignment-grouped .rag-group-header{cursor:pointer;user-select:none}.hx-resource-assignment-grouped .rag-group-header td{padding:0;border-bottom:none}.hx-resource-assignment-grouped .rag-group-label{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;transition:background 0.12s ease}.hx-resource-assignment-grouped .rag-group-header:hover .rag-group-label{background:#f0f4f8}.hx-resource-assignment-grouped .rag-caret{flex-shrink:0;color:#9ca3af;transition:transform 0.2s ease;transform:rotate(0deg)}.hx-resource-assignment-grouped .rag-caret.is-open{transform:rotate(90deg)}.hx-resource-assignment-grouped .rag-group-name{font-size:13px;font-weight:600;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.hx-resource-assignment-grouped .rag-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#e5e7eb;font-size:11px;font-weight:600;color:#4b5563}.hx-resource-assignment-grouped .rag-group-records tr{cursor:pointer;transition:background 0.12s ease}.hx-resource-assignment-grouped .rag-group-records tr:hover{background:#f8faff}.hx-resource-assignment-grouped .rag-group-records td{padding:11px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151;white-space:nowrap;font-size:13px}.hx-resource-assignment-grouped .rag-group-records tr:last-child td{border-bottom:none}.hx-resource-assignment-grouped .rag-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;letter-spacing:0.01em}.hx-resource-assignment-grouped .rag-td-action{white-space:nowrap;text-align:right;padding:8px 16px!important}.hx-resource-assignment-grouped .rag-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:7px;border:1px solid #d1d5db;background:#ffffff;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.15s ease}.hx-resource-assignment-grouped .rag-action-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 1px 4px rgba(37,99,235,0.25)}.hx-resource-assignment-grouped .rag-action-btn:active{transform:scale(0.97)}.hx-resource-assignment-grouped .rag-action-btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.hx-resource-assignment-grouped .rag-card>.rag-body>.rag-table-wrap>.rag-table>tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:14px}.hx-resource-assignment-grouped .rag-card>.rag-body>.rag-table-wrap>.rag-table>tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:14px}

/** core_project/static/css/views/fields/sla-status-badge.css **/
.hx-sla-status-badge{display:inline-flex;align-items:center}.hx-sla-status-badge .sla-badge-loading{display:inline-flex;align-items:center}.hx-sla-status-badge .sla-badge-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#6c757d;border-radius:50%;animation:sla-badge-spin 0.6s linear infinite}@keyframes sla-badge-spin{to{transform:rotate(360deg)}}.hx-sla-status-badge .sla-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.hx-sla-status-badge .sla-icon{flex-shrink:0}.hx-sla-status-badge .sla-label{white-space:nowrap}

/** core_project/static/css/views/fields/resource-availability.css **/
.hx-resource-availability{padding:4px 0}.hx-resource-availability .ra-loading{display:flex;align-items:center;padding:8px 0}.hx-resource-availability .ra-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:ra-spin 0.5s linear infinite}@keyframes ra-spin{to{transform:rotate(360deg)}}.hx-resource-availability .ra-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.hx-resource-availability .ra-status--available{color:#16a34a}.hx-resource-availability .ra-status--blocked{color:#ea580c}.hx-resource-availability .ra-icon{width:18px;height:18px;flex-shrink:0}.hx-resource-availability .ra-tasks{margin-top:8px;display:flex;flex-direction:column;gap:4px}.hx-resource-availability .ra-task{display:flex;align-items:center;gap:8px;font-size:12px;color:#57534e;padding:3px 0 3px 26px}.hx-resource-availability .ra-task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hx-resource-availability .ra-task-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-resource-availability .ra-task-date{color:#a8a29e;white-space:nowrap}

/** core_construction/static/css/views/construction-boq-import.css **/
.hx-construction-boq-import{display:flex;flex-direction:column;gap:14px;width:100%;max-height:82vh;padding:20px 24px;overflow:hidden;background:#fff;color:#111827;box-sizing:border-box}.hx-construction-boq-import .construction-boq-import__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hx-construction-boq-import .construction-boq-import__header h2{margin:0;font-size:20px;line-height:1.25;font-weight:700}.hx-construction-boq-import .construction-boq-import__header p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.hx-construction-boq-import .construction-boq-import__message{border:1px solid #cbd5e1;border-radius:6px;padding:9px 11px;font-size:13px;line-height:1.4;background:#fff}.hx-construction-boq-import .construction-boq-import__message--success{border-color:#86efac;background:#f0fdf4;color:#166534}.hx-construction-boq-import .construction-boq-import__message--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.hx-construction-boq-import .construction-boq-import__message--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.hx-construction-boq-import .construction-boq-import__steps{display:flex;align-items:center;gap:10px}.hx-construction-boq-import .construction-boq-import__step{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px;font-weight:600;white-space:nowrap}.hx-construction-boq-import .construction-boq-import__step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px}.hx-construction-boq-import .construction-boq-import__step.active{color:#1d4ed8}.hx-construction-boq-import .construction-boq-import__step.active span{background:#2563eb;color:#fff}.hx-construction-boq-import .construction-boq-import__step.done span{background:#16a34a;color:#fff}.hx-construction-boq-import .construction-boq-import__step-line{flex:0 0 32px;width:32px;height:2px;background:#cbd5e1}.hx-construction-boq-import .construction-boq-import__step.done + .construction-boq-import__step-line{background:#28a745}.hx-construction-boq-import .construction-boq-import__body{flex:1;min-height:0;overflow:auto}.hx-construction-boq-import .construction-boq-import__template-note{display:grid;gap:5px;border:1px solid #e0e7ff;border-radius:8px;padding:12px;background:#f8faff;color:#1e293b;font-size:12px}.hx-construction-boq-import .construction-boq-import__template-note span{color:#374151}.hx-construction-boq-import .construction-boq-import__dropzone{display:grid;place-items:center;gap:8px;min-height:150px;margin-top:12px;border:2px dashed #d1d5db;border-radius:10px;background:#fafbfc;cursor:pointer;text-align:center;transition:background 0.15s ease,border-color 0.15s ease}.hx-construction-boq-import .construction-boq-import__dropzone:hover{border-color:#2a5ea2;background:#f0f5ff}.hx-construction-boq-import .construction-boq-import__dropzone.has-file{border-color:#28a745;background:#f0fdf4}.hx-construction-boq-import .construction-boq-import__file-input{display:none}.hx-construction-boq-import .construction-boq-import__dropzone-icon{width:32px;height:32px;color:#2563eb;fill:currentColor}.hx-construction-boq-import .construction-boq-import__dropzone-title{max-width:min(520px,90%);overflow-wrap:anywhere;font-size:15px;font-weight:700}.hx-construction-boq-import .construction-boq-import__dropzone-subtitle{color:#64748b;font-size:12px}.hx-construction-boq-import .construction-boq-import__summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.hx-construction-boq-import .construction-boq-import__summary-card{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:1px solid #e0e7ff;border-radius:8px;padding:7px 10px;background:#f8faff}.hx-construction-boq-import .construction-boq-import__summary-card span{color:#64748b;font-size:10px;font-weight:600}.hx-construction-boq-import .construction-boq-import__summary-card strong{color:#2a5ea2;font-size:16px;line-height:1.1}.hx-construction-boq-import .construction-boq-import__summary-card.is-success{border-color:#bbf7d0;background:#f0fdf4}.hx-construction-boq-import .construction-boq-import__summary-card.is-success strong{color:#28a745}.hx-construction-boq-import .construction-boq-import__summary-card.is-warning{border-color:#fcd34d;background:#fffbeb}.hx-construction-boq-import .construction-boq-import__summary-card.is-warning strong{color:#b45309}.hx-construction-boq-import .construction-boq-import__summary-card.is-error{border-color:#fecaca;background:#fef2f2}.hx-construction-boq-import .construction-boq-import__summary-card.is-error strong{color:#dc2626}.hx-construction-boq-import .construction-boq-import__queue-result{display:grid;gap:3px;margin-bottom:12px;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px;background:#f0fdf4;color:#166534;font-size:13px}.hx-construction-boq-import .construction-boq-import__tabs{display:flex;gap:6px;margin-bottom:10px;border-bottom:1px solid #e5e7eb}.hx-construction-boq-import .construction-boq-import__tab,.hx-construction-boq-import .construction-boq-import__secondary-btn,.hx-construction-boq-import .construction-boq-import__primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.hx-construction-boq-import .construction-boq-import__tab.active{border-color:transparent;border-bottom-color:#006fff;background:#fff;color:#006fff}.hx-construction-boq-import .construction-boq-import__tab{border-color:transparent;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#6b7280}.hx-construction-boq-import .construction-boq-import__primary-btn{border-color:#006fff;background:#006fff;color:#fff}.hx-construction-boq-import .construction-boq-import__download-btn{border-color:#2a5ea2;color:#2a5ea2}.hx-construction-boq-import .construction-boq-import__validate-btn{border-color:#006fff;background:#006fff;color:#fff}.hx-construction-boq-import .construction-boq-import__revalidate-btn{border-color:#006fff;background:#006fff;color:#fff}.hx-construction-boq-import .construction-boq-import__confirm-btn{border-color:#28a745;background:#28a745;color:#fff}.hx-construction-boq-import .construction-boq-import__primary-btn:disabled,.hx-construction-boq-import .construction-boq-import__secondary-btn:disabled{opacity:0.55;cursor:not-allowed}.hx-construction-boq-import .construction-boq-import__panel{min-height:0}.hx-construction-boq-import .construction-boq-import__header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid #e2e8f0;border-radius:6px;padding:12px;background:#fff}.hx-construction-boq-import .construction-boq-import__header-grid label{display:grid;gap:5px;min-width:0;color:#475569;font-size:12px;font-weight:600}.hx-construction-boq-import .construction-boq-import__header-grid input,.hx-construction-boq-import .construction-boq-import__table input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:4px;padding:6px 7px;color:#111827;font-size:12px;line-height:1.3;box-sizing:border-box}.hx-construction-boq-import .construction-boq-import__status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:4px 8px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:700;text-transform:capitalize}.hx-construction-boq-import .construction-boq-import__status-pill.is-valid{background:#dcfce7;color:#166534}.hx-construction-boq-import .construction-boq-import__status-pill.is-warning{background:#fef3c7;color:#92400e}.hx-construction-boq-import .construction-boq-import__status-pill.is-error{background:#fee2e2;color:#991b1b}.hx-construction-boq-import .construction-boq-import__status-pill.is-pending{background:#dbeafe;color:#1d4ed8}.hx-construction-boq-import .construction-boq-import__revalidate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#64748b;font-size:12px}.hx-construction-boq-import .construction-boq-import__table-wrap{max-height:330px;border:1px solid #dee2e6;border-radius:8px;overflow:auto;background:#fff}.hx-construction-boq-import .construction-boq-import__table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.hx-construction-boq-import .construction-boq-import__table th,.hx-construction-boq-import .construction-boq-import__table td{width:132px;border-bottom:1px solid #e2e8f0;padding:7px;vertical-align:top}.hx-construction-boq-import .construction-boq-import__table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#2a5ea2,#1c4f92);color:#fff;font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.hx-construction-boq-import .construction-boq-import__table tbody tr.is-error td{background:#fef2f2;color:#991b1b}.hx-construction-boq-import .construction-boq-import__table tbody tr.is-error:hover td{background:#fee2e2}.hx-construction-boq-import .construction-boq-import__table tbody tr.is-error input{border-color:#fecaca;background:#fffafa;color:#7f1d1d}.hx-construction-boq-import .construction-boq-import__table .status-col{width:92px}.hx-construction-boq-import .construction-boq-import__table .source-col{width:58px}.hx-construction-boq-import .construction-boq-import__table td.has-issues input{border-color:#fca5a5;background:#fff7f7}.hx-construction-boq-import .construction-boq-import__cell-issues{display:grid;gap:3px;margin-top:4px}.hx-construction-boq-import .construction-boq-import__cell-issue{overflow-wrap:anywhere;font-size:10px;line-height:1.25}.hx-construction-boq-import .construction-boq-import__cell-issue.is-error{color:#991b1b}.hx-construction-boq-import .construction-boq-import__cell-issue.is-warning{color:#92400e}.hx-construction-boq-import .construction-boq-import__issue-list{display:grid;gap:5px;margin-top:10px;color:#991b1b;font-size:12px}.hx-construction-boq-import .construction-boq-import__issue-list{padding-left:18px}.hx-construction-boq-import .construction-boq-import__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;border-top:1px solid #e5e7eb;background:#fff}.hx-construction-boq-import .construction-boq-import__footer-left,.hx-construction-boq-import .construction-boq-import__footer-right{display:flex;align-items:center;gap:8px}.hx-construction-boq-import .construction-boq-import__footer-left{min-height:32px}.hx-construction-boq-import .construction-boq-import__footer-right{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}@media (max-width:760px){.hx-construction-boq-import{padding:16px}.hx-construction-boq-import .construction-boq-import__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-construction-boq-import .construction-boq-import__header-grid{grid-template-columns:1fr}.hx-construction-boq-import .construction-boq-import__footer{flex-wrap:wrap}.hx-construction-boq-import .construction-boq-import__footer-left,.hx-construction-boq-import .construction-boq-import__footer-right{width:100%}.hx-construction-boq-import .construction-boq-import__footer-right{justify-content:flex-start}}

/** core_construction/static/css/views/fields/construction-cost-summary-widget.css **/
.hx-construction-cost-summary-widget{display:flex;flex-direction:column;gap:22px;width:100%;color:#1f2933;font-size:12px}.hx-construction-cost-summary-widget .construction-cost-summary-section{display:flex;flex-direction:column;min-width:0}.hx-construction-cost-summary-widget .construction-cost-summary-section-title{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:700;text-transform:uppercase}.hx-construction-cost-summary-widget .construction-cost-summary-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.hx-construction-cost-summary-widget .construction-cost-summary-table-wrap.is-pivot{max-width:100%}.hx-construction-cost-summary-widget .construction-cost-summary-table{display:table;width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;background:#fff}.hx-construction-cost-summary-widget .construction-cost-summary-pivot-table{width:max-content;min-width:100%;table-layout:auto}.hx-construction-cost-summary-widget .construction-cost-summary-table thead{display:table-header-group}.hx-construction-cost-summary-widget .construction-cost-summary-table tbody{display:table-row-group}.hx-construction-cost-summary-widget .construction-cost-summary-table tfoot{display:table-footer-group}.hx-construction-cost-summary-widget .construction-cost-summary-table tr{display:table-row}.hx-construction-cost-summary-widget .construction-cost-summary-table th,.hx-construction-cost-summary-widget .construction-cost-summary-table td{display:table-cell;box-sizing:border-box;padding:9px 12px;border-bottom:1px solid #edf0f2;vertical-align:middle}.hx-construction-cost-summary-widget .construction-cost-summary-table th{background:#f8f9fa;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.hx-construction-cost-summary-widget .construction-cost-summary-table tbody tr:hover td{background:#fbfcfd}.hx-construction-cost-summary-widget .construction-cost-summary-table tfoot td{border-top:2px solid #d7dde3;border-bottom:0;background:#f8f9fa;font-weight:700}.hx-construction-cost-summary-widget .construction-cost-summary-table .is-left{text-align:left}.hx-construction-cost-summary-widget .construction-cost-summary-table .is-right{text-align:right}.hx-construction-cost-summary-widget .construction-cost-summary-table .construction-cost-summary-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.hx-construction-cost-summary-widget .construction-cost-summary-table .muted,.hx-construction-cost-summary-widget .construction-cost-summary-table .is-zero{color:#9ca3af}.hx-construction-cost-summary-widget .construction-cost-summary-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:middle}.hx-construction-cost-summary-widget .construction-cost-summary-bar-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.hx-construction-cost-summary-widget .construction-cost-summary-bar-fill{height:100%;min-width:2px;border-radius:999px}.hx-construction-cost-summary-widget .construction-cost-summary-pivot-table .construction-cost-summary-group-col{width:230px;min-width:230px}.hx-construction-cost-summary-widget .construction-cost-summary-pivot-table .construction-cost-summary-amount-col{width:128px;min-width:128px}.hx-construction-cost-summary-widget .construction-cost-summary-pivot-table .construction-cost-summary-total-col{font-weight:700}.hx-construction-cost-summary-widget .construction-cost-summary-empty{display:flex;min-height:110px;flex-direction:column;justify-content:center;padding:22px;border:1px dashed #d7dde3;border-radius:6px;background:#fbfcfd;text-align:center}.hx-construction-cost-summary-widget .construction-cost-summary-empty-title{color:#374151;font-size:13px;font-weight:700}

/** core_construction/static/css/views/fields/construction-top-cost-categories-widget.css **/
.hx-construction-top-cost-categories-widget{box-sizing:border-box;width:100%;min-width:0;margin:0 0 14px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2933;font-size:12px}.hx-construction-top-cost-categories-widget .construction-top-categories-title{margin:0 0 10px;color:#374151;font-size:12px;font-weight:700}.hx-construction-top-cost-categories-widget .construction-top-categories-empty{display:flex;min-height:46px;align-items:center;color:#6b7280;font-size:12px}.hx-construction-top-cost-categories-widget .construction-top-categories-list{display:flex;flex-direction:column;gap:8px}.hx-construction-top-cost-categories-widget .construction-top-categories-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.hx-construction-top-cost-categories-widget .construction-top-categories-main{display:flex;min-width:0;align-items:center;gap:8px}.hx-construction-top-cost-categories-widget .construction-top-categories-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.hx-construction-top-cost-categories-widget .construction-top-categories-label{min-width:0;overflow:hidden;color:#374151;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hx-construction-top-cost-categories-widget .construction-top-categories-value{display:flex;min-width:64px;flex:0 0 auto;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;text-align:right}.hx-construction-top-cost-categories-widget .construction-top-categories-percent{color:#111827;font-weight:700}.hx-construction-top-cost-categories-widget .construction-top-categories-amount{margin-top:2px;color:#9ca3af;font-size:11px;line-height:1.2}

/** core_construction/static/css/views/fields/cost-hierarchy-one2many-field.css **/
.hx-cost-hierarchy-one2many-field{--cost-hierarchy-header-bg:#f5f5f5;--cost-hierarchy-header-border:#e6e6e6;--cost-hierarchy-group-header-bg:#ebf1fd;--cost-hierarchy-group-header-border:#d6e0f0;--cost-hierarchy-root-row-bg:#e8f0f0;--cost-hierarchy-root-row-border:#cdd9d9;--cost-hierarchy-summary-bg:#f0fdf4;--cost-hierarchy-summary-border:#dee2e6;--cost-hierarchy-summary-divider:#d9e7dc;display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px}.hx-cost-hierarchy-one2many-field.chrome-theme-light_blue{--cost-hierarchy-header-bg:#ebf1fd;--cost-hierarchy-header-border:#d6e0f0;--cost-hierarchy-group-header-bg:#ebf1fd;--cost-hierarchy-group-header-border:#d6e0f0;--cost-hierarchy-root-row-bg:#ebf1fd;--cost-hierarchy-root-row-border:#d6e0f0;--cost-hierarchy-summary-bg:#ebf1fd;--cost-hierarchy-summary-border:#d6e0f0;--cost-hierarchy-summary-divider:#d6e0f0}.cost-hierarchy-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.cost-hierarchy-controls-title{display:flex;align-items:center;gap:8px;min-width:0}.cost-hierarchy-field-label{font-weight:600;color:#333;font-size:14px}.cost-hierarchy-controls-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.cost-hierarchy-controls-title button,.cost-hierarchy-controls-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #dee2e6;border-radius:4px;background:#fff;color:#333;font-size:12px;cursor:pointer;transition:background 0.15s}.cost-hierarchy-controls-title button:hover,.cost-hierarchy-controls-actions button:hover{background:#e9ecef}.cost-hierarchy-controls-title button svg,.cost-hierarchy-controls-actions button svg{width:14px;height:14px}.btn-toolbar-success{border-color:#16a34a!important;background:#16a34a!important;color:#fff!important}.btn-toolbar-success:hover{background:#15803d!important}.btn-toolbar-success svg,.btn-toolbar-success svg use{color:currentColor;fill:currentColor}.btn-toolbar-primary{border-color:#0d6efd!important;color:#0d6efd!important}.btn-toolbar-primary:hover{background:#cfe2ff!important}.btn-toolbar-warning{border-color:#ffc107!important;color:#856404!important}.btn-toolbar-warning:hover{background:#fff3cd!important}.btn-toolbar-danger{border-color:#dc3545!important;color:#dc3545!important}.btn-toolbar-danger:hover{background:#f8d7da!important}.btn-add-wbs svg{width:14px;height:14px;fill:#198754}.hx-cost-sheet-table-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.hx-cost-sheet-table-toolbar .form-group,.hx-cost-sheet-table-toolbar .form-field-container{width:auto;margin:0}.cost-hierarchy-scroll-shell{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden}.cost-hierarchy-scroll-content{display:flex;flex-direction:column;width:max-content;min-width:100%}.cost-hierarchy-header{border-bottom:2px solid var(--cost-hierarchy-header-border);background:var(--cost-hierarchy-header-bg)}.cost-hierarchy-table-header{--cost-hierarchy-row-bg:var(--cost-hierarchy-header-bg);display:flex;align-items:center;width:max-content;min-width:100%;min-height:36px;font-size:11px;background-color:var(--cost-hierarchy-row-bg)}.cost-hierarchy-table-header>div{align-self:stretch;display:flex;align-items:center;background-color:var(--cost-hierarchy-row-bg)}.header-code{width:70px;flex-shrink:0;font-weight:600;color:#666;padding:0 8px;text-transform:uppercase}.header-name{flex:1 1 200px;min-width:200px;font-weight:600;color:#666;padding:0 8px;text-transform:uppercase}.header-cost-column{width:132px;min-width:132px;padding:0 8px;font-weight:600;color:#666;justify-content:flex-end;text-align:right;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-hierarchy-table-header-grouped{--cost-hierarchy-row-bg:var(--cost-hierarchy-group-header-bg);align-items:stretch;min-height:58px;border-bottom:2px solid var(--cost-hierarchy-group-header-border)}.header-rowspan{min-height:58px}.header-group-columns{display:flex;flex-direction:column;flex-shrink:0;background:var(--cost-hierarchy-group-header-bg)}.header-group-row,.header-column-row{display:flex;align-items:stretch;flex-shrink:0}.header-group-row{min-height:28px;border-bottom:1px solid var(--cost-hierarchy-group-header-border)}.header-column-row{min-height:30px}.header-group-cell{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 8px;border-left:1px solid var(--cost-hierarchy-group-header-border);color:#1e1e1e;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;background:var(--cost-hierarchy-group-header-bg)}.header-column-row .header-cost-column{border-left:1px solid var(--cost-hierarchy-group-header-border)}.header-action{width:64px;flex-shrink:0;justify-content:center;text-align:center;font-weight:600;color:#666;text-transform:uppercase}.cost-hierarchy-table-container{flex:1 1 auto;width:max-content;min-width:100%;overflow-y:auto;overflow-x:hidden;max-height:500px}.cost-hierarchy-table-body{width:max-content;min-width:100%;min-height:60px}.lines-container{display:flex;flex-direction:column;width:max-content;min-width:100%}.hx-cost-hierarchy-one2many-field .loading-state,.hx-cost-hierarchy-one2many-field .empty-state{display:flex;align-items:center;justify-content:center;min-height:120px;color:#6c757d}.loading-content,.empty-content{text-align:center}.cost-hierarchy-row{--cost-hierarchy-row-bg:#fff;display:flex;align-items:center;width:max-content;min-width:100%;min-height:44px;border-bottom:1px solid #f0f0f0;transition:background 0.1s;background-color:var(--cost-hierarchy-row-bg)}.cost-hierarchy-row>.row-code,.cost-hierarchy-row>.row-name,.cost-hierarchy-row>.row-action,.cost-hierarchy-row>.row-cost-columns{align-self:stretch;background-color:var(--cost-hierarchy-row-bg)}.cost-hierarchy-row .row-cost-column{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;background-color:var(--cost-hierarchy-row-bg)}.row-code{width:70px;flex-shrink:0;padding:0 8px;display:flex;align-items:center;font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-code-root{font-weight:700}.row-name{flex:1 1 200px;min-width:200px;padding:4px 8px;display:flex;align-items:center;gap:4px;overflow:hidden}.row-label-stack{min-width:0;display:inline-flex;flex-direction:column;gap:1px;overflow:hidden}.row-display-label{font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis}.row-name-category{font-style:normal}.row-name-resource{font-style:normal}.row-resource-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.hx-cost-hierarchy-one2many-field .resource-badge{display:inline-flex;align-items:center;flex-shrink:0;min-height:16px;padding:0 6px;border-radius:3px;font:inherit;font-weight:inherit;line-height:1.2;text-transform:none}.hx-cost-hierarchy-one2many-field .badge-lump-sum{border:1px solid #f7d991;background:#fff8e6;color:#6f5420}.hx-cost-hierarchy-one2many-field .hierarchy-badge{display:inline-flex;align-items:center;flex-shrink:0;min-height:16px;padding:0 6px;border-radius:3px;font-size:11px;font-weight:500;line-height:1.2}.hx-cost-hierarchy-one2many-field .badge-no-boq{border:1px solid #d7b46a;background:#fff8e1;color:#7a5600}.hx-cost-hierarchy-one2many-field .btn-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;color:#123f73;flex-shrink:0}.hx-cost-hierarchy-one2many-field .btn-toggle svg{width:20px;height:20px;color:currentColor;fill:currentColor;stroke:currentColor;stroke-width:1.8px;filter:drop-shadow(0 0 0 currentColor)}.hx-cost-hierarchy-one2many-field .btn-toggle:hover{color:#0f3159;background:rgba(18,63,115,0.08);border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,0.15)}.hx-cost-hierarchy-one2many-field .btn-toggle svg use{fill:currentColor;stroke:currentColor}.hx-cost-hierarchy-one2many-field .toggle-spacer{width:24px;flex-shrink:0}.badge-direct-amount{display:inline-flex;align-items:center;flex-shrink:0;min-height:16px;padding:0 6px;border-radius:3px;font-size:11px;font-weight:400;line-height:1.2;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.row-cost-columns{display:flex;align-items:stretch;flex-shrink:0}.row-cost-column{width:132px;min-width:132px;padding:0 8px;text-align:right;color:#333;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-cost{color:#adb5bd}.row-cost-column.margin-positive,.summary-cost-column.margin-positive{color:#15803d}.row-cost-column.margin-negative,.summary-cost-column.margin-negative{color:#dc2626}.row-action{width:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:2px}.wbs-group-row{--cost-hierarchy-row-bg:var(--cost-hierarchy-root-row-bg);background-color:var(--cost-hierarchy-row-bg);border-bottom:2px solid var(--cost-hierarchy-root-row-border)}.wbs-group-row .row-display-label{font-weight:700}.wbs-parent-row{--cost-hierarchy-row-bg:#fff;cursor:pointer}.wbs-parent-row:hover{--cost-hierarchy-row-bg:var(--cost-hierarchy-group-header-bg);background-color:var(--cost-hierarchy-row-bg)}.wbs-parent-row .row-display-label{font-weight:700}.wbs-leaf-row{--cost-hierarchy-row-bg:#fff;cursor:pointer}.wbs-leaf-row:hover{--cost-hierarchy-row-bg:#f0f7ff;background-color:var(--cost-hierarchy-row-bg)}.wbs-leaf-row .row-display-label{font-weight:600}.wbs-cat-row{--cost-hierarchy-row-bg:#f8faff;font-size:11px;background-color:var(--cost-hierarchy-row-bg);border-bottom:1px solid #eef1f6}.wbs-cat-row:hover{--cost-hierarchy-row-bg:#f0f4ff;background-color:var(--cost-hierarchy-row-bg)}.wbs-cat-row .cat-name{color:#2a5ea2;font-weight:600}.btn-add-resource{display:inline-flex;align-items:center;padding:2px 4px;border:none;background:none;cursor:pointer;color:#198754;border-radius:3px;opacity:0;transition:opacity 0.15s}.wbs-cat-row:hover .btn-add-resource{opacity:1}.btn-add-resource:hover{background:#d1e7dd}.btn-add-resource svg{width:14px;height:14px}.wbs-resource-row{--cost-hierarchy-row-bg:#fcfcfc;font-size:11px;color:#555;background-color:var(--cost-hierarchy-row-bg);border-bottom:1px dotted #e9ecef}.wbs-resource-row:hover{--cost-hierarchy-row-bg:#f5f8ff;background-color:var(--cost-hierarchy-row-bg)}.btn-delete-resource{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;cursor:pointer;color:#999;border-radius:3px;transition:color 0.15s,background 0.15s;opacity:0}.cost-hierarchy-row:hover .btn-delete-resource{opacity:1}.cost-hierarchy-row:hover .btn-delete-wbs{opacity:1}.btn-delete-resource:hover{color:#dc3545;background:#f8d7da}.btn-delete-wbs:hover{color:#dc3545;background:#f8d7da}.btn-delete-resource svg,.btn-delete-wbs svg{width:14px;height:14px;color:currentColor;fill:currentColor}.btn-delete-resource svg use,.btn-delete-wbs svg use{fill:currentColor}.btn-add-child{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;cursor:pointer;color:#6c757d;border-radius:3px;transition:color 0.15s,background 0.15s;opacity:0}.cost-hierarchy-row:hover .btn-add-child{opacity:1}.btn-add-child:hover{color:#0d6efd;background:#e7f1ff}.btn-add-child svg{width:14px;height:14px}.btn-delete-wbs{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;cursor:pointer;color:#999;border-radius:3px;transition:color 0.15s,background 0.15s;opacity:0}.cost-hierarchy-summary-bar{--cost-hierarchy-row-bg:var(--cost-hierarchy-summary-bg);display:flex;align-items:center;width:max-content;min-width:100%;min-height:36px;border-top:2px solid var(--cost-hierarchy-summary-border);background-color:var(--cost-hierarchy-row-bg);font-weight:700}.cost-hierarchy-summary-bar>.summary-code,.cost-hierarchy-summary-bar>.summary-name,.cost-hierarchy-summary-bar>.summary-cost-columns,.cost-hierarchy-summary-bar>.summary-action{align-self:stretch;background-color:var(--cost-hierarchy-row-bg)}.cost-hierarchy-summary-bar .summary-cost-column{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;background-color:var(--cost-hierarchy-row-bg)}.summary-code{width:70px;flex-shrink:0}.summary-name{flex:1 1 200px;min-width:200px;padding:0 8px;display:flex;align-items:center;justify-content:flex-start;font-size:12px;color:#333;text-align:left;border-right:1px solid var(--cost-hierarchy-summary-divider)}.summary-cost-columns{display:flex;align-items:stretch;flex-shrink:0}.summary-cost-column{width:132px;min-width:132px;padding:0 8px;text-align:right;font-size:13px;color:#333;border-left:1px solid var(--cost-hierarchy-summary-divider);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-action{width:64px;flex-shrink:0;border-left:1px solid var(--cost-hierarchy-summary-divider)}.hx-cost-hierarchy-one2many-field{min-width:0}.hx-modal-form-v2.hx-cost-hierarchy-drawer-modal{justify-content:flex-end;align-items:stretch;padding:24px;background:rgba(0,0,0,0.4);opacity:1;pointer-events:auto;z-index:1040}.hx-cost-hierarchy-drawer-modal .hx-modal-form-container{width:600px;max-width:100%;height:calc(100vh - 48px);max-height:calc(100vh - 48px);margin:0;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);animation:costHierarchyDrawerSlideIn 0.3s ease-out;overflow:hidden}@keyframes costHierarchyDrawerSlideIn{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}.hx-cost-hierarchy-drawer-modal .hx-modal-form-header{min-height:76px;padding:18px 28px;border-radius:24px 24px 0 0}.hx-cost-hierarchy-drawer-modal .hx-modal-form-close-btn{background:#2a5ea2;color:#fff}.hx-cost-hierarchy-drawer-modal .hx-modal-form-close-btn:hover{background:#1f4f8f;color:#fff}.hx-cost-hierarchy-drawer-modal .hx-modal-form-body{flex:1 1 auto;overflow-y:auto;padding:24px}.hx-cost-hierarchy-drawer-modal .hx-modal-form-footer{padding:16px 24px}.hx-cost-hierarchy-drawer-modal .hx-modal-form-footer .btn{display:inline-flex;align-items:center;gap:6px}.hx-cost-hierarchy-drawer-modal .hx-modal-form-close-btn svg,.hx-cost-hierarchy-drawer-modal .hx-modal-form-footer .btn svg{width:14px;height:14px;color:currentColor;fill:currentColor}.hx-cost-hierarchy-drawer-modal .hx-modal-form-close-btn svg use,.hx-cost-hierarchy-drawer-modal .hx-modal-form-footer .btn svg use{fill:currentColor}.hx-cost-hierarchy-resource-modal .hx-modal-form-content{display:flex;flex-direction:column;gap:16px}.cost-hierarchy-resource-section-title{display:flex;align-items:center;font-size:1.125rem;font-weight:600;color:#3a3a3a;line-height:1.2;margin-bottom:12px;letter-spacing:0;text-transform:none}.cost-hierarchy-resource-section-title::after{content:'';flex:1;height:1px;margin-left:0.5rem;background-color:#dee2e6}.cost-hierarchy-resource-context{margin-bottom:0}.cost-hierarchy-resource-context-grid{display:grid;grid-template-columns:1fr;gap:1rem}.cost-hierarchy-resource-context-field{display:flex;flex-direction:column;gap:6px}.cost-hierarchy-resource-context-field label{display:inline-block;width:fit-content;margin:0;font-size:16px;line-height:1.3;color:#2c2c2c;user-select:none}.cost-hierarchy-resource-context-field .req{color:#bd210f}.cost-hierarchy-resource-context-value{min-height:40px;width:100%;display:flex;align-items:center;border:1px solid #e1e2e3;border-radius:8px;padding:8px 12px;background:#f9fafb;font-size:14px;color:#2c2c2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-cost-hierarchy-resource-modal .hx-form-groups{gap:16px}.hx-cost-hierarchy-resource-modal .hx-form-groups .form-container-row,.hx-cost-hierarchy-resource-modal .hx-form-groups .form-single-row{padding:0;gap:1rem}.hx-cost-hierarchy-resource-modal .hx-form-groups .form-container-row.has-group-header{gap:0}.hx-cost-hierarchy-resource-modal .hx-form-groups .form-container-cols-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.hx-cost-hierarchy-resource-modal .hx-form-groups .form-container-col{max-width:none;width:100%}.hx-cost-hierarchy-resource-modal .hx-form-groups .form-container-col-12{grid-column:1 / -1}.hx-cost-hierarchy-resource-modal .hx-form-groups .hx-group-title{justify-content:flex-start;align-items:center}.hx-cost-hierarchy-resource-modal .selection-radio-container{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.hx-cost-hierarchy-resource-modal .selection-radio-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #e1e2e3;border-radius:8px;background:#ffffff;color:#585959;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease,color 0.15s ease}.hx-cost-hierarchy-resource-modal .selection-radio-toggle.is-selected{border-color:#0058cc;background:#f0f7ff;color:#0058cc}.hx-cost-hierarchy-resource-modal .selection-radio-toggle:disabled{cursor:not-allowed;opacity:0.65}@media (max-width:768px){.hx-modal-form-v2.hx-cost-hierarchy-drawer-modal{padding:12px}.hx-cost-hierarchy-drawer-modal .hx-modal-form-container{width:100%;height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:16px}.hx-cost-hierarchy-drawer-modal .hx-modal-form-header{min-height:64px;padding:14px 20px;border-radius:16px 16px 0 0}}@media (max-width:640px){.hx-cost-hierarchy-drawer-modal .hx-modal-form-body{padding:16px}.hx-cost-hierarchy-resource-modal .hx-form-groups .form-container-cols-wrapper{grid-template-columns:1fr}.hx-cost-hierarchy-resource-modal .hx-form-groups .form-container-col-6,.hx-cost-hierarchy-resource-modal .hx-form-groups .form-container-col-12{grid-column:1 / -1}}.hx-cost-hierarchy-drawer-modal .hx-direct-amount-banner{margin-top:8px}.hx-cost-hierarchy-one2many-field .row-date-subline{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}

/** core_construction/static/css/views/fields/cost-sheet-resource-panel.css **/
.hx-cost-sheet-resource-panel{position:fixed;inset:0;z-index:10010;display:flex;justify-content:flex-end;padding:20px;background:rgba(17,24,39,0.32)}.cs-resource-panel-drawer{width:min(620px,100%);height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 20px 40px rgba(15,23,42,0.2);overflow:hidden}.cs-resource-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.cs-resource-panel-heading{min-width:0}.cs-resource-panel-heading h3{margin:0;color:#111827;font-size:16px;font-weight:600;line-height:1.35}.cs-resource-panel-status{margin-top:4px;color:#6b7280;font-size:12px}.cs-resource-panel-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer}.cs-resource-panel-close:hover{background:#f9fafb;color:#111827}.cs-resource-panel-close svg{width:16px;height:16px;fill:currentColor}.cs-resource-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 24px 24px}.cs-resource-panel-section + .cs-resource-panel-section{margin-top:20px}.cs-resource-panel-section-title{margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.cs-resource-panel-grid{display:grid;gap:12px}.cs-resource-panel-grid + .cs-resource-panel-grid{margin-top:12px}.cs-resource-panel-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-resource-panel-grid.one-column{grid-template-columns:minmax(0,1fr)}.cs-resource-panel-field label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px;color:#374151;font-size:12px;font-weight:600}.cs-resource-panel-input,.cs-resource-panel-value{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:12px}.cs-resource-panel-value{display:flex;align-items:center}.cs-resource-panel-input[readonly]{cursor:default}.cs-resource-panel-input.is-editable{border-color:#93c5fd;background:#f8fbff}.cs-resource-panel-input.is-bcr,.cs-resource-panel-input.is-locked,.cs-resource-panel-value.is-locked{background:#f9fafb;color:#6b7280}.cs-resource-panel-input.is-bcr{border-color:#fdba74;background:#fff7ed}.cs-resource-panel-input.is-computed,.cs-resource-panel-value.is-computed{background:#f9fafb;font-weight:600}.cs-resource-panel-input.is-na{border-style:dashed;color:#9ca3af;background:#f9fafb}.state-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.01em;text-transform:uppercase}.state-badge.is-inline{margin-left:6px}.state-badge.is-editable{background:#dbeafe;color:#1d4ed8}.state-badge.is-bcr{background:#ffedd5;color:#c2410c}.state-badge.is-locked{background:#e5e7eb;color:#4b5563}.state-badge.is-na{background:#f3f4f6;color:#6b7280}.state-badge.is-computed{background:#e0f2fe;color:#0369a1}.cs-resource-panel-table-wrap{overflow-x:auto}.cs-resource-panel-table{width:100%;border-collapse:collapse;table-layout:fixed}.cs-resource-panel-table th,.cs-resource-panel-table td{padding:8px 10px;border-bottom:1px solid #edf2f7;color:#1f2937;font-size:12px}.cs-resource-panel-table th{background:#f8fafc;color:#64748b;font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.cs-resource-panel-table .is-label{font-weight:600}.cs-resource-panel-table .is-right{text-align:right}.cs-resource-panel-table .is-center{text-align:center}.comparison-table tbody tr:nth-child(1) td{background:#fffbeb}.comparison-table tbody tr:nth-child(2) td{background:#eff6ff}.variance-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.variance-label{color:#374151;font-size:12px;font-weight:600}.variance-value{font-size:13px;font-weight:700}.variance-value.is-positive{color:#16a34a}.variance-value.is-negative{color:#dc2626}.variance-percent{margin-left:4px;font-size:11px;font-weight:600}.tracking-input{width:100%;min-width:86px;padding:6px 8px;border:1px solid #93c5fd;border-radius:6px;background:#f8fbff;color:#111827;font-size:12px;text-align:right}.tracking-divider td{border-bottom-width:2px;border-bottom-color:#d1d5db}.tracking-table .is-computed-row td{background:#f9fafb;font-weight:600}.tracking-placeholder{padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.cs-resource-panel-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff}.cs-resource-panel-footer .btn{min-width:120px;min-height:38px;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.cs-resource-panel-footer .btn:disabled{cursor:not-allowed;opacity:0.6}.cs-resource-panel-footer .btn-primary{border-color:#2563eb;background:#2563eb;color:#fff}.cs-resource-panel-footer .btn-primary:hover:not(:disabled){background:#1d4ed8}.cs-resource-panel-footer .btn-secondary{background:#fff;color:#111827}.cs-resource-panel-footer .btn-secondary:hover{background:#f9fafb}.cost-sheet-panel-enter-active,.cost-sheet-panel-leave-active{transition:opacity 0.25s ease}.cost-sheet-panel-enter-active .cs-resource-panel-drawer,.cost-sheet-panel-leave-active .cs-resource-panel-drawer{transition:transform 0.25s ease}.cost-sheet-panel-enter-from,.cost-sheet-panel-leave-to{opacity:0}.cost-sheet-panel-enter-from .cs-resource-panel-drawer,.cost-sheet-panel-leave-to .cs-resource-panel-drawer{transform:translateX(100%)}@media (max-width:768px){.hx-cost-sheet-resource-panel{padding:12px}.cs-resource-panel-drawer{width:100%;height:calc(100vh - 24px);border-radius:14px}.cs-resource-panel-header,.cs-resource-panel-body,.cs-resource-panel-footer{padding-left:16px;padding-right:16px}.cs-resource-panel-grid.two-column{grid-template-columns:minmax(0,1fr)}.cs-resource-panel-footer{flex-direction:column-reverse}.cs-resource-panel-footer .btn{width:100%}}

/** core_construction/static/css/views/fields/cost-sheet-resource-matrix.css **/
.hx-cost-sheet-resource-matrix{border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;overflow:hidden}.cost-sheet-resource-matrix-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #eceff3;background:#f8fafc}.cost-sheet-resource-matrix-title{font-size:14px;font-weight:600;color:#111827;line-height:1.3}.cost-sheet-resource-matrix-caption{margin-top:3px;font-size:12px;color:#6b7280;line-height:1.4}.cost-sheet-resource-matrix-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border:1px solid #d1d5db;border-radius:999px;background:#ffffff;color:#374151;font-size:11px;font-weight:600;white-space:nowrap}.cost-sheet-resource-matrix-table{width:100%;border-collapse:collapse;table-layout:fixed}.cost-sheet-resource-matrix-table th,.cost-sheet-resource-matrix-table td{padding:10px 12px;border-bottom:1px solid #eceff3;font-size:13px;line-height:1.4;color:#111827}.cost-sheet-resource-matrix-table thead th{background:#ffffff;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase}.cost-sheet-resource-matrix-table thead th:first-child,.cost-sheet-resource-matrix-table tbody td:first-child,.cost-sheet-resource-matrix-table tfoot td:first-child{width:42%}.cost-sheet-resource-matrix-table tbody tr:last-child td,.cost-sheet-resource-matrix-table tfoot tr:last-child td{border-bottom:0}.cost-sheet-resource-matrix-table tfoot td{background:#f8fafc;font-weight:600}.cost-sheet-resource-matrix-table .is-right{text-align:right}.cost-sheet-resource-matrix-table .is-positive{color:#166534}.cost-sheet-resource-matrix-table .is-negative{color:#b42318}.cost-sheet-resource-matrix-input{width:100%;min-width:0;height:34px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#ffffff;color:#111827;font-size:13px;text-align:right}.cost-sheet-resource-matrix-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.12)}.cost-sheet-resource-matrix-placeholder{padding:18px 12px;color:#6b7280;text-align:left}.hx-cost-sheet-resource-matrix.is-comparison-section .cost-sheet-resource-matrix-badge{border-color:#e5e7eb}.hx-cost-sheet-resource-matrix.is-tracking-section .cost-sheet-resource-matrix-badge{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}@media (max-width:640px){.cost-sheet-resource-matrix-header{flex-direction:column;align-items:stretch}.cost-sheet-resource-matrix-badge{align-self:flex-start}.cost-sheet-resource-matrix-table th,.cost-sheet-resource-matrix-table td{padding:10px;font-size:12px}}

/** core_construction/static/css/views/fields/construction-revision-history-widget.css **/
.hx-construction-revision-history-widget{width:100%;color:#1f2933;font-size:12px}.hx-construction-revision-history-widget .construction-revision-history-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.hx-construction-revision-history-widget .construction-revision-history-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;background:#fff}.hx-construction-revision-history-widget .construction-revision-history-table th,.hx-construction-revision-history-widget .construction-revision-history-table td{padding:9px 12px;border-bottom:1px solid #edf0f2;text-align:left;vertical-align:middle}.hx-construction-revision-history-widget .construction-revision-history-table th{background:#f8f9fa;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.hx-construction-revision-history-widget .construction-revision-history-table tbody tr:hover td{background:#fbfcfd}.hx-construction-revision-history-widget .construction-revision-history-table tr.is-current td{background:#f0fdf4}.hx-construction-revision-history-widget .construction-revision-history-table .is-right{text-align:right}.hx-construction-revision-history-widget .construction-revision-history-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:700}.hx-construction-revision-history-widget .construction-revision-history-status.is-draft{background:#e5e7eb;color:#374151}.hx-construction-revision-history-widget .construction-revision-history-status.is-in-progress{background:#dbeafe;color:#1d4ed8}.hx-construction-revision-history-widget .construction-revision-history-status.is-complete{background:#d1fae5;color:#065f46}.hx-construction-revision-history-widget .construction-revision-history-status.is-superseded,.hx-construction-revision-history-widget .construction-revision-history-status.is-cancel{background:#f3f4f6;color:#6b7280}.hx-construction-revision-history-widget .construction-revision-history-empty{display:flex;min-height:90px;align-items:center;justify-content:center;padding:20px;border:1px dashed #d7dde3;border-radius:6px;background:#fbfcfd;text-align:center}.hx-construction-revision-history-widget .construction-revision-history-empty-title{color:#374151;font-size:13px;font-weight:700}

/** master_sale/static/css/views/form/form-groups.css **/
.hx-form-groups .hx-paragraph-compact .form-paragraph{margin:0;color:#6b7280;font-size:12px;line-height:1.4;margin-top:-10px}.hx-form-groups .hx-paragraph-compact .form-paragraph h4{font-size:18px;color:#1e1e1e;font-weight:600;margin:0}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-row,.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-single-row{background:none!important;border:none!important;border-radius:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-col{padding:0}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper{align-items:flex-start!important}.hx-form-groups .hx-group-header-divider{border-bottom:1px solid #e8e9eb}.hx-form-groups .hx-preview-compact .hx-text-field-view{padding:8px 10px;line-height:24px;background:#f0f1f2;border-radius:8px}.hx-form-groups .hx-paragraph-compact.alert-default .form-paragraph{margin:0;color:#19191a;font-weight:bold}.hx-form-groups .form-card.hx-paragraph-compact.alert{margin-bottom:0!important}.hx-form-groups .form-card.hx-paragraph-compact.alert svg{width:1rem;color:#47a7eb}.hx-form-groups .form-card.alert-default{background:#e3f2fc;border:1px solid #47a7eb}.hx-form-groups .form-card.alert-default svg{fill:currentColor}.hx-form-groups .form-container-row.hx-commission-toggle-card{background:#f7f8fc!important;border:1px solid #dfe4ee!important;border-radius:14px!important;padding:16px 20px!important;margin-top:8px}.hx-form-groups .hx-commission-toggle-card .form-container-col:last-child{display:flex;align-items:center;justify-content:flex-end}.hx-form-groups .hx-commission-toggle-card .form-field-wrapper{min-height:0}.hx-form-groups .hx-commission-toggle-card .form-field-wrapper.nolabel{align-items:flex-end}.hx-form-groups .hx-commission-toggle-card .form-paragraph{margin:0;color:#667085;font-size:14px;line-height:1.55}.hx-form-groups .hx-commission-toggle-card .form-paragraph strong{color:#344054}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .form-content{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;min-width:0}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .form-content>.hx-form-sheet{flex:1 1 auto;width:0;min-width:0}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-container-row:has(.hx-radio-card-selection-field){display:flex!important;width:100%!important}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-container-row.hx-commission-radio-row{display:block!important}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-container-row.hx-commission-radio-row .form-container-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.hx-form-view[data-uniq='hx-form-view_loyaltyprogram'] .hx-form-groups .form-container-row.hx-loyalty-point-expiry-group .form-card.hx-loyalty-point-expiry-body{margin-top:14px!important}.hx-form-view[data-uniq='hx-form-view_loyaltyprogram'] .hx-form-groups .form-container-row.hx-loyalty-point-expiry-group .form-card.hx-loyalty-expiry-detail{margin-top:12px!important}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-field-wrapper:has(.hx-radio-card-selection-field),.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .hx-radio-card-selection-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .hx-radio-card-selection-field .radio-card-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%;box-sizing:border-box}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .hx-radio-card-selection-field .radio-selection-card{min-width:0;max-width:100%;overflow:hidden}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .hx-radio-card-selection-field .radio-selection-card__content{min-width:0}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .hx-radio-card-selection-field .radio-selection-card--selected .radio-selection-card__content{padding-right:48px}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .hx-radio-card-selection-field .radio-selection-card__title,.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .hx-radio-card-selection-field .radio-selection-card__description{padding-right:0}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-container-row.hx-commission-two-col-row>.form-container-cols-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-container-row.hx-commission-two-col-row>.form-container-cols-wrapper>.form-container-col{width:auto!important;max-width:none!important;min-width:0!important;flex:initial!important}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-container-row.hx-commission-toggle-card>.form-container-cols-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:100%}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-container-row.hx-commission-toggle-card .form-container-col{width:auto!important;max-width:none!important;flex:initial!important}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-commission-toggle-copy .form-paragraph:first-child{margin-bottom:8px}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-commission-toggle-copy .form-paragraph:first-child strong{color:#111827;font-size:18px;font-weight:600}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-commission-toggle-control{display:flex;justify-content:flex-end;align-items:center}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-commission-toggle-control .form-field-wrapper{width:auto;min-height:auto}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-commission-toggle-control .hx-boolean-field{justify-content:flex-end}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-commission-toggle-control .boolean-toggle-text{display:none}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .form-field-wrapper[data-fieldname='line_ids'] .relation-nested-v2-toolbar>.relation-add-line-btn.relation-nested-v2-add-parent{display:none!important}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .hx-loyalty-rule-shell,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .hx-loyalty-reward-shell{gap:10px}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-trigger-section,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-tier-section{margin-top:0}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-trigger-section .radio-card-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-trigger-section .radio-selection-card,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-tier-section .form-field-wrapper[data-fieldname='tier_id'] .form-field-value{min-height:76px;border-radius:12px}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-subtitle .form-card-body{padding-bottom:0;gap:4px}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='drawer_subtitle']{min-height:0}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='tier_choice_status']{min-height:0;margin-bottom:0}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-group .form-card-header .hx-group-header-row,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-section .form-card-header .hx-group-header-row,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-cap-section .form-card-header .hx-group-header-row{border-bottom:none;padding-bottom:0}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-group .form-card-header,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-section .form-card-header,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-cap-section .form-card-header{margin-bottom:4px}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-group .form-group-heading,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-section .form-group-heading,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-cap-section .form-group-heading{font-size:15px;font-weight:700;color:#344054;text-transform:uppercase}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='drawer_subtitle'] .hx-text-field-view .text-field,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='tier_choice_status'] .hx-text-field-view .text-field,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='cap_hint'] .hx-text-field-view .text-field{min-height:0;font-size:14px;line-height:1.55}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='drawer_subtitle'] .hx-text-field-view .text-field{font-size:13px;line-height:1.35;color:#667085;font-weight:500}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='tier_choice_status'] .hx-text-field-view .text-field,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='cap_hint'] .hx-text-field-view .text-field{color:#667085}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-tier-section .form-card-body{padding-top:2px}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-tier-section .form-field-wrapper[data-fieldname='tier_id'] .form-field-value{padding:10px 14px;border:1px solid #d0d5dd;background:#f8fafc}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-tier-section .hx-many2one-field-readonly,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-tier-section .hx-many2one-field-readonly .text-field{font-size:14px;font-weight:600;color:#101828}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-card-body{display:grid;grid-template-columns:minmax(0,112px) max-content minmax(0,132px) max-content;column-gap:8px;row-gap:5px;align-items:center;justify-content:start;position:relative}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-card-body::before,.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-card-body::after{font-size:14px;color:#667085;align-self:center;line-height:1}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-card-body::before{content:'pt :';grid-column:2;grid-row:1}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-card-body::after{content:'amount';grid-column:4;grid-row:1}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-field-wrapper[data-fieldname='spend_points']{grid-column:1;grid-row:1}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-field-wrapper[data-fieldname='spend_amount']{grid-column:3;grid-row:1}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-field-wrapper[data-fieldname='order_amount_preview']{grid-column:1 / -1;grid-row:2;margin-top:-2px}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-field-wrapper[data-fieldname='order_amount_preview'] .hx-text-field-view .text-field{min-height:0;color:#12b76a;font-size:13px;line-height:1.3}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-inline .form-card-body{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:12px;align-items:end;padding:12px 14px;border:1px dashed #98c1ff;border-radius:12px;background:#f8fbff;overflow:visible}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-inline .form-field-wrapper[data-fieldname='points_required'],.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-inline .form-field-wrapper[data-fieldname='discount_amount']{min-height:0}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-inline .form-field-wrapper[data-fieldname='points_required'] .form-field-label,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-inline .form-field-wrapper[data-fieldname='discount_amount'] .form-field-label{margin-bottom:6px;color:#667085;font-size:12px;line-height:1.2}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-cap-section .form-card-body{display:grid;grid-template-columns:minmax(0,180px);gap:4px}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-cap-section .form-field-wrapper[data-fieldname='max_discount_cap'] .form-field-value{max-width:180px}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='max_discount_cap'],.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='cap_hint']{min-height:0}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='cap_hint'] .hx-text-field-view .text-field{font-size:13px;line-height:1.3}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='preview_banner'] .hx-text-field-view{padding:14px 16px;border:1px solid #abefc6;border-radius:12px;background:#edfcf2}.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-field-wrapper[data-fieldname='preview_banner'] .hx-text-field-view .text-field{min-height:0;color:#067647;font-size:14px;line-height:1.55;font-weight:600}@media (max-width:992px){.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-trigger-section .radio-card-container{grid-template-columns:1fr}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-card-body,.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-inline .form-card-body{grid-template-columns:1fr}.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-field-wrapper[data-fieldname='spend_points'],.hx-form-view[data-uniq='hx-form-view_loyaltyrule'] .form-card.hx-loyalty-rule-order-amount-inline .form-field-wrapper[data-fieldname='spend_amount'],.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-inline .form-field-wrapper[data-fieldname='points_required'],.hx-form-view[data-uniq='hx-form-view_loyaltyreward'] .form-card.hx-loyalty-reward-rule-inline .form-field-wrapper[data-fieldname='discount_amount']{grid-column:auto;grid-row:auto}}.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .form-field-wrapper[data-fieldname='line_ids']>.form-field-value>.hx-relation-field-wrapper>.hx-relation-field>.relation-nested-wrapper>.text-muted.list-box.overflow-x-auto.w-full .relation-table-header-cell.relation-table-actions,.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .form-field-wrapper[data-fieldname='line_ids']>.form-field-value>.hx-relation-field-wrapper>.hx-relation-field>.relation-nested-wrapper>.text-muted.list-box.overflow-x-auto.w-full .relation-table-cell.relation-table-actions{display:none!important}@media (max-width:900px){.hx-form-view[data-uniq='hx-form-view_commissionprogram'] .hx-form-groups .form-container-row.hx-commission-two-col-row>.form-container-cols-wrapper{grid-template-columns:minmax(0,1fr)}}@supports selector(.form-field-wrapper:not(:has(~ .form-field-wrapper))){.hx-form-groups .hx_group_tab .hx-saleorder-summary-footer .form-field-wrapper:not([hidden]):not(.hidden):not(.d-none):not(.is-hidden):not([aria-hidden='true']):not([style*='display:none']):not([style*='display: none']):not(:has(~ .form-field-wrapper:not([hidden]):not(.hidden):not(.d-none):not(.is-hidden):not([aria-hidden='true']):not([style*='display:none']):not([style*='display: none']))){border-bottom:none;border-radius:0 0 8px;background:#eaf1ff;border-top:1px solid #e0e8f6;align-items:center;background-clip:padding-box}.hx-form-groups .hx_group_tab .hx-saleorder-summary-footer .form-field-wrapper:not([hidden]):not(.hidden):not(.d-none):not(.is-hidden):not([aria-hidden='true']):not([style*='display:none']):not([style*='display: none']):not(:has(~ .form-field-wrapper:not([hidden]):not(.hidden):not(.d-none):not(.is-hidden):not([aria-hidden='true']):not([style*='display:none']):not([style*='display: none']))) .form-field-value .hx-float-field .hx-float-field-view .float-field{color:#1c4f92!important}}.hx-form-view[data-uniq='hx-form-view_saleorder'] .hx-form-sheet-profile .profile_left .pl-v2-avatar,.hx-form-view[data-uniq='hx-form-view_saleorder'] .hx-form-sheet-profile .profile_left .pl-avatar{display:none!important}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .modal-dialog,.hx-form-view[data-uniq='hx-form-view_redeempoint'].modal-dialog{max-width:760px}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .hx-redeem-wizard .form-sheet,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .hx-form-sheet{min-height:0!important}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .hx-redeem-order-banner,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .hx-redeem-summary-banner{margin-bottom:0!important}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-two-col-row>.form-container-cols-wrapper,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-three-col-row>.form-container-cols-wrapper{display:grid;width:100%;gap:12px;align-items:stretch}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-two-col-row,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-three-col-row{background:transparent!important;border:0!important;padding:0!important}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-two-col-row>.form-container-cols-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-three-col-row>.form-container-cols-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-two-col-row>.form-container-cols-wrapper>.form-container-col,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-three-col-row>.form-container-cols-wrapper>.form-container-col{width:auto!important;max-width:none!important;min-width:0!important;flex:initial!important}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-two-col-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-row,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-three-col-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-row,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-two-col-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-single-row,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-three-col-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-single-row{background:none!important;border:none!important;border-radius:0!important;padding:0!important}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-two-col-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-col,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-three-col-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-col{padding:0}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-order-banner,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-input-card,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-summary-banner{border-radius:14px}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-order-banner{border:1px solid #e4e7ec;background:#ffffff}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-order-banner .form-field-wrapper,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-summary-banner .form-field-wrapper{min-height:0}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-order-banner .hx-text-field-view .text-field{min-height:0;color:#475467;font-size:14px;line-height:1.55}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card{border:1px solid #e4e7ec;background:#ffffff}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-card-header.form-container-group-header{border-bottom:0;padding-bottom:0;margin-bottom:12px}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-group-heading{font-size:14px;color:#344054;font-weight:600}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper{min-height:0;margin-bottom:8px}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-label{margin-bottom:4px;color:#98a2b3;font-size:11px;line-height:1.2}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .hx-text-field-view .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .hx-many2one-field-readonly .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .float-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .integer-field{min-height:0;color:#344054;font-size:14px;line-height:1.45}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='program_name_display'] .hx-text-field-view .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='tier_name_display'] .hx-text-field-view .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='available_points'] .integer-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='max_redeemable_points'] .integer-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_discount_amount'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_points_after'] .integer-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_new_total'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_discount_amount'] .float-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_new_total'] .float-field{color:#101828;font-size:18px;font-weight:700;line-height:1.3}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-conversion-card .form-card-header.form-container-group-header{border-bottom:0!important;padding-bottom:0;margin-bottom:18px}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-conversion-card .form-field-wrapper[data-fieldname='conversion_primary']{margin-bottom:16px}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-conversion-card .form-field-wrapper[data-fieldname='conversion_primary'] .text-field{color:#344054;font-size:18px;font-weight:400;line-height:1.45}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-conversion-card .form-field-wrapper[data-fieldname='conversion_secondary'] .text-field{color:#98a2b3;font-size:14px;line-height:1.45}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='program_code_display'] .hx-text-field-view,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='tier_detail_display'] .hx-text-field-view,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='available_points_note'] .hx-text-field-view,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='max_usable_note'] .hx-text-field-view,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='conversion_secondary'] .hx-text-field-view,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_discount_secondary'] .hx-text-field-view,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_new_total_secondary'] .hx-text-field-view,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='summary'] .hx-text-field-view{padding:0;background:transparent}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='program_code_display'] .hx-text-field-view{display:inline-flex;width:auto;padding:4px 10px;border-radius:999px;background:#eef4ff}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='program_code_display'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='tier_detail_display'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='available_points_note'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='max_usable_note'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='conversion_secondary'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_discount_secondary'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='selected_new_total_secondary'] .text-field,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='summary'] .text-field{min-height:0;color:#98a2b3;font-size:12px;line-height:1.45}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-stat-card .form-field-wrapper[data-fieldname='program_code_display'] .text-field{color:#175cd3;font-weight:600}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-input-card{border:1px solid #e4e7ec;background:#ffffff}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-input-card .form-card-header.form-container-group-header{border-bottom:0;padding-bottom:0;margin-bottom:12px}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-input-card .form-field-wrapper[data-fieldname='points_hint']{min-height:0;margin-bottom:10px}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-input-card .form-field-wrapper[data-fieldname='points_hint'] .text-field{min-height:0;color:#667085;font-size:12px;line-height:1.45}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-input-card .form-field-wrapper[data-fieldname='points_to_redeem']{min-height:0}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-input-card .form-field-wrapper[data-fieldname='points_to_redeem'] .form-field-value{max-width:none}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-input-card .form-field-wrapper[data-fieldname='points_to_redeem'] input{height:52px;border-radius:12px;text-align:center;font-size:32px;font-weight:700;color:#101828;border-color:#c7d7fe}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-summary-banner{border:1px solid #dbe7ff;background:#f5f8ff}.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-card.hx-redeem-summary-banner .hx-text-field-view .text-field{min-height:0;color:#175cd3;font-size:12px;line-height:1.45}@media (max-width:992px){.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-two-col-row>.form-container-cols-wrapper,.hx-form-view[data-uniq='hx-form-view_redeempoint'] .form-container-row.hx-redeem-three-col-row>.form-container-cols-wrapper{grid-template-columns:1fr}}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .form-field-wrapper[data-fieldname='color']{align-items:flex-start}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .form-field-wrapper[data-fieldname='color'] .form-field-value{width:100%}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .form-field-wrapper[data-fieldname='color'] .hx-color-picker{display:flex;align-items:center;gap:12px;width:100%;padding-left:0}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .form-field-wrapper[data-fieldname='color'] .hx-color-picker-trigger{width:40px;height:40px;flex:0 0 40px;border-radius:10px}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .form-field-wrapper[data-fieldname='color'] .hx-color-picker-value{display:flex;align-items:center;min-height:40px;flex:1 1 auto;padding:8px 12px;border:1px solid #d8dde6;border-radius:10px;background:#ffffff;color:#111827;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .form-field-wrapper[data-fieldname='color'] .hx-color-picker-value.is-readonly{cursor:default;color:#374151}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .form-field-wrapper[data-fieldname='multiplier_display']{display:none}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .hx-form-groups.view-mode .form-field-wrapper[data-fieldname='earn_multiplier']{display:none}.hx-form-view[data-uniq='hx-form-view_loyaltytier'] .hx-form-groups.view-mode .form-field-wrapper[data-fieldname='multiplier_display']{display:flex}.hx-form-view .hx-form-groups .radio-card-container-3 .radio-card-container{grid-template-columns:repeat(3,1fr)!important}.hx-form-view .hx-form-groups .radio-card-container-3 .hx-group-header--placeholder{display:none}.hx-form-view .hx-form-groups .form-card.hx-paragraph-tooltip{background:#e3f2fc;border-radius:16px}.hx-form-groups .form-container-row.has-group-header.hx-paragraph-tooltip.bg-info{background-color:#eff6ff!important;border:1px solid #bfdbfe!important}.hx-form-groups .hx-paragraph-tooltip .hx-group-header-row{border-bottom:1px solid #bfdbfe}.hx-form-groups .hx-paragraph-tooltip .form-group-heading{color:#1e40af!important;font-size:1rem!important}.hx-form-view .hx-form-groups .hx-paragraph-tooltip .form-card-body>.form-paragraph{padding-left:calc(20px + 8px)}.hx-form-view .hx-form-groups .hx-paragraph-tooltip .form-card-body>.form-paragraph ul{padding-left:18px;margin-bottom:0}.hx-form-view .hx-form-groups .hx-paragraph-tooltip .form-paragraph{font-size:13px;color:#475569;line-height:1.4}.hx-form-view .hx-form-groups .hx-paragraph-tooltip h6{color:#1e293b!important;margin-bottom:0}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works{gap:0;padding:0!important;overflow:hidden;border-radius:10px!important}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works>.form-container-group-header>.hx-group-header-row{align-items:center;min-height:48px;padding:7px 16px;border-bottom:0}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works>.form-container-group-header{padding-top:0!important;padding-bottom:0!important}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works>.form-container-group-header>.hx-group-header-divider{width:100%;margin:0;border-top-color:#bfdbfe}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works>.form-container-cols-wrapper{gap:0;padding:0 16px 16px}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works>.form-container-cols-wrapper.is-collapsed{padding:0}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works .form-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works .form-card-body>.form-paragraph{padding-left:28px}.hx-form-view[data-uniq='hx-form-view_salepromotion'] .hx-form-groups .form-container-row.hx-promotion-how-it-works .form-card-body>.form-paragraph:first-child{margin-top:1rem}.hx-form-view .hx-form-groups .radio-card-remove-icon .radio-card-container .radio-selection-card__icon{display:none}.hx-form-view .hx-form-groups .radio-card-remove-icon .hx-radio-card-selection-field .radio-selection-card__content{overflow:visible}.hx-form-view .hx-form-groups .radio-card-remove-icon-description .radio-card-container .radio-selection-card__icon{display:none}.hx-form-view .hx-form-groups .radio-card-remove-icon-description .hx-radio-card-selection-field .radio-selection-card__content{overflow:visible}.hx-form-view .hx-form-groups .radio-card-container-3 .hx-radio-card-selection-field .radio-selection-card__title{padding-right:0;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word}.hx-form-view .hx-form-groups .radio-card-container-3 .hx-radio-card-selection-field .radio-selection-card__description{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word;width:90%}.hx-form-view .hx-form-groups .radio-card-toggle{grid-column:1/-1;padding:10px;text-align:center;border-radius:8px;margin-top:8px;cursor:pointer;color:#2b2b2b;background:#f0f1f2}.hx-form-groups.edit-mode .form-card.hx-group-field-auto-height .form-field-wrapper{min-height:auto!important}.hx-form-groups.edit-mode .form-card.hx-group-field-auto-height .form-field-wrapper .hx-float-field .hx-float-field-view{padding:7.5px 8px}.hx-form-groups.edit-mode .form-card.hx-group-field-auto-height .form-field-wrapper .hx-float-field .hx-float-field-view .float-field{font-size:14px}.hx-form-groups.edit-mode .form-card.hx-boolean-py .form-field-wrapper{padding:0.55rem 0}.hx-form-view .hx-form-groups .radio-card-remove-icon-description .radio-selection-card{min-height:auto}.hx-form-view .hx-form-groups .radio-card-remove-icon-description .radio-selection-card__radio{right:10px}.hx-form-view .hx-form-groups .radio-card-remove-icon-description .radio-selection-card__radio-svg{width:20px;height:20px}.hx-form-view .hx-form-groups .radio-card-remove-icon-description .radio-selection-card__title{font-size:14px;font-weight:normal;margin:0}.hx-form-groups:has(.radio-card-remove-icon-description) .form-container-row:has(.hx-radio-card-selection-field) .form-container-col{width:auto!important;max-width:none!important;flex:auto!important}.hx-form-groups .form-card.hx-boolean-py .form-card-body p{display:inline-block;user-select:text;width:fit-content;min-height:21px;height:auto;max-width:100%;font-size:16px!important;white-space:normal;word-break:break-word;line-height:2.5;margin-top:0!important;color:#2c2c2c!important;font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600}.hx-form-view[data-uniq='hx-form-view_saleorder'] .form-container-cols-wrapper:has(>.form-container-col:nth-child(2)):not(:has(>.form-container-col:nth-child(3))) .hx-form-groups .form-container-row.has-group-header>.form-container-group-header>.hx-group-header-divider{margin:0 0 0 -1rem!important;width:calc(100% + 2rem)!important}

/** master_sale/static/css/views/form/loyalty-tier-grandfathering-preview.css **/
.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view,.hx-loyalty-tier-grandfathering-preview{--ltg-primary:#3b82f6;--ltg-primary-dark:#2563eb;--ltg-primary-soft:#e0eeff;--ltg-radio-primary:#3b82f6;--ltg-radio-text:#1d4ed8;--ltg-header:#13233d;--ltg-border:#e1e7f0;--ltg-border-soft:#edf1f6;--ltg-text:#101828;--ltg-muted:#667085;--ltg-warning:#d7952b}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview){width:min(980px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100vh - 64px)!important;overflow:hidden!important}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view{gap:0}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .form-content{max-height:calc(100vh - 190px)!important;padding:20px 24px 16px!important;overflow-y:auto!important;background:#ffffff}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .hx-form-sheet{padding:0!important}.hx-loyalty-tier-grandfathering-preview .hx-form-groups{gap:12px}.hx-loyalty-tier-grandfathering-preview .form-container-row{padding-right:0!important;padding-left:0!important}.hx-loyalty-tier-grandfathering-preview .form-card{box-shadow:none}.hx-loyalty-tier-grandfathering-summary,.hx-loyalty-tier-grandfathering-table-section,.hx-loyalty-tier-grandfathering-pager,.hx-loyalty-tier-grandfathering-choice{border:0!important;background:transparent!important}.hx-loyalty-tier-grandfathering-summary>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.hx-loyalty-tier-grandfathering-summary>.form-container-cols-wrapper>.form-container-col{grid-column:auto / span 1!important;min-width:0!important;width:auto!important;max-width:100%!important}.hx-loyalty-tier-grandfathering-summary>.form-container-cols-wrapper>.form-container-col>.form-card{height:100%;min-height:72px;border:1px solid var(--ltg-border);border-radius:8px;background:#fbfcff!important}.hx-loyalty-tier-grandfathering-summary .form-card-body{gap:4px;padding:12px 14px!important}.hx-loyalty-tier-grandfathering-summary .form-card-header{margin:0}.hx-loyalty-tier-grandfathering-summary .form-group-heading{color:#5f6f87;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.hx-loyalty-tier-grandfathering-summary .form-field-wrapper{min-height:0}.hx-loyalty-tier-grandfathering-summary .form-field-value,.hx-loyalty-tier-grandfathering-summary .hx-text-field-view,.hx-loyalty-tier-grandfathering-summary .hx-integer-field-view,.hx-loyalty-tier-grandfathering-summary .hx-many2one-field-view,.hx-loyalty-tier-grandfathering-summary .m2o-input-wrapper{padding:0!important;border:0!important;background:transparent!important}.hx-loyalty-tier-grandfathering-summary .text-field,.hx-loyalty-tier-grandfathering-summary .integer-field,.hx-loyalty-tier-grandfathering-summary .many2one-field,.hx-loyalty-tier-grandfathering-summary input{padding:0!important;border:0!important;background:transparent!important;color:var(--ltg-text);font-size:22px;font-weight:800;line-height:1.25}.hx-loyalty-tier-grandfathering-table-section>.form-container-cols-wrapper>.form-container-col{grid-column:1 / -1!important;min-width:0!important}.hx-loyalty-tier-grandfathering-table-section .form-card,.hx-loyalty-tier-grandfathering-table-section .form-card-body{padding:0!important;border:0!important;background:transparent!important}.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids']{min-height:0}.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .form-field-value,.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .hx-relational-field-v2{width:100%}.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .table-container{border:0;border-radius:0;box-shadow:none}.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .table-scroll-wrapper{border:0;border-radius:0;overflow-x:auto}.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .relational-table{min-width:720px;border-collapse:collapse}.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .header-cell{height:40px;padding:10px 12px;border-bottom:1px solid var(--ltg-border);background:#f7f9fc;color:#44546a;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .table-cell{height:39px;padding:9px 12px;border-bottom:1px solid var(--ltg-border-soft);color:#243044;font-size:14px;font-weight:600;line-height:1.35}.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .header-icon-group,.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .header-actions,.hx-loyalty-tier-grandfathering-table-section .form-field-wrapper[data-fieldname='page_line_ids'] .resize-handle{display:none!important}.hx-loyalty-tier-grandfathering-pager{box-sizing:border-box;padding:0!important;border:1px solid var(--ltg-border)!important;border-radius:8px;background:#fbfcff!important}.hx-loyalty-tier-grandfathering-pager>.form-container-cols-wrapper{display:flex!important;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-width:0;padding:16px 20px!important;gap:20px!important}.hx-loyalty-tier-grandfathering-pager>.form-container-cols-wrapper>.form-container-col{min-width:0!important;width:auto!important}.hx-loyalty-tier-grandfathering-pager>.form-container-cols-wrapper>.form-container-col:first-child{flex:1 1 auto!important;min-width:260px!important}.hx-loyalty-tier-grandfathering-pager>.form-container-cols-wrapper>.form-container-col:last-child{flex:0 0 auto!important;max-width:100%}.hx-loyalty-tier-grandfathering-pager .form-card{border:0!important;background:transparent!important}.hx-loyalty-tier-grandfathering-pager .form-card-body{padding:0!important}.hx-loyalty-tier-grandfathering-pager>.form-container-cols-wrapper>.form-container-col:last-child .form-card-body{display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:flex-end;gap:10px}.hx-loyalty-tier-grandfathering-pager .form-field-wrapper{min-height:0}.hx-loyalty-tier-grandfathering-pager .text-field{color:var(--ltg-muted);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-loyalty-tier-grandfathering-pager .form-button-wrapper{margin:0!important}.hx-loyalty-tier-grandfathering-pager .hx-loyalty-tier-page-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 14px;border:1px solid var(--ltg-border);border-radius:7px;background:#ffffff;color:#18253a;font-size:14px;font-weight:800;line-height:1.2}.hx-loyalty-tier-grandfathering-pager .hx-loyalty-tier-page-button-wide{min-width:88px}.hx-loyalty-tier-grandfathering-pager .hx-loyalty-tier-dynamic-page-wrapper{display:inline-flex;align-items:center;gap:10px}.hx-loyalty-tier-grandfathering-pager .hx-loyalty-tier-page-button-active{border-color:var(--ltg-primary);background:var(--ltg-primary);color:#ffffff}.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col{grid-column:auto / span 1!important;min-width:0!important;border-radius:8px;width:auto!important;max-width:100%!important}.hx-loyalty-tier-grandfathering-choice .hx-loyalty-tier-grandfathering-option{box-sizing:border-box;height:100%;min-height:164px;border:2px solid #e1e2e3!important;border-radius:8px!important;background:#ffffff!important;cursor:pointer;transition:border-color 0.16s ease,background-color 0.16s ease,box-shadow 0.16s ease}.hx-loyalty-tier-grandfathering-choice .hx-loyalty-tier-grandfathering-option .form-card{height:100%;border:0!important;background:transparent!important;box-shadow:none!important}.hx-loyalty-tier-grandfathering-choice .form-card-body{gap:12px;height:100%;padding:18px!important}.hx-loyalty-tier-grandfathering-choice .form-group-heading{color:#1f2a3d;font-size:15px;font-weight:800}.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='save_with_protection_description'],.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='save_without_protection_description']{min-height:0}.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='save_with_protection_description'] .form-field-value,.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='save_without_protection_description'] .form-field-value,.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='save_with_protection_description'] .hx-text-field-view,.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='save_without_protection_description'] .hx-text-field-view{padding:0!important;border:0!important;background:transparent!important}.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='save_with_protection_description'] .text-field,.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='save_without_protection_description'] .text-field{padding:0!important;border:0!important;background:transparent!important;color:var(--ltg-muted);font-size:13px;font-weight:600;line-height:1.45;white-space:normal}.hx-loyalty-tier-grandfathering-choice .form-field-wrapper[data-fieldname='protected_until']{margin-top:6px}.hx-loyalty-tier-grandfathering-choice .form-field-label{color:#344054;font-size:13px;font-weight:800}.hx-loyalty-tier-grandfathering-choice .date-field-view{min-height:40px;border:1px solid var(--ltg-border)!important;border-radius:7px!important;box-shadow:none}.hx-loyalty-tier-grandfathering-choice .hx-loyalty-tier-grandfathering-option:hover:not(.hx-loyalty-tier-option-selected){border-color:var(--ltg-radio-primary)!important;background:var(--ltg-primary-soft)!important}.hx-loyalty-tier-grandfathering-choice .hx-loyalty-tier-grandfathering-option.hx-loyalty-tier-option-selected,.hx-loyalty-tier-grandfathering-choice .form-card.hx-loyalty-tier-option-selected,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col.hx-loyalty-tier-option-selected,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col.hx-loyalty-tier-option-selected>.form-card,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col:has(.hx-loyalty-tier-option-selected)>.form-card,.hx-loyalty-tier-grandfathering-choice .form-container-row.hx-loyalty-tier-option-selected:not(.hx-loyalty-tier-grandfathering-choice){border:2px solid var(--ltg-radio-primary)!important;border-radius:8px!important;background:#ffffff!important;box-shadow:0 4px 12px rgba(59,130,246,0.15)}.hx-loyalty-tier-grandfathering-choice .hx-loyalty-tier-grandfathering-option.hx-loyalty-tier-option-selected:hover,.hx-loyalty-tier-grandfathering-choice .form-card.hx-loyalty-tier-option-selected:hover,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col.hx-loyalty-tier-option-selected:hover,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col.hx-loyalty-tier-option-selected>.form-card:hover,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col:has(.hx-loyalty-tier-option-selected)>.form-card:hover,.hx-loyalty-tier-grandfathering-choice .form-container-row.hx-loyalty-tier-option-selected:not(.hx-loyalty-tier-grandfathering-choice):hover{border-color:var(--ltg-radio-primary)!important;background:#ffffff!important}.hx-loyalty-tier-grandfathering-choice .hx-loyalty-tier-grandfathering-option.hx-loyalty-tier-option-selected .form-group-heading,.hx-loyalty-tier-grandfathering-choice .form-card.hx-loyalty-tier-option-selected .form-group-heading,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col.hx-loyalty-tier-option-selected>.form-card .form-group-heading,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col:has(.hx-loyalty-tier-option-selected)>.form-card .form-group-heading{color:var(--ltg-radio-text)}.hx-loyalty-tier-grandfathering-choice .hx-loyalty-tier-grandfathering-option.hx-loyalty-tier-option-selected .date-field-view,.hx-loyalty-tier-grandfathering-choice .form-card.hx-loyalty-tier-option-selected .date-field-view,.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper>.form-container-col.hx-loyalty-tier-option-selected>.form-card .date-field-view{border-color:var(--ltg-radio-primary)!important}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:72px;padding:16px 24px!important;border-top:1px solid var(--ltg-border);background:#f8fafc}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .form-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .form-footer button{min-height:40px;border-radius:7px;font-size:14px;font-weight:800}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .form-footer .btn-primary{border-color:var(--ltg-primary);background:linear-gradient(90deg,var(--ltg-primary) 40%,var(--ltg-primary-dark) 100%);color:#ffffff}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .form-footer .btn-secondary{border:1px solid var(--ltg-border);background:#ffffff;color:#344054}@media (max-width:900px){.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview){width:min(94vw,760px)!important}.hx-loyalty-tier-grandfathering-summary>.form-container-cols-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hx-loyalty-tier-grandfathering-choice>.form-container-cols-wrapper{grid-template-columns:1fr!important}.hx-loyalty-tier-grandfathering-pager>.form-container-cols-wrapper{align-items:flex-start;flex-direction:column}.hx-loyalty-tier-grandfathering-pager>.form-container-cols-wrapper>.form-container-col:last-child .form-card-body{justify-content:flex-start;flex-wrap:wrap!important}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .form-footer{align-items:stretch;flex-direction:column}}@media (max-width:640px){.hx-loyalty-tier-grandfathering-summary>.form-container-cols-wrapper{grid-template-columns:1fr!important}.hx-action-wizard.is-form-mode:has(.hx-loyalty-tier-grandfathering-preview) .hx-form-view .form-title{padding-right:88px;font-size:18px}}

/** master_sale/static/css/views/fields/config-mode-toggle-field.css **/
.hx-config-mode-toggle-field{width:100%}.config-mode-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #d7e7ff;border-radius:16px;background:#f4f8ff;box-shadow:0 6px 18px rgba(59,130,246,0.08)}.config-mode-card--readonly{opacity:0.7}.config-mode-left{display:flex;align-items:center;gap:12px;min-width:0}.config-mode-icon{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#2f7cf6 0%,#5aa7ff 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.config-mode-icon__svg{width:18px;height:18px;fill:#ffffff;display:inline-flex}.config-mode-icon__svg svg{width:18px;height:18px;fill:#ffffff}.config-mode-icon__text{font-size:16px;font-weight:700;color:#ffffff}.config-mode-text{min-width:0}.config-mode-title{font-size:15px;font-weight:600;color:#0f172a}.config-mode-desc{font-size:11px;color:#64748b;margin-top:2px}.config-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px;border-radius:10px;background:#ffffff;border:1px solid #cfe0ff;box-shadow:0 4px 10px rgba(59,130,246,0.12)}.config-mode-toggle__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:8px;background:transparent;color:#1e40af;font-size:13px;font-weight:600;cursor:pointer;transition:all 200ms ease}.config-mode-toggle__btn--active{background:linear-gradient(135deg,#0f3b8a 0%,#0b2f6d 100%);color:#ffffff;box-shadow:0 8px 16px rgba(15,59,138,0.28)}.config-mode-toggle__btn:disabled{cursor:not-allowed;opacity:0.7}.config-mode-toggle__icon-svg,.config-mode-toggle__icon-img{width:16px;height:16px}.config-mode-toggle__icon{display:inline-flex;align-items:center;justify-content:center}.config-mode-toggle__icon svg{width:16px;height:16px;fill:currentColor}.config-mode-toggle__icon-svg{fill:currentColor}.config-mode-toggle__label{line-height:1}@media (max-width:768px){.config-mode-card{flex-direction:column;align-items:flex-start}.config-mode-toggle{width:100%;justify-content:space-between}.config-mode-toggle__btn{flex:1;justify-content:center}}

/** master_sale/static/css/views/top-selling-report.css **/
.hx-top-selling-report{color:#0f172a}.hx-top-selling-report .tsr-page{padding:24px;background:#f8fafc;min-height:calc(100vh - 56px)}.hx-top-selling-report .tsr-page-header,.hx-top-selling-report .tsr-tab-nav,.hx-top-selling-report .tsr-filter-row,.hx-top-selling-report .tsr-panel-head,.hx-top-selling-report .tsr-results-meta,.hx-top-selling-report .tsr-share-row,.hx-top-selling-report .tsr-link-row,.hx-top-selling-report .tsr-active-filters,.hx-top-selling-report .tsr-page-actions,.hx-top-selling-report .tsr-trend-head,.hx-top-selling-report .tsr-category-mix-head,.hx-top-selling-report .tsr-intensity-row-head,.hx-top-selling-report .tsr-top-product-head,.hx-top-selling-report .tsr-supporting-product,.hx-top-selling-report .tsr-ai-panel-head,.hx-top-selling-report .tsr-ai-panel-title,.hx-top-selling-report .tsr-ai-panel-actions,.hx-top-selling-report .tsr-ai-metric-row{display:flex;align-items:center}.hx-top-selling-report .tsr-page-header,.hx-top-selling-report .tsr-tab-nav,.hx-top-selling-report .tsr-filter-section,.hx-top-selling-report .tsr-kpi-row,.hx-top-selling-report .tsr-panel,.hx-top-selling-report .tsr-ai-panel{background:#ffffff;border:1px solid #dbe4f0;border-radius:8px}.hx-top-selling-report .tsr-page-header{justify-content:space-between;gap:16px;padding:20px 24px}.hx-top-selling-report .tsr-report-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.hx-top-selling-report .tsr-page-title{margin:8px 0 4px;font-size:28px;font-weight:700}.hx-top-selling-report .tsr-page-sub{margin:0;color:#475569;font-size:14px}.hx-top-selling-report .tsr-refresh-btn,.hx-top-selling-report .tsr-ai-insight-btn,.hx-top-selling-report .tsr-btn-reset,.hx-top-selling-report .tsr-btn-apply,.hx-top-selling-report .tsr-tab-item,.hx-top-selling-report .tsr-sub-tab,.hx-top-selling-report .tsr-chip,.hx-top-selling-report .tsr-link-row,.hx-top-selling-report .tsr-breadcrumb-link,.hx-top-selling-report .tsr-ai-refresh-btn,.hx-top-selling-report .tsr-ai-collapse-btn{border:0;background:transparent;cursor:pointer}.hx-top-selling-report .tsr-refresh-btn,.hx-top-selling-report .tsr-ai-insight-btn,.hx-top-selling-report .tsr-btn-reset,.hx-top-selling-report .tsr-btn-apply,.hx-top-selling-report .tsr-ai-refresh-btn{border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600}.hx-top-selling-report .tsr-page-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.hx-top-selling-report .tsr-refresh-btn,.hx-top-selling-report .tsr-btn-reset,.hx-top-selling-report .tsr-ai-refresh-btn{background:#eef2f7;color:#1e293b}.hx-top-selling-report .tsr-btn-apply{background:#1d4ed8;color:#ffffff}.hx-top-selling-report .tsr-ai-insight-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe4f0;background:#ffffff;color:#1e293b;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.hx-top-selling-report .tsr-ai-dot{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;line-height:1}.hx-top-selling-report .tsr-ai-insight-btn:disabled,.hx-top-selling-report .tsr-refresh-btn:disabled{opacity:0.65;cursor:not-allowed}.hx-top-selling-report .tsr-tab-nav{margin-top:16px;justify-content:space-between;gap:16px;padding:14px 18px}.hx-top-selling-report .tsr-tab-list,.hx-top-selling-report .tsr-sub-tab-nav{display:flex;gap:8px;flex-wrap:wrap}.hx-top-selling-report .tsr-tab-item,.hx-top-selling-report .tsr-sub-tab{border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;color:#475569}.hx-top-selling-report .tsr-tab-item.active,.hx-top-selling-report .tsr-sub-tab.active{background:#eff6ff;color:#1d4ed8}.hx-top-selling-report .tsr-tab-item.disabled{cursor:not-allowed;color:#94a3b8}.hx-top-selling-report .tsr-tab-search{width:min(280px,100%)}.hx-top-selling-report .tsr-search-input,.hx-top-selling-report .tsr-field-input,.hx-top-selling-report .tsr-field-select{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:13px;background:#ffffff;color:#0f172a}.hx-top-selling-report .tsr-filter-section{margin-top:16px;padding:18px}.hx-top-selling-report .tsr-filter-row{gap:12px;align-items:flex-end;flex-wrap:wrap}.hx-top-selling-report .tsr-filter-field{min-width:132px;flex:1 1 132px}.hx-top-selling-report .tsr-filter-field-wide{flex-basis:220px}.hx-top-selling-report .tsr-field-label{display:block;margin-bottom:6px;color:#475569;font-size:12px;font-weight:700;text-transform:uppercase}.hx-top-selling-report .tsr-filter-actions{display:flex;gap:8px;margin-left:auto}.hx-top-selling-report .tsr-active-filters{gap:8px;flex-wrap:wrap;margin-top:14px}.hx-top-selling-report .tsr-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f1f5f9;color:#334155;font-size:12px}.hx-top-selling-report .tsr-chip-x{color:#64748b}.hx-top-selling-report .tsr-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden}.hx-top-selling-report .tsr-kpi-card{padding:18px;background:#ffffff}.hx-top-selling-report .tsr-kpi-label{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.hx-top-selling-report .tsr-kpi-value{margin-top:10px;font-size:28px;font-weight:700}.hx-top-selling-report .tsr-kpi-sub,.hx-top-selling-report .tsr-kpi-delta{margin-top:6px;font-size:13px}.hx-top-selling-report .tsr-kpi-sub{color:#64748b}.hx-top-selling-report .tsr-kpi-delta.is-positive{color:#15803d}.hx-top-selling-report .tsr-kpi-delta.is-negative{color:#b91c1c}.hx-top-selling-report .tsr-kpi-delta.is-neutral{color:#475569}.hx-top-selling-report .tsr-panel{margin-top:16px;padding:18px}.hx-top-selling-report .tsr-panel-head{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.hx-top-selling-report .tsr-results-meta{gap:12px;flex-wrap:wrap;margin-left:auto}.hx-top-selling-report .tsr-breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hx-top-selling-report .tsr-breadcrumb-link{color:#1d4ed8;font-size:13px;font-weight:600;padding:0}.hx-top-selling-report .tsr-breadcrumb-sep,.hx-top-selling-report .tsr-results-count{color:#64748b;font-size:13px}.hx-top-selling-report .tsr-table-wrapper{overflow-x:auto}.hx-top-selling-report .tsr-table{width:100%;min-width:1080px;border-collapse:collapse}.hx-top-selling-report .tsr-trend-table{min-width:780px}.hx-top-selling-report .tsr-table th,.hx-top-selling-report .tsr-table td{padding:12px 10px;border-top:1px solid #e2e8f0;font-size:13px;text-align:left;vertical-align:middle}.hx-top-selling-report .tsr-table thead th{border-top:0;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.hx-top-selling-report .tsr-th-center{text-align:center!important}.hx-top-selling-report .tsr-th-right{text-align:right!important}.hx-top-selling-report .tsr-rank-badge{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700}.hx-top-selling-report .rank-top{background:#dbeafe;color:#1d4ed8}.hx-top-selling-report .rank-other{background:#f1f5f9;color:#475569}.hx-top-selling-report .tsr-link-row{display:inline-flex;align-items:baseline;gap:6px;color:#1d4ed8;padding:0;text-align:left}.hx-top-selling-report .tsr-link-row.is-product-row{width:100%;flex-wrap:wrap;gap:0 3px}.hx-top-selling-report .tsr-product-name{font-weight:600}.hx-top-selling-report .tsr-product-code{color:#64748b;font-size:12px}.hx-top-selling-report .tsr-product-code-prefix{flex:0 0 auto;color:#1d4ed8;font-size:13px;font-weight:400;white-space:nowrap}.hx-top-selling-report .tsr-link-row.is-product-row .tsr-product-name{flex:1 1 auto;min-width:0;white-space:normal}.hx-top-selling-report .tsr-variant-code{margin-right:4px;color:#64748b;font-size:13px;font-weight:400}.hx-top-selling-report .tsr-share-row{gap:10px;justify-content:flex-end}.hx-top-selling-report .tsr-share-track{width:72px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.hx-top-selling-report .tsr-share-fill{height:100%;background:#2563eb;border-radius:999px}.hx-top-selling-report .tsr-share-pct{min-width:44px}.hx-top-selling-report .tsr-empty-state{padding:48px 16px;text-align:center;color:#64748b;font-size:14px}.hx-top-selling-report .tsr-trend-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.hx-top-selling-report .tsr-trend-panel{margin-top:0}.hx-top-selling-report .tsr-trend-head{justify-content:space-between;gap:16px;margin-bottom:14px}.hx-top-selling-report .tsr-trend-head h2,.hx-top-selling-report .tsr-ai-card h3{margin:0 0 4px;font-size:15px;font-weight:700;line-height:20px}.hx-top-selling-report .tsr-trend-head p,.hx-top-selling-report .tsr-ai-card p{margin:0;color:#64748b;font-size:12px;line-height:18px}.hx-top-selling-report .tsr-trend-summary{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700}.hx-top-selling-report .tsr-monthly-performance{display:grid;gap:18px}.hx-top-selling-report .tsr-monthly-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;min-height:208px}.hx-top-selling-report .tsr-monthly-chart-item{display:grid;grid-template-rows:minmax(148px,1fr) auto auto;gap:8px;min-width:0;text-align:center}.hx-top-selling-report .tsr-monthly-chart-track{position:relative;display:flex;min-height:148px;align-items:flex-end;overflow:hidden;border-radius:8px;background:#e7edf5}.hx-top-selling-report .tsr-monthly-chart-fill{width:100%;min-height:2px;border-radius:8px 8px 0 0;background:#2563eb}.hx-top-selling-report .tsr-monthly-chart-item strong{color:#1e293b;font-size:13px;font-weight:700}.hx-top-selling-report .tsr-monthly-chart-item span{color:#64748b;font-size:12px;font-weight:600}.hx-top-selling-report .tsr-month-bar,.hx-top-selling-report .tsr-month-fill{display:none}.hx-top-selling-report .tsr-mom-badge{display:inline-flex;justify-content:center;min-width:72px;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.hx-top-selling-report .tsr-mom-badge[data-state='positive'],.hx-top-selling-report .tsr-mom-badge[data-state='new_activity']{background:#dcfce7;color:#15803d}.hx-top-selling-report .tsr-mom-badge[data-state='negative']{background:#fee2e2;color:#b91c1c}.hx-top-selling-report .tsr-intensity-list{display:grid;gap:14px}.hx-top-selling-report .tsr-intensity-row{display:grid;gap:8px}.hx-top-selling-report .tsr-intensity-row-head{justify-content:space-between;gap:16px}.hx-top-selling-report .tsr-intensity-row-head>div{display:grid;gap:2px}.hx-top-selling-report .tsr-intensity-row strong,.hx-top-selling-report .tsr-top-product-head strong{font-size:14px;font-weight:700}.hx-top-selling-report .tsr-intensity-row span,.hx-top-selling-report .tsr-top-product-head span,.hx-top-selling-report .tsr-top-product-feature span,.hx-top-selling-report .tsr-category-mix-list small{color:#64748b;font-size:12px;font-weight:600}.hx-top-selling-report .tsr-intensity-track,.hx-top-selling-report .tsr-top-product-track{height:8px;overflow:hidden;border-radius:999px;background:#e7edf5}.hx-top-selling-report .tsr-intensity-fill,.hx-top-selling-report .tsr-top-product-fill{height:100%;border-radius:999px;background:#2563eb}.hx-top-selling-report .tsr-intensity-row[data-level='no_sales'] .tsr-intensity-fill{background:#cbd5e1}.hx-top-selling-report .tsr-top-products-list,.hx-top-selling-report .tsr-category-mix-list{display:grid;gap:14px}.hx-top-selling-report .tsr-top-product-month{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.hx-top-selling-report .tsr-top-product-head{justify-content:space-between;gap:16px}.hx-top-selling-report .tsr-top-product-head>div,.hx-top-selling-report .tsr-top-product-feature{display:grid;gap:4px}.hx-top-selling-report .tsr-intensity-pill{align-self:start;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase}.hx-top-selling-report .tsr-intensity-pill[data-level='active']{background:#eff6ff;color:#1d4ed8}.hx-top-selling-report .tsr-top-product-feature{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.hx-top-selling-report .tsr-supporting-products{display:grid;gap:0;border-top:1px solid #edf2f7}.hx-top-selling-report .tsr-supporting-product{justify-content:space-between;gap:12px;padding:10px 0 0;color:#334155;font-size:13px}.hx-top-selling-report .tsr-supporting-product strong{white-space:nowrap}.hx-top-selling-report .tsr-supporting-empty{padding:16px;border:1px dashed #dbe4f0;border-radius:8px;color:#64748b;font-size:12px;font-weight:600;text-align:center}.hx-top-selling-report .tsr-category-mix-list article{display:grid;gap:8px;padding:12px 0;border-top:1px solid #e2e8f0}.hx-top-selling-report .tsr-category-mix-list article:first-child{border-top:0}.hx-top-selling-report .tsr-category-mix-head{justify-content:space-between;gap:12px}.hx-top-selling-report .tsr-ai-panel{position:relative;margin-top:16px;overflow:hidden}.hx-top-selling-report .tsr-ai-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3082ed,#2faf66,#f59e0b)}.hx-top-selling-report .tsr-ai-panel-head{justify-content:space-between;gap:16px;padding:18px 22px 12px}.hx-top-selling-report .tsr-ai-panel-title{gap:8px;font-size:15px}.hx-top-selling-report .tsr-ai-panel-actions{gap:10px;margin-left:auto}.hx-top-selling-report .tsr-ai-updated{color:#64748b;font-size:12px;font-weight:600}.hx-top-selling-report .tsr-ai-refresh-btn{padding:8px 12px;color:#1d4ed8}.hx-top-selling-report .tsr-ai-refresh-btn:disabled{color:#64748b;cursor:not-allowed}.hx-top-selling-report .tsr-ai-collapse-btn{display:inline-flex;flex:0 0 auto;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.hx-top-selling-report .tsr-ai-collapse-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#1d4ed8}.hx-top-selling-report .tsr-ai-collapse-btn:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}.hx-top-selling-report .tsr-ai-collapse-icon{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 0.15s ease}.hx-top-selling-report .tsr-ai-collapse-icon.collapsed{transform:translateX(-1px) rotate(-45deg)}.hx-top-selling-report .tsr-ai-panel-body{padding:0 20px 18px}.hx-top-selling-report .tsr-ai-loading{padding:16px 18px;border-radius:6px;background:#eef4ff;color:#2563eb;font-size:13px;font-weight:600}.hx-top-selling-report .tsr-ai-list{display:grid;gap:10px}.hx-top-selling-report .tsr-ai-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px 11px;border:1px solid #e8e9eb;border-radius:8px;background:#ffffff}.hx-top-selling-report .tsr-ai-card-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:#3082ed;box-shadow:0 0 0 4px #eaf3ff}.hx-top-selling-report .tsr-ai-card[data-tone='sales'] .tsr-ai-card-dot{background:#8b5cf6;box-shadow:0 0 0 4px #f0ebff}.hx-top-selling-report .tsr-ai-card[data-tone='detail'] .tsr-ai-card-dot{background:#3082ed;box-shadow:0 0 0 4px #eaf3ff}.hx-top-selling-report .tsr-ai-card[data-tone='trend'] .tsr-ai-card-dot{background:#2faf66;box-shadow:0 0 0 4px #e9f8ef}.hx-top-selling-report .tsr-ai-card[data-tone='campaign'] .tsr-ai-card-dot{background:#f97316;box-shadow:0 0 0 4px #fff1e7}.hx-top-selling-report .tsr-ai-card[data-tone='risk'] .tsr-ai-card-dot{background:#e11d48;box-shadow:0 0 0 4px #ffe8ee}.hx-top-selling-report .tsr-ai-card-body{display:grid;gap:6px;min-width:0}.hx-top-selling-report .tsr-ai-metric-row{gap:6px;flex-wrap:wrap}.hx-top-selling-report .tsr-ai-metric{padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#585959;font-size:12px;font-weight:600;line-height:18px}.hx-top-selling-report .tsr-ai-metric strong{color:#1e1e1e}.hx-top-selling-report .tsr-ai-category{background:#f0f1f2;color:#585959}.hx-top-selling-report .tsr-ai-action{display:flex;align-items:flex-start;gap:6px;color:#1e1e1e;font-size:12px;font-weight:600;line-height:18px}.hx-top-selling-report .tsr-ai-action-marker{flex:0 0 auto;color:#3082ed;font-weight:700}@media (max-width:1200px){.hx-top-selling-report .tsr-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-top-selling-report .tsr-trend-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.hx-top-selling-report .tsr-page{padding:16px}.hx-top-selling-report .tsr-page-header,.hx-top-selling-report .tsr-tab-nav,.hx-top-selling-report .tsr-filter-section,.hx-top-selling-report .tsr-panel{padding:16px}.hx-top-selling-report .tsr-page-title{font-size:24px}.hx-top-selling-report .tsr-kpi-row{grid-template-columns:minmax(0,1fr)}.hx-top-selling-report .tsr-filter-actions,.hx-top-selling-report .tsr-tab-search{width:100%;margin-left:0}.hx-top-selling-report .tsr-filter-actions{justify-content:stretch}.hx-top-selling-report .tsr-filter-actions>button{flex:1 1 0}.hx-top-selling-report .tsr-page-actions,.hx-top-selling-report .tsr-page-actions>button,.hx-top-selling-report .tsr-ai-panel-actions,.hx-top-selling-report .tsr-ai-refresh-btn{width:100%}.hx-top-selling-report .tsr-ai-panel-head{align-items:flex-start;flex-direction:column}.hx-top-selling-report .tsr-monthly-chart{grid-template-columns:repeat(2,minmax(0,1fr))}}

/** core_inventory/static/css/components/replenishment-rule-form.css **/
.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout>.form-container-cols-wrapper{display:flex!important;flex-wrap:wrap!important;gap:15px 20px!important;width:100%!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout>.form-container-cols-wrapper>.form-container-col:nth-child(1),.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout>.form-container-cols-wrapper>.form-container-col:nth-child(2),.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout>.form-container-cols-wrapper>.form-container-col:nth-child(3){flex:1 1 calc(50% - 20px)!important;max-width:calc(50% - 20px)!important;width:calc(50% - 20px)!important;min-width:0!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout .form-container-col>.form-card,.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout .form-container-col>.form-card>.form-card-body{width:100%!important;flex:1!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout>.form-container-cols-wrapper>.form-container-col>.form-card{background:none!important;border:none!important;box-shadow:none!important;margin:0!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout>.form-container-cols-wrapper>.form-container-col>.form-card>.form-card-body{padding:0!important;gap:8px!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout .form-container-row{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout .form-container-row>.form-container-cols-wrapper{gap:0!important;margin:0!important;padding:0!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout .form-field-wrapper,.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout .form-field-value{width:100%!important}.hx-replenishment-rule-form .hx-no-card{background:none!important;border:none!important;box-shadow:none!important;margin:0!important}.hx-replenishment-rule-form .hx-no-card .form-card-body{padding:0!important;gap:8px!important}.hx-replenishment-rule-form{position:relative!important}.hx-replenishment-rule-form .hx-replenishment-ai-insight-card{position:static!important;float:none!important;display:block!important;align-self:flex-end!important;width:458px!important;max-width:458px!important;min-height:650px!important;margin:0 0 -650px auto!important;padding:0!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:3!important}.hx-replenishment-rule-form .form-single-row.hx-replenishment-ai-insight-card{position:sticky!important;top:calc(var(--hx-topbar-height,0px) + 16px)!important}.hx-replenishment-rule-form .hx-replenishment-ai-insight-card .form-container-group-header{display:none!important}.hx-replenishment-rule-form .hx-replenishment-ai-insight-card .form-card-body{min-height:650px!important;padding:0!important}.hx-replenishment-rule-form .hx-replenishment-ai-insight-card .form-field-wrapper,.hx-replenishment-rule-form .hx-replenishment-ai-insight-card .form-field-value{width:100%!important}.hx-replenishment-rule-form .hx-replenishment-ai-insight-empty{min-height:120px!important;margin:0!important}@media (min-width:1200px){.hx-replenishment-rule-form .hx-replenishment-ai-insight-card ~ .form-container-row,.hx-replenishment-rule-form .hx-replenishment-ai-insight-card ~ .form-card,.hx-replenishment-rule-form .hx-replenishment-ai-insight-card ~ .form-notebook,.hx-replenishment-rule-form .hx-replenishment-ai-insight-card ~ .notebook-container,.hx-replenishment-rule-form:has(.hx-replenishment-ai-insight-card) .hx-form-sheet-notebook{max-width:calc(100% - 482px)!important;width:calc(100% - 482px)!important}.hx-replenishment-rule-form:has(.hx-replenishment-ai-insight-card)>.hx-form-sheet::after{content:'';display:block;flex:0 0 520px;height:520px}}@media (max-width:1199px){.hx-replenishment-rule-form .hx-replenishment-ai-insight-card{position:static!important;float:none!important;width:100%!important;max-width:100%!important;min-height:auto!important;margin:0 0 16px 0!important}.hx-replenishment-rule-form .hx-replenishment-ai-insight-card .form-card-body{min-height:auto!important}}.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout>.form-container-cols-wrapper{display:flex!important;flex-wrap:wrap!important;gap:15px 20px!important;width:100%!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout>.form-container-cols-wrapper>.form-container-col:nth-child(1),.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout>.form-container-cols-wrapper>.form-container-col:nth-child(2),.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout>.form-container-cols-wrapper>.form-container-col:nth-child(3),.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout>.form-container-cols-wrapper>.form-container-col:nth-child(4){flex:1 1 calc(50% - 20px)!important;max-width:calc(50% - 20px)!important;width:calc(50% - 20px)!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout .form-container-col>.form-card,.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout .form-container-col>.form-card>.form-card-body{width:100%!important;flex:1!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout .form-field-wrapper,.hx-replenishment-rule-form .form-container-row.hx-replenishment-assignment-layout .form-field-value{width:100%!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:15px 20px!important;width:100%!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout>.form-container-cols-wrapper>.form-container-col:nth-child(1){grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;align-self:start!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout>.form-container-cols-wrapper>.form-container-col:nth-child(2){grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important;align-self:start!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout>.form-container-cols-wrapper>.form-container-col:nth-child(3){grid-column:2!important;width:100%!important;max-width:100%!important;min-width:0!important;align-self:start!important;margin-top:0!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout .form-container-col>.form-card,.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout .form-container-col>.form-card>.form-card-body{width:100%!important;flex:1!important;min-width:0!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout .form-field-wrapper,.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout .form-field-value{width:100%!important;min-width:0!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout .hx-radio-card-selection-field,.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout .radio-card-container,.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout .radio-selection-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.hx-replenishment-rule-form .form-container-row.hx-stock-policy-section>.form-container-cols-wrapper{display:flex!important;flex-wrap:wrap!important;gap:15px 20px!important;width:100%!important}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section{position:relative!important}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section .form-container-group-header .hx-group-header-row,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .form-container-group-header .hx-group-header-row{padding-right:150px!important}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section>.form-container-cols-wrapper>.form-container-col:nth-child(2)>.form-card,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .form-container-row.hx-operational-tracking-column,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .form-card.hx-operational-tracking-column,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .form-container-row.hx-operational-tracking-column>.form-container-cols-wrapper,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .form-container-row.hx-operational-tracking-column>.form-container-cols-wrapper>.form-container-col,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .form-card.hx-stock-policy-metric-card{position:static!important}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section .form-button-wrapper,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .form-button-wrapper{position:absolute!important;top:6px!important;right:1rem!important;z-index:2!important;margin:0!important}.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .form-button-wrapper{top:6px!important}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section .hx-refresh-stock-button,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .hx-refresh-stock-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:6px 14px!important;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#ffffff!important;background-color:#ffffff!important;color:#344054!important;font-size:13px!important;font-weight:600!important;line-height:18px!important;box-shadow:none!important}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section .hx-refresh-stock-button:hover,.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section .hx-refresh-stock-button:focus,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .hx-refresh-stock-button:hover,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section .hx-refresh-stock-button:focus{background:#ffffff!important;background-color:#ffffff!important;color:#344054!important;border-color:#b8c0cc!important;box-shadow:none!important}.hx-current-stock-preview-refresh{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section{position:relative!important}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section .form-container-col:has(.hx-current-stock-preview-refresh){flex:0 0 auto!important;max-width:none!important;min-width:0!important;position:absolute!important;right:16px!important;top:-28px!important;width:auto!important;z-index:2!important}.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section .form-container-col:has(.hx-current-stock-preview-refresh) .form-card,.hx-replenishment-rule-form .form-container-row.hx-current-stock-check-section .form-container-col:has(.hx-current-stock-preview-refresh) .form-card-body{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.hx-current-stock-preview-refresh__value{color:#111827;font-size:22px;font-weight:700;line-height:1.2;min-height:26px}.hx-current-stock-preview-refresh__last-checked{color:#667085;font-size:12px;line-height:1.4}.hx-current-stock-preview-refresh__error{color:#dc2626;font-size:12px;line-height:1.4}.hx-replenishment-rule-form .form-container-row.hx-stock-policy-section>.form-container-cols-wrapper>.form-container-col{flex:1 1 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;width:calc(50% - 10px)!important}.hx-replenishment-rule-form .form-container-row.hx-stock-policy-section .form-container-col>.form-card,.hx-replenishment-rule-form .form-container-row.hx-stock-policy-section .form-container-col>.form-card>.form-card-body{width:100%!important;flex:1!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card{border:1px solid #d9e4f5!important;border-color:#d9e4f5!important;border-radius:18px!important;background:#ffffff!important;box-shadow:none!important;padding:16px 18px!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .form-container-group-header{margin-bottom:0!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .hx-group-header-row{align-items:flex-start!important;justify-content:flex-start!important;padding:0!important;border-bottom:none!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .hx-group-header-content{width:100%!important;text-align:left!important;align-items:flex-start!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .hx-group-title{justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;text-align:left!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .hx-group-title h2{margin:0!important;font-size:14px!important;font-weight:700!important;line-height:20px!important;color:#5d6b82!important;text-align:left!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .hx-group-description{display:none!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .hx-group-header-divider{display:none!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .form-card-body{padding:0!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .form-field-wrapper{margin-top:10px!important;gap:0!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .form-field-value{padding:0!important;color:inherit!important;font-weight:800!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .form-field-value *,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card input,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card select,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card textarea{font-weight:800!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .hx-trailing,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .helper-text{display:none!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .float-field,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .integer-field,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .text-field{display:block!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;border:none!important;background:transparent!important;box-shadow:none!important;font-size:38px!important;font-weight:800!important;line-height:1.02!important;letter-spacing:0!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card-danger .float-field,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card-danger .integer-field,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card-danger .text-field{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card-warning .float-field,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card-warning .integer-field,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card-warning .text-field{color:#c67a00!important;-webkit-text-fill-color:#c67a00!important}.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:15px 20px!important;width:100%!important}.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section>.form-container-cols-wrapper>.form-container-col{flex:initial!important;max-width:100%!important;width:100%!important;min-width:0!important}.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-column>.form-container-cols-wrapper{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:15px!important;width:100%!important}.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-column>.form-container-cols-wrapper>.form-container-col{flex:1 1 auto!important;max-width:100%!important;width:100%!important;min-width:0!important}.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-column .form-card.hx-stock-policy-metric-card{width:100%!important}.hx-replenishment-rule-form .form-card.hx-operational-tracking-column>.form-card-body{display:flex!important;flex-direction:column!important;gap:15px!important;padding:0!important}.hx-replenishment-snooze-button{background-color:#ffffff!important;border-color:#d0d5dd!important;color:#000000!important}.hx-replenishment-snooze-button:hover,.hx-replenishment-snooze-button:focus{background-color:#f8f9fa!important;border-color:#b8c0cc!important;color:#000000!important}@media (max-width:768px){.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout>.form-container-cols-wrapper,.hx-replenishment-rule-form .form-container-row.hx-operational-tracking-section>.form-container-cols-wrapper{grid-template-columns:1fr!important}.hx-replenishment-rule-form .form-container-row.hx-replenishment-target-layout>.form-container-cols-wrapper>.form-container-col,.hx-replenishment-rule-form .form-container-row.hx-replenishment-action-layout>.form-container-cols-wrapper>.form-container-col,.hx-replenishment-rule-form .form-container-row.hx-stock-policy-section>.form-container-cols-wrapper>.form-container-col{flex:1 1 100%!important;max-width:100%!important;width:100%!important}.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .float-field,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .integer-field,.hx-replenishment-rule-form .form-card.hx-stock-policy-metric-card .text-field{font-size:32px!important}}

/** core_inventory/static/css/components/stock-count-form.css **/
.form-content.hx-stock-count-form .form-container-row.hx-stock-count-two-column{margin:6px 0 0!important;width:100%!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-two-column>.form-container-cols-wrapper{width:100%!important}.form-content.hx-stock-count-form .hx-form-groups{gap:12px}.form-content.hx-stock-count-form .hx-group-header-row{border-bottom:none;padding-bottom:0}@media (min-width:1024px){.form-content.hx-stock-count-form .form-container-row.hx-stock-count-two-column>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}}@media (max-width:1023px){.form-content.hx-stock-count-form .form-container-row.hx-stock-count-two-column>.form-container-cols-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-two-column>.form-container-cols-wrapper>.form-container-col,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.form-container-cols-wrapper>.form-container-col{min-width:0!important;width:auto!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-card,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card{margin:6px 0 0!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-card,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card>.form-container-cols-wrapper>.form-container-col>.form-card{border:1px solid #e2e8f0!important;border-radius:6px!important;box-shadow:none!important;background:#ffffff!important;overflow:hidden!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-card .form-card-body,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card .form-card-body{padding:16px 18px!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-card .hx-group-header,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.hx-group-header,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card .hx-group-header{padding:14px 18px!important;border-bottom:1px solid #e2e8f0!important;background:#ffffff!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-card .hx-group-title,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.hx-group-header .hx-group-title,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card .hx-group-title{font-size:15px!important;font-weight:650!important;color:#111827!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-card .hx-group-header-divider,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.hx-group-header .hx-group-header-divider,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card .hx-group-header-divider{display:none!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.form-container-cols-wrapper{display:grid!important;column-gap:56px!important;row-gap:26px!important;padding:24px 24px 28px!important;width:100%!important}@media (min-width:1280px){.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.form-container-cols-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:768px) and (max-width:1279px){.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.form-container-cols-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.form-container-cols-wrapper{grid-template-columns:1fr!important}}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document>.form-container-cols-wrapper>.form-container-col{width:auto!important;min-width:0!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .form-container-col>.form-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .form-container-col:not(:first-child)>.form-card{border-left:0!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .form-field-wrapper{padding:0!important;gap:0!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .form-field-label-wrapper{margin-bottom:12px!important;min-height:0!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .form-field-label-wrapper label,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .form-field-label-wrapper span{color:#64748b!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .form-field-value{font-size:inherit!important;font-weight:inherit!important;color:#111827!important;line-height:inherit!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document input{height:24px!important;min-height:24px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111827!important;font-size:inherit!important;font-weight:inherit!important;padding:0!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document [class*='many2one']{min-height:24px!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .form-field-input-wrapper,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .input-group,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document [class*='input-wrapper']{min-height:24px!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document button{opacity:0!important;width:0!important;min-width:0!important;height:24px!important;padding:0!important;pointer-events:none!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .text-muted,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-document .empty-value{color:#94a3b8!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-radio-card .form-card-body{padding:14px 18px 18px!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-radio-card .form-field-wrapper{padding:0!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-radio-card .form-field-label-wrapper{margin-bottom:10px!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-radio-card .radio-card-container{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-radio-card .radio-selection-card{min-height:58px!important;border-radius:6px!important;border-color:#e5e7eb!important;box-shadow:none!important}.form-content.hx-stock-count-form .form-card.hx-stock-count-radio-card .radio-selection-card--selected{border-color:#2563eb!important;background:#eff6ff!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card .form-card-body{padding:0!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card table{margin-bottom:0!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card thead th{background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;color:#64748b!important;font-size:12px!important;font-weight:650!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card tbody td{border-top:1px solid #edf2f7!important;vertical-align:middle!important}.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card .add-row,.form-content.hx-stock-count-form .form-container-row.hx-stock-count-lines-card .table-row.add-row{background:#f8fafc!important}

/** core_inventory/static/css/components/warehouse-form.css **/
.hx-warehouse-form .hx-no-card{background:none!important;border:none!important;box-shadow:none!important;margin:0!important}.hx-warehouse-form .hx-no-card .form-card-body{padding:0!important;gap:8px!important}.hx-warehouse-form .form-container-row.hx-warehouse-general-info{padding:0!important;margin:0!important;gap:4px!important}.hx-warehouse-form .form-container-row.hx-warehouse-general-info .hx-group-header-divider{margin-top:2px!important;margin-bottom:2px!important}.hx-warehouse-form .form-container-row.hx-warehouse-general-info .form-container-cols-wrapper{gap:0px!important;margin:0!important;padding:0!important}.hx-warehouse-form .hx-no-card .form-field-wrapper:first-child{margin-top:0!important;padding-top:0!important}.hx-warehouse-form [data_uniq='add_line_location_ids']{display:none!important}

/** core_inventory/static/css/components/stock-lot-generate-wizard.css **/
.hx-stock-lot-generate-wizard{& tr.add-row:has([data_uniq='add_line_line_ids']){display:none!important}}

/** core_inventory/static/css/components/material-request-wizard.css **/
.hx-material-request-wizard,.hx-form-view[data-uniq='hx-form-view_materialrequestiwtwizard']{tr.add-row{display:none!important}}

/** core_inventory/static/css/components/usage-type-form.css **/
.hx-usage-type-form .form-container-row.hx-usage-type-general-info>.form-container-cols-wrapper{display:flex!important;flex-wrap:wrap!important;gap:15px 20px!important;width:100%!important}.hx-usage-type-form .form-container-row.hx-usage-type-general-info>.form-container-cols-wrapper>.form-container-col:nth-child(1){flex:1 1 100%!important;max-width:100%!important;width:100%!important}.hx-usage-type-form .form-container-row.hx-usage-type-general-info>.form-container-cols-wrapper>.form-container-col:nth-child(2),.hx-usage-type-form .form-container-row.hx-usage-type-general-info>.form-container-cols-wrapper>.form-container-col:nth-child(3){flex:1 1 calc(50% - 20px)!important;max-width:calc(50% - 20px)!important;width:calc(50% - 20px)!important}.hx-usage-type-form .form-container-row.hx-usage-type-general-info>.form-container-cols-wrapper>.form-container-col:nth-child(4){flex:1 1 100%!important;max-width:100%!important;width:100%!important}.hx-usage-type-form .form-container-row.hx-usage-type-general-info .form-container-col>.form-card,.hx-usage-type-form .form-container-row.hx-usage-type-general-info .form-container-col>.form-card>.form-card-body{width:100%!important;flex:1!important}.hx-usage-type-form .form-container-row.hx-usage-type-general-info .form-field-wrapper,.hx-usage-type-form .form-container-row.hx-usage-type-general-info .form-field-value{width:100%!important}.hx-usage-type-form .hx-no-card{background:none!important;border:none!important;box-shadow:none!important;margin:0!important}.hx-usage-type-form .hx-no-card .form-card-body{padding:0!important;gap:8px!important}

/** core_inventory/static/css/components/replenishment-rule-insight.css **/
.hx-replenishment-rule-insight{--ai-border:#d8e2ef;--ai-primary:#1f7aff;--ai-primary-dark:#1267e8;--ai-text:#17233a;--ai-muted:#62718c;--ai-warning:#c96a00;--ai-warning-bg:#fff7ea;--ai-warning-border:#ffdcae;background:#ffffff;border:1px solid var(--ai-border);border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,0.04);color:var(--ai-text);display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:hidden;width:100%}.hx-replenishment-rule-insight button{cursor:pointer;font-family:inherit}.hx-replenishment-rule-insight__header{align-items:center;background:#ffffff;display:flex;justify-content:space-between;padding:19px}.hx-replenishment-rule-insight__header h2{color:var(--ai-text);font-size:18px;font-weight:800;line-height:1.2;margin:0}.hx-replenishment-rule-insight__refresh,.hx-replenishment-rule-insight__apply{background:var(--ai-primary);border:0;border-radius:6px;color:#ffffff;font-weight:800}.hx-replenishment-rule-insight__refresh{font-size:14px;height:35px;padding:0 14px}.hx-replenishment-rule-insight__refresh:hover,.hx-replenishment-rule-insight__apply:hover{background:var(--ai-primary-dark)}.hx-replenishment-rule-insight__refresh:disabled{cursor:default;opacity:0.65}.hx-replenishment-rule-insight__summary-card{align-items:center;background:var(--ai-warning-bg);border:1px solid var(--ai-warning-border);border-radius:6px;display:flex;gap:30px;margin:0 19px 18px;min-height:116px;padding:16px 18px}.hx-replenishment-rule-insight__score-ring{--insight-score:0%;align-items:center;background:conic-gradient(from -90deg,var(--ai-warning) 0 var(--insight-score),#e6ebf2 var(--insight-score) 100%);border-radius:50%;display:grid;flex:0 0 auto;height:84px;justify-items:center;place-items:center;width:84px}.hx-replenishment-rule-insight__score-ring span{align-items:center;background:var(--ai-warning-bg);border-radius:50%;color:var(--ai-text);display:grid;font-size:28px;font-weight:800;height:58px;justify-items:center;line-height:1;place-items:center;width:58px}.hx-replenishment-rule-insight__summary-copy{min-width:0}.hx-replenishment-rule-insight__summary-copy h3{color:var(--ai-text);font-size:14px;font-weight:800;line-height:1.2;margin:0 0 8px}.hx-replenishment-rule-insight__summary-copy p{color:var(--ai-muted);font-size:13px;font-weight:500;line-height:1.45;margin:0;max-width:250px}.hx-replenishment-rule-insight__tabs{background:#f5f7fa;border-bottom:1px solid #edf1f6;border-top:1px solid #edf1f6;display:grid;grid-template-columns:1fr 1fr;height:45px}.hx-replenishment-rule-insight__tabs button{background:transparent;border:0;color:#647188;font-size:14px;font-weight:800}.hx-replenishment-rule-insight__tabs button.active{background:#ffffff;box-shadow:inset 0 -3px 0 var(--ai-primary);color:var(--ai-primary)}.hx-replenishment-rule-insight__content{background:#ffffff;display:flex;flex-direction:column;gap:19px;padding:16px 19px 20px}.hx-replenishment-rule-insight:has(.hx-replenishment-rule-insight__accordion.is-expanded) .hx-replenishment-rule-insight__content{height:auto;max-height:max(280px,calc(100vh - var(--hx-topbar-height,0px) - 320px));min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hx-replenishment-rule-insight__accordion{border-radius:9px;flex:0 0 auto;overflow:hidden}.hx-replenishment-rule-insight__accordion>button{background:transparent;border:0;display:flex;flex-direction:column;min-height:150px;overflow:visible;padding:18px 62px 20px 18px;position:relative;text-align:left;width:100%}.hx-replenishment-rule-insight__accordion.is-problem{background:#fffcf8;border:1px solid #ff9d38}.hx-replenishment-rule-insight__accordion.is-problem.is-expanded{background:#fffcf8;border:1px solid #ff9d38;border-radius:9px;overflow:hidden}.hx-replenishment-rule-insight__accordion.is-problem.is-expanded>.hx-replenishment-rule-insight__accordion-header{background:#fffcf8;border-bottom:1px solid #ffad62;min-height:150px}.hx-replenishment-rule-insight__accordion.is-recommendation{background:#f8fbff;border:1px solid #a9caff}.hx-replenishment-rule-insight__accordion.is-recommendation.is-expanded{background:#f8fbff;border:1px solid #a9c8ff;border-radius:9px;overflow:hidden}.hx-replenishment-rule-insight__accordion.is-recommendation.is-expanded>.hx-replenishment-rule-insight__accordion-header{background:#f8fbff;border-bottom:1px solid #d7e0ec;min-height:150px}.hx-replenishment-rule-insight__accordion.is-alternative{background:#fcfaff;border:1px solid #d7c3ff}.hx-replenishment-rule-insight__accordion.is-alternative.is-expanded{background:#fcfaff;border:1px solid #d7c3ff;border-radius:9px;overflow:hidden}.hx-replenishment-rule-insight__accordion.is-alternative.is-expanded>.hx-replenishment-rule-insight__accordion-header{background:#fcfaff;border-bottom:1px solid #e5d9ff;min-height:150px}.hx-replenishment-rule-insight__kicker{font-size:13px;font-weight:800;letter-spacing:0.08em;line-height:1.2;margin:0 0 12px;text-transform:uppercase}.hx-replenishment-rule-insight__accordion.is-problem .hx-replenishment-rule-insight__kicker{color:#b45309}.hx-replenishment-rule-insight__accordion.is-recommendation .hx-replenishment-rule-insight__kicker{color:#155eef}.hx-replenishment-rule-insight__accordion.is-alternative .hx-replenishment-rule-insight__kicker{color:#6938ef}.hx-replenishment-rule-insight__accordion strong{color:#111827;font-size:16px;font-weight:800;line-height:1.38;margin:0}.hx-replenishment-rule-insight__accordion small{color:var(--ai-muted);font-size:13px;font-weight:500;line-height:1.45;margin:12px 0 0}.hx-replenishment-rule-insight__chevron{color:#667085;display:block;height:20px;overflow:visible;position:absolute;right:24px;top:28px;width:20px}.hx-replenishment-rule-insight__chevron path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.hx-replenishment-rule-insight__accordion-content{border-top:1px solid rgba(102,112,133,0.18);color:var(--ai-muted);font-size:13px;line-height:1.45;padding:0 18px 18px}.hx-replenishment-rule-insight__accordion-content p{margin:12px 0 0}.hx-replenishment-rule-insight__accordion-content ul{margin:12px 0 0;padding-left:18px}.hx-replenishment-rule-insight__problem-list{background:#fffaf7;border:0;border-radius:0;margin:0;padding:18px}.hx-replenishment-rule-insight__problem-card{background:#ffffff;border:1px solid #ffad62;border-radius:8px;box-sizing:border-box;padding:14px 16px 16px}.hx-replenishment-rule-insight__problem-card + .hx-replenishment-rule-insight__problem-card{margin-top:15px}.hx-replenishment-rule-insight__problem-label,.hx-replenishment-rule-insight__problem-title,.hx-replenishment-rule-insight__problem-impact{margin:0}.hx-replenishment-rule-insight__problem-label{color:#8b3a0b;font-size:12px;font-weight:800;line-height:1.2;margin-bottom:10px;text-transform:uppercase}.hx-replenishment-rule-insight__problem-title{color:#111827;font-size:14px;font-weight:800;line-height:1.32;margin-bottom:10px}.hx-replenishment-rule-insight__problem-impact{color:#536784;font-size:13px;font-weight:500;line-height:1.45}.hx-replenishment-rule-insight__problem-impact span{color:#a5163c;font-weight:800}.hx-replenishment-rule-insight__recommendation-list{background:#f8fbff;display:flex;flex-direction:column;gap:14px;margin:0;padding:18px}.hx-replenishment-rule-insight__recommendation-step{align-items:center;background:#ffffff;border:1px solid #a9c8ff;border-radius:8px;box-sizing:border-box;display:grid;grid-template-columns:1fr;min-height:96px;padding:16px 16px}.hx-replenishment-rule-insight__recommendation-step.has-label{column-gap:16px;grid-template-columns:92px 1fr;min-height:104px}.hx-replenishment-rule-insight__recommendation-label{color:#64748b;font-size:12px;font-weight:800;letter-spacing:0.04em;line-height:1.25;text-transform:uppercase}.hx-replenishment-rule-insight__recommendation-text{color:#111827;font-size:15px;font-weight:800;line-height:1.38;margin:0}.hx-replenishment-rule-insight__alternative-list{background:#fcfaff;display:flex;flex-direction:column;gap:14px;margin:0;padding:18px}.hx-replenishment-rule-insight__alternative-card,.hx-replenishment-rule-insight__alternative-empty{background:#ffffff;border:1px solid #d7c3ff;border-radius:8px;box-sizing:border-box;margin:0;padding:16px 16px 17px}.hx-replenishment-rule-insight__alternative-card h3{color:#6938ef;font-size:15px;font-weight:800;line-height:1.3;margin:0 0 8px}.hx-replenishment-rule-insight__alternative-card p,.hx-replenishment-rule-insight__alternative-empty{color:#536784;font-size:13px;font-weight:500;line-height:1.45}.hx-replenishment-rule-insight__alternative-card p{margin:0}.hx-replenishment-rule-insight__suggestions-content{gap:12px}.hx-replenishment-rule-insight__suggestion-card{background:#ffffff;border:1px solid #bed8ff;border-radius:6px;overflow:hidden}.hx-replenishment-rule-insight__suggestion-card header{align-items:flex-start;border-bottom:1px solid #d9e8ff;display:flex;justify-content:space-between;padding:13px 15px 12px}.hx-replenishment-rule-insight__suggestion-card h3{color:var(--ai-text);font-size:14px;font-weight:800;line-height:1.2;margin:0 0 4px}.hx-replenishment-rule-insight__suggestion-card header p{color:var(--ai-muted);font-size:13px;font-weight:500;line-height:1.4;margin:0}.hx-replenishment-rule-insight__suggestion-card header span{background:#fff1e2;border-radius:999px;color:#b85b00;flex:0 0 auto;font-size:12px;font-weight:800;line-height:1;padding:6px 9px;white-space:nowrap}.hx-replenishment-rule-insight__change-row{align-items:center;background:#fbfdff;border:1px solid #e3ebf6;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin:13px 15px 12px;min-height:80px;padding:12px 10px}.hx-replenishment-rule-insight__change-row strong{color:var(--ai-text);display:block;font-size:13px;font-weight:800;margin:0 0 4px}.hx-replenishment-rule-insight__change-row p{color:var(--ai-muted);font-size:13px;font-weight:500;line-height:1.4;margin:0;max-width:205px}.hx-replenishment-rule-insight__value-change{align-items:center;display:flex;flex:0 0 auto;gap:9px}.hx-replenishment-rule-insight__value-change span{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;min-width:34px;padding:0 10px}.hx-replenishment-rule-insight__value-change .is-old{background:#eef2f6;color:#637085}.hx-replenishment-rule-insight__value-change .is-new{background:#dceaff;color:var(--ai-primary)}.hx-replenishment-rule-insight__value-change b{color:#637085;font-size:20px;font-weight:800;line-height:1}.hx-replenishment-rule-insight__apply{display:block;font-size:13px;height:39px;margin:0 15px 14px;width:calc(100% - 30px)}.hx-replenishment-rule-insight__note{background:#ffffff;border:1px dashed #cbdcf5;border-radius:6px;color:var(--ai-muted);font-size:13px;font-weight:500;line-height:1.45;margin:0;padding:12px 13px}.hx-replenishment-rule-insight__empty-card{background:#ffffff;border:1px dashed #cbdcf5;border-radius:6px;color:var(--ai-muted);font-size:13px;line-height:1.45;margin:19px;padding:13px}.hx-replenishment-rule-insight__message{color:var(--ai-muted);font-size:12px;line-height:1.4;margin:0;padding:0 19px 16px}

/** core_inventory/static/css/components/inventory-settings-form.css **/
.hx-inventory-settings-form .form-container-cols-wrapper,.hx-inventory-settings-form .form-container-row{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important}.hx-inventory-settings-form .form-container-col:not(.hx-direct-column):not(.hx-transit-column){width:100%!important;max-width:100%!important;flex:1 1 100%!important;box-sizing:border-box!important}.hx-inventory-settings-form .hx-info-banner,.hx-inventory-settings-form .hx-card-standalone{display:block!important;width:100%!important;box-sizing:border-box!important;clear:both!important}.hx-inventory-settings-form .hx-card-standalone{border:1px solid #e5eaf8!important;border-radius:12px!important;padding:24px!important;background-color:#f7f8fa!important;box-shadow:0 1px 3px rgba(0,0,0,0.05)!important}.hx-inventory-settings-form .hx-card-standalone .form-card,.hx-inventory-settings-form .hx-card-standalone .form-container-col,.hx-inventory-settings-form .hx-card-standalone .form-container-row,.hx-inventory-settings-form .hx-card-standalone .form-container-cols-wrapper,.hx-inventory-settings-form .hx-direct-column,.hx-inventory-settings-form .hx-transit-column{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin-top:0!important;margin-bottom:0!important}.hx-inventory-settings-form .hx-info-banner{padding:16px 24px!important;background-color:#e3f2fc!important;border:1px solid #47a7eb!important;border-radius:8px!important;color:#000000!important}.hx-inventory-settings-form .form-card.hx-info-banner .form-card-body .form-paragraph,.hx-inventory-settings-form .hx-info-banner .form-card-body .form-paragraph,.hx-inventory-settings-form .hx-info-banner p,.hx-inventory-settings-form .hx-info-banner .form-paragraph{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;margin:0!important}.hx-inventory-settings-form .hx-info-banner p::before,.hx-inventory-settings-form .hx-info-banner .form-paragraph::before{content:''!important;display:block!important;width:20px!important;height:20px!important;flex-shrink:0!important;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Info Circle'%3E%3Cg id='Vector'%3E%3Cpath d='M12 17.75C12.4142 17.75 12.75 17.4142 12.75 17V11C12.75 10.5858 12.4142 10.25 12 10.25C11.5858 10.25 11.25 10.5858 11.25 11V17C11.25 17.4142 11.5858 17.75 12 17.75Z' fill='%231188D9'/%3E%3Cpath d='M12 7C12.5523 7 13 7.44772 13 8C13 8.55228 12.5523 9 12 9C11.4477 9 11 8.55228 11 8C11 7.44772 11.4477 7 12 7Z' fill='%231188D9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.25 12C1.25 6.06294 6.06294 1.25 12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12ZM12 2.75C6.89137 2.75 2.75 6.89137 2.75 12C2.75 17.1086 6.89137 21.25 12 21.25C17.1086 21.25 21.25 17.1086 21.25 12C21.25 6.89137 17.1086 2.75 12 2.75Z' fill='%231188D9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;margin-top:2px!important}.hx-inventory-settings-form .hx-card-standalone.hx-boolean-inline{background-color:#fcfeff!important;border:1px solid #e1e2e3!important}.hx-inventory-settings-form .form-card.hx-card-standalone.hx-boolean-inline .form-card-body{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;gap:4px 12px!important}.hx-inventory-settings-form .form-card.hx-card-standalone.hx-boolean-inline .form-card-body>.form-field-wrapper{grid-column:1 / 2!important;grid-row:1!important;display:contents!important}.hx-inventory-settings-form .form-card.hx-card-standalone.hx-boolean-inline .form-field-wrapper>.form-field-value{grid-column:1!important;grid-row:1 / 3!important;align-self:start!important;margin-top:8px!important}.hx-inventory-settings-form .form-card.hx-card-standalone.hx-boolean-inline .form-field-wrapper>.form-field-label-wrapper{grid-column:2!important;grid-row:1!important}.hx-inventory-settings-form .form-card.hx-card-standalone.hx-boolean-inline .form-card-body>.form-paragraph{grid-column:2!important;grid-row:2!important;margin:0!important;color:#6b7280!important;font-size:13px!important}.hx-inventory-settings-form .form-card.hx-card-standalone.hx-boolean-inline .form-paragraph.hx-description-text{padding-left:0!important;text-indent:0!important}.hx-inventory-settings-form .hx-card-standalone.hx-boolean-inline .hx-boolean-field .boolean-toggle-label .boolean-toggle-text{display:none!important}.hx-inventory-settings-form .hx-card-standalone:not(.hx-boolean-inline){background-color:#ffffff!important;border:1px solid #e1e2e3!important}.hx-inventory-settings-form .hx-card-standalone:not(.hx-boolean-inline) .form-card-body .form-paragraph:last-child{font-style:italic!important;color:#9ca3af!important;font-size:14px!important}.hx-inventory-settings-form [data-fieldname='default_inbound_buffer_days'] .hx-integer-field input.integer-field{width:165px!important;max-width:165px!important}.hx-inventory-settings-form [data-fieldname='default_inbound_buffer_days'] .hx-integer-field-edit{display:flex!important;align-items:center!important;width:fit-content!important}.hx-inventory-settings-form [data-fieldname='default_inbound_buffer_days'] .hx-trailing{position:relative!important;right:auto!important;left:auto!important;flex-shrink:0!important;margin-top:-15px!important}.hx-inventory-settings-form .form-card-body .form-paragraph{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.hx-inventory-settings-form .hx-description-text{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-left:0!important;text-indent:0!important;line-height:1.6!important;margin:0!important;color:#4b5563!important;font-size:14px!important;hyphens:none!important}

/** core_inventory/static/css/components/badge-status-field.css **/
.hx-transfer-form .hx-badge-status-field{display:inline-block}.hx-transfer-form .hx-badge-status-field .badge-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.4;text-transform:capitalize;white-space:nowrap;width:fit-content;max-width:fit-content;min-width:fit-content}.hx-transfer-form .hx-badge-status-field .badge-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.hx-transfer-form .hx-badge-status-field .badge-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.hx-transfer-form .hx-badge-status-field .badge-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.hx-transfer-form .hx-badge-status-field .badge-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.hx-transfer-form .hx-badge-status-field .badge-secondary{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.hx-transfer-form .hx-badge-status-field .badge-primary{background-color:#cce5ff;color:#004085;border:1px solid #b8daff}

/** core_inventory/static/css/components/radio-card-selection-priority.css **/
.hx-radio-card-selection-priority .radio-card-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}@media (max-width:1200px){.hx-radio-card-selection-priority .radio-card-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:768px){.hx-radio-card-selection-priority .radio-card-container{grid-template-columns:1fr!important}}.hx-radio-card-selection-priority .radio-selection-card{height:auto!important;min-height:68px!important;max-height:none!important;width:100%!important;box-sizing:border-box!important;transition:all 300ms ease!important}.hx-radio-card-selection-priority .radio-selection-card__icon-wrapper{transition:all 300ms ease!important}.hx-radio-card-selection-priority .radio-selection-card:nth-child(1){position:relative!important;overflow:visible!important}.hx-radio-card-selection-priority .radio-selection-card:nth-child(1)::after{content:'Higher Priority'!important;position:absolute!important;top:8px!important;right:5px!important;background-color:#ffb100!important;color:#000000!important;padding:4px 10px!important;border-radius:6px!important;font-size:11px!important;font-weight:700!important;z-index:100!important;box-shadow:0 4px 8px rgba(0,0,0,0.2)!important;line-height:normal!important;pointer-events:none!important;white-space:nowrap!important}.hx-radio-card-selection-priority .radio-selection-card__radio{display:none!important}.hx-radio-card-selection-priority .radio-selection-card:nth-child(1) .radio-selection-card__title{padding-right:110px!important}.hx-radio-card-selection-priority .radio-selection-card--selected .radio-selection-card__icon-wrapper{background:#f3f4f6!important;border:2.5px solid #3082ed!important}.hx-radio-card-selection-priority .radio-selection-card--selected .radio-selection-card__icon-svg *{fill:#3082ed!important}

/** core_inventory/static/css/components/backorder-popup-confirmation.css **/
.hx-backorder-popup-confirmation{display:contents}body:has(.hx-transfer-form) .hx-popup-action-confirmation .hx-popup-action-container{max-width:609px!important}

/** core_inventory/static/css/components/transfer-form.css **/
.hx-transfer-form .hx-btn-row .form-container-row{width:auto!important}.hx-transfer-form .hx-btn-row .form-container-cols-wrapper{display:flex!important;flex-direction:row!important;gap:8px!important;width:auto!important}.hx-transfer-form .hx-btn-row .form-container-col{flex:0 0 auto!important;width:auto!important;min-width:0!important}.hx-transfer-form button[data_uniq='action_set_done_quantities'],.hx-transfer-form button[data_uniq='action_put_in_package']{background-color:rgb(252,254,255)!important;color:rgb(48,48,48)!important;border:0.666667px solid rgb(179,179,179)!important;border-radius:8px!important;font-size:16px!important;font-weight:400!important;padding:11px 24px!important}.hx-transfer-form button[data_uniq='action_set_done_quantities']:hover,.hx-transfer-form button[data_uniq='action_put_in_package']:hover{background-color:rgb(240,244,255)!important;border-color:rgb(130,130,130)!important}.hx-transfer-form tr.add-row:has([data_uniq='add_line_shipment_chain_source_line_ids']),.hx-transfer-form tr.add-row:has([data_uniq='add_line_shipment_chain_target_line_ids']),.hx-transfer-form .hx-transfer-shipment-chain tr.add-row{display:none!important}.hx-transfer-form .hx-pod-sign-grid .hx-no-card{background:none!important;border:none!important;box-shadow:none!important;margin:0!important}.hx-transfer-form .hx-pod-sign-grid .hx-no-card .form-card-body{padding:0!important;gap:8px!important}.hx-transfer-form .form-container-row.hx-pod-single-card-row>.form-container-cols-wrapper,.hx-transfer-form .form-container-row.hx-pod-single-card-row>.form-container-cols-wrapper>.form-container-col,.hx-transfer-form .form-container-row.hx-pod-single-card-row>.form-container-cols-wrapper>.form-container-col>.form-card{width:100%!important;max-width:100%!important}.hx-transfer-form .form-container-row.hx-pod-single-card-row>.form-container-cols-wrapper>.form-container-col{flex:1 1 100%!important}.hx-transfer-form .form-container-row.hx-pod-sign-grid>.form-container-cols-wrapper{display:flex!important;flex-wrap:wrap!important;gap:12px 20px!important;width:100%!important}.hx-transfer-form .form-container-row.hx-pod-sign-grid>.form-container-cols-wrapper>.form-container-col:nth-child(1),.hx-transfer-form .form-container-row.hx-pod-sign-grid>.form-container-cols-wrapper>.form-container-col:nth-child(2){flex:1 1 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;width:calc(50% - 10px)!important;min-width:0!important}.hx-transfer-form .form-container-row.hx-pod-sign-grid>.form-container-cols-wrapper>.form-container-col:nth-child(3){flex:1 1 100%!important;max-width:100%!important;width:100%!important}.hx-transfer-form .form-container-row.hx-pod-sign-canvas,.hx-transfer-form .form-container-row.hx-pod-sign-canvas>.form-container-cols-wrapper,.hx-transfer-form .form-container-row.hx-pod-sign-canvas>.form-container-cols-wrapper>.form-container-col,.hx-transfer-form .form-container-row.hx-pod-sign-canvas>.form-container-cols-wrapper>.form-container-col>.form-card,.hx-transfer-form .form-container-row.hx-pod-sign-canvas .form-card-body,.hx-transfer-form .form-container-row.hx-pod-sign-canvas .form-field-wrapper,.hx-transfer-form .form-container-row.hx-pod-sign-canvas .form-field-value{width:100%!important;max-width:100%!important}.hx-transfer-form .hx-pod-sign-canvas .hx-sign-field{width:30%!important}

/** core_inventory/static/css/views/put-in-package-wizard/put-in-package-wizard.css **/
.hx-action-wizard.is-drawer-mode:has(.hx-put-in-package-wizard) .hx-form-view,.hx-action-wizard.is-drawer-mode:has(.hx-put-in-package-wizard) .hx-form-sheet,.hx-action-wizard.is-drawer-mode:has(.hx-put-in-package-wizard) .form-content{background:#f8fbfc}.hx-action-wizard.is-drawer-mode:has(.hx-put-in-package-wizard) .hx-form-sheet{padding:12px 12px 0}.hx-action-wizard.is-drawer-mode:has(.hx-put-in-package-wizard) .form-field-label-wrapper{display:none}.hx-action-wizard.is-drawer-mode:has(.hx-put-in-package-wizard) .form-field-value{width:100%}.hx-put-in-package-wizard{width:100%;min-width:0;padding-bottom:10px;color:#27364a;font-size:12px}.hx-put-in-package-wizard *{box-sizing:border-box}.hx-put-in-package-wizard__error{margin-bottom:10px;padding:10px 12px;border:1px solid #f2b8b5;border-radius:8px;background:#fff2f1;color:#b42318}.hx-put-in-package-wizard__movebar{display:grid;grid-template-columns:1fr 160px auto auto;gap:8px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid #d9e4ee;border-radius:10px;background:#ffffff;box-shadow:0 4px 14px rgba(36,51,75,0.06)}.hx-put-in-package-wizard__movebar-summary{display:flex;flex-direction:column;gap:2px}.hx-put-in-package-wizard__movebar-summary span{color:#667085}.hx-put-in-package-wizard__select,.hx-put-in-package-wizard__package-type,.hx-put-in-package-wizard__qty-input{min-height:28px;border:1px solid #d8e0e8;border-radius:6px;background:#ffffff;color:#344054;font-size:12px}.hx-put-in-package-wizard__select,.hx-put-in-package-wizard__package-type{padding:4px 8px}.hx-put-in-package-wizard__btn{min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.hx-put-in-package-wizard__btn:disabled,.hx-put-in-package-wizard__trash:disabled,.hx-put-in-package-wizard__add-item:disabled,.hx-put-in-package-wizard__add-package:disabled{cursor:not-allowed;opacity:0.55}.hx-put-in-package-wizard__btn-primary{border-color:#155eef;background:#155eef;color:#ffffff}.hx-put-in-package-wizard__btn-light{border-color:#e6edf3;background:#ffffff;color:#667085}.hx-put-in-package-wizard__btn-warning{border-color:#fde7a4;background:#fff7df;color:#7a4a00}.hx-put-in-package-wizard__btn-link{border-color:transparent;background:transparent;color:#667085}.hx-put-in-package-wizard__unassigned,.hx-put-in-package-wizard__package-card{margin-bottom:12px;border:1px solid #dfe8f0;border-radius:10px;background:#ffffff;overflow:hidden;box-shadow:0 8px 24px rgba(37,54,74,0.06)}.hx-put-in-package-wizard__unassigned{border-color:#f5d778;background:#fffaf0}.hx-put-in-package-wizard__section-head{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #f3dc92;background:#fff6d7}.hx-put-in-package-wizard__section-head.is-ready{border-bottom-color:#b7e4c7;background:#ecfdf3}.hx-put-in-package-wizard__section-title{display:flex;align-items:center;gap:8px;color:#a15c00}.hx-put-in-package-wizard__section-head.is-ready .hx-put-in-package-wizard__section-title{color:#027a48}.hx-put-in-package-wizard__section-title span:last-child{color:#a66b00}.hx-put-in-package-wizard__warn-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffefaa;color:#704000;font-weight:800}.hx-put-in-package-wizard__ready-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#d1fadf;color:#027a48;font-weight:800}.hx-put-in-package-wizard__search{width:100%;min-height:28px;padding:4px 8px;border:1px solid #ead086;border-radius:7px;background:#ffffff;color:#344054;font-size:12px}.hx-put-in-package-wizard__select-all{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f3dc92;color:#8a6b20;font-weight:600}.hx-put-in-package-wizard__unassigned-product{padding:0}.hx-put-in-package-wizard__product-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px}.hx-put-in-package-wizard__packed-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center;padding:12px}.hx-put-in-package-wizard__unassigned-product + .hx-put-in-package-wizard__unassigned-product,.hx-put-in-package-wizard__packed-line + .hx-put-in-package-wizard__packed-line{border-top:1px solid #edf2f6}.hx-put-in-package-wizard__expand{width:20px;height:20px;border:0;background:transparent;color:#8a6b20;font-size:11px;cursor:pointer}.hx-put-in-package-wizard__tracking-badge,.hx-put-in-package-wizard__existing-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#edf4ff;color:#155eef;font-size:10px;font-weight:700;white-space:nowrap}.hx-put-in-package-wizard__existing-badge{background:#ecfdf3;color:#027a48}.hx-put-in-package-wizard__lot-list,.hx-put-in-package-wizard__picker{margin:0 12px 12px 42px;border:1px solid #f3dc92;border-radius:8px;background:#fffdf6;overflow:hidden}.hx-put-in-package-wizard__lot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;color:#475467}.hx-put-in-package-wizard__lot-row + .hx-put-in-package-wizard__lot-row{border-top:1px solid #f5e5ad}.hx-put-in-package-wizard__lot-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-put-in-package-wizard__lot-row small{color:#667085}.hx-put-in-package-wizard__product-info{min-width:0;display:flex;flex-direction:column;gap:2px}.hx-put-in-package-wizard__product-info strong{color:#344054;font-size:12px;line-height:1.25}.hx-put-in-package-wizard__product-info small{color:#7a8797;font-size:10px;line-height:1.2}.hx-put-in-package-wizard__product-info em{margin-top:3px;color:#8a6b20;font-size:10px;line-height:1.2}.hx-put-in-package-wizard__qty-accent{color:#c87923;font-size:14px}.hx-put-in-package-wizard__uom{color:#667085;white-space:nowrap}.hx-put-in-package-wizard__package-head{display:grid;grid-template-columns:minmax(0,1fr) 92px 24px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf2f6;background:#fbfdff}.hx-put-in-package-wizard__package-name{display:flex;align-items:center;gap:8px;min-width:0}.hx-put-in-package-wizard__package-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-put-in-package-wizard__box-icon{color:#2f80ed;font-size:10px}.hx-put-in-package-wizard__package-type{width:92px}.hx-put-in-package-wizard__trash{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#98a2b3;font-size:18px;line-height:1;cursor:pointer}.hx-put-in-package-wizard__trash:hover{background:#fff1f0;color:#a61912}.hx-put-in-package-wizard__package-capacity{color:#2f80ed;font-size:10px;white-space:nowrap}.hx-put-in-package-wizard__qty-input{width:58px;padding:4px 8px;text-align:right}.hx-put-in-package-wizard__add-item{width:calc(100% - 24px);margin:0 12px 12px;padding:8px;border:1px dashed #f0cf6a;border-radius:8px;background:#fffbed;color:#7a4a00;font-size:12px;cursor:pointer}.hx-put-in-package-wizard__picker{margin-left:12px;border-color:#dfe8f0;background:#ffffff}.hx-put-in-package-wizard__picker-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px;border-top:1px solid #edf2f6}.hx-put-in-package-wizard__add-package{width:100%;margin:0 0 12px;padding:11px;border:0;border-radius:9px;background:#eef4f8;color:#475467;font-size:12px;font-weight:700;cursor:pointer}.hx-put-in-package-wizard__summary{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:10px;margin:0 -12px -10px;padding:12px;border-top:1px solid #e6edf3;background:rgba(248,251,252,0.96);color:#667085;font-size:11px}.hx-put-in-package-wizard__status-warning{color:#b7791f}.hx-put-in-package-wizard__status-ready{color:#039855}.hx-put-in-package-wizard__empty{padding:12px;color:#98a2b3;font-size:12px}.hx-put-in-package-wizard__empty-card{border:1px dashed #d8e0e8;border-radius:9px;background:#ffffff;text-align:center}.hx-put-in-package-wizard__qty-input--editable{cursor:text;border-color:#b7c4d0;transition:border-color 0.15s}.hx-put-in-package-wizard__qty-input--editable:focus{border-color:#155eef;outline:none;box-shadow:0 0 0 2px rgba(21,94,239,0.15)}.hx-put-in-package-wizard__qty-input--editable.is-over{border-color:#f79009;background:#fffaeb}.hx-put-in-package-wizard__overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(16,24,40,0.4)}.hx-put-in-package-wizard__dialog{min-width:320px;max-width:420px;padding:20px;border-radius:12px;background:#ffffff;box-shadow:0 20px 60px rgba(16,24,40,0.2)}.hx-put-in-package-wizard__dialog p{margin:0 0 16px;color:#344054;font-size:13px;line-height:1.5}.hx-put-in-package-wizard__dialog-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:768px){.hx-put-in-package-wizard__movebar,.hx-put-in-package-wizard__section-head,.hx-put-in-package-wizard__product-row,.hx-put-in-package-wizard__packed-line{grid-template-columns:1fr}.hx-put-in-package-wizard__lot-list,.hx-put-in-package-wizard__picker{margin-left:12px}.hx-put-in-package-wizard__summary{flex-wrap:wrap}}

/** core_inventory/static/css/views/stock-per-warehouse.css **/
.hx-stock-per-warehouse,.spw-root{font-family:inherit;background:transparent;color:#0f172a;min-height:100vh;font-size:13px}.hx-app .hx-stock-per-warehouse,.hx-web .hx-stock-per-warehouse{font-family:inherit}.spw-page{max-width:1800px;margin:0 auto;padding:0 26px 28px}.spw-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 14px}.spw-header .hx-action-breadcrumb{font-size:16px}.spw-header .hx-action-breadcrumb .current-crumb{font-size:24px}.spw-title-block{margin-bottom:14px}.spw-subtitle{font-size:13px;color:#64748b;line-height:1.45}.spw-actions{display:flex;align-items:center;gap:8px}.spw-sync{font-size:12px;color:#6c757d}.spw-body{padding:0}.spw-error{background:#fee2e2;color:#991b1b;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}.spw-loading{text-align:center;padding:40px;color:#6c757d;font-size:14px}.spw-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all 0.15s}.spw-root .btn-primary{background:#0d6efd;color:#fff;border-color:#0d6efd}.spw-root .btn-primary:hover{background:#0b5ed7}.spw-root .btn-outline{background:#fff;color:#495057;border-color:#dee2e6}.spw-root .btn-outline:hover{background:#f8f9fa}.selectors-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.selector-group{display:flex;flex-direction:column;gap:4px}.selector-label{font-size:12px;font-weight:800;color:#6c757d;text-transform:uppercase;letter-spacing:0.4px}.dropdown-wrap{position:relative;display:inline-block}.dropdown-trigger{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-family:inherit;font-size:13px;color:#212529;user-select:none}.dropdown-trigger.wh-trigger{min-width:240px}.dropdown-trigger.loc-trigger{min-width:180px}.dropdown-trigger.open{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,0.15)}.dt-icon{font-size:14px;color:#6c757d}.dt-text{flex:1;font-weight:500}.dt-chevron{color:#9ca3af;font-size:10px;margin-left:auto}.dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.1);z-index:300;display:none}.dropdown-panel.open{display:block}.dp-search{padding:8px;border-bottom:1px solid #f3f4f6}.dp-search input{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;font-family:inherit;outline:none}.dp-search input:focus{border-color:#0d6efd}.dp-list{max-height:220px;overflow-y:auto}.dp-item{padding:8px 12px;cursor:pointer;font-size:13px;color:#374151;display:flex;align-items:center;gap:8px}.dp-item:hover{background:#f9fafb}.dp-item.active{background:#dbeafe;color:#1d4ed8;font-weight:600}.dp-item-code{font-size:11px;color:#9ca3af;margin-left:auto}.dp-item input[type='checkbox']{margin:0}.spw-dirty{color:#b45309;font-size:12px;font-weight:600}.spw-location-cell{font-weight:600;color:#1f2937}.filter-bar{background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:9px 12px;margin-bottom:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.f-search{display:flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;min-width:190px}.f-search-icon{color:#9ca3af;font-size:12px}.f-search input{border:none;outline:none;font-size:13px;font-family:inherit;background:transparent;min-width:130px;color:#374151}.f-select{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;font-family:inherit;outline:none;cursor:pointer}.f-select:focus{border-color:#0d6efd}.f-multi{position:relative}.f-multi summary{list-style:none;padding:5px 28px 5px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer;min-width:130px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.f-multi summary::-webkit-details-marker{display:none}.f-multi summary::after{content:'▾';position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:10px}.f-multi[open] summary{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,0.12)}.f-multi-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:350;min-width:180px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 20px rgba(15,23,42,0.12);padding:6px}.f-multi-panel label{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:4px;font-size:13px;color:#374151;cursor:pointer;white-space:nowrap}.f-multi-panel label:hover{background:#f3f4f6}.f-multi-panel input{margin:0}.f-divider{width:1px;height:20px;background:#e6e6e6;flex-shrink:0}.f-toggle{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;color:#6c757d;background:#fff;font-family:inherit;white-space:nowrap;user-select:none}.f-toggle:hover{background:#f8f9fa}.f-toggle.on{background:#fff5f5;border-color:#dc2626;color:#dc2626;font-weight:600}.f-toggle-dot{width:13px;height:13px;border-radius:3px;border:1.5px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;transition:all 0.15s}.f-toggle.on .f-toggle-dot{border-color:#dc2626;background:#dc2626;color:#fff}.f-count{margin-left:auto;font-size:12px;color:#6c757d;white-space:nowrap}.content-row{display:flex;gap:16px;align-items:flex-start}.table-col{flex:1;min-width:0}.sidebar-col{width:268px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px}.stat-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.si-total{background:#dbeafe;color:#1d4ed8}.si-in{background:#bbf7d0;color:#047857}.si-out{background:#fecaca;color:#b91c1c}.si-never{background:#fef08a;color:#92400e}.stat-body{flex:1;min-width:0}.stat-val{font-size:20px;font-weight:700;color:#111827;line-height:1}.stat-lbl{font-size:12px;font-weight:500;color:#6c757d;margin-top:2px}.stat-sub{font-size:12px;color:#dc2626;margin-top:2px}.chart-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:14px}.chart-title{font-size:13px;font-weight:700;color:#374151;margin-bottom:12px;display:flex;align-items:center;gap:6px}.chart-title::before{content:'';display:inline-block;width:3px;height:12px;background:#0d6efd;border-radius:2px}.chart-legend{display:flex;flex-direction:column;gap:5px;margin-top:10px}.legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#374151}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-pct{margin-left:auto;color:#6c757d;font-size:11px}.expiry-rows{display:flex;flex-direction:column;gap:7px}.expiry-row{display:flex;align-items:center;gap:7px}.expiry-lbl{font-size:12px;color:#6c757d;width:62px;flex-shrink:0;text-align:right}.expiry-track{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.expiry-fill{height:100%;border-radius:4px;transition:width 0.4s}.expiry-cnt{font-size:11px;font-weight:600;color:#374151;width:18px;text-align:right;flex-shrink:0}.table-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden}.tbl-wrap{overflow-x:auto;max-height:calc(100vh - 320px);overflow-y:auto}.spw-root table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;width:var(--spw-table-width,100%)}.spw-root thead th{background:#f5f5f5;color:#1e1e1e;font-weight:700;font-size:14px;padding:12px;text-align:left;border-bottom:1px solid #e6e6e6;text-transform:capitalize;letter-spacing:0;white-space:nowrap;position:sticky;top:0;z-index:10}.spw-root thead th.right{text-align:right}.spw-root thead th.forecast{background:rgba(13,110,253,0.08);color:#1d4ed8}.spw-root tbody tr{border-bottom:1px solid #f3f4f6}.spw-root tbody tr:last-child{border-bottom:none}.spw-root tbody tr:hover{background:#fafafa}.spw-root tbody td{padding:11px 12px;vertical-align:middle;color:#334155}.spw-root tbody td.right{text-align:right}.spw-root tbody td.forecast{background:rgba(13,110,253,0.05)}.spw-root tbody tr.row-expiry-alert{background:#fffbeb}.spw-root tbody tr.row-expiry-alert:hover{background:#fef3c7}.spw-root tbody tr.row-stock-minus{background:#fff5f5}.spw-root tbody tr.row-stock-minus:hover{background:#fee2e2}.spw-root tbody tr.lot-row{background:#f8faff}.spw-root tbody tr.lot-row:hover{background:#eff6ff}.spw-root tbody tr.lot-row td{padding:7px 11px;font-size:12px;color:#6b7280}.spw-link{background:none;border:none;cursor:pointer;font-weight:800;color:#173956;font-size:14px;padding:0;text-align:left}.spw-link:hover{color:#0d6efd}.c-sku-sub{font-size:12px;color:#9ca3af;margin-top:1px}.c-code-cell{font-size:13px;color:#374151;font-family:inherit}.c-dash{color:#d1d5db}.c-num{font-weight:500}.c-neg{color:#dc2626;font-weight:700}.spw-root .badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}.spw-root .badge-success{background:#d1fae5;color:#065f46}.spw-root .badge-danger{background:#fee2e2;color:#991b1b}.spw-root .badge-warning{background:#fef9c3;color:#854d0e}.spw-root .badge-secondary{background:#f3f4f6;color:#374151}.minus-ind{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;background:#fecaca;color:#b91c1c;font-size:9px;margin-left:4px;vertical-align:middle;font-weight:700}.exp-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}.exp-chip.expired{background:#fee2e2;color:#991b1b}.exp-chip.urgent{background:#fee2e2;color:#991b1b}.exp-chip.warn{background:#fef3c7;color:#92400e}.exp-chip.ok{background:#f3f4f6;color:#374151}.lot-click{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer;font-size:12px;color:#374151;transition:all 0.15s;user-select:none}.lot-click:hover{background:#e5e7eb;border-color:#d1d5db}.lot-arrow{font-size:13px;color:#6c757d;display:inline-block;transition:transform 0.2s;line-height:1}.lot-click.expanded .lot-arrow{transform:rotate(90deg)}.btn-det{width:26px;height:26px;border-radius:5px;border:1px solid #e6e6e6;background:#fff;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:inherit}.btn-det:hover{background:#f3f4f6;color:#374151}.pag-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid #e6e6e6;flex-wrap:wrap;gap:8px}.pag-info{font-size:12px;color:#6c757d}.pag-controls{display:flex;align-items:center;gap:4px}.pag-btn{width:28px;height:28px;border-radius:5px;border:1px solid #e6e6e6;background:#fff;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-family:inherit}.pag-btn:hover{background:#f3f4f6}.pag-btn.on{background:#0d6efd;color:#fff;border-color:#0d6efd}.pag-btn:disabled{opacity:0.4;cursor:default}.rpp{display:flex;align-items:center;gap:6px;font-size:12px;color:#6c757d}.rpp select{padding:3px 6px;border:1px solid #e6e6e6;border-radius:4px;font-size:12px;font-family:inherit;outline:none}.empty-state{padding:44px 20px;text-align:center;color:#9ca3af;font-size:13px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.28);z-index:500;display:none}.overlay.open{display:block}.drawer{position:fixed;top:0;right:-420px;width:400px;height:100vh;background:#fff;z-index:501;box-shadow:-4px 0 24px rgba(0,0,0,0.12);transition:right 0.3s ease;overflow-y:auto}.drawer.open{right:0}.drw-head{padding:16px 18px;border-bottom:1px solid #e6e6e6;display:flex;align-items:flex-start;gap:12px}.drw-title{font-size:13px;font-weight:700;color:#111827}.drw-meta{font-size:11px;color:#6c757d;margin-top:2px}.drw-close{width:28px;height:28px;border-radius:5px;border:1px solid #e6e6e6;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#6c757d;margin-left:auto;flex-shrink:0}.drw-close:hover{background:#f3f4f6}.drw-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.drw-section{display:flex;flex-direction:column;gap:6px}.drw-section-ttl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#9ca3af;margin-bottom:6px}.drw-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #f9fafb}.drw-lbl{font-size:12px;color:#6c757d}.drw-val{font-size:13px;font-weight:600;color:#111827}.formula-box{background:#f8f9fa;border:1px solid #e6e6e6;border-radius:8px;padding:12px}.formula-eq{font-size:12px;color:#6c757d;margin-bottom:3px}.formula-res{font-size:15px;font-weight:700;color:#0d6efd;margin-top:6px}.formula-res.neg{color:#dc2626}.drw-alert{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px;font-size:12px;color:#b91c1c}.drw-never{background:#fef9c3;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:12px;color:#854d0e}.lot-list{display:flex;flex-direction:column;gap:6px}.lot-itm{background:#f9fafb;border:1px solid #e6e6e6;border-radius:6px;padding:8px 10px}.lot-itm-hdr{font-size:12px;font-weight:600;color:#111827}.lot-itm-meta{font-size:11px;color:#6c757d;margin-top:2px;display:flex;gap:12px;flex-wrap:wrap}.spw-muted{color:#6c757d}.spw-forecast{color:#0d6efd}.spw-zero{color:#d1d5db}.spw-resizing,.spw-resizing *{cursor:col-resize!important}

/** core_inventory/static/css/views/lot-serial-traceability.css **/
.hx-lot-serial-traceability{--lstr-blue:#0d6efd;--lstr-blue-soft:#eaf3ff;--lstr-green:#087443;--lstr-green-soft:#eaf8f0;--lstr-red:#c01048;--lstr-red-soft:#fff1f2;--lstr-gray-50:#f8fafc;--lstr-gray-100:#eef2f6;--lstr-gray-200:#e4e7ec;--lstr-gray-300:#d0d5dd;--lstr-gray-500:#667085;--lstr-gray-600:#475467;--lstr-gray-700:#344054;--lstr-gray-900:#101828;background:#f5f7fb00;color:var(--lstr-gray-900);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:13px;min-height:100vh}.lstr-page{padding:22px 26px 28px;padding-top:0}.lstr-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0;margin:0 -26px 18px}.lstr-header .hx-action-breadcrumb{font-size:16px}.lstr-header .hx-action-breadcrumb .list{font-size:16px;line-height:24px;height:24px}.lstr-header .hx-action-breadcrumb .item:last-child{font-size:16px}.lstr-header .hx-action-breadcrumb .current-crumb{font-size:24px}.lstr-header h1{margin:0;color:var(--lstr-gray-900);font-size:24px;line-height:1.25;font-weight:700}.lstr-subtitle{margin-top:6px;color:var(--lstr-gray-500);font-size:13px}.lstr-header-actions{display:flex;gap:8px;align-items:center}.lstr-btn{height:36px;border:1px solid var(--lstr-gray-300);border-radius:8px;background:#fff;color:var(--lstr-gray-700);padding:0 12px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,0.05);white-space:nowrap}.lstr-btn:hover:not(:disabled){background:var(--lstr-gray-50)}.lstr-btn:disabled{cursor:not-allowed;opacity:0.65}.lstr-btn-primary{background:var(--lstr-blue);border-color:var(--lstr-blue);color:#fff}.lstr-btn-primary:hover:not(:disabled){background:#0b5ed7}.lstr-btn-icon{width:34px;padding:0}.lstr-filter-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.lstr-filter-bar{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:wrap}.lstr-search,.lstr-select{height:36px;border:1px solid var(--lstr-gray-300);border-radius:8px;background:#fff;color:var(--lstr-gray-700);box-shadow:0 1px 2px rgba(16,24,40,0.05);font:inherit;outline:none}.lstr-search{width:268px;min-width:190px;padding:0 12px}.lstr-product-search{width:220px}.lstr-select{padding:0 10px;min-width:142px}.lstr-search:focus,.lstr-select:focus{border-color:var(--lstr-blue);box-shadow:0 0 0 3px rgba(13,110,253,0.14)}.lstr-divider{width:1px;height:24px;background:var(--lstr-gray-200)}.lstr-count{color:var(--lstr-gray-500);font-weight:600;white-space:nowrap}.lstr-error{margin-bottom:12px;border:1px solid #fecdd3;background:var(--lstr-red-soft);color:#9f1239;border-radius:8px;padding:10px 12px;font-weight:600}.lstr-error.compact{margin:0 0 8px;padding:8px 10px}.lstr-loading,.lstr-journey-loading{background:#fff;border:1px solid var(--lstr-gray-200);border-radius:10px;padding:28px;text-align:center;color:var(--lstr-gray-500);font-weight:600}.lstr-table-card{background:#fff;border:1px solid var(--lstr-gray-200);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,0.05);position:relative}.lstr-table-card.loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.48);pointer-events:none}.lstr-table-wrap{width:100%;overflow-x:auto}.lstr-main-table-card{display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.lstr-main-table-card .lstr-table-wrap{flex:1;min-height:0;overflow:auto}.lstr-main-table-card .lstr-pagination{flex-shrink:0;border-top:1px solid var(--lstr-gray-200);background:#fff}.lstr-main-table-card .lstr-table th{position:sticky;top:0;z-index:2}.lstr-table,.lstr-journey-table{width:100%;border-collapse:separate;border-spacing:0}.lstr-table th,.lstr-table td{padding:11px 12px;border-bottom:1px solid var(--lstr-gray-200);white-space:nowrap;vertical-align:middle}.lstr-main-table-card .lstr-table th,.lstr-main-table-card .lstr-table td{padding:8px 10px}.lstr-table th{color:var(--lstr-gray-500);font-size:11px;text-transform:uppercase;letter-spacing:0.03em;background:var(--lstr-gray-50);text-align:left;font-weight:800}.lstr-table td{color:var(--lstr-gray-700)}.lstr-parent-row{cursor:pointer}.lstr-parent-row:hover td{background:#fcfdff}.lstr-expand-cell{width:46px;text-align:center}.lstr-expand-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--lstr-gray-300);background:#fff;color:var(--lstr-blue);cursor:pointer;font-weight:800;line-height:1}.lstr-expand-btn:hover{background:var(--lstr-blue-soft);border-color:#abd0ff}.lstr-strong{font-weight:700;color:var(--lstr-gray-900)}.lstr-code,.lstr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace}.lstr-truncate{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.lstr-ref{color:var(--lstr-blue);font-weight:700;text-decoration:none}.lstr-ref:hover{text-decoration:underline}.lstr-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.lstr-badge-success,.lstr-badge-green{color:var(--lstr-green);background:var(--lstr-green-soft)}.lstr-badge-secondary,.lstr-badge-neutral{color:var(--lstr-gray-600);background:var(--lstr-gray-100)}.lstr-badge-red{color:var(--lstr-red);background:var(--lstr-red-soft)}.lstr-badge-blue{color:#0d5cb6;background:var(--lstr-blue-soft)}.lstr-qty-in{color:var(--lstr-green);font-weight:800}.lstr-qty-out{color:var(--lstr-red);font-weight:800}.right{text-align:right!important}.lstr-nested-row>td{padding:0;background:#fbfdff}.lstr-journey-shell{padding:12px 16px 16px 58px}.lstr-journey-panel{border:1px solid #dbeafe;border-radius:12px;background:#fff;overflow:hidden}.lstr-journey-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fbff;border-bottom:1px solid #dbeafe}.lstr-journey-title{font-weight:800;color:var(--lstr-gray-900)}.lstr-journey-meta{margin-left:6px;color:var(--lstr-gray-500);font-size:12px;font-weight:600}.lstr-journey-table th,.lstr-journey-table td{padding:9px 10px;border-bottom:1px solid var(--lstr-gray-200);text-align:left;vertical-align:top;white-space:nowrap}.lstr-journey-standalone th{color:var(--lstr-gray-500);background:var(--lstr-gray-50);font-size:11px;text-transform:uppercase;letter-spacing:0.03em;font-weight:800}.lstr-journey-table th{color:var(--lstr-gray-500);background:#fff;font-size:11px;text-transform:uppercase;letter-spacing:0.03em}.lstr-current-location{display:inline-flex;flex-direction:column;gap:2px;color:#0d5cb6;background:var(--lstr-blue-soft);border-radius:8px;padding:4px 7px;font-weight:800}.lstr-current-location small{color:var(--lstr-blue);font-size:10px;font-weight:700}.lstr-load-more{padding:10px 12px;border-top:1px solid var(--lstr-gray-200);text-align:center}.lstr-empty{padding:34px;text-align:center;color:var(--lstr-gray-500)}.lstr-empty.compact{padding:18px}.lstr-empty h4{margin:0 0 4px;color:var(--lstr-gray-700);font-size:15px}.lstr-empty p{margin:0}.lstr-pagination{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--lstr-gray-500);font-weight:600}.lstr-page-controls{display:flex;align-items:center;gap:10px}.lstr-page-size{min-width:68px}.lstr-page-buttons{display:flex;gap:6px}.lstr-page-btn{min-width:32px;height:32px;border:1px solid var(--lstr-gray-300);border-radius:7px;background:#fff;color:var(--lstr-gray-700);font-weight:700;cursor:pointer}.lstr-page-btn.active{background:var(--lstr-blue);border-color:var(--lstr-blue);color:#fff}.lstr-page-btn:disabled{cursor:not-allowed;opacity:0.55}.lstr-drawer-mask{position:fixed;inset:0;background:rgba(16,24,40,0.32);display:none;z-index:1090}.lstr-drawer-mask.open{display:block}.lstr-drawer{position:fixed;top:0;right:-390px;width:390px;max-width:92vw;height:100vh;background:#fff;z-index:1100;box-shadow:-12px 0 30px rgba(16,24,40,0.14);transition:right 0.2s ease;display:flex;flex-direction:column}.lstr-drawer.open{right:0}.lstr-drawer-head{padding:16px;border-bottom:1px solid var(--lstr-gray-200);display:flex;align-items:center;justify-content:space-between}.lstr-drawer-head h3{margin:0;font-size:16px}.lstr-drawer-body{padding:16px;overflow-y:auto}.lstr-drawer-help{margin:0 0 14px;color:var(--lstr-gray-500);font-size:12px}.lstr-column-list{display:flex;flex-direction:column;gap:8px}.lstr-column-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid var(--lstr-gray-200);border-radius:8px;background:#fff;cursor:grab}.lstr-column-item:hover{background:var(--lstr-gray-50)}.lstr-drag-handle{color:var(--lstr-gray-500)}.lstr-locked{margin-left:auto;color:var(--lstr-gray-500);background:var(--lstr-gray-100);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.lstr-drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media (max-width:900px){.lstr-page{padding:16px}.lstr-header,.lstr-filter-wrap,.lstr-pagination{align-items:stretch;flex-direction:column}.lstr-search,.lstr-product-search,.lstr-select{width:100%}}

/** core_inventory/static/css/views/stock-card.css **/
.hx-stock-card{--sc-navy:#173956;--sc-navy-2:#1a3a5c;--sc-teal:#0d9488;--sc-teal-soft:#ccfbf1;--sc-orange:#f59e0b;--sc-orange-2:#f97316;--sc-line:#e2e8f0;--sc-soft:#f6f8fb;--sc-gray-50:#f8fafc;--sc-gray-100:#eef2f6;--sc-gray-200:#e4e7ec;--sc-gray-300:#d0d5dd;--sc-gray-500:#64748b;--sc-gray-600:#475467;--sc-gray-700:#334155;--sc-gray-900:#0f172a;--sc-blue:#1d4ed8;--sc-blue-soft:#eff6ff;--sc-green:#047857;--sc-green-soft:#ecfdf5;--sc-red:#b91c1c;--sc-red-soft:#fff1f2;--sc-purple:#6d28d9;--sc-purple-soft:#f5f3ff;--sc-yellow-soft:#fef3c7;--sc-amber-soft:#fffbeb;background:transparent;color:var(--sc-gray-900);font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;min-height:100vh}.hx-app .hx-stock-card,.hx-web .hx-stock-card{font-family:inherit}.sc-page{padding:0 26px 28px}.sc-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 -26px 14px}.sc-header .hx-action-breadcrumb{font-size:16px}.sc-header .hx-action-breadcrumb .current-crumb{font-size:24px}.sc-header-actions{display:flex;gap:8px;align-items:center}.sc-header-actions .btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;white-space:nowrap}.sc-header-actions .btn-outline-primary{color:#1f5fbf;border-color:#1f5fbf;background:#fff}.sc-header-actions .btn-outline-primary:hover:not(:disabled){color:#fff;background:#1f5fbf;border-color:#1f5fbf}.sc-title-block{margin-bottom:14px}.sc-title-block h1{margin:0 0 4px;color:var(--sc-navy);font-size:22px;font-weight:800}.sc-subtitle{color:var(--sc-gray-500);font-size:13px;line-height:1.45;margin-bottom:10px}.sc-chips{display:flex;gap:8px;flex-wrap:wrap}.sc-chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--sc-blue-soft);border:1px solid #bfdbfe;color:var(--sc-blue);padding:6px 10px;font-size:12px;font-weight:700}.sc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.sc-metric{background:var(--sc-soft);border:1px solid var(--sc-line);border-radius:8px;padding:14px}.sc-metric span{display:block;color:var(--sc-gray-500);font-size:12px;margin-bottom:8px}.sc-metric strong{display:block;color:var(--sc-navy);font-size:20px;font-variant-numeric:tabular-nums}.sc-btn{height:36px;border:1px solid var(--sc-gray-300);border-radius:8px;background:#fff;color:var(--sc-gray-700);padding:0 14px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,0.05);white-space:nowrap}.sc-btn:hover:not(:disabled){background:var(--sc-gray-50)}.sc-btn:disabled{cursor:not-allowed;opacity:0.65}.sc-btn-primary{background:var(--sc-teal);border-color:var(--sc-teal);color:#fff}.sc-btn-primary:hover:not(:disabled){background:#0b8278}.sc-btn-orange{background:var(--sc-orange-2);border-color:var(--sc-orange-2);color:#fff}.sc-btn-orange:hover:not(:disabled){background:#ea6a05}.sc-btn-icon{width:34px;padding:0;font-size:18px}.sc-error{margin-bottom:12px;border:1px solid #fecdd3;background:var(--sc-red-soft);color:#9f1239;border-radius:8px;padding:10px 12px;font-weight:600}.sc-error.compact{margin:0 0 8px;padding:8px 10px}.sc-loading,.sc-detail-loading{background:#fff;border:1px solid var(--sc-gray-200);border-radius:10px;padding:28px;text-align:center;color:var(--sc-gray-500);font-weight:600}.sc-table-card{background:#fff;border:1px solid var(--sc-gray-200);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,0.05);position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 320px)}.sc-table-card.loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.48);pointer-events:none}.sc-table-wrap{flex:1;min-height:0;overflow:auto}.sc-table{width:100%;border-collapse:separate;border-spacing:0}.sc-table th{position:sticky;top:0;z-index:2;padding:12px;border-bottom:1px solid #e6e6e6;white-space:nowrap;vertical-align:middle;color:#1e1e1e;font-size:14px;text-transform:capitalize;letter-spacing:0;background:#f5f5f5;text-align:left;font-weight:700}.sc-table td{padding:11px 12px;border-bottom:1px solid var(--sc-gray-200);white-space:nowrap;vertical-align:middle;color:var(--sc-gray-700)}.sc-parent-row:hover td{background:#fcfdff}.sc-expand-cell{width:46px;text-align:center}.sc-expand-btn{width:26px;height:26px;box-sizing:border-box;border-radius:7px;border:1px solid var(--sc-gray-300);background:#fff;color:var(--sc-navy);cursor:pointer;font-weight:900;line-height:1;padding:0 0 3px 0;display:flex;align-items:center;justify-content:center}.sc-expand-btn:hover{background:var(--sc-teal-soft);border-color:var(--sc-teal)}.sc-product-cell{max-width:130px}.sc-product-name{font-weight:800;color:var(--sc-navy);font-size:14px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-meta{font-size:12px;color:var(--sc-gray-500)}.sc-mono{font-family:inherit}.sc-in{color:var(--sc-green);font-weight:700}.sc-out{color:var(--sc-red);font-weight:700}.right{text-align:right!important}.sc-nested-row>td{padding:0;background:#fbfdff}.sc-detail-shell{padding:12px 14px 14px 14px}.sc-detail-panel{border:1px solid var(--sc-line);border-radius:8px;background:#fff;overflow:auto}.sc-detail-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--sc-gray-50);border-bottom:1px solid var(--sc-line)}.sc-detail-title{font-weight:800;color:var(--sc-gray-900)}.sc-detail-meta{margin-left:6px;color:var(--sc-gray-500);font-size:12px;font-weight:600}.sc-detail-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.sc-detail-table th{background:#f5f5f5;color:#1e1e1e;font-size:13px;text-transform:capitalize;letter-spacing:0;font-weight:700;padding:9px 10px;border-bottom:1px solid #e6e6e6;white-space:nowrap;text-align:left;position:static;z-index:auto}.sc-detail-table td{padding:8px 10px;border-bottom:1px solid #edf1f5;white-space:nowrap;color:#334155}.sc-detail-table tr:last-child td{border-bottom:0}.sc-row-opening td{background:var(--sc-blue-soft)!important;color:#1e40af;font-weight:800}.sc-row-closing td{background:var(--sc-amber-soft)!important;color:#92400e;font-weight:800}.sc-row-gr td{background:var(--sc-green-soft)}.sc-row-gi td{background:var(--sc-red-soft)}.sc-row-itw td{background:var(--sc-purple-soft)}.sc-row-lc td{background:var(--sc-yellow-soft)}.sc-row-adj td{background:#f0fdf4}.sc-ref{color:var(--sc-blue);font-weight:700}.sc-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent;background:var(--sc-gray-100);color:var(--sc-gray-600)}.sc-tag-gr{background:var(--sc-green-soft);color:var(--sc-green);border-color:#a7f3d0}.sc-tag-gi{background:var(--sc-red-soft);color:var(--sc-red);border-color:#fecaca}.sc-tag-itw{background:var(--sc-blue-soft);color:var(--sc-blue);border-color:#bfdbfe}.sc-tag-lc{background:var(--sc-purple-soft);color:var(--sc-purple);border-color:#ddd6fe}.sc-tag-adj{background:#fffbeb;color:#b45309;border-color:#fde68a}.sc-empty{padding:34px;text-align:center;color:var(--sc-gray-500)}.sc-empty.compact{padding:18px}.sc-empty h4{margin:0 0 4px;color:var(--sc-gray-700);font-size:15px}.sc-empty p{margin:0}.sc-pagination{flex-shrink:0;min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--sc-gray-500);font-weight:600;border-top:1px solid var(--sc-gray-200);background:#fff}.sc-page-controls{display:flex;align-items:center;gap:10px}.sc-page-size{min-width:68px;border-color:#e0e0e0;color:#333}.sc-page-buttons{display:flex;gap:6px}.sc-page-btn{min-width:32px;height:32px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#333;font-weight:700;cursor:pointer;transition:all 0.2s}.sc-page-btn:hover:not(:disabled):not(.active){border-color:#2a5ea2;color:#2a5ea2}.sc-page-btn.active{background:#2a5ea2;border-color:#2a5ea2;color:#fff}.sc-page-btn:disabled{color:#ccc;cursor:not-allowed;opacity:1}.sc-select,.sc-input{height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:#fff;color:var(--sc-gray-900);font:inherit;font-size:13px;outline:none}.sc-select:focus,.sc-input:focus{border-color:#338cff;box-shadow:0 0 0 3px rgba(51,140,255,0.14)}.sc-modal-mask{position:fixed;inset:0;background:rgba(15,23,42,0.45);display:none;place-items:center;padding:24px;z-index:1090}.sc-modal-mask.open{display:grid}.sc-modal{width:min(760px,100%);min-height:min(700px,calc(100vh - 48px));max-height:calc(100vh - 48px);background:#fff;border:1px solid #cfd8e3;border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,0.28);overflow:visible;display:flex;flex-direction:column}.sc-modal-head{padding:16px 18px;border-bottom:1px solid var(--sc-line);background:var(--sc-gray-50);display:flex;align-items:center;justify-content:space-between}.sc-modal-head h3{margin:0;font-size:17px;font-weight:800;color:var(--sc-navy)}.sc-modal-body{padding:18px;overflow:visible;flex:1}.sc-hint{border-left:3px solid #006fff;background:#eef6ff;padding:10px 12px;color:#1f5fbf;font-size:13px;margin-bottom:16px;line-height:1.45;border-radius:0 6px 6px 0}.sc-filter-validation{margin-bottom:16px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700;box-shadow:0 8px 20px rgba(185,28,28,0.08)}.sc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sc-field{display:flex;flex-direction:column;gap:6px}.sc-full{grid-column:1 / -1}.sc-label{font-size:12px;font-weight:800;color:#334155}.sc-req{color:#dc2626}.sc-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-modal .hx-date-field .datepicker-popover{max-width:270px;transform:scale(0.92);transform-origin:top left}.sc-modal .hx-date-field .datepicker-popover.placement-above{transform-origin:bottom left}.sc-modal .hx-many2one-field .hx-trailing .trailing-button:last-child{display:none}.sc-modal-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--sc-line);background:var(--sc-gray-50);flex-shrink:0}.sc-note{color:var(--sc-gray-500);font-size:12px}.sc-modal-actions{display:flex;gap:8px}@media (max-width:900px){.sc-page{padding:16px}.sc-header,.sc-pagination,.sc-modal-foot{align-items:stretch;flex-direction:column}.sc-metrics{grid-template-columns:1fr 1fr}.sc-form-grid,.sc-date-row{grid-template-columns:1fr}}

/** core_inventory/static/css/views/movement-analysis.css **/
.hx-movement-analysis.hma-app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f4f6f9;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px}.hx-movement-analysis .hma-topbar{height:50px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.hx-movement-analysis .hma-breadcrumb{font-size:13px;color:#475569}.hx-movement-analysis .hma-breadcrumb strong{color:#1e293b}.hx-movement-analysis .hma-content{flex:1;overflow:auto;padding:16px 20px 24px}.hx-movement-analysis .hma-filter-bar,.hx-movement-analysis .hma-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.hx-movement-analysis .hma-filter-bar{padding:12px 14px;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.hx-movement-analysis .hma-filter-bar .hma-label,.hx-movement-analysis .hma-filter-bar select,.hx-movement-analysis .hma-filter-bar input,.hx-movement-analysis .hma-filter-bar button{flex:0 0 auto}.hx-movement-analysis .hma-label{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}.hx-movement-analysis .hma-filter-bar select,.hx-movement-analysis .hma-filter-bar input{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:7px 10px;font-size:12px;color:#1e293b}.hx-movement-analysis .hma-filter-bar input[type='date']{min-width:145px}.hx-movement-analysis .hma-btn{border:1px solid #cbd5e1;background:#fff;border-radius:7px;padding:7px 12px;font-size:12px;color:#475569;cursor:pointer}.hx-movement-analysis .hma-btn:hover{background:#f8fafc}.hx-movement-analysis .hma-btn.hma-primary{background:#1565c0;border-color:#1565c0;color:#fff;font-weight:800}.hx-movement-analysis .hma-btn.hma-primary:hover{background:#1976d2}.hx-movement-analysis .hma-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.hx-movement-analysis .hma-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;gap:12px;align-items:center}.hx-movement-analysis .hma-kpi-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;font-weight:900;font-size:18px}.hx-movement-analysis .hma-fast .hma-kpi-icon{background:#e8f5e9;color:#2e7d32}.hx-movement-analysis .hma-slow .hma-kpi-icon{background:#fff3e0;color:#b45309}.hx-movement-analysis .hma-non .hma-kpi-icon{background:#ffebee;color:#c62828}.hx-movement-analysis .hma-kpi-label{font-size:13px;font-weight:700;color:#334155}.hx-movement-analysis .hma-kpi-value{font-size:28px;font-weight:900;color:#1e293b;line-height:1.2}.hx-movement-analysis .hma-kpi-sub{font-size:11px;color:#94a3b8}.hx-movement-analysis .hma-layout{display:grid;grid-template-columns:1fr 380px;gap:14px;margin-bottom:14px}.hx-movement-analysis .hma-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.hx-movement-analysis .hma-chart-head{padding:14px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hx-movement-analysis .hma-chart-title{font-size:14px;font-weight:800;color:#1e293b}.hx-movement-analysis .hma-chart-sub{font-size:11px;color:#94a3b8;margin-top:2px}.hx-movement-analysis .hma-chart-head select{border:1px solid #cbd5e1;border-radius:7px;padding:5px 8px;font-size:12px;color:#1e293b}.hx-movement-analysis .hma-chart-body{padding:12px 16px}.hx-movement-analysis .hma-chart-canvas{width:100%;height:320px}.hx-movement-analysis .hma-sim{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.hx-movement-analysis .hma-sim-head{padding:14px 16px;border-bottom:1px solid #e2e8f0}.hx-movement-analysis .hma-sim-title{font-size:14px;font-weight:800;color:#1e293b}.hx-movement-analysis .hma-sim-sub{font-size:11px;color:#94a3b8;margin-top:2px}.hx-movement-analysis .hma-sim-body{padding:14px 16px}.hx-movement-analysis .hma-donuts{display:flex;gap:12px;justify-content:center;margin-bottom:14px}.hx-movement-analysis .hma-donut-label{font-size:11px;font-weight:800;color:#64748b;text-align:center;margin-bottom:4px;text-transform:uppercase}.hx-movement-analysis .hma-donut-canvas{width:150px;height:120px}.hx-movement-analysis .hma-threshold-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:14px}.hx-movement-analysis .hma-threshold-title{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:6px}.hx-movement-analysis .hma-threshold-line{font-size:12px;color:#334155;margin-bottom:3px}.hx-movement-analysis .hma-threshold-line strong{color:#1e293b}.hx-movement-analysis .hma-range-row{margin-bottom:14px}.hx-movement-analysis .hma-range-head{display:flex;justify-content:space-between;font-size:12px;color:#334155;margin-bottom:6px}.hx-movement-analysis .hma-range-head span:last-child{font-weight:700;color:#1565c0}.hx-movement-analysis .hma-range-row input[type='range']{width:100%;accent-color:#1565c0}.hx-movement-analysis .hma-range-help{font-size:11px;color:#94a3b8;margin-top:4px}.hx-movement-analysis .hma-table-card{overflow:hidden}.hx-movement-analysis .hma-table-toolbar{padding:12px 14px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}.hx-movement-analysis .hma-search{border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;font-size:12px;width:260px;color:#1e293b}.hx-movement-analysis .hma-spacer{flex:1}.hx-movement-analysis .hma-columns-wrap{position:relative}.hx-movement-analysis .hma-columns-panel{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.08);width:280px;z-index:100}.hx-movement-analysis .hma-columns-head{padding:10px 14px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800}.hx-movement-analysis .hma-link-btn{background:none;border:none;color:#1565c0;font-size:12px;cursor:pointer}.hx-movement-analysis .hma-columns-list{padding:8px 14px;max-height:320px;overflow-y:auto}.hx-movement-analysis .hma-col-row{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:grab;font-size:12px}.hx-movement-analysis .hma-col-row:active{cursor:grabbing}.hx-movement-analysis .hma-drag{color:#cbd5e1;font-size:14px}.hx-movement-analysis .hma-table-scroll{overflow-x:auto;max-height:400px;overflow-y:auto}.hx-movement-analysis .hma-table{width:100%;border-collapse:collapse}.hx-movement-analysis .hma-table th{text-align:left;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#f8fafc;z-index:1}.hx-movement-analysis .hma-table td{padding:9px 14px;font-size:12px;color:#1e293b;border-bottom:1px solid #f1f5f9}.hx-movement-analysis .hma-table tbody tr:hover{background:#f8fafc}.hx-movement-analysis .hma-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.hx-movement-analysis .hma-badge.fast{background:#e8f5e9;color:#2e7d32}.hx-movement-analysis .hma-badge.slow{background:#fff3e0;color:#b45309}.hx-movement-analysis .hma-badge.non{background:#ffebee;color:#c62828}.hx-movement-analysis .hma-empty{text-align:center;color:#94a3b8;padding:24px}.hx-movement-analysis .hma-pagination{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-weight:600;font-size:12px;border-top:1px solid #e2e8f0}.hx-movement-analysis .hma-page-controls{display:flex;align-items:center;gap:10px}.hx-movement-analysis .hma-page-size{min-width:68px;border:1px solid #cbd5e1;border-radius:7px;padding:5px 8px;font-size:12px;color:#1e293b}.hx-movement-analysis .hma-page-buttons{display:flex;gap:6px}.hx-movement-analysis .hma-page-btn{min-width:32px;height:32px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-weight:700;cursor:pointer;font-size:12px}.hx-movement-analysis .hma-page-btn.active{background:#1565c0;border-color:#1565c0;color:#fff}.hx-movement-analysis .hma-page-btn:disabled{cursor:not-allowed;opacity:0.55}.hx-movement-analysis .hma-loading,.hx-movement-analysis .hma-error{flex:1;display:grid;place-items:center;font-size:14px;color:#64748b}.hx-movement-analysis .hma-error{color:#c62828}@media (max-width:1100px){.hx-movement-analysis .hma-layout{grid-template-columns:1fr}}

/** core_inventory/static/css/views/inventory-dashboard.css **/
.hx-inventory-dashboard.hx-id-app{--hx-id-bg:#f5f7fb00;--hx-id-panel:#fff;--hx-id-line:#e5e9f0;--hx-id-text:#1d2636;--hx-id-muted:#6b7688;--hx-id-blue:#2563eb;--hx-id-green:#16a34a;--hx-id-amber:#d97706;--hx-id-red:#dc2626;--hx-id-cyan:#0891b2;--hx-id-shadow:0 10px 28px rgba(17,24,39,0.07);--hx-id-radius:8px;display:flex;flex-direction:column;min-height:100vh;background:var(--hx-id-bg);color:var(--hx-id-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;overflow-y:auto}.hx-id-app .hx-id-content{padding:20px;display:flex;flex-direction:column}.hx-id-app .hx-id-topbar{margin-bottom:16px}.hx-id-app .hx-id-title{margin:0;font-size:24px;line-height:1.2;font-weight:760}.hx-id-app .hx-id-subtitle{margin-top:4px;color:var(--hx-id-muted);font-size:13px}.hx-id-app .hx-id-filter-section,.hx-id-app .hx-id-card,.hx-id-app .hx-id-panel{background:var(--hx-id-panel);border:1px solid var(--hx-id-line);border-radius:var(--hx-id-radius);box-shadow:var(--hx-id-shadow)}.hx-id-app .hx-id-filter-section{padding:14px;margin-bottom:16px}.hx-id-app .hx-id-filter-title{font-weight:760;margin-bottom:10px}.hx-id-app .hx-id-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.hx-id-app .hx-id-filter{position:relative;min-width:0}.hx-id-app .hx-id-filter-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--hx-id-line);border-radius:7px;background:#fbfcfe;color:var(--hx-id-text);text-align:left;cursor:pointer;font:inherit}.hx-id-app .hx-id-filter-label{display:block;color:var(--hx-id-muted);font-size:11px;margin-bottom:3px}.hx-id-app .hx-id-filter-value{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-id-app .hx-id-chev{font-size:12px;color:var(--hx-id-muted)}.hx-id-app .hx-id-menu{display:none;position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:var(--hx-id-panel);border:1px solid var(--hx-id-line);border-radius:var(--hx-id-radius);box-shadow:0 18px 40px rgba(17,24,39,0.14);padding:8px;max-height:290px;overflow:auto}.hx-id-app .hx-id-filter.open .hx-id-menu{display:block}.hx-id-app .hx-id-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer}.hx-id-app .hx-id-option:hover{background:#f2f5fa}.hx-id-app .hx-id-option input{accent-color:var(--hx-id-blue)}.hx-id-app .hx-id-apply-btn{height:43px;border:0;border-radius:7px;background:var(--hx-id-blue);color:#fff;font-weight:760;padding:0 18px;cursor:pointer;white-space:nowrap}.hx-id-app .hx-id-apply-btn:hover{background:#1d4ed8}.hx-id-app .hx-id-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.hx-id-app .hx-id-card{padding:16px;min-width:0}.hx-id-app .hx-id-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hx-id-app .hx-id-card-title{color:var(--hx-id-muted);font-size:12px;font-weight:740}.hx-id-app .hx-id-card-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eef4ff;color:var(--hx-id-blue);font-weight:800;font-size:12px;flex:0 0 auto}.hx-id-app .hx-id-card-icon.red{background:#fff1f2;color:var(--hx-id-red)}.hx-id-app .hx-id-card-icon.amber{background:#fff7ed;color:var(--hx-id-amber)}.hx-id-app .hx-id-card-icon.cyan{background:#ecfeff;color:var(--hx-id-cyan)}.hx-id-app .hx-id-card-value{font-size:28px;line-height:1;font-weight:800;white-space:nowrap;margin-bottom:10px}.hx-id-app .hx-id-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hx-id-app .hx-id-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--hx-id-line);border-radius:999px;padding:5px 9px;background:#f8fafc;color:var(--hx-id-muted);font-size:11px;font-weight:700;white-space:nowrap}.hx-id-app .hx-id-chip b{color:var(--hx-id-text);font-size:12px;line-height:1}.hx-id-app .hx-id-chip.blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.hx-id-app .hx-id-chip.blue b{color:#1d4ed8}.hx-id-app .hx-id-chip.green{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.hx-id-app .hx-id-chip.green b{color:#15803d}.hx-id-app .hx-id-chip.amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.hx-id-app .hx-id-chip.amber b{color:#b45309}.hx-id-app .hx-id-chip.red{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.hx-id-app .hx-id-chip.red b{color:#b91c1c}.hx-id-app .hx-id-chip.cyan{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.hx-id-app .hx-id-chip.cyan b{color:#0e7490}.hx-id-app .hx-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.hx-id-app .hx-id-panel{padding:14px;min-width:0}.hx-id-app .hx-id-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.hx-id-app .hx-id-panel-title{font-size:15px;font-weight:760}.hx-id-app .hx-id-panel-sub{margin-top:3px;color:var(--hx-id-muted);font-size:12px}.hx-id-app .hx-id-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--hx-id-muted);font-size:12px}.hx-id-app .hx-id-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.hx-id-app .hx-id-chart-wrap{height:300px}.hx-id-app .hx-id-chart-wrap.small{height:250px}.hx-id-app .hx-id-recent{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hx-id-app .hx-id-table{width:100%;border-collapse:collapse}.hx-id-app .hx-id-table th,.hx-id-app .hx-id-table td{padding:10px 8px;border-bottom:1px solid var(--hx-id-line);text-align:left;font-size:13px;vertical-align:middle}.hx-id-app .hx-id-table th{background:#fbfcfe;color:var(--hx-id-muted);font-size:11px;text-transform:uppercase;font-weight:780}.hx-id-app .hx-id-table tr:last-child td{border-bottom:0}.hx-id-app .hx-id-table tbody tr{cursor:pointer}.hx-id-app .hx-id-table tbody tr:hover{background:#f8fafc}.hx-id-app .hx-id-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.hx-id-app .hx-id-badge.b-amber{background:#fef3c7;color:#92400e}.hx-id-app .hx-id-badge.b-blue{background:#dbeafe;color:#1e40af}.hx-id-app .hx-id-badge.b-green{background:#dcfce7;color:#166534}.hx-id-app .hx-id-badge.b-grey{background:#f1f5f9;color:#475569}.hx-id-app .hx-id-empty-row td{text-align:center;color:var(--hx-id-muted);padding:24px}.hx-id-app .hx-id-loading{flex:1;display:grid;place-items:center;font-size:14px;color:var(--hx-id-muted);padding:60px}.hx-id-app .hx-id-error{flex:1;display:grid;place-items:center;font-size:14px;color:var(--hx-id-red);padding:60px}@media (max-width:1080px){.hx-id-app .hx-id-filter-grid,.hx-id-app .hx-id-kpis,.hx-id-app .hx-id-grid,.hx-id-app .hx-id-recent{grid-template-columns:1fr 1fr}.hx-id-app .hx-id-filter-grid .hx-id-apply-btn{grid-column:1 / -1}}@media (max-width:720px){.hx-id-app .hx-id-content{padding:12px}.hx-id-app .hx-id-filter-grid,.hx-id-app .hx-id-kpis,.hx-id-app .hx-id-grid,.hx-id-app .hx-id-recent{grid-template-columns:1fr}.hx-id-app .hx-id-filter-grid .hx-id-apply-btn{grid-column:auto}.hx-id-app .hx-id-chart-wrap{height:280px}.hx-id-app .hx-id-card-value{font-size:24px}}

/** core_inventory/static/css/views/replenishment-insight.css **/
.hx-replenishment-insight{--bg:#f5f7fb;--panel:#fff;--line:#e5e7eb;--line-dark:#cbd5e1;--text:#111827;--muted:#64748b;--blue:#2563eb;--blue-soft:#eff6ff;--blue-line:#bfdbfe;--red:#dc2626;--red-soft:#fff7ed;--red-line:#fed7aa;--purple:#7c3aed;--purple-soft:#faf5ff;--purple-line:#ddd6fe;--green:#16a34a;--green-soft:#f0fdf4;--amber:#d97706;--shadow:0 18px 42px rgba(15,23,42,0.16);min-height:100%;padding:20px;background:var(--bg);color:var(--text)}.hx-replenishment-insight h1,.hx-replenishment-insight h2,.hx-replenishment-insight h3,.hx-replenishment-insight p{margin:0}.hx-replenishment-insight__topbar,.hx-replenishment-insight__actions,.hx-replenishment-insight__toolbar,.hx-replenishment-insight__table-head,.hx-replenishment-insight__drawer-header,.hx-replenishment-insight__drawer-actions,.hx-replenishment-insight__wizard-footer{display:flex;gap:12px}.hx-replenishment-insight__topbar{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.hx-replenishment-insight__topbar>div:first-child{flex:1;min-width:0}.hx-replenishment-insight__breadcrumb{margin-bottom:6px;color:var(--muted);font-size:12px}.hx-replenishment-insight__intro{max-width:none;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5;white-space:normal}.hx-replenishment-insight__button,.hx-replenishment-insight button{border:1px solid var(--line-dark);border-radius:6px;min-height:34px;padding:0 12px;background:#fff;color:var(--text);font-size:12.5px;font-weight:800;cursor:pointer}.hx-replenishment-insight button:disabled{cursor:not-allowed;opacity:0.55}.hx-replenishment-insight__button--primary,.hx-replenishment-insight__wizard-primary{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.hx-replenishment-insight__toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.hx-replenishment-insight__search,.hx-replenishment-insight__filter{border:1px solid var(--line);border-radius:6px;height:34px;padding:0 10px;background:#fff;color:var(--muted);font-size:12.5px}.hx-replenishment-insight__filter{display:flex;align-items:center;min-width:132px}.hx-replenishment-insight__search{flex:1;min-width:240px;display:flex;align-items:center;padding:0 10px}.hx-replenishment-insight__search input,.hx-replenishment-insight__filter select{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.hx-replenishment-insight__filter select{cursor:pointer}.hx-replenishment-insight__search input::placeholder{color:var(--muted)}.hx-replenishment-insight__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx-replenishment-insight__content-grid{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:14px;align-items:start}.hx-replenishment-insight__table-card,.hx-replenishment-insight__summary-card,.hx-replenishment-insight__drawer,.hx-replenishment-insight__ai-card,.hx-replenishment-insight__history-card,.hx-replenishment-insight__revision-wizard{border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.hx-replenishment-insight__table-card{overflow:auto;border-radius:8px}.hx-replenishment-insight__table-head{justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line)}.hx-replenishment-insight__table-head p{margin-top:4px;color:var(--muted);font-size:12.5px}.hx-replenishment-insight__advisory{border-color:var(--blue-line)!important;background:var(--blue-soft)!important;color:#1d4ed8!important}.hx-replenishment-insight__table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12.5px}.hx-replenishment-insight__table th{padding:10px;color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line)}.hx-replenishment-insight__table th.is-sortable{cursor:pointer;user-select:none}.hx-replenishment-insight__table th.is-sortable:hover{color:var(--blue)}.hx-replenishment-insight__table td{padding:10px;vertical-align:top;border-bottom:1px solid #eef2f7}.hx-replenishment-insight__table tr{cursor:pointer}.hx-replenishment-insight__table tr.is-selected{background:#eef2ff}.hx-replenishment-insight__table small{display:block;margin-top:3px;color:var(--muted)}.hx-replenishment-insight__score-pill{display:grid;place-items:center;width:40px;height:40px;border:3px solid var(--amber);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.hx-replenishment-insight__score-pill.critical{border-color:var(--red)}.hx-replenishment-insight__score-pill.review{border-color:var(--amber)}.hx-replenishment-insight__score-pill.good{border-color:var(--green)}.hx-replenishment-insight__score-pill.unavailable{border-color:var(--line-dark);color:var(--muted)}.hx-replenishment-insight__status{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;white-space:nowrap}.hx-replenishment-insight__status.critical{background:var(--red-soft);color:var(--red)}.hx-replenishment-insight__status.review{background:#fffbeb;color:var(--amber)}.hx-replenishment-insight__status.good{background:var(--green-soft);color:var(--green)}.hx-replenishment-insight__status.muted{background:#f8fafc;color:var(--muted)}.hx-replenishment-insight__open{width:30px;height:30px;padding:0!important;border-radius:999px!important;font-size:18px!important}.hx-replenishment-insight__summary-stack{display:grid;gap:12px}.hx-replenishment-insight__summary-card{border-radius:8px;padding:14px}.hx-replenishment-insight__summary-card h3{margin:0 0 6px;color:#111827;font-size:14px;line-height:1.25;font-weight:900}.hx-replenishment-insight__summary-card>p{margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.45}.hx-replenishment-insight__average-score{display:block;margin:16px 0 10px;color:#111827;font-size:36px;line-height:1;font-weight:900}.hx-replenishment-insight__rules-pill{display:flex;align-items:center;height:20px;border:1px solid var(--blue-line);border-radius:999px;background:#dbeafe;color:var(--blue);padding:0 10px;font-size:10px;font-weight:900}.hx-replenishment-insight__summary-card--groups{display:block}.hx-replenishment-insight__group-card{display:block;border:1px solid var(--line-dark);border-radius:7px;padding:13px;background:#fff;margin-top:10px}.hx-replenishment-insight__group-card>span{display:block;color:#111827;font-size:12px;font-weight:900;margin-bottom:13px}.hx-replenishment-insight__group-card>strong{display:block;margin-bottom:10px;font-size:24px;line-height:1;font-weight:900}.hx-replenishment-insight__group-card>strong.critical{color:var(--red)}.hx-replenishment-insight__group-card>strong.review{color:var(--amber)}.hx-replenishment-insight__group-card>strong.good{color:var(--green)}.hx-replenishment-insight__group-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.hx-replenishment-insight__drawer-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(15,23,42,0.42);pointer-events:none}.hx-replenishment-insight__drawer{position:fixed;top:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw);height:100vh;max-height:100vh;min-height:0;border-left:1px solid var(--line);background:#fff;box-shadow:var(--shadow);overflow:hidden}.hx-replenishment-insight__drawer-head{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);padding:18px 20px 14px;background:#fff}.hx-replenishment-insight__drawer-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.hx-replenishment-insight__drawer-title-row>div:first-child{min-width:0}.hx-replenishment-insight__drawer h2{margin:0 0 5px;font-size:18px;line-height:1.25}.hx-replenishment-insight__drawer p{margin:0}.hx-replenishment-insight__drawer-subtitle{color:var(--muted);font-size:12.5px;line-height:1.5}.hx-replenishment-insight__drawer-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.hx-replenishment-insight__drawer-action{height:34px;border-radius:6px;border:1px solid var(--line-dark)!important;background:#fff!important;color:#0f172a!important;padding:0 12px!important;font-size:12px!important;font-weight:900!important}.hx-replenishment-insight__drawer-action.primary{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.hx-replenishment-insight__drawer-action.close{width:auto}.hx-replenishment-insight__drawer-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 18px 22px;scrollbar-gutter:stable}.hx-replenishment-insight__ai-card,.hx-replenishment-insight__history-card{border-radius:8px;background:#fff;overflow:hidden}.hx-replenishment-insight__history-card{margin-top:14px;background:#f8fafc}.hx-replenishment-insight__ai-head,.hx-replenishment-insight__history-head{padding:14px;border-bottom:1px solid var(--line);background:#fff}.hx-replenishment-insight__ai-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.hx-replenishment-insight__ai-head h3,.hx-replenishment-insight__history-head h3{margin:0;font-size:15px}.hx-replenishment-insight__history-head h3{margin-bottom:5px}.hx-replenishment-insight__history-head p{color:var(--muted);font-size:12.5px;line-height:1.5}.hx-replenishment-insight__refresh{height:30px;border:1px solid var(--blue-line)!important;border-radius:6px!important;background:var(--blue-soft)!important;color:var(--blue)!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important}.hx-replenishment-insight__score-card{margin:14px;border-radius:7px;padding:13px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);background:#f8fafc}.hx-replenishment-insight__score-card.critical{border-color:#fecaca;background:#fef2f2}.hx-replenishment-insight__score-card.review{border-color:#fed7aa;background:#fff7ed}.hx-replenishment-insight__score-card.good{border-color:#bbf7d0;background:#f0fdf4}.hx-replenishment-insight__score-ring{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;border:6px solid var(--amber);color:#111827;font-size:18px;font-weight:900}.hx-replenishment-insight__score-card.critical .hx-replenishment-insight__score-ring{border-color:var(--red)}.hx-replenishment-insight__score-card.review .hx-replenishment-insight__score-ring{border-color:var(--amber)}.hx-replenishment-insight__score-card.good .hx-replenishment-insight__score-ring{border-color:var(--green)}.hx-replenishment-insight__score-copy b{display:block;font-size:14px;margin-bottom:4px}.hx-replenishment-insight__score-copy p{color:var(--muted);font-size:12.5px;line-height:1.5}.hx-replenishment-insight__ai-tabs{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.hx-replenishment-insight__ai-tab{height:40px;border:0!important;border-bottom:2px solid var(--blue)!important;background:#fff!important;color:var(--blue)!important;font-weight:900!important}.hx-replenishment-insight__ai-body,.hx-replenishment-insight__history-body{padding:14px}.hx-replenishment-insight__ai-accordion{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;margin-bottom:12px}.hx-replenishment-insight__ai-accordion.problem{border-color:var(--red-line);background:var(--red-soft)}.hx-replenishment-insight__ai-accordion.recommendation{border-color:var(--blue-line);background:#f8fbff}.hx-replenishment-insight__ai-accordion.alternative{border-color:var(--purple-line);background:var(--purple-soft)}.hx-replenishment-insight__ai-accordion summary{list-style:none;cursor:pointer}.hx-replenishment-insight__ai-accordion summary::-webkit-details-marker{display:none}.hx-replenishment-insight__accordion-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;align-items:start}.hx-replenishment-insight__eyebrow{display:block;font-size:10px;line-height:1.1;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px}.problem .hx-replenishment-insight__eyebrow{color:#b45309}.recommendation .hx-replenishment-insight__eyebrow{color:#1d4ed8}.alternative .hx-replenishment-insight__eyebrow{color:#6d28d9}.hx-replenishment-insight__summary-main{display:block;color:#111827;font-weight:900;line-height:1.45}.hx-replenishment-insight__summary-sub,.hx-replenishment-insight__summary-chev{color:var(--muted);font-size:12.5px;line-height:1.5}.hx-replenishment-insight__summary-sub{display:block;margin-top:6px}.hx-replenishment-insight__summary-chev{font-weight:900}.hx-replenishment-insight__accordion-detail{border-top:1px solid rgba(203,213,225,0.8);padding:12px;background:rgba(255,255,255,0.68)}.hx-replenishment-insight__problem-impact-list,.hx-replenishment-insight__suggestion-stack,.hx-replenishment-insight__alt-list,.hx-replenishment-insight__history-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.hx-replenishment-insight__problem-impact-item,.hx-replenishment-insight__step-card,.hx-replenishment-insight__alt-list li,.hx-replenishment-insight__history-list li{border:1px solid var(--line);border-radius:6px;background:#fff;padding:11px}.hx-replenishment-insight__problem-impact-item{border-color:var(--red-line)}.hx-replenishment-insight__step-card{border-color:var(--blue-line)}.hx-replenishment-insight__alt-list li{border-color:var(--purple-line)}.hx-replenishment-insight__problem-title,.hx-replenishment-insight__step-label{display:block;font-size:10px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px}.hx-replenishment-insight__problem-title{color:#92400e}.hx-replenishment-insight__step-label{color:#1d4ed8}.hx-replenishment-insight__problem-impact-item b,.hx-replenishment-insight__step-card b,.hx-replenishment-insight__alt-list b,.hx-replenishment-insight__history-list b{display:block;color:#111827;font-size:13px;line-height:1.35;margin-bottom:4px}.hx-replenishment-insight__problem-impact-item p,.hx-replenishment-insight__step-card p,.hx-replenishment-insight__alt-list span,.hx-replenishment-insight__history-list span{color:var(--muted);font-size:12.5px;line-height:1.45}.hx-replenishment-insight__problem-impact-item strong{color:#9f1239;font-weight:900}.hx-replenishment-insight__wizard-backdrop{position:fixed;inset:0;z-index:18;background:rgba(15,23,42,0.46)}.hx-replenishment-insight__revision-wizard{position:fixed;top:50%;left:50%;z-index:19;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 44px));transform:translate(-50%,-50%);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.hx-replenishment-insight__wizard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--line)}.hx-replenishment-insight__wizard-head p{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.5}.hx-replenishment-insight__wizard-close{width:32px;height:32px;padding:0!important}.hx-replenishment-insight__wizard-body{overflow:auto;max-height:520px;padding:16px 20px}.hx-replenishment-insight__wizard-records{display:grid;gap:10px}.hx-replenishment-insight__revision-card{border:1px solid var(--blue-line);border-radius:7px;padding:12px;background:#f8fbff}.hx-replenishment-insight__revision-card h3{margin-bottom:10px;font-size:13px;line-height:1.35}.hx-replenishment-insight__revision-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:8px}.hx-replenishment-insight__revision-field:first-of-type{padding-top:0}.hx-replenishment-insight__revision-field p{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.45}.hx-replenishment-insight__value-shift{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:900;white-space:nowrap}.hx-replenishment-insight__value-shift span,.hx-replenishment-insight__target-value{border-radius:999px;padding:5px 8px;background:#f1f5f9}.hx-replenishment-insight__target-value{background:#dbeafe!important;color:#1d4ed8!important}.hx-replenishment-insight__empty-state,.hx-replenishment-insight__wizard-note{border:1px dashed var(--line-dark);border-radius:7px;padding:11px;background:#fff;color:var(--muted);font-size:12.5px;line-height:1.5}.hx-replenishment-insight__wizard-note{margin-top:12px}.hx-replenishment-insight__wizard-footer{justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);background:#f8fafc}.hx-replenishment-insight__wizard-secondary,.hx-replenishment-insight__wizard-primary{height:36px;border-radius:6px;padding:0 14px!important;font-size:12.5px!important;font-weight:900!important}.hx-replenishment-insight__wizard-primary.applied{border-color:var(--green)!important;background:var(--green)!important}@media (max-width:980px){.hx-replenishment-insight__content-grid{grid-template-columns:1fr}.hx-replenishment-insight__toolbar,.hx-replenishment-insight__topbar{flex-direction:column}.hx-replenishment-insight__search{min-width:0;width:100%}.hx-replenishment-insight__summary-stack{width:auto}}@media (max-width:640px){.hx-replenishment-insight__revision-field,.hx-replenishment-insight__ai-card article,.hx-replenishment-insight__ai-card li{grid-template-columns:1fr;flex-direction:column}}

/** core_inventory/static/css/views/goods-issue-route-priority.css **/
.hx-goods-issue-route-priority{background:#fff;border:1px solid #d8e2f1;border-radius:6px;color:#0f172a;min-height:56px;padding:10px 14px 14px;width:100%}.hx-goods-issue-route-priority .hx-gi-route-priority__empty{align-items:center;border:1px dashed #b7cbea;border-radius:7px;color:#344563;display:flex;font-size:12px;justify-content:center;min-height:54px;text-align:center}.hx-goods-issue-route-priority .hx-gi-route-priority__empty-error{border-color:#fca5a5;color:#b91c1c}.hx-goods-issue-route-priority .hx-gi-route-priority__table-wrap{border:1px solid #d6dfef;border-radius:7px;overflow:hidden}.hx-goods-issue-route-priority .hx-gi-route-priority__table{border-collapse:collapse;font-size:12px;width:100%}.hx-goods-issue-route-priority .hx-gi-route-priority__table th{background:#f6f8fb;border-bottom:1px solid #d6dfef;color:#0f172a;font-weight:800;height:28px;padding:6px 12px;text-align:left}.hx-goods-issue-route-priority .hx-gi-route-priority__table td{border-bottom:1px solid #e6edf5;color:#000;height:34px;padding:6px 12px}.hx-goods-issue-route-priority .hx-gi-route-priority__group-row td{background:#f3f6fa;color:#00438a;font-weight:800;height:34px}.hx-goods-issue-route-priority .hx-gi-route-priority__group-row strong{display:inline-block;margin-right:10px}.hx-goods-issue-route-priority .hx-gi-route-priority__pill{background:#eaf3ff;border:1px solid #b7d6ff;border-radius:14px;color:#0056b3;display:inline-block;font-weight:800;min-width:30px;padding:2px 8px;text-align:center}.hx-goods-issue-route-priority .hx-gi-route-priority__status{color:#008037;font-weight:800}

/** core_inventory/static/css/views/warehouse-routing-priority.css **/
.hx-warehouse-routing-priority.hx-routing-priority{background:#f4f7fb;box-sizing:border-box;color:#1f2a44;font-family:inherit;min-height:min(720px,calc(100vh - 120px));width:100%}.hx-warehouse-routing-priority *,.hx-warehouse-routing-priority *::before,.hx-warehouse-routing-priority *::after{box-sizing:border-box}.hx-warehouse-routing-priority .hx-routing-priority__shell{display:grid;gap:10px;grid-template-columns:minmax(200px,220px) minmax(0,1fr) minmax(200px,220px);height:min(720px,calc(100vh - 120px));min-height:560px;width:100%}.hx-warehouse-routing-priority .hx-routing-priority__side,.hx-warehouse-routing-priority .hx-routing-priority__workspace,.hx-warehouse-routing-priority .hx-routing-priority__detail{background:#ffffff;border:1px solid #d8e2f1;border-radius:12px;box-shadow:0 6px 18px rgba(15,23,42,0.04);min-width:0;overflow:hidden}.hx-warehouse-routing-priority .hx-routing-priority__side-head,.hx-warehouse-routing-priority .hx-routing-priority__detail-top{align-items:center;border-bottom:1px solid #e5edf6;display:flex;font-size:12px;gap:8px;min-height:44px;justify-content:space-between;padding:8px 10px}.hx-warehouse-routing-priority .hx-routing-priority__side-head strong,.hx-warehouse-routing-priority .hx-routing-priority__detail-top strong{color:#0f172a;min-width:0}.hx-warehouse-routing-priority .hx-routing-priority__side-head strong:first-child,.hx-warehouse-routing-priority .hx-routing-priority__detail-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-warehouse-routing-priority .hx-routing-priority__side{overflow-y:auto;padding-bottom:12px;scrollbar-gutter:stable}.hx-warehouse-routing-priority .hx-routing-priority__help{background:#e8f2ff;border:1px solid #bdd3f1;border-radius:8px;color:#17437a;font-size:11px;line-height:1.3;margin:10px;padding:10px}.hx-warehouse-routing-priority .hx-routing-priority__help p{margin:7px 0 0}.hx-warehouse-routing-priority .hx-routing-priority__legend{align-items:center;color:#42526b;display:flex;gap:9px;font-size:11px;margin:6px 10px}.hx-warehouse-routing-priority .hx-routing-priority__legend-group,.hx-warehouse-routing-priority .hx-routing-priority__legend-dot,.hx-warehouse-routing-priority .hx-routing-priority__legend-path{display:inline-block;height:13px;width:13px}.hx-warehouse-routing-priority .hx-routing-priority__legend-group{background:#edf2f7;border:1px solid #bdc8d6;border-radius:4px}.hx-warehouse-routing-priority .hx-routing-priority__legend-dot{background:#d97706;border-radius:50%}.hx-warehouse-routing-priority .hx-routing-priority__legend-path{background:#2d61a8;border-radius:50%}.hx-warehouse-routing-priority .hx-routing-priority__actions{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin:10px}.hx-warehouse-routing-priority .hx-routing-priority__btn{background:#ffffff;border:1px solid #cbd8eb;border-radius:8px;color:#1f2a44;cursor:pointer;font-weight:700;font-size:11px;min-height:38px;padding:7px 8px}.hx-warehouse-routing-priority .hx-routing-priority__btn-primary,.hx-warehouse-routing-priority .hx-routing-priority__btn.is-active{background:#2d61a8;border-color:#2d61a8;color:#ffffff}.hx-warehouse-routing-priority .hx-routing-priority__undo{background:#ffffff;border:1px solid #cbd8eb;border-radius:8px;color:#334155;cursor:pointer;display:block;font-size:12px;font-weight:700;margin:0 10px 10px;min-height:34px;width:calc(50% - 13px)}.hx-warehouse-routing-priority .hx-routing-priority__hint{background:#f8fbff;border:1px solid #d8e2f1;border-radius:8px;color:#44546f;font-size:11px;line-height:1.38;margin:0 10px 8px;padding:9px}.hx-warehouse-routing-priority .hx-routing-priority__list{display:flex;flex-direction:column;gap:7px;overflow:visible;padding:0 10px}.hx-warehouse-routing-priority .hx-routing-priority__rank-row{align-items:center;border:1px solid #d8e2f1;border-radius:9px;cursor:pointer;display:flex;gap:9px;min-width:0;padding:8px}.hx-warehouse-routing-priority .hx-routing-priority__rank-row>div{min-width:0}.hx-warehouse-routing-priority .hx-routing-priority__rank-row.is-selected{border-color:#2d61a8;box-shadow:0 0 0 3px rgba(45,97,168,0.18)}.hx-warehouse-routing-priority .hx-routing-priority__rank-row>span,.hx-warehouse-routing-priority .hx-routing-priority__priority{align-items:center;background:#2d61a8;border:3px solid #ffffff;border-radius:12px;box-shadow:0 3px 8px rgba(15,23,42,0.22);color:#ffffff;display:inline-flex;font-size:14px;font-weight:800;height:32px;justify-content:center;min-width:38px;padding:0 8px}.hx-warehouse-routing-priority .hx-routing-priority__rank-row strong,.hx-warehouse-routing-priority .hx-routing-priority__rank-row small,.hx-warehouse-routing-priority .hx-routing-priority__node-content strong,.hx-warehouse-routing-priority .hx-routing-priority__node small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-warehouse-routing-priority .hx-routing-priority__rank-row small,.hx-warehouse-routing-priority .hx-routing-priority__node small{color:#64748b;font-size:11px;margin-top:1px}.hx-warehouse-routing-priority .hx-routing-priority__workspace{display:flex;flex-direction:column;min-width:0}.hx-warehouse-routing-priority .hx-routing-priority__workspace-head{align-items:center;border-bottom:1px solid #e5edf6;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;min-height:40px;padding:6px 14px}.hx-warehouse-routing-priority .hx-routing-priority__warehouse-select{background:#ffffff;border:1px solid #cbd8eb;border-radius:8px;color:#334155;flex:1 1 180px;font-size:12px;font-weight:700;height:30px;line-height:16px;min-width:0;max-width:250px;padding:3px 28px 3px 12px}.hx-warehouse-routing-priority .hx-routing-priority__badge,.hx-warehouse-routing-priority .hx-routing-priority__detail-top span{background:#dbeafe;border-radius:14px;color:#2563eb;display:inline-block;font-size:11px;font-weight:800;padding:4px 10px}.hx-warehouse-routing-priority .hx-routing-priority__canvas{background-color:#ffffff;background-image:linear-gradient(#e7edf6 1px,transparent 1px),linear-gradient(90deg,#e7edf6 1px,transparent 1px);background-size:40px 40px;flex:1 1 auto;min-height:0;overflow:auto;position:relative}.hx-warehouse-routing-priority .hx-routing-priority__grid{background-color:transparent;min-height:100%;min-width:min(680px,100%);position:relative}.hx-warehouse-routing-priority .hx-routing-priority__info-card{background:#ffffff;border:1px solid #bcd1ee;border-left:4px solid #2d61a8;border-radius:10px;box-shadow:0 4px 12px rgba(15,23,42,0.08);color:#31598f;font-size:11px;left:18px;line-height:1.35;padding:10px 12px;position:absolute;top:18px;width:330px;z-index:1}.hx-warehouse-routing-priority .hx-routing-priority__info-card p{margin:4px 0 0}.hx-warehouse-routing-priority .hx-routing-priority__canvas-label{color:#9aa4b2;font-size:12px;font-weight:900;letter-spacing:1px;position:absolute;text-transform:uppercase}.hx-warehouse-routing-priority .hx-routing-priority__canvas-label-start{left:88px;top:104px}.hx-warehouse-routing-priority .hx-routing-priority__canvas-label-stock{right:80px;top:104px}.hx-warehouse-routing-priority .hx-routing-priority__start-card{align-items:center;background:#fffdf5;border:2px solid #fbbf24;border-radius:8px;box-sizing:border-box;color:#b45309;cursor:grab;display:flex;gap:8px;min-height:48px;min-width:120px;overflow:visible;padding:0 28px 0 12px;position:absolute;touch-action:none;user-select:none}.hx-warehouse-routing-priority .hx-routing-priority__start-card strong{font-size:16px}.hx-warehouse-routing-priority .hx-routing-priority__start-card small{display:block;font-size:10px}.hx-warehouse-routing-priority .hx-routing-priority__root,.hx-warehouse-routing-priority .hx-routing-priority__node{box-sizing:border-box;overflow:visible;position:absolute;touch-action:none;user-select:none;z-index:1}.hx-warehouse-routing-priority .hx-routing-priority__root,.hx-warehouse-routing-priority .hx-routing-priority__node.is-group{background:rgba(237,242,247,0.95);border:2px solid #c7d2e1;border-radius:14px;box-shadow:0 8px 20px rgba(15,23,42,0.08);cursor:grab;min-height:112px;min-width:240px;padding:26px 12px 10px}.hx-warehouse-routing-priority .hx-routing-priority__root:active,.hx-warehouse-routing-priority .hx-routing-priority__node:active{cursor:grabbing}.hx-warehouse-routing-priority .hx-routing-priority__start-card.is-layout-mode::after,.hx-warehouse-routing-priority .hx-routing-priority__node.is-layout-mode::after{border:1px dashed #b8cbe5;border-radius:inherit;content:'';inset:-7px;pointer-events:none;position:absolute;z-index:0}.hx-warehouse-routing-priority .hx-routing-priority__root.is-layout-mode::after,.hx-warehouse-routing-priority .hx-routing-priority__node.is-group.is-layout-mode::after{border:1px dashed #b8cbe5;border-radius:16px;bottom:-7px;content:'';left:-7px;pointer-events:none;position:absolute;right:-7px;top:-7px;z-index:0}.hx-warehouse-routing-priority .hx-routing-priority__root.is-layout-mode::before,.hx-warehouse-routing-priority .hx-routing-priority__node.is-group.is-layout-mode::before{border:1px dashed #b8cbe5;border-radius:10px;bottom:10px;content:'';left:10px;pointer-events:none;position:absolute;right:10px;top:12px;z-index:0}.hx-warehouse-routing-priority .hx-routing-priority__group-title{background:#ffffff;border:1px solid #cbd8eb;border-radius:14px;color:#475569;font-size:11px;font-weight:800;left:14px;max-width:calc(100% - 28px);overflow:hidden;padding:3px 10px;position:absolute;text-overflow:ellipsis;top:-13px;white-space:nowrap;z-index:3}.hx-warehouse-routing-priority .hx-routing-priority__node.is-card{background:#edfff4;border:2px solid #62dc91;border-radius:8px;cursor:grab;min-height:60px;min-width:120px;overflow:visible;padding:8px 28px 8px 9px}.hx-warehouse-routing-priority .hx-routing-priority__node.is-card.is-selected{border-color:#2d61a8;box-shadow:0 0 0 3px rgba(45,97,168,0.18)}.hx-warehouse-routing-priority .hx-routing-priority__node.is-priority-mode{cursor:default}.hx-warehouse-routing-priority .hx-routing-priority__node-content{align-items:center;display:flex;gap:8px;height:100%;overflow:visible;z-index:2}.hx-warehouse-routing-priority .hx-routing-priority__node-content>div{min-width:0;overflow:hidden}.hx-warehouse-routing-priority .hx-routing-priority__node-content strong{font-size:13px}.hx-warehouse-routing-priority .hx-routing-priority__dot{background:#d97706;border:3px solid #ffffff;border-radius:50%;box-shadow:0 4px 14px rgba(217,119,6,0.45);cursor:pointer;height:22px;min-width:22px;width:22px;z-index:1}.hx-warehouse-routing-priority .hx-routing-priority__dot-fixed{margin:0;position:absolute;right:-12px;top:50%;transform:translateY(-50%)}.hx-warehouse-routing-priority .hx-routing-priority__node.is-card>.hx-routing-priority__node-content>.hx-routing-priority__dot-fixed{right:-11px;z-index:3}.hx-warehouse-routing-priority .hx-routing-priority__resize{bottom:4px;cursor:nwse-resize;height:18px;position:absolute;right:0px;width:18px;z-index:1}.hx-warehouse-routing-priority .hx-routing-priority__resize::before,.hx-warehouse-routing-priority .hx-routing-priority__resize::after{background:#8aa4c4;content:'';height:1px;position:absolute;transform:rotate(-45deg);transform-origin:center}.hx-warehouse-routing-priority .hx-routing-priority__resize::before{bottom:5px;right:3px;width:10px}.hx-warehouse-routing-priority .hx-routing-priority__resize::after{bottom:10px;right:8px;width:7px}.hx-warehouse-routing-priority .hx-routing-priority__detail{padding-bottom:14px}.hx-warehouse-routing-priority .hx-routing-priority__tooltip{background:#0f172a;border-radius:6px;box-shadow:0 8px 20px rgba(15,23,42,0.22);color:#ffffff;font-size:11px;font-weight:700;max-width:280px;padding:6px 8px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:normal;word-break:break-word;z-index:30}.hx-warehouse-routing-priority .hx-routing-priority__detail h3{font-size:15px;margin:14px 10px 8px}.hx-warehouse-routing-priority .hx-routing-priority__detail>p{color:#64748b;margin:0 10px}.hx-warehouse-routing-priority .hx-routing-priority__detail-row{align-items:center;border-bottom:1px solid #e5edf6;display:grid;gap:8px;grid-template-columns:minmax(88px,1fr) minmax(92px,1fr);margin:0 10px;padding:9px 0}.hx-warehouse-routing-priority .hx-routing-priority__detail-row span,.hx-warehouse-routing-priority .hx-routing-priority__detail-row strong{font-size:11px;line-height:1.25}.hx-warehouse-routing-priority .hx-routing-priority__detail-row span{color:#64748b;font-weight:800;text-transform:uppercase}.hx-warehouse-routing-priority .hx-routing-priority__detail-row strong{color:#0f172a;font-weight:800;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.hx-warehouse-routing-priority .hx-routing-priority__rule-card{background:#f8fbff;border:1px solid #d8e2f1;border-radius:10px;color:#334155;font-size:11px;line-height:1.45;margin:10px;padding:9px}.hx-warehouse-routing-priority .hx-routing-priority__rule-card p{background:#ffffff;border-left:3px solid #2d61a8;border-radius:8px;margin:8px 0 0;padding:9px 10px}.hx-warehouse-routing-priority .hx-routing-priority__empty,.hx-warehouse-routing-priority .hx-routing-priority__error{background:#ffffff;border:1px solid #d8e2f1;border-radius:12px;margin:16px;padding:24px;text-align:center}.hx-warehouse-routing-priority .hx-routing-priority__error{background:#fff1f2;border-color:#fecdd3;color:#be123c}@media (max-width:1500px){.hx-warehouse-routing-priority .hx-routing-priority__shell{grid-template-columns:minmax(190px,210px) minmax(0,1fr) minmax(190px,210px)}.hx-warehouse-routing-priority .hx-routing-priority__info-card{width:min(300px,calc(100% - 36px))}}@media (max-width:1200px){.hx-warehouse-routing-priority .hx-routing-priority__shell{grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:620px}.hx-warehouse-routing-priority .hx-routing-priority__workspace{min-height:560px}.hx-warehouse-routing-priority .hx-routing-priority__detail{grid-column:1 / -1}.hx-warehouse-routing-priority .hx-routing-priority__detail-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.hx-warehouse-routing-priority .hx-routing-priority__rule-card{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hx-warehouse-routing-priority .hx-routing-priority__rule-card>strong{grid-column:1 / -1}.hx-warehouse-routing-priority .hx-routing-priority__rule-card p{margin:0}}@media (max-width:900px){.hx-warehouse-routing-priority.hx-routing-priority{min-height:0}.hx-warehouse-routing-priority .hx-routing-priority__shell{display:flex;flex-direction:column;min-height:0}.hx-warehouse-routing-priority .hx-routing-priority__side,.hx-warehouse-routing-priority .hx-routing-priority__detail{max-height:none;overflow:visible}.hx-warehouse-routing-priority .hx-routing-priority__side{order:1}.hx-warehouse-routing-priority .hx-routing-priority__workspace{min-height:520px;order:2}.hx-warehouse-routing-priority .hx-routing-priority__detail{order:3}.hx-warehouse-routing-priority .hx-routing-priority__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-warehouse-routing-priority .hx-routing-priority__undo{width:calc(50% - 13px)}.hx-warehouse-routing-priority .hx-routing-priority__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hx-warehouse-routing-priority .hx-routing-priority__canvas{min-height:470px}.hx-warehouse-routing-priority .hx-routing-priority__info-card{max-width:calc(100% - 28px);width:280px}.hx-warehouse-routing-priority .hx-routing-priority__canvas-label-stock{left:260px;right:auto}}@media (max-width:640px){.hx-warehouse-routing-priority .hx-routing-priority__shell{gap:8px}.hx-warehouse-routing-priority .hx-routing-priority__side-head,.hx-warehouse-routing-priority .hx-routing-priority__detail-top,.hx-warehouse-routing-priority .hx-routing-priority__workspace-head{align-items:stretch;flex-direction:column}.hx-warehouse-routing-priority .hx-routing-priority__actions,.hx-warehouse-routing-priority .hx-routing-priority__list,.hx-warehouse-routing-priority .hx-routing-priority__rule-card{grid-template-columns:1fr}.hx-warehouse-routing-priority .hx-routing-priority__undo{width:calc(100% - 20px)}.hx-warehouse-routing-priority .hx-routing-priority__workspace{min-height:500px}.hx-warehouse-routing-priority .hx-routing-priority__canvas{min-height:440px}.hx-warehouse-routing-priority .hx-routing-priority__warehouse-select,.hx-warehouse-routing-priority .hx-routing-priority__badge,.hx-warehouse-routing-priority .hx-routing-priority__detail-top span{max-width:none;width:100%}.hx-warehouse-routing-priority .hx-routing-priority__info-card{left:10px;top:10px;width:calc(100% - 20px)}.hx-warehouse-routing-priority .hx-routing-priority__canvas-label{font-size:10px}.hx-warehouse-routing-priority .hx-routing-priority__canvas-label-start{left:20px;top:96px}.hx-warehouse-routing-priority .hx-routing-priority__canvas-label-stock{left:170px;top:96px}.hx-warehouse-routing-priority .hx-routing-priority__detail h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-warehouse-routing-priority .hx-routing-priority__detail-row{grid-template-columns:minmax(84px,0.8fr) minmax(0,1.2fr)}.hx-warehouse-routing-priority .hx-routing-priority__tooltip{max-width:calc(100vw - 24px)}}

/** master_sale_inventory/static/css/views/form/form-groups.css **/
.hx-form-groups .hx-boolean-label-invisible .form-field-wrapper .boolean-toggle-text{display:none}.hx-form-groups .form-card.hx-boolean-inline-near-label .form-field-wrapper:has(.hx-boolean-field) .form-field-value{margin-left:12px!important}.hx-popup-action-confirmation .hx-popup-action-content .hx-popup-action-message .body1-regular{white-space:pre-line}

/** core_sale/static/css/views/form/form-groups.css **/
@media (min-width:1024px){.hx-form-groups .form-card.hx-date-flex-row .form-card-body{display:grid;grid-template-columns:1fr 1fr}.hx-form-groups .form-card.hx-date-flex-row .form-card-body .form-field-wrapper:not([data-fieldname='start_date']):not([data-fieldname='end_date']){grid-column:1 / -1}}.hx-form-groups .form-card.hx-boolean-inline .form-field-wrapper:has(.hx-boolean-field){display:flex!important;flex-direction:row!important;align-items:center!important}.hx-form-groups .form-card.hx-boolean-inline .form-field-wrapper:has(.hx-boolean-field) .form-field-label-wrapper{margin-bottom:0!important;width:auto!important}.hx-form-groups .form-card.hx-boolean-inline .form-field-wrapper:has(.hx-boolean-field) .form-field-value{width:auto!important;margin-left:auto!important;display:flex;align-items:center}.hx-form-groups.edit-mode .form-card.hx-boolean-inline .form-field-wrapper{min-height:auto!important}.hx-form-groups .hx-underline-paragraph.form-single-row{width:100%;border-bottom:1px solid #e6e9ef!important;padding-bottom:20px!important}.hx-form-groups .hx-divider-paragraph.form-single-row{width:100%;border-top:1px solid #e6e9ef!important;padding-top:20px!important}.hx-form-groups .form-card.hx-swo-template-inline .form-card-body{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:1rem!important;align-items:end!important}.hx-form-groups .form-card.hx-swo-template-inline .form-field-wrapper[data-fieldname='swo_template_id']{grid-column:span 9!important}.hx-form-groups .form-card.hx-swo-template-inline .form-button-wrapper{grid-column:span 3!important;align-self:end!important;margin:0!important}.hx-form-groups .form-card.hx-swo-template-inline .form-button-wrapper button{width:100%;min-height:40px}.form-card.hx-swo-product-toggle-row>.form-card-body{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%;min-height:32px}.form-card.hx-swo-product-toggle-row>.form-card-body>.form-paragraph{flex:1 1 auto;margin:0!important;color:#202124;font-size:14px;font-weight:600;line-height:1.3}.form-card.hx-swo-product-toggle-row .form-field-wrapper[data-fieldname='is_swo_product']{flex:0 0 auto;width:auto!important;min-height:auto!important;margin-left:auto!important;gap:0!important}.form-card.hx-swo-product-toggle-row .form-field-wrapper[data-fieldname='is_swo_product'] .form-field-value{width:auto!important;display:flex!important;align-items:center;justify-content:flex-end}.form-card.hx-swo-product-toggle-row .form-field-wrapper[data-fieldname='is_swo_product'] .boolean-toggle-label{display:flex;align-items:center}.hx-form-groups .form-card.hx-swo-template-inline .form-field-wrapper[data-fieldname='swo_phase_payment_total_label']{grid-column:1 / -1!important}@media (max-width:767px){.hx-form-groups .form-card.hx-swo-template-inline .form-field-wrapper[data-fieldname='swo_template_id'],.hx-form-groups .form-card.hx-swo-template-inline .form-button-wrapper{grid-column:1 / -1!important}}.hx-form-groups .form-card.hx-swo-phase-progress{width:100%!important;max-width:100%!important;flex:0 0 100%!important;grid-column:1 / -1}.hx-form-groups .form-container-col:has(>.form-card.hx-swo-phase-progress){width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important;grid-column:1 / -1!important}.hx-form-groups .form-card.hx-swo-phase-progress>.form-card-body,.hx-form-groups .form-card.hx-swo-phase-progress>.form-container-cols-wrapper{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important}.hx-form-groups .form-card.hx-swo-phase-progress>.form-card-body>.form-container-col,.hx-form-groups .form-card.hx-swo-phase-progress>.form-container-cols-wrapper>.form-container-col{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important}.hx-form-groups .form-card.hx-swo-summary-row{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important}.hx-form-groups .form-card.hx-swo-summary-row>.form-card-body,.hx-form-groups .form-card.hx-swo-summary-row>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;padding:0!important}.hx-form-groups .form-card.hx-swo-summary-row>.form-card-body>.form-container-col,.hx-form-groups .form-card.hx-swo-summary-row>.form-container-cols-wrapper>.form-container-col{width:auto!important;max-width:100%!important;min-width:0!important;flex:initial!important}.hx-form-groups .form-card.hx-swo-summary-card{min-width:0;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;box-shadow:none;padding:18px 16px}.hx-form-groups .form-card.hx-swo-summary-card .form-card-header.form-container-group-header{border-bottom:0;padding-bottom:0;margin-bottom:6px}.hx-form-groups .form-card.hx-swo-summary-card .form-group-heading{color:#667085;font-size:18px;font-weight:500;line-height:1.25}.hx-form-groups .form-card.hx-swo-summary-card .form-field-wrapper{min-height:0;margin:0}.hx-form-groups .form-card.hx-swo-summary-card .hx-text-field-view .text-field{min-height:0;color:#1d2939;font-size:24px;font-weight:700;line-height:1.2;white-space:normal}.hx-form-groups .form-card.hx-swo-table-row{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.hx-form-groups .form-card.hx-swo-table-row>.form-card-body,.hx-form-groups .form-card.hx-swo-table-row>.form-container-cols-wrapper{padding:0!important;width:100%!important}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids']{margin-top:4px}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .form-field-label-wrapper{display:none}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .table-container{border:0;border-radius:0;box-shadow:none}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 tr.add-row,.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 tr.new-row{display:none!important}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data-field-name='selected']{cursor:pointer;min-width:64px}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data-field-name='selected'] .hx-boolean-field{display:flex;justify-content:center;pointer-events:none}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data-field-name='selected'] input[type='checkbox']{height:16px;margin:0;pointer-events:none;width:16px}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data-field-name='selected'] input[type='checkbox']:not(:disabled){cursor:pointer}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .table-scroll-wrapper{overflow-x:auto}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .table-inner{min-width:0;width:100%}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .relational-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .header-row{background:#f8fafc}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .header-cell{border-bottom:1px solid #eef2f6;color:#475467;font-size:14px;font-weight:700;min-width:0;padding-left:10px;padding-right:10px}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .table-cell{border-bottom:1px solid #eef2f6;color:#1d2939;font-size:15px;min-width:0;padding-left:10px;padding-right:10px;vertical-align:middle}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .header-icon-group,.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .header-actions,.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .sort-indicator{display:none!important}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .header-content,.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .parent-field-action-cell{min-width:0}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .header-label{margin-right:0}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 th:nth-child(2),.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data_uniq='data_row_phase_line_display']{width:31%!important}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 th:nth-child(3),.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data_uniq='data_row_phase_state']{width:12%!important}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 th:nth-child(4),.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data_uniq='data_row_payment_pct_label']{width:10%!important}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 th:nth-child(5),.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data_uniq='data_row_invoice_status']{width:18%!important;min-width:120px}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 th:nth-child(6),.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data_uniq='data_row_invoice_qty_impact_label']{width:22%!important}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data_uniq='data_row_selected'],.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 th:first-child{width:7%!important;text-align:center}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data_uniq='data_row_phase_line_display'] .text-field{display:block;color:#667085;font-size:16px;font-weight:500;line-height:1.25;white-space:pre-line}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 td[data_uniq='data_row_phase_line_display'] .text-field::first-line {color:#1d2939;font-weight:700}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .data-row:has(td[data_uniq='data_row_selected'] input[type='checkbox']:disabled){background:#f8fafc}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .data-row:has(td[data_uniq='data_row_selected'] input[type='checkbox']:disabled) .text-field,.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .data-row:has(td[data_uniq='data_row_selected'] input[type='checkbox']:disabled) .hx-badge{color:#98a2b3}.hx-form-groups .form-card.hx-swo-phase-progress .form-field-wrapper[data-fieldname='swo_phase_progress_line_ids'] .hx-relational-table-v2 .data-row:has(td[data_uniq='data_row_selected'] input[type='checkbox']:disabled) td[data_uniq='data_row_phase_line_display'] .text-field::first-line {color:#98a2b3}@media (max-width:1023px){.hx-form-groups .form-card.hx-swo-summary-row>.form-card-body,.hx-form-groups .form-card.hx-swo-summary-row>.form-container-cols-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:639px){.hx-form-groups .form-card.hx-swo-summary-row>.form-card-body,.hx-form-groups .form-card.hx-swo-summary-row>.form-container-cols-wrapper{grid-template-columns:1fr!important}}.hx-form-groups .form-card.hx-credit-limit-config-header,.hx-form-groups .form-card.hx-credit-limit-badges,.hx-form-groups .form-card.hx-credit-card-head,.hx-form-groups .form-card.hx-credit-card-badge,.hx-form-groups .form-card.hx-credit-card-toggle{border:none;background:transparent;box-shadow:none;padding:0}.hx-form-groups .form-card.hx-credit-limit-config{width:100%}.hx-form-groups .form-card.hx-credit-limit-config>.form-container-cols-wrapper{display:flex;flex-direction:column;gap:16px}.hx-form-groups .form-card.hx-credit-limit-config-header{margin:12px 0 16px}.hx-form-groups .form-card.hx-credit-limit-config-header>.form-container-cols-wrapper{display:flex;align-items:center;justify-content:space-between;gap:16px}.hx-form-groups .form-card.hx-credit-limit-config-header>.form-container-cols-wrapper>.form-container-col:first-child{flex:1 1 auto;min-width:0;width:auto}.hx-form-groups .form-card.hx-credit-limit-config-header>.form-container-cols-wrapper>.form-container-col:last-child{flex:0 0 auto;width:auto}.hx-form-groups .form-card.hx-credit-card-head>.form-container-cols-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-form-groups .form-card.hx-credit-card-head>.form-container-cols-wrapper>.form-container-col{width:auto}.hx-form-groups .hx-credit-limit-config-header>.form-container-cols-wrapper{display:flex;align-items:center;justify-content:space-between;gap:16px}.hx-form-groups .hx-credit-limit-config-header>.form-container-cols-wrapper>.form-container-col:first-child{flex:1 1 auto;min-width:0;width:auto}.hx-form-groups .hx-credit-limit-config-header>.form-container-cols-wrapper>.form-container-col:last-child{flex:0 0 auto;width:auto}.hx-form-groups .hx-credit-card-head>.form-container-cols-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-form-groups .hx-credit-card-head>.form-container-cols-wrapper>.form-container-col:first-child{flex:1 1 auto;min-width:0;width:auto}.hx-form-groups .hx-credit-card-head>.form-container-cols-wrapper>.form-container-col:last-child{flex:0 0 auto;width:auto}.hx-form-groups .hx-credit-limit-config-header>.form-container-cols-wrapper,.hx-form-groups .hx-credit-card-head>.form-container-cols-wrapper{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;width:100%!important}.hx-form-groups .hx-credit-limit-config-header>.form-container-cols-wrapper>.form-container-col,.hx-form-groups .hx-credit-card-head>.form-container-cols-wrapper>.form-container-col{width:auto!important;max-width:100%!important;min-width:0!important}.hx-form-groups .form-card.hx-credit-card-head>.form-container-cols-wrapper>.form-container-col:first-child{flex:1 1 auto;min-width:0}.hx-form-groups .form-card.hx-credit-card-head>.form-container-cols-wrapper>.form-container-col:last-child{flex:0 0 auto}.hx-form-groups .hx-credit-limit-title{margin:0;font-size:40px!important;font-weight:700!important;color:#111827!important}.hx-form-groups .hx-credit-limit-subtitle{margin:4px 0 0;font-size:12px;color:#6b7280}.hx-form-groups .hx-credit-limit-config-header>.form-container-cols-wrapper>.form-container-col:first-child .form-paragraph:first-child{font-size:20px!important;font-weight:700!important;color:#111827!important;margin:0}.hx-form-groups .hx-credit-limit-config-header>.form-container-cols-wrapper>.form-container-col:first-child .form-paragraph:nth-child(2){font-size:14px!important;color:#6b7280!important;margin:4px 0 0}.hx-form-groups .hx-credit-limit-badges .form-paragraph{display:inline-flex!important;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px!important;font-weight:600!important;margin:0;white-space:nowrap!important}.hx-form-groups .hx-credit-limit-badges .form-paragraph:first-child{background:#f3f4f6!important;color:#374151!important}.hx-form-groups .hx-credit-limit-badges .form-paragraph:last-child{background:#f3f4f6!important;color:#4b5563!important}.hx-form-groups .hx-credit-limit-badges>.form-container-cols-wrapper{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}.hx-form-groups .hx-credit-limit-badges>.form-container-cols-wrapper>.form-container-col{display:inline-flex!important;width:auto!important;flex:0 0 auto!important}.hx-form-groups .form-card.hx-credit-limit-badges,.hx-form-groups .hx-credit-limit-badges{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}.hx-form-groups .form-card.hx-credit-limit-badges .form-card-body{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}.hx-form-groups .form-card.hx-credit-limit-badges .form-card-body>.form-paragraph{display:inline-flex!important;white-space:nowrap!important}.hx-form-groups .form-card.hx-credit-limit-badges>.form-container-cols-wrapper,.hx-form-groups .hx-credit-limit-badges>.form-container-cols-wrapper{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:auto!important}.hx-form-groups .form-card.hx-credit-limit-badges>.form-container-cols-wrapper>.form-container-col,.hx-form-groups .hx-credit-limit-badges>.form-container-cols-wrapper>.form-container-col{display:inline-flex!important;width:auto!important;flex:0 0 auto!important}.hx-form-groups .hx-credit-card-badge .form-paragraph{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px!important;font-weight:600!important;margin:0;background:#e5e7eb!important;color:#374151!important}.hx-form-groups .hx-credit-card-badge .form-paragraph *{color:#374151!important}.hx-form-groups .form-card.hx-credit-card-badge .form-card-body .form-paragraph{color:#374151!important}.hx-form-groups .form-card.hx-credit-card-badge .form-card-body .form-paragraph *{color:#374151!important}.hx-form-groups .form-card.hx-credit-card.hx-credit-card-soft .form-card.hx-credit-card-badge .form-card-body{color:#374151!important}.hx-form-groups .form-card.hx-credit-card.hx-credit-card-soft .form-card.hx-credit-card-badge .form-card-body *{color:#374151!important}.hx-form-groups .form-card.hx-credit-card-badge .form-card-body p.form-paragraph{color:#374151!important}html body .hx-form-groups .form-card.hx-credit-card-badge .form-card-body,html body .hx-form-groups .form-card.hx-credit-card-badge .form-card-body *{color:#374151!important;-webkit-text-fill-color:#374151!important}.hx-form-groups .hx-credit-card-toggle-badge .form-paragraph{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px!important;font-size:12px!important;font-weight:600!important;margin:0;background:#f3f4f6!important;color:#4b5563!important}.hx-form-groups .form-card.hx-credit-limit-badges{display:inline-flex;align-items:center;gap:8px}.hx-form-groups .hx-credit-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f4f6;color:#4b5563;margin:0}.hx-form-groups .form-card.hx-credit-card-toggle .hx-credit-badge.hx-credit-badge-muted{border-radius:999px!important}.hx-form-groups .hx-credit-badge-active{background:#f3f4f6!important;color:#374151!important}.hx-form-groups .hx-credit-badge-muted{background:#f3f4f6!important;color:#4b5563!important}.hx-form-groups .hx-credit-badge-required{background:#e5e7eb;color:#374151}.hx-form-groups .form-card.hx-credit-card{border:2px solid #e5e7eb;border-radius:12px;padding:16px;background:#ffffff}.hx-form-groups .form-card.hx-credit-card .form-card.hx-credit-card-head,.hx-form-groups .form-card.hx-credit-card .form-card.hx-credit-card-body{box-sizing:border-box;width:100%!important;max-width:100%!important}.hx-form-groups .form-card.hx-credit-card .hx-credit-card-head.form-container-row,.hx-form-groups .form-card.hx-credit-card .hx-credit-card-body.form-container-row{box-sizing:border-box;width:100%!important;max-width:100%!important;flex:0 0 100%!important}.hx-form-groups .hx-credit-card.form-container-row>.form-container-cols-wrapper{display:flex!important;flex-direction:column!important;gap:12px;width:100%!important}.hx-form-groups .hx-credit-card.form-container-row>.form-container-cols-wrapper>.form-container-col{width:100%!important;flex:0 0 100%!important}.hx-form-groups .form-card.hx-credit-card>.form-container-cols-wrapper{display:flex!important;flex-direction:column!important;gap:12px;width:100%!important}.hx-form-groups .form-card.hx-credit-card>.form-container-cols-wrapper>.form-container-col{width:100%!important;flex:0 0 100%!important}.hx-form-groups .form-card.hx-credit-card.hx-credit-card-soft{border-color:#e5e7eb;background:#f9fafb}.hx-form-groups .form-card.hx-credit-card.hx-credit-card-warning{border-color:#e5e7eb;background:#f9fafb}.hx-form-groups .form-card.hx-credit-card.hx-credit-card-hard{border-color:#e5e7eb;background:#f9fafb}.hx-form-groups .form-card.hx-credit-card-head{position:relative;padding-left:52px}.hx-form-groups .form-card.hx-credit-card-head::before{content:'!';position:absolute;left:0;top:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#4b5563}.hx-form-groups .form-card.hx-credit-card-soft .form-card.hx-credit-card-head::before{content:none}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head::before{content:none}.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head::before{content:none}.hx-form-groups .form-card.hx-credit-card-soft .form-card.hx-credit-card-head{padding-left:0;position:relative}.hx-form-groups .form-card.hx-credit-card-soft .hx-credit-card-head.form-container-row>.form-container-cols-wrapper{display:flex!important;align-items:center;justify-content:center;gap:12px}.hx-form-groups .form-card.hx-credit-card-soft .hx-credit-card-head.form-container-row>.form-container-cols-wrapper::before{content:'!';width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#4b5563;background:#e5e7eb;flex:0 0 40px}.hx-form-groups .form-card.hx-credit-card-soft .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col:first-child{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;justify-content:center;margin-top:10px}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head{padding-left:0;position:relative}.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row>.form-container-cols-wrapper{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;width:100%!important}.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head{padding-left:0;position:relative}.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row>.form-container-cols-wrapper{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;width:100%!important}.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col,.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col{width:auto!important;max-width:100%!important;min-width:0!important}.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col:has([data-fieldname='warning_credit_limit']),.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col:has([data-fieldname='hard_block_credit_limit']),.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col:has([data-fieldname='block_so_by_unpaid_invoice_count']),.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col:has([data-fieldname='block_so_if_any_unpaid_invoice']){grid-column:3!important;grid-row:1 / 3!important;justify-self:end!important;align-self:center!important;margin-left:auto!important}.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row>.form-container-cols-wrapper::before{content:'!';width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#4b5563;background:#e5e7eb;grid-column:1}.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col:first-child{display:flex!important;flex-direction:column;grid-column:2;min-width:0!important;align-items:flex-start;text-align:left;gap:2px;justify-content:center;margin-top:0}.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row .hx-credit-card-text,.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row .form-card.hx-credit-card-text,.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row .form-card.hx-credit-card-text>.form-card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-head.form-container-row .hx-credit-card-text .form-paragraph{margin:0!important;line-height:1.15!important}.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row>.form-container-cols-wrapper::before{content:'x';width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#4b5563;background:#e5e7eb;grid-column:1}.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row>.form-container-cols-wrapper>.form-container-col:first-child{display:flex!important;flex-direction:column;grid-column:2;min-width:0!important;align-items:flex-start;text-align:left;gap:2px;justify-content:center;margin-top:0}.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row .hx-credit-card-text,.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row .form-card.hx-credit-card-text,.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row .form-card.hx-credit-card-text>.form-card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-head.form-container-row .hx-credit-card-text .form-paragraph{margin:0!important;line-height:1.15!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-rows:min-content min-content!important;align-items:center!important;align-content:center!important;column-gap:12px!important;row-gap:0!important;width:100%!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body::before{content:'!';width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#4b5563;background:#e5e7eb;grid-column:1;grid-row:1 / 3}.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body::before{content:'x';width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#4b5563;background:#e5e7eb;grid-column:1;grid-row:1 / 3}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-paragraph,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-paragraph{grid-column:2;min-width:0;margin:0!important;line-height:1.15!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-paragraph:first-of-type,.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-paragraph:first-child,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-paragraph:first-of-type,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-paragraph:first-child{grid-row:1!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-paragraph:nth-of-type(2),.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-paragraph:nth-child(2),.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-paragraph:nth-of-type(2),.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-paragraph:nth-child(2){grid-row:2!important;transform:none!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='warning_credit_limit'])>.form-paragraph:first-of-type,.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='warning_credit_limit'])>.form-paragraph:first-child,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='hard_block_credit_limit'])>.form-paragraph:first-of-type,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='hard_block_credit_limit'])>.form-paragraph:first-child{align-self:end!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='warning_credit_limit'])>.form-paragraph:nth-of-type(2),.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='warning_credit_limit'])>.form-paragraph:nth-child(2),.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='hard_block_credit_limit'])>.form-paragraph:nth-of-type(2),.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='hard_block_credit_limit'])>.form-paragraph:nth-child(2){align-self:start!important;transform:translateY(-18px)!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='block_so_by_unpaid_invoice_count'])>.form-paragraph,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body:has([data-fieldname='block_so_if_any_unpaid_invoice'])>.form-paragraph{transform:none!important;line-height:1.25!important}.hx-form-groups .form-card.hx-credit-card-warning:has([data-fieldname='threshold_warning']) .form-card.hx-credit-card-body,.hx-form-groups .form-card.hx-credit-card-hard:has([data-fieldname='threshold_hardblock']) .form-card.hx-credit-card-body{margin-top:-15px}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-field-wrapper,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-field-wrapper{grid-column:3;grid-row:1 / 3;justify-self:end!important;align-self:center!important;width:auto!important;margin:0!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-card:not(.hx-credit-card-toggle),.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-card:not(.hx-credit-card-toggle){grid-column:2;grid-row:1 / 3;border:none;background:transparent;box-shadow:none;padding:0;min-width:0;width:auto!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-card:not(.hx-credit-card-toggle)>.form-card-body,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-card:not(.hx-credit-card-toggle)>.form-card-body{display:flex!important;flex-direction:column;gap:2px;padding:0}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-card.hx-credit-card-toggle,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-card.hx-credit-card-toggle,.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.hx-credit-card-toggle,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.hx-credit-card-toggle{grid-column:3;grid-row:1 / 3;justify-self:end!important;align-self:center!important;width:auto!important;margin-left:auto!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body [data-fieldname='warning_credit_limit'],.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body [data-fieldname='hard_block_credit_limit'],.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body [data-fieldname='block_so_by_unpaid_invoice_count'],.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body [data-fieldname='block_so_if_any_unpaid_invoice']{width:auto!important;justify-self:end!important;margin-left:auto!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head>.form-card-body>.form-field-wrapper .form-field-value,.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head>.form-card-body>.form-field-wrapper .form-field-value{width:auto!important}.hx-form-groups .hx-credit-card-name{margin:0;font-size:14px;font-weight:600;color:#111827}.hx-form-groups .form-card.hx-credit-card-soft .form-card.hx-credit-card-head .form-paragraph:first-child{font-weight:700!important;color:#111827!important}.hx-form-groups .form-card.hx-credit-card-warning .form-card.hx-credit-card-head .form-paragraph:first-child{font-weight:700!important;color:#111827!important}.hx-form-groups .form-card.hx-credit-card-hard .form-card.hx-credit-card-head .form-paragraph:first-child{font-weight:700!important;color:#111827!important}.hx-form-groups .hx-credit-card-desc{margin:0;font-size:12px;color:#6b7280}.hx-form-groups .form-card.hx-credit-card-toggle{margin-left:auto;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap;flex-wrap:nowrap}.hx-form-groups .form-card.hx-credit-card-toggle .form-field-wrapper{margin:0;order:1}.hx-form-groups .form-card.hx-credit-card-toggle .form-card-body{display:flex;align-items:center;gap:8px}.hx-form-groups .form-card.hx-credit-card-toggle>.form-container-cols-wrapper,.hx-form-groups .form-card.hx-credit-card-toggle .form-card-body>.form-container-cols-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}.hx-form-groups .form-card.hx-credit-card-warning .hx-credit-card-toggle.form-container-row>.form-container-cols-wrapper,.hx-form-groups .form-card.hx-credit-card-hard .hx-credit-card-toggle.form-container-row>.form-container-cols-wrapper{flex-direction:row-reverse!important}.hx-form-groups .form-card.hx-credit-card-toggle>.form-container-cols-wrapper>.form-container-col,.hx-form-groups .form-card.hx-credit-card-toggle .form-card-body>.form-container-cols-wrapper>.form-container-col{width:auto!important;flex:0 0 auto!important;padding:0!important}.hx-form-groups .hx-credit-card-toggle-badge{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}.hx-form-groups .form-card.hx-credit-card-toggle .hx-credit-card-toggle-badge{order:0}.hx-form-groups .form-card.hx-credit-card-toggle .hx-boolean-field{order:1}.hx-form-groups .form-card.hx-credit-card-toggle .hx-credit-card-toggle-badge .form-paragraph{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px!important;font-size:12px!important;font-weight:600!important;margin:0;background:#f3f4f6!important;color:#4b5563!important}.hx-form-groups .form-card.hx-credit-card-body{border:none;padding:12px 0 0;background:transparent;box-shadow:none;border-top:1px solid #e5e7eb;margin-top:12px}.hx-form-groups .form-card.hx-credit-card-body>.form-container-cols-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.hx-form-groups .form-card.hx-credit-card-body .form-container-row>.form-container-cols-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.hx-form-groups .form-card.hx-credit-card-body .form-container-row>.form-container-cols-wrapper>.form-container-col{width:100%!important;flex:0 0 100%!important}.hx-form-groups .form-card.hx-credit-card-body>.form-container-cols-wrapper>.form-container-col{width:100%!important;flex:0 0 100%!important}.hx-form-groups .form-card.hx-credit-card-note{border:none;padding:8px 0 0;background:transparent;box-shadow:none}.hx-form-groups .hx-credit-card-help{margin:10px 0 0;font-size:12px;line-height:1.4;color:#6b7280}.hx-form-groups .form-card.hx-credit-cards-row{border:none;padding:0;background:transparent;box-shadow:none}.hx-form-groups .form-card.hx-credit-cards-row>.form-container-cols-wrapper,.hx-form-groups .hx-credit-cards-row.form-container-row>.form-container-cols-wrapper,.hx-form-groups .hx-credit-cards-row>.form-container-cols-wrapper{display:flex!important;align-items:flex-start!important;gap:20px;width:100%}.hx-form-groups .form-card.hx-credit-cards-row>.form-container-cols-wrapper>.form-container-col,.hx-form-groups .hx-credit-cards-row.form-container-row>.form-container-cols-wrapper>.form-container-col,.hx-form-groups .hx-credit-cards-row>.form-container-cols-wrapper>.form-container-col{flex:1 1 0!important;width:0!important;min-width:0!important;padding:0;align-self:flex-start!important;height:auto!important;min-height:0!important}.hx-form-groups .form-card.hx-credit-cards-row .form-card.hx-credit-card,.hx-form-groups .hx-credit-cards-row.form-container-row .form-card.hx-credit-card,.hx-form-groups .hx-credit-cards-row .form-card.hx-credit-card{align-self:flex-start!important;flex:0 0 auto!important;height:auto!important;min-height:0!important}.hx-form-groups .hx-credit-limit-wrapper{width:100%!important;max-width:100%!important;flex:0 0 100%!important;grid-column:1 / -1}.hx-form-groups .hx-credit-limit-wrapper>.form-container-cols-wrapper{display:flex;flex-direction:column;gap:16px;width:100%!important}.hx-form-groups .hx-credit-limit-config{width:100%!important;max-width:100%!important;flex:0 0 100%!important;grid-column:1 / -1}.hx-form-groups .hx-credit-limit-config>.form-container-cols-wrapper{display:flex;flex-direction:column;gap:16px;width:100%!important}.hx-form-groups .hx-credit-limit-wrapper>.form-container-cols-wrapper>.form-container-col,.hx-form-groups .hx-credit-limit-config>.form-container-cols-wrapper>.form-container-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.hx-form-groups .hx-credit-limit-wrapper.form-single-row,.hx-form-groups .hx-credit-limit-config.form-single-row{grid-column:1 / -1}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-content{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:16px!important;width:100%!important;min-width:0!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-form-sheet-profile .profile_left .pl-v2-avatar,.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-form-sheet-profile .profile_left .pl-avatar{display:none!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-content>.hx-form-sheet{flex:1 1 auto!important;width:0!important;min-width:0!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-content>.form-sidebar{flex:0 0 300px!important;width:300px!important;min-width:280px!important;max-width:300px!important;align-self:flex-start!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-content>.form-sidebar.is-collapsed{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;padding:8px!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-sidebar .sidebar-rail>*:has(button[aria-label='Open Activity Log']),.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-sidebar button[aria-label='Open Activity Log'],.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-sidebar .form-sidebar-divider,.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-sidebar .form-sidebar-title--with-toggle,.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-sidebar .form-sidebar-activity-panel{display:none!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-credit-limit-request-two-col-row>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px 24px!important;width:100%!important;align-items:start!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-credit-limit-request-two-col-row>.form-container-cols-wrapper.is-collapsed{display:none!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-credit-limit-request-two-col-row>.form-container-cols-wrapper>.form-container-col{width:auto!important;max-width:none!important;min-width:0!important;flex:initial!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-credit-limit-request-two-col-row>.form-container-cols-wrapper>.form-container-col:has(.form-field-wrapper[data-fieldname='reason']),.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-credit-limit-request-two-col-row>.form-container-cols-wrapper>.form-container-col:has(.form-field-wrapper[data-fieldname='rejection_reason']){grid-column:1 / -1!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-field-wrapper:is([data-fieldname='name'],[data-fieldname='credit_limit_type'],[data-fieldname='current_credit_limit'],[data-fieldname='credit_used'],[data-fieldname='credit_available']) :is(.form-field-required,.form-required){display:none!important}@media (max-width:991px){.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-content{flex-direction:column!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-content>.hx-form-sheet,.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .form-content>.form-sidebar{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important}}@media (max-width:767px){.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-credit-limit-request-two-col-row>.form-container-cols-wrapper{grid-template-columns:1fr!important}.hx-form-view[data-uniq='hx-form-view_creditlimitrequest'] .hx-credit-limit-request-two-col-row>.form-container-cols-wrapper>.form-container-col{grid-column:1 / -1!important}}

/** core_sale/static/css/views/quick/service-order-phase-quick.css **/
.hx-service-order-phase-quick .hx-quick-party-header,.hx-service-order-phase-quick .hx-quick-view__tabbar{display:none!important}.hx-service-order-phase-quick .hx-quick-view__tabs,.hx-service-order-phase-quick .hx-quick-view__tabpanes,.hx-service-order-phase-quick .hx-quick-view__tabpane{display:flex;flex-direction:column;gap:16px}.hx-service-order-phase-quick .hx-quick-view__body{background:#f4f7fb}.hx-service-order-phase-quick .hx-quick-view__section{padding:0;overflow:hidden;border:1px solid #e4ebf3;border-radius:14px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,0.04)}.hx-service-order-phase-quick .hx-quick-view__section-title{margin:0;padding:14px 16px;border-bottom:1px solid #edf2f7;font-size:16px;font-weight:600;color:#172b4d}.hx-service-order-phase-quick .hx-quick-view__grid{gap:0;padding:0 16px 8px}.hx-service-order-phase-quick .hx-quick-view__grid-row{gap:0;border-bottom:1px solid #eef3f8}.hx-service-order-phase-quick .hx-quick-view__grid-row:last-child{border-bottom:none}.hx-service-order-phase-quick .hx-quick-view__row[role='rowgroup']{gap:6px;padding:14px 0;grid-template-columns:1fr}.hx-service-order-phase-quick .hx-quick-view__grid-row>.hx-quick-view__row:first-child{padding-right:16px}.hx-service-order-phase-quick .hx-quick-view__grid-row>.hx-quick-view__row + .hx-quick-view__row{padding-left:16px;border-left:1px solid #eef3f8}.hx-service-order-phase-quick .hx-quick-view__cell-label{color:#74839a;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:0.04em;text-transform:uppercase}.hx-service-order-phase-quick .hx-quick-view__cell-value{align-items:flex-start;color:#12233b;font-size:16px;font-weight:600;line-height:1.5;white-space:normal;word-break:break-word}.hx-service-order-phase-quick .hx-quick-view__cell-value.is-empty{color:#9aa7ba;font-weight:500}@media (max-width:700px){.hx-service-order-phase-quick .hx-quick-view__grid-row{grid-template-columns:1fr}.hx-service-order-phase-quick .hx-quick-view__grid-row>.hx-quick-view__row:first-child{padding-right:0}.hx-service-order-phase-quick .hx-quick-view__grid-row>.hx-quick-view__row + .hx-quick-view__row{padding-left:0;border-left:none;border-top:1px solid #eef3f8}}

/** core_sale/static/css/views/fields/radio-card-boolean-field.css **/
.hx-radio-card-boolean-field{width:100%;margin-bottom:0.5rem}.form-field-wrapper.nolabel .hx-radio-card-boolean-field{padding-top:22px}.hx-radio-card-boolean-field .radio-selection-card__title-small{font-size:14px;font-weight:600;color:#111827!important;margin:0 0 4px 0;line-height:1.4;padding-right:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/** core_sale/static/css/views/fields/radio-card-m2o-field.css **/
.hx-radio-card-m2o-field{width:100%;margin-bottom:0.5rem}.hx-radio-card-m2o-field .radio-card-container-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;justify-content:start}.hx-radio-card-m2o-field .radio-card-container-5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;justify-content:start}.hx-radio-card-m2o-field .radio-card-container-6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;justify-content:start}.hx-radio-card-m2o-field .radio-card-more-wrapper{position:relative}.hx-radio-card-m2o-field .radio-card-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:60px;padding:8px 12px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all 200ms ease;user-select:none}.hx-radio-card-m2o-field .radio-card-more-btn:hover:not(.radio-card-more-btn--readonly){border-color:#155dfc;color:#155dfc;background:#ffffff}.hx-radio-card-m2o-field .radio-card-more-btn--active{border-color:#155dfc;color:#155dfc;background:#ffffff}.hx-radio-card-m2o-field .radio-card-more-btn--has-selection{border-color:#155dfc;border-style:solid;color:#155dfc;background:#ffffff}.hx-radio-card-m2o-field .radio-card-more-btn--readonly{cursor:not-allowed;opacity:0.6}.hx-radio-card-m2o-field .radio-card-more-btn__label{white-space:nowrap}.hx-radio-card-m2o-field .radio-card-more-btn__chevron{width:16px;height:16px;flex-shrink:0;transition:transform 200ms ease}.hx-radio-card-m2o-field .radio-card-more-btn--active .radio-card-more-btn__chevron{transform:rotate(180deg)}.hx-radio-card-m2o-field .radio-card-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:100;overflow:hidden;padding:4px 0}.hx-radio-card-m2o-field .radio-card-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:background 150ms ease}.hx-radio-card-m2o-field .radio-card-dropdown-item:hover{background:#f3f4f6}.hx-radio-card-m2o-field .radio-card-dropdown-item--selected{background:#ffffff;color:#1d4ed8}.hx-radio-card-m2o-field .radio-card-dropdown-item--selected:hover{background:#dbeafe}.hx-radio-card-m2o-field .radio-card-dropdown-item__check{width:16px;height:16px;flex-shrink:0;color:#155dfc}.hx-radio-card-m2o-field .radio-card-dropdown-item__spacer{width:16px;flex-shrink:0}.hx-radio-card-m2o-field .radio-card-dropdown-item__label{flex:1}.hx-radio-card-m2o-field .radio-selection-card__title-small{font-size:14px;font-weight:600;color:#111827!important;margin:0 0 4px 0;line-height:1.4;padding-right:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/** core_sale/static/css/views/fields/radio-card-m2o-simple-field.css **/
.hx-radio-card-m2o-simple-field{width:100%;margin-bottom:0;padding:17px;border:1px solid #f7f8fa;border-radius:16px;background:#f5f6f7;box-sizing:border-box;overflow:visible}.hx-radio-card-m2o-simple-field .radio-card-container-4,.hx-radio-card-m2o-simple-field .radio-card-container-5,.hx-radio-card-m2o-simple-field .radio-card-container-6{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:100%}.hx-radio-card-m2o-simple-field .radio-selection-card{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:6px;width:auto;min-height:40px;padding:8px 12px;border:1px solid #8b8b8c;border-radius:8px;background:#ffffff!important;color:#2b2b2b;box-shadow:none;box-sizing:border-box;cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease,color 150ms ease}.hx-radio-card-m2o-simple-field .radio-selection-card:hover:not(.radio-selection-card--readonly){border-color:#2a5ea2;background:#ffffff!important}.hx-radio-card-m2o-simple-field .radio-selection-card--selected{border-color:#2a5ea2;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%)!important;color:#ffffff;box-shadow:none}.hx-radio-card-m2o-simple-field .radio-selection-card--selected:hover:not(.radio-selection-card--readonly){border-color:#2a5ea2;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%)!important;color:#ffffff}.hx-radio-card-m2o-simple-field .radio-selection-card--readonly{cursor:not-allowed;opacity:0.65}.hx-radio-card-m2o-simple-field .radio-card-m2o-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;color:currentColor}.hx-radio-card-m2o-simple-field .radio-card-m2o-icon-svg,.hx-radio-card-m2o-simple-field .radio-card-m2o-icon-img{display:block;width:18px;height:18px;color:currentColor;fill:currentColor;object-fit:contain}.hx-radio-card-m2o-simple-field .radio-card-m2o-label{display:block;color:inherit!important;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;letter-spacing:0;white-space:nowrap;text-align:left}.hx-radio-card-m2o-simple-field .radio-card-more-wrapper{position:relative;flex:0 0 auto}.hx-radio-card-m2o-simple-field .radio-card-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #8b8b8c;border-radius:8px;background:#ffffff;color:#2b2b2b;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;letter-spacing:0;cursor:pointer;box-shadow:none;user-select:none;box-sizing:border-box;transition:border-color 150ms ease,color 150ms ease}.hx-radio-card-m2o-simple-field .radio-card-more-btn:hover:not(.radio-card-more-btn--readonly){border-color:#2a5ea2;background:#ffffff}.hx-radio-card-m2o-simple-field .radio-card-more-btn--active,.hx-radio-card-m2o-simple-field .radio-card-more-btn--has-selection{border-color:#2a5ea2;color:#2a5ea2;background:#ffffff}.hx-radio-card-m2o-simple-field .radio-card-more-btn--readonly{cursor:not-allowed;opacity:0.6}.hx-radio-card-m2o-simple-field .radio-card-more-btn__label{white-space:nowrap}.hx-radio-card-m2o-simple-field .radio-card-more-btn__chevron{width:18px;height:18px;flex:0 0 18px;color:currentColor;fill:currentColor;transition:transform 200ms ease}.hx-radio-card-m2o-simple-field .radio-card-more-btn--active .radio-card-more-btn__chevron{transform:rotate(180deg)}.hx-radio-card-m2o-simple-field .radio-card-dropdown,.radio-card-m2o-simple-dropdown{position:absolute;top:-9999px;left:-9999px;min-width:200px;background:#ffffff;border:1px solid #bdbebf;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:1000;overflow:hidden;padding:6px}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:7px 10px;border:none;border-radius:8px;background:transparent;text-align:left;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#1e1e1e;cursor:pointer;transition:background 150ms ease}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item:hover,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item:hover{background:#f3f4f6}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item--selected,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item--selected{background:#ffffff;color:#2a5ea2}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item--selected:hover,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item--selected:hover{background:#f1f7fe}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item__check,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item__check{width:16px;height:16px;flex-shrink:0;color:#2a5ea2}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item__spacer,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item__spacer{width:16px;flex-shrink:0}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item__icon,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:currentColor}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item__icon-svg,.hx-radio-card-m2o-simple-field .radio-card-dropdown-item__icon-img,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item__icon-svg,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item__icon-img{display:block;width:16px;height:16px;color:currentColor;fill:currentColor;object-fit:contain}.hx-radio-card-m2o-simple-field .radio-card-dropdown-item__label,.radio-card-m2o-simple-dropdown .radio-card-dropdown-item__label{flex:1}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout{position:relative;width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box;overflow:visible}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper{display:flex;margin-top:28px;padding:17px;border:1px solid #f7f8fa;border-radius:16px;background:#f5f6f7;gap:8px;align-items:flex-start;box-sizing:border-box;overflow:visible;transition:border-color 150ms ease,background-color 150ms ease}:is(.hx-form-groups,.hx-form-sheet-groups-v2) .form-container-row.hx-radio-card-m2o-simple-layout:has(.form-field-wrapper.has-error[data-fieldname='order_type']){padding-bottom:26px!important}:is(.hx-form-groups,.hx-form-sheet-groups-v2) .form-container-row.hx-radio-card-m2o-simple-layout:has(.form-field-wrapper.has-error[data-fieldname='order_type'])>.form-container-cols-wrapper{border-color:#d42511!important;background:#fef6f6!important}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper>.form-container-col:has(.hx-radio-card-m2o-simple-field),.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper>.form-container-col:has(.hx-radio-card-m2o-simple-field){flex:1 1 auto;min-width:0;max-width:none;overflow:visible}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper>.form-container-col:has(.hx-radio-card-m2o-simple-field)>.form-card,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper>.form-container-col:has(.hx-radio-card-m2o-simple-field)>.form-card{position:static;overflow:visible}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper>.form-container-col:has(.hx-radio-card-boolean-field),.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper>.form-container-col:has(.hx-radio-card-boolean-field){flex:0 0 auto;width:auto;max-width:none}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-m2o-simple-field),.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .form-field-value:has(>.hx-radio-card-m2o-simple-field),.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-m2o-simple-field),.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .form-field-value:has(>.hx-radio-card-m2o-simple-field){width:100%;min-height:0;min-width:0;overflow:visible}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper[data-fieldname='order_type'] .helper-text.helper-danger,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper[data-fieldname='order_type'] .helper-text.helper-danger{position:absolute;bottom:0;left:4px;z-index:1;width:400px;max-width:calc(100% - 8px);margin:0;padding:2px 4px;color:#8d180b;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:400;line-height:20px}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-boolean-field),.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-boolean-field){min-height:0;width:auto}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-m2o-simple-field)>.form-field-label-wrapper,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-m2o-simple-field)>.form-field-label-wrapper{position:absolute;top:0;left:4px;z-index:1;display:flex;align-items:center;gap:8px;width:auto;max-width:calc(100% - 8px);overflow:visible}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-m2o-simple-field)>.form-field-label-wrapper .form-field-label,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-m2o-simple-field)>.form-field-label-wrapper .form-field-label{color:#19191a;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;line-height:22px;overflow:visible;text-overflow:clip;white-space:nowrap}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-m2o-simple-field)>.form-field-label-wrapper .form-field-required,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper:has(.hx-radio-card-m2o-simple-field)>.form-field-label-wrapper .form-field-required{color:#bd210f;line-height:24px}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-m2o-simple-field,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-m2o-simple-field{padding:0;border:0;border-radius:0;background:transparent}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper.nolabel .hx-radio-card-boolean-field,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .form-field-wrapper.nolabel .hx-radio-card-boolean-field{display:inline-flex;width:auto;padding-top:0;margin-bottom:0}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;width:auto;min-height:40px;padding:8px 12px;border:1px solid #8b8b8c;border-radius:8px;background:#ffffff!important;color:#2b2b2b;box-shadow:none;animation:none}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card--selected,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card--selected{border-color:#2a5ea2;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%)!important;color:#ffffff}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__radio,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__radio,.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__description,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__description{display:none}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__icon,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__icon{margin-right:0}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__icon-wrapper,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__icon-wrapper{width:18px;height:18px;border-radius:5px;background:transparent;overflow:hidden}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__icon-svg,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__icon-svg{width:18px;height:18px;fill:currentColor}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__title-small,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout .hx-radio-card-boolean-field .radio-selection-card__title-small{margin:0;padding-right:0;color:inherit!important;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;letter-spacing:0;white-space:nowrap}@media (max-width:768px){.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper,.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper{flex-direction:column}.hx-form-groups .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper>.form-container-col:has(.hx-radio-card-boolean-field),.hx-form-sheet-groups-v2 .form-container-row.hx-radio-card-m2o-simple-layout>.form-container-cols-wrapper>.form-container-col:has(.hx-radio-card-boolean-field){flex:1 1 auto;width:100%;max-width:100%}}

/** core_sale/static/css/views/fields/m2m-selection-drawer-field.css **/
.hide-hierarchy-controls .hx-m2m-selection-drawer-field .hx-control-mode .segmented{display:none!important}

/** core_marketplace/static/css/views/product/marketplace-badges.css **/
.hx-marketplace-badges.badge.bg-mp-shopee{background-color:#ee4d2d;color:#ffffff}.hx-marketplace-badges.badge.bg-mp-tiktok{background-color:#000000;color:#ffffff}.hx-marketplace-badges.badge.bg-mp-lazada{background-color:#0f136d;color:#ffffff}.hx-marketplace-badges.badge.bg-ps-draft{background-color:#f3f4f6;color:#374151}.hx-marketplace-badges.badge.bg-ps-pending-review{background-color:#fef3c7;color:#92400e}.hx-marketplace-badges.badge.bg-ps-review-failed{background-color:#fee2e2;color:#991b1b}.hx-marketplace-badges.badge.bg-ps-active{background-color:#dcfce7;color:#166534}.hx-marketplace-badges.badge.bg-ps-unlisted{background-color:#f3f4f6;color:#6b7280}.hx-marketplace-badges.badge.bg-ps-banned{background-color:#fee2e2;color:#991b1b}.hx-marketplace-badges.badge.bg-ps-freeze{background-color:#e0f2fe;color:#075985}.hx-marketplace-badges.badge.bg-ps-deleted{background-color:#e5e7eb;color:#6b7280}

/** core_marketplace/static/css/views/shop-auth/marketplace-auth-wizard.css **/
.hx-marketplace-auth-wizard{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:220px}.hx-marketplace-auth-wizard .hx-marketplace-auth-wizard__state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.hx-marketplace-auth-wizard .hx-marketplace-auth-wizard__spinner{width:44px;height:44px;border:3px solid #e0e0e0;border-top-color:#178255;border-radius:50%;animation:hx-tiktok-auth-spin 0.8s linear infinite}@keyframes hx-tiktok-auth-spin{to{transform:rotate(360deg)}}.hx-marketplace-auth-wizard .hx-marketplace-auth-wizard__message{font-size:16px;font-weight:600;margin:0;color:#1a1a1a}.hx-marketplace-auth-wizard .hx-marketplace-auth-wizard__hint{font-size:13px;color:#666;margin:0}.hx-marketplace-auth-wizard .hx-marketplace-auth-wizard__icon{font-size:44px}.hx-marketplace-auth-wizard .hx-marketplace-auth-wizard__icon.is-success{color:#178255}.hx-marketplace-auth-wizard .hx-marketplace-auth-wizard__icon.is-warning{color:#d97706}.hx-marketplace-auth-wizard .hx-marketplace-auth-wizard__icon.is-error{color:#dc2626}

/** core_marketplace/static/css/views/product/marketplace-product-link-list.css **/
.hx-marketplace-product-link-list{position:relative;width:100%}.hx-marketplace-product-link-list .hx-marketplace-product-link-list__clear{background-color:transparent;border:1px solid transparent;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;padding:7px 12px;transition:all 0.2s}.hx-marketplace-product-link-list .hx-marketplace-product-link-list__clear:hover,.hx-marketplace-product-link-list .hx-marketplace-product-link-list__clear:focus{background-color:#f3f4f6;color:#374151}.hx-marketplace-product-link-list .o2m-add-dropdown{max-width:min(640px,100%);background:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,0.08);border:1px solid #cacbcc;border-top:none;border-radius:10px;padding:0;overflow:hidden}.hx-marketplace-product-link-list .o2m-add-dropdown-list{max-height:280px;overflow-y:auto}.hx-marketplace-product-link-list .hx-marketplace-product-link-list__option{width:100%;min-height:44px;box-sizing:border-box;background:#ffffff;border:0;color:#353535;cursor:pointer;font-family:inherit;font-size:14px;gap:8px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background 0.18s}.hx-marketplace-product-link-list .hx-marketplace-product-link-list__option:hover,.hx-marketplace-product-link-list .hx-marketplace-product-link-list__option.is-active{background:#ffffff}.hx-marketplace-product-link-list .hx-marketplace-product-link-list__option.is-selected,.hx-marketplace-product-link-list .hx-marketplace-product-link-list__option.is-selected:hover{background:#f0f4ff;color:#353535}.hx-marketplace-product-link-list .hx-marketplace-product-link-list__option-check{width:16px;height:16px;margin-left:12px;color:currentColor;flex-shrink:0}.hx-marketplace-product-link-list .o2m-add-item-content{min-width:0}.hx-marketplace-product-link-list .o2m-add-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-marketplace-product-link-list .actions-cell{min-width:72px;width:72px;text-align:center}

/** core_marketplace/static/css/views/product/marketplace-image-url-field.css **/
.hx-marketplace-image-url-field{display:inline-flex;align-items:center;justify-content:center;min-width:48px}.hx-marketplace-image-url-field__link{display:inline-flex;align-items:center;justify-content:center}.hx-marketplace-image-url-field__image{width:48px;height:48px;border:1px solid #e5e7eb;border-radius:6px;object-fit:cover}.hx-marketplace-image-url-field__empty{color:#9ca3af}

/** base_login_as/static/css/layout/hx-action-wizard-backdrop.css **/
.hx-action-wizard-backdrop .form-content.hmx_form_baseloginas .m2m2-chips .m2m2-chip{background-color:#e8f0fe;color:#165ec8}

/** core_asset/static/css/layout/views/asset-depreciation-journal-button.css **/
button[name="action_create_depreciation_journal_entry"],button[name="action_create_depreciation_journal_entry"]:hover,button[name="action_create_depreciation_journal_entry"]:focus,button[name="action_create_depreciation_journal_entry"]:active,.hx-create-journal-btn,.hx-create-journal-btn:hover,.hx-create-journal-btn:focus,.hx-create-journal-btn:active{color:#fff!important;text-decoration:none!important}button[name="action_create_depreciation_journal_entry"]:hover,button[name="action_create_depreciation_journal_entry"]:focus,.hx-create-journal-btn:hover,.hx-create-journal-btn:focus{background-color:#0d6efd!important;border-color:#0d6efd!important}button[name="action_create_depreciation_journal_entry"] [class^="icon-"],button[name="action_create_depreciation_journal_entry"] [class*=" icon-"],.hx-create-journal-btn [class^="icon-"],.hx-create-journal-btn [class*=" icon-"]{color:inherit!important}

/** core_asset/static/css/layout/views/asset-form.css **/
.hx-asset-form .form-card{border:none!important;box-shadow:none!important}.hx-asset-form .nolabel{min-height:0!important}.hx-asset-profile{display:flex!important;align-items:stretch!important}.hx-asset-profile .profile_right{border:1px solid #e7e9ee;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(16,24,40,0.02);box-sizing:border-box;overflow:hidden}.hx-asset-profile .profile_right .view-mode,.hx-asset-profile .profile_right .hx-form-groups,.hx-asset-profile .profile_right .form-single-row,.hx-asset-profile .profile_right .form-single-col,.hx-asset-profile .profile_right .form-card{display:flex!important;flex-direction:column;flex:1;min-height:0}.hx-asset-profile .profile_right .form-card{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}.hx-asset-profile .profile_right .form-card-body{display:flex!important;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:16px}.hx-asset-profile .profile_right .preview-image{width:200px!important;height:200px!important;object-fit:contain!important;border-radius:6px;display:block}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-card-v2{background:#fff;border:1px solid #e7e9ee;border-radius:12px;box-shadow:0 1px 0 rgba(16,24,40,0.02);overflow:hidden;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#dce8f8;flex-shrink:0}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-avatar{width:48px;height:48px;border-radius:10px;background:#9ca3af;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-avatar img{width:100%;height:100%;object-fit:cover}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;color:#1e3a5f;line-height:1.3}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-body{background:#fff;padding:16px 20px;flex:1}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-grid{display:flex;flex-direction:column;gap:10px}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-item{display:flex;flex-direction:column;gap:2px}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-label{font-size:12px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:0.03em}.hx-form-view[data-uniq='hx-form-view_asset'] .pl-v2-value{font-size:14px;font-weight:600;color:#1e1e1e}.hx-asset-pl-card .hx-asset-body{display:flex;flex-direction:row;align-items:flex-start;gap:0}.hx-asset-pl-card .hx-asset-body-fields{flex:0 0 70%;width:70%;min-width:0;display:flex;flex-direction:row;gap:0}.hx-asset-pl-card .hx-asset-fields-col{flex:0 0 50%;width:50%;min-width:0;display:flex;flex-direction:column;gap:12px}.hx-asset-pl-card .hx-asset-fields-col .pl-v2-item{padding:6px 0}.hx-asset-pl-card .hx-asset-body-right{flex:0 0 30%;width:30%;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 20px 0 0}.hx-asset-qr-img{display:block;width:130px;height:130px;object-fit:contain}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile{display:flex!important;align-items:stretch!important;max-height:none!important}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_left,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_right{height:auto!important;min-height:0!important}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_right{display:flex!important;flex-direction:column;flex:1}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_right .view-mode,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_right .hx-form-groups,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_right .form-single-row,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_right .form-single-col,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_right .form-card{display:flex!important;flex-direction:column;flex:1;min-height:0}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-facility-area-profile>.profile_right .form-card-body{display:flex!important;flex-direction:column;flex:1}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .hx-form-groups:has(.form-card) .form-single-row.hx-facility-area-dashboard-previews{padding-bottom:13px!important;margin-bottom:0!important}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .profile_right .pr-grid:has(.pr-field-widget-item),.hx-form-view[data-uniq='hx-form-view_facilityarea'] .form-card.hx-facility-area-dashboard-previews>.form-card-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .form-card.hx-facility-area-dashboard-previews>.form-card-body>.hx-group-header{grid-column:1 / -1}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .profile_right .pr-field-widget-item,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .form-card.hx-facility-area-dashboard-previews>.form-card-body>.form-field-wrapper{flex:none!important;margin:0!important;max-width:none!important;min-width:0!important;padding:0!important;width:auto!important}.hx-form-view[data-uniq='hx-form-view_facilityarea'] .profile_right .pr-field-widget-item .hx-smart-card,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .profile_right .pr-field-widget-item .preview-smart-card,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .form-card.hx-facility-area-dashboard-previews .hx-smart-card,.hx-form-view[data-uniq='hx-form-view_facilityarea'] .form-card.hx-facility-area-dashboard-previews .preview-smart-card{min-width:0;width:100%}@media (max-width:900px){.hx-form-view[data-uniq='hx-form-view_facilityarea'] .profile_right .pr-grid:has(.pr-field-widget-item),.hx-form-view[data-uniq='hx-form-view_facilityarea'] .form-card.hx-facility-area-dashboard-previews>.form-card-body{grid-template-columns:1fr}}

/** core_asset/static/css/layout/views/service-order-summary.css **/
.hx-service-order-summary .form-container-col:has(.hx_subtotal_footer.hx-service-operation-summary-footer),.hx-form-view:has(.hx-service-order-summary) .form-container-col:has(.hx_subtotal_footer.hx-service-operation-summary-footer){grid-column:7 / 13!important;justify-self:stretch!important}

/** core_asset/static/css/layout/views/list-one2many-chips.css **/
.hx-list-view-field-one2many-chips{align-items:center;display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.hx-list-view-field-one2many-chips .o2m-chip{background:#eef2ff;border:1px solid #d9e2ff;border-radius:4px;color:#374151;display:inline-flex;font-size:12px;line-height:18px;max-width:180px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.hx-list-view-field-one2many-chips .o2m-chip-more{background:#f3f4f6;border-color:#e5e7eb;cursor:pointer}.hx-list-view-field-one2many-chips .o2m-chip-empty{color:#9ca3af}

/** core_purchase/static/css/views/form/form-view.css **/
.hx-form-view .hx-purchase-form .form-card{border:none!important;box-shadow:none!important}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-row,.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-single-row{background:none!important;border:none!important;border-radius:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-col{padding:0}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .profile_right .pr-item{width:100%;max-width:unset!important;flex:unset!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .d-none{display:none!important}.hx-form-view[data-uniq='hx-form-view_multiconvertblankettorfqwizard'] .table-row.add-row{display:none}.hx-form-view[data-uniq='hx-form-view_multiconvertprtorfqwizard'] .table-row.add-row{display:none}.hx-form-view[data-uniq='hx-form-view_purchasecreatetransferwizard'] .table-row.add-row{display:none}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] div[data_uniq='invoicing_policy'] .radio-selection-card__description{white-space:pre-line}.hx-form-view[data-uniq='hx-form-view_purchasesettingsnew'] .radio-selection-card__description{white-space:pre-line}.hx-form-view[data-uniq='hx-form-view_purchasesettings'] .hx-form-sheet-notebook .sheet-tabs-content{background-color:#f5f6f7}.hx-form-view .lpp_price_movement_green{font-weight:bolder;border-radius:6px;border:1px solid rgb(187,247,208);background-color:rgb(240,253,244);color:rgb(21,128,61);padding:3px 4px;margin-left:3px}.hx-form-view .lpp_price_movement_red{font-weight:bolder;border-radius:6px;background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:3px 4px;margin-left:3px}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field.text-success,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx_group_tab .hx_subtotal_footer .form-field-value .hx-purchase-cost-saving-field.text-success .hx-float-field .hx-float-field-view .float-field{color:#15803d!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field.text-danger,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx_group_tab .hx_subtotal_footer .form-field-value .hx-purchase-cost-saving-field.text-danger .hx-float-field .hx-float-field-view .float-field{color:#b91c1c!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field.text-muted,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx_group_tab .hx_subtotal_footer .form-field-value .hx-purchase-cost-saving-field.text-muted .hx-float-field .hx-float-field-view .float-field{color:#64748b!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field .hx-float-field-view,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field .float-field{color:inherit!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field .hx-purchase-cost-saving-percent{color:inherit!important;font-weight:inherit}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .float-field.text-success,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .hx-purchase-cost-saving-percent.text-success{color:#15803d!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .float-field.text-danger,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .hx-purchase-cost-saving-percent.text-danger{color:#b91c1c!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .float-field.text-muted,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .hx-purchase-cost-saving-percent.text-muted{color:#64748b!important}.hx-form-view[data-uniq='hx-form-view_approvalreasonwizard']:not(.hx-pr-approval-wizard-form) [data-uniq='tab-product_approval'],.hx-form-view[data-uniq='hx-form-view_approvalreasonwizard']:not(.hx-pr-approval-wizard-form) #content-product_approval{display:none!important}.hx-action-wizard:has(.hx-form-view.hx-pr-approval-wizard-form),.hx-action-wizard.hx-wizard-target.hx-pr-approval-wizard-modal,.hx-action-wizard:has([data-uniq='hx-form-view_purchaserequestapprovalwizard']){position:fixed!important;width:min(1120px,calc(100vw - 48px))!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.hx-action-wizard.hx-pr-approval-wizard-modal .form-body,.hx-action-wizard.hx-pr-approval-wizard-modal .form-content{max-height:calc(100vh - 180px)!important;overflow-y:auto!important}.hx-action-wizard.hx-pr-approval-wizard-modal .form-content{padding:8px 24px 18px!important}.hx-form-view.hx-pr-approval-wizard-form .table-row.add-row,.hx-form-view[data-uniq='hx-form-view_purchaserequestapprovalwizard'] .table-row.add-row{display:none}.hx-form-view.hx-pr-approval-wizard-form .actions-header,.hx-form-view.hx-pr-approval-wizard-form .actions-cell,.hx-form-view[data-uniq='hx-form-view_purchaserequestapprovalwizard'] .actions-header,.hx-form-view[data-uniq='hx-form-view_purchaserequestapprovalwizard'] .actions-cell{display:none!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-boolean-field span.boolean-toggle-text{display:none}.hx-purchase-team-key-info .form-container-cols-wrapper{align-items:stretch!important}.hx-purchase-team-key-info .form-container-col,.hx-purchase-team-key-info .form-container-col>.form-card,.hx-purchase-team-key-info .form-field-wrapper,.hx-purchase-team-key-info .hx-dashboard-standalone-preview,.hx-purchase-team-key-info .hx-dashboard-standalone-preview__panel,.hx-purchase-team-key-info .preview-content,.hx-purchase-team-key-info .preview-widget{height:100%!important}.hx-purchase-team-key-info .preview-smart-card.hx-smart-card{height:132px!important;min-height:132px!important;max-height:132px!important;display:flex!important;flex-direction:column!important}.hx-purchase-team-key-info .hx-smart-card__top{flex:0 0 auto}.hx-purchase-team-key-info .hx-smart-card__percentage{min-height:18px!important}.hx-purchase-team-key-info .hx-smart-card__value{line-height:1!important}.hx-purchase-team-key-info .hx-smart-card__footer{margin-top:auto!important}.hx-form-view .hx-purchase-form .hx-group-info-button{display:none!important}.hx-form-view.hx-purchase-form .hx-group-info-button{display:none!important}.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex{display:grid!important;grid-template-columns:minmax(140px,0.35fr) minmax(0,1fr);column-gap:28px;align-items:start;min-width:0;margin-bottom:0!important;padding:7px 0!important}.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex>.col-4,.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex>.col-8{width:auto!important;max-width:none!important;min-width:0;flex:initial!important}.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex>.col-4{padding-right:0!important}@media (max-width:768px){.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex{grid-template-columns:minmax(0,1fr);row-gap:3px}.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex>.col-4{white-space:normal}}.hx-tender-native-fields{display:none!important}.hx-form-groups .form-container-row.hx-tender-basic-info{width:100%;overflow:hidden;border:1px solid #d7dfec!important;border-radius:10px!important;background:#ffffff!important;padding:0!important;box-shadow:0 1px 2px rgb(15 23 42 / 6%)}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-group-header{width:100%;margin:0;border-bottom:1px solid #ffffff;background:#ffffff;padding:18px 24px}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-group-header .hx-group-header-row{min-height:22px}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-group-header .form-group-heading{color:#3a3a3a;font-size:18px;font-weight:700;letter-spacing:0}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-group-header .hx-group-header-divider{display:none}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 16px;width:100%;padding:24px}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col{display:block;width:auto!important;max-width:none!important;min-width:0;padding:0!important}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col-8{grid-column:span 8}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col-4{grid-column:span 4}.hx-tender-form .form-card.hx-no-card{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.hx-tender-form .form-card.hx-no-card>.form-card-body{gap:0!important;padding:0!important}.hx-tender-form .form-card.hx-tender-basic-field .form-field-wrapper{width:100%;margin:0!important;padding:0!important}.hx-tender-form .form-card.hx-tender-basic-field .form-field-label-wrapper{margin-bottom:7px}.hx-tender-form .form-card.hx-tender-basic-field .form-field-label{color:#27364a;font-size:14px;font-weight:600;letter-spacing:0}.hx-tender-form .form-card.hx-tender-basic-field .form-field-required{color:#dc2626}.hx-tender-form .form-card.hx-tender-basic-field .form-field-value,.hx-tender-form .form-card.hx-tender-basic-field .hx-text-field,.hx-tender-form .form-card.hx-tender-basic-field .hx-integer-field,.hx-tender-form .form-card.hx-tender-basic-field .hx-date-field,.hx-tender-form .form-card.hx-tender-basic-field .hx-selection-field,.hx-tender-form .form-card.hx-tender-basic-field .hx-many2one-field,.hx-tender-form .form-card.hx-tender-basic-field .m2o-input-wrapper{width:100%;min-width:0}.hx-tender-form .form-card.hx-tender-basic-field .text-field,.hx-tender-form .form-card.hx-tender-basic-field .integer-field,.hx-tender-form .form-card.hx-tender-basic-field .date-field,.hx-tender-form .form-card.hx-tender-basic-field .selection-field,.hx-tender-form .form-card.hx-tender-basic-field .many2one-field{width:100%;min-height:38px;border-color:#cbd5e1;border-radius:7px;background:#ffffff;color:#0f172a;font-size:14px;line-height:1.35}.hx-tender-form .form-card.hx-tender-basic-field .m2o-input-wrapper,.hx-tender-form .form-card.hx-tender-basic-field .selection-field-input-wrapper{border-radius:7px}.hx-tender-form .form-card.hx-tender-basic-field .text-field:focus,.hx-tender-form .form-card.hx-tender-basic-field .integer-field:focus,.hx-tender-form .form-card.hx-tender-basic-field .date-field:focus,.hx-tender-form .form-card.hx-tender-basic-field .selection-field:focus,.hx-tender-form .form-card.hx-tender-basic-field .many2one-field:focus{border-color:#6aa1ff;box-shadow:0 0 0 3px rgb(37 99 235 / 12%)}.hx-tender-form .hx-radio-card-selection-field{width:100%}.hx-tender-form .hx-split-cards-row .hx-radio-card-selection-field{margin-bottom:10px}.hx-tender-evaluation-weights{width:100%;min-width:0}.hx-tender-evaluation-weights *{box-sizing:border-box}.hx-tender-evaluation-card{width:100%;min-width:0;overflow:hidden;border:1px solid #dde5ef;border-radius:8px;background:#ffffff}.hx-tender-evaluation-card-header{border-bottom:1px solid #dde5ef;padding:18px 28px 16px}.hx-tender-evaluation-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0;overflow:hidden;border:1px solid #dde5ef;border-radius:8px;background:#ffffff}.hx-tender-evaluation-card-header{border-bottom:1px solid #dde5ef;padding:18px 28px 16px}.hx-tender-evaluation-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.hx-tender-evaluation-title-icon{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:#4f46e5}.hx-tender-evaluation-heading{min-width:0}.hx-tender-evaluation-heading h4{margin:0;color:#0f172a;font-size:18px;font-weight:700;line-height:1.25}.hx-tender-evaluation-heading p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:500;line-height:1.45}.hx-tender-evaluation-title-icon{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:#4f46e5}.hx-tender-evaluation-heading{min-width:0}.hx-tender-evaluation-heading h4{margin:0;color:#0f172a;font-size:18px;font-weight:700;line-height:1.25}.hx-tender-evaluation-heading p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:500;line-height:1.45}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid>.form-container-cols-wrapper{display:grid!important;grid-template-columns:1fr;width:100%}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid>.form-container-cols-wrapper>.form-container-col{width:100%!important;max-width:none!important;padding:0!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid>.form-container-cols-wrapper>.form-container-col:not(:has(.hx-tender-evaluation-weights)):has(.hx-tender-evaluation-hidden-field){display:none!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper:has(.hx-tender-evaluation-hidden-field){display:none!important;min-height:0!important;margin:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper.hx-tender-evaluation-wrapper-hidden{display:none!important;min-height:0!important;margin:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_delivery_weight'],.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_compliance_weight'],.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_term_weight'],.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_history_weight'],.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_weight_total']{display:none!important;min-height:0!important;margin:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid>.form-container-cols-wrapper>.form-container-col>.form-card>.form-card-body{gap:0!important}.hx-tender-evaluation-list{display:flex;flex-direction:column;gap:12px;padding:20px 28px 12px}.hx-tender-evaluation-row{display:grid;grid-template-columns:112px minmax(180px,1fr) 94px;align-items:center;gap:16px;min-width:0;min-height:54px;border:1px solid #dbe5f2;border-radius:8px;padding:12px 14px}.hx-tender-evaluation-row--price{border-color:#dce3ff;background:#f2f5ff}.hx-tender-evaluation-row--delivery{border-color:#d6e9ff;background:#eef6ff}.hx-tender-evaluation-row--compliance{border-color:#d8f7e5;background:#ecfdf3}.hx-tender-evaluation-row--term{border-color:#f8e8a8;background:#fffbea}.hx-tender-evaluation-row--history{border-color:#eadcff;background:#faf5ff}.hx-tender-evaluation-label{margin:0;color:#1e293b;font-size:13px;font-weight:700;line-height:1.2}.hx-tender-evaluation-range{appearance:none;width:100%;min-width:0;height:12px;border-radius:999px;outline:none;background:linear-gradient(to right,var(--weight-color) 0%,var(--weight-color) var(--weight-percent),#e2e8f0 var(--weight-percent),#e2e8f0 100%);cursor:pointer}.hx-tender-evaluation-range:disabled{cursor:not-allowed;opacity:0.72}.hx-tender-evaluation-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:3px solid var(--weight-color);border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgb(15 23 42 / 18%)}.hx-tender-evaluation-range::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--weight-color);border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgb(15 23 42 / 18%)}.hx-tender-evaluation-range:focus-visible{box-shadow:0 0 0 3px rgb(79 70 229 / 16%)}.hx-tender-evaluation-value{display:grid;grid-template-columns:minmax(40px,1fr) 18px;align-items:center;gap:6px;min-width:0}.hx-tender-evaluation-value input{min-width:0;width:100%;border:0;background:transparent;color:#4338ca;font-size:16px;font-weight:800;line-height:1;text-align:right}.hx-tender-evaluation-value input:focus{outline:2px solid rgb(79 70 229 / 22%);outline-offset:2px;border-radius:4px}.hx-tender-evaluation-value input:disabled{cursor:not-allowed;opacity:1}.hx-tender-evaluation-row--price .hx-tender-evaluation-value input{color:#4338ca}.hx-tender-evaluation-row--delivery .hx-tender-evaluation-value input{color:#1d4ed8}.hx-tender-evaluation-row--compliance .hx-tender-evaluation-value input{color:#15803d}.hx-tender-evaluation-row--term .hx-tender-evaluation-value input{color:#a16207}.hx-tender-evaluation-row--history .hx-tender-evaluation-value input{color:#7e22ce}.hx-tender-evaluation-value span{color:#64748b;font-size:13px;font-weight:700;line-height:1}.hx-tender-evaluation-total-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e2e8f0;margin-top:0;padding:12px 28px 18px;color:#334155;font-size:14px;font-weight:600}.hx-tender-evaluation-total-row strong{color:#16a34a;font-size:17px;font-weight:800;line-height:1}.hx-tender-evaluation-total-row em{border-radius:999px;background:#dcfce7;color:#16a34a;font-size:11px;font-style:normal;font-weight:700;line-height:1;padding:6px 10px}.hx-tender-evaluation-total-row.is-invalid strong{color:#dc2626}.hx-tender-evaluation-total-row.is-invalid em{background:#fee2e2;color:#dc2626}.hx-tender-evaluation-hidden-field{display:none}.hx-tender-weight-error{margin-top:12px;border:1px solid #d9e1ec;border-radius:6px;padding:10px 12px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.hx-form-groups .form-container-row.hx-split-cards-row .radio-card-container,.hx-tender-form .radio-card-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.hx-form-groups .form-container-row.hx-split-cards-row .radio-selection-card,.hx-tender-form .radio-selection-card{min-width:0}.hx-form-groups .form-container-row.hx-tender-compliance-grid>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;width:100%}.hx-form-groups .form-container-row.hx-tender-compliance-grid>.form-container-cols-wrapper>.form-container-col{width:100%!important;max-width:none!important;padding:0!important}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card){min-height:100%;border:1px solid #d8e2ee!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card>.form-card-body,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card)>.form-card-body{gap:0}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue){border-color:#bfdbfe!important;background:#f8fbff!important}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green){border-color:#bbf7d0!important;background:#fbfefc!important}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple){border-color:#e9d5ff!important;background:#fdfaff!important}.hx-tender-compliance-grid .form-card-header{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,0.26);margin:0;min-height:0;padding:12px 14px 11px}.hx-tender-compliance-grid .form-card-header .hx-group-header-row{width:100%;align-items:flex-start;border-bottom:none;padding-bottom:0}.hx-tender-compliance-grid .form-card-header .hx-group-title{align-items:center;gap:0;justify-content:flex-start;width:100%}.hx-tender-compliance-grid .form-card-header .hx-group-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;width:100%;text-align:left}.hx-tender-compliance-grid .form-card-header .form-group-heading{display:block;width:100%;color:#0f172a;font-size:14px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0;overflow-wrap:anywhere;text-align:left}.hx-tender-compliance-grid .form-card-header .hx-group-description{display:block;width:100%;margin:0;font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;text-align:left}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue .form-card-header,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue) .form-card-header{background:#eff6ff}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green .form-card-header,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green) .form-card-header{background:#f0fdf4}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple .form-card-header,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple) .form-card-header{background:#faf5ff}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue .form-card-header .form-group-heading,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue) .form-card-header .form-group-heading{color:#1d4ed8}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue .form-card-header .hx-group-description,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue) .form-card-header .hx-group-description{color:#2563eb}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green .form-card-header .form-group-heading,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green) .form-card-header .form-group-heading{color:#15803d}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green .form-card-header .hx-group-description,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green) .form-card-header .hx-group-description{color:#16a34a}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple .form-card-header .form-group-heading,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple) .form-card-header .form-group-heading{color:#7e22ce}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple .form-card-header .hx-group-description,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple) .form-card-header .hx-group-description{color:#9333ea}.hx-tender-compliance-grid .form-field-wrapper{margin:0;padding:12px}.hx-tender-compliance-grid .hx-many2many-v2-field,.hx-tender-compliance-grid .hx-many2many-field{width:100%}.hx-tender-compliance-grid .m2m2-input-wrapper{align-items:flex-start;max-height:none;min-height:0;overflow:visible}.hx-tender-compliance-grid .m2m2-chips{align-content:flex-start;align-items:flex-start;gap:8px;max-height:132px;min-height:86px;overflow-x:hidden;overflow-y:auto;border-color:transparent;background:transparent;background-image:none!important;margin:0;padding:10px 36px 10px 10px;scrollbar-gutter:stable;transition:border-color 0.15s ease,box-shadow 0.15s ease}.hx-tender-compliance-grid .m2m2-chips.readonly{min-height:86px;padding:10px;overflow-x:hidden;overflow-y:auto}.hx-tender-compliance-grid .m2m2-chips:not(.readonly):hover,.hx-tender-compliance-grid .m2m2-chips:not(.readonly):focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px rgb(37 99 235 / 10%)}.hx-tender-compliance-grid .m2m2-chip{border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;margin:0!important;max-width:100%;overflow-wrap:anywhere;padding:6px 10px;white-space:normal}.hx-tender-compliance-grid .m2m2-input{align-self:flex-start;min-width:min(220px,100%);padding:6px 2px;color:#64748b;font-size:13px;line-height:20px}.hx-tender-compliance-grid .m2m2-toggle-btn{right:10px}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue .m2m2-chip,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue) .m2m2-chip{background:#dbeafe;color:#1e40af}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green .m2m2-chip,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green) .m2m2-chip{background:#dcfce7;color:#166534}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple .m2m2-chip,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple) .m2m2-chip{background:#f3e8ff;color:#6b21a8}@media (max-width:900px){.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper{grid-template-columns:1fr;padding:18px}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col-8,.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col-4{grid-column:1 / -1}.hx-tender-evaluation-card-header,.hx-tender-evaluation-list,.hx-tender-evaluation-total-row{padding-left:16px;padding-right:16px}.hx-tender-evaluation-row{grid-template-columns:1fr;gap:10px}.hx-tender-evaluation-value{max-width:110px;justify-self:end}.hx-tender-evaluation-total-row{justify-content:flex-start;flex-wrap:wrap}.hx-form-groups .form-container-row.hx-tender-compliance-grid>.form-container-cols-wrapper{grid-template-columns:1fr}}

/** core_purchase/static/css/views/form/tender-split-award-matrix-field.css **/
.hx-tender-split-award-matrix-field{width:100%}.hx-tender-split-award-matrix-field .tsam-section-title{margin-bottom:0.75rem;font-size:0.95rem;font-weight:700;color:#1f2937}.hx-tender-split-award-matrix-field .tsam-strategy-panel,.hx-tender-split-award-matrix-field .tsam-matrix-panel{border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:1rem;margin-bottom:1rem}.hx-tender-split-award-matrix-field .tsam-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem}.hx-tender-split-award-matrix-field .tsam-strategy-card{display:flex;flex-direction:column;gap:0.35rem;min-height:72px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:0.8rem;text-align:left;cursor:pointer}.hx-tender-split-award-matrix-field .tsam-strategy-card:hover:not(:disabled),.hx-tender-split-award-matrix-field .tsam-strategy-card.active{border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,0.12)}.hx-tender-split-award-matrix-field .tsam-strategy-card:disabled{cursor:not-allowed;opacity:0.7}.hx-tender-split-award-matrix-field .tsam-strategy-title{color:#111827;font-weight:700}.hx-tender-split-award-matrix-field .tsam-strategy-desc{color:#475569;font-size:0.8rem;line-height:1.35}.hx-tender-split-award-matrix-field .tsam-scroll{overflow:auto}.hx-tender-split-award-matrix-field .tsam-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:0.86rem}.hx-tender-split-award-matrix-field .tsam-table th,.hx-tender-split-award-matrix-field .tsam-table td{border-bottom:1px solid #e5eaf3;padding:0.7rem;vertical-align:top}.hx-tender-split-award-matrix-field .tsam-table thead th{background:#f4f6fa;color:#334155;font-size:0.76rem;text-align:left;text-transform:uppercase}.hx-tender-split-award-matrix-field .tsam-line-head,.hx-tender-split-award-matrix-field .tsam-line-cell{min-width:180px}.hx-tender-split-award-matrix-field .tsam-required-head,.hx-tender-split-award-matrix-field .tsam-number-cell{text-align:right;white-space:nowrap}.hx-tender-split-award-matrix-field .tsam-vendor-head{min-width:150px}.hx-tender-split-award-matrix-field .tsam-vendor-name,.hx-tender-split-award-matrix-field .tsam-vendor-meta,.hx-tender-split-award-matrix-field .tsam-line-cell span,.hx-tender-split-award-matrix-field .tsam-cell-meta,.hx-tender-split-award-matrix-field .tsam-cell-warning{display:block}.hx-tender-split-award-matrix-field .tsam-vendor-name{color:#1f2937;font-weight:700}.hx-tender-split-award-matrix-field .tsam-vendor-meta,.hx-tender-split-award-matrix-field .tsam-line-cell span,.hx-tender-split-award-matrix-field .tsam-cell-meta{margin-top:0.25rem;color:#64748b;font-size:0.76rem;line-height:1.3}.hx-tender-split-award-matrix-field .tsam-input-cell input{width:100%;min-width:96px;border:1px solid #cfd8e3;border-radius:6px;padding:0.45rem 0.55rem;text-align:right}.hx-tender-split-award-matrix-field .tsam-input-cell input[readonly]{background:#f8fafc;color:#475569}.hx-tender-split-award-matrix-field .tsam-cell-warning,.hx-tender-split-award-matrix-field .tsam-no-quote{color:#b91c1c;font-size:0.74rem}.hx-tender-split-award-matrix-field .tsam-number-cell.ok{background:#dcfce7;color:#166534;font-weight:700}.hx-tender-split-award-matrix-field .tsam-number-cell.warn{background:#fef9c3;color:#854d0e;font-weight:700}.hx-tender-split-award-matrix-field .tsam-table tfoot td{background:#f8fafc;font-weight:700}.hx-tender-split-award-matrix-field .tsam-empty{border:1px dashed #d5dce7;border-radius:8px;background:#fff;color:#64748b;padding:1rem;text-align:center}.hx-tender-split-award-matrix-field .tsam-validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem}.hx-tender-split-award-matrix-field .tsam-validation-card{border:1px solid #d9e2ef;border-radius:8px;padding:0.8rem;font-size:0.82rem}.hx-tender-split-award-matrix-field .tsam-validation-card ul{margin:0.45rem 0 0 1rem;padding:0}.hx-tender-split-award-matrix-field .tsam-validation-card.ok{border-color:#bbf7d0;background:#f0fdf4}.hx-tender-split-award-matrix-field .tsam-validation-card.danger{border-color:#fecaca;background:#fef2f2}.hx-tender-split-award-matrix-field .tsam-validation-card.info{border-color:#bfdbfe;background:#eff6ff}.hx-tender-split-award-matrix-field .tsam-validation-card.note{border-color:#fde68a;background:#fffbeb}

/** core_purchase/static/css/views/form/tender-document-completion-matrix-field.css **/
.hx-tender-document-completion-matrix-field{width:100%}.hx-tender-document-completion-matrix-field .tdcm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:0.9rem;flex-wrap:wrap}.hx-tender-document-completion-matrix-field .tdcm-header h3{margin:0;color:#1f2937;font-size:1rem;font-weight:700}.hx-tender-document-completion-matrix-field .tdcm-header p{margin:0.25rem 0 0;color:#64748b;font-size:0.85rem}.hx-tender-document-completion-matrix-field .tdcm-toolbar{display:flex;gap:0.6rem;flex-wrap:wrap}.hx-tender-document-completion-matrix-field .tdcm-toolbar input,.hx-tender-document-completion-matrix-field .tdcm-toolbar select{border:1px solid #cfd8e3;border-radius:8px;background:#fff;padding:0.45rem 0.65rem;font-size:0.85rem}.hx-tender-document-completion-matrix-field .tdcm-scroll{overflow:auto;border:1px solid #dce3ef;border-radius:8px}.hx-tender-document-completion-matrix-field .tdcm-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.hx-tender-document-completion-matrix-field .tdcm-table th,.hx-tender-document-completion-matrix-field .tdcm-table td{border-bottom:1px solid #e5eaf3;border-right:1px solid #e5eaf3;padding:0.72rem;vertical-align:top}.hx-tender-document-completion-matrix-field .tdcm-table th:last-child,.hx-tender-document-completion-matrix-field .tdcm-table td:last-child{border-right:none}.hx-tender-document-completion-matrix-field .tdcm-table tr:last-child td{border-bottom:none}.hx-tender-document-completion-matrix-field .tdcm-table thead th{background:#f4f6fa;color:#334155;font-size:0.76rem;text-align:left;text-transform:uppercase}.hx-tender-document-completion-matrix-field .tdcm-vendor-head,.hx-tender-document-completion-matrix-field .tdcm-vendor-cell{min-width:190px}.hx-tender-document-completion-matrix-field .tdcm-summary-head,.hx-tender-document-completion-matrix-field .tdcm-summary-cell{min-width:110px}.hx-tender-document-completion-matrix-field .tdcm-doc-head{min-width:132px}.hx-tender-document-completion-matrix-field .tdcm-doc-head span,.hx-tender-document-completion-matrix-field .tdcm-doc-head small,.hx-tender-document-completion-matrix-field .tdcm-vendor-cell strong,.hx-tender-document-completion-matrix-field .tdcm-vendor-cell span,.hx-tender-document-completion-matrix-field .tdcm-cell small{display:block}.hx-tender-document-completion-matrix-field .tdcm-doc-head small,.hx-tender-document-completion-matrix-field .tdcm-vendor-cell span,.hx-tender-document-completion-matrix-field .tdcm-cell small{margin-top:0.25rem;color:#64748b;font-size:0.74rem;text-transform:none}.hx-tender-document-completion-matrix-field .tdcm-pill{display:inline-flex;min-width:72px;justify-content:center;border-radius:999px;padding:0.25rem 0.6rem;font-size:0.78rem;font-weight:700}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-success{background:#dcfce7;color:#166534}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-danger{background:#fee2e2;color:#991b1b}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-warning{background:#fef3c7;color:#92400e}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-neutral{background:#f1f5f9;color:#334155}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-info{background:#dbeafe;color:#1e40af}.hx-tender-document-completion-matrix-field .tdcm-action-btn{border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:0.35rem 0.7rem;font-weight:700}.hx-tender-document-completion-matrix-field .tdcm-action-btn:hover{background:#dbeafe}.hx-tender-document-completion-matrix-field .tdcm-empty{border:1px dashed #d5dce7;border-radius:8px;background:#fff;color:#64748b;padding:1rem;text-align:center}.hx-tender-document-completion-matrix-field .tdcm-empty-row{color:#64748b;text-align:center}

/** core_purchase/static/css/views/compare-rfq/compare-rfq.css **/
.hx-compare-rfq{--primary:#3b82f6;--primary-dark:#2563eb;--green:#10b981;--green-bg:#dcfce7;--red:#ef4444;--red-bg:#fee2e2;--orange:#f59e0b;--orange-bg:#fef3c7;--bg:#f1f5f9;--white:#ffffff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--faint:#94a3b8;min-height:calc(100vh - 84px);background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;line-height:1.35}.hx-compare-rfq,.hx-compare-rfq *{box-sizing:border-box}.hx-compare-rfq .topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--white);box-shadow:0 1px 3px rgba(15,23,42,0.08)}.hx-compare-rfq .tb-back{display:flex;align-items:center;gap:6px;height:32px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.hx-compare-rfq .tb-back:hover{color:var(--primary)}.hx-compare-rfq .tb-back svg,.hx-compare-rfq .tbtn svg,.hx-compare-rfq .warn svg{flex:0 0 auto;width:16px;height:16px}.hx-compare-rfq .tb-div{width:1px;height:20px;background:var(--border)}.hx-compare-rfq .tb-title{color:var(--text);font-size:14px;font-weight:700;white-space:nowrap}.hx-compare-rfq .tb-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:#dbeafe;color:var(--primary-dark);font-size:11px;font-weight:700;white-space:nowrap}.hx-compare-rfq .tb-right{display:flex;align-items:center;gap:8px;margin-left:auto}.hx-compare-rfq .tbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:#334155;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.hx-compare-rfq .tbtn:hover{border-color:var(--primary);color:var(--primary)}.hx-compare-rfq .tbtn.icon-only{width:32px;padding:0}.hx-compare-rfq .warn{display:flex;align-items:center;gap:8px;min-height:31px;padding:7px 20px;border-bottom:1px solid #fde68a;border-left:4px solid var(--orange);background:var(--orange-bg);color:#92400e;font-size:11px;font-weight:600}.hx-compare-rfq .warn span{min-width:0}.hx-compare-rfq .warn-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;border:0;border-radius:50%;background:transparent;color:#92400e;cursor:pointer;font-size:18px;line-height:1}.hx-compare-rfq .warn-x:hover{background:rgba(245,158,11,0.15)}.hx-compare-rfq .rfq-compare__state{display:flex;align-items:center;min-height:96px;margin:20px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--muted);font-weight:600}.hx-compare-rfq .rfq-compare__state--error{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.hx-compare-rfq .ca{overflow-x:auto;min-height:calc(100vh - 52px);background:var(--bg)}.hx-compare-rfq .s-inner{display:flex;min-width:100%}.hx-compare-rfq .lbl{position:sticky;left:0;z-index:20;flex:0 0 320px;width:320px;border-right:2px solid var(--border);background:var(--white);box-shadow:2px 0 6px rgba(15,23,42,0.04)}.hx-compare-rfq .lr{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600}.hx-compare-rfq .lr.hdr{background:var(--gray-50);color:var(--muted)}.hx-compare-rfq .lr.prod{display:-webkit-box;align-items:unset;padding-top:9px;padding-bottom:9px;border-left:4px solid var(--primary);background:var(--white);color:var(--text);font-weight:700;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:break-word}.hx-compare-rfq .lr.div,.hx-compare-rfq .pdiv{background:#e2e8f0;color:#334155;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hx-compare-rfq .lr.sum{background:var(--white);color:var(--text);font-weight:600}.hx-compare-rfq .lr.sum.tot{background:#eff6ff;color:#1e40af;font-weight:800}.hx-compare-rfq .vc{flex:1 0 300px;min-width:300px;border-right:1px solid var(--border);background:var(--white);transition:background 0.15s ease}.hx-compare-rfq .vc:hover .vr,.hx-compare-rfq .vc:hover .prow,.hx-compare-rfq .vc:hover .sr{background:#fcfdff}.hx-compare-rfq .vc:hover .prow.best{background:var(--green-bg)}.hx-compare-rfq .vc:hover .prow.worst{background:var(--red-bg)}.hx-compare-rfq .vr{display:flex;align-items:center;justify-content:center;width:100%;padding:0 12px;border-bottom:1px solid var(--border);background:var(--white);color:var(--text);font-size:12px}.hx-compare-rfq .vr.ref{justify-content:flex-start;background:var(--gray-50);color:var(--text);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-compare-rfq .crfq-code{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:0 12px;border-bottom:1px solid var(--border);background:var(--gray-50);color:#334155;font-size:13px;font-weight:700}.hx-compare-rfq .crfq-code span{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-compare-rfq .vr.name{justify-content:flex-start;gap:10px;min-width:0}.hx-compare-rfq .crfq-vendor{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:0 12px;border-bottom:1px solid var(--border);background:var(--white)}.hx-compare-rfq .av{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;color:var(--white);font-size:12px;font-weight:800}.hx-compare-rfq .crfq-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;color:var(--white);font-size:12px;font-weight:800}.hx-compare-rfq .vendor-meta{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;max-width:calc(100% - 42px)}.hx-compare-rfq .crfq-vendor-meta{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0}.hx-compare-rfq .vname{display:block;color:var(--text);font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-compare-rfq .crfq-vendor-name{display:block;width:100%;min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hx-compare-rfq .vsub{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.25}.hx-compare-rfq .crfq-vendor-currency{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.hx-compare-rfq .vsub span{color:var(--orange);font-weight:700}.hx-compare-rfq .crfq-vendor-currency span{color:var(--orange);font-weight:800}.hx-compare-rfq .brow{display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--white)}.hx-compare-rfq .bs,.hx-compare-rfq .p-tag,.hx-compare-rfq .chip{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.hx-compare-rfq .bs{height:18px;padding:0 8px}.hx-compare-rfq .bb{background:#dbeafe;color:#1d4ed8}.hx-compare-rfq .drow{display:grid;grid-template-columns:48px 1fr;grid-template-rows:22px 12px;align-items:center;gap:3px 8px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--white)}.hx-compare-rfq .dpct{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;border-radius:999px;background:var(--gray-100);color:var(--muted);font-size:11px;font-weight:800}.hx-compare-rfq .dcnt{color:var(--muted);font-size:10px;white-space:nowrap}.hx-compare-rfq .dbar{grid-column:1 / span 2;height:5px;overflow:hidden;border-radius:999px;background:#e5e7eb}.hx-compare-rfq .dfil{height:100%;border-radius:inherit;background:var(--faint)}.hx-compare-rfq .cg{background:var(--green-bg);color:#047857}.hx-compare-rfq .co{background:var(--orange-bg);color:#b45309}.hx-compare-rfq .cr{background:var(--red-bg);color:#b91c1c}.hx-compare-rfq .fg{background:var(--green)}.hx-compare-rfq .fo{background:var(--orange)}.hx-compare-rfq .fr{background:var(--red)}.hx-compare-rfq .stars{display:inline-flex;gap:1px;color:#fbbf24;font-size:15px;line-height:1}.hx-compare-rfq .stars .se{color:#cbd5e1}.hx-compare-rfq .crfq-date{align-items:center;justify-content:flex-start;min-width:0;overflow:visible;color:#334155;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.hx-compare-rfq .crfq-date-text{position:relative;z-index:1;display:inline-flex;align-items:center;max-width:100%;min-height:16px;min-width:0;overflow:visible;color:#0f172a;line-height:16px;white-space:nowrap}.hx-compare-rfq .chip{min-height:24px;padding:0 10px;overflow:hidden;background:var(--gray-100);color:#334155;text-overflow:ellipsis}.hx-compare-rfq .pdiv{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--border)}.hx-compare-rfq .prow{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--white);color:var(--text)}.hx-compare-rfq .prow.best{border-left:3px solid var(--green);background:var(--green-bg)}.hx-compare-rfq .prow.worst{border-left:3px solid var(--red);background:var(--red-bg)}.hx-compare-rfq .prow.dash{align-items:center;color:var(--faint);font-size:18px;font-weight:500}.hx-compare-rfq .p-price{padding-right:74px;color:var(--text);font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-compare-rfq .p-detail{color:var(--muted);font-size:10px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-compare-rfq .p-tags{position:absolute;top:8px;right:8px;display:flex;gap:4px}.hx-compare-rfq .p-tag{height:16px;padding:0 6px;background:#dbeafe;color:#1d4ed8}.hx-compare-rfq .p-tag.tg{background:#bbf7d0;color:#047857}.hx-compare-rfq .p-tag.tr{background:#fecaca;color:#b91c1c}.hx-compare-rfq .sr{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--white);color:var(--text);font-size:12px}.hx-compare-rfq .sr strong{color:inherit;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;text-align:right}.hx-compare-rfq .sr small{color:var(--muted);font-size:9px;line-height:1.2;text-align:right}.hx-compare-rfq .sr.disc strong{color:#b91c1c}.hx-compare-rfq .sr.tot{background:#eff6ff;color:#1e40af}.hx-compare-rfq .sr.tot strong{font-size:13px;font-weight:900}.hx-compare-rfq .h28{height:28px;min-height:28px}.hx-compare-rfq .h30{height:30px;min-height:30px}.hx-compare-rfq .h40{height:40px;min-height:40px}.hx-compare-rfq .h42{height:42px;min-height:42px}.hx-compare-rfq .h48{height:48px;min-height:48px}.hx-compare-rfq .h50{height:50px;min-height:50px}.hx-compare-rfq .h52{height:52px;min-height:52px}.hx-compare-rfq .h58{height:58px;min-height:58px}.hx-compare-rfq .h64{height:64px;min-height:64px}.hx-compare-rfq .h76{height:76px;min-height:76px}@media (max-width:768px){.hx-compare-rfq .topbar{gap:8px;padding:0 12px}.hx-compare-rfq .tb-title{max-width:120px;overflow:hidden;text-overflow:ellipsis}.hx-compare-rfq .tbtn span{display:none}.hx-compare-rfq .tbtn{width:32px;padding:0}.hx-compare-rfq .warn{padding-right:12px;padding-left:12px}.hx-compare-rfq .lbl{flex-basis:240px;width:240px}.hx-compare-rfq .vc{flex-basis:260px;min-width:260px}}

/** core_purchase/static/css/views/form/form-view.css **/
.hx-form-view .hx-purchase-form .form-card{border:none!important;box-shadow:none!important}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-row,.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-single-row{background:none!important;border:none!important;border-radius:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-col{padding:0}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .profile_right .pr-item{width:100%;max-width:unset!important;flex:unset!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .d-none{display:none!important}.hx-form-view[data-uniq='hx-form-view_multiconvertblankettorfqwizard'] .table-row.add-row{display:none}.hx-form-view[data-uniq='hx-form-view_multiconvertprtorfqwizard'] .table-row.add-row{display:none}.hx-form-view[data-uniq='hx-form-view_purchasecreatetransferwizard'] .table-row.add-row{display:none}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] div[data_uniq='invoicing_policy'] .radio-selection-card__description{white-space:pre-line}.hx-form-view[data-uniq='hx-form-view_purchasesettingsnew'] .radio-selection-card__description{white-space:pre-line}.hx-form-view[data-uniq='hx-form-view_purchasesettings'] .hx-form-sheet-notebook .sheet-tabs-content{background-color:#f5f6f7}.hx-form-view .lpp_price_movement_green{font-weight:bolder;border-radius:6px;border:1px solid rgb(187,247,208);background-color:rgb(240,253,244);color:rgb(21,128,61);padding:3px 4px;margin-left:3px}.hx-form-view .lpp_price_movement_red{font-weight:bolder;border-radius:6px;background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:3px 4px;margin-left:3px}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field.text-success,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx_group_tab .hx_subtotal_footer .form-field-value .hx-purchase-cost-saving-field.text-success .hx-float-field .hx-float-field-view .float-field{color:#15803d!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field.text-danger,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx_group_tab .hx_subtotal_footer .form-field-value .hx-purchase-cost-saving-field.text-danger .hx-float-field .hx-float-field-view .float-field{color:#b91c1c!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field.text-muted,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx_group_tab .hx_subtotal_footer .form-field-value .hx-purchase-cost-saving-field.text-muted .hx-float-field .hx-float-field-view .float-field{color:#64748b!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field .hx-float-field-view,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field .float-field{color:inherit!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-purchase-cost-saving-field .hx-purchase-cost-saving-percent{color:inherit!important;font-weight:inherit}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .float-field.text-success,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .hx-purchase-cost-saving-percent.text-success{color:#15803d!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .float-field.text-danger,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .hx-purchase-cost-saving-percent.text-danger{color:#b91c1c!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .float-field.text-muted,.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-float-field[widget='purchase_cost_saving'] .hx-purchase-cost-saving-percent.text-muted{color:#64748b!important}.hx-form-view[data-uniq='hx-form-view_approvalreasonwizard']:not(.hx-pr-approval-wizard-form) [data-uniq='tab-product_approval'],.hx-form-view[data-uniq='hx-form-view_approvalreasonwizard']:not(.hx-pr-approval-wizard-form) #content-product_approval{display:none!important}.hx-action-wizard:has(.hx-form-view.hx-pr-approval-wizard-form),.hx-action-wizard.hx-wizard-target.hx-pr-approval-wizard-modal,.hx-action-wizard:has([data-uniq='hx-form-view_purchaserequestapprovalwizard']){position:fixed!important;width:min(1120px,calc(100vw - 48px))!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.hx-action-wizard.hx-pr-approval-wizard-modal .form-body,.hx-action-wizard.hx-pr-approval-wizard-modal .form-content{max-height:calc(100vh - 180px)!important;overflow-y:auto!important}.hx-action-wizard.hx-pr-approval-wizard-modal .form-content{padding:8px 24px 18px!important}.hx-form-view.hx-pr-approval-wizard-form .table-row.add-row,.hx-form-view[data-uniq='hx-form-view_purchaserequestapprovalwizard'] .table-row.add-row{display:none}.hx-form-view.hx-pr-approval-wizard-form .actions-header,.hx-form-view.hx-pr-approval-wizard-form .actions-cell,.hx-form-view[data-uniq='hx-form-view_purchaserequestapprovalwizard'] .actions-header,.hx-form-view[data-uniq='hx-form-view_purchaserequestapprovalwizard'] .actions-cell{display:none!important}.hx-form-view[data-uniq='hx-form-view_purchaseorder'] .hx-boolean-field span.boolean-toggle-text{display:none}.hx-purchase-team-key-info .form-container-cols-wrapper{align-items:stretch!important}.hx-purchase-team-key-info .form-container-col,.hx-purchase-team-key-info .form-container-col>.form-card,.hx-purchase-team-key-info .form-field-wrapper,.hx-purchase-team-key-info .hx-dashboard-standalone-preview,.hx-purchase-team-key-info .hx-dashboard-standalone-preview__panel,.hx-purchase-team-key-info .preview-content,.hx-purchase-team-key-info .preview-widget{height:100%!important}.hx-purchase-team-key-info .preview-smart-card.hx-smart-card{height:132px!important;min-height:132px!important;max-height:132px!important;display:flex!important;flex-direction:column!important}.hx-purchase-team-key-info .hx-smart-card__top{flex:0 0 auto}.hx-purchase-team-key-info .hx-smart-card__percentage{min-height:18px!important}.hx-purchase-team-key-info .hx-smart-card__value{line-height:1!important}.hx-purchase-team-key-info .hx-smart-card__footer{margin-top:auto!important}.hx-form-view .hx-purchase-form .hx-group-info-button{display:none!important}.hx-form-view.hx-purchase-form .hx-group-info-button{display:none!important}.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex{display:grid!important;grid-template-columns:minmax(140px,0.35fr) minmax(0,1fr);column-gap:28px;align-items:start;min-width:0;margin-bottom:0!important;padding:7px 0!important}.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex>.col-4,.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex>.col-8{width:auto!important;max-width:none!important;min-width:0;flex:initial!important}.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex>.col-4{padding-right:0!important}@media (max-width:768px){.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex{grid-template-columns:minmax(0,1fr);row-gap:3px}.hx-list-view-field-text .hx-logger-diff .card-body>.d-flex>.col-4{white-space:normal}}.hx-tender-native-fields{display:none!important}.hx-form-groups .form-container-row.hx-tender-basic-info{width:100%;overflow:hidden;border:1px solid #d7dfec!important;border-radius:10px!important;background:#ffffff!important;padding:0!important;box-shadow:0 1px 2px rgb(15 23 42 / 6%)}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-group-header{width:100%;margin:0;border-bottom:1px solid #ffffff;background:#ffffff;padding:18px 24px}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-group-header .hx-group-header-row{min-height:22px}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-group-header .form-group-heading{color:#3a3a3a;font-size:18px;font-weight:700;letter-spacing:0}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-group-header .hx-group-header-divider{display:none}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 16px;width:100%;padding:24px}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col{display:block;width:auto!important;max-width:none!important;min-width:0;padding:0!important}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col-8{grid-column:span 8}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col-4{grid-column:span 4}.hx-tender-form .form-card.hx-no-card{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.hx-tender-form .form-card.hx-no-card>.form-card-body{gap:0!important;padding:0!important}.hx-tender-form .form-card.hx-tender-basic-field .form-field-wrapper{width:100%;margin:0!important;padding:0!important}.hx-tender-form .form-card.hx-tender-basic-field .form-field-label-wrapper{margin-bottom:7px}.hx-tender-form .form-card.hx-tender-basic-field .form-field-label{color:#27364a;font-size:14px;font-weight:600;letter-spacing:0}.hx-tender-form .form-card.hx-tender-basic-field .form-field-required{color:#dc2626}.hx-tender-form .form-card.hx-tender-basic-field .form-field-value,.hx-tender-form .form-card.hx-tender-basic-field .hx-text-field,.hx-tender-form .form-card.hx-tender-basic-field .hx-integer-field,.hx-tender-form .form-card.hx-tender-basic-field .hx-date-field,.hx-tender-form .form-card.hx-tender-basic-field .hx-selection-field,.hx-tender-form .form-card.hx-tender-basic-field .hx-many2one-field,.hx-tender-form .form-card.hx-tender-basic-field .m2o-input-wrapper{width:100%;min-width:0}.hx-tender-form .form-card.hx-tender-basic-field .text-field,.hx-tender-form .form-card.hx-tender-basic-field .integer-field,.hx-tender-form .form-card.hx-tender-basic-field .date-field,.hx-tender-form .form-card.hx-tender-basic-field .selection-field,.hx-tender-form .form-card.hx-tender-basic-field .many2one-field{width:100%;min-height:38px;border-color:#cbd5e1;border-radius:7px;background:#ffffff;color:#0f172a;font-size:14px;line-height:1.35}.hx-tender-form .form-card.hx-tender-basic-field .m2o-input-wrapper,.hx-tender-form .form-card.hx-tender-basic-field .selection-field-input-wrapper{border-radius:7px}.hx-tender-form .form-card.hx-tender-basic-field .text-field:focus,.hx-tender-form .form-card.hx-tender-basic-field .integer-field:focus,.hx-tender-form .form-card.hx-tender-basic-field .date-field:focus,.hx-tender-form .form-card.hx-tender-basic-field .selection-field:focus,.hx-tender-form .form-card.hx-tender-basic-field .many2one-field:focus{border-color:#6aa1ff;box-shadow:0 0 0 3px rgb(37 99 235 / 12%)}.hx-tender-form .hx-radio-card-selection-field{width:100%}.hx-tender-form .hx-split-cards-row .hx-radio-card-selection-field{margin-bottom:10px}.hx-tender-evaluation-weights{width:100%;min-width:0}.hx-tender-evaluation-weights *{box-sizing:border-box}.hx-tender-evaluation-card{width:100%;min-width:0;overflow:hidden;border:1px solid #dde5ef;border-radius:8px;background:#ffffff}.hx-tender-evaluation-card-header{border-bottom:1px solid #dde5ef;padding:18px 28px 16px}.hx-tender-evaluation-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0;overflow:hidden;border:1px solid #dde5ef;border-radius:8px;background:#ffffff}.hx-tender-evaluation-card-header{border-bottom:1px solid #dde5ef;padding:18px 28px 16px}.hx-tender-evaluation-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.hx-tender-evaluation-title-icon{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:#4f46e5}.hx-tender-evaluation-heading{min-width:0}.hx-tender-evaluation-heading h4{margin:0;color:#0f172a;font-size:18px;font-weight:700;line-height:1.25}.hx-tender-evaluation-heading p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:500;line-height:1.45}.hx-tender-evaluation-title-icon{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:#4f46e5}.hx-tender-evaluation-heading{min-width:0}.hx-tender-evaluation-heading h4{margin:0;color:#0f172a;font-size:18px;font-weight:700;line-height:1.25}.hx-tender-evaluation-heading p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:500;line-height:1.45}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid>.form-container-cols-wrapper{display:grid!important;grid-template-columns:1fr;width:100%}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid>.form-container-cols-wrapper>.form-container-col{width:100%!important;max-width:none!important;padding:0!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid>.form-container-cols-wrapper>.form-container-col:not(:has(.hx-tender-evaluation-weights)):has(.hx-tender-evaluation-hidden-field){display:none!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper:has(.hx-tender-evaluation-hidden-field){display:none!important;min-height:0!important;margin:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper.hx-tender-evaluation-wrapper-hidden{display:none!important;min-height:0!important;margin:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_delivery_weight'],.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_compliance_weight'],.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_term_weight'],.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_history_weight'],.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid .form-field-wrapper[data-fieldname='evaluation_weight_total']{display:none!important;min-height:0!important;margin:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-tender-evaluation-weight-grid>.form-container-cols-wrapper>.form-container-col>.form-card>.form-card-body{gap:0!important}.hx-tender-evaluation-list{display:flex;flex-direction:column;gap:12px;padding:20px 28px 12px}.hx-tender-evaluation-row{display:grid;grid-template-columns:112px minmax(180px,1fr) 94px;align-items:center;gap:16px;min-width:0;min-height:54px;border:1px solid #dbe5f2;border-radius:8px;padding:12px 14px}.hx-tender-evaluation-row--price{border-color:#dce3ff;background:#f2f5ff}.hx-tender-evaluation-row--delivery{border-color:#d6e9ff;background:#eef6ff}.hx-tender-evaluation-row--compliance{border-color:#d8f7e5;background:#ecfdf3}.hx-tender-evaluation-row--term{border-color:#f8e8a8;background:#fffbea}.hx-tender-evaluation-row--history{border-color:#eadcff;background:#faf5ff}.hx-tender-evaluation-label{margin:0;color:#1e293b;font-size:13px;font-weight:700;line-height:1.2}.hx-tender-evaluation-range{appearance:none;width:100%;min-width:0;height:12px;border-radius:999px;outline:none;background:linear-gradient(to right,var(--weight-color) 0%,var(--weight-color) var(--weight-percent),#e2e8f0 var(--weight-percent),#e2e8f0 100%);cursor:pointer}.hx-tender-evaluation-range:disabled{cursor:not-allowed;opacity:0.72}.hx-tender-evaluation-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:3px solid var(--weight-color);border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgb(15 23 42 / 18%)}.hx-tender-evaluation-range::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--weight-color);border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgb(15 23 42 / 18%)}.hx-tender-evaluation-range:focus-visible{box-shadow:0 0 0 3px rgb(79 70 229 / 16%)}.hx-tender-evaluation-value{display:grid;grid-template-columns:minmax(40px,1fr) 18px;align-items:center;gap:6px;min-width:0}.hx-tender-evaluation-value input{min-width:0;width:100%;border:0;background:transparent;color:#4338ca;font-size:16px;font-weight:800;line-height:1;text-align:right}.hx-tender-evaluation-value input:focus{outline:2px solid rgb(79 70 229 / 22%);outline-offset:2px;border-radius:4px}.hx-tender-evaluation-value input:disabled{cursor:not-allowed;opacity:1}.hx-tender-evaluation-row--price .hx-tender-evaluation-value input{color:#4338ca}.hx-tender-evaluation-row--delivery .hx-tender-evaluation-value input{color:#1d4ed8}.hx-tender-evaluation-row--compliance .hx-tender-evaluation-value input{color:#15803d}.hx-tender-evaluation-row--term .hx-tender-evaluation-value input{color:#a16207}.hx-tender-evaluation-row--history .hx-tender-evaluation-value input{color:#7e22ce}.hx-tender-evaluation-value span{color:#64748b;font-size:13px;font-weight:700;line-height:1}.hx-tender-evaluation-total-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e2e8f0;margin-top:0;padding:12px 28px 18px;color:#334155;font-size:14px;font-weight:600}.hx-tender-evaluation-total-row strong{color:#16a34a;font-size:17px;font-weight:800;line-height:1}.hx-tender-evaluation-total-row em{border-radius:999px;background:#dcfce7;color:#16a34a;font-size:11px;font-style:normal;font-weight:700;line-height:1;padding:6px 10px}.hx-tender-evaluation-total-row.is-invalid strong{color:#dc2626}.hx-tender-evaluation-total-row.is-invalid em{background:#fee2e2;color:#dc2626}.hx-tender-evaluation-hidden-field{display:none}.hx-tender-weight-error{margin-top:12px;border:1px solid #d9e1ec;border-radius:6px;padding:10px 12px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.hx-form-groups .form-container-row.hx-split-cards-row .radio-card-container,.hx-tender-form .radio-card-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.hx-form-groups .form-container-row.hx-split-cards-row .radio-selection-card,.hx-tender-form .radio-selection-card{min-width:0}.hx-form-groups .form-container-row.hx-tender-compliance-grid>.form-container-cols-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;width:100%}.hx-form-groups .form-container-row.hx-tender-compliance-grid>.form-container-cols-wrapper>.form-container-col{width:100%!important;max-width:none!important;padding:0!important}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card){min-height:100%;border:1px solid #d8e2ee!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card>.form-card-body,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card)>.form-card-body{gap:0}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue){border-color:#bfdbfe!important;background:#f8fbff!important}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green){border-color:#bbf7d0!important;background:#fbfefc!important}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple){border-color:#e9d5ff!important;background:#fdfaff!important}.hx-tender-compliance-grid .form-card-header{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,0.26);margin:0;min-height:0;padding:12px 14px 11px}.hx-tender-compliance-grid .form-card-header .hx-group-header-row{width:100%;align-items:flex-start;border-bottom:none;padding-bottom:0}.hx-tender-compliance-grid .form-card-header .hx-group-title{align-items:center;gap:0;justify-content:flex-start;width:100%}.hx-tender-compliance-grid .form-card-header .hx-group-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;width:100%;text-align:left}.hx-tender-compliance-grid .form-card-header .form-group-heading{display:block;width:100%;color:#0f172a;font-size:14px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0;overflow-wrap:anywhere;text-align:left}.hx-tender-compliance-grid .form-card-header .hx-group-description{display:block;width:100%;margin:0;font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;text-align:left}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue .form-card-header,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue) .form-card-header{background:#eff6ff}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green .form-card-header,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green) .form-card-header{background:#f0fdf4}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple .form-card-header,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple) .form-card-header{background:#faf5ff}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue .form-card-header .form-group-heading,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue) .form-card-header .form-group-heading{color:#1d4ed8}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue .form-card-header .hx-group-description,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue) .form-card-header .hx-group-description{color:#2563eb}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green .form-card-header .form-group-heading,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green) .form-card-header .form-group-heading{color:#15803d}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green .form-card-header .hx-group-description,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green) .form-card-header .hx-group-description{color:#16a34a}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple .form-card-header .form-group-heading,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple) .form-card-header .form-group-heading{color:#7e22ce}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple .form-card-header .hx-group-description,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple) .form-card-header .hx-group-description{color:#9333ea}.hx-tender-compliance-grid .form-field-wrapper{margin:0;padding:12px}.hx-tender-compliance-grid .hx-many2many-v2-field,.hx-tender-compliance-grid .hx-many2many-field{width:100%}.hx-tender-compliance-grid .m2m2-input-wrapper{align-items:flex-start;max-height:none;min-height:0;overflow:visible}.hx-tender-compliance-grid .m2m2-chips{align-content:flex-start;align-items:flex-start;gap:8px;max-height:132px;min-height:86px;overflow-x:hidden;overflow-y:auto;border-color:transparent;background:transparent;background-image:none!important;margin:0;padding:10px 36px 10px 10px;scrollbar-gutter:stable;transition:border-color 0.15s ease,box-shadow 0.15s ease}.hx-tender-compliance-grid .m2m2-chips.readonly{min-height:86px;padding:10px;overflow-x:hidden;overflow-y:auto}.hx-tender-compliance-grid .m2m2-chips:not(.readonly):hover,.hx-tender-compliance-grid .m2m2-chips:not(.readonly):focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px rgb(37 99 235 / 10%)}.hx-tender-compliance-grid .m2m2-chip{border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;margin:0!important;max-width:100%;overflow-wrap:anywhere;padding:6px 10px;white-space:normal}.hx-tender-compliance-grid .m2m2-input{align-self:flex-start;min-width:min(220px,100%);padding:6px 2px;color:#64748b;font-size:13px;line-height:20px}.hx-tender-compliance-grid .m2m2-toggle-btn{right:10px}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--blue .m2m2-chip,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--blue) .m2m2-chip{background:#dbeafe;color:#1e40af}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--green .m2m2-chip,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--green) .m2m2-chip{background:#dcfce7;color:#166534}.hx-tender-compliance-grid .form-card.hx-tender-compliance-card--purple .m2m2-chip,.hx-tender-compliance-grid .form-card:has(.hx-tender-compliance-card--purple) .m2m2-chip{background:#f3e8ff;color:#6b21a8}@media (max-width:900px){.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper{grid-template-columns:1fr;padding:18px}.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col-8,.hx-form-groups .form-container-row.hx-tender-basic-info>.form-container-cols-wrapper>.form-container-col-4{grid-column:1 / -1}.hx-tender-evaluation-card-header,.hx-tender-evaluation-list,.hx-tender-evaluation-total-row{padding-left:16px;padding-right:16px}.hx-tender-evaluation-row{grid-template-columns:1fr;gap:10px}.hx-tender-evaluation-value{max-width:110px;justify-self:end}.hx-tender-evaluation-total-row{justify-content:flex-start;flex-wrap:wrap}.hx-form-groups .form-container-row.hx-tender-compliance-grid>.form-container-cols-wrapper{grid-template-columns:1fr}}

/** core_purchase/static/css/views/form/tender-split-award-matrix-field.css **/
.hx-tender-split-award-matrix-field{width:100%}.hx-tender-split-award-matrix-field .tsam-section-title{margin-bottom:0.75rem;font-size:0.95rem;font-weight:700;color:#1f2937}.hx-tender-split-award-matrix-field .tsam-strategy-panel,.hx-tender-split-award-matrix-field .tsam-matrix-panel{border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:1rem;margin-bottom:1rem}.hx-tender-split-award-matrix-field .tsam-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem}.hx-tender-split-award-matrix-field .tsam-strategy-card{display:flex;flex-direction:column;gap:0.35rem;min-height:72px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:0.8rem;text-align:left;cursor:pointer}.hx-tender-split-award-matrix-field .tsam-strategy-card:hover:not(:disabled),.hx-tender-split-award-matrix-field .tsam-strategy-card.active{border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,0.12)}.hx-tender-split-award-matrix-field .tsam-strategy-card:disabled{cursor:not-allowed;opacity:0.7}.hx-tender-split-award-matrix-field .tsam-strategy-title{color:#111827;font-weight:700}.hx-tender-split-award-matrix-field .tsam-strategy-desc{color:#475569;font-size:0.8rem;line-height:1.35}.hx-tender-split-award-matrix-field .tsam-scroll{overflow:auto}.hx-tender-split-award-matrix-field .tsam-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:0.86rem}.hx-tender-split-award-matrix-field .tsam-table th,.hx-tender-split-award-matrix-field .tsam-table td{border-bottom:1px solid #e5eaf3;padding:0.7rem;vertical-align:top}.hx-tender-split-award-matrix-field .tsam-table thead th{background:#f4f6fa;color:#334155;font-size:0.76rem;text-align:left;text-transform:uppercase}.hx-tender-split-award-matrix-field .tsam-line-head,.hx-tender-split-award-matrix-field .tsam-line-cell{min-width:180px}.hx-tender-split-award-matrix-field .tsam-required-head,.hx-tender-split-award-matrix-field .tsam-number-cell{text-align:right;white-space:nowrap}.hx-tender-split-award-matrix-field .tsam-vendor-head{min-width:150px}.hx-tender-split-award-matrix-field .tsam-vendor-name,.hx-tender-split-award-matrix-field .tsam-vendor-meta,.hx-tender-split-award-matrix-field .tsam-line-cell span,.hx-tender-split-award-matrix-field .tsam-cell-meta,.hx-tender-split-award-matrix-field .tsam-cell-warning{display:block}.hx-tender-split-award-matrix-field .tsam-vendor-name{color:#1f2937;font-weight:700}.hx-tender-split-award-matrix-field .tsam-vendor-meta,.hx-tender-split-award-matrix-field .tsam-line-cell span,.hx-tender-split-award-matrix-field .tsam-cell-meta{margin-top:0.25rem;color:#64748b;font-size:0.76rem;line-height:1.3}.hx-tender-split-award-matrix-field .tsam-input-cell input{width:100%;min-width:96px;border:1px solid #cfd8e3;border-radius:6px;padding:0.45rem 0.55rem;text-align:right}.hx-tender-split-award-matrix-field .tsam-input-cell input[readonly]{background:#f8fafc;color:#475569}.hx-tender-split-award-matrix-field .tsam-cell-warning,.hx-tender-split-award-matrix-field .tsam-no-quote{color:#b91c1c;font-size:0.74rem}.hx-tender-split-award-matrix-field .tsam-number-cell.ok{background:#dcfce7;color:#166534;font-weight:700}.hx-tender-split-award-matrix-field .tsam-number-cell.warn{background:#fef9c3;color:#854d0e;font-weight:700}.hx-tender-split-award-matrix-field .tsam-table tfoot td{background:#f8fafc;font-weight:700}.hx-tender-split-award-matrix-field .tsam-empty{border:1px dashed #d5dce7;border-radius:8px;background:#fff;color:#64748b;padding:1rem;text-align:center}.hx-tender-split-award-matrix-field .tsam-validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem}.hx-tender-split-award-matrix-field .tsam-validation-card{border:1px solid #d9e2ef;border-radius:8px;padding:0.8rem;font-size:0.82rem}.hx-tender-split-award-matrix-field .tsam-validation-card ul{margin:0.45rem 0 0 1rem;padding:0}.hx-tender-split-award-matrix-field .tsam-validation-card.ok{border-color:#bbf7d0;background:#f0fdf4}.hx-tender-split-award-matrix-field .tsam-validation-card.danger{border-color:#fecaca;background:#fef2f2}.hx-tender-split-award-matrix-field .tsam-validation-card.info{border-color:#bfdbfe;background:#eff6ff}.hx-tender-split-award-matrix-field .tsam-validation-card.note{border-color:#fde68a;background:#fffbeb}

/** core_purchase/static/css/views/form/tender-document-completion-matrix-field.css **/
.hx-tender-document-completion-matrix-field{width:100%}.hx-tender-document-completion-matrix-field .tdcm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:0.9rem;flex-wrap:wrap}.hx-tender-document-completion-matrix-field .tdcm-header h3{margin:0;color:#1f2937;font-size:1rem;font-weight:700}.hx-tender-document-completion-matrix-field .tdcm-header p{margin:0.25rem 0 0;color:#64748b;font-size:0.85rem}.hx-tender-document-completion-matrix-field .tdcm-toolbar{display:flex;gap:0.6rem;flex-wrap:wrap}.hx-tender-document-completion-matrix-field .tdcm-toolbar input,.hx-tender-document-completion-matrix-field .tdcm-toolbar select{border:1px solid #cfd8e3;border-radius:8px;background:#fff;padding:0.45rem 0.65rem;font-size:0.85rem}.hx-tender-document-completion-matrix-field .tdcm-scroll{overflow:auto;border:1px solid #dce3ef;border-radius:8px}.hx-tender-document-completion-matrix-field .tdcm-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.hx-tender-document-completion-matrix-field .tdcm-table th,.hx-tender-document-completion-matrix-field .tdcm-table td{border-bottom:1px solid #e5eaf3;border-right:1px solid #e5eaf3;padding:0.72rem;vertical-align:top}.hx-tender-document-completion-matrix-field .tdcm-table th:last-child,.hx-tender-document-completion-matrix-field .tdcm-table td:last-child{border-right:none}.hx-tender-document-completion-matrix-field .tdcm-table tr:last-child td{border-bottom:none}.hx-tender-document-completion-matrix-field .tdcm-table thead th{background:#f4f6fa;color:#334155;font-size:0.76rem;text-align:left;text-transform:uppercase}.hx-tender-document-completion-matrix-field .tdcm-vendor-head,.hx-tender-document-completion-matrix-field .tdcm-vendor-cell{min-width:190px}.hx-tender-document-completion-matrix-field .tdcm-summary-head,.hx-tender-document-completion-matrix-field .tdcm-summary-cell{min-width:110px}.hx-tender-document-completion-matrix-field .tdcm-doc-head{min-width:132px}.hx-tender-document-completion-matrix-field .tdcm-doc-head span,.hx-tender-document-completion-matrix-field .tdcm-doc-head small,.hx-tender-document-completion-matrix-field .tdcm-vendor-cell strong,.hx-tender-document-completion-matrix-field .tdcm-vendor-cell span,.hx-tender-document-completion-matrix-field .tdcm-cell small{display:block}.hx-tender-document-completion-matrix-field .tdcm-doc-head small,.hx-tender-document-completion-matrix-field .tdcm-vendor-cell span,.hx-tender-document-completion-matrix-field .tdcm-cell small{margin-top:0.25rem;color:#64748b;font-size:0.74rem;text-transform:none}.hx-tender-document-completion-matrix-field .tdcm-pill{display:inline-flex;min-width:72px;justify-content:center;border-radius:999px;padding:0.25rem 0.6rem;font-size:0.78rem;font-weight:700}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-success{background:#dcfce7;color:#166534}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-danger{background:#fee2e2;color:#991b1b}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-warning{background:#fef3c7;color:#92400e}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-neutral{background:#f1f5f9;color:#334155}.hx-tender-document-completion-matrix-field .tdcm-pill.tone-info{background:#dbeafe;color:#1e40af}.hx-tender-document-completion-matrix-field .tdcm-action-btn{border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:0.35rem 0.7rem;font-weight:700}.hx-tender-document-completion-matrix-field .tdcm-action-btn:hover{background:#dbeafe}.hx-tender-document-completion-matrix-field .tdcm-empty{border:1px dashed #d5dce7;border-radius:8px;background:#fff;color:#64748b;padding:1rem;text-align:center}.hx-tender-document-completion-matrix-field .tdcm-empty-row{color:#64748b;text-align:center}

/** core_forecast/static/css/views/forecast-dashboard.css **/
.hx-forecast-dashboard .hx-forecast-controls{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e1e2e3;flex-wrap:wrap}.hx-forecast-dashboard .hx-forecast-control-group{position:relative;display:flex;align-items:center;gap:8px;padding:4px;background:#fff;border:1px solid #e1e2e3;border-radius:8px}.hx-forecast-dashboard .hx-forecast-control-group .forecast-period-control-group{width:212px}.hx-forecast-dashboard .hx-forecast-control-group.dropdown-open{border-color:#1e5194}.hx-forecast-dashboard .hx-forecast-control-group .control-label{font-size:13px;font-weight:500;white-space:nowrap;color:#000000;background-color:#f2f3f5;padding:6px 14px;border-radius:4px}.hx-forecast-dashboard .hx-custom-select{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;min-width:120px}.hx-forecast-dashboard .hx-custom-select .selected-value{font-size:14px;color:#1e1e1e}.hx-forecast-dashboard .hx-custom-select .dropdown-arrow{color:#666;transition:transform 0.2s ease}.hx-forecast-dashboard .hx-forecast-control-group.dropdown-open .dropdown-arrow{transform:rotate(180deg)}.hx-forecast-dashboard .hx-dropdown-options{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e1e2e3;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:100;padding:4px 0;list-style:none;min-width:180px}.hx-forecast-dashboard .hx-dropdown-options--wide{min-width:240px}.hx-forecast-dashboard .hx-dropdown-option{padding:10px 16px;font-size:14px;color:#333;cursor:pointer;transition:background-color 0.15s ease}.hx-forecast-dashboard .hx-dropdown-option:hover{background:#f5f6f8}.hx-forecast-dashboard .hx-dropdown-option.selected{background:#e8f0fe;color:#1e5194;font-weight:600}.hx-forecast-dashboard .hx-dropdown-custom-date{padding:12px 16px;border-top:1px solid #e1e2e3;margin-top:4px}.hx-forecast-dashboard .custom-date-field{margin-bottom:12px}.hx-forecast-dashboard .custom-date-field:last-child{margin-bottom:0}.hx-forecast-dashboard .custom-date-label{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:6px}.hx-forecast-dashboard .custom-date-input{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e1e2e3;border-radius:6px;cursor:pointer}.hx-forecast-dashboard .custom-date-input:hover{border-color:#c0c3c9}.hx-forecast-dashboard .custom-date-input .date-icon{color:#666;flex-shrink:0}.hx-forecast-dashboard .custom-date-input input{flex:1;border:none;background:transparent;font-size:14px;color:#1e1e1e;outline:none;min-width:0}.hx-forecast-dashboard .custom-date-input .dropdown-icon{color:#999;flex-shrink:0}.hx-forecast-dashboard .dropdown-fade-enter-active,.hx-forecast-dashboard .dropdown-fade-leave-active{transition:opacity 0.15s ease,transform 0.15s ease}.hx-forecast-dashboard .dropdown-fade-enter-from,.hx-forecast-dashboard .dropdown-fade-leave-to{opacity:0;transform:translateY(-4px)}.hx-forecast-dashboard .hx-forecast-control-group .form-select,.hx-forecast-dashboard .hx-forecast-control-group .form-control{border:none;background:transparent;font-size:14px;color:#1e1e1e;padding:0;min-width:120px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23666666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0 center;background-size:14px 10px;padding-right:20px}.hx-forecast-dashboard .hx-forecast-control-group .form-control{background-image:none;padding-right:0}.hx-forecast-dashboard .hx-forecast-control-group .form-select:focus,.hx-forecast-dashboard .hx-forecast-control-group .form-control:focus{box-shadow:none;outline:none}.hx-forecast-dashboard .hx-forecast-control-spacer{flex:1}.hx-forecast-dashboard .hx-forecast-theme-toggle{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:4px;gap:2px;width:106px;height:40px;background:#ffffff;border:1px solid #cacbcc;border-radius:999px;flex:none;flex-grow:0}.hx-forecast-dashboard .hx-forecast-theme-toggle .theme-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:32px;border:none;background:transparent;color:#666;cursor:pointer;transition:all 0.2s ease;border-radius:999px;padding:0;flex-shrink:0}.hx-forecast-dashboard .hx-forecast-theme-toggle .theme-btn:hover{background:#f5f5f5}.hx-forecast-dashboard .hx-forecast-theme-toggle .theme-btn.active{background:#1f2937;color:#fff}.hx-forecast-dashboard .hx-forecast-chart-wrapper{background:#f5f9ff;border:1px solid #e1e2e3;border-radius:16px;padding:24px}.hx-forecast-dashboard .hx-forecast-chart{position:relative;height:320px;width:100%}.hx-forecast-dashboard .hx-forecast-chart canvas{width:100%!important;height:100%!important}.hx-forecast-dashboard .hx-forecast-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding-top:16px;margin-top:16px;border-top:1px solid #e1e2e3}.hx-forecast-dashboard .hx-forecast-chart-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.hx-forecast-dashboard .hx-forecast-chart-legend .legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.hx-forecast-dashboard .hx-forecast-chart-legend .legend-color.line-style{width:24px;height:3px;border-radius:2px;background:#1e1e1e}.hx-forecast-dashboard .hx-forecast-chart-legend .legend-color.line-style.dashed{background:repeating-linear-gradient(90deg,#8b4513,#8b4513 4px,transparent 4px,transparent 8px)}.hx-forecast-dashboard.dark-mode .hx-forecast-chart-wrapper{background:#112745;border-color:#3a3f47}.hx-forecast-dashboard.dark-mode .hx-forecast-controls{border-bottom-color:#3a3f47}.hx-forecast-dashboard.dark-mode .hx-forecast-control-group{background-color:rgba(255,255,255,0.1);border-color:#153561}.hx-forecast-dashboard.dark-mode .hx-forecast-control-group .control-label{color:#ffffff;background-color:rgba(242,243,245,0.16)}.hx-forecast-dashboard.dark-mode .hx-forecast-control-group .form-select,.hx-forecast-dashboard.dark-mode .hx-forecast-control-group .form-control{color:#ffffff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0a5ad' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6l4 4 4-4'/%3e%3c/svg%3e")}.hx-forecast-dashboard.dark-mode .hx-forecast-control-group .form-control{background-image:none}.hx-forecast-dashboard.dark-mode .hx-forecast-control-group .form-select option{background:#2a2f36;color:#ffffff}.hx-forecast-dashboard.dark-mode .hx-forecast-control-group.dropdown-open{border-color:#5c8fd6}.hx-forecast-dashboard.dark-mode .hx-custom-select .selected-value{color:#ffffff}.hx-forecast-dashboard.dark-mode .hx-custom-select .dropdown-arrow{color:#a0a5ad}.hx-forecast-dashboard.dark-mode .hx-dropdown-options{background:#2a2f36;border-color:#3a3f47;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.hx-forecast-dashboard.dark-mode .hx-dropdown-option{color:#e0e0e0}.hx-forecast-dashboard.dark-mode .hx-dropdown-option:hover{background:#3a3f47}.hx-forecast-dashboard.dark-mode .hx-dropdown-option.selected{background:#1e3a5f;color:#5c8fd6}.hx-forecast-dashboard.dark-mode .hx-dropdown-custom-date{border-top-color:#3a3f47}.hx-forecast-dashboard.dark-mode .custom-date-label{color:#a0a5ad}.hx-forecast-dashboard.dark-mode .custom-date-input{background:#1e2329;border-color:#3a3f47}.hx-forecast-dashboard.dark-mode .custom-date-input:hover{border-color:#5c8fd6}.hx-forecast-dashboard.dark-mode .custom-date-input .date-icon{color:#a0a5ad}.hx-forecast-dashboard.dark-mode .custom-date-input input{color:#e0e0e0}.hx-forecast-dashboard.dark-mode .custom-date-input .dropdown-icon{color:#666}.hx-forecast-dashboard.dark-mode .hx-forecast-theme-toggle{background:#153561;border-color:#3a3f47}.hx-forecast-dashboard.dark-mode .hx-forecast-theme-toggle .theme-btn{color:#a0a5ad}.hx-forecast-dashboard.dark-mode .hx-forecast-theme-toggle .theme-btn:hover{background:#3a3f47}.hx-forecast-dashboard.dark-mode .hx-forecast-theme-toggle .theme-btn.active{background:#fff;color:#1f2937}.hx-forecast-dashboard .sheet-tab-content{padding:24px}.hx-forecast-dashboard .hx-form-sheet-notebook .sheet-tab-pane{display:block;opacity:1}.hx-forecast-dashboard .sheet-tab-pane{animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hx-forecast-dashboard .hx-forecast-table-section{display:flex;flex-direction:column;gap:16px}.hx-forecast-dashboard .hx-forecast-table-header{display:flex;flex-direction:column;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}.hx-forecast-dashboard .hx-forecast-table-title{font-size:20px;font-weight:600;color:#1e1e1e;margin:0}.hx-forecast-dashboard .hx-forecast-metric-filters{display:flex;gap:8px}.hx-forecast-dashboard .metric-filter-btn{padding:6px 16px;border:1px solid #e1e2e3;border-radius:18px;background:#fff;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all 0.2s ease}.hx-forecast-dashboard .metric-filter-btn:hover{border-color:#1e5194;color:#1e5194}.hx-forecast-dashboard .metric-filter-btn.active{background:#1e5194;border-color:#1e5194;color:#fff}.hx-forecast-dashboard .hx-forecast-table-footer{display:flex;align-items:center;gap:16px;padding-top:16px}.hx-forecast-dashboard .hx-forecast-table-footer .btn-outline-danger{color:#8d180b;border-color:#f7a9a1;background:#fff;font-size:13px;font-weight:500;padding:8px 16px;border-radius:6px}.hx-forecast-dashboard .hx-forecast-table-footer .btn-outline-danger:hover{background:#fff1f2;border-color:#dc3545}.hx-forecast-dashboard .hx-forecast-table-note{padding-top:24px;border-top:1px solid #e1e2e3;margin-top:8px}.hx-forecast-dashboard .hx-forecast-table-note .text-muted{font-size:13px;color:#666}.hx-forecast-dashboard .form-field-value-readonly{font-size:14px;font-weight:500;color:#1e1e1e;padding:8px 0}.hx-forecast-dashboard .smart-buttons-icon-row-wrapper{padding:0 4px}.hx-forecast-dashboard .smart-buttons-icon-row{display:flex;gap:12px}.hx-forecast-dashboard .smart-icon-btn{display:flex;justify-content:center;align-items:center;flex:0 0 auto;border-radius:8px;height:40px;width:40px;border:1px solid #edeef0;background:#f7f8fa;transition:all 0.2s ease;overflow:visible;color:#1e1e1e;cursor:pointer}.hx-forecast-dashboard .smart-icon-btn:hover{background:#e8e9eb;border-color:#1e5194}.hx-forecast-dashboard .smart-icon{display:inline-block;width:20px;height:20px;stroke-width:1;flex-shrink:0}.hx-forecast-dashboard .smart-icon-btn svg{width:20px;height:20px;flex-shrink:0}.hx-forecast-dashboard .smart-icon-btn--danger{color:#dc3545}.hx-forecast-dashboard .smart-icon-btn--danger:hover{background:#fff1f2;border-color:#dc3545;color:#dc3545}.hx-forecast-dashboard .activity-tabs{display:flex;gap:8px}.hx-forecast-dashboard .activity-tab-btn{padding:6px 12px;border:1px solid #e1e2e3;border-radius:20px;background:#fff;font-size:12px;color:#666;cursor:pointer;transition:all 0.2s ease}.hx-forecast-dashboard .activity-tab-btn.active{background:#1e5194;border-color:#1e5194;color:#fff}.hx-forecast-dashboard .activity-content{display:flex;flex-direction:column;gap:8px}.hx-forecast-dashboard .activity-date{font-size:11px;color:#999}.hx-forecast-dashboard .activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e1e2e3}.hx-forecast-dashboard .activity-dot{width:8px;height:8px;border-radius:50%;background:#1e5194;margin-top:4px;flex-shrink:0}.hx-forecast-dashboard .activity-text{font-size:13px;color:#1e1e1e;line-height:1.5}.hx-forecast-dashboard .hx-form-action-buttons .state-form-button{height:40px}.hx-forecast-dashboard .form-sidebar-icon{display:inline-block;font-size:24px;width:1em;height:1em;stroke-width:0;stroke:#111111;fill:#111111}.hx-forecast-dashboard .form-sidebar-divider{background-color:#e8e9eb;border:0;height:1px;margin:8px 0 12px}.hx-forecast-dashboard .rail-icon{width:22px;height:22px;transition:filter 0.2s ease}.hx-forecast-dashboard .form-sidebar-toggle-icon{width:16px;height:16px;transition:transform 0.2s ease}.hx-forecast-dashboard .toggle-icon{width:16px;height:16px}.hx-forecast-dashboard .hx-list-view .hx-list-view-table-wrapper .data-table tbody .data-row .horizontal-header{background-color:var(--list-header-bg);font-weight:600}.hx-forecast-dashboard .variance-cell{display:flex;align-items:center;gap:8px}.hx-forecast-dashboard .variance-value{font-weight:500;padding:4px 8px;border-radius:4px}.hx-forecast-dashboard .variance-value.variance-positive{color:#23a974;background-color:rgba(35,169,116,0.1)}.hx-forecast-dashboard .variance-value.variance-negative{color:#dc2626;background-color:rgba(220,38,38,0.1)}.hx-forecast-dashboard .variance-undo-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;transition:all 0.2s ease}.hx-forecast-dashboard .variance-undo-btn:hover{background:#f3f4f6;color:#374151}.hx-forecast-dashboard .variance-undo-btn svg{width:14px;height:14px}.hx-forecast-dashboard .editable-input-wrapper{display:flex;align-items:center;gap:2px}.hx-forecast-dashboard .currency-prefix{color:#6b7280;font-size:14px;font-weight:400}.hx-forecast-dashboard .editable-input{width:100%;min-width:80px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:400;color:#1f2937;border-radius:4px;outline:none;transition:all 0.2s ease;border:0;border-bottom:1px solid transparent}.hx-forecast-dashboard .editable-input:hover{border:0;border-bottom:1px solid #cbd5e1;background:#f9fafb;cursor:pointer}.hx-forecast-dashboard .editable-input:focus{border:0;border-bottom:1px solid #c0c3c9;background:#fff}.hx-forecast-dashboard .hx-forecast-data-table .data-cell{vertical-align:middle}.hx-forecast-dashboard .hx-forecast-data-table .text-success{color:#23a974}.hx-forecast-dashboard .hx-forecast-data-table .text-danger{color:#dc2626}.hx-forecast-dashboard .hx-forecast-data-table .text-muted{color:#9ca3af}.hx-forecast-dashboard .hx-forecast-summary-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 20px 0}.hx-forecast-dashboard .hx-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hx-forecast-dashboard .hx-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.hx-forecast-dashboard .hx-summary-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hx-forecast-dashboard .hx-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.hx-forecast-dashboard .hx-summary-card-title{font-size:14px;font-weight:600;color:#374151}.hx-forecast-dashboard .hx-summary-card-body{display:flex;gap:24px}.hx-forecast-dashboard .hx-summary-metric{display:flex;flex-direction:column;gap:4px}.hx-forecast-dashboard .hx-summary-metric-label{font-size:12px;color:#6b7280}.hx-forecast-dashboard .hx-summary-metric-value{font-size:24px;font-weight:600;color:#1f2937}.hx-forecast-dashboard .hx-summary-metric-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.hx-forecast-dashboard .hx-summary-metric-change.change-positive{color:#23a974}.hx-forecast-dashboard .hx-summary-metric-change.change-negative{color:#dc2626}.hx-forecast-dashboard .hx-summary-metric-change.change-neutral{color:#6b7280}.hx-forecast-dashboard .hx-parameter-card{background:#f5f9ff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;max-width:480px}.hx-forecast-dashboard .hx-parameter-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px 0}.hx-forecast-dashboard .hx-parameter-list{display:flex;flex-direction:column;gap:12px}.hx-forecast-dashboard .hx-parameter-row{display:flex;align-items:flex-start;gap:8px}.hx-forecast-dashboard .hx-parameter-label{font-size:14px;font-weight:600;color:#1f2937;min-width:160px;flex-shrink:0}.hx-forecast-dashboard .hx-parameter-separator{font-size:14px;color:#6b7280}.hx-forecast-dashboard .hx-parameter-value{font-size:14px;color:#6b7280}.hx-forecast-dashboard .hx-form-sheet-notebook .sheet-tab-pane{pointer-events:auto}@media (max-width:1024px){.hx-forecast-dashboard .hx-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hx-forecast-dashboard .hx-forecast-chart{height:240px}.hx-forecast-dashboard .hx-forecast-chart-legend{gap:12px}.hx-forecast-dashboard .hx-forecast-table-header{flex-direction:column;align-items:flex-start}.hx-forecast-dashboard .hx-summary-grid{grid-template-columns:1fr}.hx-forecast-dashboard .hx-parameter-card{max-width:100%}}

/** webx_lms/static/css/views/fields/html-field.css **/
.hx-html-readonly{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:1.5;color:#374151;word-break:break-word;overflow-wrap:anywhere}.hx-html-readonly p{margin:0}.hx-html-readonly p + p{margin-top:4px}.hx-html-field .note-editor .hx-math-bar{width:100%;box-sizing:border-box;clear:both}

/** core_manuf/static/css/views/fields/core-manuf-preview-card-widget.css **/
.hx-core-manuf-preview-card-widget{display:block;padding:0;width:100%}.hx-core-manuf-preview-card-widget .pcw-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.hx-core-manuf-preview-card-widget .pcw-body{display:flex;align-items:center;gap:12px;padding:14px 16px}.hx-core-manuf-preview-card-widget .pcw-icon{width:40px;height:40px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-core-manuf-preview-card-widget .pcw-icon .smart-buttons{width:22px;height:22px;color:#6b7280}.hx-core-manuf-preview-card-widget .pcw-middle{flex:1;min-width:0}.hx-core-manuf-preview-card-widget .pcw-middle-top{display:flex;align-items:center;gap:6px;margin-bottom:2px}.hx-core-manuf-preview-card-widget .pcw-code-badge{font-size:12px;font-weight:600;color:#3b82f6;background:#eff6ff;border-radius:4px;padding:1px 7px}.hx-core-manuf-preview-card-widget .pcw-status-badge{font-size:12px;color:#6b7280}.hx-core-manuf-preview-card-widget .pcw-name{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-core-manuf-preview-card-widget .pcw-subtitle{font-size:12px;color:#9ca3af}.hx-core-manuf-preview-card-widget .pcw-right{text-align:right;flex-shrink:0}.hx-core-manuf-preview-card-widget .pcw-right-value{font-size:22px;font-weight:700;color:#111827;line-height:1.1}.hx-core-manuf-preview-card-widget .pcw-right-unit{font-size:12px;color:#6b7280}.hx-core-manuf-preview-card-widget .pcw-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #f3f4f6;background:#fafafa}.hx-core-manuf-preview-card-widget .pcw-footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:13px;color:#374151}.hx-core-manuf-preview-card-widget .pcw-footer-item{display:inline-flex;align-items:center;white-space:nowrap}.hx-core-manuf-preview-card-widget .pcw-footer-sep{color:#9ca3af;margin:0 4px}.hx-core-manuf-preview-card-widget .pcw-footer-right{font-size:13px;color:#6b7280;flex-shrink:0}

/** core_manuf/static/css/views/fields/core-manuf-order-selector-widget.css **/
.hx-core-manuf-order-selector-widget{width:100%;min-width:0;font-family:'Plus Jakarta Sans',sans-serif}.hx-core-manuf-order-selector-widget .mos-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.hx-core-manuf-order-selector-widget .mos-search-control{display:flex;align-items:center;flex:1 1 180px;min-width:min(100%,160px);height:40px;padding:0 12px;border:1px solid #b9b9b9;border-radius:8px;background:#ffffff}.hx-core-manuf-order-selector-widget .mos-search-control--main{flex:999 1 260px}.hx-core-manuf-order-selector-widget .mos-search-control--date{flex:1 1 168px;max-width:220px}.hx-core-manuf-order-selector-widget .mos-search-icon{width:20px;height:20px;margin-right:12px;color:#1e1e1e;fill:currentColor;flex:0 0 auto}.hx-core-manuf-order-selector-widget .mos-search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#2b2b2b;font-size:16px;font-weight:400;line-height:24px}.hx-core-manuf-order-selector-widget .mos-search-control input::placeholder{color:#2b2b2b;opacity:1}.hx-core-manuf-order-selector-widget .mos-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid #d8dde6;border-radius:8px;background:#ffffff}.hx-core-manuf-order-selector-widget .mos-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:#2b2b2b;font-size:14px;line-height:20px}.hx-core-manuf-order-selector-widget .mos-table th,.hx-core-manuf-order-selector-widget .mos-table td{padding:12px 14px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:middle;white-space:nowrap}.hx-core-manuf-order-selector-widget .mos-table th{background:#f7f9fc;color:#2a3547;font-weight:600}.hx-core-manuf-order-selector-widget .mos-table tbody tr{cursor:pointer;transition:background 0.16s ease}.hx-core-manuf-order-selector-widget .mos-table tbody tr:hover{background:#f4f8ff}.hx-core-manuf-order-selector-widget .mos-table tbody tr.is-selected{background:#edf5ff}.hx-core-manuf-order-selector-widget .mos-table tbody tr.is-readonly{cursor:default}.hx-core-manuf-order-selector-widget .mos-table tbody tr.is-readonly:hover{background:transparent}.hx-core-manuf-order-selector-widget .mos-table tbody tr.is-selected.is-readonly:hover{background:#edf5ff}.hx-core-manuf-order-selector-widget .mos-table tbody tr:last-child td{border-bottom:0}.hx-core-manuf-order-selector-widget .mos-check-cell{width:48px;min-width:48px;text-align:center}.hx-core-manuf-order-selector-widget .mos-check-cell input{width:16px;height:16px;cursor:pointer}.hx-core-manuf-order-selector-widget .mos-check-cell input:disabled{cursor:not-allowed}.hx-core-manuf-order-selector-widget .mos-empty-cell{color:#69727d;text-align:center}.hx-core-manuf-order-selector-widget .mos-selection-footer{display:flex;align-items:center;justify-content:flex-end;padding:10px 0 0;color:#69727d;font-size:13px;font-weight:500}@media (max-width:560px){.hx-core-manuf-order-selector-widget .mos-search-control,.hx-core-manuf-order-selector-widget .mos-search-control--date{flex-basis:100%;max-width:none}}

/** core_manuf/static/css/views/fields/manuf-cost-detail-widget.css **/
.hx-manuf-cost-detail-widget{display:flex;flex-direction:column;gap:12px}.hx-manuf-cost-detail-widget .hx-mcd-summary-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hx-manuf-cost-detail-widget .hx-mcd-chip{align-items:center;background:#f5f5f5;border:1px solid #dedede;border-radius:999px;color:#444;display:inline-flex;font-size:12px;gap:4px;padding:6px 12px}.hx-manuf-cost-detail-widget .hx-mcd-chip strong{color:#111;font-weight:600}.hx-manuf-cost-detail-widget .hx-mcd-chip-total{margin-left:auto;background:#e6f1fb;color:#0c447c}.hx-manuf-cost-detail-widget .hx-mcd-chip-total strong{color:#0c447c}.hx-manuf-cost-detail-widget .hx-mcd-chip-warning{background:#fff8e5;border-color:#f0b429;color:#9a6500}.hx-manuf-cost-detail-widget .hx-mcd-chip-warning strong{color:#9a6500}.hx-manuf-cost-detail-widget .hx-mcd-chip-warning-icon{border-bottom:9px solid currentColor;border-left:5px solid transparent;border-right:5px solid transparent;display:inline-block;height:0;margin-right:2px;position:relative;transform:translateY(-1px);width:0}.hx-manuf-cost-detail-widget .hx-mcd-chip-warning-icon::after{color:#fff;content:'!';font-size:7px;font-weight:700;left:-2px;line-height:1;position:absolute;top:2px}.hx-manuf-cost-detail-widget .hx-mcd-filter-row{display:flex;justify-content:flex-end}.hx-manuf-cost-detail-widget .hx-mcd-filter-select{border:1px solid #d9d9d9;border-radius:8px;font-size:12px;padding:6px 10px}.hx-manuf-cost-detail-widget .hx-mcd-order-card{border:1px solid #d8e0e8;border-radius:14px;overflow:hidden}.hx-manuf-cost-detail-widget .hx-mcd-order-header{align-items:center;background:linear-gradient(90deg,#eef5fb 0%,#f8fbff 100%);border-bottom:1px solid #dfe7ef;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.hx-manuf-cost-detail-widget .hx-mcd-order-title{color:#14324f;font-size:14px;font-weight:700}.hx-manuf-cost-detail-widget .hx-mcd-order-subtitle{color:#58708a;font-size:12px;margin-top:3px}.hx-manuf-cost-detail-widget .hx-mcd-order-total{background:#dfeefd;border-radius:999px;color:#0c447c;font-size:12px;font-weight:700;padding:5px 12px}.hx-manuf-cost-detail-widget .hx-mcd-op-card{border:1px solid #e1e1e1;border-radius:12px;overflow:hidden}.hx-manuf-cost-detail-widget .hx-mcd-op-header{align-items:center;background:#f8f8f8;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.hx-manuf-cost-detail-widget .hx-mcd-op-badge{align-items:center;background:#378add;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.hx-manuf-cost-detail-widget .hx-mcd-op-title{color:#111;flex:1;font-size:14px;font-weight:600}.hx-manuf-cost-detail-widget .hx-mcd-op-meta{color:#555;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.hx-manuf-cost-detail-widget .hx-mcd-op-total{background:#e6f1fb;border-radius:999px;color:#0c447c;font-weight:600;padding:3px 10px}.hx-manuf-cost-detail-widget .hx-mcd-section-label{background:#f8f8f8;border-top:1px solid #e9e9e9;color:#666;font-size:11px;font-weight:600;letter-spacing:0.04em;padding:8px 14px;text-transform:uppercase}.hx-manuf-cost-detail-widget .hx-mcd-table{border-collapse:collapse;table-layout:fixed;width:100%}.hx-manuf-cost-detail-widget .hx-mcd-table th,.hx-manuf-cost-detail-widget .hx-mcd-table td{border-bottom:1px solid #eee;font-size:12px;padding:8px 14px;vertical-align:middle}.hx-manuf-cost-detail-widget .hx-mcd-table th{color:#666;font-weight:600;text-align:left}.hx-manuf-cost-detail-widget .hx-mcd-table th:nth-child(1),.hx-manuf-cost-detail-widget .hx-mcd-table td:nth-child(1){overflow-wrap:anywhere;width:32%}.hx-manuf-cost-detail-widget .hx-mcd-table th:nth-child(2),.hx-manuf-cost-detail-widget .hx-mcd-table td:nth-child(2){width:14%}.hx-manuf-cost-detail-widget .hx-mcd-table th:nth-child(3),.hx-manuf-cost-detail-widget .hx-mcd-table td:nth-child(3){width:8%}.hx-manuf-cost-detail-widget .hx-mcd-table th:nth-child(4),.hx-manuf-cost-detail-widget .hx-mcd-table td:nth-child(4){width:8%}.hx-manuf-cost-detail-widget .hx-mcd-table th:nth-child(5),.hx-manuf-cost-detail-widget .hx-mcd-table td:nth-child(5){width:12%}.hx-manuf-cost-detail-widget .hx-mcd-table th:nth-child(6),.hx-manuf-cost-detail-widget .hx-mcd-table td:nth-child(6),.hx-manuf-cost-detail-widget .hx-mcd-table th:nth-child(7),.hx-manuf-cost-detail-widget .hx-mcd-table td:nth-child(7){width:13%}.hx-manuf-cost-detail-widget .hx-mcd-table th:not(:first-child),.hx-manuf-cost-detail-widget .hx-mcd-table td:not(:first-child){white-space:nowrap}.hx-manuf-cost-detail-widget .hx-mcd-clickable-row{cursor:pointer}.hx-manuf-cost-detail-widget .hx-mcd-clickable-row:hover{background:#f4f9ff}.hx-manuf-cost-detail-widget .hx-mcd-clickable-row:focus{outline:2px solid #378add;outline-offset:-2px}.hx-manuf-cost-detail-widget .hx-mcd-table th.is-right,.hx-manuf-cost-detail-widget .hx-mcd-table td.is-right{text-align:right}.hx-manuf-cost-detail-widget .hx-mcd-type-badge{border-radius:999px;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}.hx-manuf-cost-detail-widget .hx-mcd-type-badge.is-material{background:#eaf3de;color:#27500a}.hx-manuf-cost-detail-widget .hx-mcd-type-badge.is-byproduct{background:#faeeda;color:#633806}.hx-manuf-cost-detail-widget .hx-mcd-type-badge.is-output{background:#e1f5ee;color:#085041}.hx-manuf-cost-detail-widget .hx-mcd-type-badge.is-overhead{background:#ece8fb;color:#47228b}.hx-manuf-cost-detail-widget .hx-mcd-type-badge.is-labor{background:#e6f1fb;color:#0c447c}.hx-manuf-cost-detail-widget .is-negative{color:#993c1d}.hx-manuf-cost-detail-widget .hx-mcd-op-footer{align-items:center;background:#f8f8f8;border-top:1px solid #e9e9e9;display:flex;font-size:12px;justify-content:space-between;padding:10px 14px}.hx-manuf-cost-detail-widget .hx-mcd-grand-footer{background:#f8f8f8;border:1px solid #ddd;border-radius:12px;padding:12px 14px}.hx-manuf-cost-detail-widget .hx-mcd-grand-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.hx-manuf-cost-detail-widget .hx-mcd-grand-row-emphasis{border-top:1px solid #ddd;font-weight:600;margin-top:8px;padding-top:10px}

/** core_manuf/static/css/views/fields/core-manuf-schedule-matrix-widget.css **/
.hmx-mps-create-hidden-section{display:none!important}.hx-app:has(.hmx-mps-screen)>.hx-debug-tooltip{display:none!important}.hmx-mps-screen{--hx-primary:#1264de;--hx-primary-dark:#0f50b3;--hx-primary-light:#ebf3ff;--hx-success:#16a34a;--hx-warning:#d97706;--hx-danger:#dc2626;--hx-border:#e2e8f0;--hx-bg:#f5f7fa;--hx-text:#1e293b;--hx-muted:#64748b;color:var(--hx-text)}.hmx-mps-screen,.hmx-mps-screen .hx-form-sheet{background:var(--hx-bg)}.hmx-mps-screen .hx-form-sheet{padding:18px 20px}.hmx-mps-screen .form-sidebar,.hmx-mps-screen .form-header,.hmx-mps-screen .hx-form-action-buttons,.hmx-mps-screen:not(.hmx-mps-create-screen) .hmx-mps-plan-info,.hmx-mps-screen:not(.hmx-mps-create-screen) .hmx-mps-schedule-status,.hmx-mps-screen:not(.hmx-mps-create-screen) .hmx-mps-po-suggestions,.hmx-mps-screen:not(.hmx-mps-create-screen) .smart_button_box,.hmx-mps-screen .hmx-mps-schedule-matrix>.form-card-header,.hmx-mps-screen .hmx-mps-schedule-matrix .form-group-heading,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-products-to-plan>.form-card-header,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-products-to-plan .form-group-heading{display:none!important}.hmx-mps-screen .view-mode.hx-form-groups,.hmx-mps-screen .edit-mode.hx-form-groups{display:grid;gap:14px}.hmx-mps-screen .form-single-row.hmx-mps-state-progress,.hmx-mps-screen .form-container-row.hmx-mps-schedule-matrix,.hmx-mps-screen.hmx-mps-create-screen .form-container-row.hmx-mps-products-to-plan{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;gap:0!important}.hmx-mps-screen .hmx-mps-state-progress .form-card,.hmx-mps-screen .hmx-mps-state-progress .form-card-body,.hmx-mps-screen .hmx-mps-schedule-matrix .form-card,.hmx-mps-screen .hmx-mps-schedule-matrix .form-card-body,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-products-to-plan .form-card,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-products-to-plan .form-card-body{border:0!important;box-shadow:none!important;background:transparent!important}.hmx-mps-screen .hmx-mps-state-progress .form-card-body,.hmx-mps-screen .hmx-mps-schedule-matrix .form-card-body,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-products-to-plan .form-card-body{padding:0!important}.hmx-mps-screen .hmx-mps-state-progress,.hmx-mps-screen .hmx-mps-state-progress .form-container-cols-wrapper,.hmx-mps-screen .hmx-mps-state-progress .form-container-col,.hmx-mps-screen .hmx-mps-state-progress .form-card,.hmx-mps-screen .hmx-mps-state-progress .form-card-body,.hmx-mps-screen .hmx-mps-state-progress .form-field-wrapper,.hmx-mps-screen .hmx-mps-state-progress .form-field-wrapper.nolabel,.hmx-mps-screen .hmx-mps-state-progress .form-field-value,.hmx-mps-screen .hmx-mps-state-progress .hx-core-manuf-schedule-header-widget,.hmx-mps-screen .hmx-mps-schedule-matrix,.hmx-mps-screen .hmx-mps-schedule-matrix .form-container-cols-wrapper,.hmx-mps-screen .hmx-mps-schedule-matrix .form-container-col,.hmx-mps-screen .hmx-mps-schedule-matrix .form-card,.hmx-mps-screen .hmx-mps-schedule-matrix .form-card-body,.hmx-mps-screen .hmx-mps-schedule-matrix .form-field-wrapper,.hmx-mps-screen .hmx-mps-schedule-matrix .form-field-wrapper.nolabel,.hmx-mps-screen .hmx-mps-schedule-matrix .form-field-value,.hmx-mps-screen .hmx-mps-schedule-matrix .hx-core-manuf-schedule-matrix-widget,.hmx-mps-screen .hmx-mps-schedule-matrix .msm-table-shell{width:100%!important;min-width:0!important;max-width:100%!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info{margin:0!important;overflow:hidden;border:1px solid var(--hx-border)!important;border-radius:8px!important;background:#fff!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-card,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-card-body{border:0!important;box-shadow:none!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-card-body{gap:12px!important;padding:16px!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-container-cols-wrapper{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-container-cols-wrapper>.form-container-col{grid-column:auto / span 1!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-field-wrapper{min-height:auto!important;gap:3px!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-field-label,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-field-required{color:var(--hx-muted)!important;font-size:11.5px!important;font-weight:500!important;line-height:17.25px!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-field-required{color:var(--hx-danger)!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-card,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-card-body,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-field-wrapper,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-field-label-wrapper,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-field-value,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-text-field,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-text-field-edit,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-date-field,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-date-field-edit,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-selection-field,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-selection-field-edit,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-many2one-field,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-many2one-field-edit,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .selection-field-input-wrapper{width:100%!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info input,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info button.date-field,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .text-field,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .many2one-field,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .selection-field{width:100%!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #d1d5db!important;border-radius:6px!important;background:#fff!important;color:var(--hx-text)!important;font-size:13px!important;font-weight:400!important;line-height:19.5px!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-text-field-view .text-field,.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-many2one-field-view .many2one-field{display:block!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #d1d5db!important;border-radius:6px!important;background:#f8fafc!important;color:var(--hx-muted)!important;font-size:13px!important;line-height:19.5px!important}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .hx-group-header-row::after{content:'Draft';display:inline-flex;align-items:center;margin-left:auto;padding:3px 9px;border:1px solid #fde047;border-radius:20px;background:#fef9c3;color:#854d0e;font-size:11px;font-weight:600;letter-spacing:0.3px;line-height:13px;text-transform:uppercase}.hx-core-manuf-schedule-header-widget,.hx-core-manuf-schedule-matrix-widget{color:var(--hx-text)}.hx-core-manuf-schedule-header-widget{display:grid;gap:14px}.hx-core-manuf-schedule-header-widget .bc{display:flex;align-items:center;gap:8px;color:var(--hx-muted);font-size:12px;line-height:18px}.hx-core-manuf-schedule-header-widget .bc-sep{color:#cbd5e1}.hx-core-manuf-schedule-header-widget .mps-bc-title{color:var(--hx-text);font-weight:600}.hx-core-manuf-schedule-header-widget .sf{display:flex;overflow:hidden;margin-bottom:14px;border:1px solid var(--hx-border);border-radius:8px}.hx-core-manuf-schedule-header-widget .sf-step{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 12px;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:500;line-height:18px}.hx-core-manuf-schedule-header-widget .sf-step.sf-active{background:var(--hx-primary);color:#fff}.hx-core-manuf-schedule-header-widget .sf-step.sf-past{background:#f0fdf4;color:var(--hx-success)}.hx-core-manuf-schedule-header-widget .sf-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.hx-core-manuf-schedule-header-widget .mps-hdr-card{margin-bottom:14px;padding:14px 16px;border:1px solid var(--hx-border);border-radius:8px;background:#fff}.hx-core-manuf-schedule-header-widget .mps-hdr-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hx-core-manuf-schedule-header-widget .mps-hdr-title,.hx-core-manuf-schedule-header-widget .mps-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-core-manuf-schedule-header-widget .mps-seq{color:var(--hx-text);font-size:16px;font-weight:700;line-height:24px}.hx-core-manuf-schedule-header-widget .mps-planname{margin-left:6px;color:var(--hx-muted);font-size:13px;line-height:19.5px}.hx-core-manuf-schedule-header-widget .mps-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hx-core-manuf-schedule-header-widget .mps-meta-item{display:flex;flex-direction:column;gap:2px}.hx-core-manuf-schedule-header-widget .mps-meta-lbl{color:#94a3b8;font-size:10.5px;font-weight:600;line-height:15.75px;letter-spacing:0.4px;text-transform:uppercase}.hx-core-manuf-schedule-header-widget .mps-meta-val{color:var(--hx-text);font-size:13px;font-weight:500;line-height:19.5px}.hx-core-manuf-schedule-header-widget .btn,.hx-core-manuf-schedule-matrix-widget .btn,.hmx-mps-overlay .btn,.hmx-mps-confirm-dialog .confirm-box .btn,.hx-core-manuf-schedule-matrix-widget .msm-action-button,.hx-core-manuf-schedule-matrix-widget .msm-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 11px;border-radius:6px;font-size:12px;font-weight:500;line-height:18px;cursor:pointer}.hx-core-manuf-schedule-header-widget .mps-outline-button,.hx-core-manuf-schedule-matrix-widget .mps-add-product-btn,.hx-core-manuf-schedule-matrix-widget .msm-action-button{border:1px solid #d1d5db;background:#fff;color:#212529}.hx-core-manuf-schedule-header-widget .mps-warning-button{border:1px solid var(--hx-warning);background:var(--hx-warning);color:#fff}.hx-core-manuf-schedule-header-widget .mps-success-button{border:1px solid var(--hx-success);background:var(--hx-success);color:#fff}.hx-core-manuf-schedule-matrix-widget .mps-generate-btn:not(:disabled),.hx-core-manuf-schedule-matrix-widget .msm-create-footer .msm-action-button,.hmx-mps-overlay .btn-primary:not(:disabled),.hmx-mps-confirm-dialog .confirm-box .btn-primary:not(:disabled){border:1px solid var(--hx-primary);background:var(--hx-primary);color:#fff}.hx-core-manuf-schedule-matrix-widget .mps-generate-btn:disabled,.hmx-mps-overlay .btn-primary:disabled,.hmx-mps-confirm-dialog .confirm-box .btn-primary:disabled{border:1px solid #0d6efd;background:#0d6efd;color:#fff}.hx-core-manuf-schedule-header-widget .btn-ghost,.hmx-mps-overlay .btn-ghost,.hmx-mps-confirm-dialog .confirm-box .btn-ghost,.hx-core-manuf-schedule-matrix-widget .msm-secondary-button{border:0;background:transparent;color:var(--hx-muted)}.hx-core-manuf-schedule-header-widget .btn-ghost:hover,.hmx-mps-overlay .btn-ghost:hover,.hmx-mps-confirm-dialog .confirm-box .btn-ghost:hover,.hx-core-manuf-schedule-matrix-widget .msm-secondary-button:hover{background:#f3f4f6}.hx-core-manuf-schedule-header-widget .btn:disabled,.hx-core-manuf-schedule-matrix-widget .btn:disabled,.hx-core-manuf-schedule-matrix-widget .msm-action-button:disabled,.hx-core-manuf-schedule-matrix-widget .msm-secondary-button:disabled,.hmx-mps-overlay .btn:disabled,.hmx-mps-confirm-dialog .confirm-box .btn:disabled{cursor:not-allowed;opacity:0.65}.hx-core-manuf-schedule-header-widget .mps-completed-state{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 0;color:var(--hx-success);font-size:12px;font-weight:500;line-height:18px}.hx-core-manuf-schedule-matrix-widget .tabs-hx{display:flex;margin-bottom:14px;border-bottom:2px solid var(--hx-border)}.hx-core-manuf-schedule-matrix-widget .tab-hx{margin-bottom:-2px;padding:8px 18px;border-bottom:2px solid transparent;color:var(--hx-muted);font-size:13px;font-weight:500;line-height:19.5px;cursor:pointer;transition:all 0.15s}.hx-core-manuf-schedule-matrix-widget .tab-hx:hover{color:var(--hx-text)}.hx-core-manuf-schedule-matrix-widget .tab-hx.active{border-bottom-color:var(--hx-primary);color:var(--hx-primary)}.hx-core-manuf-schedule-matrix-widget .hx-card,.hx-core-manuf-schedule-matrix-widget.msm-create-widget .msm-product-grid{overflow:hidden;border:1px solid var(--hx-border);border-radius:8px;background:#fff}.hx-core-manuf-schedule-matrix-widget .msm-table-shell{position:relative}.hx-core-manuf-schedule-matrix-widget .tbl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--hx-border)}.hx-core-manuf-schedule-matrix-widget .tbl-toolbar-left,.hx-core-manuf-schedule-matrix-widget .tbl-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hx-core-manuf-schedule-matrix-widget .tbl-toolbar-actions{gap:8px}.hx-core-manuf-schedule-matrix-widget .gran-sw{display:flex;overflow:hidden;border:1px solid #d1d5db;border-radius:6px}.hx-core-manuf-schedule-matrix-widget .gran-btn{padding:5px 13px;border:0;border-right:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:12px;font-weight:500;line-height:18px;cursor:pointer;transition:all 0.15s}.hx-core-manuf-schedule-matrix-widget .gran-btn:last-child{border-right:0}.hx-core-manuf-schedule-matrix-widget .gran-btn.active{background:var(--hx-primary);color:#fff}.hx-core-manuf-schedule-matrix-widget .gran-btn:hover:not(.active){background:#f3f4f6}.hx-core-manuf-schedule-matrix-widget .gran-btn:disabled{cursor:not-allowed;opacity:0.65}.hx-core-manuf-schedule-matrix-widget .period-lbl{color:#94a3b8;font-size:12px;line-height:18px}.hx-core-manuf-schedule-matrix-widget .mps-wrap{position:relative;max-height:calc(100vh - 360px);overflow:auto}.hx-core-manuf-schedule-matrix-widget .mps-tbl{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.hx-core-manuf-schedule-matrix-widget .mps-tbl .c-sec{position:sticky;left:0;z-index:3;width:110px;min-width:110px;background:inherit}.hx-core-manuf-schedule-matrix-widget .mps-tbl .c-row{position:sticky;left:110px;z-index:3;width:210px;min-width:210px;background:inherit;box-shadow:3px 0 6px -2px rgba(0,0,0,0.07)}.hx-core-manuf-schedule-matrix-widget .mps-tbl .c-dat{width:76px;min-width:76px;text-align:center}.hx-core-manuf-schedule-matrix-widget .mps-tbl thead th{position:sticky;top:0;z-index:4;padding:9px 10px;border-right:1px solid #f1f5f9;border-bottom:2px solid var(--hx-border);background:#f8fafc;color:var(--hx-muted);font-size:11.5px;font-weight:600;line-height:17.25px;white-space:nowrap}.hx-core-manuf-schedule-matrix-widget .mps-tbl thead th.c-sec,.hx-core-manuf-schedule-matrix-widget .mps-tbl thead th.c-row{z-index:6;background:#f8fafc}.hx-core-manuf-schedule-matrix-widget .mps-tbl thead th.today-col{background:var(--hx-primary-light);color:var(--hx-primary)}.hx-core-manuf-schedule-matrix-widget .mps-tbl thead th.wknd-col{background:#fafafa;color:#94a3b8}.hx-core-manuf-schedule-matrix-widget .period-sub{color:#94a3b8;font-size:10px;font-weight:400;line-height:15px}.hx-core-manuf-schedule-matrix-widget .today-dot{width:4px;height:4px;margin:2px auto 0;border-radius:50%;background:var(--hx-primary)}.hx-core-manuf-schedule-matrix-widget .mps-tbl tbody td{padding:6px 10px;border-right:1px solid #f8fafc;border-bottom:1px solid #f1f5f9;font-size:12.5px;line-height:18.75px;vertical-align:middle}.hx-core-manuf-schedule-matrix-widget .mps-tbl tbody td.c-sec,.hx-core-manuf-schedule-matrix-widget .mps-tbl tbody td.c-row{z-index:2;background:#fff}.hx-core-manuf-schedule-matrix-widget .prod-hdr-row td{border-top:2px solid #bfdbfe;border-bottom:1px solid #dbeafe;background:var(--hx-primary-light)}.hx-core-manuf-schedule-matrix-widget .prod-hdr-row td.c-sec,.hx-core-manuf-schedule-matrix-widget .prod-hdr-row td.c-row{z-index:4;background:var(--hx-primary-light)}.hx-core-manuf-schedule-matrix-widget .product-marker-cell{padding:8px 10px;vertical-align:middle}.hx-core-manuf-schedule-matrix-widget .prod-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hx-primary)}.hx-core-manuf-schedule-matrix-widget .product-name-cell{padding:8px 12px}.hx-core-manuf-schedule-matrix-widget .product-heading{color:#1e40af;font-size:13px;font-weight:700;line-height:19.5px}.hx-core-manuf-schedule-matrix-widget .product-heading span{margin-left:6px;color:var(--hx-muted);font-size:11px;font-weight:400;line-height:16.5px}.hx-core-manuf-schedule-matrix-widget .product-period-cell{background:var(--hx-primary-light)}.hx-core-manuf-schedule-matrix-widget .sec-hdr-row td{padding:4px 10px;border-top:1px solid var(--hx-border);background:#f8fafc;color:#94a3b8;font-size:10px;font-weight:700;line-height:15px;letter-spacing:0.6px;text-transform:uppercase}.hx-core-manuf-schedule-matrix-widget .sec-hdr-row td.c-sec,.hx-core-manuf-schedule-matrix-widget .sec-hdr-row td.c-row{z-index:4;background:#f8fafc}.hx-core-manuf-schedule-matrix-widget .sec-pill{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;line-height:15px;letter-spacing:0.5px;text-transform:uppercase;white-space:nowrap}.hx-core-manuf-schedule-matrix-widget .sec-demand{background:var(--hx-primary-light);color:#1d4ed8}.hx-core-manuf-schedule-matrix-widget .sec-inventory{background:#f0fdf4;color:#15803d}.hx-core-manuf-schedule-matrix-widget .sec-production{background:#fdf4ff;color:#7c3aed}.hx-core-manuf-schedule-matrix-widget .row-lbl-wrap{display:flex;align-items:center;justify-content:space-between;gap:6px}.hx-core-manuf-schedule-matrix-widget .row-lbl-txt{font-size:12.5px;line-height:18.75px;white-space:nowrap}.hx-core-manuf-schedule-matrix-widget .alert-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid;border-radius:4px;flex-shrink:0;font-size:11px;cursor:pointer;transition:all 0.15s}.hx-core-manuf-schedule-matrix-widget .alert-ok{border-color:#86efac;background:#f0fdf4;color:#16a34a}.hx-core-manuf-schedule-matrix-widget .alert-warn{border-color:#fbbf24;background:#fef3c7;color:#92400e;animation:mps-alert-pulse 2s infinite}@keyframes mps-alert-pulse{0%,100%{opacity:1}50%{opacity:0.7}}.hx-core-manuf-schedule-matrix-widget .cell-inp{width:100%;padding:3px 6px;border:1px solid #93c5fd;border-radius:4px;background:var(--hx-primary-light);color:var(--hx-text);font-family:inherit;font-size:12px;line-height:18px;text-align:center}.hx-core-manuf-schedule-matrix-widget .cell-inp:focus{border-color:var(--hx-primary);box-shadow:0 0 0 2px rgba(18,100,222,0.1);outline:none}.hx-core-manuf-schedule-matrix-widget .msm-metric-value{color:var(--hx-text);font-weight:500}.hx-core-manuf-schedule-matrix-widget .msm-metric-value--empty,.hx-core-manuf-schedule-matrix-widget .msm-no-cell{color:#d1d5db;font-weight:400}.hx-core-manuf-schedule-matrix-widget .msm-metric-value--warning{color:var(--hx-warning);font-weight:600}.hx-core-manuf-schedule-matrix-widget .msm-metric-value--danger{color:var(--hx-danger);font-weight:700}.hx-core-manuf-schedule-matrix-widget .msm-metric-value--success{color:var(--hx-success);font-weight:400}.hx-core-manuf-schedule-matrix-widget .msm-metric-value--production{color:#7c3aed;font-weight:600}.hx-core-manuf-schedule-matrix-widget .msm-metric-value--muted{color:#94a3b8;font-size:11.5px;font-weight:400}.hx-core-manuf-schedule-matrix-widget .dt{width:100%;border-collapse:collapse}.hx-core-manuf-schedule-matrix-widget .dt th,.hx-core-manuf-schedule-matrix-widget .dt td{border-bottom:1px solid #f1f5f9;color:var(--hx-text);font-size:13px;line-height:19.5px;text-align:left}.hx-core-manuf-schedule-matrix-widget .dt th{padding:9px 14px;border-bottom-color:#e2e8f0;background:transparent;color:var(--hx-muted);font-size:11.5px;font-weight:600;line-height:17.25px}.hx-core-manuf-schedule-matrix-widget .dt td{padding:10px 14px}.hx-core-manuf-schedule-matrix-widget .msm-create-products-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.hx-core-manuf-schedule-matrix-widget .msm-create-products-head h3{margin:0;color:var(--hx-text);font-size:15px;font-weight:600;line-height:22.5px}.hx-core-manuf-schedule-matrix-widget .msm-product-grid-body{overflow-x:auto}.hx-core-manuf-schedule-matrix-widget .msm-create-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--hx-border);background:#fff}.hx-core-manuf-schedule-matrix-widget .msm-product-grid-body .dt{min-width:520px}.hx-core-manuf-schedule-matrix-widget .msm-product-actions{width:96px;text-align:right}.hx-core-manuf-schedule-matrix-widget .msm-remove-button{min-height:24px;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:var(--hx-muted);font-size:11.5px;line-height:17.25px;cursor:pointer}.hx-core-manuf-schedule-matrix-widget .msm-remove-button:hover{background:#f3f4f6;color:var(--hx-text)}.hx-core-manuf-schedule-matrix-widget .msm-product-empty{padding:18px 12px;color:#94a3b8;text-align:center}.hx-core-manuf-schedule-matrix-widget .msm-product-grid--empty .msm-product-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;border-bottom:0}.hx-core-manuf-schedule-matrix-widget .msm-empty-illustration{margin-bottom:10px;color:#94a3b8;font-size:34px;line-height:1}.hx-core-manuf-schedule-matrix-widget .msm-empty-title{margin-bottom:3px;color:var(--hx-muted);font-size:14px;font-weight:500}.hx-core-manuf-schedule-matrix-widget .msm-empty-subtitle{color:#94a3b8;font-size:12.5px}.hx-core-manuf-schedule-matrix-widget .msm-state,.hmx-mps-overlay .msm-state{padding:24px;color:var(--hx-muted)}.hx-core-manuf-schedule-matrix-widget .msm-state--error,.hmx-mps-overlay .msm-state--error{color:var(--hx-danger)}.hx-core-manuf-schedule-matrix-widget .msm-table-loading-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;min-height:180px;background:rgba(248,250,252,0.68);backdrop-filter:blur(1px)}.hx-core-manuf-schedule-matrix-widget .msm-table-loading-panel{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 13px;border:1px solid var(--hx-border);border-radius:8px;background:#fff;color:var(--hx-text);font-size:12.5px;font-weight:500;box-shadow:0 10px 30px rgba(15,23,42,0.12)}.hx-core-manuf-schedule-matrix-widget .msm-table-loading-spinner{width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:var(--hx-primary);border-radius:50%;animation:mps-spin 0.8s linear infinite}@keyframes mps-spin{to{transform:rotate(360deg)}}.hmx-mps-overlay,.hmx-mps-confirm-dialog{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,0.4);--hx-primary:#1264de;--hx-primary-dark:#0f50b3;--hx-primary-light:#ebf3ff;--hx-success:#16a34a;--hx-warning:#d97706;--hx-danger:#dc2626;--hx-border:#e2e8f0;--hx-text:#1e293b;--hx-muted:#64748b}.hmx-mps-confirm-dialog{z-index:1070;padding:0}.hmx-mps-overlay .modal-hx,.hmx-mps-confirm-dialog .confirm-box{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,0.15);color:var(--hx-text)}.hmx-mps-overlay .modal-hx{display:flex;flex-direction:column;width:540px;max-width:90vw;max-height:90vh}.hmx-mps-confirm-dialog .confirm-box{width:400px;max-width:90vw;padding:22px 24px}.hmx-mps-overlay .modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--hx-border)}.hmx-mps-overlay .modal-ttl{display:inline-flex;align-items:center;gap:8px;color:var(--hx-text);font-size:15px;font-weight:600;line-height:22.5px}.hmx-mps-overlay .modal-ttl-warning{color:var(--hx-warning)}.hmx-mps-overlay .modal-x{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer}.hmx-mps-overlay .modal-x:hover{background:#f3f4f6;color:var(--hx-text)}.hmx-mps-overlay .modal-body{overflow-y:auto;flex:1;padding:18px 20px}.hmx-mps-overlay .modal-ftr{display:flex;justify-content:flex-end;gap:8px}.hmx-mps-overlay .modal-ftr{padding:12px 20px;border-top:1px solid var(--hx-border)}.hmx-mps-overlay .modal-intro{margin:0 0 14px;font-size:13.5px;line-height:1.6}.hmx-mps-overlay .fg{display:flex;flex-direction:column;gap:5px}.hmx-mps-overlay .fl{color:var(--hx-muted);font-size:11.5px;font-weight:500;line-height:17.25px}.hmx-mps-overlay .req{color:var(--hx-danger)}.hmx-mps-overlay .fc{width:100%;min-height:34px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:var(--hx-text);font-size:13px;line-height:19.5px}.hmx-mps-overlay .fc:focus{border-color:var(--hx-primary);box-shadow:0 0 0 2px rgba(18,100,222,0.1);outline:none}.hmx-mps-overlay .modal-note{padding:11px;border:1px solid var(--hx-border);border-radius:6px;background:#f8fafc;color:var(--hx-muted);font-size:12.5px;line-height:1.6}.hmx-mps-overlay .modal-note strong{color:var(--hx-text)}.hmx-mps-overlay .gen-card{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;border:2px solid var(--hx-border);border-radius:8px;cursor:pointer;transition:border-color 0.15s}.hmx-mps-overlay .gen-card:hover{border-color:#bfdbfe;background:#f8fafc}.hmx-mps-overlay .gen-card:has(input:checked){border-color:var(--hx-primary);background:var(--hx-primary-light)}.hmx-mps-overlay .gen-card input{flex-shrink:0;margin-top:2px}.hmx-mps-overlay .gen-title{margin-bottom:3px;color:var(--hx-text);font-weight:600}.hmx-mps-overlay .gen-title--primary{color:#1e40af}.hmx-mps-overlay .gen-description{color:var(--hx-muted);font-size:12px;line-height:1.5}.hmx-mps-overlay .gen-scope{margin-top:12px;padding:10px 12px;border:1px solid #fde047;border-radius:6px;background:#fefce8;color:#854d0e;font-size:12px}.hmx-mps-overlay .empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;color:var(--hx-muted);text-align:center}.hmx-mps-overlay .empty-icon{margin-bottom:10px;font-size:30px}.hmx-mps-overlay .empty-txt{color:var(--hx-text);font-size:14px;font-weight:600}.hmx-mps-overlay .empty-sub{max-width:360px;margin-top:4px;color:var(--hx-muted);font-size:12.5px;line-height:18.75px}.hmx-mps-overlay .alert-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;border:1px solid #fde68a;border-radius:6px;background:#fffbeb}.hmx-mps-overlay .alert-item-txt{color:var(--hx-text);font-size:12.5px;line-height:18.75px}.hmx-mps-overlay .alert-item-txt strong{color:#92400e;font-size:13px;font-weight:600;line-height:19.5px}@media (max-width:991px){.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-container-cols-wrapper,.hx-core-manuf-schedule-header-widget .mps-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-core-manuf-schedule-matrix-widget .tbl-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.hmx-mps-screen:not(.hmx-mps-create-screen) .hx-form-sheet{padding:12px}.hmx-mps-screen.hmx-mps-create-screen .hmx-mps-plan-info .form-container-cols-wrapper,.hx-core-manuf-schedule-header-widget .mps-meta{grid-template-columns:1fr}.hx-core-manuf-schedule-header-widget .mps-actions{width:100%;justify-content:flex-start}}

/** core_manuf/static/css/views/fields/core-manuf-material-change-list-widget.css **/
.hx-core-manuf-material-change-list-widget{width:100%}.hx-core-manuf-material-change-list-widget .mcl-empty{padding:18px 14px;color:#69727d;font-size:13px}.hx-core-manuf-material-change-list-widget .mcl-relational-table-wrap{width:100%}

/** core_manuf/static/css/views/fields/core-manuf-step-progress-widget.css **/
.hx-core-manuf-step-progress-widget{width:100%;min-width:0;padding:8px 0;font-family:'Plus Jakarta Sans',sans-serif}.hx-core-manuf-step-progress-widget .cms-title{margin:0 0 8px;color:#2a3547;font-size:14px;font-weight:600;line-height:20px}.hx-core-manuf-step-progress-widget .cms-steps{position:relative;display:grid;grid-template-columns:repeat(var(--cms-step-count),minmax(0,1fr));row-gap:22px;width:100%;min-height:58px}.hx-core-manuf-step-progress-widget .cms-step{min-width:0;text-align:center}.hx-core-manuf-step-progress-widget .cms-step-label{overflow:hidden;color:#1e1e1e;font-size:14px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.hx-core-manuf-step-progress-widget .cms-track{position:absolute;right:calc((100% / var(--cms-step-count)) / 2);bottom:9px;left:calc((100% / var(--cms-step-count)) / 2);height:4px;pointer-events:none}.hx-core-manuf-step-progress-widget .cms-track-base,.hx-core-manuf-step-progress-widget .cms-track-fill{position:absolute;inset:0;border-radius:999px}.hx-core-manuf-step-progress-widget .cms-track-base{background:#d1e0fa}.hx-core-manuf-step-progress-widget .cms-track-fill{width:var(--cms-progress);background:#2563eb;transition:width 0.28s ease}.hx-core-manuf-step-progress-widget .cms-marker-wrap{position:relative;z-index:1;display:flex;grid-row:2;align-items:center;justify-content:center;min-width:0}.hx-core-manuf-step-progress-widget .cms-marker{position:relative;display:inline-flex;width:22px;height:22px;overflow:hidden;border-radius:999px;background:transparent;box-sizing:border-box}.hx-core-manuf-step-progress-widget .cms-marker-wrap--completed .cms-marker{background:#2563eb}.hx-core-manuf-step-progress-widget .cms-marker-wrap--pending .cms-marker{border:3px solid #2563eb;background:#ffffff}.hx-core-manuf-step-progress-widget .cms-marker-wrap--current .cms-marker{background:linear-gradient(to right,#2563eb 50%,#ffffff 50%)}.hx-core-manuf-step-progress-widget .cms-marker-wrap--current .cms-marker::after{position:absolute;inset:0;border-radius:50%;content:'';background:repeating-conic-gradient(#2563eb 0deg 24deg,transparent 22deg 40deg);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.hx-core-manuf-step-progress-widget .cms-marker-wrap--current .cms-marker::before{position:absolute;top:50%;left:50%;z-index:2;width:4px;height:4px;content:'';background:#2563eb;transform:translate(-50%,-50%)}.hx-core-manuf-step-progress-widget .cms-marker-wrap--current:last-child .cms-marker{background:#2563eb}.hx-core-manuf-step-progress-widget .cms-marker-wrap--current:last-child .cms-marker::after{display:none}@media (max-width:767px){.hx-core-manuf-step-progress-widget .cms-steps{row-gap:16px}.hx-core-manuf-step-progress-widget .cms-step-label{font-size:12px;line-height:18px;white-space:normal}}

/** core_manuf/static/css/views/fields/core-manuf-bom-plan-selector-widget.css **/
.hx-core-manuf-bom-plan-selector-widget{width:100%}.hx-core-manuf-bom-plan-selector-widget .bps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:6px;text-align:center}.hx-core-manuf-bom-plan-selector-widget .bps-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#edeef0;margin-bottom:8px}.hx-core-manuf-bom-plan-selector-widget .bps-empty-icon svg{width:24px;height:24px;fill:#585959}.hx-core-manuf-bom-plan-selector-widget .bps-empty-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;color:#585959;margin:0;line-height:24px}.hx-core-manuf-bom-plan-selector-widget .bps-empty-desc{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#8b8b8c;margin:0;max-width:336px;line-height:21px}.hx-core-manuf-bom-plan-selector-widget .bps-empty-btn{margin-top:16px;background:linear-gradient(to right,#2a5ea2 40%,#1c4f92 100%);border:none;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity 0.2s}.hx-core-manuf-bom-plan-selector-widget .bps-empty-btn:hover{opacity:0.9}.hx-core-manuf-bom-plan-selector-widget .bps-empty-btn-icon{width:19px;height:19px;fill:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-list{display:flex;flex-direction:column;gap:12px;padding:12px 0}.hx-core-manuf-bom-plan-selector-widget .bps-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #e5eaf8;border-radius:16px;background:#fcfeff}.hx-core-manuf-bom-plan-selector-widget .bps-card--clickable{cursor:pointer;transition:border-color 0.15s,background 0.15s}.hx-core-manuf-bom-plan-selector-widget .bps-card--clickable .bps-card-main{cursor:pointer;transition:border-color 0.15s,background 0.15s}.hx-core-manuf-bom-plan-selector-widget .bps-card--clickable:hover .bps-card-main{background:#f5f8ff}.hx-core-manuf-bom-plan-selector-widget .bps-card-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.hx-core-manuf-bom-plan-selector-widget .bps-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ddedfd;flex-shrink:0}.hx-core-manuf-bom-plan-selector-widget .bps-card-icon svg{width:24px;height:24px;color:#2a5ea2}.hx-core-manuf-bom-plan-selector-widget .bps-card-info{flex:1;min-width:0}.hx-core-manuf-bom-plan-selector-widget .bps-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-core-manuf-bom-plan-selector-widget .bps-card-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#2a3547;line-height:20px}.hx-core-manuf-bom-plan-selector-widget .bps-badge{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;color:#2b2b2b;background:#f0f1f2;border-radius:999px;padding:4px 8px;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-card-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.hx-core-manuf-bom-plan-selector-widget .bps-card-meta-item{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-card-meta-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:400;color:#8b8b8c;line-height:21px}.hx-core-manuf-bom-plan-selector-widget .bps-card-meta-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#2a3547;line-height:21px}.hx-core-manuf-bom-plan-selector-widget .bps-delete-btn{background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#ef4444;transition:color 0.2s;flex-shrink:0}.hx-core-manuf-bom-plan-selector-widget .bps-delete-btn:hover{color:#dc2626}.hx-core-manuf-bom-plan-selector-widget .bps-delete-btn svg{width:20px;height:20px;fill:currentColor}.hx-core-manuf-bom-plan-selector-widget .bps-add-btn{align-self:flex-start;margin-top:16px;background:linear-gradient(to right,#2a5ea2 40%,#1c4f92 100%);border:none;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity 0.2s}.hx-core-manuf-bom-plan-selector-widget .bps-add-btn:hover{opacity:0.9}.hx-core-manuf-bom-plan-selector-widget .bps-add-btn-icon{width:19px;height:19px;fill:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-tree-panel{display:flex;flex-direction:column;gap:12px;padding:12px 0}.hx-core-manuf-bom-plan-selector-widget .bps-tree-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:#2a3547;line-height:22px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;color:#8b8b8c;line-height:18px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-add-btn{margin-top:0;align-self:center}.hx-core-manuf-bom-plan-selector-widget .bps-tree-wrap{width:100%;overflow-x:auto;border:1px solid #e5eaf8;border-radius:8px;background:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-tree-table{width:100%;min-width:830px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:'Plus Jakarta Sans',sans-serif}.hx-core-manuf-bom-plan-selector-widget .bps-tree-table--drawer{min-width:820px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-table th{padding:10px 12px;border-bottom:1px solid #e5eaf8;background:#f7f8fa;color:#5f6368;font-size:12px;font-weight:700;line-height:18px;text-align:left;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-tree-table td{padding:9px 12px;border-bottom:1px solid #eef2f7;color:#2a3547;font-size:13px;line-height:18px;vertical-align:middle}.hx-core-manuf-bom-plan-selector-widget .bps-tree-row:last-child td{border-bottom:none}.hx-core-manuf-bom-plan-selector-widget .bps-tree-row--root td{background:#fcfeff}.hx-core-manuf-bom-plan-selector-widget .bps-tree-row--child td{background:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-tree-row--cycle td{background:#fff8ed}.hx-core-manuf-bom-plan-selector-widget .bps-tree-empty-row td{background:#ffffff;padding:22px 18px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-empty{display:flex;align-items:center;justify-content:center;min-height:88px;gap:14px;color:#64748b;text-align:left}.hx-core-manuf-bom-plan-selector-widget .bps-tree-empty-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;color:#475569;background:#f1f5f9;border-radius:8px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-empty-icon svg{width:20px;height:20px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-empty-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.hx-core-manuf-bom-plan-selector-widget .bps-tree-empty-desc{margin-top:2px;color:#64748b;font-size:12px;line-height:1.4}.hx-core-manuf-bom-plan-selector-widget .bps-tree-product-col{width:34%;min-width:240px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-bom-col{width:20%;min-width:155px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-number-col,.hx-core-manuf-bom-plan-selector-widget .bps-tree-total-col{width:86px;text-align:right}.hx-core-manuf-bom-plan-selector-widget .bps-tree-uom-col{width:68px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-date-col{width:155px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-center-col{width:82px;text-align:center}.hx-core-manuf-bom-plan-selector-widget .bps-tree-product{display:flex;align-items:center;min-width:0;gap:6px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-thread{display:flex;align-self:stretch;flex:0 0 auto;min-height:38px;margin-right:-2px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-thread-segment{position:relative;flex:0 0 18px;width:18px;min-height:38px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-thread-segment--guide.bps-tree-thread-segment--active::before,.hx-core-manuf-bom-plan-selector-widget .bps-tree-thread-segment--branch:not(.bps-tree-thread-segment--last)::before{position:absolute;left:50%;width:1px;background:#d6deea;content:'';transform:translateX(-50%)}.hx-core-manuf-bom-plan-selector-widget .bps-tree-thread-segment--guide.bps-tree-thread-segment--active::before{top:-10px;bottom:-10px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-thread-segment--branch:not(.bps-tree-thread-segment--last)::before{top:50%;bottom:-10px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-thread-segment--branch::after{position:absolute;top:-10px;left:50%;box-sizing:border-box;width:calc(50% + 10px);height:calc(50% + 10px);border:0 solid #d6deea;border-bottom-width:1px;border-left-width:1px;border-bottom-left-radius:12px;content:''}.hx-core-manuf-bom-plan-selector-widget .bps-tree-row:hover .bps-tree-thread-segment--guide.bps-tree-thread-segment--active::before,.hx-core-manuf-bom-plan-selector-widget .bps-tree-row:hover .bps-tree-thread-segment--branch:not(.bps-tree-thread-segment--last)::before{background:#b9c8df}.hx-core-manuf-bom-plan-selector-widget .bps-tree-row:hover .bps-tree-thread-segment--branch::after{border-color:#b9c8df}.hx-core-manuf-bom-plan-selector-widget .bps-tree-toggle,.hx-core-manuf-bom-plan-selector-widget .bps-tree-toggle-spacer{width:22px;height:22px;flex:0 0 22px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-toggle{position:relative;z-index:1;padding:0;border:1px solid #d6deea;border-radius:999px;background:#ffffff;color:#2a5ea2;cursor:pointer;font-size:13px;font-weight:700;line-height:18px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-toggle:hover{background:#f5f8ff;border-color:#b9c8df}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;flex:0 0 30px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon svg{width:18px;height:18px;fill:currentColor}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon--lv0{color:#2a5ea2;background:#ddedfd}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon--lv1{color:#047857;background:#def7ec}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon--lv2{color:#7c3aed;background:#ede9fe}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon--lv3,.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon--lv4,.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon--lv5{color:#b45309;background:#fef3c7}.hx-core-manuf-bom-plan-selector-widget .bps-tree-product-info{min-width:0;flex:1}.hx-core-manuf-bom-plan-selector-widget .bps-tree-product-main{display:flex;align-items:center;gap:5px;min-width:0}.hx-core-manuf-bom-plan-selector-widget .bps-tree-product-name{min-width:0;overflow:hidden;color:#2a3547;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-tree-product-code{overflow:hidden;color:#8b8b8c;font-size:11px;font-weight:600;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-tree-level-badge,.hx-core-manuf-bom-plan-selector-widget .bps-tree-cycle-badge{display:inline-flex;align-items:center;height:18px;border-radius:999px;padding:0 6px;font-size:10px;font-weight:800;line-height:16px;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-tree-level-badge--lv0{color:#1c4f92;background:#e6f0ff}.hx-core-manuf-bom-plan-selector-widget .bps-tree-level-badge--lv1{color:#047857;background:#def7ec}.hx-core-manuf-bom-plan-selector-widget .bps-tree-level-badge--lv2{color:#6d28d9;background:#ede9fe}.hx-core-manuf-bom-plan-selector-widget .bps-tree-level-badge--lv3,.hx-core-manuf-bom-plan-selector-widget .bps-tree-level-badge--lv4,.hx-core-manuf-bom-plan-selector-widget .bps-tree-level-badge--lv5{color:#92400e;background:#fef3c7}.hx-core-manuf-bom-plan-selector-widget .bps-tree-cycle-badge{color:#b45309;background:#ffedd5}.hx-core-manuf-bom-plan-selector-widget .bps-tree-row-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5f6368;cursor:pointer}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon-btn:hover{border-color:#d6deea;background:#f5f8ff;color:#2a5ea2}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.hx-core-manuf-bom-plan-selector-widget .bps-tree-icon-btn svg{width:15px;height:15px;fill:currentColor}.hx-core-manuf-bom-plan-selector-widget .bps-tree-select,.hx-core-manuf-bom-plan-selector-widget .bps-tree-input{width:100%;height:30px;border:1px solid #d6deea;border-radius:6px;background:#ffffff;color:#2a3547;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600}.hx-core-manuf-bom-plan-selector-widget .bps-tree-select{padding:0 8px;overflow:hidden;text-overflow:ellipsis}.hx-core-manuf-bom-plan-selector-widget .bps-tree-select:disabled,.hx-core-manuf-bom-plan-selector-widget .bps-tree-input:disabled{background:#f7f8fa;color:#5f6368;opacity:1}.hx-core-manuf-bom-plan-selector-widget .bps-tree-input{padding:0 6px;text-align:right}.hx-core-manuf-bom-plan-selector-widget .bps-tree-input--center{max-width:58px;text-align:center}.hx-core-manuf-bom-plan-selector-widget .bps-tree-number-cell,.hx-core-manuf-bom-plan-selector-widget .bps-tree-total-cell{text-align:right}.hx-core-manuf-bom-plan-selector-widget .bps-tree-date-cell{min-width:0}.hx-core-manuf-bom-plan-selector-widget .bps-tree-date-wrapper{min-width:130px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-date-wrapper input{min-height:30px;font-size:12px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-center-cell{text-align:center}.hx-core-manuf-bom-plan-selector-widget .bps-tree-number,.hx-core-manuf-bom-plan-selector-widget .bps-tree-uom,.hx-core-manuf-bom-plan-selector-widget .bps-tree-total-value{color:#2a3547;font-weight:700}.hx-core-manuf-bom-plan-selector-widget .bps-tree-total-uom{color:#8b8b8c;font-size:11px;font-weight:600;line-height:15px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-extension-list{display:flex;flex-direction:column;gap:8px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-extension-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5eaf8;border-radius:8px;background:#fcfeff}.hx-core-manuf-bom-plan-selector-widget .bps-tree-extension-name{min-width:160px;color:#2a3547;font-size:13px;font-weight:700}.hx-core-manuf-bom-plan-selector-widget .bps-tree-extension-stats{display:flex;flex:1;flex-wrap:wrap;gap:12px;color:#5f6368;font-size:12px;font-weight:600}.hx-core-manuf-bom-plan-selector-widget .bps-tree-extension-btn{height:34px;padding:8px 14px}.hx-core-manuf-bom-plan-selector-widget.bps-drawer-wrapper{width:min(1120px,calc(100vw - 48px));max-width:1120px}.hx-core-manuf-bom-plan-selector-widget .bps-modal-header{display:flex;flex-direction:column;gap:0;padding:24px 24px 0;border-bottom:1px solid #e5eaf8}.hx-core-manuf-bom-plan-selector-widget .bps-modal-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.hx-core-manuf-bom-plan-selector-widget .bps-modal-header-text{display:flex;flex-direction:column;gap:2px}.hx-core-manuf-bom-plan-selector-widget .bps-modal-header h3{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:600;color:#19191a;line-height:30px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-subtitle{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;color:#585959;line-height:22px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-close{background:none;border:none;cursor:pointer;padding:4px;margin-top:-2px;flex-shrink:0;color:#585959;transition:color 0.15s}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-close:hover{color:#19191a}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-close svg{width:24px;height:24px;display:block}.hx-core-manuf-bom-plan-selector-widget .bps-stepper{display:flex;align-items:center;gap:0;padding:20px 8px 20px}.hx-core-manuf-bom-plan-selector-widget .bps-step{display:flex;align-items:center;gap:10px}.hx-core-manuf-bom-plan-selector-widget .bps-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;flex-shrink:0;background:#e5eaf8;color:#8b8b8c;border:2px solid #e5eaf8;transition:background 0.2s,border-color 0.2s,color 0.2s}.hx-core-manuf-bom-plan-selector-widget .bps-step--active .bps-step-circle{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-step--done .bps-step-circle{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-step-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#8b8b8c;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-step--active .bps-step-label{color:#2a5ea2}.hx-core-manuf-bom-plan-selector-widget .bps-step--done .bps-step-label{color:#2a5ea2}.hx-core-manuf-bom-plan-selector-widget .bps-step-line{flex:1;height:1px;background:#e5eaf8;margin:0 12px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cacbcc;border-radius:8px;margin-bottom:16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-search svg{width:20px;height:20px;fill:#585959;flex-shrink:0}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-search input{border:none;outline:none;flex:1;font-size:14px;background:transparent}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-body{padding:16px 24px;overflow-y:auto;flex:1}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-loading,.hx-core-manuf-bom-plan-selector-widget .bps-drawer-empty{text-align:center;padding:32px 24px;color:#8b8b8c;font-size:14px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-error{text-align:center;padding:32px 24px;color:#d42511;font-size:14px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-list{display:flex;flex-direction:column;gap:8px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item{border:1px solid #e5eaf8;border-radius:12px;cursor:pointer;transition:border-color 0.15s,background 0.15s;overflow:hidden;background:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item:hover{border-color:#b3cfee;background:#f9fbff}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item--selected{border-color:#2a5ea2;background:#f5f9ff}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item--hierarchy{border-color:#d6deea}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-main{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-icon{width:40px;height:40px;border-radius:8px;background:#f0f1f2;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.15s}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-icon svg{width:22px;height:22px;fill:#8b8b8c;transition:fill 0.15s}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-icon--selected{background:#2a5ea2}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-icon--selected svg{fill:#ffffff;stroke:#ffffff;color:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;color:#19191a;line-height:20px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-meta{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#8b8b8c;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-meta--parts{display:flex;flex-wrap:wrap;gap:0;white-space:normal}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-meta--parts>*{display:inline-flex;align-items:center;min-width:0}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-meta--parts>* + *::before{margin:0 6px;color:#b7b8ba;content:'·'}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-meta--parts strong{color:#2a5ea2;font-weight:800}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-check{width:28px;height:28px;fill:#2a5ea2;flex-shrink:0;margin-top:6px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-child-tag{display:inline-flex;align-items:center;max-width:calc(100% - 84px);gap:6px;margin:-2px 16px 12px 68px;padding:6px 10px;border:1px solid #dbe7f5;border-radius:999px;background:#eef6ff;color:#2a5ea2;font-size:12px;font-weight:700;line-height:16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-child-tag svg{width:15px;height:15px;fill:currentColor;flex:0 0 15px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-child-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-preview{margin:0 16px 14px 68px;padding:10px 12px;border:1px solid #dbe7f5;border-radius:8px;background:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-title{margin-bottom:8px;color:#475569;font-size:12px;font-weight:800;line-height:16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-tree{display:flex;flex-direction:column;gap:4px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-node{display:flex;align-items:center;min-width:0;gap:6px;padding-left:calc(var(--bom-preview-level,0) * 18px)}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:16px}.hx-core-manuf-bom-plan-selector-widget .bps-bom-preview-level--lv0 .bps-drawer-depth-badge{color:#1c4f92;background:#e6f0ff}.hx-core-manuf-bom-plan-selector-widget .bps-bom-preview-level--lv1 .bps-drawer-depth-badge{color:#047857;background:#def7ec}.hx-core-manuf-bom-plan-selector-widget .bps-bom-preview-level--lv2 .bps-drawer-depth-badge{color:#6d28d9;background:#ede9fe}.hx-core-manuf-bom-plan-selector-widget .bps-bom-preview-level--lv3 .bps-drawer-depth-badge,.hx-core-manuf-bom-plan-selector-widget .bps-bom-preview-level--lv4 .bps-drawer-depth-badge,.hx-core-manuf-bom-plan-selector-widget .bps-bom-preview-level--lv5 .bps-drawer-depth-badge{color:#92400e;background:#fef3c7}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-name{min-width:0;overflow:hidden;color:#475569;font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-size:11px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.hx-core-manuf-bom-plan-selector-widget .bps-bom-preview-level--lv0 .bps-drawer-depth-name{color:#2a5ea2;font-weight:800}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-prefix{color:#94a3b8}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-chip,.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-cycle{display:inline-flex;align-items:center;flex:0 0 auto;height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-chip{color:#2a5ea2;background:#e6f0ff}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-cycle{color:#b45309;background:#ffedd5}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-depth-more{padding:3px 0 0 32px;color:#64748b;font-size:11px;font-weight:700;line-height:16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-item-materials{padding:8px 16px 12px 16px;border-top:1px solid #e5eaf8;background:#f0f5ff}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-materials-list{list-style:disc;margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-materials-list li{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#8b8b8c;line-height:20px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-stage2-tree{display:flex;flex-direction:column;gap:12px}.hx-core-manuf-bom-plan-selector-widget .bps-tree-wrap--drawer{max-height:calc(100vh - 300px);overflow:auto}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-stage2-item{display:flex;flex-direction:column;gap:20px}.hx-core-manuf-bom-plan-selector-widget .bps-stage2-bom-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eef3fb;border-radius:12px}.hx-core-manuf-bom-plan-selector-widget .bps-stage2-bom-icon{width:40px;height:40px;border-radius:8px;background:#2a5ea2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-core-manuf-bom-plan-selector-widget .bps-stage2-bom-icon svg{width:22px;height:22px;fill:#ffffff;color:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-stage2-bom-info{display:flex;flex-direction:column;gap:2px}.hx-core-manuf-bom-plan-selector-widget .bps-stage2-bom-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:600;color:#19191a;line-height:22px}.hx-core-manuf-bom-plan-selector-widget .bps-stage2-bom-version{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#585959;line-height:18px}.hx-core-manuf-bom-plan-selector-widget .bps-qty-wrapper{display:flex;align-items:center;gap:0;border:1px solid #cacbcc;border-radius:6px;overflow:hidden}.hx-core-manuf-bom-plan-selector-widget .bps-qty-wrapper input{flex:1;padding:9px 12px;border:none;outline:none;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;background:transparent}.hx-core-manuf-bom-plan-selector-widget .bps-qty-wrapper input:focus{outline:none}.hx-core-manuf-bom-plan-selector-widget .bps-qty-uom{padding:9px 14px;background:#f0f1f2;border-left:1px solid #cacbcc;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#585959;white-space:nowrap;flex-shrink:0}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-edit-form{display:flex;flex-direction:column;gap:16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-edit-form{display:flex;flex-direction:column;gap:16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-fields{display:flex;flex-direction:column;gap:16px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-field{display:flex;flex-direction:column;gap:6px}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-field label{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#585959}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-required{color:#d42511}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-field>input{padding:9px 12px;border:1px solid #cacbcc;border-radius:6px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-field>input:focus{outline:none;border-color:#2a5ea2}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5eaf8;justify-content:space-between}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-btn{flex:1;padding:10px 20px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity 0.2s,background 0.2s}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-btn:disabled{opacity:0.45;cursor:not-allowed}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-btn-primary{background:#2a5ea2;color:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-btn-primary:hover:not(:disabled){background:#1c4f92}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-btn-secondary{background:#ffffff;color:#2b2b2b;border:1px solid #cacbcc}.hx-core-manuf-bom-plan-selector-widget .bps-drawer-btn-secondary:hover:not(:disabled){background:#f7f8fa}.hx-core-manuf-bom-plan-selector-widget .bps-btn-add-icon{width:18px;height:18px;fill:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-card-main{display:flex;align-items:center;gap:32px;padding:17px;background:#fcfeff;border-radius:16px 16px 0 0}.hx-core-manuf-bom-plan-selector-widget .bps-card-extension{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;border-top:1px solid #e5eaf8;background:#f7f8fa}.hx-core-manuf-bom-plan-selector-widget .bps-extension-stats{display:flex;align-items:center;gap:24px;flex:1}.hx-core-manuf-bom-plan-selector-widget .bps-extension-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.hx-core-manuf-bom-plan-selector-widget .bps-extension-stat-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;color:#8b8b8c;text-transform:uppercase;letter-spacing:0.5px}.hx-core-manuf-bom-plan-selector-widget .bps-extension-stat-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#2b2b2b}.hx-core-manuf-bom-plan-selector-widget .bps-extension-stat-value--remaining{color:#f59e0b}.hx-core-manuf-bom-plan-selector-widget .bps-extension-stat--progress{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:120px}.hx-core-manuf-bom-plan-selector-widget .bps-extension-progress-bar{flex:1;height:6px;background:#e5eaf8;border-radius:999px;overflow:hidden}.hx-core-manuf-bom-plan-selector-widget .bps-extension-progress-fill{height:100%;background:linear-gradient(to right,#2a5ea2 40%,#1c4f92 100%);border-radius:999px;transition:width 0.3s ease,background 0.3s ease}.hx-core-manuf-bom-plan-selector-widget .bps-extension-progress-fill--complete{background:linear-gradient(to right,#16a34a 40%,#15803d 100%)}.hx-core-manuf-bom-plan-selector-widget .bps-extension-stat--complete .bps-extension-stat-value--remaining{color:#16a34a}.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:11px 24px;height:40px;background:transparent;border:none;border-radius:8px;color:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;z-index:0;flex-shrink:0;white-space:nowrap;transition:all 0.3s ease}.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn::before,.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn::after{content:'';position:absolute;inset:0;border-radius:inherit;background:transparent;z-index:-1;opacity:0;transition:opacity 0.3s ease,background 0.3s ease;pointer-events:none}.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn::before{background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);opacity:1}.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn::after{background:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%)}.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn:hover:not(:disabled){color:#ffffff}.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn:hover:not(:disabled)::after{opacity:1}.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn:disabled{opacity:0.65;cursor:not-allowed;pointer-events:none}.hx-core-manuf-bom-plan-selector-widget .bps-extension-btn svg{width:20px;height:20px;margin-bottom:3px;fill:currentColor;stroke:currentColor}.hx-core-manuf-bom-plan-selector-widget .bps-extension-modal-wrapper{width:100%;max-width:600px}.hx-core-manuf-bom-plan-selector-widget .bps-extension-drawer-wrapper{width:100%;max-width:500px}

/** core_manuf/static/css/views/fields/core-manuf-material-change-modal-widget.css **/
.hx-core-manuf-material-change-modal-widget .mcm-stage-content{padding:16px}.hx-core-manuf-material-change-modal-widget .mcm-error{margin-bottom:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:13px}.hx-core-manuf-material-change-modal-widget .hx-form-sheet-notebook{overflow:hidden}.hx-core-manuf-material-change-modal-widget .hx-stage-indicator{padding-left:18px;padding-right:18px}.hx-core-manuf-material-change-modal-widget .stage-label{max-width:120px;text-align:center}.hx-core-manuf-material-change-modal-widget .prw-arrow,.hx-core-manuf-material-change-modal-widget .mqi-arrow,.hx-core-manuf-material-change-modal-widget .mrc-arrow{font-family:Arial,sans-serif}.hx-core-manuf-material-change-modal-widget .mqi-wo-warning-icon{font-family:Arial,sans-serif;font-weight:700}.hx-core-manuf-material-change-modal-widget .mqi-input-uom-select{flex:0 0 76px;width:76px;min-width:0;max-width:76px;border-top:0;border-right:0;border-bottom:0;border-left:1px solid #e1e2e3;background:#fafbfc;color:inherit;font:inherit;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none;cursor:pointer}.hx-core-manuf-material-change-modal-widget .mqi-input-row>span.mqi-input-uom{flex:0 0 76px;box-sizing:border-box;max-width:76px;padding:0 10px;align-self:stretch;display:flex;align-items:center;justify-content:center}.hx-core-manuf-material-change-modal-widget .mqi-input-uom-select option,.hx-core-manuf-material-change-modal-widget .mqi-input-uom-select,.hx-core-manuf-material-change-modal-widget .mqi-input-row>span.mqi-input-uom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-core-manuf-material-change-modal-widget .mqi-input-uom-select:focus{color:#2563eb}.hx-core-manuf-material-change-modal-widget .mqi-input-uom-select:disabled{color:#8a8f98;cursor:not-allowed;background:#f2f4f7}@media (max-width:768px){.hx-core-manuf-material-change-modal-widget .mqi-inputs,.hx-core-manuf-material-change-modal-widget .mrc-panels{flex-direction:column}.hx-core-manuf-material-change-modal-widget .mrc-panel + .mrc-panel{border-left:0;border-top:1.5px solid #e8e9eb}}

/** core_manuf/static/css/views/fields/core-manuf-create-mo-bom-table-widget.css **/
.hx-core-manuf-create-mo-bom-table-widget{display:block;width:100%}.hx-core-manuf-create-mo-bom-table-widget .cmbt-state{padding:14px 16px;border:1px solid #e5eaf8;border-radius:8px;background:#ffffff;color:#64748b;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600}.hx-core-manuf-create-mo-bom-table-widget .cmbt-state--error{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.hx-core-manuf-create-mo-bom-table-widget .cmbt-panel{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-title{color:#2a3547;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;line-height:20px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-subtitle{margin-top:1px;color:#8b8b8c;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;line-height:18px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-total{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.hx-core-manuf-create-mo-bom-table-widget .cmbt-total-label{color:#8b8b8c;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;line-height:16px;text-transform:uppercase}.hx-core-manuf-create-mo-bom-table-widget .cmbt-total-value{color:#2a3547;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:800;line-height:20px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5eaf8;border-radius:8px;background:#ffffff}.hx-core-manuf-create-mo-bom-table-widget .cmbt-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:'Plus Jakarta Sans',sans-serif}.hx-core-manuf-create-mo-bom-table-widget .cmbt-table th{padding:10px 12px;border-bottom:1px solid #e5eaf8;background:#f7f8fa;color:#5f6368;font-size:12px;font-weight:700;line-height:18px;text-align:left;white-space:nowrap}.hx-core-manuf-create-mo-bom-table-widget .cmbt-table td{padding:9px 12px;border-bottom:1px solid #eef2f7;color:#2a3547;font-size:13px;line-height:18px;vertical-align:middle}.hx-core-manuf-create-mo-bom-table-widget .cmbt-row:last-child td{border-bottom:none}.hx-core-manuf-create-mo-bom-table-widget .cmbt-row--root td{background:#fcfeff}.hx-core-manuf-create-mo-bom-table-widget .cmbt-row--child td{background:#ffffff}.hx-core-manuf-create-mo-bom-table-widget .cmbt-row--cycle td{background:#fff8ed}.hx-core-manuf-create-mo-bom-table-widget .cmbt-product-col{width:34%;min-width:240px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-bom-col{width:20%;min-width:150px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-number-col,.hx-core-manuf-create-mo-bom-table-widget .cmbt-total-col{width:86px;text-align:right}.hx-core-manuf-create-mo-bom-table-widget .cmbt-uom-col{width:68px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-center-col{width:88px;text-align:center}.hx-core-manuf-create-mo-bom-table-widget .cmbt-product{display:flex;align-items:center;min-width:0;gap:6px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-thread{display:flex;align-self:stretch;flex:0 0 auto;min-height:38px;margin-right:-2px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-thread-segment{position:relative;flex:0 0 18px;width:18px;min-height:38px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-thread-segment--guide.cmbt-thread-segment--active::before,.hx-core-manuf-create-mo-bom-table-widget .cmbt-thread-segment--branch:not(.cmbt-thread-segment--last)::before{position:absolute;left:50%;width:1px;background:#d6deea;content:'';transform:translateX(-50%)}.hx-core-manuf-create-mo-bom-table-widget .cmbt-thread-segment--guide.cmbt-thread-segment--active::before{top:-10px;bottom:-10px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-thread-segment--branch:not(.cmbt-thread-segment--last)::before{top:50%;bottom:-10px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-thread-segment--branch::after{position:absolute;top:-10px;left:50%;box-sizing:border-box;width:calc(50% + 10px);height:calc(50% + 10px);border:0 solid #d6deea;border-bottom-width:1px;border-left-width:1px;border-bottom-left-radius:12px;content:''}.hx-core-manuf-create-mo-bom-table-widget .cmbt-toggle,.hx-core-manuf-create-mo-bom-table-widget .cmbt-toggle-spacer{width:22px;height:22px;flex:0 0 22px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-toggle{position:relative;z-index:1;padding:0;border:1px solid #d6deea;border-radius:999px;background:#ffffff;color:#2a5ea2;cursor:pointer;font-size:13px;font-weight:700;line-height:18px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-toggle:hover{background:#f5f8ff;border-color:#b9c8df}.hx-core-manuf-create-mo-bom-table-widget .cmbt-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;flex:0 0 30px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-icon svg{width:18px;height:18px;fill:currentColor}.hx-core-manuf-create-mo-bom-table-widget .cmbt-icon--lv0{color:#2a5ea2;background:#ddedfd}.hx-core-manuf-create-mo-bom-table-widget .cmbt-icon--lv1{color:#047857;background:#def7ec}.hx-core-manuf-create-mo-bom-table-widget .cmbt-icon--lv2{color:#7c3aed;background:#ede9fe}.hx-core-manuf-create-mo-bom-table-widget .cmbt-icon--lv3,.hx-core-manuf-create-mo-bom-table-widget .cmbt-icon--lv4,.hx-core-manuf-create-mo-bom-table-widget .cmbt-icon--lv5{color:#b45309;background:#fef3c7}.hx-core-manuf-create-mo-bom-table-widget .cmbt-product-info{min-width:0;flex:1}.hx-core-manuf-create-mo-bom-table-widget .cmbt-product-main{display:flex;align-items:center;gap:5px;min-width:0}.hx-core-manuf-create-mo-bom-table-widget .cmbt-product-name{min-width:0;overflow:hidden;color:#2a3547;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hx-core-manuf-create-mo-bom-table-widget .cmbt-product-code{overflow:hidden;color:#8b8b8c;font-size:11px;font-weight:600;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.hx-core-manuf-create-mo-bom-table-widget .cmbt-level-badge,.hx-core-manuf-create-mo-bom-table-widget .cmbt-cycle-badge{display:inline-flex;align-items:center;height:18px;border-radius:999px;padding:0 6px;font-size:10px;font-weight:800;line-height:16px;white-space:nowrap}.hx-core-manuf-create-mo-bom-table-widget .cmbt-level-badge--lv0{color:#1c4f92;background:#e6f0ff}.hx-core-manuf-create-mo-bom-table-widget .cmbt-level-badge--lv1{color:#047857;background:#def7ec}.hx-core-manuf-create-mo-bom-table-widget .cmbt-level-badge--lv2{color:#6d28d9;background:#ede9fe}.hx-core-manuf-create-mo-bom-table-widget .cmbt-level-badge--lv3,.hx-core-manuf-create-mo-bom-table-widget .cmbt-level-badge--lv4,.hx-core-manuf-create-mo-bom-table-widget .cmbt-level-badge--lv5{color:#92400e;background:#fef3c7}.hx-core-manuf-create-mo-bom-table-widget .cmbt-cycle-badge{color:#b45309;background:#fef3c7}.hx-core-manuf-create-mo-bom-table-widget .cmbt-bom-label,.hx-core-manuf-create-mo-bom-table-widget .cmbt-uom,.hx-core-manuf-create-mo-bom-table-widget .cmbt-number{color:#2a3547;font-size:13px;font-weight:600}.hx-core-manuf-create-mo-bom-table-widget .cmbt-number-cell,.hx-core-manuf-create-mo-bom-table-widget .cmbt-total-cell{text-align:right}.hx-core-manuf-create-mo-bom-table-widget .cmbt-center-cell{text-align:center}.hx-core-manuf-create-mo-bom-table-widget .cmbt-input{width:72px;min-width:0;padding:7px 8px;border:1px solid #d6deea;border-radius:6px;background:#ffffff;color:#2a3547;font-size:13px;font-weight:600;text-align:right}.hx-core-manuf-create-mo-bom-table-widget .cmbt-input:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 2px rgba(42,94,162,0.12)}.hx-core-manuf-create-mo-bom-table-widget .cmbt-input:disabled{background:#f7f8fa;color:#8b8b8c}.hx-core-manuf-create-mo-bom-table-widget .cmbt-input--center{text-align:center}.hx-core-manuf-create-mo-bom-table-widget .cmbt-total-cell-value{color:#2a3547;font-size:13px;font-weight:800}.hx-core-manuf-create-mo-bom-table-widget .cmbt-total-cell-uom{color:#8b8b8c;font-size:11px;font-weight:600;line-height:16px}.hx-core-manuf-create-mo-bom-table-widget .cmbt-empty-cell{padding:18px;color:#64748b;font-size:13px;font-weight:600;text-align:center}

/** core_manuf/static/css/views/fields/manuf-cost-comparison-detail-widget.css **/
.hx-manuf-cost-comparison-detail-widget{--pcc-line:#e1e5e9;--pcc-head:#f6f7f9;--pcc-page:#f4f6f8;--pcc-text:#1e1e1e;--pcc-muted:#697386;--pcc-blue:#2a5ea2;--pcc-blue-dark:#1c4f92;--pcc-green:#168a55;--pcc-red:#c2412d;--pcc-yellow:#b7791f;--pcc-purple:#6f42c1;--pcc-teal:#009688;--pcc-soft-blue:#f0f4ff;--pcc-soft-green:#e7f6ee;--pcc-soft-red:#fdebe7;--pcc-soft-yellow:#fff3dc;display:block;color:var(--pcc-text);font-size:13px}.hx-manuf-cost-comparison-detail-widget *{box-sizing:border-box}.hx-manuf-cost-comparison-detail-widget .pcc-detail-panel{background:var(--pcc-page);border:1px solid var(--pcc-line);border-radius:10px;padding:12px}.hx-manuf-cost-comparison-detail-widget .pcc-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--pcc-muted)}.hx-manuf-cost-comparison-detail-widget .pcc-btn{min-height:32px;border:1px solid var(--pcc-line);border-radius:7px;padding:6px 12px;background:#e8e9eb;color:var(--pcc-text);font-weight:750;cursor:pointer}.hx-manuf-cost-comparison-detail-widget .pcc-btn:disabled{cursor:not-allowed;opacity:0.65}.hx-manuf-cost-comparison-detail-widget .pcc-btn-ghost{background:#fff}.hx-manuf-cost-comparison-detail-widget .pcc-btn-primary{border-color:transparent;background:linear-gradient(90deg,var(--pcc-blue),var(--pcc-blue-dark));color:#fff}.hx-manuf-cost-comparison-detail-widget .pcc-btn-tiny{min-height:28px;padding:4px 9px;font-size:11px}.hx-manuf-cost-comparison-detail-widget .pcc-muted,.hx-manuf-cost-comparison-detail-widget .pcc-source-note,.hx-manuf-cost-comparison-detail-widget .pcc-todo-meta,.hx-manuf-cost-comparison-detail-widget .pcc-empty-ai{color:var(--pcc-muted);font-size:12px}.hx-manuf-cost-comparison-detail-widget .pcc-detail-empty,.hx-manuf-cost-comparison-detail-widget .pcc-empty-ai{border:1px dashed var(--pcc-line);border-radius:8px;padding:16px;background:#f8f9fa;text-align:center}.hx-manuf-cost-comparison-detail-widget .pcc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.hx-manuf-cost-comparison-detail-widget .pcc-kpi{min-width:0;border:1px solid var(--pcc-line);border-radius:8px;padding:11px;background:#fff}.hx-manuf-cost-comparison-detail-widget .pcc-kpi-label{color:var(--pcc-muted);font-size:11px;font-weight:850;text-transform:uppercase}.hx-manuf-cost-comparison-detail-widget .pcc-kpi-value{margin-top:3px;font-size:18px;font-weight:900;line-height:25px}.hx-manuf-cost-comparison-detail-widget .pcc-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px;align-items:start}.hx-manuf-cost-comparison-detail-widget .pcc-pivot-card,.hx-manuf-cost-comparison-detail-widget .pcc-panel{overflow:hidden;border:1px solid var(--pcc-line);border-radius:8px;background:#fff}.hx-manuf-cost-comparison-detail-widget .pcc-pivot-card{border-width:2px}.hx-manuf-cost-comparison-detail-widget .pcc-table-wrap{overflow-x:auto}.hx-manuf-cost-comparison-detail-widget .pcc-pivot-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}.hx-manuf-cost-comparison-detail-widget .pcc-pivot-table th,.hx-manuf-cost-comparison-detail-widget .pcc-pivot-table td{overflow:hidden;border-bottom:1px solid var(--pcc-line);padding:8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.hx-manuf-cost-comparison-detail-widget .pcc-pivot-table th{background:var(--pcc-head);color:#23272f;font-weight:850}.hx-manuf-cost-comparison-detail-widget .pcc-source-col{width:30%}.hx-manuf-cost-comparison-detail-widget .pcc-qty-col{width:10%}.hx-manuf-cost-comparison-detail-widget .pcc-uom-col{width:8%}.hx-manuf-cost-comparison-detail-widget .pcc-cost-col{width:13%}.hx-manuf-cost-comparison-detail-widget .pcc-var-col{width:10%}.hx-manuf-cost-comparison-detail-widget .pcc-num{text-align:right!important;font-variant-numeric:tabular-nums}.hx-manuf-cost-comparison-detail-widget .pcc-section-row th{padding:10px 12px;background:#f8fafc;color:var(--pcc-blue);font-weight:950}.hx-manuf-cost-comparison-detail-widget .pcc-parent-row{cursor:pointer}.hx-manuf-cost-comparison-detail-widget .pcc-parent-row th,.hx-manuf-cost-comparison-detail-widget .pcc-parent-row td{background:#fff;font-weight:900}.hx-manuf-cost-comparison-detail-widget .pcc-child-row th{padding-left:34px;font-weight:550!important}.hx-manuf-cost-comparison-detail-widget .pcc-child-row.highlighted th,.hx-manuf-cost-comparison-detail-widget .pcc-child-row.highlighted td{background:#fff7e6!important}.hx-manuf-cost-comparison-detail-widget .pcc-source{display:flex;min-width:0;align-items:center;gap:7px}.hx-manuf-cost-comparison-detail-widget .pcc-source-text{min-width:0}.hx-manuf-cost-comparison-detail-widget .pcc-source-title,.hx-manuf-cost-comparison-detail-widget .pcc-source-note{display:block;overflow:hidden;text-overflow:ellipsis}.hx-manuf-cost-comparison-detail-widget .pcc-source-title{white-space:nowrap}.hx-manuf-cost-comparison-detail-widget .pcc-source-note{margin-top:2px}.hx-manuf-cost-comparison-detail-widget .pcc-toggle{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--pcc-line);border-radius:4px;background:#fff;font-weight:900}.hx-manuf-cost-comparison-detail-widget .pcc-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.hx-manuf-cost-comparison-detail-widget .pcc-dot.fg,.hx-manuf-cost-comparison-detail-widget .pcc-dot.finished_goods{background:var(--pcc-green)}.hx-manuf-cost-comparison-detail-widget .pcc-dot.reject,.hx-manuf-cost-comparison-detail-widget .pcc-dot.rejected_goods{background:var(--pcc-red)}.hx-manuf-cost-comparison-detail-widget .pcc-dot.material,.hx-manuf-cost-comparison-detail-widget .pcc-dot.materials{background:var(--pcc-blue)}.hx-manuf-cost-comparison-detail-widget .pcc-dot.overhead{background:var(--pcc-purple)}.hx-manuf-cost-comparison-detail-widget .pcc-dot.labor{background:var(--pcc-teal)}.hx-manuf-cost-comparison-detail-widget .pcc-dot.asset,.hx-manuf-cost-comparison-detail-widget .pcc-dot.asset_depreciation,.hx-manuf-cost-comparison-detail-widget .pcc-dot.by_products{background:#7b8794}.hx-manuf-cost-comparison-detail-widget .pcc-var,.hx-manuf-cost-comparison-detail-widget .pcc-badge{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:850;white-space:nowrap}.hx-manuf-cost-comparison-detail-widget .pcc-critical,.hx-manuf-cost-comparison-detail-widget .pcc-ai-critical{background:var(--pcc-soft-red);color:var(--pcc-red)}.hx-manuf-cost-comparison-detail-widget .pcc-warning,.hx-manuf-cost-comparison-detail-widget .pcc-new,.hx-manuf-cost-comparison-detail-widget .pcc-ai-warning{background:var(--pcc-soft-yellow);color:var(--pcc-yellow)}.hx-manuf-cost-comparison-detail-widget .pcc-ok,.hx-manuf-cost-comparison-detail-widget .pcc-ai-ok{background:var(--pcc-soft-green);color:var(--pcc-green)}.hx-manuf-cost-comparison-detail-widget .pcc-info,.hx-manuf-cost-comparison-detail-widget .pcc-ai-info{background:var(--pcc-soft-blue);color:var(--pcc-blue)}.hx-manuf-cost-comparison-detail-widget .pcc-aside{position:sticky;top:12px}.hx-manuf-cost-comparison-detail-widget .pcc-panel{margin-bottom:10px}.hx-manuf-cost-comparison-detail-widget .pcc-panel-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--pcc-line);padding:0 12px;background:var(--pcc-head);font-weight:900}.hx-manuf-cost-comparison-detail-widget .pcc-panel-body{padding:12px}.hx-manuf-cost-comparison-detail-widget .pcc-risk{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.hx-manuf-cost-comparison-detail-widget .pcc-donut{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;font-weight:950}.hx-manuf-cost-comparison-detail-widget .pcc-mini-bar{height:8px;overflow:hidden;margin-top:8px;border-radius:999px;background:#e8e9eb}.hx-manuf-cost-comparison-detail-widget .pcc-mini-bar span{display:block;height:100%;background:var(--pcc-red)}.hx-manuf-cost-comparison-detail-widget .pcc-drivers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.hx-manuf-cost-comparison-detail-widget .pcc-driver,.hx-manuf-cost-comparison-detail-widget .pcc-evidence-card{border:1px solid var(--pcc-line);border-radius:8px;padding:9px;background:#fff;cursor:pointer;text-align:left}.hx-manuf-cost-comparison-detail-widget .pcc-driver:hover,.hx-manuf-cost-comparison-detail-widget .pcc-driver.active,.hx-manuf-cost-comparison-detail-widget .pcc-evidence-card:hover,.hx-manuf-cost-comparison-detail-widget .pcc-evidence-card.active{border-color:var(--pcc-blue);background:var(--pcc-soft-blue)}.hx-manuf-cost-comparison-detail-widget .pcc-driver span{display:block;color:var(--pcc-muted);font-size:11px;font-weight:850;text-transform:uppercase}.hx-manuf-cost-comparison-detail-widget .pcc-driver strong{display:block;margin-top:3px;font-size:15px;font-weight:900}.hx-manuf-cost-comparison-detail-widget .pcc-driver strong.pcc-critical,.hx-manuf-cost-comparison-detail-widget .pcc-kpi>.pcc-critical{background:transparent;color:var(--pcc-red)}.hx-manuf-cost-comparison-detail-widget .pcc-driver strong.pcc-ok,.hx-manuf-cost-comparison-detail-widget .pcc-kpi>.pcc-ok{background:transparent;color:var(--pcc-green)}.hx-manuf-cost-comparison-detail-widget .pcc-kpi>.pcc-warning,.hx-manuf-cost-comparison-detail-widget .pcc-kpi>.pcc-new{background:transparent;color:var(--pcc-yellow)}.hx-manuf-cost-comparison-detail-widget .pcc-evidence-list,.hx-manuf-cost-comparison-detail-widget .pcc-todo-list{display:flex;flex-direction:column;gap:8px}.hx-manuf-cost-comparison-detail-widget .pcc-evidence-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hx-manuf-cost-comparison-detail-widget .pcc-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.hx-manuf-cost-comparison-detail-widget .pcc-evidence-box{border:1px solid var(--pcc-line);border-radius:6px;padding:7px;background:#fff}.hx-manuf-cost-comparison-detail-widget .pcc-evidence-box span{display:block;color:var(--pcc-muted);font-size:10px;font-weight:850;text-transform:uppercase}.hx-manuf-cost-comparison-detail-widget .pcc-evidence-box strong{display:block;margin-top:2px;font-size:12px}.hx-manuf-cost-comparison-detail-widget .pcc-evidence-message,.hx-manuf-cost-comparison-detail-widget .pcc-source-data{margin-top:8px;color:#40566b;font-size:11px}.hx-manuf-cost-comparison-detail-widget .pcc-source-data{border-radius:6px;padding:7px;background:#f8f9fa}.hx-manuf-cost-comparison-detail-widget .pcc-todo-notice{border:1px solid #bfdbfe;border-radius:8px;padding:9px;background:var(--pcc-soft-blue);color:var(--pcc-blue);font-size:12px}.hx-manuf-cost-comparison-detail-widget .pcc-todo{border:1px solid var(--pcc-line);border-left:4px solid var(--pcc-yellow);border-radius:8px;padding:10px;background:#fff}.hx-manuf-cost-comparison-detail-widget .pcc-todo.critical{border-left-color:var(--pcc-red)}.hx-manuf-cost-comparison-detail-widget .pcc-todo.positive{border-left-color:var(--pcc-green)}.hx-manuf-cost-comparison-detail-widget .pcc-todo-title{margin-bottom:4px;font-weight:900}.hx-manuf-cost-comparison-detail-widget .pcc-todo-meta{margin-top:5px}.hx-manuf-cost-comparison-detail-widget .pcc-todo-actions{display:flex;gap:6px;margin-top:8px}.hx-manuf-cost-comparison-detail-widget .pcc-toast-wrap{position:fixed;right:24px;bottom:24px;z-index:2000;display:flex;flex-direction:column;gap:8px}.hx-manuf-cost-comparison-detail-widget .pcc-toast{border-radius:10px;padding:10px 12px;background:#0f172a;color:#fff;box-shadow:0 12px 28px rgba(15,23,42,0.2)}.hx-manuf-cost-comparison-detail-widget .pcc-toast.error{background:var(--pcc-red)}@media (max-width:1180px){.hx-manuf-cost-comparison-detail-widget .pcc-detail-grid{grid-template-columns:1fr}.hx-manuf-cost-comparison-detail-widget .pcc-aside{position:static}.hx-manuf-cost-comparison-detail-widget .pcc-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.hx-manuf-cost-comparison-detail-widget .pcc-kpis,.hx-manuf-cost-comparison-detail-widget .pcc-drivers,.hx-manuf-cost-comparison-detail-widget .pcc-evidence-grid{grid-template-columns:1fr}}

/** core_manuf/static/css/layout/manuf-unbuild-material-recovery-report.css **/
.hx-manuf-unbuild-material-recovery-report{display:flex;flex-direction:column;height:100%;background:var(--bg-base,#f5f6fa);font-size:13px;color:var(--text-primary,#1a2233);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.hx-manuf-unbuild-material-recovery-report .hx-report-badge{background:#eff6ff;color:#2563eb}.hx-manuf-unbuild-material-recovery-report .hx-filter-item input[type='text']{padding:7px 9px;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;font-size:12.5px;background:#fff;color:var(--text-primary,#1a2233);font-family:inherit}.hx-manuf-unbuild-material-recovery-report .hx-filter-item input[type='text']:focus{outline:none;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.hx-manuf-unbuild-material-recovery-report .umr-yield-legend{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#6b7280;white-space:nowrap}.hx-manuf-unbuild-material-recovery-report .umr-yield-legend span{display:inline-flex;align-items:center;gap:5px}.hx-manuf-unbuild-material-recovery-report .umr-yield-legend i{width:8px;height:8px;border-radius:999px;display:inline-block}.hx-manuf-unbuild-material-recovery-report .umr-yield-legend i.good{background:#059669}.hx-manuf-unbuild-material-recovery-report .umr-yield-legend i.warn{background:#d97706}.hx-manuf-unbuild-material-recovery-report .umr-yield-legend i.bad{background:#dc2626}.hx-manuf-unbuild-material-recovery-report .umr-toolbar-note{margin-left:8px;color:#9ca3af;font-size:11.5px}.hx-manuf-unbuild-material-recovery-report .umr-table{min-width:1080px}.hx-manuf-unbuild-material-recovery-report .umr-group-row{cursor:default}.hx-manuf-unbuild-material-recovery-report .umr-group-row:hover{background:transparent}.hx-manuf-unbuild-material-recovery-report .umr-subtotal-row td{background:#f8fafc;font-weight:700}.hx-manuf-unbuild-material-recovery-report .umr-yield-cell{display:flex;align-items:center;justify-content:flex-end;gap:7px}.hx-manuf-unbuild-material-recovery-report .umr-yield-bar{display:inline-block;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;width:52px;flex-shrink:0}.hx-manuf-unbuild-material-recovery-report .umr-yield-bar span{display:block;height:100%;background:#059669;border-radius:999px}.hx-manuf-unbuild-material-recovery-report .umr-yield-bar.warn span{background:#d97706}.hx-manuf-unbuild-material-recovery-report .umr-yield-bar.danger span{background:#dc2626}.hx-manuf-unbuild-material-recovery-report .umr-yield-delta.negative{color:#dc2626;font-weight:600}.hx-manuf-unbuild-material-recovery-report .umr-yield-delta.positive{color:#059669;font-weight:600}.hx-manuf-unbuild-material-recovery-report .umr-yield-delta.neutral{color:#6b7280}.hx-manuf-unbuild-material-recovery-report .hx-pill-confirmed{background:#f5f3ff;color:#7c3aed}.hx-manuf-unbuild-material-recovery-report .hx-pill-draft{background:#f3f4f6;color:#6b7280}.hx-manuf-unbuild-material-recovery-report .hx-pill-cancelled{background:#fef2f2;color:#dc2626}.hx-manuf-unbuild-material-recovery-report .umr-scrap-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #e5e8ef;border-radius:7px;overflow:hidden}.hx-manuf-unbuild-material-recovery-report .umr-scrap-table th,.hx-manuf-unbuild-material-recovery-report .umr-scrap-table td{padding:8px 10px;border-bottom:1px solid #f1f3f5;text-align:left}.hx-manuf-unbuild-material-recovery-report .umr-scrap-table th{background:#fafbfc;color:#6b7280;font-size:10.5px;text-transform:uppercase;letter-spacing:0.3px;font-weight:600}.hx-manuf-unbuild-material-recovery-report .umr-scrap-table td:nth-child(2),.hx-manuf-unbuild-material-recovery-report .umr-scrap-table td:nth-child(3),.hx-manuf-unbuild-material-recovery-report .umr-scrap-table th:nth-child(2),.hx-manuf-unbuild-material-recovery-report .umr-scrap-table th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.hx-manuf-unbuild-material-recovery-report .umr-scrap-table tbody tr:last-child td{border-bottom:none}.hx-manuf-unbuild-material-recovery-report .umr-scrap-table small{display:block;color:#9ca3af;margin-top:2px}

/** core_manuf/static/css/layout/manuf-report-base.css **/
.hx-manuf-report-base .hx-action-bar{display:flex;align-items:flex-end;gap:8px;padding:14px 20px 12px;background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-light,#e5e8ef);flex-shrink:0}.hx-manuf-report-base .hx-title-area{flex:1;min-width:0}.hx-manuf-report-base .hx-report-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0.3px;margin-bottom:6px}.hx-manuf-report-base .hx-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 2px}.hx-manuf-report-base .hx-sub{font-size:11.5px;color:var(--text-secondary,#6b7280);margin:0}.hx-manuf-report-base .hx-action-btns{display:flex;gap:6px;flex-shrink:0}.hx-manuf-report-base .hx-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:6px;border:1px solid var(--border-light,#e5e8ef);background:var(--bg-surface,#fff);color:var(--text-primary,#1a2233);font-size:12px;font-weight:500;cursor:pointer;transition:background 0.15s,border-color 0.15s;white-space:nowrap;font-family:inherit}.hx-manuf-report-base .hx-btn:hover{background:var(--bg-hover,#f0f2f8);border-color:var(--border-medium,#c8cdd8)}.hx-manuf-report-base .hx-btn-primary{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);color:#fff}.hx-manuf-report-base .hx-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.hx-manuf-report-base .hx-btn-ghost{border-color:transparent;color:var(--text-secondary,#6b7280)}.hx-manuf-report-base .hx-btn-ghost:hover{background:var(--bg-hover,#f0f2f8);border-color:transparent}.hx-manuf-report-base .hx-tabs-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-light,#e5e8ef);padding:0 20px;flex-shrink:0}.hx-manuf-report-base .hx-tab-list{display:flex;gap:4px}.hx-manuf-report-base .hx-tab{padding:13px 14px 11px;font-size:13px;color:var(--text-secondary,#6b7280);font-weight:500;cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:color 0.15s,border-color 0.15s;font-family:inherit}.hx-manuf-report-base .hx-tab:hover{color:var(--text-primary,#1a2233)}.hx-manuf-report-base .hx-tab.active{color:var(--color-primary,#2563eb);border-bottom-color:var(--color-primary,#2563eb);font-weight:600}.hx-manuf-report-base .hx-search-wrap{display:flex;align-items:center;gap:7px;background:#f9fafb;border:1px solid var(--border-light,#e5e8ef);border-radius:7px;padding:6px 11px;width:270px}.hx-manuf-report-base .hx-search-wrap svg{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.hx-manuf-report-base .hx-search-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-primary,#1a2233);width:100%;font-family:inherit}.hx-manuf-report-base .hx-search-input::placeholder{color:#9ca3af}.hx-manuf-report-base .hx-surface{flex:1;overflow:auto;padding:18px 20px 40px;display:flex;flex-direction:column;gap:16px}.hx-manuf-report-base .hx-filter-row{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:11px;align-items:end;flex-shrink:0}.hx-manuf-report-base .hx-filter-item{display:flex;flex-direction:column;gap:4px}.hx-manuf-report-base .hx-filter-item label{font-size:10.5px;color:var(--text-secondary,#6b7280);font-weight:500;text-transform:uppercase;letter-spacing:0.3px}.hx-manuf-report-base .hx-filter-item select,.hx-manuf-report-base .hx-filter-item input[type='date']{padding:7px 9px;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;font-size:12.5px;background:#fff;color:var(--text-primary,#1a2233);font-family:inherit}.hx-manuf-report-base .hx-filter-item select:focus,.hx-manuf-report-base .hx-filter-item input:focus{outline:none;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.hx-manuf-report-base .hx-filter-actions{display:flex;gap:7px;align-items:flex-end}.hx-manuf-report-base .hx-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:0;flex-shrink:0}.hx-manuf-report-base .hx-chip{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:3px 8px 3px 10px;border-radius:999px;font-size:11.5px;font-weight:500}.hx-manuf-report-base .hx-chip button{border:none;background:transparent;color:#1d4ed8;cursor:pointer;font-size:14px;line-height:1;padding:0}.hx-manuf-report-base .hx-chip button:hover{color:#dc2626}.hx-manuf-report-base .hx-chip-clear{background:transparent;color:var(--text-secondary,#6b7280);border:1px dashed var(--border-light,#e5e8ef);padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit}.hx-manuf-report-base .hx-chip-clear:hover{color:#dc2626;border-color:#fecaca}.hx-manuf-report-base .hx-table-wrap{border:1px solid var(--border-light,#e5e8ef);border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0}.hx-manuf-report-base .hx-table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid var(--border-light,#e5e8ef);background:#fafbfc;flex-wrap:wrap;gap:8px}.hx-manuf-report-base .hx-toolbar-left{font-size:12px;color:var(--text-secondary,#6b7280)}.hx-manuf-report-base .hx-toolbar-left strong{color:var(--text-primary,#1a2233);font-weight:600}.hx-manuf-report-base .hx-toolbar-right{display:flex;gap:6px}.hx-manuf-report-base .hx-page-size{padding:4px 8px;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;font-size:12px;background:#fff;font-family:inherit;cursor:pointer}.hx-manuf-report-base .hx-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--text-secondary,#6b7280);font-size:13px}.hx-manuf-report-base .hx-spinner{width:18px;height:18px;border:2px solid #e5e8ef;border-top-color:var(--color-primary,#2563eb);border-radius:50%;animation:hx-spin 0.7s linear infinite}@keyframes hx-spin{to{transform:rotate(360deg)}}.hx-manuf-report-base .hx-table-scroll{overflow:auto;max-height:520px}.hx-manuf-report-base .hx-table{width:100%;border-collapse:collapse;font-size:12.5px}.hx-manuf-report-base .hx-table thead th{text-align:left;padding:9px 13px;font-size:10.5px;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:0.3px;font-weight:600;background:#fafbfc;border-bottom:1px solid var(--border-light,#e5e8ef);white-space:nowrap;position:sticky;top:0;z-index:1;cursor:pointer;user-select:none}.hx-manuf-report-base .hx-table thead th:hover{background:#f3f4f6}.hx-manuf-report-base .hx-table thead th.num{text-align:right}.hx-manuf-report-base .hx-table thead th.sorted{color:var(--color-primary,#2563eb)}.hx-manuf-report-base .hx-sort-ind{display:inline-block;margin-left:3px;color:#9ca3af;font-size:9px}.hx-manuf-report-base .hx-table thead th.sorted .hx-sort-ind{color:var(--color-primary,#2563eb)}.hx-manuf-report-base .hx-table tbody td{padding:10px 13px;border-bottom:1px solid #f1f3f5;color:var(--text-primary,#1a2233);vertical-align:middle}.hx-manuf-report-base .hx-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.hx-manuf-report-base .hx-table tbody tr{cursor:pointer}.hx-manuf-report-base .hx-table tbody tr:hover{background:#fafbfc}.hx-manuf-report-base .hx-table tbody tr.selected{background:#eff6ff}.hx-manuf-report-base .hx-table tbody tr:last-child td{border-bottom:none}.hx-manuf-report-base .hx-table tfoot td{padding:10px 13px;font-weight:600;background:#fafbfc;border-top:2px solid var(--border-light,#e5e8ef);font-variant-numeric:tabular-nums;font-size:12.5px}.hx-manuf-report-base .hx-table tfoot td.num{text-align:right}.hx-manuf-report-base .hx-empty-cell{text-align:center;padding:40px!important;color:#9ca3af}.hx-manuf-report-base .hx-ref{color:var(--color-primary,#2563eb);font-weight:500;cursor:pointer;text-decoration:none}.hx-manuf-report-base .hx-ref:hover{text-decoration:underline}.hx-manuf-report-base .hx-muted{color:#9ca3af}.hx-manuf-report-base .hx-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.hx-manuf-report-base .hx-pill-done{background:#ecfdf5;color:#059669}.hx-manuf-report-base .hx-pill-partial{background:#fffbeb;color:#d97706}.hx-manuf-report-base .hx-pill-in-progress{background:#eff6ff;color:#2563eb}.hx-manuf-report-base .hx-pill-close{background:#f3f4f6;color:#6b7280}.hx-manuf-report-base .hx-pill-primary{background:#eff6ff;color:#1d4ed8}.hx-manuf-report-base .hx-pill-secondary{background:#f3f4f6;color:#6b7280}.hx-manuf-report-base .hx-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-top:1px solid var(--border-light,#e5e8ef);background:#fafbfc;font-size:12px;color:var(--text-secondary,#6b7280);flex-wrap:wrap;gap:8px}.hx-manuf-report-base .hx-page-controls{display:flex;gap:3px;align-items:center}.hx-manuf-report-base .hx-page-btn{min-width:28px;height:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light,#e5e8ef);background:#fff;border-radius:6px;cursor:pointer;color:var(--text-primary,#1a2233);font-size:12px;font-family:inherit;transition:background 0.12s}.hx-manuf-report-base .hx-page-btn:hover:not(:disabled){background:#f3f4f6}.hx-manuf-report-base .hx-page-btn.active{background:var(--color-primary,#2563eb);color:#fff;border-color:var(--color-primary,#2563eb)}.hx-manuf-report-base .hx-page-btn:disabled{opacity:0.4;cursor:not-allowed}.hx-manuf-report-base .hx-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.35);display:none;z-index:150}.hx-manuf-report-base .hx-drawer-backdrop.open{display:block;animation:hx-fade 0.18s ease}.hx-manuf-report-base .hx-drawer{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:92vw;background:#fff;border-left:1px solid var(--border-light,#e5e8ef);box-shadow:-4px 0 32px rgba(15,23,42,0.14);z-index:151;transform:translateX(100%);transition:transform 0.25s ease;display:flex;flex-direction:column}.hx-manuf-report-base .hx-drawer.open{transform:translateX(0)}.hx-manuf-report-base .hx-drawer-head{padding:16px 20px;border-bottom:1px solid var(--border-light,#e5e8ef);display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-shrink:0}.hx-manuf-report-base .hx-drawer-title{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 2px}.hx-manuf-report-base .hx-drawer-sub{font-size:12px;color:var(--text-secondary,#6b7280);margin:0}.hx-manuf-report-base .hx-drawer-close{background:transparent;border:none;color:#9ca3af;font-size:20px;cursor:pointer;line-height:1;flex-shrink:0;padding:0}.hx-manuf-report-base .hx-drawer-body{flex:1;overflow:auto;padding:16px 20px}.hx-manuf-report-base .hx-drawer-foot{padding:12px 20px;border-top:1px solid var(--border-light,#e5e8ef);background:#fafbfc;display:flex;gap:7px}.hx-manuf-report-base .hx-kv-grid{display:grid;grid-template-columns:130px 1fr;gap:7px 12px;font-size:12.5px;margin-bottom:16px}.hx-manuf-report-base .hx-kv-grid .k{color:var(--text-secondary,#6b7280);font-weight:500}.hx-manuf-report-base .hx-kv-grid .v{color:var(--text-primary,#1a2233)}.hx-manuf-report-base .hx-drawer-section-title{font-size:10.5px;font-weight:700;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:0.4px;margin:16px 0 8px}.hx-manuf-report-base .hx-op-list{display:flex;flex-direction:column;gap:6px}.hx-manuf-report-base .hx-op-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.hx-manuf-report-base .hx-toast-wrap{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:7px;z-index:300;pointer-events:none}.hx-manuf-report-base .hx-toast{background:#0f172a;color:#fff;padding:9px 13px;border-radius:7px;font-size:12.5px;box-shadow:0 8px 24px rgba(15,23,42,0.2);min-width:220px;animation:hx-slide-in 0.22s ease;pointer-events:auto}.hx-manuf-report-base .hx-toast.toast-success{background:#059669}.hx-manuf-report-base .hx-toast.toast-error{background:#dc2626}.hx-manuf-report-base .hx-toast.toast-info{background:#2563eb}@keyframes hx-fade{from{opacity:0}to{opacity:1}}@keyframes hx-slide-in{from{transform:translateX(18px);opacity:0}to{transform:none;opacity:1}}@media (max-width:1100px){.hx-manuf-report-base .hx-filter-row{grid-template-columns:repeat(3,1fr)}.hx-manuf-report-base .hx-filter-actions{grid-column:span 3;justify-content:flex-end}}@media print{.hx-manuf-report-base .hx-action-btns,.hx-manuf-report-base .hx-filter-row,.hx-manuf-report-base .hx-pagination,.hx-manuf-report-base .hx-chips,.hx-manuf-report-base .hx-toolbar-right{display:none!important}.hx-manuf-report-base .hx-table-scroll{max-height:none;overflow:visible}}

/** core_manuf/static/css/layout/manuf-material-usage-report.css **/
.hx-manuf-material-usage-report{display:flex;flex-direction:column;height:100%;background:var(--bg-base,#f5f6fa);font-size:13px;color:var(--text-primary,#1a2233);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.hx-manuf-material-usage-report .hx-report-badge{background:#eff6ff;color:#2563eb}.hx-manuf-material-usage-report .mur-variance-cell{display:flex;align-items:center;gap:7px}.hx-manuf-material-usage-report .mur-variance-bar{display:inline-block;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;width:52px;flex-shrink:0}.hx-manuf-material-usage-report .mur-variance-bar span{display:block;height:100%;background:#059669;border-radius:999px}.hx-manuf-material-usage-report .mur-variance-bar.over span{background:#dc2626}.hx-manuf-material-usage-report .mur-unplanned-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #fde68a}

/** core_manuf/static/css/layout/manuf-structure-material.css **/
.hx-manuf-structure-material{display:flex;flex-direction:column;height:100%;background:#fff;color:var(--text-primary,#1a2233);font-family:inherit;font-size:13px}.hx-manuf-structure-material.hx-manuf-report-base .hx-action-bar{margin-bottom:16px;padding:0;border-bottom:0}.hx-manuf-structure-material .hx-report-badge.badge-manuf{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 12px;border-radius:999px;background:#e3f2fc;color:#0e639f;font-family:var(--family-font,inherit);font-size:14px;font-weight:600;letter-spacing:0;line-height:20px;margin-bottom:16px;white-space:nowrap}.hx-manuf-structure-material .hx-surface.sm-surface{padding:0;gap:16px;background:#fff}.hx-manuf-structure-material .sm-toolbar{background:var(--bg-surface,#fff);border-bottom:0;padding:0;flex-shrink:0}.hx-manuf-structure-material .sm-search-container{display:flex;flex-direction:column;gap:4px;width:100%}.hx-manuf-structure-material .sm-search-container label{color:var(--text-secondary,#6b7280);font-size:10.5px;font-weight:500;letter-spacing:0.3px;text-transform:uppercase}.hx-manuf-structure-material .sm-search-container .search-inner{display:flex;align-items:center;gap:8px;width:100%}.hx-manuf-structure-material .sm-search-container .search-box{flex:1 1 auto;width:auto;min-width:0}.hx-manuf-structure-material .sm-search-btn{flex:0 0 auto;position:relative;overflow:hidden;isolation:isolate;border:none;background:transparent;color:#fff;white-space:nowrap}.hx-manuf-structure-material .sm-search-btn::before,.hx-manuf-structure-material .sm-search-btn::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;transition:opacity 0.3s ease,background 0.3s ease}.hx-manuf-structure-material .sm-search-btn::before{background:var(--action-button-bg,linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%));opacity:1}.hx-manuf-structure-material .sm-search-btn::after{background:var(--action-button-bg-hover,linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%));opacity:0}.hx-manuf-structure-material .sm-search-btn:hover{background:var(--action-button-bg-hover,linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%));box-shadow:0 4px 7px -1px rgba(0,0,0,0.48)}.hx-manuf-structure-material .sm-search-btn:hover::after{opacity:1}.hx-manuf-structure-material .sm-search-btn:active{transform:scale(0.98);box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.hx-manuf-structure-material .sm-content{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;padding:0}.hx-manuf-structure-material .sm-loading{min-height:260px}.hx-manuf-structure-material .sm-empty-state{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;min-height:320px;background:var(--bg-surface,#fff);border:1px solid #cacbcc;border-radius:8px;padding:56px 24px;text-align:center}.hx-manuf-structure-material .sm-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:10px;background:#f3f6fb;color:#6b7280}.hx-manuf-structure-material .sm-empty-icon svg{width:20px;height:20px;fill:currentColor}.hx-manuf-structure-material .sm-empty-state h3{margin:0 0 5px;color:#374151;font-size:15px;font-weight:600}.hx-manuf-structure-material .sm-empty-state p{max-width:360px;margin:0 auto;color:#6b7280;font-size:12.5px}.hx-manuf-structure-material .results-meta{display:flex;align-items:center;gap:4px;min-height:24px;color:#6b7280;font-size:12px}.hx-manuf-structure-material .results-meta strong{color:#111827;font-weight:600}.hx-manuf-structure-material .bom-card{overflow:hidden;background:var(--bg-surface,#fff);border:1px solid var(--border-light,#e5e8ef);border-radius:8px}.hx-manuf-structure-material .bom-card-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#fafbfc;border-bottom:1px solid var(--border-light,#e5e8ef)}.hx-manuf-structure-material .bom-card-hdr-left{display:flex;align-items:center;gap:8px;min-width:0}.hx-manuf-structure-material .bom-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#1d4ed8}.hx-manuf-structure-material .bom-card-icon svg{width:15px;height:15px;fill:currentColor}.hx-manuf-structure-material .bom-card-hdr-right{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.hx-manuf-structure-material .bom-code{color:#0f172a;font-size:13px;font-weight:700;white-space:nowrap}.hx-manuf-structure-material .bom-name{overflow:hidden;color:#0f172a;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.hx-manuf-structure-material .bom-ver{color:#6b7280;font-size:11px;white-space:nowrap}.hx-manuf-structure-material .match-badge-fg,.hx-manuf-structure-material .match-badge-mat{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.hx-manuf-structure-material .match-badge-fg{background:#eff6ff;color:#1d4ed8}.hx-manuf-structure-material .match-badge-mat{background:#ecfdf5;color:#047857}.hx-manuf-structure-material .sm-open-btn{margin-left:2px}.hx-manuf-structure-material .bom-collapse-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.hx-manuf-structure-material .bom-collapse-btn:hover{background:#f3f4f6;border-color:#c8cdd8;color:#374151}.hx-manuf-structure-material .sm-chevron-icon{width:12px;height:12px;transition:transform 0.2s ease}.hx-manuf-structure-material .bom-collapse-btn.is-collapsed .sm-chevron-icon{transform:rotate(-180deg)}.hx-manuf-structure-material .bom-card-body{padding:14px;background:#fff}@media (max-width:760px){.hx-manuf-structure-material .bom-card-hdr{align-items:flex-start;flex-direction:column}.hx-manuf-structure-material .bom-card-hdr-right{width:100%}}

/** core_manuf/static/css/layout/manuf-oee-report.css **/
.hx-manuf-oee-report{display:flex;flex-direction:column;height:100%;background:var(--bg-base,#f5f6fa);font-size:13px;color:var(--text-primary,#1a2233);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.hx-manuf-oee-report .hx-report-badge{background:#eff6ff;border:1px solid #cce0ff;color:#2563eb}.hx-manuf-oee-report .hx-action-btns{flex-wrap:wrap}.hx-manuf-oee-report .oee-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--border-light,#e5e8ef);border-radius:9px;background:#f9fafb}.hx-manuf-oee-report .oee-switch button{padding:7px 11px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.hx-manuf-oee-report .oee-switch button.active{background:#fff;color:var(--color-primary,#2563eb);box-shadow:0 1px 2px rgba(15,23,42,0.08)}.hx-manuf-oee-report .oee-filter-row{grid-template-columns:repeat(6,minmax(120px,1fr));padding:14px;background:#fff;border:1.5px solid var(--border-light,#e5e8ef);border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,0.08)}.hx-manuf-oee-report .hx-filter-item input[type='text']{padding:7px 9px;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;font-size:12.5px;background:#fff;color:var(--text-primary,#1a2233);font-family:inherit}.hx-manuf-oee-report .hx-filter-item input[type='text']:focus{outline:none;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.hx-manuf-oee-report .oee-count-pill{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11.5px;font-weight:700}.hx-manuf-oee-report .oee-toolbar-note{margin-left:8px;color:var(--text-secondary,#6b7280);font-size:11.5px;font-weight:400}.hx-manuf-oee-report .oee-table td:first-child strong{display:block;font-weight:700}.hx-manuf-oee-report .oee-table td:first-child span{display:block;margin-top:2px;color:var(--text-secondary,#6b7280);font-size:11.5px}.hx-manuf-oee-report .oee-metric-badge,.hx-manuf-oee-report .oee-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;min-width:44px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.2}.hx-manuf-oee-report .oee-metric-badge.good,.hx-manuf-oee-report .oee-status-pill.good{background:#ecfdf5;border:1px solid #86efac;color:#059669}.hx-manuf-oee-report .oee-metric-badge.warn,.hx-manuf-oee-report .oee-status-pill.warn{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.hx-manuf-oee-report .oee-metric-badge.danger,.hx-manuf-oee-report .oee-status-pill.danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.hx-manuf-oee-report .oee-metric-badge.neutral,.hx-manuf-oee-report .oee-status-pill.neutral{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.hx-manuf-oee-report .good{color:#059669}.hx-manuf-oee-report .warn{color:#d97706}.hx-manuf-oee-report .danger{color:#dc2626}.hx-manuf-oee-report .neutral{color:#6b7280}.hx-manuf-oee-report .oee-availability-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.hx-manuf-oee-report .oee-progress-bar{width:132px;height:6px;overflow:hidden;border-radius:999px;background:#e8edf3}.hx-manuf-oee-report .oee-progress-bar span{display:block;height:100%;border-radius:999px;background:#10b981}.hx-manuf-oee-report .oee-progress-bar.warn span{background:#facc15}.hx-manuf-oee-report .oee-progress-bar.danger span{background:#f43f5e}.hx-manuf-oee-report .oee-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;padding:14px}.hx-manuf-oee-report .oee-empty-card{grid-column:1 / -1;padding:24px;border:1.5px solid var(--border-light,#e5e8ef);border-radius:12px;background:#fff;color:var(--text-secondary,#6b7280);text-align:center;font-weight:700;box-shadow:0 1px 3px rgba(15,23,42,0.08)}.hx-manuf-oee-report .oee-card{min-height:330px;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1.5px solid var(--border-light,#e5e8ef);border-radius:12px;background:#fff;color:var(--text-primary,#1a2233);text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,0.04);font-family:inherit}.hx-manuf-oee-report .oee-card:hover{border-color:#bfdbfe;box-shadow:0 8px 22px rgba(15,23,42,0.08)}.hx-manuf-oee-report .oee-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;background:#fafbfc;border-bottom:1.5px solid var(--border-light,#e5e8ef)}.hx-manuf-oee-report .oee-card-body{padding:12px}.hx-manuf-oee-report .oee-wc-name{font-weight:800}.hx-manuf-oee-report .oee-wc-code{margin-top:2px;color:var(--text-secondary,#6b7280);font-size:11.5px}.hx-manuf-oee-report .oee-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.hx-manuf-oee-report .oee-mini{padding:8px 6px;border:1px solid var(--border-light,#e5e8ef);border-radius:8px;background:#fafbfc;text-align:center}.hx-manuf-oee-report .oee-mini b{font-size:13px}.hx-manuf-oee-report .oee-mini span{display:block;margin-top:2px;color:var(--text-secondary,#6b7280);font-size:10.5px}.hx-manuf-oee-report .oee-detail-surface .hx-table-wrap{overflow:hidden;padding-bottom:18px}.hx-manuf-oee-report .oee-breadcrumb{display:flex;gap:8px;padding:14px 16px 0;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:700}.hx-manuf-oee-report .oee-breadcrumb span:last-child{color:var(--text-primary,#1a2233)}.hx-manuf-oee-report .oee-summary-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 16px 0}.hx-manuf-oee-report .oee-summary-tile{padding:10px;border:1px solid var(--border-light,#e5e8ef);border-radius:10px;background:#fff}.hx-manuf-oee-report .oee-summary-label{color:var(--text-secondary,#6b7280);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.25px}.hx-manuf-oee-report .oee-summary-value{margin-top:5px;font-size:13px;font-weight:800}.hx-manuf-oee-report .oee-detail-gauges{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px}.hx-manuf-oee-report .oee-gauge-card{min-height:182px;padding:13px;border:1.5px solid var(--border-light,#e5e8ef);border-radius:12px;background:#fff;text-align:center}.hx-manuf-oee-report .oee-gauge-card.compact{min-height:0}.hx-manuf-oee-report .oee-gauge-title{font-size:12px;font-weight:800}.hx-manuf-oee-report .oee-gauge-sub{min-height:26px;margin-top:3px;color:var(--text-secondary,#6b7280);font-size:10.5px}.hx-manuf-oee-report .oee-gauge svg{width:100%;max-width:178px;height:104px}.hx-manuf-oee-report .oee-gauge-value{margin-top:-7px;font-size:25px;font-weight:800}.hx-manuf-oee-report .oee-calc-card{margin:0 16px 16px;overflow:hidden;border:1.5px solid var(--border-light,#e5e8ef);border-radius:12px;background:#fff}.hx-manuf-oee-report .oee-calc-header{padding:12px 15px;background:#fafbfc;border-bottom:1.5px solid var(--border-light,#e5e8ef)}.hx-manuf-oee-report .oee-calc-title{font-size:13px;font-weight:800}.hx-manuf-oee-report .oee-calc-sub{margin-top:2px;color:var(--text-secondary,#6b7280);font-size:11.5px}.hx-manuf-oee-report .oee-calc-body{padding:14px}.hx-manuf-oee-report .oee-breakdown-table{width:100%;border-collapse:collapse}.hx-manuf-oee-report .oee-breakdown-table th,.hx-manuf-oee-report .oee-breakdown-table td{padding:11px 13px;border-bottom:1px solid var(--border-light,#e5e8ef);text-align:left;vertical-align:top}.hx-manuf-oee-report .oee-breakdown-table th{color:var(--text-secondary,#6b7280);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px}.hx-manuf-oee-report .oee-breakdown-table .num{text-align:right;font-weight:800}.hx-manuf-oee-report .oee-breakdown-table td:nth-child(2){color:#2d5fa6;font-weight:700}.hx-manuf-oee-report .oee-note{margin-top:10px;padding:10px 12px;border:1.5px solid #cce0ff;border-radius:10px;background:#f0f7ff;color:#2d5fa6;font-size:12px;line-height:1.45}@media (max-width:1280px){.hx-manuf-oee-report .oee-filter-row{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width:900px){.hx-manuf-oee-report .oee-detail-gauges,.hx-manuf-oee-report .oee-summary-row{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:640px){.hx-manuf-oee-report .oee-filter-row,.hx-manuf-oee-report .oee-detail-gauges,.hx-manuf-oee-report .oee-summary-row{grid-template-columns:1fr}.hx-manuf-oee-report .oee-toolbar-note{display:block;margin:3px 0 0}}

/** core_manuf/static/css/layout/manuf-unbuild-fg-report.css **/
.hx-manuf-unbuild-fg-report{display:flex;flex-direction:column;height:100%;background:var(--bg-base,#f5f6fa);font-size:13px;color:var(--text-primary,#1a2233);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.hx-manuf-unbuild-fg-report .hx-report-badge{background:#f0fdf4;color:#059669}.hx-manuf-unbuild-fg-report .hx-filter-item input[type='text']{padding:7px 9px;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;font-size:12.5px;background:#fff;color:var(--text-primary,#1a2233);font-family:inherit}.hx-manuf-unbuild-fg-report .hx-filter-item input[type='text']:focus{outline:none;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.hx-manuf-unbuild-fg-report .ufg-variance-legend{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#6b7280;white-space:nowrap}.hx-manuf-unbuild-fg-report .ufg-variance-legend span{display:inline-flex;align-items:center;gap:5px}.hx-manuf-unbuild-fg-report .ufg-variance-legend i{width:8px;height:8px;border-radius:999px;display:inline-block}.hx-manuf-unbuild-fg-report .ufg-variance-legend i.good{background:#059669}.hx-manuf-unbuild-fg-report .ufg-variance-legend i.warn{background:#d97706}.hx-manuf-unbuild-fg-report .ufg-variance-legend i.bad{background:#dc2626}.hx-manuf-unbuild-fg-report .ufg-toolbar-note{margin-left:8px;color:#9ca3af;font-size:11.5px}.hx-manuf-unbuild-fg-report .ufg-limit-note{color:#d97706}.hx-manuf-unbuild-fg-report .ufg-table{min-width:1120px}.hx-manuf-unbuild-fg-report .ufg-group-row{cursor:default}.hx-manuf-unbuild-fg-report .ufg-group-row:hover{background:transparent}.hx-manuf-unbuild-fg-report .ufg-subtotal-row td{background:#f8fafc;font-weight:700}.hx-manuf-unbuild-fg-report .ufg-variance-cell{display:flex;align-items:center;justify-content:flex-end;gap:7px}.hx-manuf-unbuild-fg-report .ufg-variance-bar{display:inline-block;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;width:52px;flex-shrink:0}.hx-manuf-unbuild-fg-report .ufg-variance-bar span{display:block;height:100%;background:#059669;border-radius:999px}.hx-manuf-unbuild-fg-report .ufg-variance-bar.fill-yellow span{background:#d97706}.hx-manuf-unbuild-fg-report .ufg-variance-bar.fill-red span{background:#dc2626}.hx-manuf-unbuild-fg-report .ufg-variance-delta.negative{color:#dc2626;font-weight:600}.hx-manuf-unbuild-fg-report .ufg-variance-delta.positive{color:#059669;font-weight:600}.hx-manuf-unbuild-fg-report .ufg-variance-delta.neutral{color:#6b7280}.hx-manuf-unbuild-fg-report .hx-pill-confirmed{background:#f5f3ff;color:#7c3aed}.hx-manuf-unbuild-fg-report .hx-pill-in-progress{background:#eff6ff;color:#2563eb}.hx-manuf-unbuild-fg-report .hx-pill-draft{background:#f3f4f6;color:#6b7280}.hx-manuf-unbuild-fg-report .hx-pill-cancelled{background:#fef2f2;color:#dc2626}.hx-manuf-unbuild-fg-report .ufg-tracking-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #e5e8ef;border-radius:7px;overflow:hidden}.hx-manuf-unbuild-fg-report .ufg-tracking-table th,.hx-manuf-unbuild-fg-report .ufg-tracking-table td{padding:8px 10px;border-bottom:1px solid #f1f3f5;text-align:left}.hx-manuf-unbuild-fg-report .ufg-tracking-table th{background:#fafbfc;color:#6b7280;font-size:10.5px;text-transform:uppercase;letter-spacing:0.3px;font-weight:600}.hx-manuf-unbuild-fg-report .ufg-tracking-table td:nth-child(2),.hx-manuf-unbuild-fg-report .ufg-tracking-table td:nth-child(3),.hx-manuf-unbuild-fg-report .ufg-tracking-table th:nth-child(2),.hx-manuf-unbuild-fg-report .ufg-tracking-table th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.hx-manuf-unbuild-fg-report .ufg-tracking-table tbody tr:last-child td{border-bottom:none}.hx-manuf-unbuild-fg-report .ufg-tracking-table small{display:block;color:#9ca3af;margin-top:2px}

/** core_manuf/static/css/layout/manuf-cost-report.css **/
.hx-manuf-cost-report{display:flex;flex-direction:column;height:100%;background:var(--bg-base,#f5f6fa);font-size:13px;color:var(--text-primary,#1a2233)}.hx-manuf-cost-report .mcr-action-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-light,#e5e8ef);flex-shrink:0}.hx-manuf-cost-report .mcr-action-bar .mcr-title{font-size:20px;font-weight:600;color:var(--text-primary,#1a2233);margin-right:auto}.hx-manuf-cost-report .mcr-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-light,#e5e8ef);background:var(--bg-surface,#fff);color:var(--text-primary,#1a2233);font-size:12px;font-weight:500;cursor:pointer;transition:background 0.15s,border-color 0.15s;white-space:nowrap}.hx-manuf-cost-report .mcr-btn:hover{background:var(--bg-hover,#f0f2f8);border-color:var(--border-medium,#c8cdd8)}.hx-manuf-cost-report .mcr-btn svg{width:14px;height:14px;flex-shrink:0}.hx-manuf-cost-report .mcr-btn-primary{background:var(--color-primary,#3b5bdb);border-color:var(--color-primary,#3b5bdb);color:#fff}.hx-manuf-cost-report .mcr-btn-primary:hover{background:var(--color-primary-dark,#2f4ac0);border-color:var(--color-primary-dark,#2f4ac0)}.hx-manuf-cost-report .mcr-phase2-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f3f0ff;border-bottom:1px solid #d9d0ff;color:#5c3d9e;font-size:12px;flex-shrink:0}.hx-manuf-cost-report .mcr-phase2-banner .mcr-phase2-pill{padding:2px 8px;background:#7c5cdb;color:#fff;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;flex-shrink:0}.hx-manuf-cost-report .mcr-phase2-banner .mcr-banner-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#5c3d9e;opacity:0.7;padding:2px;display:flex;align-items:center}.hx-manuf-cost-report .mcr-phase2-banner .mcr-banner-close:hover{opacity:1}.hx-manuf-cost-report .mcr-search-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px;background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-light,#e5e8ef);flex-shrink:0}.hx-manuf-cost-report .mcr-search-wrap{position:relative;display:flex;align-items:center;flex:0 0 280px}.hx-manuf-cost-report .mcr-search-icon{position:absolute;left:9px;width:14px;height:14px;color:var(--text-secondary,#6b7a99);pointer-events:none;flex-shrink:0}.hx-manuf-cost-report .mcr-search-input{width:100%;padding:6px 28px 6px 30px;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;font-size:12px;background:var(--bg-base,#f5f6fa);color:var(--text-primary,#1a2233);outline:none;transition:border-color 0.15s}.hx-manuf-cost-report .mcr-search-input:focus{border-color:var(--color-primary,#3b5bdb);background:#fff}.hx-manuf-cost-report .mcr-search-input::placeholder{color:var(--text-secondary,#6b7a99)}.hx-manuf-cost-report .mcr-search-clear{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--text-secondary,#6b7a99);padding:2px;display:flex;align-items:center}.hx-manuf-cost-report .mcr-search-clear:hover{color:var(--text-primary,#1a2233)}.hx-manuf-cost-report .mcr-filter-dropdown-wrap{position:relative}.hx-manuf-cost-report .mcr-btn-filter{gap:5px}.hx-manuf-cost-report .mcr-btn-filter.active{border-color:var(--color-primary,#3b5bdb);color:var(--color-primary,#3b5bdb)}.hx-manuf-cost-report .mcr-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-primary,#3b5bdb);color:#fff;font-size:10px;font-weight:700;margin-left:2px}.hx-manuf-cost-report .mcr-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:320px;background:var(--bg-surface,#fff);border:1px solid var(--border-light,#e5e8ef);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:12px 0 0}.hx-manuf-cost-report .mcr-filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px 10px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border-light,#e5e8ef)}.hx-manuf-cost-report .mcr-filter-clear-all{background:none;border:none;font-size:11px;color:var(--color-primary,#3b5bdb);cursor:pointer;padding:0}.hx-manuf-cost-report .mcr-filter-clear-all:hover{text-decoration:underline}.hx-manuf-cost-report .mcr-filter-section{padding:10px 14px;border-bottom:1px solid var(--border-light,#e5e8ef)}.hx-manuf-cost-report .mcr-filter-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-secondary,#6b7a99);margin-bottom:8px}.hx-manuf-cost-report .mcr-filter-pills{display:flex;flex-wrap:wrap;gap:5px}.hx-manuf-cost-report .mcr-filter-pill{padding:4px 10px;border-radius:12px;border:1px solid var(--border-light,#e5e8ef);background:var(--bg-base,#f5f6fa);font-size:11px;font-weight:500;cursor:pointer;transition:background 0.12s,border-color 0.12s,color 0.12s}.hx-manuf-cost-report .mcr-filter-pill:hover{background:#e8ebf7;border-color:#b4c0e8}.hx-manuf-cost-report .mcr-filter-pill.active{background:#ebf3ff;border-color:var(--color-primary,#3b5bdb);color:var(--color-primary,#3b5bdb)}.hx-manuf-cost-report .mcr-date-range{display:flex;align-items:center;gap:6px}.hx-manuf-cost-report .mcr-date-field{display:flex;flex-direction:column;gap:3px;flex:1}.hx-manuf-cost-report .mcr-date-field label{font-size:10px;color:var(--text-secondary,#6b7a99)}.hx-manuf-cost-report .mcr-date-sep{color:var(--text-secondary,#6b7a99);margin-top:14px;flex-shrink:0}.hx-manuf-cost-report .mcr-date-input{width:100%;padding:5px 8px;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;font-size:11px;background:var(--bg-base,#f5f6fa);color:var(--text-primary,#1a2233);outline:none}.hx-manuf-cost-report .mcr-date-input:focus{border-color:var(--color-primary,#3b5bdb)}.hx-manuf-cost-report .mcr-filter-select{width:100%;padding:6px 8px;border:1px solid var(--border-light,#e5e8ef);border-radius:6px;font-size:12px;background:var(--bg-base,#f5f6fa);color:var(--text-primary,#1a2233);outline:none;cursor:pointer}.hx-manuf-cost-report .mcr-filter-select:focus{border-color:var(--color-primary,#3b5bdb)}.hx-manuf-cost-report .mcr-filter-panel-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px}.hx-manuf-cost-report .mcr-active-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 16px;background:#f0f4ff;border-bottom:1px solid #c8d5f8;font-size:11px;flex-shrink:0}.hx-manuf-cost-report .mcr-active-chips-label{font-weight:600;color:var(--text-secondary,#6b7a99);margin-right:2px}.hx-manuf-cost-report .mcr-active-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;background:#ebf3ff;border:1px solid #b4c8f5;color:var(--color-primary,#3b5bdb);font-size:11px;font-weight:500}.hx-manuf-cost-report .mcr-active-chip button{background:none;border:none;cursor:pointer;color:var(--color-primary,#3b5bdb);font-size:13px;line-height:1;padding:0;opacity:0.7}.hx-manuf-cost-report .mcr-active-chip button:hover{opacity:1}.hx-manuf-cost-report .mcr-active-chips-clear{background:none;border:none;font-size:11px;color:var(--text-secondary,#6b7a99);cursor:pointer;margin-left:4px;text-decoration:underline}.hx-manuf-cost-report .mcr-active-chips-clear:hover{color:var(--text-primary,#1a2233)}.hx-manuf-cost-report .mcr-mo-cell{display:flex;flex-direction:column;gap:2px}.hx-manuf-cost-report .mcr-mo-bom{font-size:10px;color:var(--text-secondary,#6b7a99);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.hx-manuf-cost-report .mcr-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 16px;background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-light,#e5e8ef);flex-shrink:0}.hx-manuf-cost-report .mcr-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;border:1px solid var(--border-light,#e5e8ef);background:var(--bg-base,#f5f6fa);font-size:11px;font-weight:500;cursor:pointer;transition:background 0.12s,border-color 0.12s;white-space:nowrap}.hx-manuf-cost-report .mcr-filter-chip:hover{background:#e8ebf7;border-color:#b4c0e8}.hx-manuf-cost-report .mcr-filter-chip.active{background:#ebf3ff;border-color:#3b5bdb;color:#3b5bdb}.hx-manuf-cost-report .mcr-filter-chip.chip-success.active{background:#e6f9ed;border-color:#2ecc71;color:#166534}.hx-manuf-cost-report .mcr-filter-chip.chip-warning.active{background:#fff8e1;border-color:#f4c30a;color:#8a6200}.hx-manuf-cost-report .mcr-filter-chip.chip-danger.active{background:#ffe8e8;border-color:#e74c3c;color:#a31a1a}.hx-manuf-cost-report .mcr-filter-chip .chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hx-manuf-cost-report .chip-dot-success{background:#2ecc71}.hx-manuf-cost-report .chip-dot-warning{background:#f4c30a}.hx-manuf-cost-report .chip-dot-danger{background:#e74c3c}.hx-manuf-cost-report .mcr-filter-chip .chip-remove{margin-left:2px;opacity:0.5;display:flex;align-items:center}.hx-manuf-cost-report .mcr-filter-chip .chip-remove:hover{opacity:1}.hx-manuf-cost-report .mcr-filter-spacer{flex:1}.hx-manuf-cost-report .mcr-legend{display:flex;align-items:center;gap:16px;padding:6px 16px;background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-light,#e5e8ef);font-size:11px;color:var(--text-secondary,#6b7a99);flex-shrink:0}.hx-manuf-cost-report .mcr-legend-item{display:flex;align-items:center;gap:5px}.hx-manuf-cost-report .mcr-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.hx-manuf-cost-report .mcr-legend-swatch.success{background:#e6f9ed;border:1px solid #2ecc71}.hx-manuf-cost-report .mcr-legend-swatch.warning{background:#fff8e1;border:1px solid #f4c30a}.hx-manuf-cost-report .mcr-legend-swatch.danger{background:#ffe8e8;border:1px solid #e74c3c}.hx-manuf-cost-report .mcr-legend-swatch.phase2{background:#f3f0ff;border:1px solid #7c5cdb}.hx-manuf-cost-report .mcr-body{display:flex;flex:1;overflow:hidden}.hx-manuf-cost-report .mcr-table-area{flex:1;overflow:auto;background:var(--bg-surface,#fff)}.hx-manuf-cost-report .mcr-table{width:100%;border-collapse:collapse;min-width:1100px}.hx-manuf-cost-report .mcr-table thead th{position:sticky;top:0;background:var(--bg-base,#f5f6fa);border-bottom:2px solid var(--border-light,#e5e8ef);padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary,#6b7a99);text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;cursor:pointer;user-select:none;z-index:2}.hx-manuf-cost-report .mcr-table thead th:hover{background:#eceff8}.hx-manuf-cost-report .mcr-table thead th .th-inner{display:flex;align-items:center;gap:4px}.hx-manuf-cost-report .mcr-table thead th .sort-icon{width:10px;height:10px;opacity:0.4;transition:opacity 0.1s}.hx-manuf-cost-report .mcr-table thead th.sorted .sort-icon{opacity:1;color:var(--color-primary,#3b5bdb)}.hx-manuf-cost-report .th-phase2{background:#f5f0ff!important;color:#5b38b9!important}.hx-manuf-cost-report .mcr-table tbody tr{border-bottom:1px solid var(--border-light,#e5e8ef);transition:background 0.1s;cursor:pointer}.hx-manuf-cost-report .mcr-table tbody tr:hover{background:#f0f4ff}.hx-manuf-cost-report .mcr-table tbody tr.selected{background:#e8efff}.hx-manuf-cost-report .mcr-table tbody tr.row-danger{background:#fff5f5}.hx-manuf-cost-report .mcr-table tbody tr.row-warning{background:#fffbf0}.hx-manuf-cost-report .mcr-table tbody tr.row-danger:hover{background:#ffe8e8}.hx-manuf-cost-report .mcr-table tbody tr.row-warning:hover{background:#fff3cc}.hx-manuf-cost-report .mcr-table tbody tr.selected.row-danger{background:#ffd5d5}.hx-manuf-cost-report .mcr-table tbody tr.selected.row-warning{background:#ffeeb0}.hx-manuf-cost-report .mcr-table tbody td{padding:9px 12px;font-size:12px;vertical-align:middle}.hx-manuf-cost-report .td-num{text-align:right;font-variant-numeric:tabular-nums}.hx-manuf-cost-report .td-phase2{background:rgba(124,92,219,0.04);color:var(--text-secondary,#6b7a99)}.hx-manuf-cost-report .mcr-totals-row{background:var(--bg-base,#f5f6fa);border-top:2px solid var(--border-light,#e5e8ef);position:sticky;bottom:0;z-index:1}.hx-manuf-cost-report .mcr-totals-row td{padding:10px 12px;font-size:12px;font-weight:600}.hx-manuf-cost-report .mcr-totals-label{color:var(--text-secondary,#6b7a99);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.hx-manuf-cost-report .td-phase2.dash{letter-spacing:0.05em}.hx-manuf-cost-report .mcr-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.hx-manuf-cost-report .badge-confirm{background:#e8f4fd;color:#1a6fa5}.hx-manuf-cost-report .badge-in_progress{background:#fff3cd;color:#856404}.hx-manuf-cost-report .badge-partial{background:#fff3cd;color:#856404}.hx-manuf-cost-report .badge-done{background:#d4edda;color:#155724}.hx-manuf-cost-report .badge-close{background:#d4edda;color:#155724}.hx-manuf-cost-report .badge-cancel{background:#e9ecef;color:#545e67}.hx-manuf-cost-report .badge-draft{background:#e9ecef;color:#545e67}.hx-manuf-cost-report .mcr-variance-cell{display:flex;align-items:center;gap:6px}.hx-manuf-cost-report .mcr-variance-bar-track{flex:1;height:5px;border-radius:3px;background:var(--border-light,#e5e8ef);overflow:hidden;min-width:40px}.hx-manuf-cost-report .mcr-variance-bar-fill{height:100%;border-radius:3px;transition:width 0.3s ease}.hx-manuf-cost-report .fill-success{background:#2ecc71}.hx-manuf-cost-report .fill-warning{background:#f4c30a}.hx-manuf-cost-report .fill-danger{background:#e74c3c}.hx-manuf-cost-report .mcr-variance-pct{font-size:11px;font-weight:600;min-width:42px;text-align:right}.hx-manuf-cost-report .pct-success{color:#166534}.hx-manuf-cost-report .pct-warning{color:#8a6200}.hx-manuf-cost-report .pct-danger{color:#a31a1a}.hx-manuf-cost-report .mcr-empty{text-align:center;padding:60px 20px;color:var(--text-secondary,#6b7a99)}.hx-manuf-cost-report .mcr-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:0.4}.hx-manuf-cost-report .mcr-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary,#6b7a99);gap:10px}.hx-manuf-cost-report .mcr-spinner{width:20px;height:20px;border:2px solid var(--border-light,#e5e8ef);border-top-color:var(--color-primary,#3b5bdb);border-radius:50%;animation:mcr-spin 0.7s linear infinite}@keyframes mcr-spin{to{transform:rotate(360deg)}}.hx-manuf-cost-report .mcr-side-panel{width:400px;flex-shrink:0;border-left:1px solid var(--border-light,#e5e8ef);background:var(--bg-surface,#fff);display:flex;flex-direction:column;overflow:hidden;transition:width 0.2s ease}.hx-manuf-cost-report .mcr-side-panel.collapsed{width:0;overflow:hidden}.hx-manuf-cost-report .mcr-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-light,#e5e8ef);flex-shrink:0}.hx-manuf-cost-report .mcr-panel-header h3{font-size:13px;font-weight:600;margin:0;flex:1}.hx-manuf-cost-report .mcr-panel-close{background:none;border:none;cursor:pointer;color:var(--text-secondary,#6b7a99);padding:4px;display:flex;align-items:center;border-radius:4px}.hx-manuf-cost-report .mcr-panel-close:hover{background:var(--bg-hover,#f0f2f8)}.hx-manuf-cost-report .mcr-panel-body{flex:1;overflow-y:auto;padding:12px}.hx-manuf-cost-report .mcr-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.hx-manuf-cost-report .mcr-kpi-card{padding:10px 12px;border-radius:8px;background:var(--bg-base,#f5f6fa);border:1px solid var(--border-light,#e5e8ef)}.hx-manuf-cost-report .mcr-kpi-card .kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-secondary,#6b7a99);margin-bottom:4px}.hx-manuf-cost-report .mcr-kpi-card .kpi-value{font-size:16px;font-weight:700;color:var(--text-primary,#1a2233);line-height:1.2}.hx-manuf-cost-report .mcr-kpi-card .kpi-sub{font-size:10px;color:var(--text-secondary,#6b7a99);margin-top:2px}.hx-manuf-cost-report .mcr-kpi-card.kpi-success .kpi-value{color:#166534}.hx-manuf-cost-report .mcr-kpi-card.kpi-warning .kpi-value{color:#8a6200}.hx-manuf-cost-report .mcr-kpi-card.kpi-danger .kpi-value{color:#a31a1a}.hx-manuf-cost-report .mcr-section{border:1px solid var(--border-light,#e5e8ef);border-radius:8px;overflow:hidden;margin-bottom:8px}.hx-manuf-cost-report .mcr-section-header{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg-base,#f5f6fa);cursor:pointer;user-select:none;font-size:12px;font-weight:600}.hx-manuf-cost-report .mcr-section-header:hover{background:#eceff8}.hx-manuf-cost-report .mcr-section-header .section-chevron{width:14px;height:14px;margin-left:auto;transition:transform 0.2s;flex-shrink:0;color:var(--text-secondary,#6b7a99)}.hx-manuf-cost-report .mcr-section-header.open .section-chevron{transform:rotate(180deg)}.hx-manuf-cost-report .mcr-section-body{padding:10px 12px}.hx-manuf-cost-report .mcr-detail-table{width:100%;font-size:11px;border-collapse:collapse}.hx-manuf-cost-report .mcr-detail-table th{text-align:left;color:var(--text-secondary,#6b7a99);font-weight:600;font-size:10px;text-transform:uppercase;padding:4px 6px;border-bottom:1px solid var(--border-light,#e5e8ef)}.hx-manuf-cost-report .mcr-detail-table td{padding:6px 6px;border-bottom:1px solid var(--border-light,#e5e8ef);vertical-align:top}.hx-manuf-cost-report .mcr-detail-table tr:last-child td{border-bottom:none}.hx-manuf-cost-report .mcr-detail-table .td-right{text-align:right}.hx-manuf-cost-report .mcr-detail-table .mcr-negative-value{color:#1a8a48}.hx-manuf-cost-report .mcr-detail-table .mcr-placeholder-value{color:var(--text-secondary,#6b7a99)}.hx-manuf-cost-report .mcr-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary,#6b7a99);text-align:center;padding:32px 20px;gap:10px}.hx-manuf-cost-report .mcr-panel-empty svg{width:36px;height:36px;opacity:0.35}.hx-manuf-cost-report .mcr-panel-empty p{font-size:12px;margin:0}.hx-manuf-cost-report .mcr-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:1000;display:flex;align-items:center;justify-content:center}.hx-manuf-cost-report .mcr-modal{background:var(--bg-surface,#fff);border-radius:12px;padding:24px;width:420px;max-width:95vw;box-shadow:0 8px 32px rgba(0,0,0,0.18)}.hx-manuf-cost-report .mcr-modal h3{font-size:15px;font-weight:600;margin:0 0 16px}.hx-manuf-cost-report .mcr-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.hx-manuf-cost-report .mcr-export-options{display:flex;flex-direction:column;gap:8px}.hx-manuf-cost-report .mcr-export-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-light,#e5e8ef);border-radius:8px;cursor:pointer;transition:background 0.12s,border-color 0.12s}.hx-manuf-cost-report .mcr-export-option:hover{background:#f0f4ff;border-color:#3b5bdb}.hx-manuf-cost-report .mcr-export-option.selected{background:#ebf3ff;border-color:#3b5bdb}.hx-manuf-cost-report .mcr-export-option svg{width:20px;height:20px;flex-shrink:0}.hx-manuf-cost-report .mcr-export-option .opt-label{font-size:12px;font-weight:600}.hx-manuf-cost-report .mcr-export-option .opt-desc{font-size:11px;color:var(--text-secondary,#6b7a99)}.hx-manuf-cost-report .mcr-toasts{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.hx-manuf-cost-report .mcr-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#1a2233;color:#fff;font-size:12px;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,0.2);animation:mcr-toast-in 0.3s ease;min-width:220px}.hx-manuf-cost-report .mcr-toast.toast-success{background:#1a8a48}.hx-manuf-cost-report .mcr-toast.toast-error{background:#a31a1a}@keyframes mcr-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hx-manuf-cost-report .mcr-col-toggles{display:flex;flex-direction:column;gap:6px}.hx-manuf-cost-report .mcr-col-toggle{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--bg-base,#f5f6fa);font-size:12px;cursor:pointer;user-select:none}.hx-manuf-cost-report .mcr-col-toggle:hover{background:#eceff8}.hx-manuf-cost-report .mcr-col-toggle input[type='checkbox']{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary,#3b5bdb)}.hx-manuf-cost-report .mcr-col-toggle.col-phase2{border-left:3px solid #7c5cdb}@media (max-width:900px){.hx-manuf-cost-report .mcr-side-panel{display:none}}

/** core_manuf/static/css/layout/manuf-change-workcenter.css **/
.hx-manuf-change-workcenter{display:contents}.hx-manuf-change-workcenter .hx-cwc-backdrop{position:fixed;inset:0;z-index:1040;background:rgba(15,23,42,0.28);backdrop-filter:blur(2px)}.hx-manuf-change-workcenter .hx-cwc-drawer{position:fixed;top:0;right:0;height:100%;width:480px;z-index:1050;background:#fff;box-shadow:-6px 0 28px rgba(0,0,0,0.11);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.28s cubic-bezier(0.4,0,0.2,1),width 0.28s cubic-bezier(0.4,0,0.2,1)}.hx-manuf-change-workcenter .hx-cwc-drawer.is-open{transform:translateX(0)}.hx-manuf-change-workcenter .hx-cwc-drawer.step-gantt{width:68vw}.hx-manuf-change-workcenter .hx-cwc-dh{position:relative;display:flex;align-items:center;padding:16px 60px 16px 24px;background:#f2f8ff;border-bottom:1px solid #dbeafe;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-dh-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.hx-manuf-change-workcenter .hx-cwc-dh-sub{font-size:11px;color:#e0eeff;margin:2px 0 0;font-family:monospace}.hx-manuf-change-workcenter .hx-cwc-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.hx-manuf-change-workcenter .hx-cwc-close:hover{background:#f1f5f9}.hx-manuf-change-workcenter .hx-cwc-close:hover line{stroke:#1e293b}.hx-manuf-change-workcenter .hx-cwc-stepbar{display:flex;align-items:center;padding:11px 24px;border-bottom:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-step{display:flex;align-items:center;gap:7px}.hx-manuf-change-workcenter .hx-cwc-step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:all 0.2s;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-step-num.done{background:#2563eb;color:#fff}.hx-manuf-change-workcenter .hx-cwc-step-num.active{background:#2563eb;color:#fff;box-shadow:0 0 0 4px #dbeafe}.hx-manuf-change-workcenter .hx-cwc-step-num.idle{background:#e2e8f0;color:#94a3b8}.hx-manuf-change-workcenter .hx-cwc-step-lbl{font-size:11px;font-weight:500;white-space:nowrap}.hx-manuf-change-workcenter .hx-cwc-step-lbl.active{color:#1d4ed8}.hx-manuf-change-workcenter .hx-cwc-step-lbl.done{color:#475569}.hx-manuf-change-workcenter .hx-cwc-step-lbl.idle{color:#94a3b8}.hx-manuf-change-workcenter .hx-cwc-step-line{width:28px;height:1px;margin:0 8px;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-step-line.done{background:#60a5fa}.hx-manuf-change-workcenter .hx-cwc-step-line.idle{background:#e2e8f0}.hx-manuf-change-workcenter .hx-cwc-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.hx-manuf-change-workcenter .hx-cwc-scroll{flex:1;overflow-y:auto;padding:24px}.hx-manuf-change-workcenter .hx-cwc-desc{font-size:13px;color:#475569;line-height:1.6;margin-bottom:20px}.hx-manuf-change-workcenter .hx-cwc-desc strong{color:#1e293b}.hx-manuf-change-workcenter .hx-cwc-jo{display:flex;align-items:center;gap:12px;padding:13px;border-radius:11px;border:1px solid #e2e8f0;cursor:pointer;transition:all 0.14s;margin-bottom:8px;background:#fff;text-align:left;width:100%}.hx-manuf-change-workcenter .hx-cwc-jo:hover:not(.disabled){border-color:#cbd5e1;background:#f8fafc}.hx-manuf-change-workcenter .hx-cwc-jo.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 1px 4px rgba(59,130,246,0.15)}.hx-manuf-change-workcenter .hx-cwc-jo.disabled{opacity:0.44;cursor:not-allowed;background:#f8fafc}.hx-manuf-change-workcenter .hx-cwc-jo-seq{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-jo.selected .hx-cwc-jo-seq{background:#2563eb;color:#fff}.hx-manuf-change-workcenter .hx-cwc-jo:not(.selected):not(.disabled) .hx-cwc-jo-seq{background:#f1f5f9;color:#475569}.hx-manuf-change-workcenter .hx-cwc-jo.disabled .hx-cwc-jo-seq{background:#f1f5f9;color:#94a3b8}.hx-manuf-change-workcenter .hx-cwc-jo-body{flex:1;min-width:0}.hx-manuf-change-workcenter .hx-cwc-jo-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.hx-manuf-change-workcenter .hx-cwc-jo-code{font-size:13px;font-weight:600;color:#1e293b}.hx-manuf-change-workcenter .hx-cwc-jo.selected .hx-cwc-jo-code{color:#1d4ed8}.hx-manuf-change-workcenter .hx-cwc-jo-op{font-size:11px;color:#64748b}.hx-manuf-change-workcenter .hx-cwc-jo-meta{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:#64748b}.hx-manuf-change-workcenter .hx-cwc-jo-meta-dot{color:#cbd5e1;margin:0 2px}.hx-manuf-change-workcenter .hx-cwc-jo-check{width:18px;height:18px;border-radius:50%;background:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-ineligible-tag{font-size:11px;color:#94a3b8;font-style:italic;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.hx-manuf-change-workcenter .cwc-s-planned{background:#f1f5f9;color:#475569}.hx-manuf-change-workcenter .cwc-s-ready{background:#dbeafe;color:#1d4ed8}.hx-manuf-change-workcenter .cwc-s-in_progress{background:#dcfce7;color:#15803d}.hx-manuf-change-workcenter .cwc-s-paused{background:#ffedd5;color:#c2410c}.hx-manuf-change-workcenter .cwc-s-done{background:#d1fae5;color:#065f46}.hx-manuf-change-workcenter .cwc-s-cancelled{background:#f1f5f9;color:#64748b}.hx-manuf-change-workcenter .cwc-s-waiting_material,.hx-manuf-change-workcenter .cwc-s-waiting_mjo{background:#fef9c3;color:#a16207}.hx-manuf-change-workcenter .cwc-s-block{background:#fee2e2;color:#b91c1c}.hx-manuf-change-workcenter .cwc-s-default{background:#f1f5f9;color:#64748b}.hx-manuf-change-workcenter .hx-cwc-step2{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:18px 24px;gap:12px}.hx-manuf-change-workcenter .hx-cwc-ctx-banner{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-ctx-seq{width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-ctx-body{flex:1;min-width:0}.hx-manuf-change-workcenter .hx-cwc-ctx-title{font-size:13px;font-weight:700;color:#1e40af}.hx-manuf-change-workcenter .hx-cwc-ctx-sub{font-size:11px;color:#3b82f6;margin-top:2px}.hx-manuf-change-workcenter .hx-cwc-ctx-sel-pill{display:flex;align-items:center;gap:5px;font-size:11px;color:#1d4ed8;background:#dbeafe;padding:3px 10px;border-radius:7px;font-weight:500;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-gantt-hint{font-size:11px;color:#64748b;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-gantt-hint strong{color:#1e293b}.hx-manuf-change-workcenter .hx-cwc-gantt{flex:1;overflow:hidden;display:flex;flex-direction:column}.hx-manuf-change-workcenter .hx-cwc-gantt-axis{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:6px;padding-left:160px;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-gantt-tick{flex:1;text-align:center;font-size:10px;color:#94a3b8;font-family:monospace;padding-bottom:4px}.hx-manuf-change-workcenter .hx-cwc-gantt-rows{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:4px}.hx-manuf-change-workcenter .hx-cwc-gantt-row{display:flex;align-items:center;min-height:46px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:all 0.14s}.hx-manuf-change-workcenter .hx-cwc-gantt-row:hover:not(.is-current){border-color:#cbd5e1;background:#f8fafc}.hx-manuf-change-workcenter .hx-cwc-gantt-row.is-selected{border-color:#3b82f6;background:rgba(59,130,246,0.05);box-shadow:0 1px 3px rgba(59,130,246,0.12)}.hx-manuf-change-workcenter .hx-cwc-gantt-row.is-current{opacity:0.42;cursor:not-allowed}.hx-manuf-change-workcenter .hx-cwc-gantt-lbl{flex-shrink:0;width:152px;padding:8px 10px}.hx-manuf-change-workcenter .hx-cwc-gantt-lbl-name{font-size:11px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-change-workcenter .hx-cwc-gantt-row.is-selected .hx-cwc-gantt-lbl-name{color:#1d4ed8}.hx-manuf-change-workcenter .hx-cwc-gantt-lbl-code{font-size:10px;color:#94a3b8;font-family:monospace}.hx-manuf-change-workcenter .hx-cwc-gantt-lbl-current{font-size:10px;color:#d97706;font-weight:500}.hx-manuf-change-workcenter .hx-cwc-gantt-track{flex:1;position:relative;height:34px;margin:0 6px}.hx-manuf-change-workcenter .hx-cwc-gantt-grid{position:absolute;top:0;bottom:0;border-left:1px solid #f1f5f9}.hx-manuf-change-workcenter .hx-cwc-gantt-block{position:absolute;top:3px;bottom:3px;border-radius:4px;display:flex;align-items:center;padding:0 5px;overflow:hidden}.hx-manuf-change-workcenter .hx-cwc-gantt-block-txt{font-size:9px;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-change-workcenter .hx-cwc-gantt-preview{position:absolute;top:3px;bottom:3px;border-radius:4px;border:2px dashed;display:flex;align-items:center;padding:0 5px;overflow:hidden;transition:all 0.2s ease}.hx-manuf-change-workcenter .hx-cwc-gantt-preview-txt{font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-change-workcenter .hx-cwc-gantt-sel-col{flex-shrink:0;width:68px;padding-right:10px;display:flex;justify-content:flex-end}.hx-manuf-change-workcenter .hx-cwc-gantt-sel-pill{font-size:11px;padding:3px 8px;border-radius:6px;font-weight:500}.hx-manuf-change-workcenter .hx-cwc-gantt-sel-pill.on{background:#2563eb;color:#fff}.hx-manuf-change-workcenter .hx-cwc-gantt-sel-pill.off{background:transparent;color:#cbd5e1}.hx-manuf-change-workcenter .hx-cwc-legend{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:1px solid #e2e8f0;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.hx-manuf-change-workcenter .hx-cwc-legend-sw{width:11px;height:11px;border-radius:3px;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-warn{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-warn p{font-size:12px;color:#92400e;line-height:1.5;margin:0}.hx-manuf-change-workcenter .hx-cwc-summary-card{border:1px solid #e2e8f0;border-radius:11px;overflow:hidden;margin-bottom:14px}.hx-manuf-change-workcenter .hx-cwc-summary-head{padding:9px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:0.07em}.hx-manuf-change-workcenter .hx-cwc-summary-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #f1f5f9;font-size:13px}.hx-manuf-change-workcenter .hx-cwc-summary-row:last-child{border-bottom:none}.hx-manuf-change-workcenter .hx-cwc-summary-row.hi{background:rgba(59,130,246,0.04)}.hx-manuf-change-workcenter .hx-cwc-summary-lbl{color:#64748b}.hx-manuf-change-workcenter .hx-cwc-summary-val{font-weight:600;color:#1e293b}.hx-manuf-change-workcenter .hx-cwc-wc-change{display:flex;align-items:center;gap:8px}.hx-manuf-change-workcenter .hx-cwc-wc-old{font-size:12px;color:#94a3b8;text-decoration:line-through}.hx-manuf-change-workcenter .hx-cwc-wc-new{font-weight:700;color:#1d4ed8;font-size:13px}.hx-manuf-change-workcenter .hx-cwc-impact-card{border:1px solid #fde68a;border-radius:11px;overflow:hidden;margin-bottom:14px}.hx-manuf-change-workcenter .hx-cwc-impact-head{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:10px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:0.07em}.hx-manuf-change-workcenter .hx-cwc-impact-body{padding:14px}.hx-manuf-change-workcenter .hx-cwc-impact-desc{font-size:12px;color:#92400e;margin-bottom:10px}.hx-manuf-change-workcenter .hx-cwc-audit-note{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;color:#475569;line-height:1.6}.hx-manuf-change-workcenter .hx-cwc-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.hx-manuf-change-workcenter .hx-cwc-footer-r{display:flex;align-items:center;gap:12px}.hx-manuf-change-workcenter .hx-cwc-step-cnt{font-size:11px;color:#94a3b8;font-family:monospace}.hx-manuf-change-workcenter .hx-cwc-btn-back{padding:7px 15px;font-size:13px;font-weight:600;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all 0.14s}.hx-manuf-change-workcenter .hx-cwc-btn-back:hover{background:#f9fafb}.hx-manuf-change-workcenter .hx-cwc-btn-next,.hx-manuf-change-workcenter .hx-cwc-btn-confirm{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;font-size:13px;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:all 0.14s;box-shadow:0 1px 3px rgba(37,99,235,0.28)}.hx-manuf-change-workcenter .hx-cwc-btn-next:hover,.hx-manuf-change-workcenter .hx-cwc-btn-confirm:hover{background:#1d4ed8}.hx-manuf-change-workcenter .hx-cwc-btn-next:disabled,.hx-manuf-change-workcenter .hx-cwc-btn-confirm:disabled{opacity:0.38;cursor:not-allowed}.hx-manuf-change-workcenter .hx-cwc-loading{display:flex;align-items:center;justify-content:center;padding:48px;gap:12px;font-size:13px;color:#64748b}.hx-manuf-change-workcenter .hx-cwc-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:cwc-spin 0.6s linear infinite}@keyframes cwc-spin{to{transform:rotate(360deg)}}.hx-manuf-change-workcenter .hx-cwc-toasts{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:8px}.hx-manuf-change-workcenter .hx-cwc-toast{padding:9px 14px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,0.14);animation:cwc-tin 0.2s ease}@keyframes cwc-tin{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.hx-manuf-change-workcenter .hx-cwc-toast.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.hx-manuf-change-workcenter .hx-cwc-toast.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.hx-manuf-change-workcenter .hx-cwc-toast.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}

/** core_manuf/static/css/layout/manuf-labor-report.css **/
.hx-manuf-labor-report{--mlr-primary:#2563eb;--mlr-primary-dark:#0246d8;--mlr-primary-soft:#eef2ff;--mlr-primary-border:#c7d2fe;--mlr-success:#10b981;--mlr-success-bg:#f0fdf4;--mlr-success-border:#bbf7d0;--mlr-danger:#ef4444;--mlr-danger-bg:#fef2f2;--mlr-danger-border:#fecaca;--mlr-warning:#b45309;--mlr-warning-bg:#fffbeb;--mlr-warning-border:#fde68a;--mlr-text:#111827;--mlr-muted:#9ca3af;--mlr-secondary:#4b5563;--mlr-border:#e5e7eb;--mlr-header:#f9fafb;--mlr-bg:#f0f2f7;--mlr-surface:#ffffff;--mlr-group:#e8f2ff;--mlr-group-hover:rgb(226,239,255);--mlr-shadow:0 1px 3px rgba(15,23,42,0.08);display:flex;flex-direction:column;min-height:100%;background:var(--mlr-bg);color:var(--mlr-text);font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px}.hx-manuf-labor-report button,.hx-manuf-labor-report input,.hx-manuf-labor-report select{font-family:inherit}.hx-manuf-labor-report .mlr-topbar{min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 18px;background:var(--mlr-surface);border-bottom:1px solid var(--mlr-border);flex-shrink:0}.hx-manuf-labor-report .mlr-breadcrumb{flex:1;min-width:0;display:flex;align-items:center;gap:6px;color:var(--mlr-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-labor-report .mlr-breadcrumb strong{color:var(--mlr-text);margin:3px 0 14px;font-size:18px;line-height:1.25;font-weight:800}.hx-manuf-labor-report .mlr-sep{color:#c7cdd8;font-size:10px}.hx-manuf-labor-report .mlr-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.hx-manuf-labor-report .mlr-btn,.hx-manuf-labor-report .mlr-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;border:1px solid transparent;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;transition:background 0.15s,border-color 0.15s,color 0.15s}.hx-manuf-labor-report .mlr-btn{min-height:32px;padding:6px 13px}.hx-manuf-labor-report .mlr-mini-btn{min-height:28px;padding:5px 10px;background:#fff;border-color:var(--mlr-border);color:var(--mlr-secondary)}.hx-manuf-labor-report .mlr-mini-btn:hover{background:#f9fafb}.hx-manuf-labor-report .mlr-btn-primary{background:var(--mlr-primary);border-color:var(--mlr-primary);color:#fff}.hx-manuf-labor-report .mlr-btn-primary:hover{background:var(--mlr-primary-dark);border-color:var(--mlr-primary-dark)}.hx-manuf-labor-report .mlr-btn-outline{min-height:auto;padding:7px 13px;background:#fff;border-color:var(--border-light,#e5e8ef);color:var(--text-primary,#1a2233);font-size:12px;font-weight:500}.hx-manuf-labor-report .mlr-btn-outline:hover{background:var(--bg-hover,#f0f2f8);border-color:var(--border-medium,#c8cdd8)}.hx-manuf-labor-report .mlr-content{flex:1;padding:18px;overflow:auto}.hx-manuf-labor-report .mlr-mini-pill,.hx-manuf-labor-report .mlr-chip,.hx-manuf-labor-report .mlr-pct-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;line-height:1.2;white-space:nowrap}.hx-manuf-labor-report .mlr-mini-pill{margin-right:5px;padding:2px 7px;font-size:10px}.hx-manuf-labor-report .mlr-chip{padding:2px 8px;border:1px solid;font-size:11px}.hx-manuf-labor-report .mlr-pct-badge{min-width:58px;padding:2px 8px;font-size:11.5px}.hx-manuf-labor-report .good{color:var(--mlr-success)}.hx-manuf-labor-report .mlr-card-chips .good{background:var(--mlr-success-bg);border-color:var(--mlr-success-border);color:var(--mlr-success)}.hx-manuf-labor-report .danger{color:var(--mlr-danger)}.hx-manuf-labor-report .mlr-card-chips .danger{background:var(--mlr-danger-bg);border-color:var(--mlr-danger-border);color:var(--mlr-danger)}.hx-manuf-labor-report .warn{background:var(--mlr-warning-bg);border-color:var(--mlr-warning-border);color:var(--mlr-warning)}.hx-manuf-labor-report .neutral{background:#f3f4f6;border-color:#d1d5db;color:var(--mlr-secondary)}.hx-manuf-labor-report .mlr-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.hx-manuf-labor-report .mlr-card{min-height:88px;padding:14px 16px;background:var(--mlr-surface);border:1px solid var(--mlr-border);border-radius:8px;box-shadow:var(--mlr-shadow)}.hx-manuf-labor-report .mlr-card-label{margin-bottom:7px;color:var(--mlr-muted);font-size:10.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.hx-manuf-labor-report .mlr-card-value{color:var(--mlr-text);font-size:24px;line-height:1;font-weight:800}.hx-manuf-labor-report .mlr-card-value.good{background:transparent;border-color:transparent;color:var(--mlr-success)}.hx-manuf-labor-report .mlr-card-value.danger{background:transparent;border-color:transparent;color:var(--mlr-danger)}.hx-manuf-labor-report .mlr-card-value.warn{background:transparent;border-color:transparent;color:var(--mlr-warning)}.hx-manuf-labor-report .mlr-card-value span{font-size:14px;font-weight:600}.hx-manuf-labor-report .mlr-card-meta{margin-top:7px;color:var(--mlr-muted);font-size:11px}.hx-manuf-labor-report .mlr-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.hx-manuf-labor-report .mlr-table-shell{border-radius:8px;box-shadow:var(--mlr-shadow)}.hx-manuf-labor-report .mlr-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--mlr-surface);border:1px solid var(--mlr-border);border-bottom:none;border-radius:8px 8px 0 0}.hx-manuf-labor-report .mlr-search{width:240px;min-height:30px;display:flex;align-items:center;gap:7px;padding:0 9px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:var(--mlr-muted);font-size:12px}.hx-manuf-labor-report .mlr-search span{font-size:11px;font-weight:700;text-transform:uppercase}.hx-manuf-labor-report .mlr-search input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--mlr-text);font-size:12px}.hx-manuf-labor-report .mlr-search input::placeholder{color:var(--mlr-muted)}.hx-manuf-labor-report .mlr-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.hx-manuf-labor-report .mlr-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;background:var(--mlr-primary-soft);border:1px solid var(--mlr-primary-border);border-radius:999px;color:var(--mlr-primary);font-size:11.5px;font-weight:600}.hx-manuf-labor-report .mlr-filter-chip button{border:none;background:transparent;color:var(--mlr-primary);cursor:pointer;font-size:12px;line-height:1;padding:0}.hx-manuf-labor-report .mlr-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--mlr-muted);font-size:12px;white-space:nowrap}.hx-manuf-labor-report .mlr-mini-select{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#fff;border:1px solid var(--mlr-border);border-radius:6px;color:var(--mlr-secondary);font-size:11.5px;font-weight:700}.hx-manuf-labor-report .mlr-mini-select select{border:none;outline:none;background:transparent;color:var(--mlr-text);font-size:11.5px}.hx-manuf-labor-report .mlr-filter-panel{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:11px 14px;background:#fff;border:1px solid var(--mlr-border);border-bottom:none}.hx-manuf-labor-report .mlr-column-panel{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 14px;background:#fff;border:1px solid var(--mlr-border);border-bottom:none}.hx-manuf-labor-report .mlr-column-panel label{display:inline-flex;align-items:center;gap:6px;color:var(--mlr-secondary);font-size:11.5px;font-weight:600;white-space:nowrap}.hx-manuf-labor-report .mlr-column-panel input{width:14px;height:14px;accent-color:var(--mlr-primary)}.hx-manuf-labor-report .mlr-filter-panel label{display:flex;flex-direction:column;gap:4px;color:var(--mlr-muted);font-size:10.5px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase}.hx-manuf-labor-report .mlr-filter-panel input,.hx-manuf-labor-report .mlr-filter-panel select{min-height:31px;border:1px solid #d1d5db;border-radius:6px;padding:5px 8px;color:var(--mlr-text);background:#fff;font-size:12px}.hx-manuf-labor-report .mlr-filter-actions{display:flex;gap:7px;justify-content:flex-end}.hx-manuf-labor-report .mlr-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;background:#fff;border:1px solid var(--mlr-border);color:var(--mlr-muted)}.hx-manuf-labor-report .mlr-spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:var(--mlr-primary);border-radius:50%;animation:mlr-spin 0.75s linear infinite}@keyframes mlr-spin{to{transform:rotate(360deg)}}.hx-manuf-labor-report .mlr-table-wrap{overflow:auto;background:#fff;border:1px solid var(--mlr-border);border-radius:0 0 8px 8px}.hx-manuf-labor-report .mlr-table{width:100%;min-width:1180px;border-collapse:collapse;background:#fff;font-size:12.5px}.hx-manuf-labor-report .mlr-table thead th{position:sticky;top:0;z-index:1;padding:9px 12px;background:var(--mlr-header);border-bottom:1px solid var(--mlr-border);color:#6b7280;font-size:10.5px;font-weight:800;letter-spacing:0.045em;text-align:left;text-transform:uppercase;white-space:nowrap;cursor:pointer}.hx-manuf-labor-report .mlr-table thead th small{display:block;margin-top:1px;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.hx-manuf-labor-report .mlr-table thead th.right,.hx-manuf-labor-report .mlr-table td.right{text-align:right}.hx-manuf-labor-report .mlr-table td{padding:8px 12px;border-bottom:1px solid var(--mlr-border);vertical-align:middle}.hx-manuf-labor-report .mlr-table tbody tr.mlr-group-row{background:var(--mlr-group);border-bottom:1px solid var(--mlr-primary-border);cursor:pointer}.hx-manuf-labor-report .mlr-table tbody tr.mlr-group-row:hover{background:var(--mlr-group-hover)}.hx-manuf-labor-report .mlr-table tbody tr.mlr-group-row td{font-weight:700}.hx-manuf-labor-report .mlr-table tbody tr.mlr-child-row:hover{background:#f9fafb}.hx-manuf-labor-report .mlr-table tbody tr.mlr-child-row td:first-child{padding-left:44px}.hx-manuf-labor-report .mlr-group-cell{display:inline-flex;align-items:center;gap:8px;min-width:220px}.hx-manuf-labor-report .mlr-toggle{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--mlr-primary);color:#fff;font-size:11px;font-weight:800}.hx-manuf-labor-report .mlr-avatar{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mlr-primary);color:#fff;font-size:10px;font-weight:800;flex-shrink:0}.hx-manuf-labor-report .mlr-muted{color:var(--mlr-muted);font-size:11px;font-weight:500}.hx-manuf-labor-report .mlr-ref{color:var(--mlr-primary);font-weight:700;text-decoration:none}.hx-manuf-labor-report .mlr-tag{display:inline-flex;align-items:center;max-width:160px;padding:2px 7px;border:1px solid #d1d5db;border-radius:4px;background:#f3f4f6;color:var(--mlr-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-labor-report .mlr-rate-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.hx-manuf-labor-report .mlr-rate-cell strong{color:var(--mlr-text);font-size:12.5px}.hx-manuf-labor-report .mlr-rate-cell span{color:var(--mlr-muted);font-size:10.5px}.hx-manuf-labor-report .mlr-material-lines.good{background:transparent;border-color:transparent;color:var(--mlr-success);font-weight:800}.hx-manuf-labor-report .mlr-material-lines.danger{background:transparent;border-color:transparent;color:var(--mlr-warning);font-weight:800}.hx-manuf-labor-report .mlr-empty{height:90px;color:var(--mlr-muted);text-align:center}.hx-manuf-labor-report .mlr-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:var(--mlr-header);border:1px solid var(--mlr-border);border-top:none;border-radius:0 0 8px 8px;color:var(--mlr-muted);font-size:12px}.hx-manuf-labor-report .mlr-pager{display:flex;gap:4px}.hx-manuf-labor-report .mlr-page-btn{width:26px;height:26px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:var(--mlr-secondary);font-size:11.5px;font-weight:600;cursor:pointer}.hx-manuf-labor-report .mlr-page-btn.active{background:var(--mlr-primary);border-color:var(--mlr-primary);color:#fff}.hx-manuf-labor-report .mlr-page-btn:disabled{cursor:not-allowed;opacity:0.55}@media (max-width:1280px){.hx-manuf-labor-report .mlr-cards{grid-template-columns:repeat(2,minmax(180px,1fr))}.hx-manuf-labor-report .mlr-toolbar,.hx-manuf-labor-report .mlr-table-footer{align-items:flex-start;flex-direction:column}.hx-manuf-labor-report .mlr-toolbar-right{margin-left:0;flex-wrap:wrap}}@media (max-width:900px){.hx-manuf-labor-report .mlr-topbar{align-items:flex-start;flex-direction:column}.hx-manuf-labor-report .mlr-actions{flex-wrap:wrap}.hx-manuf-labor-report .mlr-cards,.hx-manuf-labor-report .mlr-filter-panel{grid-template-columns:1fr}.hx-manuf-labor-report .mlr-filter-actions{justify-content:flex-start}.hx-manuf-labor-report .mlr-search{width:100%}}

/** core_manuf/static/css/layout/manuf-moving-production-cost-report.css **/
.hx-action-manager:has(.hx-manuf-moving-production-cost-report){background:#f5f6fa;gap:0;padding:0}.hx-manuf-moving-production-cost-report{display:flex;flex-direction:column;width:100%;min-height:max(100%,calc(100vh - 76px));background:#f5f6fa;color:#111827;font-size:13px}.hx-manuf-moving-production-cost-report button,.hx-manuf-moving-production-cost-report select,.hx-manuf-moving-production-cost-report input{font:inherit}.hx-manuf-moving-production-cost-report .mpcr-head{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;min-height:140px;padding:32px 22px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.hx-manuf-moving-production-cost-report .mpcr-head:has(.mpcr-custom-range){min-height:190px}.hx-manuf-moving-production-cost-report .mpcr-head h1{margin:0;font-size:24px;line-height:1.2;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-selected-bom{color:#111827;font-weight:700}.hx-manuf-moving-production-cost-report .mpcr-title-block p{margin:0;color:#4b5563;font-size:15px}.hx-manuf-moving-production-cost-report .mpcr-bom-select{max-width:280px;padding:3px 28px 3px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-weight:600}.hx-manuf-moving-production-cost-report .mpcr-periods{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #dfe3ea;border-radius:12px;background:#f8fafc;flex-shrink:0}.hx-manuf-moving-production-cost-report .mpcr-chip,.hx-manuf-moving-production-cost-report .mpcr-toggle-buttons button{min-height:34px;padding:6px 18px;border:0;border-radius:8px;background:transparent;color:#374151;font-weight:700;cursor:pointer}.hx-manuf-moving-production-cost-report .mpcr-chip.active,.hx-manuf-moving-production-cost-report .mpcr-toggle-buttons button.active{background:#0d6efd;color:#fff;box-shadow:0 1px 3px rgba(15,23,42,0.18)}.hx-manuf-moving-production-cost-report .mpcr-report-controls,.hx-manuf-moving-production-cost-report .mpcr-custom-range{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-manuf-moving-production-cost-report .mpcr-custom-range{justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.hx-manuf-moving-production-cost-report .mpcr-custom-range input{min-height:34px;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.hx-manuf-moving-production-cost-report .mpcr-btn-primary{min-height:34px;padding:6px 14px;border:1px solid #0d6efd;border-radius:6px;background:#0d6efd;color:#fff;font-weight:700;cursor:pointer}.hx-manuf-moving-production-cost-report .mpcr-body{flex:1;padding:12px 22px 24px;background:#f5f6fa}.hx-manuf-moving-production-cost-report .mpcr-loading,.hx-manuf-moving-production-cost-report .mpcr-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#6b7280;font-size:15px}.hx-manuf-moving-production-cost-report .mpcr-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#0d6efd;border-radius:50%;animation:mpcr-spin 0.75s linear infinite}.hx-manuf-moving-production-cost-report .mpcr-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:14px}.hx-manuf-moving-production-cost-report .mpcr-kpi{min-height:104px;padding:16px;text-align:left;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,0.08);cursor:default}.hx-manuf-moving-production-cost-report .mpcr-kpi.link{cursor:pointer}.hx-manuf-moving-production-cost-report .mpcr-kpi span,.hx-manuf-moving-production-cost-report .mpcr-card-head p,.hx-manuf-moving-production-cost-report .mpcr-kpi small{color:#8a93a3}.hx-manuf-moving-production-cost-report .mpcr-kpi span{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.06em;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-kpi strong{display:block;margin-bottom:4px;font-size:26px;line-height:1;color:#111827}.hx-manuf-moving-production-cost-report .mpcr-kpi.good strong{color:#16a34a}.hx-manuf-moving-production-cost-report .mpcr-kpi.bad strong,.hx-manuf-moving-production-cost-report .mpcr-kpi.link strong{color:#d97706}.hx-manuf-moving-production-cost-report .mpcr-card{margin-bottom:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,0.08);overflow:hidden}.hx-manuf-moving-production-cost-report .mpcr-card:last-child{margin-bottom:0}.hx-manuf-moving-production-cost-report .mpcr-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:0}.hx-manuf-moving-production-cost-report .mpcr-card h2,.hx-manuf-moving-production-cost-report .mpcr-card h3{margin:0 0 6px;font-size:18px;line-height:1.25}.hx-manuf-moving-production-cost-report .mpcr-card-head p{margin:0;font-size:15px}.hx-manuf-moving-production-cost-report .mpcr-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;flex-shrink:0}.hx-manuf-moving-production-cost-report .mpcr-toggle span{color:#8a93a3;font-weight:700}.hx-manuf-moving-production-cost-report .mpcr-toggle-buttons{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid #dfe3ea;border-radius:10px;background:#fff}.hx-manuf-moving-production-cost-report .mpcr-toggle-buttons button{min-width:96px;border:0}.hx-manuf-moving-production-cost-report .mpcr-chart-card,.hx-manuf-moving-production-cost-report .mpcr-chart-wrap{overflow:visible}.hx-manuf-moving-production-cost-report .mpcr-chart-wrap{position:relative;height:360px;padding:12px 20px 6px;border-top:1px solid #e5e7eb}.hx-manuf-moving-production-cost-report .mpcr-chart-wrap canvas{width:100%!important;height:100%!important}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip{position:absolute;z-index:8;min-width:280px;max-width:380px;padding:10px 12px;border-radius:6px;background:rgba(17,24,39,0.96);color:#fff;box-shadow:0 10px 24px rgba(15,23,42,0.24);opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));transition:opacity 0.12s ease}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip.show{opacity:1}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip::after{content:'';position:absolute;left:var(--mpcr-tooltip-arrow-left,50%);bottom:-5px;width:10px;height:10px;background:rgba(17,24,39,0.96);transform:translateX(-50%) rotate(45deg)}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-title{margin-bottom:2px;color:#fff;font-size:12px;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-date{color:#9ca3af;font-size:11px;font-weight:700;white-space:nowrap}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-status{flex-shrink:0;padding:2px 7px;border-radius:999px;background:rgba(245,158,11,0.18);color:#fbbf24;font-size:10px;font-weight:800;line-height:1.3;text-transform:uppercase}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-row{display:grid;grid-template-columns:8px minmax(0,1fr) max-content;align-items:center;gap:7px;padding:3px 0;color:#d1d5db;font-size:12px}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-details{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.12)}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-detail-section{margin:7px 0 4px;color:#9ca3af;font-size:10px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-detail-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:8px;padding:3px 0;color:#d1d5db;font-size:12px}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-detail-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-detail-qty{color:#9ca3af;white-space:nowrap}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-detail-row strong{color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-summary{padding-top:8px;border-top:1px solid rgba(255,255,255,0.12)}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 0;color:#d1d5db;font-size:12px}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-summary-row strong{color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-summary-row.is-unit{color:#fff;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-summary-row.is-unit strong{color:#fff}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-summary-note{margin-top:1px;color:#9ca3af;font-size:11px;line-height:1.35}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-summary-note.is-good{color:#4ade80}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-summary-note.is-bad{color:#f87171}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-dot{width:7px;height:7px;border-radius:50%}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-row strong{color:#fff;font-size:12px;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-meta{display:flex;justify-content:space-between;gap:16px;padding:3px 0;color:#d1d5db;font-size:12px}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-meta.is-first{margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.12)}.hx-manuf-moving-production-cost-report .mpcr-chart-tooltip-meta strong{color:#fff;font-size:12px;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-intel-card{padding:14px 20px}.hx-manuf-moving-production-cost-report .mpcr-intel-card h3{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#8a93a3;font-size:12px;text-transform:uppercase;letter-spacing:0.08em}.hx-manuf-moving-production-cost-report .mpcr-intel-card h3::before{content:'⚡';color:#f97316;font-size:12px;letter-spacing:0}.hx-manuf-moving-production-cost-report .mpcr-intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hx-manuf-moving-production-cost-report .mpcr-intel{min-height:82px;padding:12px 16px;text-align:left;border:1px solid #e5e7eb;border-left:3px solid #9ca3af;border-radius:8px;background:linear-gradient(90deg,rgba(249,250,251,0.92) 0%,#fff 52%);cursor:pointer}.hx-manuf-moving-production-cost-report .mpcr-intel.is-bad{border-left-color:#dc2626;background:linear-gradient(90deg,rgba(254,242,242,0.95) 0%,#fff 56%)}.hx-manuf-moving-production-cost-report .mpcr-intel.is-warn{border-left-color:#d97706;background:linear-gradient(90deg,rgba(255,247,237,0.96) 0%,#fff 56%)}.hx-manuf-moving-production-cost-report .mpcr-intel.is-good{border-left-color:#16a34a;background:linear-gradient(90deg,rgba(240,253,244,0.96) 0%,#fff 56%)}.hx-manuf-moving-production-cost-report .mpcr-intel strong,.hx-manuf-moving-production-cost-report .mpcr-intel span{display:block}.hx-manuf-moving-production-cost-report .mpcr-intel strong{margin-bottom:6px}.hx-manuf-moving-production-cost-report .mpcr-intel span{color:#4b5563;line-height:1.45}.hx-manuf-moving-production-cost-report .mpcr-scroll-hint{color:#8a93a3;white-space:nowrap}.hx-manuf-moving-production-cost-report .mpcr-table-wrap{max-height:585px;overflow:auto}.hx-manuf-moving-production-cost-report .mpcr-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.hx-manuf-moving-production-cost-report .mpcr-table th,.hx-manuf-moving-production-cost-report .mpcr-table td{min-width:170px;padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle;background:#fff}.hx-manuf-moving-production-cost-report .mpcr-table th.stk,.hx-manuf-moving-production-cost-report .mpcr-table td.stk{position:sticky;left:0;z-index:3;min-width:330px;max-width:330px;text-align:left;box-shadow:1px 0 0 #d9dee8}.hx-manuf-moving-production-cost-report .mpcr-table thead th{position:sticky;top:0;z-index:4;padding-top:16px;padding-bottom:16px;background:#fff;cursor:pointer}.hx-manuf-moving-production-cost-report .mpcr-table thead th.stk{z-index:5;background:#f8fafc;color:#8a93a3;text-transform:uppercase;letter-spacing:0.05em;font-size:12px}.hx-manuf-moving-production-cost-report .mpcr-table thead th strong,.hx-manuf-moving-production-cost-report .mpcr-table thead th span,.hx-manuf-moving-production-cost-report .mpcr-table thead th em{display:block}.hx-manuf-moving-production-cost-report .mpcr-table thead th strong{color:#111827;font-size:15px}.hx-manuf-moving-production-cost-report .mpcr-table thead th span{color:#8a93a3;font-size:12px;font-weight:400}.hx-manuf-moving-production-cost-report .mpcr-anomaly-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px}.hx-manuf-moving-production-cost-report .mpcr-table thead th em{display:inline-flex;align-items:center;gap:3px;width:max-content;padding:2px 7px;border-radius:5px;background:#fffbeb;color:#d97706;font-style:normal;font-size:11px;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-table thead th em small{color:inherit;font-size:10px;font-weight:700;opacity:0.82}.hx-manuf-moving-production-cost-report .mpcr-table thead th em.is-realignment{background:#eef6ff;color:#0d6efd}.hx-manuf-moving-production-cost-report .mpcr-table thead th em.is-reject{background:#fef2f2;color:#dc2626}.hx-manuf-moving-production-cost-report .mpcr-table thead th em.is-over{background:#fffbeb;color:#d97706}.hx-manuf-moving-production-cost-report .mpcr-table thead th em.is-under{background:#dcfce7;color:#16a34a}.hx-manuf-moving-production-cost-report .mpcr-table .row-section td{background:#f8fafc;color:#8a93a3;text-transform:uppercase;letter-spacing:0.05em;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-table .row-strong td{font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-table .row-primary td{background:#eef6ff;color:#0d6efd;font-weight:800;font-size:15px}.hx-manuf-moving-production-cost-report .mpcr-table .row-primary td.stk{color:#0d6efd}.hx-manuf-moving-production-cost-report .mpcr-row-child{display:inline-flex;align-items:center}.hx-manuf-moving-production-cost-report .mpcr-row-child.is-nested{margin-left:14px}.hx-manuf-moving-production-cost-report .mpcr-row-child.is-material{margin-left:12px}.hx-manuf-moving-production-cost-report .mpcr-row-child.is-labor{margin-left:12px}.hx-manuf-moving-production-cost-report .mpcr-row-child.is-material-detail{margin-left:28px;color:#8a93a3;font-size:12px}.hx-manuf-moving-production-cost-report .mpcr-row-child.is-labor-detail{margin-left:28px;color:#8a93a3;font-size:12px}.hx-manuf-moving-production-cost-report .mpcr-row-corner{margin-right:2px;color:inherit;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-table .row-unit td,.hx-manuf-moving-production-cost-report .mpcr-table .row-detail td{color:#4b5563}.hx-manuf-moving-production-cost-report .mpcr-table .row-detail td{background:#fbfdff}.hx-manuf-moving-production-cost-report .mpcr-table .hov-col,.hx-manuf-moving-production-cost-report .mpcr-table .hl-col,.hx-manuf-moving-production-cost-report .mpcr-table .hl-col-primary{background:#eff6ff!important}.hx-manuf-moving-production-cost-report .mpcr-table .hl-col,.hx-manuf-moving-production-cost-report .mpcr-table .hl-col-primary{box-shadow:inset 0 0 0 9999px rgba(13,110,253,0.06)}.hx-manuf-moving-production-cost-report .mpcr-table .hl-col-category{background:#eff6ff!important;box-shadow:inset 0 0 0 9999px rgba(13,110,253,0.08)}.hx-manuf-moving-production-cost-report .mpcr-table .hl-anomaly-cell,.hx-manuf-moving-production-cost-report .mpcr-table .hl-anomaly-realignment,.hx-manuf-moving-production-cost-report .mpcr-table .hl-anomaly-reject,.hx-manuf-moving-production-cost-report .mpcr-table .hl-anomaly-over,.hx-manuf-moving-production-cost-report .mpcr-table .hl-anomaly-under,.hx-manuf-moving-production-cost-report .mpcr-table .hl-anomaly-anomaly,.hx-manuf-moving-production-cost-report .mpcr-table .hl-anomaly-labor{background:#eff6ff!important;color:#0d6efd;font-weight:800;box-shadow:inset 0 0 0 1px rgba(13,110,253,0.16)}.hx-manuf-moving-production-cost-report .mpcr-table .hl-anomaly-under{background:#ecfdf5!important;color:#16a34a;box-shadow:inset 0 0 0 1px rgba(22,163,74,0.18)}.hx-manuf-moving-production-cost-report .mpcr-expand{margin-left:8px;padding:0;border:0;background:transparent;color:#0d6efd;font-size:12px;font-weight:700;cursor:pointer}.hx-manuf-moving-production-cost-report .mpcr-expand-icon{display:inline-block;width:10px;margin-right:2px;font-size:10px;line-height:1}.hx-manuf-moving-production-cost-report .mpcr-delta{display:block;width:max-content;margin:5px auto 0;padding:2px 7px;border-radius:7px;font-size:11px;font-weight:800}.hx-manuf-moving-production-cost-report .mpcr-delta.good{background:#dcfce7;color:#16a34a}.hx-manuf-moving-production-cost-report .mpcr-delta.bad{background:#fef2f2;color:#dc2626}.hx-manuf-moving-production-cost-report .mpcr-delta.neutral{background:#eef2f7;color:#9ca3af}@keyframes mpcr-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.hx-manuf-moving-production-cost-report .mpcr-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.hx-manuf-moving-production-cost-report .mpcr-intel-grid{grid-template-columns:1fr}}@media (max-width:820px){.hx-manuf-moving-production-cost-report .mpcr-head{gap:14px;min-height:auto;padding:12px 20px 16px;overflow:visible}.hx-manuf-moving-production-cost-report .mpcr-head:has(.mpcr-custom-range){min-height:auto}.hx-manuf-moving-production-cost-report .mpcr-head h1{font-size:29px}.hx-manuf-moving-production-cost-report .mpcr-card-head,.hx-manuf-moving-production-cost-report .mpcr-report-controls{flex-direction:column;align-items:stretch}.hx-manuf-moving-production-cost-report .mpcr-title-block p{display:flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.55}.hx-manuf-moving-production-cost-report .mpcr-bom-select{max-width:min(220px,calc(100vw - 88px))}.hx-manuf-moving-production-cost-report .mpcr-body{padding:16px 20px 24px}.hx-manuf-moving-production-cost-report .mpcr-periods{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-right:20px;scrollbar-width:thin}.hx-manuf-moving-production-cost-report .mpcr-chip{flex:0 0 112px;min-width:112px}.hx-manuf-moving-production-cost-report .mpcr-custom-range{justify-content:stretch;margin-bottom:12px}.hx-manuf-moving-production-cost-report .mpcr-custom-range input{flex:1 1 150px;min-width:0}.hx-manuf-moving-production-cost-report .mpcr-custom-range .mpcr-btn-primary{flex:1 0 100%}.hx-manuf-moving-production-cost-report .mpcr-kpis{grid-template-columns:1fr}.hx-manuf-moving-production-cost-report .mpcr-toggle{flex-wrap:wrap}.hx-manuf-moving-production-cost-report .mpcr-toggle-buttons{overflow-x:auto}}

/** core_manuf/static/css/layout/manuf-split-job-order.css **/
.hx-manuf-split-job-order{display:contents}.hx-manuf-split-job-order .hx-sjo-backdrop{position:fixed;inset:0;z-index:1040;background:rgba(15,23,42,0.28);backdrop-filter:blur(2px)}.hx-manuf-split-job-order .hx-sjo-drawer{position:fixed;top:0;right:0;height:100%;width:560px;z-index:1050;background:#fff;box-shadow:-6px 0 28px rgba(0,0,0,0.11);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.28s cubic-bezier(0.4,0,0.2,1),width 0.28s cubic-bezier(0.4,0,0.2,1)}.hx-manuf-split-job-order .hx-sjo-drawer.is-open{transform:translateX(0)}.hx-manuf-split-job-order .hx-sjo-drawer.step-gantt{width:68vw}.hx-manuf-split-job-order .hx-sjo-dh{position:relative;display:flex;align-items:center;padding:16px 60px 16px 24px;background:#f2f8ff;border-bottom:1px solid #dbeafe;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-dh-title{font-size:15px;font-weight:700;color:#0f172a;margin:0}.hx-manuf-split-job-order .hx-sjo-dh-sub{font-size:11px;color:#e0eeff;margin:2px 0 0;font-family:monospace}.hx-manuf-split-job-order .hx-sjo-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.hx-manuf-split-job-order .hx-sjo-close:hover{background:#f1f5f9}.hx-manuf-split-job-order .hx-sjo-close:hover line{stroke:#1e293b}.hx-manuf-split-job-order .hx-sjo-stepbar{display:flex;align-items:center;padding:11px 24px;border-bottom:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-step{display:flex;align-items:center;gap:7px}.hx-manuf-split-job-order .hx-sjo-step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:all 0.2s;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-step-num.done{background:#2563eb;color:#fff}.hx-manuf-split-job-order .hx-sjo-step-num.active{background:#2563eb;color:#fff;box-shadow:0 0 0 4px #dbeafe}.hx-manuf-split-job-order .hx-sjo-step-num.idle{background:#e2e8f0;color:#94a3b8}.hx-manuf-split-job-order .hx-sjo-step-lbl{font-size:11px;font-weight:500;white-space:nowrap}.hx-manuf-split-job-order .hx-sjo-step-lbl.active{color:#1d4ed8}.hx-manuf-split-job-order .hx-sjo-step-lbl.done{color:#475569}.hx-manuf-split-job-order .hx-sjo-step-lbl.idle{color:#94a3b8}.hx-manuf-split-job-order .hx-sjo-step-line{width:28px;height:1px;margin:0 8px;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-step-line.done{background:#60a5fa}.hx-manuf-split-job-order .hx-sjo-step-line.idle{background:#e2e8f0}.hx-manuf-split-job-order .hx-sjo-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.hx-manuf-split-job-order .hx-sjo-scroll{flex:1;overflow-y:auto;padding:24px}.hx-manuf-split-job-order .hx-sjo-desc{font-size:13px;color:#475569;line-height:1.6;margin-bottom:20px}.hx-manuf-split-job-order .hx-sjo-desc strong{color:#1e293b}.hx-manuf-split-job-order .hx-sjo-sec-title{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:0.07em;margin-bottom:10px}.hx-manuf-split-job-order .hx-sjo-jo{display:flex;align-items:center;gap:12px;padding:13px;border-radius:11px;border:1px solid #e2e8f0;cursor:pointer;transition:all 0.14s;margin-bottom:8px;background:#fff;text-align:left;width:100%}.hx-manuf-split-job-order .hx-sjo-jo:hover:not(.disabled){border-color:#cbd5e1;background:#f8fafc}.hx-manuf-split-job-order .hx-sjo-jo.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 1px 4px rgba(59,130,246,0.15)}.hx-manuf-split-job-order .hx-sjo-jo.disabled{opacity:0.44;cursor:not-allowed;background:#f8fafc}.hx-manuf-split-job-order .hx-sjo-jo-seq{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-jo.selected .hx-sjo-jo-seq{background:#2563eb;color:#fff}.hx-manuf-split-job-order .hx-sjo-jo:not(.selected):not(.disabled) .hx-sjo-jo-seq{background:#f1f5f9;color:#475569}.hx-manuf-split-job-order .hx-sjo-jo.disabled .hx-sjo-jo-seq{background:#f1f5f9;color:#94a3b8}.hx-manuf-split-job-order .hx-sjo-jo-body{flex:1;min-width:0}.hx-manuf-split-job-order .hx-sjo-jo-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.hx-manuf-split-job-order .hx-sjo-jo-code{font-size:13px;font-weight:600;color:#1e293b}.hx-manuf-split-job-order .hx-sjo-jo.selected .hx-sjo-jo-code{color:#1d4ed8}.hx-manuf-split-job-order .hx-sjo-jo-op{font-size:11px;color:#64748b}.hx-manuf-split-job-order .hx-sjo-jo-meta{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:#64748b}.hx-manuf-split-job-order .hx-sjo-jo-meta-dot{color:#cbd5e1;margin:0 2px}.hx-manuf-split-job-order .hx-sjo-jo-splittable{color:#1d4ed8;font-weight:600}.hx-manuf-split-job-order .hx-sjo-jo-check{width:18px;height:18px;border-radius:50%;background:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-ineligible-tag{font-size:11px;color:#94a3b8;font-style:italic;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.hx-manuf-split-job-order .sjo-s-planned{background:#f1f5f9;color:#475569}.hx-manuf-split-job-order .sjo-s-ready{background:#dbeafe;color:#1d4ed8}.hx-manuf-split-job-order .sjo-s-in_progress{background:#dcfce7;color:#15803d}.hx-manuf-split-job-order .sjo-s-paused{background:#ffedd5;color:#c2410c}.hx-manuf-split-job-order .sjo-s-done{background:#d1fae5;color:#065f46}.hx-manuf-split-job-order .sjo-s-cancelled{background:#f1f5f9;color:#64748b}.hx-manuf-split-job-order .sjo-s-voided{background:#f1f5f9;color:#94a3b8}.hx-manuf-split-job-order .sjo-s-waiting_material,.hx-manuf-split-job-order .sjo-s-waiting_mjo{background:#fef9c3;color:#a16207}.hx-manuf-split-job-order .sjo-s-block{background:#fee2e2;color:#b91c1c}.hx-manuf-split-job-order .sjo-s-default{background:#f1f5f9;color:#64748b}.hx-manuf-split-job-order .hx-sjo-info-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:14px 16px;margin-bottom:20px}.hx-manuf-split-job-order .hx-sjo-info-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;border-bottom:1px solid #f1f5f9}.hx-manuf-split-job-order .hx-sjo-info-row:last-child{border-bottom:none}.hx-manuf-split-job-order .hx-sjo-info-lbl{color:#64748b}.hx-manuf-split-job-order .hx-sjo-info-val{font-weight:600;color:#1e293b}.hx-manuf-split-job-order .hx-sjo-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.hx-manuf-split-job-order .hx-sjo-line{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.hx-manuf-split-job-order .hx-sjo-line-num{width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-line-body{flex:1;display:flex;align-items:center;gap:8px}.hx-manuf-split-job-order .hx-sjo-qty-input{width:80px;padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;color:#1e293b;text-align:center;background:#fff;transition:border-color 0.14s}.hx-manuf-split-job-order .hx-sjo-qty-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.hx-manuf-split-job-order .hx-sjo-qty-unit{font-size:12px;color:#64748b;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-line-wc-hint{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px}.hx-manuf-split-job-order .hx-sjo-line-remove{width:26px;height:26px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all 0.14s;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-line-remove:hover{background:#fee2e2;color:#dc2626}.hx-manuf-split-job-order .hx-sjo-add-line{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px;border:1px dashed #d1d5db;border-radius:10px;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.14s;margin-bottom:14px}.hx-manuf-split-job-order .hx-sjo-add-line:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.hx-manuf-split-job-order .hx-sjo-sum-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:500;margin-bottom:12px}.hx-manuf-split-job-order .hx-sjo-sum-bar.valid{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.hx-manuf-split-job-order .hx-sjo-sum-bar.invalid{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.hx-manuf-split-job-order .hx-sjo-step3{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:18px 24px 0;gap:0}.hx-manuf-split-job-order .hx-sjo-rec-section{overflow-y:auto;flex-shrink:0;max-height:42%;padding-bottom:12px}.hx-manuf-split-job-order .hx-sjo-rec-block{border:1px solid #e2e8f0;border-radius:11px;overflow:hidden;margin-bottom:12px;background:#fff}.hx-manuf-split-job-order .hx-sjo-rec-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.hx-manuf-split-job-order .hx-sjo-rec-title{font-size:13px;font-weight:700;color:#1e293b}.hx-manuf-split-job-order .hx-sjo-rec-sub{font-size:11px;color:#64748b;margin-top:2px}.hx-manuf-split-job-order .hx-sjo-rec-sel-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#1d4ed8;background:#dbeafe;padding:3px 10px;border-radius:7px;font-weight:500;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-rec-cards{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e2e8f0}.hx-manuf-split-job-order .hx-sjo-rec-card{padding:12px 14px;border-right:1px solid #e2e8f0;cursor:pointer;transition:background 0.14s}.hx-manuf-split-job-order .hx-sjo-rec-card:last-child{border-right:none}.hx-manuf-split-job-order .hx-sjo-rec-card:hover{background:#f8fafc}.hx-manuf-split-job-order .hx-sjo-rec-card.selected{background:#eff6ff}.hx-manuf-split-job-order .hx-sjo-rec-card-loading{display:flex;align-items:center;justify-content:center;padding:20px;grid-column:span 3}.hx-manuf-split-job-order .hx-sjo-rank-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;margin-bottom:6px}.hx-manuf-split-job-order .rank-best{background:#dcfce7;color:#15803d}.hx-manuf-split-job-order .rank-good{background:#dbeafe;color:#1d4ed8}.hx-manuf-split-job-order .rank-ok{background:#f1f5f9;color:#475569}.hx-manuf-split-job-order .hx-sjo-rec-wc-name{font-size:12px;font-weight:600;color:#1e293b;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-split-job-order .hx-sjo-rec-avail{font-size:11px;color:#64748b;margin-bottom:2px}.hx-manuf-split-job-order .hx-sjo-rec-avail.now{color:#15803d;font-weight:600}.hx-manuf-split-job-order .hx-sjo-rec-queue{font-size:10px;color:#94a3b8}.hx-manuf-split-job-order .hx-sjo-rec-override{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #f1f5f9}.hx-manuf-split-job-order .hx-sjo-rec-override-lbl{font-size:11px;color:#94a3b8;white-space:nowrap}.hx-manuf-split-job-order .hx-sjo-override-select{flex:1;font-size:12px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#1e293b}.hx-manuf-split-job-order .hx-sjo-rec-sel-bar{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;color:#1d4ed8;background:#eff6ff}.hx-manuf-split-job-order .hx-sjo-gantt-section{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-bottom:4px}.hx-manuf-split-job-order .hx-sjo-gantt-hint{font-size:11px;color:#64748b;margin-bottom:8px;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-gantt{flex:1;overflow:hidden;display:flex;flex-direction:column}.hx-manuf-split-job-order .hx-sjo-gantt-axis{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:6px;padding-left:152px;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-gantt-tick{flex:1;text-align:center;font-size:10px;color:#94a3b8;font-family:monospace;padding-bottom:4px}.hx-manuf-split-job-order .hx-sjo-gantt-rows{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}.hx-manuf-split-job-order .hx-sjo-gantt-row{display:flex;align-items:center;min-height:46px;border-radius:9px;border:1px solid transparent;transition:all 0.14s}.hx-manuf-split-job-order .hx-sjo-gantt-row.is-current{opacity:0.42}.hx-manuf-split-job-order .hx-sjo-gantt-row.has-preview{border-color:#bfdbfe;background:rgba(239,246,255,0.6)}.hx-manuf-split-job-order .hx-sjo-gantt-lbl{flex-shrink:0;width:152px;padding:8px 10px}.hx-manuf-split-job-order .hx-sjo-gantt-lbl-name{font-size:11px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-split-job-order .hx-sjo-gantt-lbl-code{font-size:10px;color:#94a3b8;font-family:monospace}.hx-manuf-split-job-order .hx-sjo-gantt-lbl-current{font-size:10px;color:#d97706;font-weight:500}.hx-manuf-split-job-order .hx-sjo-gantt-track{flex:1;position:relative;height:34px;margin:0 6px}.hx-manuf-split-job-order .hx-sjo-gantt-grid{position:absolute;top:0;bottom:0;border-left:1px solid #f1f5f9}.hx-manuf-split-job-order .hx-sjo-gantt-block{position:absolute;top:3px;bottom:3px;border-radius:4px;background:#e2e8f0;border-left:3px solid #94a3b8;display:flex;align-items:center;padding:0 5px;overflow:hidden}.hx-manuf-split-job-order .hx-sjo-gantt-block-txt{font-size:9px;font-family:monospace;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-split-job-order .hx-sjo-gantt-preview{position:absolute;top:3px;bottom:3px;border-radius:4px;background:rgba(219,234,254,0.55);border:2px dashed #93c5fd;display:flex;align-items:center;padding:0 5px;overflow:hidden;transition:all 0.2s ease}.hx-manuf-split-job-order .hx-sjo-gantt-preview-txt{font-size:9px;font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-manuf-split-job-order .hx-sjo-legend{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:1px solid #e2e8f0;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.hx-manuf-split-job-order .hx-sjo-legend-sw{width:11px;height:11px;border-radius:3px;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-void-warn{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:20px}.hx-manuf-split-job-order .hx-sjo-void-warn p{font-size:12px;color:#92400e;line-height:1.5;margin:0}.hx-manuf-split-job-order .hx-sjo-review-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;background:#fff}.hx-manuf-split-job-order .hx-sjo-review-num{width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-review-body{flex:1;min-width:0}.hx-manuf-split-job-order .hx-sjo-review-top{display:flex;align-items:center;gap:7px;margin-bottom:3px}.hx-manuf-split-job-order .hx-sjo-review-label{font-size:13px;font-weight:600;color:#1e293b}.hx-manuf-split-job-order .hx-sjo-badge-rec{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:500;background:#dcfce7;color:#15803d}.hx-manuf-split-job-order .hx-sjo-review-detail{font-size:11px;color:#64748b}.hx-manuf-split-job-order .hx-sjo-review-meta{text-align:right;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-review-qty{font-size:13px;font-weight:700;color:#1e293b}.hx-manuf-split-job-order .hx-sjo-review-dur{font-size:11px;color:#94a3b8;margin-top:1px}.hx-manuf-split-job-order .hx-sjo-impact-card{border:1px solid #fde68a;border-radius:11px;overflow:hidden;margin-top:16px;margin-bottom:4px}.hx-manuf-split-job-order .hx-sjo-impact-head{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:10px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:0.07em}.hx-manuf-split-job-order .hx-sjo-impact-desc{font-size:12px;color:#92400e;padding:12px 16px;margin:0;line-height:1.6}.hx-manuf-split-job-order .hx-sjo-reason{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;color:#1e293b;background:#fff;resize:vertical;transition:border-color 0.14s;font-family:inherit;margin-bottom:14px}.hx-manuf-split-job-order .hx-sjo-reason:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.hx-manuf-split-job-order .hx-sjo-audit-note{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;color:#475569;line-height:1.6}.hx-manuf-split-job-order .hx-sjo-warn{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.hx-manuf-split-job-order .hx-sjo-warn p{font-size:12px;color:#92400e;line-height:1.5;margin:0}.hx-manuf-split-job-order .hx-sjo-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.hx-manuf-split-job-order .hx-sjo-footer-r{display:flex;align-items:center;gap:12px}.hx-manuf-split-job-order .hx-sjo-step-cnt{font-size:11px;color:#94a3b8;font-family:monospace}.hx-manuf-split-job-order .hx-sjo-btn-back{padding:7px 15px;font-size:13px;font-weight:600;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all 0.14s}.hx-manuf-split-job-order .hx-sjo-btn-back:hover{background:#f9fafb}.hx-manuf-split-job-order .hx-sjo-btn-next{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;font-size:13px;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:all 0.14s;box-shadow:0 1px 3px rgba(37,99,235,0.28)}.hx-manuf-split-job-order .hx-sjo-btn-next:hover{background:#1d4ed8}.hx-manuf-split-job-order .hx-sjo-btn-next:disabled{opacity:0.38;cursor:not-allowed}.hx-manuf-split-job-order .hx-sjo-btn-confirm{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;font-size:13px;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:all 0.14s;box-shadow:0 1px 3px rgba(37,99,235,0.28)}.hx-manuf-split-job-order .hx-sjo-btn-confirm:hover{background:#1d4ed8}.hx-manuf-split-job-order .hx-sjo-btn-confirm:disabled{opacity:0.38;cursor:not-allowed}.hx-manuf-split-job-order .hx-sjo-loading{display:flex;align-items:center;justify-content:center;padding:48px;gap:12px;font-size:13px;color:#64748b}.hx-manuf-split-job-order .hx-sjo-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:sjo-spin 0.6s linear infinite}@keyframes sjo-spin{to{transform:rotate(360deg)}}.hx-manuf-split-job-order .hx-sjo-toasts{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:8px}.hx-manuf-split-job-order .hx-sjo-toast{padding:9px 14px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,0.14);animation:sjo-tin 0.2s ease}@keyframes sjo-tin{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.hx-manuf-split-job-order .hx-sjo-toast.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.hx-manuf-split-job-order .hx-sjo-toast.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.hx-manuf-split-job-order .hx-sjo-toast.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}

/** core_manuf/static/css/layout/manuf-quick-wizard-form.css **/
.hx-manuf-quick-wizard-form{min-width:0}.hx-action-wizard.hx-wizard-target.is-form-mode.is-drawer-mode:has(.hx-manuf-quick-wizard-form){width:min(960px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important}@media (max-width:768px){.hx-action-wizard.hx-wizard-target.is-form-mode.is-drawer-mode:has(.hx-manuf-quick-wizard-form){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}

/** core_manuf/static/css/layout/manuf-order.css **/
.hx-manuf-order .hx-form-sheet-profile .profile_left,.hx-form-view:has(>.form-content.hx-manuf-order)>.hx-form-sheet-profile .profile_left{flex:0 1 calc(45% - 6px);max-width:calc(45% - 6px)}.hx-manuf-order .hx-form-sheet-profile .profile_right,.hx-form-view:has(>.form-content.hx-manuf-order)>.hx-form-sheet-profile .profile_right{flex:0 1 calc(55% - 6px);max-width:calc(55% - 6px)}.hx-manuf-order .hx-manuf-action-primary,.hx-relational-table-v2 .hx-manuf-action-primary.selection-action-btn{border:none;background:linear-gradient(90deg,#2a5ea2 40%,#1c4f92 100%);color:#ffffff}.hx-manuf-order .hx-manuf-action-primary:hover:not(:disabled),.hx-relational-table-v2 .hx-manuf-action-primary.selection-action-btn:hover:not(:disabled){border:none;background:linear-gradient(90deg,#1c4f92 40%,#2a5ea2 100%);color:#ffffff}.hx-manuf-order .hx-manuf-action-primary:disabled,.hx-relational-table-v2 .hx-manuf-action-primary.selection-action-btn:disabled{opacity:0.45;cursor:not-allowed}

/** core_manuf/static/css/layout/manuf-finished-report.css **/
.hx-manuf-finished-report{display:flex;flex-direction:column;height:100%;background:var(--bg-base,#f5f6fa);font-size:13px;color:var(--text-primary,#1a2233);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.hx-manuf-finished-report .hx-report-badge{background:#ecfdf5;color:#059669}.hx-manuf-finished-report .mfr-yield-cell{display:flex;align-items:center;gap:7px}.hx-manuf-finished-report .mfr-yield-bar{display:inline-block;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;width:52px;flex-shrink:0}.hx-manuf-finished-report .mfr-yield-bar span{display:block;height:100%;background:#3082ed;border-radius:999px}

/** webx_school/static/css/components/section-header.css **/
.hx-section-header.hx-popup-scope-header,.hx-popup-scope-header{margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hx-popup-scope-header-left{min-width:0}.hx-popup-scope-header-slot{flex-shrink:0}.hx-popup-scope-header-title{font-size:20px;font-weight:600;color:#19191a}

/** webx_school/static/css/components/empty-state-section.css **/
.hx-empty-state-section.hx-popup-scope-container{margin-top:1rem;border:1px solid #afd0fd;border-radius:1rem;padding:1rem;background-color:#f1f7fe;width:100%}.hx-empty-state-section .hx-popup-scope-title{font-size:1rem;font-weight:700;color:#19191a;display:flex;align-items:center;gap:0.5rem}.hx-empty-state-section .hx-popup-scope-content{margin-top:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:180px}.hx-empty-state-section .hx-popup-scope-content-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hx-empty-state-section .hx-popup-scope-content-item h3{font-size:1rem;font-weight:700;color:#2b2b2b}.hx-empty-state-section .hx-popup-scope-content-item p{width:70%;font-size:1rem;font-weight:400;color:#2b2b2b}.hx-empty-state-section .hx-popup-scope-assign-btn{background-color:#2a5ea2;color:#ffffff;font-size:14px;font-weight:600;padding:0.5rem 1rem;cursor:pointer;border-radius:8px;border:none;outline:none;display:flex;align-items:center;justify-content:center;gap:0.5rem}

/** webx_school/static/css/components/slide-drawer.css **/
.hx-slide-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:10000;display:flex;justify-content:flex-end;align-items:stretch;padding:24px;box-sizing:border-box}.hx-slide-drawer__container{height:calc(100vh - 48px);max-height:100%;background:#ffffff;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);display:flex;flex-direction:column;animation:hx-slide-drawer-in 0.3s ease-out;overflow:hidden}@keyframes hx-slide-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}.hx-slide-drawer__header{flex-shrink:0;padding:1rem 24px;border-bottom:1px solid #e5e7eb;background:transparent;border-radius:24px 24px 0 0}.hx-slide-drawer__header-content{display:flex;align-items:center;justify-content:space-between}.hx-slide-drawer__header-description{font-size:14px;font-weight:500;color:#585959;margin:0}.hx-slide-drawer__title{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-slide-drawer__close{background:none;border:none;padding:8px;border-radius:4px;color:#6b7280;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.hx-slide-drawer__close:hover{background:#f3f4f6;color:#374151}.hx-slide-drawer__body{flex:1;overflow-y:auto;padding:24px;min-height:0}.hx-slide-drawer__footer{flex-shrink:0;padding:16px 24px;border-top:1px solid #e5e7eb;background:#ffffff;border-radius:0 0 24px 24px;display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%}.hx-slide-drawer__btn-cancel{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;width:100%}.hx-slide-drawer__btn-primary{padding:8px 16px;border:none;border-radius:8px;background:#2a5ea2;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background 0.2s ease;width:100%}

/** webx_school/static/css/components/center-modal.css **/
.hx-center-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}.hx-center-modal__container{background:#ffffff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);display:flex;flex-direction:column;overflow:hidden;animation:hx-center-modal-in 0.2s ease-out}@keyframes hx-center-modal-in{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}.hx-center-modal__header{flex-shrink:0;padding:1rem 24px;border-bottom:1px solid #e5e7eb;background:transparent}.hx-center-modal__header-content{display:flex;align-items:center;justify-content:space-between}.hx-center-modal__title{font-size:18px;font-weight:600;color:#111827;margin:0}.hx-center-modal__description{font-size:14px;font-weight:500;color:#585959;margin:0.25rem 0 0}.hx-center-modal__close{background:none;border:none;padding:8px;border-radius:4px;color:#6b7280;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.hx-center-modal__close:hover{background:#f3f4f6;color:#374151}.hx-center-modal__body{flex:1;overflow-y:auto;padding:24px;min-height:0}.hx-center-modal__footer{flex-shrink:0;padding:16px 24px;border-top:1px solid #e5e7eb;background:#ffffff;display:flex;align-items:center;justify-content:flex-end;gap:12px}.hx-center-modal__btn-cancel{width:100%;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer}.hx-center-modal__btn-primary{width:100%;padding:8px 16px;border:none;border-radius:8px;background:#2a5ea2;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.hx-center-modal__btn-primary:disabled{opacity:0.5;cursor:not-allowed}

/** webx_school/static/css/components/curriculum/hx-curriculum-summary-cards.css **/
.hx-curriculum-summary-cards{}.hx-curriculum-structure-summary{display:flex;gap:0.75rem;margin-top:1.5rem}.hx-curriculum-structure-summary-card{display:flex;flex-direction:column;gap:4px;flex:1;padding:1rem;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:16px}.hx-curriculum-structure-summary-value{font-size:24px;font-weight:700;color:#19191a}.hx-curriculum-structure-summary-card.hx-curriculum-structure-semester .hx-curriculum-structure-summary-value{color:#2a5ea2}.hx-curriculum-structure-summary-card.hx-curriculum-structure-subjects .hx-curriculum-structure-summary-value{color:#661fad}.hx-curriculum-structure-summary-card.hx-curriculum-structure-credits .hx-curriculum-structure-summary-value{color:#1c875d}.hx-curriculum-structure-summary-card.hx-curriculum-structure-mandatory .hx-curriculum-structure-summary-value{color:#d42511}.hx-curriculum-structure-summary-label{font-size:16px;font-weight:500;color:#6d6d6e}

/** webx_school/static/css/components/curriculum/hx-curriculum-wizard.css **/
.hx-curriculum-wizard-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0.5);z-index:1000;display:flex;align-items:center;justify-content:center}.hx-curriculum-wizard{width:900px;max-height:85vh;background-color:#ffffff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,0.15)}.hx-curriculum-wizard-header{background-color:#2a5ea2;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.hx-curriculum-wizard-header-top{display:flex;align-items:center;justify-content:space-between}.hx-curriculum-wizard-header-left{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-wizard-title{font-size:18px;font-weight:700;color:#ffffff}.hx-curriculum-wizard-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background-color:transparent;cursor:pointer;transition:background-color 0.15s}.hx-curriculum-wizard-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:0.5rem}.hx-curriculum-wizard-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:0.75rem 0.5rem;border-radius:12px;border:1px solid #3f7bca;background-color:transparent;cursor:pointer;transition:background-color 0.15s}.hx-curriculum-wizard-step:hover{background-color:rgba(255,255,255,0.18)}.hx-curriculum-wizard-step.active{background-color:#ffffff}.hx-curriculum-wizard-step-number{display:inline-flex;align-items:center;justify-content:center;color:#ffffff;font-size:20px;font-weight:700}.hx-curriculum-wizard-step.active .hx-curriculum-wizard-step-number{color:#2a5ea2}.hx-curriculum-wizard-step-label{font-size:16px;font-weight:600;color:rgba(255,255,255,0.7);text-align:center;white-space:nowrap}.hx-curriculum-wizard-step.active .hx-curriculum-wizard-step-label{color:#2a5ea2}.hx-curriculum-wizard-body{flex:1;padding:1.5rem;overflow-y:auto;min-height:380px}.hx-curriculum-wizard-content{display:flex;flex-direction:column}.hx-curriculum-wizard-content-header{display:flex;align-items:center;gap:12px}.hx-curriculum-wizard-step-badge{display:inline-flex;align-items:center;padding:2px 12px;border:1px solid #1e1e1e;border-radius:20px;font-size:14px;font-weight:600;color:#1e1e1e;background:transparent;white-space:nowrap}.hx-curriculum-wizard-content-title{font-size:20px;font-weight:600;color:#000000}.hx-curriculum-wizard-content-subtitle{font-size:16px;font-weight:400;color:#000000;margin:0}.hx-curriculum-wizard-checklist{display:flex;flex-direction:column;gap:12px;margin-top:2rem}.hx-curriculum-wizard-checklist-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f5f9ff;border:1px solid #cbd4f2;border-radius:10px}.hx-curriculum-wizard-checklist-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border:1.5px solid #75aaf0;border-radius:6px;background:#ddedfd}.hx-curriculum-wizard-checklist-text{font-size:16px;font-weight:400;color:#000000}.hx-curriculum-wizard-checklist-text strong{color:#2b2b2b;font-weight:600}.hx-curriculum-wizard-alert{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#e3f2fc;border:1px solid #47a7eb;border-radius:10px;margin-top:1rem}.hx-curriculum-wizard-alert svg{min-width:20px}.hx-curriculum-wizard-alert-text{font-size:16px;font-weight:600;color:#19191a}.hx-curriculum-wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 1.5rem;border-top:1px solid #e5e5e6}.hx-curriculum-wizard-footer-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid #d1d1d2;border-radius:8px;background:#ffffff;font-size:14px;font-weight:500;color:#2b2b2b;cursor:pointer;transition:background 0.15s,border-color 0.15s}.hx-curriculum-wizard-footer-btn:hover{background:#f5f5f5;border-color:#b0b0b1}.hx-curriculum-wizard-footer-btn:disabled{opacity:0.4;cursor:not-allowed}.hx-curriculum-wizard-footer-btn:disabled:hover{background:#ffffff;border-color:#d1d1d2}.hx-curriculum-wizard-footer-btn-next{background:#2a5ea2;border-color:#2a5ea2;color:#ffffff}.hx-curriculum-wizard-footer-btn-next:hover{background:#1e4a82;border-color:#1e4a82}.hx-curriculum-wizard-footer-btn-next:disabled{opacity:0.4}.hx-curriculum-wizard-footer-btn-next:disabled:hover{background:#2a5ea2;border-color:#2a5ea2}

/** webx_school/static/css/components/curriculum/hx-curriculum-empty-state.css **/
.hx-curriculum-empty-state{}.hx-curriculum-structure-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1rem;margin-top:1rem;border-radius:8px}.hx-curriculum-structure-empty-icon{padding:1rem;border-radius:8px;background-color:#f0f1f2}.hx-curriculum-structure-empty-title{font-size:20px;font-weight:700;color:#19191a;margin:0.75rem 0 0.5rem}.hx-curriculum-structure-empty-desc{font-size:16px;font-weight:400;color:#888888;text-align:center}.hx-curriculum-structure-empty-btn{margin-top:1rem;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;background-color:#2a5ea2;color:#ffffff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer}

/** webx_school/static/css/components/curriculum/hx-curriculum-subject-card.css **/
.hx-curriculum-subject-card{}.hx-curriculum-structure-child-card{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;border:1px solid #e5eaf8;border-radius:16px;background-color:#f5f9ff}.hx-curriculum-structure-child-card + .hx-curriculum-structure-child-card{margin-top:0.5rem}.hx-curriculum-structure-child-left{display:flex;flex-direction:column;gap:0.5rem}.hx-curriculum-structure-child-top{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-structure-child-name{font-size:16px;font-weight:600;color:#000000}.hx-curriculum-structure-child-meta{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-structure-child-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.hx-curriculum-structure-child-badge-code{background-color:#f3eafb;color:#4c1782}.hx-curriculum-structure-child-badge-mandatory{background-color:#fde5e3;color:#d42511}.hx-curriculum-structure-child-badge-elective{background-color:#f3e8ff;color:#661fad}.hx-curriculum-structure-child-meta-text{font-size:14px;font-weight:500;color:#2b2b2b}.hx-curriculum-structure-child-right{display:flex;align-items:center;gap:0.35rem}

/** webx_school/static/css/views/pages/hx-school-settings.css **/
.hx-action-manager:has(.hx-school-settings){padding:0}.hx-curriculum-wizard-alert{margin-top:0!important}.hx-school-settings{display:flex;flex-direction:column;min-height:100%;background:#f5f6fa}.hx-school-settings-header{background:#ffffff;padding:16px 24px;border-bottom:1px solid #e8eaf0}.hx-school-settings-title{font-size:24px;font-weight:700;color:#1e1e1e;margin:0}.hx-school-settings-btn-save{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#bcdbfb;color:#1c4f92;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.hx-school-settings-btn-save:disabled{opacity:0.5;cursor:not-allowed}.hx-school-settings-body{display:flex;flex-direction:column;gap:16px;padding:24px;background:#f5f6fa}.hx-school-settings-section{background:#ffffff;border-radius:16px;border:1px solid #e8eaf0;margin-bottom:16px}.hx-school-settings-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background 0.2s ease}.hx-school-settings-section-header:hover{background:#f5f6fa}.hx-school-settings-section-header-left{display:flex;align-items:center;gap:12px}.hx-school-settings-section-header-info{display:flex;flex-direction:column}.hx-school-settings-section-title{font-size:16px;font-weight:700;color:#1e1e1e}.hx-school-settings-section-subtitle{font-size:14px;font-weight:500;color:#1e1e1e}.hx-school-settings-section-chevron{transition:transform 0.2s ease}.hx-school-settings-section-chevron-collapsed{transform:rotate(-90deg)}.hx-school-settings-section-body{padding:20px;border-top:1px solid #e8eaf0}.hx-school-settings-form{display:flex;flex-direction:column;gap:20px}.hx-school-settings-form-group{display:flex;flex-direction:column;gap:8px}.hx-school-settings-form-label{font-size:16px;font-weight:500;color:#2b2b2b}.hx-school-settings-form-input{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#1e1e1e}.hx-school-settings-form-input:focus{outline:none;border-color:#2a5ea2}.hx-school-settings-form-help-text{font-size:14px;font-weight:400;color:#585959;margin:0}.hx-school-settings-flow-type-group{display:flex;gap:12px}.hx-school-settings-flow-type-card{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:10px;background:#ffffff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease}.hx-school-settings-flow-type-card:hover{border-color:#2a5ea2;background:#f0f5fc}.hx-school-settings-flow-type-card-active{border-color:#2a5ea2;background:#eef3fb}.hx-school-settings-flow-type-radio{margin-top:2px;accent-color:#2a5ea2;width:16px;height:16px;flex-shrink:0;cursor:pointer}.hx-school-settings-flow-type-card-content{display:flex;flex-direction:column;gap:3px}.hx-school-settings-flow-type-card-title{font-size:16px;font-weight:500;color:#19191a}.hx-school-settings-flow-type-card-subtitle{font-size:14px;font-weight:400;color:#585959}.hx-school-settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hx-school-settings-form-row .hx-school-settings-form-group{flex:1}.hx-school-settings-subsection{margin-top:16px;padding-top:16px;border-top:1px dashed #e8eaf0}.hx-school-settings-subsection-header{margin-bottom:16px}.hx-school-settings-subsection-title{display:block;font-size:15px;font-weight:600;color:#1e1e1e}.hx-school-settings-subsection-subtitle{display:block;font-size:13px;color:#8b8b8c;margin-top:2px}.hx-school-settings-operating-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.hx-school-settings-operating-table th,.hx-school-settings-operating-table td{padding:8px 10px;border-bottom:1px solid #e8eaf0;text-align:left}.hx-school-settings-operating-table th{background:#f8f9fc;font-weight:600;color:#555}.hx-school-settings-operating-table input[type='time']{padding:4px 8px;border:1px solid #d4d7e0;border-radius:4px;font-size:13px}.hx-school-settings-operating-table input[type='time']:disabled{background:#f5f5f7;color:#666}.hx-school-settings-timetable-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.hx-school-settings-btn-primary{padding:6px 14px;border:1px solid #0058cc;background:#0058cc;color:#fff;border-radius:6px;cursor:pointer;font-size:13px}.hx-school-settings-btn-primary:disabled{opacity:0.5;cursor:not-allowed}.hx-school-settings-btn-secondary{padding:6px 14px;border:1px solid #0058cc;background:#fff;color:#0058cc;border-radius:6px;cursor:pointer;font-size:13px}.hx-school-settings-btn-secondary:disabled{opacity:0.5;cursor:not-allowed}.hx-school-settings-btn-icon{background:transparent;border:none;font-size:18px;color:#8b8b8c;cursor:pointer;padding:2px 8px;line-height:1}.hx-school-settings-btn-icon:hover{color:#d93025}.hx-school-settings-timeslot-table{width:100%;border-collapse:collapse;font-size:13px}.hx-school-settings-timeslot-table th,.hx-school-settings-timeslot-table td{padding:8px 10px;border-bottom:1px solid #e8eaf0;text-align:left;vertical-align:middle}.hx-school-settings-timeslot-table th{background:#f8f9fc;font-weight:600;color:#555}.hx-school-settings-timeslot-table input[type='text'],.hx-school-settings-timeslot-table select,.hx-school-settings-timeslot-table input[type='time']{padding:4px 8px;border:1px solid #d4d7e0;border-radius:4px;font-size:13px;width:100%;box-sizing:border-box}.hx-school-settings-timeslot-table hx-selection-field{max-width:200px}.hx-school-settings-group-cell{display:flex;flex-direction:column;gap:6px}.hx-school-settings-group-dropdown-wrapper{width:100%}.hx-school-settings-group-dropdown-wrapper hx-selection-field{width:100%}.hx-school-settings-days-picker{display:flex;flex-wrap:wrap;gap:4px}.hx-school-settings-day-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid #d4d7e0;border-radius:4px;cursor:pointer;font-size:12px;background:#fff}.hx-school-settings-day-chip input{display:none}.hx-school-settings-day-chip-active{border-color:#0058cc;background:#e6f0ff;color:#0058cc;font-weight:600}.hx-school-settings-inline-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#555}.hx-school-settings-empty-cell{text-align:center;color:#8b8b8c;padding:24px 12px;font-style:italic}.hx-school-settings-timeslot-footer{padding:12px;text-align:left}.hx-school-settings-btn-add-footer{padding:8px 16px;border:1px dashed #0058cc;background:#f0f5ff;color:#0058cc;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all 0.2s ease}.hx-school-settings-btn-add-footer:hover{background:#e6f0ff;border-color:#0047a6}.hx-school-settings-btn-add-footer:disabled{opacity:0.5;cursor:not-allowed}.hx-school-settings-days-dropdown{position:relative}.hx-school-settings-days-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid #d4d7e0;border-radius:4px;background:#fff;cursor:pointer;min-width:160px;font-size:13px}.hx-school-settings-days-dropdown-trigger:hover{border-color:#0058cc}.hx-school-settings-days-placeholder{color:#b0b0b0}.hx-school-settings-days-selected{color:#1e1e1e}.hx-school-settings-days-chevron{color:#8b8b8c;font-size:14px}.hx-school-settings-days-dropdown-list{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #d4d7e0;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);max-height:250px;overflow-y:auto;min-width:160px;margin-top:2px}.hx-school-settings-days-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background 0.15s ease;font-size:13px;color:#1e1e1e}.hx-school-settings-days-dropdown-item:hover{background:#f0f5ff}.hx-school-settings-days-dropdown-item-active{background:#e6f0ff;font-weight:500}.hx-school-settings-days-check{display:flex;align-items:center;width:18px;height:18px}.hx-school-settings-days-check-icon{font-size:14px;color:#0058cc;fill:#0058cc}.hx-school-settings-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:9000}.hx-school-settings-modal{background:#fff;border-radius:8px;width:min(90vw,1000px);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,0.2)}.hx-school-settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #e8eaf0}.hx-school-settings-modal-header h3{margin:0;font-size:17px;font-weight:600}.hx-school-settings-modal-body{padding:16px 20px;overflow:auto}.hx-school-settings-preview-counters{display:flex;gap:16px;margin-bottom:12px;font-size:13px}.hx-school-settings-counter-available{color:#2e7d32;font-weight:600}.hx-school-settings-counter-nonavailable{color:#d93025;font-weight:600}.hx-school-settings-preview-grid{width:100%;border-collapse:collapse;font-size:12px}.hx-school-settings-preview-grid th,.hx-school-settings-preview-grid td{border:1px solid #e8eaf0;padding:4px 6px;text-align:center}.hx-school-settings-preview-grid th{background:#f8f9fc;font-weight:600}.hx-school-settings-preview-time{font-family:monospace;color:#555;background:#fafbfd;white-space:nowrap}.hx-school-settings-preview-cell{min-width:60px;height:28px}.hx-school-settings-preview-cell-available{background:#e8f5e9;color:#1b5e20;font-weight:600}.hx-school-settings-preview-cell-soft{background:#fef3c7;color:#92400e}.hx-school-settings-preview-cell-hard{background:#fecaca;color:#991b1b}.hx-school-settings-preview-cell-closed{background:#fafbfd;color:#6b7280}.hx-school-settings-preview-legend{display:flex;justify-content:flex-start;align-items:center;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid #e8eaf0}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:16px;height:16px;border-radius:4px;border:1px solid #d4d7e0}.legend-green{background:#e8f5e9}.legend-yellow{background:#fef3c7}.legend-red{background:#fecaca}.legend-label{font-size:13px;color:#2b2b2b;font-weight:500}

/** webx_school/static/css/views/pages/hx-admission-stage.css **/
.hx-action-manager:has(.hx-admission-stage){padding:0}.hx-color-picker{padding-left:0}.hx-admission-stage{display:flex;flex-direction:column;min-height:100%;background:#f5f6fa}.hx-admission-stage-header{background:#ffffff;padding:16px 24px;border-bottom:1px solid #e8eaf0}.hx-admission-stage-title{font-size:24px;font-weight:700;color:#1e1e1e;margin:0}.hx-admission-stage-btn-save{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#bcdbfb;color:#1c4f92;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.hx-admission-stage-btn-save:disabled{opacity:0.5;cursor:not-allowed}.hx-admission-stage-body{flex:1;padding:24px}.hx-admission-stage-card{background:#ffffff;border:1px solid #e1e2e3;border-radius:16px;overflow:hidden;padding:16px 24px}.hx-admission-stage-card-header{display:flex;align-items:center;justify-content:space-between}.hx-admission-stage-card-header-info{display:flex;flex-direction:column;gap:3px}.hx-admission-stage-card-title{font-size:20px;font-weight:600;color:#19191a}.hx-admission-stage-card-subtitle{font-size:16px;font-weight:400;color:#19191a}.hx-admission-stage-btn-new{display:inline-flex;align-items:center;gap:6px;padding:0.5rem 1rem;background:transparent;color:#2a5ea2;border:1px solid #afd0fd;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s ease;white-space:nowrap}.hx-admission-stage-loading,.hx-admission-stage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#9ca3af;font-size:14px}.hx-admission-stage-template{padding:0;border:1px solid #cbd4f2;border-radius:16px;margin-top:24px;cursor:pointer;transition:border-color 0.15s ease}.hx-admission-stage-template-selected{border-color:#2a5ea2}.hx-admission-stage-template-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.hx-admission-stage-template-header-info{display:flex;flex-direction:column;gap:3px}.hx-admission-stage-template-name{font-size:16px;font-weight:700;color:#1e1e1e}.hx-admission-stage-template-subtitle{font-size:14px;font-weight:500;color:#1e1e1e}.hx-admission-stage-template-actions{display:flex;align-items:center;gap:4px}.hx-admission-stage-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.hx-admission-stage-divider{height:1px;background:#e8eaf0;margin:0 20px}.hx-admission-stage-stage-subheader{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.hx-admission-stage-stage-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#f0f1f2;color:#2b2b2b;border-radius:20px;font-size:14px;font-weight:600}.hx-admission-stage-btn-new-stage{display:inline-flex;align-items:center;gap:5px;padding:0.25rem 1.5rem;background:transparent;color:#2b2b2b;border:1px solid #8b8b8c;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.hx-admission-stage-btn-new-stage:hover{background:#eef3fb}.hx-admission-stage-stage-list{display:flex;flex-direction:column;gap:10px;padding:0 20px 16px}.hx-admission-stage-stage-card{display:flex;align-items:center;gap:12px;padding:6px 14px;border:1px solid #e8eaf0;border-left:6px solid #2f63ff;border-radius:16px;background:#fafafa;transition:box-shadow 0.15s ease,background 0.15s ease}.hx-admission-stage-stage-card:last-child{margin-bottom:0}.hx-admission-stage-stage-card:hover{background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.hx-admission-stage-stage-card-dragging{opacity:0.4}.hx-admission-stage-stage-card-drop-target{border-top:2px solid #2a5ea2;background:#eef3fb}.hx-admission-stage-stage-card-drag{display:flex;align-items:center;cursor:grab;flex-shrink:0}.hx-admission-stage-stage-card-drag:active{cursor:grabbing}.hx-admission-stage-stage-card-info{flex:1;display:flex;flex-direction:column;gap:3px;overflow:hidden}.hx-admission-stage-stage-card-name{font-size:16px;font-weight:600;color:#000000}.hx-admission-stage-stage-card-meta{font-size:14px;font-weight:500;color:#000000}.hx-admission-stage-stage-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.hx-admission-stage-stage-empty{padding:16px 20px;font-size:13px;color:#9ca3af;text-align:center}.hx-admission-stage-modal-form{display:flex;flex-direction:column;gap:18px}.hx-admission-stage-modal-description{font-size:16px;font-weight:600;color:#2b2b2b;margin:0}.hx-admission-stage-modal-form-group{display:flex;flex-direction:column;gap:6px}.hx-admission-stage-modal-label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-admission-stage-modal-input{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#19191a;outline:none;transition:border-color 0.15s;background-color:#ffffff}.hx-admission-stage-modal-input:focus{border-color:#2a5ea2}.hx-admission-stage-modal-input[readonly]{background-color:#f5f5f5;color:#585959}.hx-admission-stage-modal-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.hx-admission-stage-modal-description-hint{font-size:14px;font-weight:400;color:#585959;margin:0}.hx-admission-stage-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.hx-admission-stage-modal-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background 0.2s ease,border-color 0.2s ease;width:100%}.hx-admission-stage-modal-btn-discard{background:#ffffff;border-color:#d1d1d2;color:#2b2b2b}.hx-admission-stage-modal-btn-discard:hover{background:#f5f5f5}.hx-admission-stage-modal-btn-create{background:#2a5ea2;color:#ffffff;border-color:#2a5ea2}.hx-admission-stage-modal-btn-create:hover{background:#1e4a82;border-color:#1e4a82}.hx-admission-stage-modal-btn-create:disabled{opacity:0.5;cursor:not-allowed}.hx-admission-stage-modal-section-header{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#6b7280;margin-top:4px;padding-bottom:4px}.hx-admission-stage-modal-toggles{display:flex;flex-direction:column;gap:12px;padding:1rem;border:1px solid #e1e2e3;border-radius:16px}.hx-admission-stage-toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.hx-admission-stage-toggle-row input{position:absolute;opacity:0;width:0;height:0}.hx-admission-stage-toggle-slider{position:relative;display:inline-block;width:40px;height:22px;background-color:#d1d5db;border-radius:22px;transition:0.25s;flex-shrink:0}.hx-admission-stage-toggle-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background-color:#ffffff;border-radius:50%;transition:0.25s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.hx-admission-stage-toggle-row input:checked + .hx-admission-stage-toggle-slider{background-color:#2a5ea2}.hx-admission-stage-toggle-row input:checked + .hx-admission-stage-toggle-slider::before{transform:translateX(18px)}.hx-admission-stage-toggle-label{font-size:16px;font-weight:700;color:#19191a}.hx-admission-stage-modal-sub-field{margin-bottom:4px}

/** webx_school/static/css/views/pages/hx-curriculum-structure.css **/
@import url('../../components/curriculum/hx-curriculum-wizard.css');.hx-curriculum-structure{height:100%}.hx-action-manager:has(.hx-curriculum-structure){padding:0}.hx-action-manager:has(.hx-curriculum-structure) .hx-form-view{height:100%}.hx-action-manager:has(.hx-curriculum-structure) .hx-form-groups{height:100%}.hx-curriculum-structure-body{display:flex;height:calc(100% - 49px);overflow:hidden}.hx-curriculum-structure-sidebar{width:25rem;min-width:25rem;border-right:1px solid #e0e0e0;background-color:#ffffff;display:flex;flex-direction:column;height:100%;overflow:hidden}.hx-curriculum-structure-sidebar-header{padding:1.25rem;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:0.75rem}.hx-curriculum-structure-sidebar-action{padding:0.75rem;border-bottom:1px solid #e0e0e0}.hx-curriculum-structure-sidebar-form{display:flex;align-items:flex-start;gap:0.35rem}.hx-curriculum-structure-sidebar-form-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.hx-curriculum-structure-sidebar-form-input{width:100%;min-width:0;padding:0.4rem 0.65rem;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;outline:none;transition:border-color 0.15s}.hx-curriculum-structure-sidebar-form-input:focus{border-color:#2a5ea2}.hx-curriculum-structure-sidebar-form-input-error,.hx-curriculum-structure-overview-add-form-input-error{border-color:#ef5350}.hx-curriculum-structure-semester-name-error{font-size:12px;font-weight:500;color:#c62828;line-height:1.3}.hx-curriculum-structure-sidebar-form-add{display:flex;align-items:center;justify-content:center;height:32px;border:none;border-radius:6px;background-color:#2a5ea2;padding:0rem 1rem;font-size:14px;font-weight:600;color:white;cursor:pointer;flex-shrink:0;transition:background-color 0.15s}.hx-curriculum-structure-sidebar-form-add:hover{background-color:#1e4a82}.hx-curriculum-structure-sidebar-form-add:disabled{background-color:#b0bec5;cursor:not-allowed}.hx-curriculum-structure-sidebar-form-add:disabled:hover{background-color:#b0bec5}.hx-curriculum-structure-sidebar-form-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d0d0d0;border-radius:6px;background-color:transparent;cursor:pointer;flex-shrink:0;transition:background-color 0.15s}.hx-curriculum-structure-sidebar-form-close:hover{background-color:#f0f1f2}.hx-curriculum-structure-sidebar-title{font-size:20px;font-weight:700;color:#585959;margin:0}.hx-curriculum-structure-sidebar-badges{display:flex;gap:0.5rem;flex-wrap:wrap}.hx-curriculum-structure-sidebar-badge{font-size:14px;font-weight:600;padding:2px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:3px;text-align:center}.hx-curriculum-structure-sidebar-badge strong{font-weight:700}.hx-curriculum-structure-sidebar-badge-semester{background-color:#e8f0fe;color:#2a5ea2}.hx-curriculum-structure-sidebar-badge-subjects{background-color:#f3e8ff;color:#661fad}.hx-curriculum-structure-sidebar-badge-credits{background-color:#e6f4ea;color:#1c875d}.hx-curriculum-structure-sidebar-content{flex:1;display:flex;flex-direction:column;gap:0.5rem;overflow-y:auto;min-height:0}.hx-curriculum-structure-sidebar-list{display:flex;flex-direction:column;gap:4px}.hx-curriculum-structure-sidebar-group{display:flex;flex-direction:column}.hx-curriculum-structure-sidebar-parent{display:flex;align-items:center;justify-content:space-between;padding:1rem 0.5rem;cursor:pointer;transition:background-color 0.15s;border-left:4px solid transparent}.hx-curriculum-structure-sidebar-parent:hover{background-color:#f0f1f2}.hx-curriculum-structure-sidebar-parent.active{background-color:#f5f9ff;border-left:4px solid #006fff}.hx-curriculum-structure-sidebar-parent-left{display:flex;align-items:center;gap:0.75rem;min-width:0}.hx-curriculum-structure-sidebar-drag{cursor:grab;flex-shrink:0;opacity:0.5}.hx-curriculum-structure-sidebar-drag:hover{opacity:1}.hx-curriculum-structure-sidebar-chevron{flex-shrink:0;transition:transform 0.2s ease;cursor:pointer}.hx-curriculum-structure-sidebar-chevron-collapsed{transform:rotate(-90deg)}.hx-curriculum-structure-sidebar-parent-name{font-size:16px;font-weight:600;color:#000000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-curriculum-structure-sidebar-parent-right{display:flex;align-items:center;gap:0.35rem;flex-shrink:0}.hx-curriculum-structure-sidebar-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:50%;background-color:#f3eafb;color:#4c1782;font-size:12px;font-weight:700}.hx-curriculum-structure-sidebar-trash-btn{display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;cursor:pointer;transition:opacity 0.15s,background-color 0.15s}.hx-curriculum-structure-sidebar-children{display:flex;flex-direction:column;gap:2px;padding-left:1.75rem;margin-top:2px}.hx-curriculum-structure-sidebar-child{display:flex;align-items:center;justify-content:space-between;padding:0.4rem 0.5rem;cursor:pointer;transition:background-color 0.15s}.hx-curriculum-structure-sidebar-child:hover{background-color:#f0f1f2}.hx-curriculum-structure-sidebar-child.active{background-color:#f3eafb}.hx-curriculum-structure-sidebar-child-left{display:flex;align-items:center;gap:0.75rem;min-width:0}.hx-curriculum-structure-sidebar-child-info{display:flex;flex-direction:column;min-width:0}.hx-curriculum-structure-sidebar-child-name{font-size:14px;font-weight:500;color:#000000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-curriculum-structure-sidebar-child-meta{display:flex;align-items:center;gap:0.25rem;font-size:12px;font-weight:400;color:#585959;margin:0}.hx-curriculum-structure-sidebar-child-meta .hx-curriculum-structure-sidebar-child-meta-credits{color:#1c875d}.hx-curriculum-structure-sidebar-child-right{display:flex;align-items:center;flex-shrink:0}.hx-curriculum-structure-sidebar-add-btn{display:flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.5rem 1rem;border:1px solid #afd0fd;border-radius:8px;background-color:transparent;color:#2a5ea2;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 0.15s;width:100%}.hx-curriculum-structure-sidebar-add-btn:hover{background-color:#e8f0fe}.hx-curriculum-structure-sidebar-footer{margin-top:auto;background-color:#f1f7fe}.hx-curriculum-structure-sidebar-help-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.5rem 0.75rem;border:none;background-color:transparent;color:#19191a;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 0.15s}.hx-curriculum-structure-sidebar-help-btn:hover{background-color:#d9eafd}.hx-curriculum-structure-sidebar-help-left{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:0.25rem}.hx-curriculum-structure-main{flex:1;min-width:0;padding:1.25rem;overflow-y:auto}.hx-curriculum-structure-main-form-container{margin-top:1rem;padding:1rem;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px}.hx-curriculum-structure-main-form{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-structure-main-form-input{flex:1;min-width:0;padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;outline:none;transition:border-color 0.15s}.hx-curriculum-structure-main-form-input:focus{border-color:#2a5ea2}.hx-curriculum-structure-main-form-add{display:flex;align-items:center;justify-content:center;height:36px;padding:0 1.25rem;border:none;border-radius:6px;background-color:#2a5ea2;color:#ffffff;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background-color 0.15s}.hx-curriculum-structure-main-form-add:hover{background-color:#1e4a82}.hx-curriculum-structure-main-form-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d0d0d0;border-radius:6px;background-color:transparent;cursor:pointer;flex-shrink:0;transition:background-color 0.15s}.hx-curriculum-structure-main-form-close:hover{background-color:#f0f1f2}.hx-form-groups .form-container-row:has(.hx-curriculum-structure){background:transparent;padding:0;border:none}.hx-curriculum-structure-navbar{display:flex;align-items:center;justify-content:space-between;padding:0.625rem 1.25rem;border-bottom:1px solid #e0e0e0;background-color:#ffffff}.hx-curriculum-structure-navbar-left{position:relative}.hx-curriculum-structure-navbar-dropdown{display:flex;align-items:center;gap:0.5rem;padding:0.4rem 0.75rem;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:background-color 0.15s,border-color 0.15s}.hx-curriculum-structure-navbar-dropdown:hover{background-color:#f5f9ff;border-color:#cbd4f2}.hx-curriculum-structure-navbar-dropdown-label{font-size:14px;font-weight:400;color:#19191a}.hx-curriculum-structure-navbar-dropdown-label strong{font-weight:700}.hx-curriculum-structure-navbar-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:100;padding:4px}.hx-curriculum-structure-navbar-dropdown-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:6px;font-size:14px;font-weight:500;color:#2b2b2b;cursor:pointer;transition:background-color 0.15s}.hx-curriculum-structure-navbar-dropdown-item:hover{background-color:#f0f1f2}.hx-curriculum-structure-navbar-dropdown-item.active{background-color:#e8f0fe;color:#2a5ea2;font-weight:600}.hx-curriculum-structure-navbar-right{display:flex;align-items:center;gap:1rem}.hx-curriculum-structure-navbar-status{display:flex;align-items:center;gap:0.5rem;font-size:16px;font-weight:600;color:#1c875d}.hx-curriculum-structure-navbar-btn{display:flex;align-items:center;justify-content:center;padding:0.4rem 1rem;gap:0.5rem;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color 0.15s}.hx-curriculum-structure-navbar-btn-draft{border:1px solid #8b8b8c;background-color:#ffffff;color:#2b2b2b}.hx-curriculum-structure-navbar-btn-draft:hover{background-color:#f0f1f2}.hx-curriculum-structure-navbar-btn-draft:disabled{background-color:#f0f1f2;color:#8b8b8c;border-color:#d0d0d0;cursor:not-allowed}.hx-curriculum-structure-navbar-btn-draft:disabled:hover{background-color:#f0f1f2}.hx-curriculum-structure-navbar-btn-publish{border:none;background-color:#2a5ea2;color:#ffffff}.hx-curriculum-structure-navbar-btn-publish:hover{background-color:#1e4a82}.hx-curriculum-structure-navbar-btn-publish:disabled{background-color:#b0bec5;cursor:not-allowed}.hx-curriculum-structure-navbar-btn-publish:disabled:hover{background-color:#b0bec5}.hx-curriculum-structure-navbar-btn-archive{border:1px solid #f7a9a1;background-color:#fff7f6;color:#8d180b}.hx-curriculum-structure-navbar-btn-archive:hover{background-color:#fdecea}.hx-curriculum-structure-navbar-archived-notice{display:flex;align-items:center;gap:0.5rem;padding:0.4rem 0.75rem;border:1px solid #47a7eb;border-radius:8px;background-color:#e3f2fc}.hx-curriculum-structure-navbar-archived-notice span{font-size:16px;font-weight:600;line-height:1.4;color:#19191a}.hx-curriculum-structure-overview-header{display:flex;flex-direction:column}.hx-curriculum-structure-overview-title{font-size:20px;font-weight:700;color:#19191a}.hx-curriculum-structure-overview-desc{font-size:16px;font-weight:500;color:#585959;margin:0}.hx-curriculum-structure-overview-add-form{display:flex;align-items:flex-start;gap:0.5rem;margin-top:1.5rem;padding:1rem;border:1px solid #cbd4f2;border-radius:12px;background-color:#ffffff}.hx-curriculum-structure-overview-add-form-field{flex:1;display:flex;flex-direction:column;gap:0.35rem}.hx-curriculum-structure-overview-add-form-input{width:100%;padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;color:#1e1e1e}.hx-curriculum-structure-overview-add-form-input:focus{outline:none;border-color:#2a5ea2}.hx-curriculum-structure-overview-add-form-input::placeholder{color:#8b8b8c}.hx-curriculum-structure-overview-add-form-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none}.hx-curriculum-structure-overview-add-form-btn-add{background-color:#2a5ea2;color:#ffffff}.hx-curriculum-structure-overview-add-form-btn-add:hover{background-color:#1e4a82}.hx-curriculum-structure-overview-add-form-btn-add:disabled{background-color:#b0bec5;cursor:not-allowed}.hx-curriculum-structure-overview-add-form-btn-add:disabled:hover{background-color:#b0bec5}.hx-curriculum-structure-overview-add-form-btn-close{background:transparent;color:#6d6d6e;padding:0.5rem}.hx-curriculum-structure-overview-add-form-btn-close:hover{background-color:#f5f5f5;color:#2b2b2b}.hx-curriculum-structure-list{display:flex;flex-direction:column;margin-top:1rem;gap:0.75rem}.hx-curriculum-structure-list.hx-curriculum-structure-list-semester{gap:0;background-color:white;border-radius:16px;border:1px solid #e1e2e3}.hx-curriculum-structure-child-card-header{display:flex;align-items:center;gap:0.5rem;padding:1rem 1.5rem;border-bottom:1px solid #e1e2e3}.hx-curriculum-structure-child-card-header-title{font-size:16px;font-weight:700;color:#1e1e1e}.hx-curriculum-structure-child-card-list{padding:1.5rem}.hx-curriculum-structure-card{border:1px solid #cbd4f2;border-radius:16px;background-color:#ffffff;overflow:hidden}.hx-curriculum-structure-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.hx-curriculum-structure-card-header-left{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-structure-card-name{font-size:16px;font-weight:700;color:#000000}.hx-curriculum-structure-card-header-meta{display:flex;align-items:center;gap:0.5rem;margin-left:0.5rem}.hx-curriculum-structure-card-meta-tag{font-size:14px;font-weight:500;color:#3d3d3d}.hx-curriculum-structure-card-header-right{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-structure-child-card-footer{display:flex;justify-content:center;padding:1.5rem}.hx-curriculum-structure-btn{display:flex;align-items:center;gap:0.35rem;font-size:14px;font-weight:600;padding:0.4rem 0.75rem;border-radius:8px;border:none;cursor:pointer;background-color:transparent;transition:background-color 0.15s;white-space:nowrap}.hx-curriculum-structure-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-curriculum-structure-btn-delete-semester{background-color:#ffffff;border:1px solid #f7a9a1;color:#8d180b}.hx-curriculum-structure-btn-trash{color:#d14343;fill:#d14343}.hx-curriculum-structure-btn-configure{border:1px solid #afd0fd;color:#2a5ea2}.hx-curriculum-structure-btn-configure:hover{background-color:#e8f0fe}.hx-curriculum-structure-btn-add-subject{width:100%;border:1px solid #8b8b8c;font-size:14px;font-weight:600;color:#2b2b2b;background-color:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center}.hx-curriculum-structure-card-children{display:flex;flex-direction:column;gap:0;padding:0 1.25rem 1rem 1.25rem}.hx-curriculum-structure-breadcrumb{display:flex;align-items:center;gap:0.35rem;margin-bottom:1rem}.hx-curriculum-structure-breadcrumb-link{font-size:14px;font-weight:500;color:#2a5ea2;cursor:pointer;transition:color 0.15s}.hx-curriculum-structure-breadcrumb-link:hover{color:#1e4a82;text-decoration:underline}.hx-curriculum-structure-breadcrumb-current{font-size:14px;font-weight:600;color:#2b2b2b}.hx-curriculum-structure-view-header{display:flex;align-items:center;justify-content:space-between}.hx-curriculum-structure-view-header-left{display:flex;align-items:center;gap:0.75rem}.hx-curriculum-structure-view-header-info{display:flex;flex-direction:column;gap:0.15rem}.hx-curriculum-structure-view-pretitle{font-size:16px;font-weight:500;color:#585959;margin:0}.hx-curriculum-structure-view-title{font-size:20px;font-weight:700;color:#19191a;margin:0}.hx-curriculum-structure-view-subtitle{font-size:16px;font-weight:600;color:#006fff}.hx-curriculum-structure-view-header-meta{display:flex;align-items:center;gap:0.75rem;font-size:14px;font-weight:500;color:#585959}.hx-curriculum-structure-section{background-color:#ffffff;border:1px solid #e1e2e3;border-radius:16px;margin-top:1rem;overflow:hidden}.hx-curriculum-structure-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;transition:background-color 0.15s;user-select:none}.hx-curriculum-structure-section-header:hover{background-color:#f9fafb}.hx-curriculum-structure-section-header-left{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-structure-section-title{font-size:16px;font-weight:700;color:#1e1e1e}.hx-curriculum-structure-section-chevron{transition:transform 0.2s ease;flex-shrink:0}.hx-curriculum-structure-section-chevron-collapsed{transform:rotate(-90deg)}.hx-curriculum-structure-section-body{padding:1.5rem;border-top:1px solid #e1e2e3}.hx-curriculum-structure-section-empty{display:flex;align-items:center;justify-content:center;padding:2rem}.hx-curriculum-structure-section-empty-text{font-size:14px;font-weight:500;color:#8b8b8c}.hx-curriculum-structure-form{display:flex;flex-direction:column;gap:1.25rem}.hx-curriculum-structure-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hx-curriculum-structure-form-row .hx-curriculum-structure-form-group{flex:1}.hx-curriculum-structure-form-group{display:flex;flex-direction:column;gap:0.35rem}.hx-curriculum-structure-form-label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-curriculum-structure-form-input{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;color:#19191a;outline:none;transition:border-color 0.15s;background-color:#ffffff}.hx-curriculum-structure-form-input:focus{border-color:#2a5ea2}.hx-curriculum-structure-form-input[readonly]{background-color:#f5f5f5;color:#585959}.hx-curriculum-structure-form-checkbox-container{flex:1;padding:1rem;border:1px solid #e5eaf8;border-radius:12px;background-color:#f5f9ff}.hx-curriculum-structure-form-checkbox-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;margin:0}.hx-curriculum-structure-form-checkbox{display:none}.hx-curriculum-structure-form-checkbox-custom{width:20px;height:20px;min-width:20px;border:2px solid #d0d0d0;border-radius:6px;background-color:#ffffff;display:flex;align-items:center;justify-content:center;transition:all 0.15s;margin-top:2px}.hx-curriculum-structure-form-checkbox:checked + .hx-curriculum-structure-form-checkbox-custom{background-color:#2a5ea2;border-color:#2a5ea2}.hx-curriculum-structure-form-checkbox:checked + .hx-curriculum-structure-form-checkbox-custom::after{content:'';width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.hx-curriculum-structure-form-checkbox-text{display:flex;flex-direction:column;gap:2px}.hx-curriculum-structure-form-checkbox-title{font-size:14px;font-weight:600;color:#1e1e1e}.hx-curriculum-structure-form-checkbox-desc{font-size:13px;font-weight:400;color:#6d6d6e}.hx-center-modal__footer{display:block!important}.hx-curriculum-structure-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.hx-curriculum-structure-modal-footer-actions{display:flex;justify-content:flex-end;gap:0.5rem}.hx-curriculum-structure-modal-btn-close{border:1px solid #8b8b8c;background-color:#ffffff;color:#2b2b2b;padding:0.5rem 1.25rem;width:100%;display:flex;justify-content:center}.hx-curriculum-structure-modal-btn-close:hover{background-color:#f0f1f2}.hx-curriculum-structure-modal-btn-create{border:none;background-color:#2a5ea2;color:#ffffff;padding:0.5rem 1.25rem;width:100%;display:flex;justify-content:center}.hx-curriculum-structure-modal-btn-create:hover{background-color:#1e4a82}.hx-curriculum-structure-section-body-sessions{padding:1rem;display:flex;flex-direction:column;gap:0.5rem}.hx-curriculum-structure-session{border:1px solid #cbd4f2;border-radius:16px;background-color:#ffffff;overflow:hidden}.hx-curriculum-structure-session-header{display:flex;align-items:center;justify-content:space-between;padding:0.625rem 0.75rem;gap:0.5rem}.hx-curriculum-structure-session-header-left{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0}.hx-curriculum-structure-session-chevron{flex-shrink:0;transition:transform 0.2s ease;cursor:pointer}.hx-curriculum-structure-session-chevron-collapsed{transform:rotate(-90deg)}.hx-curriculum-structure-session-number{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:6px;background-color:#e8f0fe;color:#2a5ea2;font-size:13px;font-weight:700;flex-shrink:0}.hx-curriculum-structure-session-name-input{flex:1;min-width:0;padding:0.35rem 0.625rem;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;color:#1e1e1e;background-color:transparent;outline:none;transition:border-color 0.15s,background-color 0.15s}.hx-curriculum-structure-session-name-input:hover{background-color:#f5f6f7}.hx-curriculum-structure-session-name-input:focus{border-color:#2a5ea2;background-color:#ffffff}.hx-curriculum-structure-session-header-right{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.hx-curriculum-structure-session-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.hx-curriculum-structure-session-badge-duration{background-color:#e8f0fe;color:#2a5ea2}.hx-curriculum-structure-session-badge-activity{background-color:#f3eafb;color:#661fad}.hx-curriculum-structure-session-body{padding:1rem;border-top:1px solid #e1e2e3}.hx-curriculum-structure-session-add-btn{margin-top:2rem;width:100%;border:1px solid #8b8b8c;border-radius:10px;background-color:transparent;color:#2b2b2b;padding:0.6rem 1rem;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:0.35rem;cursor:pointer;transition:background-color 0.15s}.hx-curriculum-structure-session-add-btn:hover{background-color:#f5f9ff}.hx-curriculum-structure-modal-btn-manage-master-data{border:none;background-color:transparent;color:#2a5ea2;font-size:14px;font-weight:600;cursor:pointer}.hx-curriculum-structure-activity-picker{display:flex;flex-wrap:wrap;gap:6px}.hx-curriculum-structure-activity-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.15s;user-select:none;background-color:#f0f1f2;color:#2b2b2b;border:1px solid transparent}.hx-curriculum-structure-activity-badge:hover{background-color:#e5e6e7;color:#6d6d6e}.hx-curriculum-structure-activity-badge.active{background-color:#383838;color:#ffffff}.hx-curriculum-structure-activity-badge.active:hover{background-color:#2b2b2b}.hx-curriculum-structure-activity-badge-readonly{cursor:default;pointer-events:none;opacity:0.85}.hx-curriculum-structure-form-required{color:#c62828}.hx-curriculum-structure-activity-field-error .hx-curriculum-structure-activity-picker{padding:0.5rem;border:1px solid #ef5350;border-radius:8px;background-color:#fff5f5}.hx-curriculum-structure-session-field-error{display:block;margin-top:0.35rem;font-size:12px;font-weight:500;color:#c62828;line-height:1.3}.hx-curriculum-structure-form-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.hx-publish-modal-details{background:#eff6ff;border:1px solid #cbd4f2;border-radius:10px;overflow:hidden}.hx-publish-modal-details-header{display:flex;align-items:center;gap:8px;padding:14px 16px}.hx-publish-modal-details-title{font-size:20px;font-weight:700;color:#3d3d3d}.hx-publish-modal-details-divider{height:1px;background:#cbd4f2}.hx-publish-modal-details-body{display:flex;gap:24px;padding:16px}.hx-publish-modal-details-col{flex:1;display:flex;flex-direction:column;gap:14px}.hx-publish-modal-details-item{display:flex;flex-direction:column;gap:2px}.hx-publish-modal-details-label{font-size:14px;font-weight:500;color:#3d3d3d}.hx-publish-modal-details-value{font-size:16px;font-weight:700;color:#19191a}.hx-publish-modal-section-title{font-size:20px;font-weight:700;color:#3d3d3d;margin:20px 0 10px}.hx-publish-modal-checklist{background:#fcfeff;border:1px solid #cbd4f2;border-radius:10px;overflow:hidden;margin-bottom:1rem}.hx-publish-modal-checklist-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.hx-publish-modal-checklist-item:last-child{border-bottom:none}.hx-publish-modal-checklist-item:hover{background:#f5f9ff}.hx-publish-modal-checkbox{display:none}.hx-publish-modal-checkbox-custom{width:20px;height:20px;min-width:20px;border:1.5px solid #d1d1d2;border-radius:4px;background:#ffffff;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:background 0.15s,border-color 0.15s}.hx-publish-modal-checkbox:checked + .hx-publish-modal-checkbox-custom{background:#2a5ea2;border-color:#2a5ea2}.hx-publish-modal-checkbox:checked + .hx-publish-modal-checkbox-custom::after{content:'';width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.hx-publish-modal-checklist-text{display:flex;flex-direction:column;gap:1px}.hx-publish-modal-checklist-title{font-size:16px;font-weight:700;color:#19191a}.hx-publish-modal-checklist-sub{font-size:14px;font-weight:500;color:#3d3d3d}.hx-publish-modal-checklist-item-invalid{background:#fff5f5}.hx-publish-modal-checklist-item-invalid:hover{background:#fff5f5}.hx-publish-modal-alert{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#e3f2fc;border:1px solid #47a7eb;border-radius:10px;margin-top:14px}.hx-publish-modal-alert-text{font-size:16px;font-weight:600;color:#19191a}.hx-publish-modal-alert-error{background:#ffebee;border-color:#ef5350}.hx-publish-modal-alert-error .hx-publish-modal-alert-text{color:#8d180b}.hx-publish-modal-footer{justify-content:flex-end;gap:8px}

/** webx_school/static/css/views/pages/hx-enrollment-stage.css **/
.hx-action-manager:has(.hx-enrollment-stage){padding:0}.hx-color-picker{padding-left:0}.hx-enrollment-stage{display:flex;flex-direction:column;min-height:100%;background:#f5f6fa}.hx-enrollment-stage-header{background:#ffffff;padding:16px 24px;border-bottom:1px solid #e8eaf0}.hx-enrollment-stage-title{font-size:24px;font-weight:700;color:#1e1e1e;margin:0}.hx-enrollment-stage-btn-save{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#bcdbfb;color:#1c4f92;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.hx-enrollment-stage-btn-save:disabled{opacity:0.5;cursor:not-allowed}.hx-enrollment-stage-body{flex:1;padding:24px}.hx-enrollment-stage-card{background:#ffffff;border:1px solid #e1e2e3;border-radius:16px;overflow:hidden;padding:16px 24px}.hx-enrollment-stage-card-header{display:flex;align-items:center;justify-content:space-between}.hx-enrollment-stage-card-header-info{display:flex;flex-direction:column;gap:3px}.hx-enrollment-stage-card-title{font-size:20px;font-weight:600;color:#19191a}.hx-enrollment-stage-card-subtitle{font-size:16px;font-weight:400;color:#19191a}.hx-enrollment-stage-btn-new{display:inline-flex;align-items:center;gap:6px;padding:0.5rem 1rem;background:transparent;color:#2a5ea2;border:1px solid #afd0fd;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s ease;white-space:nowrap}.hx-enrollment-stage-loading,.hx-enrollment-stage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#9ca3af;font-size:14px}.hx-enrollment-stage-template{padding:0;border:1px solid #cbd4f2;border-radius:16px;margin-top:24px;cursor:pointer;transition:border-color 0.15s ease}.hx-enrollment-stage-template-selected{border-color:#2a5ea2}.hx-enrollment-stage-template-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.hx-enrollment-stage-template-header-info{display:flex;flex-direction:column;gap:3px}.hx-enrollment-stage-template-name{font-size:16px;font-weight:700;color:#1e1e1e}.hx-enrollment-stage-template-subtitle{font-size:14px;font-weight:500;color:#1e1e1e}.hx-enrollment-stage-template-actions{display:flex;align-items:center;gap:4px}.hx-enrollment-stage-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.hx-enrollment-stage-divider{height:1px;background:#e8eaf0;margin:0 20px}.hx-enrollment-stage-stage-subheader{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.hx-enrollment-stage-stage-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#f0f1f2;color:#2b2b2b;border-radius:20px;font-size:14px;font-weight:600}.hx-enrollment-stage-btn-new-stage{display:inline-flex;align-items:center;gap:5px;padding:0.25rem 1.5rem;background:transparent;color:#2b2b2b;border:1px solid #8b8b8c;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.hx-enrollment-stage-btn-new-stage:hover{background:#eef3fb}.hx-enrollment-stage-stage-list{display:flex;flex-direction:column;gap:10px;padding:0 20px 16px}.hx-enrollment-stage-stage-card{display:flex;align-items:center;gap:12px;padding:6px 14px;border:1px solid #e8eaf0;border-left:6px solid #2f63ff;border-radius:16px;background:#fafafa;transition:box-shadow 0.15s ease,background 0.15s ease}.hx-enrollment-stage-stage-card:last-child{margin-bottom:0}.hx-enrollment-stage-stage-card:hover{background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.hx-enrollment-stage-stage-card-dragging{opacity:0.4}.hx-enrollment-stage-stage-card-drop-target{border-top:2px solid #2a5ea2;background:#eef3fb}.hx-enrollment-stage-stage-card-drag{display:flex;align-items:center;cursor:grab;flex-shrink:0}.hx-enrollment-stage-stage-card-drag:active{cursor:grabbing}.hx-enrollment-stage-stage-card-info{flex:1;display:flex;flex-direction:column;gap:3px;overflow:hidden}.hx-enrollment-stage-stage-card-name{font-size:16px;font-weight:600;color:#000000}.hx-enrollment-stage-stage-card-meta{font-size:14px;font-weight:500;color:#000000}.hx-enrollment-stage-stage-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.hx-enrollment-stage-stage-empty{padding:16px 20px;font-size:13px;color:#9ca3af;text-align:center}.hx-enrollment-stage-modal-form{display:flex;flex-direction:column;gap:18px}.hx-enrollment-stage-modal-description{font-size:16px;font-weight:600;color:#2b2b2b;margin:0}.hx-enrollment-stage-modal-form-group{display:flex;flex-direction:column;gap:6px}.hx-enrollment-stage-modal-label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-enrollment-stage-modal-input{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#19191a;outline:none;transition:border-color 0.15s;background-color:#ffffff}.hx-enrollment-stage-modal-input:focus{border-color:#2a5ea2}.hx-enrollment-stage-modal-input[readonly]{background-color:#f5f5f5;color:#585959}.hx-enrollment-stage-modal-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.hx-enrollment-stage-modal-description-hint{font-size:14px;font-weight:400;color:#585959;margin:0}.hx-enrollment-stage-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.hx-enrollment-stage-modal-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background 0.2s ease,border-color 0.2s ease;width:100%}.hx-enrollment-stage-modal-btn-discard{background:#ffffff;border-color:#d1d1d2;color:#2b2b2b}.hx-enrollment-stage-modal-btn-discard:hover{background:#f5f5f5}.hx-enrollment-stage-modal-btn-create{background:#2a5ea2;color:#ffffff;border-color:#2a5ea2}.hx-enrollment-stage-modal-btn-create:hover{background:#1e4a82;border-color:#1e4a82}.hx-enrollment-stage-modal-btn-create:disabled{opacity:0.5;cursor:not-allowed}.hx-enrollment-stage-modal-section-header{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#6b7280;margin-top:4px;padding-bottom:4px}.hx-enrollment-stage-modal-toggles{display:flex;flex-direction:column;gap:12px;padding:1rem;border:1px solid #e1e2e3;border-radius:16px}.hx-enrollment-stage-toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.hx-enrollment-stage-toggle-row input{position:absolute;opacity:0;width:0;height:0}.hx-enrollment-stage-toggle-slider{position:relative;display:inline-block;width:40px;height:22px;background-color:#d1d5db;border-radius:22px;transition:0.25s;flex-shrink:0}.hx-enrollment-stage-toggle-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background-color:#ffffff;border-radius:50%;transition:0.25s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.hx-enrollment-stage-toggle-row input:checked + .hx-enrollment-stage-toggle-slider{background-color:#2a5ea2}.hx-enrollment-stage-toggle-row input:checked + .hx-enrollment-stage-toggle-slider::before{transform:translateX(18px)}.hx-enrollment-stage-toggle-label{font-size:16px;font-weight:700;color:#19191a}.hx-enrollment-stage-modal-sub-field{margin-bottom:4px}

/** webx_school/static/css/views/pages/hx-program-progression.css **/
.hx-program-progression{display:flex;flex-direction:column;min-height:100%;background:#f5f6fa}.hx-action-manager:has(.hx-program-progression){padding:0}.hx-program-progression-header{display:flex;align-items:flex-start;gap:12px;background:#ffffff;padding:16px 24px;border-bottom:1px solid #e8eaf0}.hx-program-progression-back-btn{width:36px;height:36px;border-radius:9999px;border:1px solid #d8dfef;background:#ffffff;color:#1c4f92;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background 0.2s ease}.hx-program-progression-back-btn:hover{background:#f1f6fd}.hx-program-progression-header-content{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hx-program-progression-header-main{flex:1 1 240px;min-width:0}.hx-program-progression-title{font-size:24px;font-weight:700;color:#1e1e1e;margin:0}.hx-program-progression-subtitle{margin:6px 0 0;font-size:16px;color:#585959}.hx-program-progression-btn-save{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#bcdbfb;color:#1c4f92;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background 0.2s ease;margin-top:1rem}.hx-program-progression-btn-save:hover:not(:disabled){background:#a8cef8}.hx-program-progression-btn-save:disabled{opacity:0.5;cursor:not-allowed}.hx-program-progression-body{display:flex;flex-direction:column;gap:16px;padding:24px;background:#f5f6fa;flex:1}.hx-program-progression-card{display:flex;align-items:flex-start;gap:20px;background:#ffffff;padding:25px 20px;border-radius:12px;border:1px solid #cbd4f2;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.hx-program-progression-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:#e8f2fc;color:#1c4f92}.hx-program-progression-card-icon-svg{width:40px;height:40px;fill:currentColor}.hx-program-progression-card-text{min-width:0;flex:1}.hx-program-progression-card-title{font-size:20px;font-weight:700;color:#1e1e1e}.hx-program-progression-card-description{font-size:16px;font-weight:500;color:#585959;margin-top:0.5rem;margin-bottom:0}.hx-program-progression-tabs{padding:16px 20px;border-radius:16px;background:#ffffff;border:1px solid #e5eaf8;display:flex;flex-wrap:wrap;gap:10px}.hx-program-progression-tab{width:max-content;max-width:280px;display:flex;align-items:center;gap:10px;min-height:52px;padding:4px 20px;background:#ffffff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font:inherit;text-align:left;color:#374151;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.hx-program-progression-tab:hover{border-color:#9ca3af}.hx-program-progression-tab--active{background:#e0eeff;border-color:#1c4f92;color:#0f2d52;box-shadow:0 0 0 1px rgba(28,79,146,0.12)}.hx-program-progression-tab-icon{display:flex;align-items:center;justify-content:center;margin-top:4px;color:#1c4f92;border:none}.hx-program-progression-tab--active .hx-program-progression-tab-icon{color:#1c4f92}.hx-program-progression-tab-icon svg{width:24px;height:24px;fill:currentColor}.hx-program-progression-tab-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-align:left}.hx-program-progression-tab-label{font-size:16px;font-weight:700;color:#000000;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-program-progression-tab-subtitle{font-size:12px;font-weight:500;color:#6b7280;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-program-progression-tab-badge{flex-shrink:0;margin-top:2px;min-width:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:700;background:#f3f4f6;color:#2b2b2b;border:1px solid #e5e7eb}.hx-program-progression-tab--active .hx-program-progression-tab-badge{background:#ffffff;border-color:#b8d4f5;color:#1c4f92}.hx-program-progression-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #c9d8ef;border-radius:10px;background:#1c4f92;color:#ffffff;font-weight:600;cursor:pointer;transition:background 0.15s ease}.hx-program-progression-btn-primary:disabled{opacity:0.5;cursor:not-allowed}.hx-program-progression-btn-primary:hover:not(:disabled){background:#1c4f92}.hx-program-progression-btn-primary-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #c9d8ef;border-radius:10px;background:#ffffff;color:#1c4f92;font-weight:600;cursor:pointer;transition:background 0.15s ease}.hx-program-progression-btn-primary-outline:hover:not(:disabled){background:#f1f6fd}.hx-program-progression-btn-primary-outline:disabled{opacity:0.5;cursor:not-allowed}.hx-program-progression-wrapper{display:block}.hx-program-progression-content-wrapper{margin-top:4px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.hx-program-progression-detail-section{border-radius:16px;background:#ffffff;border:1px solid #e5eaf8;overflow:hidden}.hx-program-progression-activity-sidebar{border-radius:16px;background:#ffffff;border:1px solid #e5eaf8;padding:16px}.hx-program-progression-activity-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e1e1e;margin-bottom:12px}@media (max-width:1280px){.hx-program-progression-content-wrapper{grid-template-columns:minmax(0,1fr)}}.hx-program-progression-detail-tabs{display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #e7ebf6}.hx-program-progression-detail-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:#1e1e1e;font-size:16px;font-weight:400;padding:14px 24px 12px;cursor:pointer}.hx-program-progression-detail-tab--active{font-weight:600;border-bottom-color:#006fff}.hx-program-progression-preview-section{display:flex;flex-direction:column;gap:10px}.hx-program-progression-preview-heading{padding:20px 20px 0}.hx-program-progression-preview-heading-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hx-program-progression-preview-actions{display:flex;align-items:center;gap:8px}.hx-program-progression-preview-title{font-size:20px;font-weight:700;color:#1e1e1e;margin:0}.hx-program-progression-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6deef;border-radius:10px;background:#ffffff;color:#1e1e1e;cursor:pointer;transition:background 0.15s ease}.hx-program-progression-icon-btn:hover:not(:disabled){background:#f8fafe}.hx-program-progression-icon-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-program-progression-icon-btn svg{width:18px;height:18px}.hx-program-progression-icon-btn--danger{color:#d42511}.hx-program-progression-preview-desc{font-size:16px;font-weight:500;color:#585959;margin-top:0.5rem;margin-bottom:0}.hx-program-progression-preview-hint{padding:0 20px;display:flex;align-items:center;gap:10px;font-size:14px;color:#1e1e1e;font-weight:600}.hx-program-progression-hint-icon{width:16px;height:16px}.hx-program-progression-preview-bleed{width:100%;background:#f0f1f2;border-top:1px solid #e1e2e3;border-bottom:1px solid #e1e2e3}.hx-program-progression-preview-inner{padding:16px 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.hx-program-progression-chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.hx-program-progression-chain-item{display:flex;align-items:center;gap:10px;margin:0;padding:0}.hx-program-progression-step{display:flex;align-items:center;justify-content:center;gap:10px;padding:0.4rem 0.5rem;background:#d7d7d9;border:1px solid #b1b1b2;border-radius:10px;color:#000000;font-size:14px;font-weight:600}.hx-program-progression-step-label{white-space:nowrap}.hx-program-progression-step-flag{font-size:12px;font-weight:600;color:#0e639f;padding:2px 6px;border-radius:10px;background:#e3f2fc;border:none}.hx-program-progression-step-flag--end{color:#c2660a;background:#fff0e0}.hx-program-progression-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:36px;color:#9ca3af}.hx-program-progression-arrow-svg{display:block}.hx-program-progression-program-list{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.hx-program-progression-program-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:1rem}.hx-program-progression-program-list-title{font-size:14px;font-weight:700;color:#374151}.hx-program-progression-program-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0.5rem 14px;border:1px solid #cbd4f2;border-radius:16px;background:#ffffff;transition:box-shadow 0.15s ease,background 0.15s ease}.hx-program-progression-program-row:hover{background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.hx-program-progression-program-row--dragging{opacity:0.4}.hx-program-progression-program-row--drop{border-top:2px solid #2a5ea2;background:#eef3fb}.hx-program-progression-program-row-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.hx-program-progression-program-row-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.hx-program-progression-program-drag{display:flex;align-items:center;cursor:grab;flex-shrink:0}.hx-program-progression-program-drag:active{cursor:grabbing}.hx-program-progression-program-order{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;font-size:16px;font-weight:500;color:#585959}.hx-program-progression-program-thumb{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e9f6f1;border:none}.hx-program-progression-program-thumb-icon{width:20px;height:20px;color:#12553a;fill:#12553a}.hx-program-progression-program-text{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.hx-program-progression-program-name{font-size:16px;font-weight:600;color:#000000}.hx-program-progression-program-code{font-size:12px;font-weight:500;color:#000000}.hx-program-progression-program-point{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.hx-program-progression-program-point--start{background:#e3f2fc;color:#0e639f;border:1px solid #b8d4f5}.hx-program-progression-program-point--finish{background:#fff0e0;color:#c2660a;border:1px solid #fff0e0}.hx-program-progression-program-trash{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;cursor:pointer;border-radius:8px;transition:background 0.15s ease}.hx-program-progression-program-trash svg{width:18px;height:18px;color:#d42511;fill:#d42511}.hx-program-progression-program-edit{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer}.hx-program-progression-program-edit svg{width:18px;height:18px}.hx-program-progression-empty-state{border:1px dashed #cbd4f2;border-radius:12px;padding:14px;text-align:center;color:#6b7280;font-size:14px}.hx-program-progression-impact-section{background:#ffffff;display:flex;flex-direction:column;overflow:hidden}.hx-program-progression-impact-header{min-height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf6}.hx-program-progression-impact-title{margin:0;font-size:16px;font-weight:700;color:#1e1e1e}.hx-program-progression-impact-list{margin:0;padding:0;list-style:none}.hx-program-progression-impact-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:24px 20px;border-top:1px solid #e7ebf6}.hx-program-progression-impact-dot{width:8px;height:8px;margin-top:8px;border-radius:999px;background:#1c4f92}.hx-program-progression-impact-text{margin:0;font-size:16px;color:#1e1e1e;font-weight:500}.hx-program-progression-modal-form{display:flex;flex-direction:column;gap:12px}.hx-program-progression-modal-form-group{display:flex;flex-direction:column;gap:6px}.hx-program-progression-modal-label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-program-progression-modal-input{height:42px;padding:0 12px;border:1px solid #d1d5db;border-radius:10px;background:#ffffff;color:#1e1e1e;font-size:14px;outline:none}.hx-program-progression-modal-input:focus{border-color:#1c4f92;box-shadow:0 0 0 2px rgba(28,79,146,0.15)}.hx-program-progression-modal-input[readonly]{background:#f7f8fa}.hx-program-progression-modal-footer{display:flex;justify-content:flex-end;gap:10px}.hx-program-progression-modal-btn{min-height:38px;padding:0 14px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer}.hx-program-progression-modal-btn-discard{background:transparent;color:#2b2b2b;border:1px solid #8b8b8c}.hx-program-progression-modal-btn-primary{background:#1c4f92;color:#fff}.hx-program-progression-modal-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-program-progression-parameter-section{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.hx-program-progression-parameter-section .hx-program-progression-preview-heading{padding:20px 20px 0}.hx-pp-param-section-divider{height:1px;background:#e5eaf8;margin:1rem -20px}.hx-pp-param-settings-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0 20px}.hx-pp-param-field{display:flex;flex-direction:column;gap:8px;min-width:0}.hx-pp-param-label{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#2b2b2b}.hx-pp-param-label-icon{width:16px;height:16px;color:#8b8b8c;fill:#8b8b8c}.hx-pp-param-select-wrap{position:relative;width:100%}.hx-pp-param-select{width:100%;height:44px;padding:0 12px;border:1px solid #e6e6e6;border-radius:8px;background:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:400;color:#1e1e1e;cursor:pointer;outline:none}.hx-pp-param-select:focus{border-color:#006fff;box-shadow:0 0 0 2px rgba(0,111,255,0.15)}.hx-pp-param-criteria-block{padding:0 20px 20px}.hx-pp-param-criteria-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#2b2b2b}.hx-pp-param-trigger-shell{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #e5eaf8;border-radius:16px;background:#fcfeff;margin-bottom:24px}.hx-trigger-property-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.hx-trigger-property-box{min-width:0}.hx-trigger-relation-child-box .hx-trigger-input{background:#f9fbff}@media (min-width:992px){.hx-trigger-property-stack{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.hx-pp-param-and-indicator{display:flex;align-items:center;padding:10px 16px;border-left:1px solid #d9d9d9;margin-left:51px}.hx-pp-param-or-separator{display:flex;align-items:center;width:100%;padding:0 16px}.hx-pp-param-sep-line{height:1px;background-color:#d9d9d9}.hx-pp-param-sep-line--left{width:48px;flex-shrink:0}.hx-pp-param-sep-line--right{flex:1}.hx-pp-param-sep-content{display:flex;justify-content:center;align-items:center;padding:10px 16px}.hx-pp-param-logic-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;padding:8px 12px;color:#303030}.hx-pp-param-criterion-row{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e5eaf8;border-radius:16px;background:#f5f9ff}.hx-pp-param-criterion-index{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#e8f1ff;color:#1c4f92;font-weight:700;font-size:14px}.hx-pp-param-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.hx-pp-param-cell--property{flex:1}.hx-pp-param-property-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}@media (min-width:992px){.hx-pp-param-property-stack{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.hx-pp-param-cell--operation,.hx-pp-param-cell--value{width:200px;flex-shrink:0}.hx-pp-param-cell--actions{width:40px;flex-shrink:0;justify-content:center;padding-top:26px}.hx-pp-param-field-label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-pp-param-input-shell{width:100%;display:flex;align-items:center;background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;padding:8px 12px;min-height:42px}.hx-pp-param-input-shell:focus-within{border-color:#006fff;box-shadow:0 0 0 2px rgba(0,111,255,0.12)}.hx-pp-param-select-inline{width:100%;border:none;outline:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;color:#1e1e1e;cursor:pointer}.hx-pp-param-text-input{width:100%;border:none;outline:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;color:#1e1e1e}.hx-pp-param-text-input::placeholder{color:#999999}.hx-pp-param-remove-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;border-radius:8px}.hx-pp-param-remove-btn svg{color:#d42511;fill:#d42511}.hx-pp-param-remove-btn:disabled{opacity:0.4;cursor:not-allowed}.hx-pp-param-remove-icon{display:block}.hx-pp-param-footer-actions{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 0}@media (max-width:600px){.hx-program-progression-card{flex-direction:column;align-items:stretch}.hx-program-progression-card-icon{width:64px;height:64px}}@media (max-width:900px){.hx-pp-param-settings-row{grid-template-columns:1fr}.hx-pp-param-header-operation,.hx-pp-param-header-value,.hx-pp-param-cell--operation,.hx-pp-param-cell--value{width:160px}}

/** webx_school/static/css/views/pages/hx-curriculum-version.css **/
@import url('../../components/curriculum/hx-curriculum-wizard.css');.hx-curriculum-version{}.hx-action-manager:has(.hx-curriculum-version){padding:0}.hx-selection-field .hx-selection-field-edit .selection-field{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#1e1e1e}.hx-selection-field .hx-selection-field-edit .selection-field:focus{outline:none;border-color:#2a5ea2}.hx-curriculum-version-header{display:flex;flex-direction:column;gap:1.25rem;background-color:white;padding:1.25rem 1.5rem}.hx-curriculum-version-header-main{display:flex;justify-content:space-between;align-items:flex-start}.hx-curriculum-version-header-left{display:flex;flex-direction:column;gap:0.5rem}.hx-curriculum-version-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:1rem}.hx-curriculum-version-breadcrumb-item{font-size:16px;font-weight:500;color:#757575}.hx-curriculum-version-breadcrumb-active{font-weight:600;color:#1e1e1e}.hx-curriculum-version-header-title{font-size:20px;font-weight:700;color:#19191a;margin:0}.hx-curriculum-version-header-subtitle{font-size:16px;font-weight:500;color:#19191a;margin:0}.hx-curriculum-version-header-actions{display:flex;gap:0.5rem;margin-top:0.25rem}.hx-curriculum-version-header-btn{display:flex;align-items:center;gap:0.35rem;font-size:14px;font-weight:600;padding:0.4rem 0.85rem;border-radius:8px;border:none;cursor:pointer;background-color:transparent}.hx-curriculum-version-header-btn-edit{border:1px solid #8b8b8c;color:#2b2b2b}.hx-curriculum-version-header-btn-archive{border:1px solid #f7a9a1;color:#8d180b}.hx-curriculum-version-header-right{display:flex;align-items:flex-start}.hx-curriculum-version-header-btn-howto{display:flex;align-items:center;gap:0.35rem;font-size:16px;font-weight:600;padding:0.5rem 1rem;border-radius:1rem;border:none;cursor:pointer;background-color:#e8f0fe;color:#2a5ea2;white-space:nowrap}.hx-curriculum-version-header-summary{display:flex;gap:0.75rem}.hx-curriculum-version-summary-card{display:flex;flex-direction:column;gap:4px;flex:1;padding:1rem;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:16px}.hx-curriculum-version-summary-label{font-size:13px;font-weight:500;color:#6d6d6e}.hx-curriculum-version-summary-value{font-size:16px;font-weight:600;color:#19191a}.hx-curriculum-version-summary-row{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-version-summary-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background-color:#e8f0fe;color:#2a5ea2}.hx-curriculum-version-summary-value-blue{color:#2a5ea2}.hx-curriculum-version-title{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.hx-curriculum-version-title-content{display:flex;flex-direction:column;gap:0.5rem}.hx-curriculum-version-title-content h3{font-size:20px;font-weight:600;color:#000000;margin-bottom:0}.hx-curriculum-version-title-content span{font-size:14px;font-weight:400;color:#2b2b2b}.hx-curriculum-version-title-button{display:flex;align-items:center;justify-content:center;gap:0.5rem;background-color:#2a5ea2;color:#ffffff;font-size:14px;font-weight:600;padding:0.5rem 1rem;border-radius:8px;border:none;cursor:pointer}.hx-curriculum-version-list{display:flex;flex-direction:column;gap:0.75rem;padding:1rem 1.5rem 1.5rem}.hx-curriculum-version-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border:1px solid #cbd4f2;border-radius:16px;background-color:#ffffff}.hx-curriculum-version-card-left{display:flex;flex-direction:column;gap:0.75rem}.hx-curriculum-version-card-top{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-version-card-name{font-size:20px;font-weight:700;color:#2a5ea2}.hx-curriculum-version-badge{font-size:14px;font-weight:600;padding:2px 10px;border-radius:12px}.hx-curriculum-version-badge-draft{background-color:#f0f1f2;color:#2b2b2b}.hx-curriculum-version-badge-published{background-color:#e6f4ea;color:#1e7e34}.hx-curriculum-version-badge-archived{background-color:#fde8e8;color:#c62828}.hx-curriculum-version-card-meta{display:flex;gap:1.5rem}.hx-curriculum-version-card-meta-item{display:flex;gap:3px;align-items:center}.hx-curriculum-version-meta-label{font-size:14px;font-weight:500;color:#19191a}.hx-curriculum-version-meta-value{font-size:14px;font-weight:500;color:#19191a}.hx-curriculum-version-card-right{display:flex;align-items:center;gap:0.5rem}.hx-curriculum-version-btn{font-size:16px;font-weight:600;padding:0.5rem 1rem;border-radius:10px;border:none;cursor:pointer;background-color:transparent;display:flex;align-items:center;gap:0.5rem}.hx-curriculum-version-btn-open{border:1px solid #afd0fd;color:#2a5ea2}.hx-curriculum-version-btn-duplicate{border:1px solid #8b8b8c;color:#2b2b2b}.hx-curriculum-version-edit-form{display:flex;flex-direction:column;gap:1.25rem}.hx-curriculum-version-edit-form-group{display:flex;flex-direction:column;gap:0.35rem}.hx-curriculum-version-edit-form-label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-curriculum-version-edit-form-required{color:#c62828}.hx-curriculum-version-edit-form-input{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#1e1e1e}.hx-curriculum-version-edit-form-input:focus{outline:none;border-color:#2a5ea2}.hx-curriculum-version-edit-form-textarea{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;color:#1e1e1e;resize:vertical;min-height:96px;font-family:inherit}.hx-curriculum-version-edit-form-textarea:focus{outline:none;border-color:#2a5ea2}.hx-curriculum-version-edit-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem}.hx-curriculum-version-edit-modal-btn{padding:0.5rem 1rem;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.hx-curriculum-version-edit-modal-btn-save:disabled{opacity:0.5;cursor:not-allowed}.hx-curriculum-version-edit-modal-btn-close{background:#ffffff;border-color:#d1d1d2;color:#2b2b2b}.hx-curriculum-version-edit-modal-btn-close:hover{background:#f5f5f5}.hx-curriculum-version-edit-modal-btn-save{background:#2a5ea2;color:#ffffff;border-color:#2a5ea2}.hx-curriculum-version-edit-modal-btn-save:hover{background:#1e4a82;border-color:#1e4a82}.hx-curriculum-version-edit-form-description{font-size:14px;font-weight:400;color:#585959}

/** webx_school/static/css/views/pages/hx-program-promotion.css **/
.hx-action-manager:has(.hx-program-promotion){padding:0}.hx-program-promotion{display:flex;flex-direction:column;min-height:100%;background:#f5f6fa}.hx-program-promotion .hx-selection-field{width:100%}.hx-program-promotion .hx-selection-field .hx-selection-field-edit .selection-field{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;color:#1e1e1e;background:#ffffff;min-height:40px}.hx-program-promotion .hx-selection-field .hx-selection-field-edit .selection-field:focus{outline:2px solid rgba(42,94,162,0.35);outline-offset:1px;border-color:#d1d5db}.hx-program-promotion-header{display:flex;align-items:flex-start;gap:12px;background:#ffffff;padding:16px 24px;border-bottom:1px solid #e8eaf0}.hx-program-promotion-back-btn{width:36px;height:36px;border-radius:9999px;border:1px solid #d8dfef;background:#ffffff;color:#1c4f92;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background 0.2s ease}.hx-program-promotion-back-btn:hover{background:#f1f6fd}.hx-program-promotion-header-content{flex:1;min-width:0}.hx-program-promotion-header-main{flex:1 1 240px;min-width:0}.hx-program-promotion-title{font-size:24px;font-weight:700;color:#1e1e1e;margin:0}.hx-program-promotion-subtitle{margin:6px 0 0;font-size:16px;color:#585959}.hx-program-promotion-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.hx-program-promotion-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease}.hx-program-promotion-btn:disabled{opacity:0.55;cursor:not-allowed}.hx-program-promotion-btn--execute{background:#2a5ea2;color:#ffffff;border:1px solid #2a5ea2}.hx-program-promotion-btn--execute:hover:not(:disabled){background:#244f88;border-color:#244f88}.hx-program-promotion-btn--draft{background:transparent;color:#2a5ea2;border:1px solid #afd0fd}.hx-program-promotion-btn--draft:hover:not(:disabled){background:rgba(42,94,162,0.06);border-color:#a8b8e0}.hx-program-promotion-body{display:flex;flex-direction:column;gap:20px;padding:24px;flex:1}.hx-program-promotion-filters{display:flex;flex-direction:column;gap:16px;width:100%}.hx-program-promotion-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;width:100%}.hx-program-promotion-filter-row--align-start{align-items:flex-start}.hx-program-promotion-filter-field{display:flex;flex:1 1 0;flex-direction:column;gap:6px;min-width:140px}.hx-program-promotion-filter-label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-program-promotion-panel{background:#ffffff;border-radius:16px;overflow:visible;border:1px solid #e1e2e3}.hx-program-promotion-metrics{margin:1rem 20px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:0;padding:20px 16px;background:#ffffff;box-shadow:0 4px 4px rgba(15,23,42,0.08);border-radius:16px}.hx-program-promotion-metric{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 12px;min-width:0}.hx-program-promotion-metric-label{font-size:14px;font-weight:600;color:#585959}.hx-program-promotion-metric-value{font-size:22px;font-weight:700;line-height:1.2}.hx-program-promotion-metric-value--total{color:#1e1e1e}.hx-program-promotion-metric-value--promoted{color:#2a5ea2}.hx-program-promotion-metric-value--repeating{color:#c2660a}.hx-program-promotion-metric-divider{align-self:center;width:1px;height:36px;background:#e5eaf8;flex-shrink:0}@media (max-width:900px){.hx-program-promotion-metric-divider{display:none}.hx-program-promotion-metric{flex-basis:45%;border-bottom:1px solid #f0f2f5;padding:12px}}.hx-program-promotion-grade-panel{margin:0 20px 20px;border:1px solid #cbd4f2;border-radius:16px;background:#ffffff;overflow:visible}.hx-program-promotion-program-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px}.hx-program-promotion-program-thumb{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f2f4fc;color:#12553a}.hx-program-promotion-program-thumb-svg{width:22px;height:22px;fill:currentColor}.hx-program-promotion-program-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex:1 1 200px;min-width:0;font-size:15px;font-weight:600;color:#1e1e1e}.hx-program-promotion-program-pair{white-space:nowrap;font-size:16px}.hx-program-promotion-program-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 180px}.hx-program-promotion-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600}.hx-program-promotion-badge--promoted{color:#1c875d;background:#e8f7ef;border:1px solid #b8e6cf}.hx-program-promotion-badge--repeat{color:#c2660a;background:#fff4e8;border:1px solid #f5d4a8}.hx-program-promotion-program-detail{border-top:1px solid #e5eaf8;background:#fafbff;overflow:visible;padding-right:16px}.hx-program-promotion-bulk-alert{padding:0.5rem 1rem}.hx-program-promotion-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:14px 16px;margin-bottom:12px;background:#f5f6f7;box-sizing:border-box}.hx-program-promotion-bulk-label{font-size:14px;font-weight:700;color:#1e1e1e;margin-right:4px}.hx-program-promotion-bulk-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:filter 0.15s ease}.hx-program-promotion-bulk-btn:hover{filter:brightness(0.95)}.hx-program-promotion-bulk-btn--promote{background:#1c875d;color:#ffffff}.hx-program-promotion-bulk-btn--repeat{background:#f2870d;color:#ffffff}.hx-program-promotion-program-detail .hx-curriculum-wizard-alert{margin-top:0;margin-bottom:12px}.hx-program-promotion-table{width:100%;border-collapse:collapse;font-size:14px;background:#ffffff}.hx-program-promotion-program-detail .hx-program-promotion-table{margin:0 16px 16px;border-radius:12px;overflow:visible;border:1px solid #e5eaf8}.hx-program-promotion-th{text-align:left;padding:12px 14px;font-weight:600;color:#374151;background:#f5f6f7}.hx-program-promotion-th--check{width:44px}.hx-program-promotion-td{padding:10px 14px;color:#1e1e1e;border-bottom:1px solid #f0f1f2;vertical-align:middle}.hx-program-promotion-tr--flagged{background:#fffaf5}.hx-program-promotion-student-cell{display:flex;flex-direction:column;gap:2px}.hx-program-promotion-student-name{font-weight:600}.hx-program-promotion-student-warning{font-size:14px;font-weight:500;color:#8d180b;line-height:1.35}.hx-program-promotion-td--score{font-weight:600}.hx-program-promotion-score--flagged{color:#f2870d}.hx-program-promotion-score--ok{color:#1c875d}.hx-program-promotion-td--check{width:44px}.hx-program-promotion-checkbox{width:18px;height:18px;accent-color:#2a5ea2;cursor:pointer}.hx-program-promotion-th--status,.hx-program-promotion-td--status{width:1%;white-space:nowrap}.hx-program-promotion-status-select{position:relative;display:inline-block;width:max-content;max-width:100%;vertical-align:middle;z-index:1}.hx-program-promotion-status-select:has(.hx-program-promotion-status-select-menu){z-index:20}.hx-program-promotion-status-select-trigger{width:auto;min-width:9.5rem;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;font:inherit;cursor:pointer}.hx-program-promotion-status-select-trigger:focus{outline:2px solid rgba(42,94,162,0.3);outline-offset:1px}.hx-program-promotion-status-select-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.hx-program-promotion-status-select-placeholder{font-weight:500;color:#1e1e1e}.hx-program-promotion-status-select-icon{width:16px;height:16px;flex-shrink:0}.hx-program-promotion-status-select-label{font-size:14px;font-weight:600;white-space:nowrap}.hx-program-promotion-status-select-arrow{width:18px;height:18px;color:#6b7280;fill:currentColor;transition:transform 0.2s ease}.hx-program-promotion-status-select-arrow--open{transform:rotate(180deg)}.hx-program-promotion-status-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:100%;width:max-content;z-index:20;background:#ffffff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,0.12);padding:6px;display:flex;flex-direction:column;gap:2px}.hx-program-promotion-status-select-menu--above{top:auto;bottom:calc(100% + 6px)}.hx-program-promotion-td--status{overflow:visible}.hx-program-promotion-status-select-option{width:100%;border:none;background:transparent;min-height:34px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;text-align:left;cursor:pointer}.hx-program-promotion-status-select-option:hover{background:#f6f8fc}.hx-program-promotion-status-select-option--active{background:#edf4ff}.hx-program-promotion-status-select-option-placeholder{font-size:14px;font-weight:500;color:#1e1e1e}@media (max-width:640px){.hx-program-promotion-program-badges{justify-content:flex-start;width:100%}}.hx-program-promotion-execute-modal{display:flex;flex-direction:column;gap:16px}.hx-program-promotion-execute-modal-metrics.hx-program-promotion-metrics{margin:0;background:#f7f8fa;border:1px solid #cbd4f2;border-radius:16px;box-shadow:none}.hx-program-promotion-execute-modal-info{padding:16px;background:#f7f8fa;border:1px solid #cbd4f2;border-radius:16px;box-shadow:none}.hx-program-promotion-execute-modal-grid{display:flex;flex-direction:column;gap:14px}.hx-program-promotion-execute-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hx-program-promotion-execute-modal-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.hx-program-promotion-execute-modal-label{font-size:12px;font-weight:600;color:#8b8b8c;text-transform:uppercase;letter-spacing:0.02em}.hx-program-promotion-execute-modal-value{font-size:14px;font-weight:600;color:#1e1e1e;word-break:break-word}.hx-program-promotion-execute-modal-divider{height:1px;background:#e5eaf8;margin:16px 0 12px}.hx-program-promotion-execute-modal-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-program-promotion-execute-modal-total-label{font-size:14px;font-weight:600;color:#585959}.hx-program-promotion-execute-modal-total-value{font-size:18px;font-weight:700;color:#1e1e1e}.hx-center-modal__footer:has(.hx-program-promotion-execute-modal-footer){justify-content:stretch}.hx-program-promotion-execute-modal-footer{display:flex;align-items:stretch;width:100%;gap:12px}.hx-program-promotion-execute-modal-btn{flex:1;width:100%;min-height:40px;padding:0 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:none}.hx-program-promotion-execute-modal-btn--primary{background:#2a5ea2;color:#ffffff}.hx-program-promotion-execute-modal-btn--primary:hover:not(:disabled){background:#244f8a}.hx-program-promotion-execute-modal-btn--discard{background:transparent;color:#2b2b2b;border:1px solid #8b8b8c}.hx-program-promotion-execute-modal-btn--discard:hover:not(:disabled){background:#f5f6fa}.hx-program-promotion-execute-modal-btn:disabled{opacity:0.5;cursor:not-allowed}

/** webx_school/static/css/views/pages/hx-academic-tracking.css **/
.hx-action-manager:has(.hx-academic-tracking){padding:0}.hx-academic-tracking .hx-selection-field .hx-selection-field-edit .selection-field{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;color:#1e1e1e;background:#ffffff}.hx-academic-tracking .hx-selection-field .hx-selection-field-edit .selection-field:focus{outline:none;border-color:#2a5ea2}.hx-academic-tracking{display:flex;flex-direction:column;gap:16px;padding:24px;background:#f5f6fa;min-height:100%}.hx-academic-tracking-filters{display:flex;flex-wrap:wrap;gap:16px;background:#ffffff;padding:16px 20px;border-radius:14px;border:1px solid #e8eaf0}.hx-academic-tracking-filter{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:220px}.hx-academic-tracking-filter-label{font-size:12px;font-weight:600;color:#5b6178;text-transform:uppercase;letter-spacing:0.04em}.hx-academic-tracking-main-panel{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e8eaf0;border-radius:14px;overflow:hidden}.hx-academic-tracking-main-panel>* + *{border-top:1px solid #e8eaf0}.hx-academic-tracking-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffff;padding:20px 24px}.hx-academic-tracking-summary-left{display:flex;align-items:center;gap:16px;min-width:0}.hx-academic-tracking-summary-avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f0ff;color:#2a5ea2;flex-shrink:0}.hx-academic-tracking-summary-avatar svg{font-size:22px;fill:#2a5ea2}.hx-academic-tracking-summary-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.hx-academic-tracking-summary-name{font-size:18px;font-weight:700;color:#1e1e1e;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-academic-tracking-summary-id{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5b6178}.hx-academic-tracking-summary-id-label{font-weight:500;color:#8b8b8c}.hx-academic-tracking-summary-id-value{font-weight:600;color:#1e1e1e}.hx-academic-tracking-summary-right{display:flex;align-items:center;gap:24px}.hx-academic-tracking-summary-metric{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:110px}.hx-academic-tracking-summary-metric-label{font-size:12px;font-weight:600;color:#8b8b8c;text-transform:uppercase;letter-spacing:0.04em}.hx-academic-tracking-summary-metric-value{font-size:22px;font-weight:700;color:#1e1e1e;line-height:1}.hx-academic-tracking-summary-metric-value-accent{color:#2a5ea2}.hx-academic-tracking-summary-divider{width:1px;height:36px;background:#e8eaf0}.hx-academic-tracking-card{background:#ffffff;overflow:hidden}.hx-academic-tracking-tabs{display:flex;background:#ffffff;border-bottom:1px solid #e8eaf0}.hx-academic-tracking-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 24px 12px;font-size:14px;font-weight:600;color:#1e1e1e;cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease}.hx-academic-tracking-tab:hover{color:#2a5ea2}.hx-academic-tracking-tab-active{color:#2a5ea2;border-bottom-color:#2a5ea2}.hx-academic-tracking-tab-body{padding:16px 0 20px;min-height:240px}.hx-academic-tracking-table-wrapper{width:100%;overflow-x:auto}.hx-academic-tracking-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;color:#1e1e1e}.hx-academic-tracking-table thead th{text-align:left;font-weight:700;font-size:12px;color:#5b6178;text-transform:uppercase;letter-spacing:0.03em;padding:10px 24px;background:#f5f6fa;border-bottom:1px solid #e8eaf0;white-space:nowrap}.hx-academic-tracking-table tbody td{padding:12px 24px;border-bottom:1px solid #f0f1f5;vertical-align:middle}.hx-academic-tracking-table tbody tr:last-child td{border-bottom:none}.hx-academic-tracking-table .text-right{text-align:right}.hx-academic-tracking-empty,.hx-academic-tracking-empty-row{text-align:center;color:#8b8b8c;padding:20px;font-size:14px}.hx-academic-tracking-grade-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 10px;border-radius:999px;background:#eef4ff;color:#2a5ea2;font-weight:600;font-size:13px}.hx-academic-tracking-actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff;padding:12px 20px}.hx-academic-tracking-actionbar-left{display:flex;align-items:center;gap:12px}.hx-academic-tracking-actionbar-label{font-size:12px;font-weight:600;color:#5b6178;text-transform:uppercase;letter-spacing:0.04em}.hx-academic-tracking-actionbar-right{display:flex;align-items:center;gap:8px}.hx-academic-tracking-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase}.hx-academic-tracking-badge-draft{background:#fff4d6;color:#8a6100}.hx-academic-tracking-badge-published{background:#dcf5e2;color:#0e4a1f}.hx-academic-tracking-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;white-space:nowrap}.hx-academic-tracking-btn:disabled{opacity:0.6;cursor:not-allowed}.hx-academic-tracking-btn-primary{background:#2a5ea2;color:#ffffff;border-color:#2a5ea2}.hx-academic-tracking-btn-primary:hover:not(:disabled){background:#1f4a82;border-color:#1f4a82}.hx-academic-tracking-btn-secondary{background:#ffffff;color:#2b2b2b;border-color:#d0d0d0}.hx-academic-tracking-btn-secondary:hover:not(:disabled){background:#f5f6fa;border-color:#b8b8b8}.hx-academic-tracking-btn-success{background:#1e7e34;color:#ffffff;border-color:#1e7e34}.hx-academic-tracking-btn-success:hover:not(:disabled){background:#186629;border-color:#186629}.hx-academic-tracking-btn-ghost{background:transparent;color:#5b6178;border-color:#d0d0d0}.hx-academic-tracking-btn-ghost:hover:not(:disabled){background:#f5f6fa}.hx-academic-tracking-cell-select{appearance:none;-webkit-appearance:none;background-color:#ffffff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3e%3cpath d='M1 1l4 4 4-4' stroke='%235b6178' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;border:1px solid #d0d0d0;border-radius:6px;padding:6px 24px 6px 10px;font-size:13px;color:#1e1e1e;min-width:70px;cursor:pointer}.hx-academic-tracking-cell-select:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.15)}.hx-academic-tracking-desc-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #c9d6ec;color:#2a5ea2;border-radius:6px;padding:4px 10px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.hx-academic-tracking-desc-btn:hover{background:#eef4ff;border-color:#2a5ea2}.hx-academic-tracking-download-form{display:flex;flex-direction:column;gap:16px}.hx-academic-tracking-download-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hx-academic-tracking-download-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hx-academic-tracking-download-label{font-size:12px;font-weight:600;color:#5b6178;text-transform:uppercase;letter-spacing:0.04em}.hx-academic-tracking-download-form .hx-selection-field .hx-selection-field-edit .selection-field{padding:0.5rem 0.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;color:#1e1e1e;background:#ffffff}.hx-academic-tracking-download-form .hx-selection-field .hx-selection-field-edit .selection-field:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.15)}.hx-academic-tracking-download-empty{padding:10px 12px;border-radius:8px;background:#f5f6fa;color:#5b6178;font-size:13px}.hx-academic-tracking-download-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.hx-academic-tracking-desc-form{display:flex;flex-direction:column;gap:8px}.hx-academic-tracking-desc-label{font-size:13px;font-weight:600;color:#1e1e1e}.hx-academic-tracking-desc-textarea{width:100%;border:1px solid #d0d0d0;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;color:#1e1e1e;resize:vertical;min-height:160px}.hx-academic-tracking-desc-textarea:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.15)}.hx-academic-tracking-desc-textarea[readonly]{background:#f5f6fa;color:#5b6178;cursor:default}.hx-academic-tracking-desc-hint{font-size:12px;color:#5b6178;font-style:italic}.hx-academic-tracking-desc-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}@media (max-width:768px){.hx-academic-tracking-summary{flex-direction:column;align-items:flex-start}.hx-academic-tracking-summary-right{align-self:stretch;justify-content:space-between;gap:16px}.hx-academic-tracking-summary-metric{align-items:flex-start;min-width:0}.hx-academic-tracking-actionbar{flex-direction:column;align-items:flex-start}.hx-academic-tracking-actionbar-right{align-self:stretch;justify-content:flex-end;flex-wrap:wrap}.hx-academic-tracking-download-row{grid-template-columns:1fr}}

/** webx_school/static/css/views/form/form-view.css **/
.hx-form-groups .form-container-row>.form-container-cols-wrapper>.form-container-col>.form-card{border:none!important;box-shadow:none!important;margin-left:0!important}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-row,.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-single-row{background:none!important;border:none!important;border-radius:0!important;padding:0!important}.hx-form-groups .form-container-row.hx-split-cards-row>.form-container-cols-wrapper>.form-container-col>.form-card>.hx-form-groups .form-container-col{padding:0}.hx-form-view[data-uniq='hx-form-view_multiconvertprtorfqwizard'] .table-row.add-row{display:none}

/** webx_school/static/css/views/fields/popup-scope-widget.css **/
.hx-popup-scope-widget{width:100%}.hx-popup-scope-widget .hx-popup-scope-header-title{font-size:20px;font-weight:600;color:#19191a}.hx-popup-scope-widget .hx-popup-scope-header-description{font-size:14px;color:#3d3d3d}.hx-popup-scope-widget .hx-popup-scope-results{margin-top:1rem}.hx-popup-scope-widget .hx-popup-scope-curriculum-content{display:flex;flex-direction:column;gap:1rem}.hx-popup-scope-widget .hx-popup-scope-curriculum-content-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.hx-popup-scope-widget .hx-popup-scope-curriculum-item-image{flex-shrink:0}.hx-popup-scope-widget .hx-popup-scope-curriculum-item-body{flex:1;min-width:0}.hx-popup-scope-widget .hx-popup-scope-curriculum-item-head{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.hx-popup-scope-widget .hx-popup-scope-curriculum-item-title{font-size:1rem;font-weight:600;color:#111827;margin:0}.hx-popup-scope-widget .hx-popup-scope-curriculum-item-badge{font-size:12px;font-weight:500;color:#2a5ea2;background:#eff6ff;padding:2px 8px;border-radius:4px}.hx-popup-scope-widget .hx-popup-scope-curriculum-item-meta{margin-top:0.25rem;font-size:14px;color:#6b7280}.hx-popup-scope-widget .hx-popup-scope-curriculum-change-btn{align-self:flex-start;padding:8px 16px;border:1px solid #2a5ea2;border-radius:8px;background:transparent;color:#2a5ea2;font-size:14px;font-weight:500;cursor:pointer}.hx-popup-scope-widget .hx-popup-scope-institution-scope{margin-top:1rem;border:1px solid #afd0fd;border-radius:1rem;padding:1rem;background-color:#f1f7fe}.hx-popup-scope-widget .hx-popup-scope-institution-body{margin-top:0.75rem}.hx-popup-scope-widget .hx-popup-scope-institution-badges{display:flex;flex-wrap:wrap;gap:0.5rem}.hx-popup-scope-widget .hx-popup-scope-institution-badge{display:inline-block;font-size:14px;font-weight:500;color:#111827;background:#fff;border:1px solid #d1d5db;padding:6px 12px;border-radius:8px}.hx-popup-scope-widget .hx-popup-scope-helper{border:1px solid #47a7eb;border-radius:1rem;padding:1rem;background-color:#e3f2fc;margin-top:1rem}.hx-popup-scope-widget .hx-popup-scope-helper-title{font-size:1rem;font-weight:700;color:#19191a;display:flex;align-items:center;gap:0.5rem}.hx-popup-scope-widget .hx-popup-scope-helper-content ul{margin-top:0.25rem;margin-left:1.25rem;margin-bottom:0}.hx-popup-scope-widget .hx-popup-scope-helper-content ul li{font-size:1rem;font-weight:400;color:#3d3d3d}.hx-popup-scope-drawer-content{padding:0}.hx-popup-scope-drawer-empty{text-align:center;color:#6b7280;padding:2rem;margin:0}.hx-popup-scope-drawer-item{background:#fff;border:1px solid #e5eaf8;border-radius:16px;padding:12px}.hx-popup-scope-drawer-item:last-child{border-bottom:none}.hx-popup-scope-drawer-item-content{display:flex;align-items:center;gap:12px;min-height:56px}.hx-popup-scope-drawer-item-content--child{padding-left:48px;background:#f5f9ff;border:1px solid #e5eaf8;border-radius:16px}.hx-popup-scope-drawer-row-toggle,.hx-popup-scope-drawer-row-toggle-placeholder{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#006fff}.hx-popup-scope-drawer-row-toggle--collapsed svg{transform:rotate(-90deg)}.hx-popup-scope-drawer-row-checkbox{width:18px;height:18px;flex-shrink:0;cursor:pointer}.hx-popup-scope-drawer-item-content-text{flex:1;min-width:0}.hx-popup-scope-drawer-item-content-text-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-popup-scope-drawer-item-content-text-title h3{margin:0;font-size:14px;font-weight:600;color:#111827}.hx-popup-scope-drawer-item-content-text-title span{font-size:12px;font-weight:500;color:#0e639f;background:#e3f2fc;padding:2px 12px;border-radius:4px}.hx-popup-scope-drawer-item-badge--faculty{font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.hx-popup-scope-drawer-item-content-text p{margin:4px 0 0;font-size:13px;color:#6b7280}.hx-popup-scope-drawer-item-content-children{display:flex;flex-direction:column;gap:8px;margin-top:8px}

/** webx_school/static/css/views/fields/hx-sortable-list.css **/
.hx-sortable-list{width:100%;display:block}.hx-sortable-list .hx-sl-wrapper{width:100%;position:relative}.hx-sortable-list .hx-sl-content{border:1px solid #e1e2e3;border-radius:16px;overflow:hidden;background:#ffffff}.hx-sortable-list .hx-sl-table-container{overflow:hidden}.hx-sortable-list .hx-sl-table{width:100%;border-collapse:collapse;font-size:13px}.hx-sortable-list .hx-sl-table thead{background:#f5f6f7}.hx-sortable-list .hx-sl-table th{padding:0.75rem;text-align:left;font-weight:600;color:#585959;font-size:14px;border-bottom:1px solid #e5e7eb}.hx-sortable-list .hx-sl-th-priority{width:160px}.hx-sortable-list .hx-sl-th-enabled{width:120px;text-align:center}.hx-sortable-list .hx-sl-th-actions{width:200px;text-align:center}.hx-sortable-list .hx-sl-table td{padding:0.75rem 12px;color:#1f2937}.hx-sortable-list .hx-sl-row{transition:background-color 0.15s ease,opacity 0.15s ease}.hx-sortable-list .hx-sl-row:not(:last-child){border-bottom:1px solid #f0f0f0}.hx-sortable-list .hx-sl-row:hover{background-color:#f8fafc}.hx-sortable-list .hx-sl-row--dragging{opacity:0.35}.hx-sortable-list .hx-sl-row--drop-above{box-shadow:inset 0 3px 0 0 #2a5ea2}.hx-sortable-list .hx-sl-td-priority{display:flex;align-items:center;gap:8px}.hx-sortable-list .hx-sl-grip{cursor:grab;color:#9ca3af;font-size:18px;line-height:1;user-select:none;padding:4px}.hx-sortable-list .hx-sl-grip:active{cursor:grabbing}.hx-sortable-list .hx-sl-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;font-size:14px;font-weight:600;white-space:nowrap}.hx-sortable-list .hx-sl-badge--first{background:#383838;color:#ffffff}.hx-sortable-list .hx-sl-badge--other{background:#f0f1f2;color:#2b2b2b}.hx-sortable-list .hx-sl-td-param{font-size:14px;font-weight:500;color:#19191a}.hx-sortable-list .hx-sl-td-enabled{text-align:center}.hx-sortable-list .hx-sl-td-actions{text-align:center;white-space:nowrap}.hx-sortable-list .hx-sl-toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer;vertical-align:middle}.hx-sortable-list .hx-sl-toggle input{opacity:0;width:0;height:0}.hx-sortable-list .hx-sl-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:22px;transition:background 0.2s}.hx-sortable-list .hx-sl-toggle input:checked + .hx-sl-toggle-slider{background:#2a5ea2}.hx-sortable-list .hx-sl-toggle-slider::before{content:'';position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform 0.2s}.hx-sortable-list .hx-sl-toggle input:checked + .hx-sl-toggle-slider::before{transform:translateX(18px)}.hx-sortable-list .hx-sl-status{font-size:12px;padding:2px 10px;border-radius:12px;background:#dcfce7;color:#166534}.hx-sortable-list .hx-sl-status--off{background:#f1f5f9;color:#475569}.hx-sortable-list .hx-sl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx-sortable-list .hx-sl-empty{text-align:center;color:#9ca3af;font-size:14px;padding:1.5rem 0}.hx-sortable-list .hx-sl-action-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;transition:all 0.15s ease;padding:4px 6px;border-radius:6px}.hx-sortable-list .hx-sl-action-btn:hover:not(:disabled){background:#f3f4f6}.hx-sortable-list .hx-sl-action-btn:disabled{opacity:0.35;cursor:not-allowed}.hx-sortable-list .hx-sl-action-btn-delete:hover:not(:disabled){background:#fef2f2}.hx-sortable-list .hx-sl-action-btn-accept,.hx-sortable-list .hx-sl-action-btn-reject{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.hx-sortable-list .hx-sl-action-btn-accept{color:#ffffff;background:#215497;border:1px solid #215497}.hx-sortable-list .hx-sl-action-btn-accept:hover:not(:disabled){background:#1c4f92;color:#ffffff}.hx-sortable-list .hx-sl-action-btn-reject{color:#b91c1c;background:#ffffff;border:1px solid #dc3545;margin-left:6px}.hx-sortable-list .hx-sl-action-btn-reject:hover:not(:disabled){background:#dc3545;color:#ffffff}.hx-sortable-list .hx-sl-status-pill{font-size:12px;padding:2px 10px;border-radius:12px;font-weight:500}.hx-sortable-list .hx-sl-status-accepted{background:#dcfce7;color:#166534}.hx-sortable-list .hx-sl-status-rejected{background:#fef2f2;color:#991b1b}.hx-sortable-list .hx-sl-status-pending{background:#f1f5f9;color:#475569}.hx-sortable-list .hx-sl-footer{margin-top:0;border-top:1px solid #e5eaf8}.hx-sortable-list .hx-sl-add-btn{display:inline-flex;align-items:center;gap:6px;padding:1rem;border:none;background:transparent;color:#2a5ea2;font-size:14px;font-weight:600;cursor:pointer}.hx-sortable-list .hx-sl-popup{background:white;border:1px solid #e5eaf8;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,0.12);display:flex;flex-direction:column;overflow:hidden}.hx-sortable-list .hx-sl-popup-search{padding:8px;border-bottom:1px solid #f0f0f0}.hx-sortable-list .hx-sl-popup-input{width:100%;padding:0.25rem 0.75rem;border:1px solid #cacbcc;border-radius:8px;font-size:16px;outline:none;box-sizing:border-box}.hx-sortable-list .hx-sl-popup-list{overflow-y:auto;max-height:200px;flex:1}.hx-sortable-list .hx-sl-popup-item{display:flex;align-items:center;gap:8px;padding:0.5rem 0.75rem;cursor:pointer;transition:background-color 0.12s ease;font-size:14px;color:#2b2b2b}.hx-sortable-list .hx-sl-popup-item:hover{background:#f8fafc}.hx-sortable-list .hx-sl-popup-item.is-selected{background:#eef2ff}.hx-sortable-list .hx-sl-popup-loading,.hx-sortable-list .hx-sl-popup-empty{color:#9ca3af;cursor:default;justify-content:center;padding:16px 12px}.hx-sortable-list .hx-sl-popup-checkbox{display:inline-flex;align-items:center;flex-shrink:0}.hx-sortable-list .hx-sl-popup-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-sortable-list .hx-sl-fade-enter-active,.hx-sortable-list .hx-sl-fade-leave-active{transition:opacity 0.15s ease}.hx-sortable-list .hx-sl-fade-enter-from,.hx-sortable-list .hx-sl-fade-leave-to{opacity:0}

/** webx_school/static/css/views/fields/institution-school.css **/
.hx-institution-school{}.hx-form-view:has([data-fieldname='school_level_sequence_company']) .relation-nested-v2-toolbar{margin-top:0.5rem}.hx-form-view:has([data-fieldname='school_level_sequence_company']) .relation-nested-v2-toolbar .relation-add-line-btn.relation-nested-v2-add-parent{display:none}.hx-form-view:has([data-fieldname='school_level_sequence_company']) .relation-nested-card-actions .relation-action-button.trash.relation-nested-remove{display:none}.hx-list-view .btn svg.list-view-btn-icon{width:16px;height:16px}.hx-form-groups .form-single-row{padding:0}.btn-popup-wizard-school-module{background-color:#2a5ea2!important;color:#ffffff!important;font-size:14px;font-weight:600;padding:0.5rem 1rem!important;cursor:pointer!important;border-radius:8px!important;border:none!important;outline:none!important}.btn-popup-wizard-school-module svg{fill:#ffffff!important}.btn-popup-wizard-school-module:hover{background-color:#1e4a82}.btn-popup-wizard-school-module:active{background-color:#1e4a82}.btn-popup-wizard-school-module:focus{background-color:#1e4a82}.hx-form-groups:has(.form-card) .form-single-row,.hx-form-groups.appearance-sheet .form-single-row:has(.hx-low-content){padding:0!important;border:none!important}.hx-kanban-view:has(.hx-kanban-card-v2 [data-fieldname='full_name']):has(.hx-kanban-card-v2 [data-fieldname='institution']):has(.hx-kanban-card-v2 [data-fieldname='stage']) .hx-kanban-board-draggable .kanban-board{align-items:stretch;min-height:0}.hx-kanban-view:has(.hx-kanban-card-v2 [data-fieldname='full_name']):has(.hx-kanban-card-v2 [data-fieldname='institution']):has(.hx-kanban-card-v2 [data-fieldname='stage']) .hx-kanban-board-draggable .kanban-column{height:100%;max-height:100%;min-height:0}.hx-kanban-view:has(.hx-kanban-card-v2 [data-fieldname='full_name']):has(.hx-kanban-card-v2 [data-fieldname='institution']):has(.hx-kanban-card-v2 [data-fieldname='stage']) .hx-kanban-board-draggable .kanban-column .kanban-group-header{flex:0 0 76px;flex-shrink:0;min-height:76px;max-height:76px;position:sticky;top:0;z-index:2}.hx-kanban-view:has(.hx-kanban-card-v2 [data-fieldname='full_name']):has(.hx-kanban-card-v2 [data-fieldname='institution']):has(.hx-kanban-card-v2 [data-fieldname='stage']) .hx-kanban-board-draggable .kanban-column-body{flex:1 1 auto;min-height:0;overflow-y:auto}

/** webx_school/static/css/views/fields/list-order-widget.css **/
.hx-list-order-widget{}.hx-low-wrapper{width:100%;position:relative}.hx-low-content{border:1px solid #e1e2e3;border-radius:16px;overflow:hidden;background:#ffffff;width:100%}.hx-low-content-header{padding:1rem}.hx-low-content-header-title{font-size:16px;font-weight:600;color:#2b2b2b;margin:0}.hx-low-content-header-description{font-size:14px;font-weight:500;color:#2b2b2b;margin:0}.hx-low-table-container{overflow:hidden}.hx-low-table{width:100%;border-collapse:collapse;font-size:13px}.hx-low-table thead{background:#f5f6f7}.hx-low-table th{padding:0.75rem;text-align:left;font-weight:600;color:#585959;font-size:14px;border-bottom:1px solid #e5e7eb}.hx-low-th-num{width:150px;text-align:center!important}.hx-low-th-actions{width:200px;text-align:center!important}.hx-low-row{transition:background-color 0.15s ease}.hx-low-row:not(:last-child){border-bottom:1px solid #f0f0f0}.hx-low-row:hover{background-color:#f8fafc}.hx-low-table td{padding:0.75rem 12px;color:#1f2937}.hx-low-td-num{text-align:center}.hx-low-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;font-size:14px;font-weight:600;white-space:nowrap}.hx-low-badge-first{background:#383838;color:#ffffff}.hx-low-badge-other{background:#f0f1f2;color:#2b2b2b}.hx-low-td-name{font-size:14px;font-weight:500;color:#19191a}.hx-low-td-faculty{font-size:14px;font-weight:500;color:#19191a}.hx-low-td-actions{text-align:center;white-space:nowrap}.hx-low-action-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;transition:all 0.15s ease}.hx-low-action-btn:hover:not(:disabled){background:#f3f4f6;color:#374151;border-color:#d1d5db}.hx-low-action-btn:disabled{opacity:0.35;cursor:not-allowed}.hx-low-action-btn-delete:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.hx-low-action-btn-accept,.hx-low-action-btn-reject{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.hx-low-action-btn-accept{color:#ffffff;background:#215497;border:1px solid #215497}.hx-low-action-btn-accept:hover:not(:disabled){background:#1c4f92;color:#ffffff;border:1px solid #1c4f92}.hx-low-action-btn-reject{color:#b91c1c;background:#ffffff;border:1px solid #dc3545;margin-left:6px}.hx-low-action-btn-reject:hover:not(:disabled){background:#dc3545;color:#ffffff;border:1px solid #dc3545}.hx-low-empty{text-align:center}.hx-low-empty-text{color:#9ca3af;font-size:14px;font-weight:400}.hx-low-footer{margin-top:8px;border-top:1px solid #e5eaf8}.hx-low-add-btn{display:inline-flex;align-items:center;gap:6px;padding:1rem;border:none;background:transparent;color:#2a5ea2;font-size:14px;font-weight:600;cursor:pointer}.hx-low-popup{background:white;border:1px solid #e5eaf8;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,0.12);display:flex;flex-direction:column;overflow:hidden}.hx-low-popup-search{padding:8px;border-bottom:1px solid #f0f0f0}.hx-low-popup-input{width:100%;padding:0.25rem 0.75rem;border:1px solid #cacbcc;border-radius:8px;font-size:16px;font-weight:400;outline:none;box-sizing:border-box}.hx-low-popup-list{overflow-y:auto;max-height:200px;flex:1}.hx-low-popup-item{display:flex;align-items:center;gap:8px;padding:0.5rem 0.75rem;cursor:pointer;transition:background-color 0.12s ease;font-size:14px;font-weight:400;color:#2b2b2b}.hx-low-popup-item:hover{background:#f8fafc}.hx-low-popup-item.is-selected{background:#eef2ff}.hx-low-popup-loading,.hx-low-popup-empty{color:#9ca3af;cursor:default;justify-content:center;padding:16px 12px}.hx-low-popup-checkbox{display:inline-flex;align-items:center;flex-shrink:0}.hx-low-popup-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-low-popup-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid #f0f0f0;background:#f9fafb}.hx-low-popup-count{font-size:14px;font-weight:400;color:#2b2b2b}.hx-low-popup-done-btn{padding:0.5rem 1rem;border:none;border-radius:8px;background:#2a5ea2;color:#ffffff;font-size:14px;font-weight:600;cursor:pointer}.tags-fade-enter-active,.tags-fade-leave-active{transition:opacity 0.15s ease}.tags-fade-enter-from,.tags-fade-leave-to{opacity:0}

/** webx_school/static/css/views/fields/term-school-widget.css **/
.hx-term-school-widget{}.hx-tsw{width:100%}.hx-tsw-reconfigure-btn{background-color:#bcdbfb;color:#1c4f92;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:0.5rem 1rem}.hx-tsw-result{margin-top:1rem}.hx-tsw-term-info{display:flex;align-items:flex-start;gap:0.75rem;padding:0.875rem 1rem;margin-bottom:1rem;background:#e3f2fc;border:1px solid #47a7eb;border-radius:12px;box-sizing:border-box}.hx-tsw-term-info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.hx-tsw-term-info-text{flex:1;min-width:0}.hx-tsw-term-info-title{display:block;font-size:16px;font-weight:600;color:#19191a;letter-spacing:-0.01em;margin-bottom:0.25rem}.hx-tsw-term-info-desc{margin:0;font-size:16px;font-weight:400;line-height:1.45;color:#3d3d3d}.hx-tsw-term-list{display:flex;flex-direction:column;gap:0.75rem}.hx-tsw-term-block{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;transition:border-color 0.15s,box-shadow 0.15s}.hx-tsw-term-block:hover{border-color:#cfd8e6;box-shadow:0 2px 10px rgba(15,23,42,0.05)}.hx-tsw-term-header{display:flex;align-items:center;gap:1rem;padding:0.875rem 1rem 0.875rem 0.5rem}.hx-tsw-term-chevron{flex-shrink:0;width:36px;height:36px;margin-top:2px;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.hx-tsw-term-chevron:hover{background:#f3f4f6;color:#2a5ea2}.hx-tsw-chevron-svg{transition:transform 0.2s ease}.hx-tsw-chevron-svg--open{transform:rotate(180deg)}.hx-tsw-term-header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.5rem}.hx-tsw-term-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.hx-tsw-term-name{font-size:16px;font-weight:600;color:#2b2b2b}.hx-tsw-pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.hx-tsw-pill--success{color:#1c875d;background:#f0f1f2}.hx-tsw-pill--neutral{color:#2b2b2b;background:#f0f1f2}.hx-tsw-pill--muted{color:#2b2b2b;background:#f0f1f2}.hx-tsw-pill--type{color:#2b2b2b;background:#f0f1f2}.hx-tsw-term-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;font-size:14px;color:#4b5563}.hx-tsw-term-cal-ico{flex-shrink:0;color:#6b7280;fill:#6b7280}.hx-tsw-term-date{font-weight:500;color:#3d3d3d}.hx-tsw-term-meta-arrow{color:#9ca3af;font-weight:500}.hx-tsw-term-dot{color:#d1d5db;font-weight:700;padding:0 0.125rem}.hx-tsw-term-program-semester{font-weight:500;color:#3d3d3d}.hx-tsw-term-panel{}.hx-tsw-term-panel-inner{margin:0 0.75rem 0.75rem;padding:0.875rem 1rem 1rem;background:#f5f6f7;border-radius:16px}.hx-tsw-term-panel-title{font-size:16px;font-weight:600;color:#2b2b2b;margin-bottom:0.75rem;letter-spacing:0.01em}.hx-tsw-applicable-empty{font-size:14px;color:#6b7280;line-height:1.45;padding:0.5rem 0}.hx-tsw-applicable-cards{display:flex;flex-direction:column;gap:0.5rem}.hx-tsw-applicable-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;background:#fff;border:1px solid #cbd4f2;border-radius:16px}.hx-tsw-applicable-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.hx-tsw-applicable-subject{font-size:16px;font-weight:600;color:#2b2b2b}.hx-tsw-applicable-code{font-size:14px;font-weight:500;color:#3d3d3d}.hx-tsw-applicable-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:0.35rem}.hx-tsw-applicable-sem-label{font-size:14px;font-weight:500;color:#3d3d3d}.hx-tsw-sem-badges{display:flex;flex-wrap:wrap;gap:0.35rem;justify-content:flex-end}.hx-tsw-sem-badge{min-width:21px;height:21px;padding:0 6px;border-radius:50%;background:#f3eafb;color:#4c1782;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.hx-tsw-stepper-nav{display:flex;align-items:center;justify-content:center;gap:0;width:fit-content;margin-left:auto;margin-right:auto;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem}.hx-tsw-step-indicator{display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;flex:0 0 auto}.hx-tsw-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid #d1d5db;background:#fff;color:#9ca3af;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}.hx-tsw-step-indicator.active .hx-tsw-step-dot{border-color:#2a5ea2;background:#2a5ea2;color:#fff}.hx-tsw-step-indicator.completed .hx-tsw-step-dot{border-color:#2a5ea2;background:#2a5ea2;color:#fff}.hx-tsw-step-label{font-size:13px;font-weight:500;color:#9ca3af;white-space:nowrap}.hx-tsw-step-indicator.active .hx-tsw-step-label{color:#2a5ea2;font-weight:600}.hx-tsw-step-indicator.completed .hx-tsw-step-label{color:#2a5ea2}.hx-tsw-step-line{height:2px;background:#e5e7eb;margin:0 0.75rem;width:64px;flex:0 0 64px}.hx-tsw-step-indicator.completed .hx-tsw-step-line{background:#2a5ea2}.hx-tsw-step-body{min-height:200px}.hx-tsw-step-body-header{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:1rem}.hx-tsw-step-body-header-title{font-size:16px;font-weight:700;color:#000000}.hx-tsw-step-body-header-description{font-size:14px;font-weight:500;color:#2b2b2b}.hx-tsw-step-body-content{width:100%}.hx-tsw-type-options{display:flex;gap:1rem}.hx-tsw-type-btn{flex:1;padding:1.25rem 1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:center;transition:all 0.2s}.hx-tsw-type-btn:hover{background:#f8fbff}.hx-tsw-type-btn.selected{border-color:#2a5ea2;background:#f1f7fe;box-shadow:0 0 0 1px #2a5ea2}.hx-tsw-type-btn-icon{padding:0.75rem;border-radius:14px;background:#f2f4fc;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}.hx-tsw-type-btn-label{font-size:20px;font-weight:700;color:#2a5ea2}.hx-tsw-type-btn-subtitle{font-size:14px;font-weight:700;color:#2b2b2b}.hx-tsw-type-btn-desc{font-size:14px;font-weight:500;color:#585959;margin-top:0.25rem}.hx-tsw-stepper-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.hx-tsw-period-bar{border:1px solid #dbeafe;background:#ffffff;border-radius:12px;padding:0.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hx-tsw-period-meta{display:flex;flex-direction:row;align-items:center;gap:1rem;flex:1;min-width:0}.hx-tsw-period-label{font-size:16px;font-weight:600;color:#000000;white-space:nowrap;flex:0 0 auto}.hx-tsw-period-inputs{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0}.hx-tsw-period-inputs .hx-tsw-input{flex:1;min-width:0}.hx-tsw-period-separator{color:#9ca3af;font-size:14px;font-weight:600}.hx-tsw-period-auto-btn{border:none;background:#bcdbfb;color:#2a5ea2;font-size:14px;font-weight:600;border-radius:8px;padding:0.5rem 0.75rem;cursor:pointer;white-space:nowrap;align-self:center}.hx-tsw-period-auto-btn:disabled{cursor:not-allowed;opacity:0.6}.hx-tsw-dates-list{display:flex;flex-direction:column;gap:0.75rem;width:100%}.hx-tsw-date-card{border:1px solid #e1e2e3;border-radius:12px;padding:0.875rem 1rem;background:#f5f6f7;display:flex;gap:1rem;align-items:center;width:100%;box-sizing:border-box}.hx-tsw-date-card-label{font-size:20px;font-weight:700;color:#3d3d3d;flex:0 0 120px}.hx-tsw-date-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;flex:1;width:100%;min-width:0}.hx-tsw-date-field,.hx-tsw-date-card-name{display:flex;flex-direction:column;gap:0.25rem;width:100%;min-width:0}.hx-tsw-date-field label,.hx-tsw-date-card-name label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-tsw-dates-table{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.hx-tsw-dates-header{display:flex;padding:0.625rem 0.75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.03em}.hx-tsw-dates-row{display:flex;padding:0.625rem 0.75rem;align-items:center;border-bottom:1px solid #f3f4f6}.hx-tsw-dates-row:last-child{border-bottom:none}.hx-tsw-dates-col-num{width:40px;flex-shrink:0;display:flex;align-items:center}.hx-tsw-row-badge{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#374151;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.hx-tsw-dates-col-name{flex:2;padding-right:0.5rem}.hx-tsw-dates-col-date{flex:1.5;padding-right:0.5rem}.hx-tsw-dates-col-date:last-child{padding-right:0}.hx-tsw-input{width:100%;padding:0.375rem 0.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:16px;color:#2b2b2b;background:#fff;box-sizing:border-box;transition:border-color 0.15s}.hx-tsw-input:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 2px rgba(42,94,162,0.12)}.hx-tsw-mapping-empty{text-align:center;padding:2rem 1rem;color:#6b7280;font-size:14px}.hx-tsw-mapping-table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.hx-tsw-mapping-header{display:flex;padding:0.625rem 0.75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#585959;letter-spacing:0.03em}.hx-tsw-mapping-row{display:flex;padding:0.625rem 0.75rem;align-items:center;border-bottom:1px solid #f3f4f6}.hx-tsw-mapping-row:last-child{border-bottom:none}.hx-tsw-mapping-col-program{flex:2;font-size:14px;font-weight:700;color:#2b2b2b}.hx-tsw-mapping-header .hx-tsw-mapping-col-program{font-weight:600;color:#6b7280}.hx-tsw-mapping-col-unit{flex:1.3;display:flex;align-items:center;font-size:14px;font-weight:500;color:#2b2b2b}.hx-tsw-mapping-header .hx-tsw-mapping-col-unit,.hx-tsw-mapping-header .hx-tsw-mapping-col-config{font-weight:600;color:#6b7280}.hx-tsw-mapping-col-config{flex:1.2;display:flex;align-items:center;font-size:14px;font-weight:500;color:#2b2b2b}.hx-tsw-mapping-select{width:100%;min-width:150px;border:1px solid #d1d5db;border-radius:8px;padding:0.45rem 0.6rem;font-size:14px;font-weight:500;color:#2b2b2b;background:#fff}.hx-tsw-mapping-select:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 2px rgba(42,94,162,0.12)}

/** webx_school/static/css/views/fields/many2many-drawer.css **/
.hx-many2many-drawer.hx-popup-scope-widget{width:100%}.hx-many2many-drawer .hx-popup-scope-header-title{font-size:20px;font-weight:600;color:#19191a}.hx-many2many-drawer .hx-popup-scope-header-description{font-size:14px;color:#3d3d3d}.hx-many2many-drawer .hx-popup-scope-container{margin-top:1rem;border:1px solid #afd0fd;border-radius:1rem;padding:1rem;background-color:#f1f7fe;width:100%}.hx-many2many-drawer .hx-popup-scope-title{font-size:1rem;font-weight:700;color:#19191a;display:flex;align-items:center;gap:0.5rem}.hx-many2many-drawer .hx-popup-scope-content{margin-top:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:180px}.hx-many2many-drawer .hx-popup-scope-assign-btn{background-color:#2a5ea2;color:#ffffff;font-size:14px;font-weight:600;padding:0.5rem 1rem;cursor:pointer;border-radius:8px;border:none;outline:none;display:flex;align-items:center;justify-content:center;gap:0.5rem}.hx-many2many-drawer .hx-popup-scope-results{margin-top:1rem}.hx-many2many-drawer .hx-many2many-drawer__scope{margin-top:1rem;border:1px solid #afd0fd;border-radius:1rem;padding:1rem;background-color:#f1f7fe}.hx-many2many-drawer .hx-many2many-drawer__scope-body{margin-top:0.75rem}.hx-many2many-drawer .hx-many2many-drawer__scope-content{}.hx-many2many-drawer .hx-many2many-drawer__scope-title{font-size:1rem;font-weight:700;color:#19191a;margin:1rem 0}.hx-many2many-drawer .hx-many2many-drawer__scope-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.hx-many2many-drawer .hx-many2many-drawer__scope-badge{display:inline-block;font-size:14px;font-weight:500;color:#111827;background:#fff;border:1px solid #d1d5db;padding:6px 12px;border-radius:8px}.hx-many2many-drawer .hx-popup-scope-curriculum-change-btn{margin-top:1rem;padding:8px 16px;border:none;border-radius:8px;background:#afd0fd;color:#1c4f92;font-size:14px;font-weight:600;cursor:pointer}.hx-many2many-drawer .hx-popup-scope-helper{border:1px solid #47a7eb;border-radius:1rem;padding:1rem;background-color:#e3f2fc;margin-top:1rem}.hx-many2many-drawer .hx-popup-scope-helper-title{font-size:1rem;font-weight:700;color:#19191a;display:flex;align-items:center;gap:0.5rem}.hx-many2many-drawer .hx-popup-scope-helper-content ul{margin-top:0.25rem;margin-left:1.25rem;margin-bottom:0}.hx-many2many-drawer .hx-popup-scope-helper-content ul li{font-size:1rem;font-weight:400;color:#3d3d3d}.hx-many2many-drawer-drawer .hx-many2many-drawer__drawer-content{padding:0;display:flex;flex-direction:column;gap:0.5rem}.hx-many2many-drawer-drawer .hx-many2many-drawer__empty{text-align:center;color:#6b7280;padding:2rem;margin:0;font-size:14px}.hx-many2many-drawer-drawer .hx-many2many-drawer__error{text-align:center;color:#dc2626;padding:2rem;margin:0;font-size:14px}.hx-many2many-drawer-drawer .hx-many2many-drawer__item{cursor:pointer}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-content{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;background:#fff;border:1px solid #e5eaf8;border-radius:16px}.hx-many2many-drawer-drawer .hx-many2many-drawer__item--selected .hx-many2many-drawer__item-content{border-color:#006fff;background:#f5f9ff}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-checkbox{width:18px;height:18px;border-radius:50%;flex-shrink:0;cursor:pointer;accent-color:#006fff;-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;background:#fff;box-sizing:border-box}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-checkbox:checked{border-color:#006fff;background:#006fff}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-checkbox:checked::before{content:'';display:block;width:4px;height:8px;margin:3px 0 0 5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-text{flex:1;min-width:0}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-title h3{margin:0;font-size:14px;font-weight:600;color:#111827}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-badge{font-size:11px;font-weight:500;color:#2a5ea2;background:#eff6ff;padding:2px 8px;border-radius:4px}.hx-many2many-drawer-drawer .hx-many2many-drawer__item-description{margin:4px 0 0;font-size:13px;color:#6b7280}

/** webx_school/static/css/views/fields/summary-stats-widget.css **/
.hx-summary-stats-widget{width:100%;display:block}.form-field-wrapper .hx-summary-stats-widget{width:100%}.hx-ss-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.hx-ss-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;min-width:0;box-sizing:border-box}.hx-ss-value{font-size:28px;font-weight:700;color:#1a237e;line-height:1.2}.hx-ss-label{font-size:13px;font-weight:500;color:#616161;margin-top:4px;text-align:center;white-space:nowrap}

/** webx_school/static/css/views/fields/list-scope-widget.css **/
.hx-list-scope-widget{width:100%}.hx-list-scope-widget .hx-list-scope-reset-btn{background-color:transparent;color:#8d180b;border:1px solid #f7a9a1;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:0.5rem 1rem}.hx-list-scope-widget .hx-popup-scope-header-title{font-size:20px;font-weight:600;color:#19191a}.hx-list-scope-widget .hx-popup-scope-header-description{font-size:14px;color:#3d3d3d}.hx-list-scope-widget .hx-popup-scope-helper{border:1px solid #47a7eb;border-radius:1rem;padding:1rem;background-color:#e3f2fc;margin-top:1rem}.hx-list-scope-widget .hx-popup-scope-helper-title{font-size:1rem;font-weight:700;color:#19191a;display:flex;align-items:center;gap:0.5rem}.hx-list-scope-widget .hx-popup-scope-helper-content ul{margin-top:0.25rem;margin-left:1.25rem;margin-bottom:0}.hx-list-scope-widget .hx-popup-scope-helper-content ul li{font-size:1rem;font-weight:400;color:#3d3d3d}.hx-list-scope-widget .hx-popup-scope-results{margin-top:1rem}.hx-list-scope-widget .hx-list-scope-summary{margin:0;font-size:14px;color:#6b7280}.hx-list-scope-widget .hx-list-scope-table-actions{margin-bottom:0.75rem}.hx-list-scope-widget .hx-list-scope-add-btn{padding:6px 14px;font-size:14px;font-weight:500;color:#2a5ea2;background:#fff;border:1px solid #2a5ea2;border-radius:8px;cursor:pointer}.hx-list-scope-widget .hx-list-scope-add-btn:hover{background:#f5f9ff}.hx-list-scope-widget .hx-list-scope-table-wrapper{margin-top:0.5rem}.hx-list-scope-widget .hx-list-scope-term-generate-actions-separator{display:flex;align-items:center;gap:0.75rem;margin:1rem}.hx-list-scope-widget .hx-list-scope-term-generate-actions-separator-line{flex:1;height:1px;background:#bcdbfb}.hx-list-scope-widget .hx-list-scope-term-generate-actions-separator-label{font-size:14px;font-weight:600;color:#585959;white-space:nowrap}.hx-list-scope-widget .hx-list-scope-term-generate-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.hx-list-scope-widget .hx-list-scope-generate-btn{padding:1rem;border:1px solid #cbd4f2;border-radius:24px;background-color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.hx-list-scope-widget .hx-list-scope-generate-btn-icon{padding:0.5rem;border-radius:16px;background-color:#f2f4fc;display:flex;align-items:center;justify-content:center}.hx-list-scope-widget .hx-list-scope-generate-btn-label{margin-top:0.5rem;font-size:16px;font-weight:bold;color:#2a5ea2}.hx-list-scope-widget .hx-list-scope-generate-btn-description{margin-top:0.25rem;font-size:14px;font-weight:500;color:#6d6d6e}.hx-list-scope-form-modal-error{padding:1rem;text-align:center;color:#dc2626;font-size:14px}.hx-list-scope-form-modal-content{min-height:80px;display:flex;flex-direction:column;gap:1rem}.hx-list-scope-form-modal-field{display:flex;flex-direction:column;gap:0.25rem}.hx-list-scope-form-modal-label{font-size:14px;font-weight:500;color:#374151;margin:0}.hx-list-scope-form-modal-required{color:#dc2626}.hx-list-scope-widget .hx-list-scope-term-generate-actions-container{margin-bottom:1rem}.hx-list-scope-widget .hx-list-scope-term-generate-actions-container-small{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem}.hx-list-scope-widget .hx-list-scope-term-generate-actions-label{font-size:14px;font-weight:500;color:#3d3d3d;white-space:nowrap}.hx-list-scope-widget .hx-list-scope-term-generate-actions-buttons{display:flex;flex-wrap:wrap;gap:0.5rem}.hx-list-scope-widget .hx-list-scope-generate-btn-small{padding:0.5rem 1rem;border:1px solid #afd0fd;border-radius:8px;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#2a5ea2}

/** webx_school/static/css/views/fields/many2one-drawer.css **/
.hx-many2one-drawer.hx-popup-scope-widget{width:100%}.hx-many2one-drawer .hx-popup-scope-header-title{font-size:20px;font-weight:600;color:#19191a}.hx-many2one-drawer .hx-popup-scope-header-description{font-size:14px;color:#3d3d3d}.hx-many2one-drawer .hx-popup-scope-results{margin-top:1rem}.hx-many2one-drawer .hx-popup-scope-curriculum-content{display:flex;flex-direction:column;gap:1rem}.hx-many2one-drawer .hx-popup-scope-curriculum-content-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.hx-many2one-drawer .hx-popup-scope-curriculum-item-image{flex-shrink:0}.hx-many2one-drawer .hx-popup-scope-curriculum-item-body{flex:1;min-width:0}.hx-many2one-drawer .hx-popup-scope-curriculum-item-head{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.hx-many2one-drawer .hx-popup-scope-curriculum-item-title{font-size:1rem;font-weight:600;color:#111827;margin:0}.hx-many2one-drawer .hx-popup-scope-curriculum-item-badge{font-size:12px;font-weight:500;color:#2a5ea2;background:#eff6ff;padding:2px 8px;border-radius:4px}.hx-many2one-drawer .hx-popup-scope-curriculum-item-meta{margin-top:0.25rem;font-size:14px;color:#6b7280}.hx-many2one-drawer .hx-popup-scope-curriculum-item-details{display:flex;align-items:center;justify-content:center;gap:0.5rem}.hx-many2one-drawer .hx-popup-scope-curriculum-details-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;border:1px solid #afd0fd;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:600;color:#2a5ea2;background:transparent}.hx-many2one-drawer .hx-popup-scope-curriculum-change-btn{align-self:flex-start;padding:8px 16px;border:none;border-radius:8px;background:#afd0fd;color:#1c4f92;font-size:14px;font-weight:600;cursor:pointer}.hx-many2one-drawer .hx-popup-scope-helper{border:1px solid #47a7eb;border-radius:1rem;padding:1rem;background-color:#e3f2fc;margin-top:1rem}.hx-many2one-drawer .hx-popup-scope-helper-title{font-size:1rem;font-weight:700;color:#19191a;display:flex;align-items:center;gap:0.5rem}.hx-many2one-drawer .hx-popup-scope-helper-content ul{margin-top:0.25rem;margin-left:1.25rem;margin-bottom:0}.hx-many2one-drawer .hx-popup-scope-helper-content ul li{font-size:1rem;font-weight:400;color:#3d3d3d}.hx-many2one-drawer-drawer .hx-many2one-drawer__content{padding:0;display:flex;flex-direction:column;gap:0.5rem}.hx-many2one-drawer-drawer .hx-many2one-drawer__empty{text-align:center;color:#6b7280;padding:2rem;margin:0;font-size:14px}.hx-many2one-drawer-drawer .hx-many2one-drawer__item{cursor:pointer}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-content{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;background:#fff;border:1px solid #e5eaf8;border-radius:16px}.hx-many2one-drawer-drawer .hx-many2one-drawer__item--selected .hx-many2one-drawer__item-content{border-color:#006fff;background:#f5f9ff}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-checkbox{width:18px;height:18px;border-radius:50%;flex-shrink:0;cursor:pointer;accent-color:#006fff;-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;background:#fff;box-sizing:border-box}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-checkbox:checked{border-color:#006fff;background:#006fff}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-checkbox:checked::before{content:'';display:block;width:4px;height:8px;margin:3px 0 0 5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-text{flex:1;min-width:0}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-title h3{margin:0;font-size:14px;font-weight:600;color:#111827}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-badge{font-size:11px;font-weight:500;color:#2a5ea2;background:#eff6ff;padding:2px 8px;border-radius:4px}.hx-many2one-drawer-drawer .hx-many2one-drawer__item-description{margin:4px 0 0;font-size:13px;color:#6b7280}

/** webx_school/static/css/views/fields/academic-year-header.css **/
.hx-academic-year-header{}.form-content.academic-year-form .hx-form-sheet{gap:0!important}.profile_right .hx-ayh,.hx-form-groups .hx-ayh{max-width:100%}.hx-ayh{display:flex;gap:20px;width:100%;margin-bottom:0}.hx-ayh-info{flex:1 1 0%;background:#fcfeff;border:1px solid #e1e2e3;border-radius:16px;overflow:hidden}.hx-ayh-info-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#e0eeff}.hx-ayh-info-title{margin:0;font-size:20px;font-weight:700;color:#1c4f92}.hx-ayh-edit-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;flex-shrink:0}.hx-ayh-edit-icon{width:25px;height:25px;color:#2a5ea2;fill:#2a5ea2}.hx-ayh-info-body{padding:16px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.hx-ayh-info-row{display:flex;flex-direction:column;align-items:flex-start}.hx-ayh-info-row--full{grid-column:1 / -1}.hx-ayh-info-label{font-size:14px;font-weight:400;color:#585959}.hx-ayh-info-value{font-size:14px;font-weight:600;color:#585959;word-break:break-word}.hx-ayh-stats{flex:1 1 0%;background:#ffffff;border:1px solid #e1e2e3;border-radius:16px;overflow:hidden}.hx-ayh-stats-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #f0f0f0}.hx-ayh-stats-icon{width:25px;height:25px;color:#2a5ea2;fill:#2a5ea2;flex-shrink:0}.hx-ayh-stats-title{font-size:16px;font-weight:700;color:#1e1e1e}.hx-ayh-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px}.hx-ayh-stat-box{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;border-radius:10px;background:#f7f8fa;border:1px solid #e5eaf8;gap:6px}.hx-ayh-stat-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff;flex-shrink:0}.hx-ayh-stat-icon{width:25px;height:25px;color:#2a5ea2;fill:#2a5ea2}.hx-ayh-stat-icon--total_semester{color:#2563eb;fill:#2563eb}.hx-ayh-stat-icon--admission_period{color:#7c3aed;fill:#7c3aed}.hx-ayh-stat-icon--active_students{color:#16a34a;fill:#16a34a}.hx-ayh-stat-icon--public_holiday{color:#dc2626;fill:#dc2626}.hx-ayh-stat-label{font-size:14px;font-weight:600;color:#19191a}.hx-ayh-stat-value{font-size:24px;font-weight:700;color:#19191a}.hx-ayh-modal-footer{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.hx-ayh-modal-form{display:flex;flex-direction:column;gap:16px}.hx-ayh-modal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hx-ayh-modal-field{display:flex;flex-direction:column;gap:6px}.hx-ayh-modal-label{font-size:16px;font-weight:600;color:#2b2b2b}.hx-ayh-modal-required{color:#d42511}.hx-ayh-modal-input,.hx-ayh-modal-textarea{width:100%;padding:10px 12px;font-size:16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#3d3d3d;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box}.hx-ayh-modal-input:focus,.hx-ayh-modal-textarea:focus{border-color:#2a5ea2;box-shadow:0 0 0 3px rgba(42,94,162,0.12)}.hx-ayh-modal-input::placeholder,.hx-ayh-modal-textarea::placeholder{color:#9ca3af}.hx-ayh-modal-textarea{resize:vertical;min-height:72px}.hx-ayh-modal-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500}@media (max-width:768px){.hx-ayh{flex-direction:column}.hx-ayh-modal-field-row{grid-template-columns:1fr}}

/** webx_school/static/css/views/fields/hx-timetable-calendar.css **/
.hx-timetable-calendar .hx-ttcal{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1f2937;font-size:13px}.hx-timetable-calendar .hx-ttcal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx-timetable-calendar .hx-ttcal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.hx-timetable-calendar .hx-ttcal-filters{display:flex;align-items:center;gap:8px}.hx-timetable-calendar .hx-ttcal-filter{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;min-width:160px}.hx-timetable-calendar .hx-ttcal-filter:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.15)}.hx-timetable-calendar .hx-ttcal-gc-multiselect{position:relative;min-width:180px}.hx-timetable-calendar .hx-ttcal-gc-multiselect-trigger{display:block;cursor:pointer;margin:0}.hx-timetable-calendar .hx-ttcal-gc-multiselect-toggle{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;margin:0;font:inherit;font-size:13px;color:inherit;text-align:left;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;user-select:none}.hx-timetable-calendar .hx-ttcal-gc-multiselect-toggle:hover{border-color:#3b82f6}.hx-timetable-calendar .hx-ttcal-gc-multiselect-placeholder{color:#6b7280}.hx-timetable-calendar .hx-ttcal-gc-multiselect-label{color:#1f2937;font-weight:500}.hx-timetable-calendar .hx-ttcal-gc-multiselect-arrow{font-size:10px;color:#9ca3af;transition:transform 0.15s}.hx-timetable-calendar .hx-ttcal-gc-multiselect-arrow--open{transform:rotate(180deg)}.hx-timetable-calendar .hx-ttcal-gc-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.12);z-index:100;padding:4px 0}.hx-timetable-calendar .hx-ttcal-gc-multiselect-actions{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid #f3f4f6}.hx-timetable-calendar .hx-ttcal-gc-multiselect-action-btn{padding:3px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;background:#fff;color:#374151;cursor:pointer}.hx-timetable-calendar .hx-ttcal-gc-multiselect-action-btn:hover{background:#f3f4f6}.hx-timetable-calendar .hx-ttcal-gc-multiselect-option{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:13px;color:#1f2937;transition:background 0.1s}.hx-timetable-calendar .hx-ttcal-gc-multiselect-option:hover{background:#f0f9ff}.hx-timetable-calendar .hx-ttcal-gc-multiselect-option--selected{background:#eff6ff}.hx-timetable-calendar .hx-ttcal-gc-multiselect-checkbox{width:15px;height:15px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.hx-timetable-calendar .hx-ttcal-gc-multiselect-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hx-timetable-calendar .hx-ttcal-gc-multiselect-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-timetable-calendar .hx-ttcal-status{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;background:#f3f4f6;color:#4b5563}.hx-timetable-calendar .hx-ttcal-status--preview{background:#dbeafe;color:#1d4ed8}.hx-timetable-calendar .hx-ttcal-status--confirmed_draft{background:#fef3c7;color:#92400e}.hx-timetable-calendar .hx-ttcal-status--published{background:#d1fae5;color:#065f46}.hx-timetable-calendar .hx-ttcal-status--failed{background:#fee2e2;color:#991b1b}.hx-timetable-calendar .hx-ttcal-grid{overflow-x:auto}.hx-timetable-calendar .hx-ttcal-header{display:flex;position:sticky;top:0;z-index:2;background:#f9fafb;border-bottom:2px solid #e5e7eb}.hx-timetable-calendar .hx-ttcal-corner{min-width:90px;flex-shrink:0}.hx-timetable-calendar .hx-ttcal-day{flex:1;min-width:120px;padding:8px 4px;text-align:center;font-weight:600;font-size:12px;color:#374151;text-transform:uppercase;letter-spacing:0.5px}.hx-timetable-calendar .hx-ttcal-row{display:flex;border-bottom:1px solid #f3f4f6}.hx-timetable-calendar .hx-ttcal-time{min-width:90px;flex-shrink:0;padding:6px 8px;font-size:11px;color:#6b7280;display:flex;align-items:center;justify-content:flex-end;background:#fafafa}.hx-timetable-calendar .hx-ttcal-cell{flex:1;min-width:120px;min-height:48px;padding:3px;border-left:1px solid #f3f4f6;cursor:pointer;transition:background 0.1s}.hx-timetable-calendar .hx-ttcal-cell:hover{background:#f0f9ff}.hx-timetable-calendar .hx-ttcal-cell--source{background:#dbeafe;outline:2px solid #3b82f6;outline-offset:-2px}.hx-timetable-calendar .hx-ttcal-cell--target-valid{background:#ecfdf5;outline:2px dashed #10b981;outline-offset:-2px}.hx-timetable-calendar .hx-ttcal-pill{padding:4px 8px;margin-bottom:2px;border-radius:4px;border-left:3px solid #3b82f6;background:#fff;font-size:11px;line-height:1.3;box-shadow:0 1px 2px rgba(0,0,0,0.04);display:flex;align-items:center;gap:6px}.hx-timetable-calendar .hx-ttcal-pill--compact{padding:2px 6px;font-size:10px}.hx-timetable-calendar .hx-ttcal-pill--source{background:#dbeafe;outline:2px solid #3b82f6;outline-offset:-2px}.hx-timetable-calendar .hx-ttcal-pill--target-valid{background:#ecfdf5;outline:2px dashed #10b981;outline-offset:-2px}.hx-timetable-calendar .hx-ttcal-pill--unsolved{border:1px dashed #ef4444;border-left:3px solid #ef4444;animation:hx-ttcal-pulse 2s infinite}.hx-timetable-calendar .hx-ttcal-pill-gc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hx-timetable-calendar .hx-ttcal-pill-gc-badge{font-size:9px;font-weight:600;color:#6b7280;white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis}.hx-timetable-calendar .hx-ttcal-pill-body{flex:1;min-width:0}.hx-timetable-calendar .hx-ttcal-pill-subj{display:block;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-timetable-calendar .hx-ttcal-pill-meta{display:block;color:#9ca3af;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-timetable-calendar .hx-ttcal-pill-unsolved-badge{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:#dc2626;color:#fff;font-weight:700;font-size:10px;flex-shrink:0}@keyframes hx-ttcal-pulse{0%,100%{opacity:1}50%{opacity:0.6}}.hx-timetable-calendar .hx-ttcal-empty{text-align:center;padding:48px 24px;color:#9ca3af}.hx-timetable-calendar .hx-ttcal-empty-icon{font-size:40px;margin-bottom:12px;opacity:0.4}.hx-timetable-calendar .hx-ttcal-empty-title{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 4px}.hx-timetable-calendar .hx-ttcal-empty-desc{font-size:12px;margin:0}.hx-timetable-calendar .hx-ttcal-cross-banner{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:12px;font-weight:500;color:#92400e;display:flex;align-items:center;gap:6px}.hx-timetable-calendar .hx-ttcal-cross-banner-icon{flex-shrink:0;font-size:14px}.hx-timetable-calendar .hx-ttcal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,35,126,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}.hx-timetable-calendar .hx-ttcal-modal{background:#fff;border-radius:12px;padding:24px 32px;min-width:420px;max-width:520px;box-shadow:0 8px 32px rgba(0,0,0,0.18)}.hx-timetable-calendar .hx-ttcal-modal-title{font-size:18px;font-weight:700;margin:0 0 16px;color:#212121}.hx-timetable-calendar .hx-ttcal-modal-detail{margin-bottom:16px}.hx-timetable-calendar .hx-ttcal-modal-detail-row{display:flex;gap:6px;font-size:14px;line-height:1.6;color:#333}.hx-timetable-calendar .hx-ttcal-modal-detail-label{font-weight:600;color:#212121;flex-shrink:0}.hx-timetable-calendar .hx-ttcal-modal-detail-value{color:#666}.hx-timetable-calendar .hx-ttcal-modal-field{margin-bottom:12px}.hx-timetable-calendar .hx-ttcal-modal-field label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px}.hx-timetable-calendar .hx-ttcal-modal-field select{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.hx-timetable-calendar .hx-ttcal-modal-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.15)}.hx-timetable-calendar .hx-ttcal-modal-violations{padding:10px 14px;margin-bottom:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:12px}.hx-timetable-calendar .hx-ttcal-modal-violations p{margin:0}.hx-timetable-calendar .hx-ttcal-violation--hard{font-weight:600}.hx-timetable-calendar .hx-ttcal-modal-reason{margin-bottom:20px}.hx-timetable-calendar .hx-ttcal-modal-reason-label{display:block;font-size:14px;color:#666;margin-bottom:8px}.hx-timetable-calendar .hx-ttcal-modal-reason-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.5;color:#333;box-sizing:border-box}.hx-timetable-calendar .hx-ttcal-modal-reason-input:focus{outline:none;border-color:#2a5ea2;box-shadow:0 0 0 2px rgba(42,94,162,0.15)}.hx-timetable-calendar .hx-ttcal-modal-reason-input::placeholder{color:#999}.hx-timetable-calendar .hx-ttcal-modal-actions{display:flex;justify-content:flex-end;gap:8px}.hx-timetable-calendar .hx-ttcal-modal-btn{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background 0.15s}.hx-timetable-calendar .hx-ttcal-modal-btn:disabled{opacity:0.5;cursor:not-allowed}.hx-timetable-calendar .hx-ttcal-modal-btn--primary{background:#2a5ea2;color:#fff}.hx-timetable-calendar .hx-ttcal-modal-btn--primary:hover:not(:disabled){background:#1e40af}.hx-timetable-calendar .hx-ttcal-modal-btn--secondary{background:#fff;color:#333;border:1px solid #d1d5db}.hx-timetable-calendar .hx-ttcal-modal-btn--secondary:hover{background:#f5f5f5}.hx-timetable-calendar .hx-ttcal-modal-detail-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.hx-timetable-calendar .hx-ttcal-modal-detail-day{font-size:13px;font-weight:600;color:#212121}.hx-timetable-calendar .hx-ttcal-modal-detail-time{font-size:13px;color:#666}.hx-timetable-calendar .hx-ttcal-detail-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.hx-timetable-calendar .hx-ttcal-unsolved-list{max-height:348px;overflow-y:auto;padding-right:4px}.hx-timetable-calendar .hx-ttcal-detail-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.hx-timetable-calendar .hx-ttcal-detail-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hx-timetable-calendar .hx-ttcal-detail-body{flex:1;min-width:0}.hx-timetable-calendar .hx-ttcal-detail-subj{display:block;font-size:13px;font-weight:600;color:#1f2937}.hx-timetable-calendar .hx-ttcal-detail-meta{display:block;font-size:12px;color:#9ca3af}.hx-timetable-calendar .hx-ttcal-detail-gc{display:block;font-size:11px;color:#6b7280;margin-top:2px}.hx-timetable-calendar .hx-ttcal-detail-unsolved{font-size:11px;font-weight:600;color:#991b1b;background:#fef2f2;padding:2px 8px;border-radius:4px;flex-shrink:0}

/** webx_school/static/css/views/fields/hx-subject-reg-lines.css **/
.hx-subject-reg-lines{display:block}.hx-subject-reg-lines.hx-srl-wrapper{width:100%;position:relative;border:1px solid #e1e2e3;border-radius:16px;overflow:visible;background:#fff}.hx-subject-reg-lines .hx-srl-credit-bar{padding:12px 16px 10px;border-bottom:1px solid #f0f0f0}.hx-subject-reg-lines .hx-srl-credit-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hx-subject-reg-lines .hx-srl-credit-label{font-size:13px;font-weight:600;color:#585959}.hx-subject-reg-lines .hx-srl-credit-value{font-size:13px;font-weight:700;color:#19191a}.hx-subject-reg-lines .hx-srl-progress-track{height:6px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.hx-subject-reg-lines .hx-srl-progress-fill{height:100%;border-radius:9999px;transition:width 0.3s ease,background 0.3s ease}.hx-subject-reg-lines .hx-srl-table-container{overflow-x:auto}.hx-subject-reg-lines .hx-srl-table{width:100%;border-collapse:collapse;font-size:13px}.hx-subject-reg-lines .hx-srl-table thead{background:#f5f6f7}.hx-subject-reg-lines .hx-srl-table th{padding:10px 12px;text-align:left;font-weight:600;color:#585959;font-size:13px;border-bottom:1px solid #e5e7eb}.hx-subject-reg-lines .hx-srl-th-type{width:110px}.hx-subject-reg-lines .hx-srl-th-credit{width:60px;text-align:center}.hx-subject-reg-lines .hx-srl-th-schedule{width:180px}.hx-subject-reg-lines .hx-srl-th-actions{width:72px;text-align:center}.hx-subject-reg-lines .hx-srl-row{transition:background 0.12s ease}.hx-subject-reg-lines .hx-srl-row:not(:last-child){border-bottom:1px solid #f0f0f0}.hx-subject-reg-lines .hx-srl-row:hover{background:#f8fafc}.hx-subject-reg-lines .hx-srl-row-mandatory{background:#f8faff}.hx-subject-reg-lines .hx-srl-row-conflict{border-left:3px solid #dc2626}.hx-subject-reg-lines .hx-srl-table td{padding:10px 12px;color:#1f2937;vertical-align:middle}.hx-subject-reg-lines .hx-srl-td-credit{text-align:center;font-weight:600}.hx-subject-reg-lines .hx-srl-td-actions{text-align:center}.hx-subject-reg-lines .hx-srl-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:0.5px}.hx-subject-reg-lines .hx-srl-badge-mandatory{background:#dbeafe;color:#1e40af}.hx-subject-reg-lines .hx-srl-badge-retake{background:#ffedd5;color:#c2410c}.hx-subject-reg-lines .hx-srl-badge-elective{background:#dcfce7;color:#15803d}.hx-subject-reg-lines .hx-srl-subject-name{font-size:14px;font-weight:500;color:#19191a}.hx-subject-reg-lines .hx-srl-schedule-text{font-size:12px;color:#6b7280}.hx-subject-reg-lines .hx-srl-conflict-icon{color:#dc2626;margin-right:4px;font-size:14px}.hx-subject-reg-lines .hx-srl-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:25px;cursor:default;opacity:0.9}.hx-subject-reg-lines .hx-srl-btn-remove{display:inline-flex;align-items:center;justify-content:center;width:50px;height:25px;border:none;background:none;cursor:pointer;border-radius:6px;transition:background 0.12s ease}.hx-subject-reg-lines .hx-srl-btn-remove:hover{background:#fef2f2}.hx-subject-reg-lines .hx-srl-lock-icon svg,.hx-subject-reg-lines .hx-srl-btn-remove svg{width:25px;height:25px;flex-shrink:0}.hx-subject-reg-lines .hx-srl-add-btn svg{width:20px;height:20px;flex-shrink:0}.hx-subject-reg-lines .hx-srl-footer{border-top:1px solid #e5eaf8}.hx-subject-reg-lines .hx-srl-add-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;border:none;background:transparent;color:#215497;font-size:14px;font-weight:600;cursor:pointer}.hx-subject-reg-lines .hx-srl-add-btn:hover{color:#1c4f92}.hx-subject-reg-lines .hx-srl-empty{padding:2rem;text-align:center;color:#9ca3af;font-size:14px}.hx-subject-reg-lines .hx-srl-popup{width:min(720px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 96px));background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,0.18);display:flex;flex-direction:column;overflow:hidden;z-index:4000}.hx-subject-reg-lines .hx-srl-popup-header,.hx-subject-reg-lines .hx-srl-pick-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 14px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-bottom:1px solid #e7edf5}.hx-subject-reg-lines .hx-srl-pick-header{background:linear-gradient(180deg,#fffdf5 0%,#fff8e7 100%)}.hx-subject-reg-lines .hx-srl-popup-title,.hx-subject-reg-lines .hx-srl-pick-title{display:block;font-size:16px;font-weight:750;color:#16213a;line-height:1.25}.hx-subject-reg-lines .hx-srl-pick-title{color:#7c4a03}.hx-subject-reg-lines .hx-srl-popup-title::after{content:'Choose available group class sections';display:block;margin-top:4px;font-size:12px;font-weight:500;color:#64748b}.hx-subject-reg-lines .hx-srl-pick-title::after{content:'Required subject - select one available section';display:block;margin-top:4px;font-size:12px;font-weight:500;color:#9a6a14}.hx-subject-reg-lines .hx-srl-popup-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f1f5f9;cursor:pointer;font-size:14px;color:#64748b;line-height:1;padding:0;border-radius:8px;flex-shrink:0}.hx-subject-reg-lines .hx-srl-popup-close:hover{background:#e2e8f0;color:#334155}.hx-subject-reg-lines .hx-srl-popup-tabs{display:flex;gap:6px;padding:10px 14px 0;background:#fff;border-bottom:1px solid #e7edf5}.hx-subject-reg-lines .hx-srl-popup-tab{padding:9px 14px;font-size:13px;font-weight:650;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color 0.15s ease,border-color 0.15s ease,background 0.15s ease}.hx-subject-reg-lines .hx-srl-popup-tab:hover{color:#215497;background:#f8fbff}.hx-subject-reg-lines .hx-srl-popup-tab-active,.hx-subject-reg-lines .hx-srl-popup-tab.active{color:#215497;border-bottom-color:#215497}.hx-subject-reg-lines .hx-srl-popup-search{padding:12px 14px;border-bottom:1px solid #edf2f7;background:#fff}.hx-subject-reg-lines .hx-srl-popup-input{width:100%;padding:9px 12px;border:1px solid #d4dce7;border-radius:10px;font-size:13px;outline:none;box-sizing:border-box;background:#fbfdff}.hx-subject-reg-lines .hx-srl-popup-input:focus{border-color:#215497;box-shadow:0 0 0 3px rgba(33,84,151,0.11);background:#fff}.hx-subject-reg-lines .hx-srl-popup-list{overflow-y:auto;max-height:390px;flex:1;padding:10px 12px 12px;background:#f8fafc}.hx-subject-reg-lines .hx-srl-pick-popup .hx-srl-popup-list{background:#fffaf0}.hx-subject-reg-lines .hx-srl-popup-state{padding:24px 16px;text-align:center;color:#94a3b8;font-size:13px;background:#fff;border:1px dashed #dbe3ef;border-radius:12px}.hx-subject-reg-lines .hx-srl-popup-subject-group{border:1px solid #e4ebf3;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:10px}.hx-subject-reg-lines .hx-srl-popup-subject-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;color:#16213a;background:#f8fbff;border-bottom:1px solid #edf2f7}.hx-subject-reg-lines .hx-srl-popup-credit-badge{font-size:11px;font-weight:700;color:#215497;background:#e8f1ff;padding:3px 8px;border-radius:999px}.hx-subject-reg-lines .hx-srl-popup-gc-item,.hx-subject-reg-lines .hx-srl-pick-item{display:grid;grid-template-columns:22px minmax(190px,1fr) 120px auto auto;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;border-left:3px solid transparent;border-bottom:1px solid #f1f5f9;background:#fff;transition:background 0.14s ease,border-color 0.14s ease,box-shadow 0.14s ease}.hx-subject-reg-lines .hx-srl-popup-gc-item:last-child,.hx-subject-reg-lines .hx-srl-pick-item:last-child{border-bottom:none}.hx-subject-reg-lines .hx-srl-popup-gc-item:hover,.hx-subject-reg-lines .hx-srl-pick-item:hover{background:#f8fbff}.hx-subject-reg-lines .hx-srl-popup-gc-selected,.hx-subject-reg-lines .hx-srl-popup-gc-item.is-selected,.hx-subject-reg-lines .hx-srl-pick-item-selected{background:#eef6ff;border-left-color:#215497}.hx-subject-reg-lines .hx-srl-pick-item-selected{box-shadow:inset 0 0 0 1px rgba(33,84,151,0.18)}.hx-subject-reg-lines .hx-srl-popup-gc-disabled,.hx-subject-reg-lines .hx-srl-popup-gc-item.is-disabled{opacity:0.55;cursor:not-allowed;background:#f8fafc}.hx-subject-reg-lines .hx-srl-popup-checkbox,.hx-subject-reg-lines .hx-srl-pick-radio{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.hx-subject-reg-lines .hx-srl-popup-gc-info{min-width:0}.hx-subject-reg-lines .hx-srl-popup-gc-name{display:block;font-size:13px;font-weight:700;color:#1e293b;line-height:1.25}.hx-subject-reg-lines .hx-srl-popup-gc-schedule{font-size:11px;color:#64748b;margin-top:5px;display:flex;gap:6px;flex-wrap:wrap}.hx-subject-reg-lines .hx-srl-popup-gc-schedule span{white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 7px}.hx-subject-reg-lines .hx-srl-popup-gc-capacity{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:112px}.hx-subject-reg-lines .hx-srl-popup-capacity-bar,.hx-subject-reg-lines .hx-srl-popup-capacity-track{width:100%;height:6px;background:#e5eaf1;border-radius:999px;overflow:hidden}.hx-subject-reg-lines .hx-srl-popup-capacity-fill{height:100%;border-radius:999px;transition:width 0.2s ease}.hx-subject-reg-lines .hx-srl-popup-capacity-text{font-size:11px;color:#64748b;white-space:nowrap;text-align:right;font-weight:600}.hx-subject-reg-lines .hx-srl-conflict-badge,.hx-subject-reg-lines .hx-srl-full-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.hx-subject-reg-lines .hx-srl-conflict-badge{color:#b91c1c;background:#fee2e2}.hx-subject-reg-lines .hx-srl-full-badge{color:#475569;background:#e2e8f0}.hx-subject-reg-lines .hx-srl-pick-footer,.hx-subject-reg-lines .hx-srl-popup-footer{padding:12px 16px;border-top:1px solid #e7edf5;display:flex;justify-content:flex-end;gap:8px;background:#fff}.hx-subject-reg-lines .hx-srl-pick-confirm-btn,.hx-subject-reg-lines .hx-srl-confirm-btn{min-width:128px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:700;background:#215497;color:#fff;border:none;cursor:pointer;box-shadow:0 6px 14px rgba(33,84,151,0.18)}.hx-subject-reg-lines .hx-srl-pick-confirm-btn:hover,.hx-subject-reg-lines .hx-srl-confirm-btn:hover{background:#1c4a85}.hx-subject-reg-lines .hx-srl-pick-confirm-btn:disabled,.hx-subject-reg-lines .hx-srl-confirm-btn:disabled{opacity:0.45;cursor:not-allowed;box-shadow:none}.hx-subject-reg-lines .hx-srl-radio{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hx-subject-reg-lines .hx-srl-radio.selected{border-color:#215497}.hx-subject-reg-lines .hx-srl-radio.selected::after{content:'';width:10px;height:10px;border-radius:50%;background:#215497}.hx-subject-reg-lines .hx-srl-checkbox{width:16px;height:16px;flex-shrink:0}.hx-subject-reg-lines .srl-fade-enter-active,.hx-subject-reg-lines .srl-fade-leave-active{transition:opacity 0.15s ease}.hx-subject-reg-lines .srl-fade-enter-from,.hx-subject-reg-lines .srl-fade-leave-to{opacity:0}

/** webx_school/static/css/views/fields/availability-matrix.css **/
.hx-availability-matrix{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;padding:8px;background:#ffffff;width:100%;box-sizing:border-box}.hx-tam-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#6b7280;gap:12px}.hx-tam-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:hx-tam-spin 0.8s linear infinite}@keyframes hx-tam-spin{to{transform:rotate(360deg)}}.hx-tam-error{display:flex;align-items:center;justify-content:center;padding:32px;gap:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.hx-tam-error-icon{font-size:24px}.hx-tam-error-message{font-size:14px;line-height:1.5}.hx-tam-error-message small{font-size:12px;color:#991b1b;display:block;margin-top:8px}.hx-tam-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hx-tam-summary-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:0}.hx-tam-summary-card--available{border-left:3px solid #10b981}.hx-tam-summary-card--load{border-left:3px solid #3b82f6}.hx-tam-summary-card--util{border-left:3px solid #8b5cf6}.hx-tam-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.hx-tam-summary-card--available .hx-tam-summary-icon{background:#d1fae5;color:#047857}.hx-tam-summary-card--load .hx-tam-summary-icon{background:#dbeafe;color:#1d4ed8}.hx-tam-summary-card--util .hx-tam-summary-icon{background:#ede9fe;color:#6d28d9}.hx-tam-summary-text{display:flex;flex-direction:column;gap:2px}.hx-tam-summary-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em}.hx-tam-summary-value{font-size:18px;font-weight:600;color:#111827;line-height:1.2}.hx-tam-toolbar{display:flex;align-items:center;gap:12px;padding:12px;background:#f3f4f6;border-radius:6px;margin-bottom:16px}.hx-tam-selected-count{font-size:13px;color:#4b5563}.hx-tam-state-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:4px;background:#ffffff;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.15s ease}.hx-tam-state-btn:hover{filter:brightness(0.95)}.hx-tam-state-btn--available{border-color:#6ee7b7;background:#d1fae5;color:#065f46}.hx-tam-state-btn--available:hover{background:#a7f3d0}.hx-tam-state-btn--available.hx-tam-state-btn--active{border-color:#047857;background:#047857;color:#ffffff;box-shadow:0 0 0 2px rgba(4,120,87,0.2)}.hx-tam-state-btn--avoid{border-color:#fde68a;background:#fef3c7;color:#92400e}.hx-tam-state-btn--avoid:hover{background:#fde68a}.hx-tam-state-btn--avoid.hx-tam-state-btn--active{border-color:#b45309;background:#b45309;color:#ffffff;box-shadow:0 0 0 2px rgba(180,83,9,0.2)}.hx-tam-state-btn--blocked{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.hx-tam-state-btn--blocked:hover{background:#fecaca}.hx-tam-state-btn--blocked.hx-tam-state-btn--active{border-color:#b91c1c;background:#b91c1c;color:#ffffff;box-shadow:0 0 0 2px rgba(185,28,28,0.2)}.hx-tam-legend{display:flex;gap:16px;padding:12px;background:#f9fafb;border-radius:6px;margin-bottom:16px;flex-wrap:wrap}.hx-tam-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563}.hx-tam-legend-cell{width:20px;height:20px;border:1px solid #d1d5db;border-radius:3px}.hx-tam-matrix-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.hx-tam-matrix{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.hx-tam-matrix th{border:1px solid #e5e7eb;padding:8px}.hx-tam-matrix td{border:1px solid #e5e7eb;padding:0}.hx-tam-time-header{background:#f3f4f6;font-weight:600;color:#374151;padding:8px 12px;width:120px;text-align:center}.hx-tam-day-header{background:#f3f4f6;font-weight:600;color:#374151;padding:8px;min-width:80px;text-align:center;cursor:pointer;user-select:none;transition:background 0.15s ease}.hx-tam-day-header:hover{background:#e5e7eb}.hx-tam-day-header--selected{background:#dbeafe;color:#1d4ed8}.hx-tam-time-cell{background:#f9fafb;color:#6b7280;padding:8px 12px;font-weight:500;white-space:nowrap;text-align:center}.hx-tam-cell{width:80px;height:48px;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;transition:all 0.15s ease;position:relative}.hx-tam-cell:hover{filter:brightness(0.95)}.hx-tam-cell--available{background:#d1fae5;color:#065f46}.hx-tam-cell--avoid{background:#fef3c7;color:#92400e}.hx-tam-cell--blocked{background:#fee2e2;color:#991b1b}.hx-tam-cell--other{background:#e5e7eb;color:#374151;cursor:not-allowed}.hx-tam-cell--other:hover{filter:none}.hx-tam-cell--selected{outline:2px solid #3b82f6;outline-offset:-2px;z-index:1}.hx-tam-cell-state{font-size:11px;font-weight:600}

/** core_hr_talent_management/static/css/views/kanban/kanban-card-okr-library.css **/
.hx-kanban-view:has(.hx-kanban-card-okr-library) .hx-kanban-grid-v2,.hx-kanban-grid-v2:has(.hx-kanban-card-okr-library){--hx-kanban-col:auto!important;grid-template-columns:repeat(auto-fill,280px)!important;gap:12px!important;justify-content:start!important}.hx-kanban-grid-v2:has(.hx-kanban-card-okr-library) .hx-kanban-card-wrapper{display:flex;align-items:stretch;width:280px}.hx-kanban-card-okr-library{background:#ffffff;border-radius:12px;border:1px solid #e5e7eb;padding:14px;display:flex;flex-direction:column;gap:10px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;width:280px;max-width:280px;min-width:280px;min-height:180px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease,transform 0.2s ease;position:relative}.hx-kanban-card-okr-library:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-2px)}.hx-kanban-card-okr-library .okr-card-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.hx-kanban-card-okr-library .okr-title{font-size:18px;font-weight:700;color:#1f2937;margin:0;line-height:1.4;flex:1;word-break:break-word}.hx-kanban-card-okr-library .okr-edit-btn{width:32px;height:32px;min-width:32px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;color:#9ca3af}.hx-kanban-card-okr-library .okr-edit-btn:hover{background:#f3f4f6;color:#6b7280}.hx-kanban-card-okr-library .okr-edit-btn svg{width:18px;height:18px;fill:currentColor}.hx-kanban-card-okr-library .okr-type-container{display:flex;align-items:center}.hx-kanban-card-okr-library .okr-type-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;line-height:1}.hx-kanban-card-okr-library .okr-type-badge.type-company{background:#6366f1;color:#ffffff}.hx-kanban-card-okr-library .okr-type-badge.type-team{background:#ffffff;color:#1f2937;border:1.5px solid #1f2937}.hx-kanban-card-okr-library .okr-type-badge.type-individual{background:#ffffff;color:#1f2937;border:1.5px solid #1f2937}.hx-kanban-card-okr-library .okr-align-section{display:flex;flex-direction:column;gap:4px}.hx-kanban-card-okr-library .align-label{font-size:12px;color:#9ca3af;font-weight:500}.hx-kanban-card-okr-library .align-value{font-size:14px;font-weight:600;color:#1f2937}.hx-kanban-card-okr-library .okr-subgoals-section{display:flex;align-items:center}.hx-kanban-card-okr-library .subgoals-info{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.hx-kanban-card-okr-library .subgoals-count{font-size:13px;font-weight:500;color:#374151}.hx-kanban-card-okr-library .subgoals-formula{font-size:12px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px;text-transform:capitalize}.hx-kanban-card-okr-library .okr-status-section{display:flex;align-items:center}.hx-kanban-card-okr-library .status-value{font-size:14px;font-weight:600}.hx-kanban-card-okr-library .status-value.status-active{color:#6b7280}.hx-kanban-card-okr-library .status-value.status-disabled{color:#9ca3af}.hx-kanban-card-okr-library .okr-spacer{flex-grow:1}.hx-kanban-card-okr-library .okr-divider{height:1px;background:#e5e7eb;margin:0}.hx-kanban-card-okr-library .okr-card-footer{display:flex;align-items:center}.hx-kanban-card-okr-library .created-date{font-size:13px;color:#9ca3af;font-weight:500}@media screen and (max-width:768px){.hx-kanban-card-okr-library{min-width:220px;padding:14px}}

/** core_hr_talent_management/static/css/views/kanban/kanban-card-kpi-library.css **/
.hx-kanban-view:has(.hx-kanban-card-kpi-library) .hx-kanban-grid-v2,.hx-kanban-grid-v2:has(.hx-kanban-card-kpi-library){--hx-kanban-col:auto!important;grid-template-columns:repeat(auto-fill,320px)!important;gap:16px!important;justify-content:start!important}.hx-kanban-grid-v2:has(.hx-kanban-card-kpi-library) .hx-kanban-card-wrapper{display:flex;align-items:stretch;width:320px}.hx-kanban-card-kpi-library{background:#ffffff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;gap:12px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;width:320px;max-width:320px;min-width:320px;min-height:200px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease,transform 0.2s ease;position:relative}.hx-kanban-card-kpi-library:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-2px)}.hx-kanban-card-kpi-library .kpi-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hx-kanban-card-kpi-library .kpi-title{font-size:16px;font-weight:600;color:#1f2937;margin:0;line-height:1.4;flex:1;word-break:break-word}.hx-kanban-card-kpi-library .kpi-edit-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease;flex-shrink:0}.hx-kanban-card-kpi-library .kpi-edit-btn:hover{background-color:#f3f4f6}.hx-kanban-card-kpi-library .kpi-edit-btn svg{width:18px;height:18px;color:#9ca3af;transition:color 0.2s ease}.hx-kanban-card-kpi-library .kpi-edit-btn:hover svg{color:#6b7280}.hx-kanban-card-kpi-library .kpi-code-container{display:flex;align-items:center}.hx-kanban-card-kpi-library .kpi-code-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#374151;background:#f3f4f6;padding:4px 10px;border-radius:6px;border:1px solid #e5e7eb;font-family:'SF Mono','Monaco','Inconsolata','Fira Code',monospace;letter-spacing:0.5px}.hx-kanban-card-kpi-library .kpi-description{font-size:13px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx-kanban-card-kpi-library .kpi-description-empty{font-style:italic;color:#9ca3af}.hx-kanban-card-kpi-library .kpi-spacer{flex-grow:1}.hx-kanban-card-kpi-library .kpi-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hx-kanban-card-kpi-library .kpi-info-label{font-size:13px;color:#9ca3af;font-weight:500;white-space:nowrap;flex-shrink:0}.hx-kanban-card-kpi-library .kpi-info-value{font-size:13px;color:#1f2937;font-weight:600;text-align:right}@media screen and (max-width:768px){.hx-kanban-card-kpi-library{width:100%;max-width:100%;min-width:280px;padding:16px}.hx-kanban-grid-v2:has(.hx-kanban-card-kpi-library){grid-template-columns:1fr!important}.hx-kanban-grid-v2:has(.hx-kanban-card-kpi-library) .hx-kanban-card-wrapper{width:100%}}

/** core_hr_talent_management/static/css/views/kanban/kanban-card-employee-talent.css **/
.hx-kanban-card-employee-talent{background:#ffffff;border-radius:16px;border:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;gap:16px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;min-width:300px;max-width:340px;box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease,transform 0.2s ease;position:relative}.hx-kanban-card-employee-talent:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-2px)}.hx-kanban-card-employee-talent::after{content:'⋮';position:absolute;top:16px;right:16px;font-size:18px;color:#9ca3af;cursor:pointer}.hx-kanban-card-employee-talent .employee-card-header{display:flex;flex-direction:row;align-items:center;gap:12px}.hx-kanban-card-employee-talent .employee-avatar{width:56px;height:56px;min-width:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1 0%,#818cf8 100%);border:3px solid #c7d2fe;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.hx-kanban-card-employee-talent .employee-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hx-kanban-card-employee-talent .employee-avatar-initials{font-size:18px;font-weight:700;color:#ffffff;text-transform:uppercase}.hx-kanban-card-employee-talent .employee-header-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.hx-kanban-card-employee-talent .employee-name{font-size:18px;font-weight:700;color:#1f2937;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-employee-talent .employee-email{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;overflow:hidden}.hx-kanban-card-employee-talent .employee-email span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-employee-talent .employee-email svg{width:16px;height:16px;fill:#9ca3af}.hx-kanban-card-employee-talent .employee-job-title{font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-employee-talent .employee-job-badge{font-size:15px;font-weight:600;color:#1f2937;background:transparent;padding:0}.hx-kanban-card-employee-talent .employee-info-section{display:flex;flex-direction:column;gap:12px;padding:0;border:none}.hx-kanban-card-employee-talent .employee-info-row{display:flex;gap:20px}.hx-kanban-card-employee-talent .employee-info-item{flex:1;min-width:0}.hx-kanban-card-employee-talent .employee-info-item.employee-info-full{flex:0 0 50%}.hx-kanban-card-employee-talent .employee-info-section .info-label{display:block;font-size:12px;color:#9ca3af;font-weight:500;margin-bottom:4px}.hx-kanban-card-employee-talent .employee-info-section .info-value{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1f2937}.hx-kanban-card-employee-talent .employee-info-section .info-icon{width:16px;height:16px;fill:#3b82f6}.hx-kanban-card-employee-talent .employee-performance-section{background:#f0fdf4;border:2px solid #22c55e;border-radius:12px;padding:14px 16px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.hx-kanban-card-employee-talent .employee-performance-section.performance-high{background:#f0fdf4;border-color:#22c55e}.hx-kanban-card-employee-talent .employee-performance-section.performance-medium{background:#fffbeb;border-color:#f59e0b}.hx-kanban-card-employee-talent .employee-performance-section.performance-low{background:#fef2f2;border-color:#ef4444}.hx-kanban-card-employee-talent .employee-performance-section.performance-none{background:#f9fafb;border-color:#d1d5db}.hx-kanban-card-employee-talent .performance-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hx-kanban-card-employee-talent .performance-icon{width:20px;height:20px;fill:#22c55e;display:none}.hx-kanban-card-employee-talent .performance-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151}.hx-kanban-card-employee-talent .evaluation-badge{background:#dcfce7;color:#166534;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.hx-kanban-card-employee-talent .performance-medium .evaluation-badge{background:#fef3c7;color:#92400e}.hx-kanban-card-employee-talent .performance-low .evaluation-badge{background:#fee2e2;color:#991b1b}.hx-kanban-card-employee-talent .performance-none .evaluation-badge{background:#f3f4f6;color:#6b7280}.hx-kanban-card-employee-talent .performance-score{display:flex;flex-direction:column;align-items:flex-end;gap:0}.hx-kanban-card-employee-talent .score-value{font-size:32px;font-weight:700;color:#22c55e;line-height:1}.hx-kanban-card-employee-talent .performance-medium .score-value{color:#f59e0b}.hx-kanban-card-employee-talent .performance-low .score-value{color:#ef4444}.hx-kanban-card-employee-talent .performance-none .score-value{color:#9ca3af;font-size:18px}.hx-kanban-card-employee-talent .score-max{font-size:14px;color:#9ca3af;font-weight:500}.hx-kanban-card-employee-talent .employee-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:0;border-top:none}.hx-kanban-card-employee-talent .action-buttons{display:flex;gap:8px}.hx-kanban-card-employee-talent .action-btn{width:40px;height:40px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease}.hx-kanban-card-employee-talent .action-btn svg{width:20px;height:20px;fill:#ffffff}.hx-kanban-card-employee-talent .action-btn-performance{background:#3b82f6}.hx-kanban-card-employee-talent .action-btn-performance:hover{background:#2563eb}.hx-kanban-card-employee-talent .action-btn-performance svg{fill:#ffffff}.hx-kanban-card-employee-talent .action-btn-goals{background:#3b82f6}.hx-kanban-card-employee-talent .action-btn-goals:hover{background:#2563eb}.hx-kanban-card-employee-talent .action-btn-goals svg{fill:#ffffff}.hx-kanban-card-employee-talent .action-btn-edit{background:#3b82f6}.hx-kanban-card-employee-talent .action-btn-edit:hover{background:#2563eb}.hx-kanban-card-employee-talent .action-btn-edit svg{fill:#ffffff}.hx-kanban-card-employee-talent .details-link{background:transparent;border:none;color:#3b82f6;font-size:15px;font-weight:600;cursor:pointer;padding:8px 0;transition:color 0.2s ease}.hx-kanban-card-employee-talent .details-link:hover{color:#2563eb;text-decoration:underline}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent):has(.hx-kanban-card-wrapper:nth-child(1):last-child){grid-template-columns:320px!important;justify-content:start}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent):has(.hx-kanban-card-wrapper:nth-child(2):last-child){grid-template-columns:repeat(2,320px)!important;justify-content:start}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent):has(.hx-kanban-card-wrapper:nth-child(3):last-child){grid-template-columns:repeat(3,320px)!important;justify-content:start}.hx-kanban-grid.hx-kanban-grid-v2 .hx-kanban-card-wrapper:has(.hx-kanban-card-employee-talent){width:100%}.hx-kanban-card-employee-talent{min-width:0;max-width:100%;width:100%}@media screen and (max-width:1100px){.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent):has(.hx-kanban-card-wrapper:nth-child(3):last-child){grid-template-columns:repeat(2,320px)!important}}@media screen and (max-width:768px){.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent):has(.hx-kanban-card-wrapper:nth-child(1):last-child),.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent):has(.hx-kanban-card-wrapper:nth-child(2):last-child),.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent):has(.hx-kanban-card-wrapper:nth-child(3):last-child){grid-template-columns:1fr!important}.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent){grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.hx-kanban-card-employee-talent{min-width:260px;max-width:100%;padding:16px}.hx-kanban-card-employee-talent .employee-info-row{flex-direction:column;gap:12px}}@media screen and (max-width:480px){.hx-kanban-view .hx-kanban-grid.hx-kanban-grid-v2:has(.hx-kanban-card-employee-talent){grid-template-columns:1fr!important}.hx-kanban-card-employee-talent{max-width:100%}}

/** core_hr_talent_management/static/css/views/kanban/kanban-card-competency-library.css **/
.hx-kanban-view:has(.hx-kanban-card-competency-library) .hx-kanban-grid-v2,.hx-kanban-grid-v2:has(.hx-kanban-card-competency-library){--hx-kanban-col:auto!important;grid-template-columns:repeat(auto-fill,260px)!important;gap:12px!important;justify-content:start!important}.hx-kanban-grid-v2:has(.hx-kanban-card-competency-library) .hx-kanban-card-wrapper{display:flex;align-items:stretch;width:260px}.hx-kanban-card-competency-library{background:#ffffff;border-radius:10px;border:1px solid #e5e7eb;padding:14px;display:flex;flex-direction:column;gap:10px;font-family:'Plus Jakarta Sans','Nunito',sans-serif;width:260px;max-width:260px;min-width:260px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.06);transition:box-shadow 0.2s ease,transform 0.2s ease;position:relative}.hx-kanban-card-competency-library:hover{box-shadow:0 6px 16px rgba(0,0,0,0.1);transform:translateY(-2px)}.hx-kanban-card-competency-library .competency-card-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px}.hx-kanban-card-competency-library .competency-title{font-size:15px;font-weight:600;color:#1f2937;margin:0;line-height:1.3;word-break:break-word;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-competency-library .competency-category-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;line-height:1;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.hx-kanban-card-competency-library .competency-category-badge.category-leadership{background:#dbeafe;color:#1e40af}.hx-kanban-card-competency-library .competency-category-badge.category-core{background:#fce7f3;color:#be185d}.hx-kanban-card-competency-library .competency-category-badge.category-technical{background:#d1fae5;color:#065f46}.hx-kanban-card-competency-library .competency-category-badge.category-functional{background:#fef3c7;color:#92400e}.hx-kanban-card-competency-library .competency-category-badge.category-behavioral{background:#e0e7ff;color:#4338ca}.hx-kanban-card-competency-library .competency-category-badge.category-default{background:#f3f4f6;color:#4b5563}.hx-kanban-card-competency-library .competency-description{font-size:13px;color:#6b7280;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hx-kanban-card-competency-library .competency-description.empty{font-style:italic;color:#9ca3af}.hx-kanban-card-competency-library .competency-level-section{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f9fafb;border-radius:6px;flex:1;min-width:0}.hx-kanban-card-competency-library .level-icon{width:16px;height:16px;color:#6366f1;flex-shrink:0}.hx-kanban-card-competency-library .level-text{font-size:12px;font-weight:600;color:#374151}.hx-kanban-card-competency-library .competency-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #f3f4f6}.hx-kanban-card-competency-library .competency-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;background:#eef2ff;border:none;border-radius:6px;font-size:12px;font-weight:600;color:#6366f1;cursor:pointer;transition:all 0.15s ease}.hx-kanban-card-competency-library .competency-view-btn:hover{background:#e0e7ff;color:#4f46e5}.hx-kanban-card-competency-library .competency-view-btn span{white-space:nowrap}.hx-kanban-card-competency-library .competency-view-btn .arrow-text{font-size:14px;font-weight:600;line-height:1}.hx-kanban-card-competency-library .competency-view-btn:hover .arrow-text{color:#4f46e5}@media screen and (max-width:768px){.hx-kanban-card-competency-library{min-width:100%;width:100%;max-width:100%}.hx-kanban-grid-v2:has(.hx-kanban-card-competency-library){grid-template-columns:1fr!important}.hx-kanban-grid-v2:has(.hx-kanban-card-competency-library) .hx-kanban-card-wrapper{width:100%}}

/** core_hr_talent_management/static/css/views/fields/pp-basic-info-widget.css **/
.hx-pp-basic-info-widget{display:contents}.pp-basic-info-card{width:100%;border:1px solid #e8e9eb;border-radius:16px;background:#ffffff;overflow:visible;font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:16px}.pp-basic-info-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;user-select:none;transition:background-color 0.15s ease}.pp-basic-info-header:hover{background-color:#fafafa}.pp-basic-info-header-left{display:flex;align-items:center;gap:10px;cursor:pointer}.pp-basic-info-icon{color:#1e1e1e;flex-shrink:0;width:24px;height:24px}.pp-basic-info-title{font-size:16px;font-weight:600;color:#1e1e1e}.pp-basic-info-header-right{display:flex;align-items:center;gap:10px}.pp-basic-info-edit-btn{width:24px;height:24px;cursor:pointer;flex-shrink:0;transition:opacity 0.15s ease;fill:none}.pp-basic-info-edit-btn:hover{opacity:0.7}.pp-basic-info-body{padding:0 20px 20px;border-top:1px solid #f3f4f6}.pp-basic-info-summary{display:flex;align-items:stretch;padding:16px 0;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:0}.pp-basic-info-item{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding:0 24px}.pp-basic-info-item:first-child{padding-left:0}.pp-basic-info-item:last-child{padding-right:0;align-items:flex-end}.pp-basic-info-divider{width:1px;background:#e5e7eb;align-self:stretch;flex-shrink:0}.pp-basic-info-label{font-size:12px;font-weight:500;color:#6b7280}.pp-basic-info-value{font-size:14px;font-weight:600;color:#1e1e1e}.pp-eval-cycle-section{padding-top:16px}.pp-eval-cycle-header{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border-radius:12px;padding:12px 16px;cursor:pointer;user-select:none;transition:background-color 0.15s ease}.pp-eval-cycle-header:hover{background-color:#f3f4f6}.pp-eval-cycle-left{display:flex;align-items:center;gap:10px}.pp-eval-cycle-icon{width:24px;height:24px;flex-shrink:0}.pp-eval-cycle-label{font-size:14px;font-weight:500;color:#1e1e1e}.pp-eval-cycle-right{display:flex;align-items:center;gap:6px}.pp-eval-cycle-name{font-size:14px;font-weight:500;color:#1e1e1e}.pp-eval-cycle-chevron{color:#6b7280;flex-shrink:0;transition:transform 0.2s ease;transform:rotate(180deg)}.pp-eval-cycle-chevron.is-expanded{transform:rotate(0deg)}.pp-eval-cycle-body{padding:16px 0 4px}.pp-eval-timeline{display:flex;align-items:flex-start;width:100%;padding:0 8px}.pp-eval-timeline-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;min-width:0}.pp-eval-timeline-text{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:10px;text-align:center;padding:0 4px}.pp-eval-timeline-phase-label{font-size:12px;font-weight:600;color:#374151;line-height:1.3}.pp-eval-timeline-phase-dates{font-size:11px;font-weight:400;color:#9ca3af;line-height:1.3;white-space:nowrap}.pp-eval-timeline-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:16px}.pp-eval-timeline-dot{width:20px;height:20px;border-radius:50%;background:#ffffff;border:3px solid #1e5396;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;position:relative}.pp-eval-timeline-dot-inner{display:none}.pp-eval-timeline-line{position:absolute;top:50%;left:50%;width:100%;height:3px;background:#d1e0fa;border-radius:2px;transform:translateY(-50%)}.pp-eval-timeline-empty{font-size:13px;color:#9ca3af;text-align:center;padding:12px 0}.pp-basic-info-edit-form{padding:16px 0;border-bottom:1px solid #f3f4f6}.pp-basic-info-error-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b}.pp-basic-info-error-icon{flex-shrink:0;margin-top:1px;color:#dc2626}.pp-basic-info-error-list{margin:0;padding:0;list-style:none;font-size:13px;font-weight:500;line-height:1.6}.pp-basic-info-edit-row{display:flex;gap:16px;flex-wrap:wrap}.pp-basic-info-edit-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.pp-basic-info-edit-label{font-size:12px;font-weight:500;color:#6b7280}.pp-basic-info-edit-input{padding:8px 12px;font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;border:1px solid #e8e9eb;border-radius:8px;background:#fff;color:#1e1e1e;outline:none;transition:border-color 0.15s ease}.pp-basic-info-edit-input:focus{border-color:#1e5396}.pp-basic-info-edit-actions{display:flex;gap:8px;margin-top:14px}.pp-basic-info-btn-save{padding:7px 20px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:#1e5396;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.15s ease}.pp-basic-info-btn-save:hover{background:#163d6e}.pp-basic-info-btn-cancel{padding:7px 20px;font-size:13px;font-weight:600;font-family:inherit;color:#374151;background:#fff;border:1px solid #e8e9eb;border-radius:8px;cursor:pointer;transition:background-color 0.15s ease}.pp-basic-info-btn-cancel:hover{background:#f9fafb}.pp-eval-cycle-picker{position:relative;margin-bottom:16px}.pp-eval-cycle-select{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e8e9eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color 0.15s ease}.pp-eval-cycle-select:hover{border-color:#d1d5db}.pp-eval-cycle-select-text{font-size:13px;color:#6b7280}.pp-eval-cycle-select-chevron{flex-shrink:0;transition:transform 0.2s ease}.pp-eval-cycle-select-chevron.open{transform:rotate(180deg)}.pp-eval-cycle-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e8e9eb;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,0.1);z-index:20;padding:4px 0}.pp-eval-cycle-dropdown-loading{padding:12px 16px;font-size:13px;color:#9ca3af;text-align:center}.pp-eval-cycle-dropdown-item{padding:10px 16px;cursor:pointer;transition:background-color 0.1s ease}.pp-eval-cycle-dropdown-item:hover{background:#f9fafb}.pp-eval-cycle-dropdown-item.active{background:#ebf2fa}.pp-eval-cycle-dropdown-item-name{font-size:13px;font-weight:500;color:#1e1e1e}.pp-eval-cycle-dropdown-item-dates{font-size:11px;color:#9ca3af;margin-top:2px}.pp-eval-cycle-dropdown-clear{border-bottom:1px solid #f3f4f6;color:#9ca3af;font-size:13px}.pp-eval-cycle-dropdown-clear span{color:#9ca3af}.pp-eval-cycle-header--error{border:1px solid #fecaca;background:#fef2f2}.pp-eval-cycle-header--error:hover{background:#fee2e2}.pp-eval-cycle-name--missing{color:#dc2626}.pp-basic-info-form-error-banner{margin-top:16px;margin-bottom:0}

/** core_hr_talent_management/static/css/views/fields/se-goals-references-widget.css **/
.form-card:has(.hx-se-goals-references-widget){background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}.form-card:has(.hx-se-goals-references-widget)>.form-card-body{padding:0!important}.form-field-wrapper:has(.hx-se-goals-references-widget){padding:0!important;margin:0!important}.form-container-row:has(.hx-se-goals-references-widget){padding:0!important;margin:0!important}.form-container-col:has(.hx-se-goals-references-widget){padding:0!important}.se-ref-sections{display:flex;flex-direction:column;gap:24px;width:100%}.hx-se-goals-references-widget{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;font-family:'Plus Jakarta Sans',sans-serif}.se-ref-mode-selector{display:flex;align-items:center}.se-ref-mode-dropdown{padding:8px 14px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;line-height:21px;color:#19191a;background:#ffffff;border:1px solid #e1e2e3;border-radius:10px;cursor:pointer;outline:none;appearance:auto}.se-ref-mode-dropdown:focus{border-color:#1e5396}.se-ref-loading{padding:32px 0;text-align:center;font-size:14px;color:#6b7280;width:100%}.se-ref-section{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:22px;width:100%;border:1px solid #cbd4f2;border-radius:16px}.se-ref-section-header{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px}.se-ref-section-icon{display:flex;width:32px;height:32px;flex-shrink:0}.se-ref-section-icon svg{width:32px;height:32px}.se-ref-section-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:20px;line-height:30px;color:#000000}.se-ref-goals-list{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.se-ref-empty-row{padding:16px;text-align:center;font-size:14px;color:#6b7280;width:100%}.se-ref-goal-row{display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:4px;width:100%;box-sizing:border-box;background:#f5f6f7;border-radius:16px}.se-ref-goal-top{display:flex;flex-direction:row;align-items:center;gap:20px;width:100%}.se-ref-goal-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#19191a;flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-ref-goal-bar-wrap{flex:1;min-width:0}.se-ref-goal-bar-track{width:100%;height:12px;background:#e8e9eb;border-radius:999px;overflow:hidden}.se-ref-goal-bar-fill{height:100%;border-radius:999px;transition:width 0.3s ease}.se-ref-goal-bar-fill.se-ref-bar-company{background:#0058cc}.se-ref-goal-bar-fill.se-ref-bar-team{background:#16a34a}.se-ref-goal-rate{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:4px 10px;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;line-height:24px;flex-shrink:0}.se-ref-goal-rate.se-ref-rate-company{background:#e3f2fc;color:#0e639f}.se-ref-goal-rate.se-ref-rate-team{background:#dcfce7;color:#166534}.se-ref-goal-meta{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:21px;color:#3d3d3d;width:100%}.se-ref-hierarchy{display:flex;flex-direction:column;gap:24px;width:100%}.se-ref-hier-header{display:flex;flex-direction:column;gap:2px}.se-ref-hier-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:20px;line-height:30px;color:#19191a;margin:0}.se-ref-hier-subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#000000;margin:0}.se-ref-hier-table{width:100%;border:1px solid #e1e2e3;border-radius:16px;overflow:visible}.se-ref-hier-thead{display:flex;flex-direction:row;align-items:center;padding:0;background:#f0f1f2;border-bottom:1px solid #e1e2e3;height:40px;gap:0;border-radius:16px 16px 0 0}.se-ref-hier-thead>:first-child{border-radius:16px 0 0 0}.se-ref-hier-thead>:last-child{border-radius:0 16px 0 0;overflow:visible}.se-ref-hier-th{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:23px;color:#1e1e1e;white-space:nowrap;display:flex;align-items:center;padding:8px 12px;box-sizing:border-box}.se-ref-col-expand{width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px 12px;box-sizing:border-box;cursor:pointer}.se-ref-col-objective{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 12px;box-sizing:border-box}.se-ref-col-type{width:120px;flex-shrink:0;text-align:left;padding:8px 12px;box-sizing:border-box}.se-ref-col-target{width:120px;flex-shrink:0;text-align:left;padding:8px 12px;box-sizing:border-box}.se-ref-col-metric{width:120px;flex-shrink:0;text-align:left;padding:8px 12px;box-sizing:border-box}.se-ref-col-alignment{width:160px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;box-sizing:border-box;position:relative}.se-ref-col-full{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;box-sizing:border-box}.se-ref-info-icon{display:inline-flex;vertical-align:middle;cursor:pointer;position:relative}.se-ref-info-icon svg{width:20px;height:20px}.se-ref-tooltip-wrap{position:relative;display:inline-flex;align-items:center;z-index:9999}.se-ref-tooltip{position:absolute;top:calc(100% + 12px);right:-12px;left:auto;transform:none;width:200px;padding:12px 16px;background:#1e1e1e;border-radius:12px;z-index:9999;box-shadow:0px 4px 16px rgba(0,0,0,0.16);pointer-events:auto;display:block;overflow:visible}.se-ref-tooltip::before{content:'';position:absolute;top:-5px;right:16px;left:auto;width:10px;height:10px;background:#1e1e1e;border-radius:2px;transform:rotate(45deg)}.se-ref-tooltip-text{font-family:'Inter',sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#fcfeff!important;display:block;white-space:normal;word-wrap:break-word}.se-ref-hier-row{display:flex;flex-direction:row;align-items:center;padding:0;height:48px;border-bottom:1px solid #e5eaf8;gap:0;transition:background 0.15s ease;background:#ffffff;box-sizing:border-box}.se-ref-hier-row:last-child{border-bottom:none}.se-ref-hier-td{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#2b2b2b}.se-ref-hier-td.se-ref-col-target,.se-ref-hier-td.se-ref-col-metric{font-weight:700;line-height:23px}.se-ref-hier-parent{cursor:pointer}.se-ref-hier-parent .se-ref-hier-td{font-weight:500;color:#2b2b2b}.se-ref-hier-parent:hover{background:#f9fafb}.se-ref-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;transition:transform 0.2s ease;color:#6b7280}.se-ref-chevron svg{width:20px;height:20px}.se-ref-chevron-open{transform:rotate(90deg)}.se-ref-goal-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.se-ref-hier-child{background:#ffffff}.se-ref-hier-child:hover{background:#fafbfc}.se-ref-tree-line{position:relative;width:24px;height:20px;flex-shrink:0;display:inline-flex}.se-ref-tree-line::before{content:'';position:absolute;left:4px;top:0;width:1px;height:100%;border-left:1px solid #afd0fd}.se-ref-tree-line::after{content:'';position:absolute;left:4px;top:50%;width:14px;height:1px;border-top:1px solid #afd0fd}.se-ref-hier-empty{padding-left:0}.se-ref-empty-text{font-size:13px;color:#9ca3af;font-style:italic}.se-ref-align-bar-wrap{flex:1;min-width:0}.se-ref-align-bar-track{width:100%;height:12px;background:#f0f1f2;border-radius:999px;overflow:hidden;position:relative}.se-ref-align-bar-fill{height:100%;border-radius:999px;transition:width 0.3s ease}.se-ref-align-green{background:linear-gradient(180deg,#00bb8a 39.6%,#44c5a3 100%)}.se-ref-align-orange{background:linear-gradient(180deg,#ffb700 39.6%,#ffac28 100%)}.se-ref-align-red{background:linear-gradient(270deg,#d31027 0%,#ea384d 100%)}.se-ref-align-pct{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:12px;line-height:18px;color:#2b2b2b;white-space:nowrap;min-width:28px;text-align:right;padding:4px}.se-ref-hier-unaligned{display:flex;flex-direction:column;gap:12px;width:100%}.se-ref-hier-unaligned-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;line-height:28px;color:#19191a;margin:0}.se-ref-hier-unaligned-row .se-ref-col-objective{padding-left:8px}.se-ref-hier-caption-row{display:flex;flex-direction:row;align-items:center;padding:0;height:48px;border-bottom:1px solid #e5eaf8;background:#ffffff;box-sizing:border-box}.se-ref-hier-caption-row:last-child{border-bottom:none}.se-ref-hier-caption-td{flex:1;display:flex;align-items:center;padding:4px 12px}.se-ref-caption-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:12px;line-height:18px;color:#6d6d6e}@media (max-width:768px){.se-ref-col-type,.se-ref-col-metric{display:none}.se-ref-col-alignment{width:120px}.se-ref-col-target{width:80px}}

/** core_hr_talent_management/static/css/views/fields/te-header-info-widget.css **/
.form-card:has(.hx-te-header-info-widget){background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}.form-card:has(.hx-te-header-info-widget)>.form-card-body{padding:0!important}.form-field-wrapper:has(.hx-te-header-info-widget){padding:0!important;margin:0!important}.form-container-row:has(.hx-te-header-info-widget){padding:0!important;margin:0!important}.form-container-col:has(.hx-te-header-info-widget){padding:0!important}.hx-te-header-info-widget{display:contents}.te-header-card{display:flex;flex-direction:column;align-items:flex-start;padding:16px 24px;gap:8px;width:100%;background:#ffffff;box-shadow:0px 2px 8px rgba(0,0,0,0.1);border-radius:16px;box-sizing:border-box;font-family:'Plus Jakarta Sans',sans-serif}.te-header-info-bar{display:flex;flex-direction:row;align-items:center;padding:0 8px;gap:16px;width:100%;box-sizing:border-box}.te-header-info-item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;flex:1;min-width:0}.te-header-info-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:12px;line-height:20px;color:#19191a}.te-header-info-value{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:23px;color:#19191a}.te-header-info-divider{width:0;height:40px;border:1px solid #cacbcc;flex-shrink:0}

/** core_hr_talent_management/static/css/views/fields/pp-publish-employees-widget.css **/
.hx-pp-publish-employees-widget{}.state-form-button .btn-state.pp-publish-header-btn{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:none;border-radius:8px;background:#295da2;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s,box-shadow 0.15s;white-space:nowrap}.state-form-button .btn-state.pp-publish-header-btn:hover{background:#224e8a}.state-form-button .btn-state.pp-publish-header-btn:active{background:#1c4173}.state-form-button .btn-state.pp-publish-header-btn::before{content:'';display:inline-block;width:16px;height:16px;flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85929 3.25001C6.88904 3.25001 6.91919 3.25002 6.94976 3.25002L6.98675 3.25001C7.33818 3.24999 7.56433 3.24998 7.78542 3.27065C8.68728 3.35499 9.54516 3.69531 10.2586 4.25002H16.5C16.5196 4.25002 16.5389 4.25001 16.5579 4.25001C16.9666 4.24994 17.2449 4.2499 17.4895 4.2821C19.1722 4.50364 20.4964 5.82779 20.7179 7.51054C20.7263 7.57397 20.7325 7.63966 20.737 7.70931C21.0145 7.83579 21.2715 7.99934 21.5077 8.21185C21.6061 8.30032 21.6997 8.39394 21.7882 8.49231C22.3165 9.07965 22.5422 9.79459 22.648 10.636C22.75 11.4479 22.75 12.4741 22.75 13.747V16.0564C22.75 17.8942 22.75 19.3498 22.5969 20.489C22.4393 21.6615 22.1071 22.6104 21.3588 23.3588C20.6104 24.1071 19.6615 24.4393 18.489 24.5969C17.3498 24.75 15.8942 24.75 14.0564 24.75H9.94361C8.10584 24.75 6.65021 24.75 5.51099 24.5969C4.33857 24.4393 3.38962 24.1071 2.64126 23.3588C1.8929 22.6104 1.56078 21.6615 1.40315 20.489C1.24999 19.3498 1.25 17.8942 1.25002 16.0564L1.25002 8.94976C1.25002 8.91919 1.25001 8.88904 1.25001 8.85929C1.2499 8.06338 1.24982 7.55685 1.33237 7.11935C1.6949 5.19788 3.19788 3.6949 5.11935 3.33237C5.55685 3.24982 6.06338 3.2499 6.85929 3.25001ZM19.1474 7.32768C18.8895 6.5029 18.1732 5.88506 17.2937 5.76927C17.1598 5.75163 16.9883 5.75002 16.5 5.75002H11.8113C12.4542 6.38908 12.7459 6.65598 13.0768 6.84005C13.2948 6.96134 13.526 7.05713 13.766 7.12552C14.1793 7.24333 14.6324 7.25002 15.8284 7.25002L16.253 7.25002C17.4153 7.25 18.3718 7.24999 19.1474 7.32768ZM6.94976 4.75002C6.03312 4.75002 5.67873 4.75329 5.39746 4.80636C4.08277 5.05441 3.05441 6.08277 2.80636 7.39746C2.75329 7.67873 2.75002 8.03312 2.75002 8.94976V16C2.75002 17.9068 2.75161 19.2615 2.88978 20.2892C3.02504 21.2953 3.27871 21.8749 3.70192 22.2981C4.12513 22.7213 4.70478 22.975 5.71087 23.1103C6.73853 23.2484 8.0932 23.25 10 23.25H14C15.9068 23.25 17.2615 23.2484 18.2892 23.1103C19.2953 22.975 19.8749 22.7213 20.2981 22.2981C20.7213 21.8749 20.975 21.2953 21.1103 20.2892C21.2484 19.2615 21.25 17.9068 21.25 16V13.7979C21.25 12.4621 21.2486 11.5305 21.1597 10.8231C21.0731 10.1345 20.9141 9.76356 20.6729 9.49539C20.6198 9.43637 20.5637 9.3802 20.5046 9.32712C20.2365 9.08592 19.8656 8.92692 19.1769 8.84034C18.4695 8.75141 17.538 8.75002 16.2021 8.75002H15.8284C15.7912 8.75002 15.7545 8.75002 15.7182 8.75003C14.6702 8.75025 13.9944 8.75038 13.3548 8.56806C13.0041 8.46811 12.6661 8.32811 12.3475 8.15083C11.7663 7.82747 11.2885 7.3495 10.5476 6.60833C10.522 6.58265 10.496 6.55666 10.4697 6.53035L9.91943 5.98009C9.63616 5.69682 9.52778 5.58951 9.41731 5.49793C8.91403 5.08073 8.29664 4.825 7.64576 4.76413C7.50289 4.75077 7.35038 4.75002 6.94976 4.75002ZM12.25 12C12.25 11.5858 12.5858 11.25 13 11.25H18C18.4142 11.25 18.75 11.5858 18.75 12C18.75 12.4142 18.4142 12.75 18 12.75H13C12.5858 12.75 12.25 12.4142 12.25 12Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85929 3.25001C6.88904 3.25001 6.91919 3.25002 6.94976 3.25002L6.98675 3.25001C7.33818 3.24999 7.56433 3.24998 7.78542 3.27065C8.68728 3.35499 9.54516 3.69531 10.2586 4.25002H16.5C16.5196 4.25002 16.5389 4.25001 16.5579 4.25001C16.9666 4.24994 17.2449 4.2499 17.4895 4.2821C19.1722 4.50364 20.4964 5.82779 20.7179 7.51054C20.7263 7.57397 20.7325 7.63966 20.737 7.70931C21.0145 7.83579 21.2715 7.99934 21.5077 8.21185C21.6061 8.30032 21.6997 8.39394 21.7882 8.49231C22.3165 9.07965 22.5422 9.79459 22.648 10.636C22.75 11.4479 22.75 12.4741 22.75 13.747V16.0564C22.75 17.8942 22.75 19.3498 22.5969 20.489C22.4393 21.6615 22.1071 22.6104 21.3588 23.3588C20.6104 24.1071 19.6615 24.4393 18.489 24.5969C17.3498 24.75 15.8942 24.75 14.0564 24.75H9.94361C8.10584 24.75 6.65021 24.75 5.51099 24.5969C4.33857 24.4393 3.38962 24.1071 2.64126 23.3588C1.8929 22.6104 1.56078 21.6615 1.40315 20.489C1.24999 19.3498 1.25 17.8942 1.25002 16.0564L1.25002 8.94976C1.25002 8.91919 1.25001 8.88904 1.25001 8.85929C1.2499 8.06338 1.24982 7.55685 1.33237 7.11935C1.6949 5.19788 3.19788 3.6949 5.11935 3.33237C5.55685 3.24982 6.06338 3.2499 6.85929 3.25001ZM19.1474 7.32768C18.8895 6.5029 18.1732 5.88506 17.2937 5.76927C17.1598 5.75163 16.9883 5.75002 16.5 5.75002H11.8113C12.4542 6.38908 12.7459 6.65598 13.0768 6.84005C13.2948 6.96134 13.526 7.05713 13.766 7.12552C14.1793 7.24333 14.6324 7.25002 15.8284 7.25002L16.253 7.25002C17.4153 7.25 18.3718 7.24999 19.1474 7.32768ZM6.94976 4.75002C6.03312 4.75002 5.67873 4.75329 5.39746 4.80636C4.08277 5.05441 3.05441 6.08277 2.80636 7.39746C2.75329 7.67873 2.75002 8.03312 2.75002 8.94976V16C2.75002 17.9068 2.75161 19.2615 2.88978 20.2892C3.02504 21.2953 3.27871 21.8749 3.70192 22.2981C4.12513 22.7213 4.70478 22.975 5.71087 23.1103C6.73853 23.2484 8.0932 23.25 10 23.25H14C15.9068 23.25 17.2615 23.2484 18.2892 23.1103C19.2953 22.975 19.8749 22.7213 20.2981 22.2981C20.7213 21.8749 20.975 21.2953 21.1103 20.2892C21.2484 19.2615 21.25 17.9068 21.25 16V13.7979C21.25 12.4621 21.2486 11.5305 21.1597 10.8231C21.0731 10.1345 20.9141 9.76356 20.6729 9.49539C20.6198 9.43637 20.5637 9.3802 20.5046 9.32712C20.2365 9.08592 19.8656 8.92692 19.1769 8.84034C18.4695 8.75141 17.538 8.75002 16.2021 8.75002H15.8284C15.7912 8.75002 15.7545 8.75002 15.7182 8.75003C14.6702 8.75025 13.9944 8.75038 13.3548 8.56806C13.0041 8.46811 12.6661 8.32811 12.3475 8.15083C11.7663 7.82747 11.2885 7.3495 10.5476 6.60833C10.522 6.58265 10.496 6.55666 10.4697 6.53035L9.91943 5.98009C9.63616 5.69682 9.52778 5.58951 9.41731 5.49793C8.91403 5.08073 8.29664 4.825 7.64576 4.76413C7.50289 4.75077 7.35038 4.75002 6.94976 4.75002ZM12.25 12C12.25 11.5858 12.5858 11.25 13 11.25H18C18.4142 11.25 18.75 11.5858 18.75 12C18.75 12.4142 18.4142 12.75 18 12.75H13C12.5858 12.75 12.25 12.4142 12.25 12Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:currentColor}.hx-pp-publish-modal .pp-publish-modal{width:680px!important;max-width:95vw;overflow:visible}.hx-pp-publish-modal .pp-publish-modal-header-left{display:flex;align-items:center;gap:10px;min-width:0;overflow:visible}.hx-pp-publish-modal .pp-publish-modal-header-icon{width:24px;height:26px;min-width:24px;min-height:26px;flex-shrink:0;display:block}.hx-pp-publish-modal .form-single-row{border:none;border-radius:0;padding:0;background-color:transparent}.hx-pp-publish-modal .form-card-body{gap:0}.hx-pp-publish-modal .form-field-wrapper{min-height:auto}.hx-pp-publish-modal .pp-publish-error-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:8px}.hx-pp-publish-modal .pp-publish-error-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.hx-pp-publish-modal .pp-publish-error-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#dc3545;line-height:1.5}.hx-pp-publish-modal .pp-publish-info-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#ebf5ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:4px}.hx-pp-publish-modal .pp-publish-info-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.hx-pp-publish-modal .pp-publish-info-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#1e5396;line-height:1.5}.hx-pp-publish-modal .pp-publish-section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#1f2937;margin-top:8px;margin-bottom:4px}.hx-pp-publish-modal .pp-publish-section-summary{margin-top:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.hx-pp-publish-modal .pp-publish-team-goals-container{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff}.hx-pp-publish-modal .pp-publish-subsection{margin-bottom:0}.hx-pp-publish-modal .pp-publish-subsection-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#1f2937;margin-bottom:8px}.hx-pp-publish-modal .pp-publish-cards-grid{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.hx-pp-publish-modal .pp-publish-subsection-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.hx-pp-publish-modal .pp-publish-unassigned-warning{display:inline-flex;align-items:center;gap:4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:#dc3545;font-weight:500}.hx-pp-publish-modal .pp-publish-goal-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#ffffff!important;transition:background 0.1s;gap:12px}.hx-pp-publish-modal .pp-publish-goal-card:hover{background:#f9fafb!important}.hx-pp-publish-modal .pp-publish-goal-card-info{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden;flex:1}.hx-pp-publish-modal .pp-publish-goal-card-type{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#374151;white-space:nowrap}.hx-pp-publish-modal .pp-publish-goal-card-sep{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#9ca3af;margin:0 4px;white-space:nowrap}.hx-pp-publish-modal .pp-publish-goal-card-objective{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-pp-publish-modal .pp-publish-goal-card-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:14px;background:#f3f4f6;color:#4b5563;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.hx-pp-publish-modal .pp-publish-modal__footer{display:flex;justify-content:space-between!important;align-items:center}.hx-pp-publish-modal .pp-publish-confirm-btn{display:inline-flex;align-items:center;gap:6px;background-color:#295da2!important;border-color:#295da2!important}.hx-pp-publish-modal .pp-publish-confirm-btn:hover{background-color:#224e8a!important;border-color:#224e8a!important}.hx-pp-publish-modal .pp-publish-save-btn{display:inline-flex;align-items:center;gap:6px}@media (max-width:640px){.hx-pp-publish-modal .pp-publish-modal{width:95vw!important}.hx-pp-publish-modal .pp-publish-cards-grid{max-height:180px}}

/** core_hr_talent_management/static/css/views/fields/pp-assign-manager-widget.css **/
.hx-pp-assign-manager-widget{}.state-form-button .btn-state.pp-assign-header-btn{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:none;border-radius:8px;background:#295da2;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s,box-shadow 0.15s;white-space:nowrap}.state-form-button .btn-state.pp-assign-header-btn:hover{background:#224e8a}.state-form-button .btn-state.pp-assign-header-btn:active{background:#1c4173}.state-form-button .btn-state.pp-assign-header-btn::before{content:'';display:inline-block;width:16px;height:16px;flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85929 3.25001C6.88904 3.25001 6.91919 3.25002 6.94976 3.25002L6.98675 3.25001C7.33818 3.24999 7.56433 3.24998 7.78542 3.27065C8.68728 3.35499 9.54516 3.69531 10.2586 4.25002H16.5C16.5196 4.25002 16.5389 4.25001 16.5579 4.25001C16.9666 4.24994 17.2449 4.2499 17.4895 4.2821C19.1722 4.50364 20.4964 5.82779 20.7179 7.51054C20.7263 7.57397 20.7325 7.63966 20.737 7.70931C21.0145 7.83579 21.2715 7.99934 21.5077 8.21185C21.6061 8.30032 21.6997 8.39394 21.7882 8.49231C22.3165 9.07965 22.5422 9.79459 22.648 10.636C22.75 11.4479 22.75 12.4741 22.75 13.747V16.0564C22.75 17.8942 22.75 19.3498 22.5969 20.489C22.4393 21.6615 22.1071 22.6104 21.3588 23.3588C20.6104 24.1071 19.6615 24.4393 18.489 24.5969C17.3498 24.75 15.8942 24.75 14.0564 24.75H9.94361C8.10584 24.75 6.65021 24.75 5.51099 24.5969C4.33857 24.4393 3.38962 24.1071 2.64126 23.3588C1.8929 22.6104 1.56078 21.6615 1.40315 20.489C1.24999 19.3498 1.25 17.8942 1.25002 16.0564L1.25002 8.94976C1.25002 8.91919 1.25001 8.88904 1.25001 8.85929C1.2499 8.06338 1.24982 7.55685 1.33237 7.11935C1.6949 5.19788 3.19788 3.6949 5.11935 3.33237C5.55685 3.24982 6.06338 3.2499 6.85929 3.25001ZM19.1474 7.32768C18.8895 6.5029 18.1732 5.88506 17.2937 5.76927C17.1598 5.75163 16.9883 5.75002 16.5 5.75002H11.8113C12.4542 6.38908 12.7459 6.65598 13.0768 6.84005C13.2948 6.96134 13.526 7.05713 13.766 7.12552C14.1793 7.24333 14.6324 7.25002 15.8284 7.25002L16.253 7.25002C17.4153 7.25 18.3718 7.24999 19.1474 7.32768ZM6.94976 4.75002C6.03312 4.75002 5.67873 4.75329 5.39746 4.80636C4.08277 5.05441 3.05441 6.08277 2.80636 7.39746C2.75329 7.67873 2.75002 8.03312 2.75002 8.94976V16C2.75002 17.9068 2.75161 19.2615 2.88978 20.2892C3.02504 21.2953 3.27871 21.8749 3.70192 22.2981C4.12513 22.7213 4.70478 22.975 5.71087 23.1103C6.73853 23.2484 8.0932 23.25 10 23.25H14C15.9068 23.25 17.2615 23.2484 18.2892 23.1103C19.2953 22.975 19.8749 22.7213 20.2981 22.2981C20.7213 21.8749 20.975 21.2953 21.1103 20.2892C21.2484 19.2615 21.25 17.9068 21.25 16V13.7979C21.25 12.4621 21.2486 11.5305 21.1597 10.8231C21.0731 10.1345 20.9141 9.76356 20.6729 9.49539C20.6198 9.43637 20.5637 9.3802 20.5046 9.32712C20.2365 9.08592 19.8656 8.92692 19.1769 8.84034C18.4695 8.75141 17.538 8.75002 16.2021 8.75002H15.8284C15.7912 8.75002 15.7545 8.75002 15.7182 8.75003C14.6702 8.75025 13.9944 8.75038 13.3548 8.56806C13.0041 8.46811 12.6661 8.32811 12.3475 8.15083C11.7663 7.82747 11.2885 7.3495 10.5476 6.60833C10.522 6.58265 10.496 6.55666 10.4697 6.53035L9.91943 5.98009C9.63616 5.69682 9.52778 5.58951 9.41731 5.49793C8.91403 5.08073 8.29664 4.825 7.64576 4.76413C7.50289 4.75077 7.35038 4.75002 6.94976 4.75002ZM12.25 12C12.25 11.5858 12.5858 11.25 13 11.25H18C18.4142 11.25 18.75 11.5858 18.75 12C18.75 12.4142 18.4142 12.75 18 12.75H13C12.5858 12.75 12.25 12.4142 12.25 12Z' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85929 3.25001C6.88904 3.25001 6.91919 3.25002 6.94976 3.25002L6.98675 3.25001C7.33818 3.24999 7.56433 3.24998 7.78542 3.27065C8.68728 3.35499 9.54516 3.69531 10.2586 4.25002H16.5C16.5196 4.25002 16.5389 4.25001 16.5579 4.25001C16.9666 4.24994 17.2449 4.2499 17.4895 4.2821C19.1722 4.50364 20.4964 5.82779 20.7179 7.51054C20.7263 7.57397 20.7325 7.63966 20.737 7.70931C21.0145 7.83579 21.2715 7.99934 21.5077 8.21185C21.6061 8.30032 21.6997 8.39394 21.7882 8.49231C22.3165 9.07965 22.5422 9.79459 22.648 10.636C22.75 11.4479 22.75 12.4741 22.75 13.747V16.0564C22.75 17.8942 22.75 19.3498 22.5969 20.489C22.4393 21.6615 22.1071 22.6104 21.3588 23.3588C20.6104 24.1071 19.6615 24.4393 18.489 24.5969C17.3498 24.75 15.8942 24.75 14.0564 24.75H9.94361C8.10584 24.75 6.65021 24.75 5.51099 24.5969C4.33857 24.4393 3.38962 24.1071 2.64126 23.3588C1.8929 22.6104 1.56078 21.6615 1.40315 20.489C1.24999 19.3498 1.25 17.8942 1.25002 16.0564L1.25002 8.94976C1.25002 8.91919 1.25001 8.88904 1.25001 8.85929C1.2499 8.06338 1.24982 7.55685 1.33237 7.11935C1.6949 5.19788 3.19788 3.6949 5.11935 3.33237C5.55685 3.24982 6.06338 3.2499 6.85929 3.25001ZM19.1474 7.32768C18.8895 6.5029 18.1732 5.88506 17.2937 5.76927C17.1598 5.75163 16.9883 5.75002 16.5 5.75002H11.8113C12.4542 6.38908 12.7459 6.65598 13.0768 6.84005C13.2948 6.96134 13.526 7.05713 13.766 7.12552C14.1793 7.24333 14.6324 7.25002 15.8284 7.25002L16.253 7.25002C17.4153 7.25 18.3718 7.24999 19.1474 7.32768ZM6.94976 4.75002C6.03312 4.75002 5.67873 4.75329 5.39746 4.80636C4.08277 5.05441 3.05441 6.08277 2.80636 7.39746C2.75329 7.67873 2.75002 8.03312 2.75002 8.94976V16C2.75002 17.9068 2.75161 19.2615 2.88978 20.2892C3.02504 21.2953 3.27871 21.8749 3.70192 22.2981C4.12513 22.7213 4.70478 22.975 5.71087 23.1103C6.73853 23.2484 8.0932 23.25 10 23.25H14C15.9068 23.25 17.2615 23.2484 18.2892 23.1103C19.2953 22.975 19.8749 22.7213 20.2981 22.2981C20.7213 21.8749 20.975 21.2953 21.1103 20.2892C21.2484 19.2615 21.25 17.9068 21.25 16V13.7979C21.25 12.4621 21.2486 11.5305 21.1597 10.8231C21.0731 10.1345 20.9141 9.76356 20.6729 9.49539C20.6198 9.43637 20.5637 9.3802 20.5046 9.32712C20.2365 9.08592 19.8656 8.92692 19.1769 8.84034C18.4695 8.75141 17.538 8.75002 16.2021 8.75002H15.8284C15.7912 8.75002 15.7545 8.75002 15.7182 8.75003C14.6702 8.75025 13.9944 8.75038 13.3548 8.56806C13.0041 8.46811 12.6661 8.32811 12.3475 8.15083C11.7663 7.82747 11.2885 7.3495 10.5476 6.60833C10.522 6.58265 10.496 6.55666 10.4697 6.53035L9.91943 5.98009C9.63616 5.69682 9.52778 5.58951 9.41731 5.49793C8.91403 5.08073 8.29664 4.825 7.64576 4.76413C7.50289 4.75077 7.35038 4.75002 6.94976 4.75002ZM12.25 12C12.25 11.5858 12.5858 11.25 13 11.25H18C18.4142 11.25 18.75 11.5858 18.75 12C18.75 12.4142 18.4142 12.75 18 12.75H13C12.5858 12.75 12.25 12.4142 12.25 12Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:currentColor}.hx-pp-assign-modal .pp-assign-modal{width:680px!important;max-width:95vw;overflow:visible}.hx-pp-assign-modal .pp-assign-modal-header-left{display:flex;align-items:center;gap:10px;min-width:0;overflow:visible}.hx-pp-assign-modal .pp-assign-modal-header-icon{width:24px;height:26px;min-width:24px;min-height:26px;flex-shrink:0;display:block}.hx-pp-assign-modal .form-single-row{border:none;border-radius:0;padding:0;background-color:transparent}.hx-pp-assign-modal .form-card-body{gap:0}.hx-pp-assign-modal .form-field-wrapper{min-height:auto}.hx-pp-assign-modal .hx-modal-form-body,.hx-pp-assign-modal .hx-form-sheet-groups-v2,.hx-pp-assign-modal .form-single-row,.hx-pp-assign-modal .form-container-row,.hx-pp-assign-modal .form-container-col,.hx-pp-assign-modal .form-card-body,.hx-pp-assign-modal .form-field-wrapper,.hx-pp-assign-modal .form-field-value,.hx-pp-assign-modal .hx-date-field,.hx-pp-assign-modal .hx-date-field-edit{overflow:visible}.hx-pp-assign-modal .hx-date-field .datepicker-popover{min-width:300px;width:300px;z-index:9999}.hx-pp-assign-modal .hx-date-field .datepicker-popover.is-top{top:100%;bottom:auto;margin-top:4px}.hx-pp-assign-modal .pp-assign-error-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:8px}.hx-pp-assign-modal .pp-assign-error-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.hx-pp-assign-modal .pp-assign-error-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#dc3545;line-height:1.5}.hx-pp-assign-modal .pp-assign-info-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#ebf5ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:4px}.hx-pp-assign-modal .pp-assign-info-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.hx-pp-assign-modal .pp-assign-info-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#1e5396;line-height:1.5}.hx-pp-assign-modal .pp-assign-section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#1f2937;margin-top:8px;margin-bottom:4px}.hx-pp-assign-modal .pp-assign-section-summary{margin-top:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.hx-pp-assign-modal .form-container-row{display:flex;gap:12px;border:none;border-radius:0;padding:0;background-color:transparent}.hx-pp-assign-modal .form-container-row .form-container-col{flex:1;min-width:0}.hx-pp-assign-modal .hx-date-field{position:relative}.hx-pp-assign-modal .hx-date-field .date-field{width:100%;justify-content:flex-start}.hx-pp-assign-modal .pp-modal-helper{display:block;margin-top:4px;font-size:12px;line-height:1.3}.hx-pp-assign-modal .pp-modal-helper.helper-muted{color:#9ca3af}.hx-pp-assign-modal .pp-assign-subsection{margin-bottom:4px}.hx-pp-assign-modal .pp-assign-subsection-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px}.hx-pp-assign-modal .pp-assign-cards-grid{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.hx-pp-assign-modal .pp-assign-subsection-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-pp-assign-modal .pp-assign-unassigned-warning{display:inline-flex;align-items:center;gap:4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:#dc3545;font-weight:500}.hx-pp-assign-modal .pp-assign-manager-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;transition:background 0.1s,border-color 0.1s}.hx-pp-assign-modal .pp-assign-manager-card:hover{background:#f3f4f6}.hx-pp-assign-modal .pp-assign-manager-card--unassigned{border-color:#fca5a5;background:#fef2f2}.hx-pp-assign-modal .pp-assign-manager-card--unassigned:hover{background:#fee2e2}.hx-pp-assign-modal .pp-assign-manager-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.hx-pp-assign-modal .pp-assign-manager-card-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-pp-assign-modal .pp-assign-manager-card-name--unassigned{color:#dc3545}.hx-pp-assign-modal .pp-assign-manager-card-job{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-pp-assign-modal .pp-assign-manager-card-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:12px;background:#e8f0fe;color:#1b4f91;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.hx-pp-assign-modal .pp-assign-manager-card-badge--unassigned{background:#fee2e2;color:#b91c1c}.hx-pp-assign-modal .pp-assign-goal-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;transition:background 0.1s}.hx-pp-assign-modal .pp-assign-goal-card:hover{background:#f3f4f6}.hx-pp-assign-modal .pp-assign-goal-card-info{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden}.hx-pp-assign-modal .pp-assign-goal-card-type{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#374151;white-space:nowrap}.hx-pp-assign-modal .pp-assign-goal-card-sep{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#9ca3af;margin:0 4px}.hx-pp-assign-modal .pp-assign-goal-card-objective{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-pp-assign-modal .pp-assign-goal-card-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:12px;background:#f3f4f6;color:#4b5563;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.hx-pp-assign-modal .pp-assign-modal__footer{display:flex;justify-content:space-between!important;align-items:center}.hx-pp-assign-modal .pp-assign-confirm-btn{display:inline-flex;align-items:center;gap:6px;background-color:#295da2!important;border-color:#295da2!important}.hx-pp-assign-modal .pp-assign-confirm-btn:hover{background-color:#224e8a!important;border-color:#224e8a!important}@media (max-width:640px){.hx-pp-assign-modal .pp-assign-modal{width:95vw!important}.hx-pp-assign-modal .form-container-row{flex-direction:column;gap:16px}.hx-pp-assign-modal .pp-assign-cards-grid{max-height:140px}}

/** core_hr_talent_management/static/css/views/fields/pp-team-goals-widget.css **/
.hx-pp-team-goals-widget{width:100%;margin-bottom:16px}.pp-tgoals-card{border:1px solid #e8e9eb;border-radius:16px;background:#ffffff;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif}.pp-tgoals-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;user-select:none;transition:background-color 0.15s ease}.pp-tgoals-header:hover{background-color:#fafafa}.pp-tgoals-header-left{display:flex;align-items:center;gap:10px}.pp-tgoals-icon{flex-shrink:0;width:24px;height:24px}.pp-tgoals-title{font-size:16px;font-weight:600;color:#1e1e1e}.pp-tgoals-count{font-size:12px;font-weight:500;color:#6b7280}.pp-tgoals-chevron{color:#6b7280;transition:transform 0.2s ease;transform:rotate(180deg)}.pp-tgoals-chevron.is-expanded{transform:rotate(0deg)}.pp-tgoals-body{border-top:1px solid #f3f4f6;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.pp-tgoals-template-action{display:flex;align-items:center}.pp-tgoals-row-card{border:1px solid #e8e9eb;border-radius:12px;background:#ffffff;padding:16px;display:flex;flex-direction:column;gap:12px}.pp-tgoals-row-top{display:flex;align-items:flex-start;gap:12px}.pp-tgoals-field-aligned{flex:1;min-width:0}.pp-tgoals-field-delete{flex-shrink:0;display:flex;align-items:flex-start;padding-top:24px}.pp-tgoals-row-fields{display:flex;align-items:flex-end;gap:12px}.pp-tgoals-field{display:flex;flex-direction:column;gap:6px}.pp-tgoals-field-type{width:120px;flex-shrink:0}.pp-tgoals-field-objective{flex:1;min-width:180px}.pp-tgoals-field-target{width:110px;flex-shrink:0}.pp-tgoals-field-metric{width:100px;flex-shrink:0}.pp-tgoals-field-label{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.pp-tgoals-required{color:#d42511;font-weight:600}.pp-tgoals-input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:13px;color:#1f2937;background:#ffffff;outline:none;transition:border-color 0.15s ease;box-sizing:border-box}.pp-tgoals-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.1)}.pp-tgoals-input::placeholder{color:#9ca3af}.pp-tgoals-input-number{text-align:left}.pp-tgoals-input-readonly{background:#f9fafb;color:#6b7280;cursor:default}.pp-tgoals-input-readonly:focus{border-color:#d1d5db;box-shadow:none;outline:none}.pp-tgoals-input-error{border-color:#ef4444}.pp-tgoals-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,0.15)}.pp-tgoals-field-error{font-size:12px;color:#ef4444;margin-bottom:2px;display:block}.pp-tgoals-select{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:13px;color:#1f2937;background:#ffffff;outline:none;cursor:pointer;transition:border-color 0.15s ease;appearance:auto;box-sizing:border-box}.pp-tgoals-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.1)}.pp-tgoals-select-aligned{font-size:13px;color:#1f2937}.pp-tgoals-badge{font-size:11px;font-weight:500;color:#1e1e1e;background:transparent;padding:2px 8px;border-radius:10px}.pp-tgoals-btn-remove{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#d42511;border-radius:6px;cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease}.pp-tgoals-btn-remove:hover{color:#b91c1c;background:#fef2f2}.pp-tgoals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:8px}.pp-tgoals-empty p{font-size:13px;color:#9ca3af;margin:0}.pp-tgoals-empty-hint{font-size:11px!important;color:#d1d5db!important}.pp-tgoals-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.pp-tgoals-btn-template{background:#ffffff;border:1px solid #afd0fd;color:#2563eb}.pp-tgoals-btn-template:hover{background:#f0f6ff;border-color:#93bbfd}.pp-tgoals-btn-add{background:#ffffff;border:1px solid #d1d5db;color:#1e1e1e}.pp-tgoals-btn-add:hover{background:#f9fafb;border-color:#9ca3af}.pp-tgoals-add-action{display:flex;align-items:center}.pp-tgoals-table-wrapper{width:100%;overflow-x:auto}.pp-tgoals-table{width:100%;border-collapse:collapse;font-size:13px;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif}.pp-tgoals-th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;padding:10px 12px;border-bottom:1px solid #e8e9eb;white-space:nowrap;background:#f9fafb}.pp-tgoals-th-aligned{width:200px}.pp-tgoals-th-type{width:120px}.pp-tgoals-th-target{width:100px}.pp-tgoals-th-metric{width:100px}.pp-tgoals-tr{transition:background-color 0.1s ease}.pp-tgoals-tr:hover{background-color:#f9fafb}.pp-tgoals-td{padding:12px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151;font-size:13px}.pp-tgoals-td-aligned{width:200px}.pp-tgoals-td-type{width:120px}.pp-tgoals-td-target{width:100px}.pp-tgoals-td-metric{width:100px}.pp-tgoals-tr:last-child .pp-tgoals-td{border-bottom:none}.pp-tgoals-objective-wrap{display:inline-flex;align-items:center;gap:6px}.pp-tgoals-branch-icon{flex-shrink:0;width:18px;height:18px}.pp-tgoals-loading{display:flex;align-items:center;justify-content:center;padding:24px 20px}.pp-tgoals-loading-text{font-size:13px;color:#9ca3af}

/** core_hr_talent_management/static/css/views/fields/subgoal-toggle-widget.css **/
.hx-subgoal-toggle-widget{width:100%}.hx-subgoal-toggle-container{border-radius:12px;padding:16px 20px;border:1px solid rgba(99,102,241,0.1)}.hx-subgoal-toggle-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.hx-subgoal-toggle-icon{display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0;margin-top:2px}.hx-subgoal-toggle-title-row{display:flex;align-items:center;gap:12px;flex-grow:1}.hx-subgoal-toggle-title{font-size:15px;font-weight:600;color:#1f2937}.hx-subgoal-toggle-switch-label{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.hx-subgoal-toggle-input{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.hx-subgoal-toggle-switch{position:relative;width:44px;height:24px;background-color:#d1d5db;border-radius:12px;transition:background-color 0.2s ease}.hx-subgoal-toggle-switch.is-checked{background-color:#4f4c4c}.hx-subgoal-toggle-switch.is-disabled{opacity:0.5;cursor:not-allowed}.hx-subgoal-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#ffffff;border-radius:50%;transition:transform 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.15)}.hx-subgoal-toggle-switch.is-checked .hx-subgoal-toggle-slider{transform:translateX(20px)}.hx-subgoal-toggle-subtitle{font-size:13px;color:#6b7280;line-height:1.5;margin-left:32px}.hx-subgoal-toggle-status{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;flex-shrink:0}.hx-subgoal-toggle-status.is-enabled{background-color:#dcfce7;color:#166534}.hx-subgoal-toggle-status.is-disabled{background-color:#f3f4f6;color:#6b7280}.hx-subgoal-toggle-error{margin-top:8px}.hx-subgoal-toggle-widget.is-readonly .hx-subgoal-toggle-container{background:#f9fafb}.hx-subgoal-toggle-switch-label:hover .hx-subgoal-toggle-switch:not(.is-disabled){box-shadow:0 0 0 3px rgba(99,102,241,0.15)}@media (prefers-color-scheme:dark){.hx-subgoal-toggle-container{background:#f7f9fd!important;border-color:rgba(99,102,241,0.2)}.hx-subgoal-toggle-title{color:#1f2937}.hx-subgoal-toggle-subtitle{color:#4b5563}.hx-subgoal-toggle-switch{background-color:#d1d5db}}

/** core_hr_talent_management/static/css/views/fields/pp-employees-widget.css **/
.hx-pp-employees-widget{width:100%;margin-bottom:16px}.pp-emp-card{border:1px solid #e8e9eb;border-radius:16px;background:#ffffff;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif}.pp-emp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;user-select:none;transition:background-color 0.15s ease}.pp-emp-header:hover{background-color:#fafafa}.pp-emp-header-left{display:flex;align-items:center;gap:10px}.pp-emp-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.pp-emp-icon svg{width:24px;height:24px;flex-shrink:0}.pp-emp-title{font-size:16px;font-weight:600;color:#1e1e1e}.pp-emp-count{font-size:12px;font-weight:500;color:#6b7280}.pp-emp-chevron{color:#6b7280;transition:transform 0.2s ease;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-emp-chevron.is-expanded{transform:rotate(0deg)}.pp-emp-chevron svg{width:20px;height:20px}.pp-emp-body{border-top:1px solid #f3f4f6}.pp-emp-group{border:1px solid #d0e3f5;border-radius:12px;background:#eaf3fc;margin:12px 16px;overflow:hidden}.pp-emp-group:last-child{margin-bottom:4px}.pp-emp-group-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;user-select:none;transition:background-color 0.1s ease}.pp-emp-group-header:hover{background:#ddedf9}.pp-emp-group-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b7280}.pp-emp-group-icon svg{width:18px;height:18px}.pp-emp-group-info{display:flex;align-items:center;flex:1;min-width:0}.pp-emp-group-label{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-emp-group-chevron{color:#6b7280;flex-shrink:0;transition:transform 0.2s ease;transform:rotate(180deg);display:flex;align-items:center;justify-content:center}.pp-emp-group-chevron.is-expanded{transform:rotate(0deg)}.pp-emp-group-chevron svg{width:18px;height:18px}.pp-emp-group-body{padding:8px 16px 12px 20px}.pp-emp-row-wrapper{display:flex;align-items:stretch;position:relative}.pp-emp-tree-connector{position:relative;width:24px;flex-shrink:0}.pp-emp-tree-vertical{position:absolute;left:8px;top:0;bottom:0;width:2px;background:#b8d4ed}.pp-emp-row-wrapper.is-last .pp-emp-tree-vertical{bottom:50%}.pp-emp-tree-horizontal{position:absolute;left:8px;top:50%;width:14px;height:2px;background:#b8d4ed}.pp-emp-row{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;margin:4px 0;flex:1;min-width:0;transition:background-color 0.15s ease,border-color 0.15s ease}.pp-emp-row:hover{background-color:#f0f7ff;border-color:#bfdbfe}.pp-emp-row-code{font-size:12px;font-weight:500;color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;white-space:nowrap;flex-shrink:0;background:#ffffff;line-height:1}.pp-emp-row-name{font-size:13px;color:#1f2937;white-space:nowrap;flex-shrink:0}.pp-emp-row-name strong{font-weight:700}.pp-emp-row-separator{font-size:13px;color:#9ca3af;flex-shrink:0}.pp-emp-row-job-wrap{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:13px;color:#6b7280}.pp-emp-row-job-wrap svg{width:14px;height:14px;flex-shrink:0;color:#9ca3af}.pp-emp-btn-more{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;border-radius:6px;cursor:pointer;flex-shrink:0;transition:color 0.15s ease,background-color 0.15s ease}.pp-emp-btn-more:hover{color:#374151;background:#f3f4f6}.pp-emp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 24px;gap:6px}.pp-emp-empty p{font-size:12px;color:#9ca3af;margin:0;text-align:center;line-height:1.5;max-width:320px}.pp-emp-actions{display:flex;align-items:center;padding:12px 20px;border-top:1px solid #f3f4f6}.pp-emp-btn-add{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;background:#ffffff;border:1px solid #a3c4e9;color:#1e5396;cursor:pointer;transition:background-color 0.15s ease}.pp-emp-btn-add:hover{background:#f0f6ff}.pp-picker-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.35);z-index:9999;display:flex;justify-content:flex-end}.pp-picker-panel{width:520px;max-width:90vw;height:100vh;background:#ffffff;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,0.12);font-family:'Plus Jakarta Sans',sans-serif}.pp-picker-fade-enter-active,.pp-picker-fade-leave-active{transition:opacity 0.25s ease}.pp-picker-fade-enter-from,.pp-picker-fade-leave-to{opacity:0}.pp-picker-slide-enter-active,.pp-picker-slide-leave-active{transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.pp-picker-slide-enter-from,.pp-picker-slide-leave-to{transform:translateX(100%)}.pp-picker-header{padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.pp-picker-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pp-picker-title{font-size:18px;font-weight:700;color:#1e1e1e;margin:0}.pp-picker-close-x{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:6px;transition:background-color 0.15s ease}.pp-picker-close-x:hover{background:#f3f4f6;color:#1e1e1e}.pp-picker-subtitle{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.pp-picker-tabs{display:flex;border-bottom:1px solid #e8e9eb;padding:0 24px}.pp-picker-tab{padding:12px 16px;font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease;font-family:inherit}.pp-picker-tab:hover{color:#1e1e1e}.pp-picker-tab.active{color:#1e5396;border-bottom-color:#1e5396;font-weight:600}.pp-picker-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.pp-picker-filters{display:flex;gap:10px;padding:16px 24px 12px;flex-wrap:wrap}.pp-picker-filters .pp-picker-org-dropdown:last-of-type .pp-picker-org-list{left:auto;right:0}.pp-picker-search{flex:1;display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e8e9eb;border-radius:8px;padding:0 12px;height:38px;transition:border-color 0.15s ease}.pp-picker-search:focus-within{border-color:#1e5396;background:#fff}.pp-picker-search-icon{flex-shrink:0;display:flex;align-items:center}.pp-picker-search-input{flex:1;border:none;background:transparent;outline:none;font-size:13px;font-family:inherit;color:#1e1e1e}.pp-picker-search-input::placeholder{color:#9ca3af}.pp-picker-dept-dropdown{position:relative;display:flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e8e9eb;border-radius:8px;padding:0 12px;height:38px;cursor:pointer;min-width:150px;user-select:none;transition:border-color 0.15s ease}.pp-picker-dept-dropdown:hover{border-color:#d1d5db}.pp-picker-dept-label{font-size:13px;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pp-picker-dept-chevron{flex-shrink:0;color:#6b7280;display:flex;align-items:center}.pp-picker-dept-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e8e9eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.1);z-index:10;max-height:240px;overflow-y:auto}.pp-picker-dept-option{padding:8px 12px;font-size:13px;color:#1e1e1e;cursor:pointer;transition:background-color 0.1s ease}.pp-picker-dept-option:hover{background:#f3f4f6}.pp-picker-dept-option.active{background:#ebf2fa;color:#1e5396;font-weight:500}.pp-picker-org-dropdown{position:relative;display:flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e8e9eb;border-radius:8px;padding:0 12px;height:38px;cursor:pointer;min-width:0;flex:1;user-select:none;transition:border-color 0.15s ease}.pp-picker-org-dropdown:hover{border-color:#d1d5db}.pp-picker-org-label{font-size:13px;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pp-picker-org-chevron{flex-shrink:0;color:#6b7280;display:flex;align-items:center}.pp-picker-org-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e8e9eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.1);z-index:10;max-height:240px;overflow-y:auto;min-width:180px;max-width:260px}.pp-picker-org-option{padding:8px 12px;font-size:13px;color:#1e1e1e;cursor:pointer;transition:background-color 0.1s ease}.pp-picker-org-option:hover{background:#f3f4f6}.pp-picker-org-option.active{background:#ebf2fa;color:#1e5396;font-weight:500}.pp-picker-select-all{display:flex;align-items:center;gap:12px;padding:8px 40px 12px;cursor:pointer;user-select:none}.pp-picker-select-all-label{font-size:13px;font-weight:500;color:#1e1e1e}.pp-picker-checkbox-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:pointer;flex-shrink:0}.pp-picker-checkbox-wrap input[type='checkbox']{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.pp-picker-checkbox-custom{width:18px;height:18px;border:1.5px solid #d1d5db;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease}.pp-picker-checkbox-wrap input[type='checkbox']:checked + .pp-picker-checkbox-custom{background:#1e5396;border-color:#1e5396}.pp-picker-checkbox-wrap input[type='checkbox']:checked + .pp-picker-checkbox-custom::after{content:'';display:block;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.pp-picker-list{flex:1;overflow-y:auto;padding:0 24px 16px}.pp-picker-loading{padding:24px;text-align:center;font-size:13px;color:#9ca3af}.pp-picker-emp-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e8e9eb;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all 0.15s ease;background:#fff}.pp-picker-emp-card:hover{background:#f9fafb;border-color:#d1d5db}.pp-picker-emp-card.selected{background:#eff6ff;border-color:#bfdbfe}.pp-picker-emp-info{flex:1;min-width:0}.pp-picker-emp-name-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pp-picker-emp-name{font-size:14px;font-weight:600;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-picker-emp-badge{font-size:11px;font-weight:500;color:#1e5396;background:#ebf2fa;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.pp-picker-emp-meta{display:flex;align-items:center;gap:4px;margin-top:4px}.pp-picker-emp-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;line-height:1.3}.pp-picker-emp-meta-item svg{flex-shrink:0}.pp-picker-dept-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e8e9eb;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all 0.15s ease;background:#fff}.pp-picker-dept-emp-list{width:100%;display:flex;flex-direction:column;gap:4px;padding:8px 0 0 28px;border-top:1px solid #f0f0f0;margin-top:4px}.pp-picker-dept-emp-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#4b5563;line-height:1.4}.pp-picker-dept-emp-dot{color:#9ca3af;font-size:10px;flex-shrink:0}.pp-picker-dept-emp-name{font-weight:500;color:#1e1e1e}.pp-picker-dept-emp-job{color:#9ca3af;font-size:12px;margin-left:auto}.pp-picker-dept-card:hover{background:#f9fafb;border-color:#d1d5db}.pp-picker-dept-card.selected{background:#eff6ff;border-color:#bfdbfe}.pp-picker-dept-card-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.pp-picker-dept-card-name{font-size:14px;font-weight:600;color:#1e1e1e;white-space:nowrap;flex-shrink:0}.pp-picker-dept-card-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1;overflow:hidden}.pp-picker-dept-card-managers{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pp-picker-dept-card-dot{font-size:12px;color:#9ca3af;flex-shrink:0}.pp-picker-dept-card-count{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;white-space:nowrap;flex-shrink:0}.pp-picker-dept-card-icon{display:flex;align-items:center;flex-shrink:0}.pp-picker-parent-group{margin-bottom:4px}.pp-picker-parent-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;user-select:none;transition:background-color 0.15s ease}.pp-picker-parent-header:hover{background:#f1f5f9}.pp-picker-parent-chevron{display:flex;align-items:center;color:#64748b;transition:transform 0.2s ease;flex-shrink:0}.pp-picker-parent-chevron.is-expanded{transform:rotate(90deg)}.pp-picker-parent-name{font-size:13px;font-weight:600;color:#334155;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-picker-parent-count{font-size:11px;font-weight:600;color:#475569;background:#e2e8f0;border-radius:10px;padding:1px 8px;flex-shrink:0}.pp-picker-parent-body{padding:6px 0 6px 16px;border-left:2px solid #e2e8f0;margin-left:14px;margin-top:2px}.pp-picker-parent-body .pp-picker-dept-card{margin-bottom:6px}.pp-picker-parent-body .pp-picker-dept-card:last-child{margin-bottom:0}.pp-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e8e9eb;background:#fff}.pp-picker-footer-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-picker-selected-label{font-size:13px;color:#6b7280}.pp-picker-selected-count{font-size:14px;font-weight:600;color:#1e1e1e}.pp-picker-selection-summary{font-size:12px;color:#6b7280;width:100%;margin-top:2px;line-height:1.4}.pp-picker-footer-right{display:flex;align-items:center;gap:10px}.pp-picker-btn-add{padding:8px 24px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:#1e5396;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.15s ease}.pp-picker-btn-add:hover{background:#163d6e}.pp-picker-btn-close{padding:8px 24px;font-size:13px;font-weight:600;font-family:inherit;color:#1e1e1e;background:#fff;border:1px solid #e8e9eb;border-radius:8px;cursor:pointer;transition:all 0.15s ease}.pp-picker-btn-close:hover{background:#f3f4f6;border-color:#d1d5db}.pp-emp-context-menu{position:fixed;z-index:10000;min-width:180px;background:#ffffff;border:1px solid #e8e9eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:6px;font-family:'Plus Jakarta Sans',sans-serif;transform:translateX(-100%)}.pp-emp-ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;font-size:13px;font-weight:500;color:#374151;cursor:pointer;border-radius:6px;transition:background-color 0.1s ease;font-family:inherit;text-align:left}.pp-emp-ctx-item:hover{background:#f3f4f6}.pp-emp-ctx-item svg{flex-shrink:0}.pp-emp-ctx-delete{color:#dc2626}.pp-emp-ctx-delete:hover{background:#fef2f2}.pp-detail-panel{overflow-y:auto}.pp-detail-loading-wrap{display:flex;align-items:center;justify-content:center;flex:1;padding:40px 24px}.pp-detail-loading-wrap p{font-size:14px;color:#9ca3af;margin:0}.pp-detail-header{padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.pp-detail-header-top{display:flex;align-items:flex-start;justify-content:space-between}.pp-detail-header-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.pp-detail-avatar{width:48px;height:48px;border-radius:12px;background:#1e5396;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;font-family:'Plus Jakarta Sans',sans-serif}.pp-detail-header-right{display:flex;flex-direction:column;gap:4px;min-width:0}.pp-detail-header-name-row{display:flex;align-items:center;gap:10px}.pp-detail-header-text{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.pp-detail-name{font-size:16px;font-weight:700;color:#1e1e1e;margin:0;line-height:1.3;white-space:nowrap}.pp-detail-badge{font-size:11px;font-weight:500;color:#1e5396;background:#ebf2fa;padding:2px 8px;border-radius:4px;width:fit-content;white-space:nowrap;flex-shrink:0}.pp-detail-header-subtitle{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;line-height:1.4}.pp-detail-header-dot{color:#9ca3af;font-size:14px}.pp-detail-header-meta{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0}.pp-detail-header-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#374151;white-space:nowrap}.pp-detail-header-meta-item svg{flex-shrink:0;width:16px;height:16px;color:#6b7280}.pp-detail-subtitle{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.pp-detail-body{flex:1;overflow-y:auto;padding:0}.pp-detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0}.pp-detail-col{min-width:0}.pp-detail-col + .pp-detail-col{border-left:1px solid #f3f4f6}.pp-detail-section{padding:20px 24px}.pp-detail-section-title{font-size:14px;font-weight:700;color:#1e1e1e;margin:0 0 16px 0}.pp-detail-field-list{display:flex;flex-direction:column;gap:14px}.pp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-detail-field{display:flex;flex-direction:column;gap:4px}.pp-detail-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6b7280}.pp-detail-field-label svg{flex-shrink:0}.pp-detail-field-value{font-size:14px;font-weight:600;color:#1e1e1e;padding-left:22px}.pp-detail-kpi-loading{font-size:13px;color:#9ca3af;text-align:center;padding:24px 0}.pp-detail-kpi-summary{display:flex;flex-direction:column;gap:12px}.pp-detail-kpi-count{display:flex;align-items:center;gap:6px}.pp-detail-kpi-count-label{font-size:14px;font-weight:600;color:#1e1e1e}.pp-detail-kpi-count-number{font-size:13px;font-weight:500;color:#6b7280}.pp-detail-kpi-names{display:flex;flex-direction:column;gap:8px}.pp-detail-kpi-name-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#374151;padding:6px 10px;background:#f8fafc;border-radius:6px;border:1px solid #e8e9eb}.pp-detail-kpi-bullet{width:6px;height:6px;border-radius:50%;background:#1e5396;flex-shrink:0}.pp-detail-comp-loading{font-size:13px;color:#9ca3af;text-align:center;padding:24px 0}.pp-detail-comp-list{display:flex;flex-direction:column;gap:10px}.pp-detail-comp-card{border:1px solid #e8e9eb;border-left:4px solid #1e5396;border-radius:10px;padding:14px 16px;background:#fff;transition:border-color 0.15s ease}.pp-detail-comp-card:hover{border-color:#d1d5db;border-left-color:#1e5396}.pp-detail-comp-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.pp-detail-comp-name{font-size:14px;font-weight:600;color:#1e1e1e}.pp-detail-comp-category{font-size:11px;font-weight:500;color:#1e5396;background:#dbeafe;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.pp-detail-comp-desc{font-size:12px;color:#6b7280;line-height:1.4;margin:4px 0 8px}.pp-detail-comp-meta{display:flex;align-items:center;gap:12px}.pp-detail-comp-gap{font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;background:#ecfdf5;color:#047857}.pp-detail-comp-gap.is-gap{background:#fef2f2;color:#b91c1c}.pp-detail-comp-gap.is-weight{background:#ebf2fa;color:#1e5396}.pp-detail-comp-min{font-size:12px;font-weight:500;color:#6b7280}.pp-emp-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.pp-emp-table{width:100%;border-collapse:collapse;font-family:'Plus Jakarta Sans',sans-serif}.pp-emp-th{text-align:left;padding:14px 16px;font-size:13px;font-weight:600;color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;white-space:nowrap}.pp-emp-th-name{padding-left:24px;width:45%}.pp-emp-th-role{width:25%}.pp-emp-th-dept{width:18%}.pp-emp-th-kpi{width:12%;text-align:right;padding-right:24px}.pp-emp-tr{border-bottom:1px solid #f0f0f0}.pp-emp-tr-manager{cursor:pointer;background:#fafafa}.pp-emp-tr-manager:hover{background:#f3f4f6}.pp-emp-td{padding:14px 16px;font-size:14px;font-weight:400;color:#374151;vertical-align:middle}.pp-emp-td-mgr-name{padding-left:20px;display:flex;align-items:center;gap:10px}.pp-emp-mgr-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;transition:transform 0.2s ease;transform:rotate(180deg)}.pp-emp-mgr-chevron.is-expanded{transform:rotate(0deg)}.pp-emp-mgr-chevron svg{width:14px;height:14px}.pp-emp-mgr-name{font-size:14px;font-weight:600;color:#1e1e1e}.pp-emp-td-mgr-role{font-weight:400;color:#374151}.pp-emp-tr-employee{background:#ffffff}.pp-emp-tr-employee:hover{background:#f9fafb}.pp-emp-td-emp-name{padding-left:54px}.pp-emp-emp-name{font-size:14px;font-weight:400;color:#374151}.pp-emp-td-kpi{text-align:right;padding-right:24px}.pp-emp-details-link{background:none;border:none;padding:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#1e5396;cursor:pointer;transition:color 0.15s ease}.pp-emp-details-link:hover{color:#163d6f;text-decoration:underline}

/** core_hr_talent_management/static/css/views/fields/pp-setup-progress-widget.css **/
.hx-pp-setup-progress-widget{width:100%;margin-bottom:16px}.pp-setup-progress-card{border:1px solid #e8e9eb;border-radius:16px;background:#ffffff;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif}.pp-setup-progress-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;user-select:none;transition:background-color 0.15s ease}.pp-setup-progress-header:hover{background-color:#fafafa}.pp-setup-progress-header-left{display:flex;align-items:center;gap:10px}.pp-setup-progress-icon{color:#1e1e1e;flex-shrink:0;width:24px;height:24px}.pp-setup-progress-title{font-size:16px;font-weight:600;color:#1e1e1e}.pp-setup-progress-header-right{display:flex;align-items:center;gap:10px}.pp-setup-progress-badge{font-size:12px;font-weight:500;color:#2563eb;background:#eff6ff;padding:3px 10px;border-radius:12px;white-space:nowrap}.pp-setup-progress-chevron{color:#6b7280;transition:transform 0.2s ease;transform:rotate(180deg)}.pp-setup-progress-chevron.is-expanded{transform:rotate(0deg)}.pp-setup-progress-body{padding:10px 20px 24px;border-top:1px solid #f3f4f6}.pp-stepper{display:flex;align-items:flex-start;gap:0;width:100%}.pp-stepper-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.pp-stepper-label{font-size:14px;font-weight:500;color:#6b7280;margin-bottom:10px;white-space:nowrap}.pp-stepper-step.is-active .pp-stepper-label,.pp-stepper-step.is-completed .pp-stepper-label{color:#1e1e1e;font-weight:600}.pp-stepper-indicator-wrapper{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.pp-stepper-dot{width:20px;height:20px;border-radius:50%;border:3px solid #2563eb;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:border-color 0.2s ease,background 0.2s ease}.pp-stepper-dot.is-active{border-color:#2563eb;background:#2563eb}.pp-stepper-dot.is-completed{border-color:#2563eb;background:#2563eb}.pp-stepper-dot-inner{display:none}.pp-stepper-line{position:absolute;top:50%;left:50%;width:100%;height:4px;background:#d1e0fa;border-radius:2px;transform:translateY(-50%);z-index:0;transition:background 0.2s ease}.pp-stepper-line.is-completed{background:#2563eb}

/** core_hr_talent_management/static/css/views/fields/se-header-info-widget.css **/
.form-card:has(.hx-se-header-info-widget){background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}.form-card:has(.hx-se-header-info-widget)>.form-card-body{padding:0!important}.form-field-wrapper:has(.hx-se-header-info-widget){padding:0!important;margin:0!important}.form-container-row:has(.hx-se-header-info-widget){padding:0!important;margin:0!important}.form-container-col:has(.hx-se-header-info-widget){padding:0!important}.hx-se-header-info-widget{display:contents}.se-header-card{display:flex;flex-direction:column;align-items:flex-start;padding:16px 24px;gap:8px;width:100%;background:#ffffff;box-shadow:0px 2px 8px rgba(0,0,0,0.1);border-radius:16px;box-sizing:border-box;font-family:'Plus Jakarta Sans',sans-serif}.se-header-info-bar{display:flex;flex-direction:row;align-items:center;padding:0 8px;gap:16px;width:100%;box-sizing:border-box}.se-header-info-item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;flex:1;min-width:0}.se-header-info-label{display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:8px;width:100%;font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:20px;color:#19191a}.se-header-info-value{display:flex;flex-direction:row;align-items:center;padding:0;gap:8px;width:100%;font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:23px;color:#19191a}.se-header-info-divider{width:0;height:40px;border:1px solid #cacbcc;flex-shrink:0}

/** core_hr_talent_management/static/css/views/fields/pp-company-goals-widget.css **/
.hx-pp-company-goals-widget{width:100%;margin-bottom:16px}.pp-goals-card{border:1px solid #e8e9eb;border-radius:16px;background:#ffffff;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif}.pp-goals-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;user-select:none;transition:background-color 0.15s ease}.pp-goals-header:hover{background-color:#fafafa}.pp-goals-header-left{display:flex;align-items:center;gap:10px}.pp-goals-icon{flex-shrink:0;width:24px;height:24px}.pp-goals-title{font-size:16px;font-weight:600;color:#1e1e1e}.pp-goals-count{font-size:12px;font-weight:500;color:#6b7280}.pp-goals-chevron{color:#6b7280;transition:transform 0.2s ease;transform:rotate(180deg)}.pp-goals-chevron.is-expanded{transform:rotate(0deg)}.pp-goals-body{border-top:1px solid #f3f4f6;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.pp-goals-template-action{display:flex;align-items:center}.pp-goals-row-card{border:1px solid #e8e9eb;border-radius:12px;background:#ffffff;padding:16px}.pp-goals-row-fields{display:flex;align-items:flex-end;gap:12px}.pp-goals-field{display:flex;flex-direction:column;gap:6px}.pp-goals-field-type{width:120px;flex-shrink:0}.pp-goals-field-objective{flex:1;min-width:180px}.pp-goals-field-target{width:110px;flex-shrink:0}.pp-goals-field-metric{width:100px;flex-shrink:0}.pp-goals-field-action{flex-shrink:0;display:flex;align-items:flex-end;padding-bottom:2px}.pp-goals-field-label{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.pp-goals-required{color:#d42511;font-weight:600}.pp-goals-input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:13px;color:#1f2937;background:#ffffff;outline:none;transition:border-color 0.15s ease;box-sizing:border-box}.pp-goals-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.1)}.pp-goals-input::placeholder{color:#9ca3af}.pp-goals-input-number{text-align:left}.pp-goals-input-readonly{background:#f9fafb;color:#6b7280;cursor:default}.pp-goals-input-readonly:focus{border-color:#d1d5db;box-shadow:none;outline:none}.pp-goals-input-error{border-color:#ef4444}.pp-goals-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,0.15)}.pp-goals-field-error{font-size:12px;color:#ef4444;margin-bottom:2px;display:block}.pp-goals-select{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:13px;color:#1f2937;background:#ffffff;outline:none;cursor:pointer;transition:border-color 0.15s ease;appearance:auto;box-sizing:border-box}.pp-goals-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.1)}.pp-goals-badge{font-size:11px;font-weight:500;color:#1e1e1e;background:transparent;padding:2px 8px;border-radius:10px}.pp-goals-btn-remove{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#d42511;border-radius:6px;cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease}.pp-goals-btn-remove:hover{color:#b91c1c;background:#fef2f2}.pp-goals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:8px}.pp-goals-empty p{font-size:13px;color:#9ca3af;margin:0}.pp-goals-empty-hint{font-size:11px!important;color:#d1d5db!important}.pp-goals-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.pp-goals-btn-template{background:#ffffff;border:1px solid #afd0fd;color:#2563eb}.pp-goals-btn-template:hover{background:#f0f6ff;border-color:#93bbfd}.pp-goals-btn-add{background:#ffffff;border:1px solid #d1d5db;color:#1e1e1e}.pp-goals-btn-add:hover{background:#f9fafb;border-color:#9ca3af}.pp-goals-add-action{display:flex;align-items:center}.pp-goals-table-wrapper{width:100%;overflow-x:auto}.pp-goals-table{width:100%;border-collapse:collapse;font-size:13px;color:#1e1e1e;font-family:'Plus Jakarta Sans',sans-serif}.pp-goals-th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;padding:10px 12px;border-bottom:1px solid #e8e9eb;white-space:nowrap;background:#f9fafb}.pp-goals-th-type{width:120px}.pp-goals-th-objective{}.pp-goals-th-target{width:100px}.pp-goals-th-metric{width:100px}.pp-goals-tr{transition:background-color 0.1s ease}.pp-goals-tr:hover{background-color:#f9fafb}.pp-goals-td{padding:12px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151;font-size:13px}.pp-goals-td-type{width:120px}.pp-goals-td-target{width:100px}.pp-goals-td-metric{width:100px}.pp-goals-tr:last-child .pp-goals-td{border-bottom:none}.pp-goals-loading{display:flex;align-items:center;justify-content:center;padding:24px 20px}.pp-goals-loading-text{font-size:13px;color:#9ca3af}.pp-tmpl-card{display:flex;flex-direction:column;border:1px solid #e8e9eb;border-left:4px solid #bfdbfe;border-radius:10px;background:#fff;margin-bottom:8px;cursor:pointer;transition:all 0.15s ease;overflow:hidden}.pp-tmpl-card:hover{border-color:#d1d5db;border-left-color:#93bbfd}.pp-tmpl-card.selected{background:#eff6ff;border-color:#bfdbfe;border-left-color:#2563eb}.pp-tmpl-card.is-expanded{border-left-color:#2563eb;background:#fafbff}.pp-tmpl-card-top{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.pp-tmpl-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pp-tmpl-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-tmpl-card-name{font-size:14px;font-weight:600;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-tmpl-card-dept{font-size:11px;font-weight:500;color:#1e5396;background:#dbeafe;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.pp-tmpl-card-desc{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.pp-tmpl-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pp-tmpl-card-badge{font-size:11px;font-weight:600;color:#ffffff;background:#1e1e1e;padding:3px 10px;border-radius:20px;white-space:nowrap}.pp-tmpl-card-chevron{color:#6b7280;flex-shrink:0;cursor:pointer;transition:transform 0.2s ease}.pp-tmpl-card-chevron.is-expanded{transform:rotate(180deg)}.pp-tmpl-card-details{border-top:1px solid #e8e9eb;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#f8fafd}.pp-tmpl-card-details-loading{font-size:12px;color:#9ca3af;text-align:center;padding:8px 0}.pp-tmpl-card-line{display:flex;align-items:flex-start;gap:8px}.pp-tmpl-card-line-dot{font-size:14px;color:#1e1e1e;line-height:1.4;flex-shrink:0}.pp-tmpl-card-line-text{font-size:12px;color:#374151;line-height:1.4;flex:1;min-width:0}.pp-tmpl-card-line-text strong{font-weight:700;color:#1e1e1e}.pp-tmpl-card-line-target{font-size:12px;font-weight:700;color:#1e1e1e;white-space:nowrap;flex-shrink:0}

/** core_hr_talent_management/static/css/views/fields/te-team-evaluation-widget.css **/
.form-card:has(.hx-te-team-evaluation-widget){background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}.form-card:has(.hx-te-team-evaluation-widget)>.form-card-body{padding:0!important}.form-field-wrapper:has(.hx-te-team-evaluation-widget),.form-container-row:has(.hx-te-team-evaluation-widget){padding:0!important;margin:0!important}.form-container-col:has(.hx-te-team-evaluation-widget){padding:0!important}.hx-te-team-evaluation-widget{display:flex;flex-direction:column;gap:16px;font-family:'Plus Jakarta Sans',sans-serif;width:100%;color:#19191a}.te-subtabs{display:flex;gap:32px;border-bottom:1px solid #cbd4f2;padding:0 8px}.te-subtab{background:none;border:none;padding:10px 4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#8b8b8c;cursor:pointer;border-bottom:2px solid transparent;transition:color 0.15s,border-color 0.15s}.te-subtab:hover{color:#2b2b2b}.te-subtab-active{color:#1e5396;border-bottom-color:#1e5396;font-weight:600}.te-split{display:grid;grid-template-columns:300px 1fr;gap:16px;min-height:600px}.te-left{background:#ffffff;border:1px solid #cbd4f2;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:760px;overflow:hidden}.te-search-wrap{position:relative;display:flex;align-items:center}.te-search-icon{position:absolute;left:12px;display:inline-flex;color:#8b8b8c}.te-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #e1e2e3;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:23px;color:#19191a;outline:none;background:#ffffff}.te-search-input:focus{border-color:#1e5396}.te-emp-filters{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.te-emp-chip,.te-goal-chip{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:4px 10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#2b2b2b;background:#f0f1f2;border:none;border-radius:999px;cursor:pointer;transition:background 0.15s,color 0.15s}.te-emp-chip:hover,.te-goal-chip:hover{background:#e1e2e3}.te-chip-active{background:#383838!important;color:#ffffff!important}.te-emp-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;padding-right:4px}.te-emp-loading,.te-emp-empty,.te-goals-loading,.te-goals-empty,.te-panel-empty{padding:24px;text-align:center;color:#8b8b8c;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px}.te-emp-card{display:flex;gap:12px;padding:12px;border:1px solid #e1e2e3;border-radius:12px;cursor:pointer;background:#ffffff;transition:border-color 0.15s,background 0.15s}.te-emp-card:hover{background:#f7f8fa}.te-emp-card-active{border-color:#cbd4f2;background:#f2f4fc}.te-emp-avatar,.te-panel-emp-avatar{width:40px;height:40px;border-radius:8px;background:#e8e9eb;color:#2b2b2b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.te-panel-emp-avatar{width:48px;height:48px;font-size:16px}.te-emp-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.te-emp-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;line-height:23px;color:#2b2b2b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-emp-job{display:flex;align-items:center;gap:4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;line-height:18px;color:#3d3d3d}.te-emp-job-icon{display:inline-flex;color:#292d32}.te-emp-counters{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.te-emp-counter{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;line-height:16px;padding:2px 8px;border-radius:999px}.te-counter-pending{color:#9a5200;background:#fff0e0}.te-counter-approved{color:#126444;background:#d3eee3}.te-right{box-sizing:border-box;position:relative;background:#f7f8fa;border:1px solid #cbd4f2;border-radius:16px;padding:16px;min-height:600px;overflow-y:auto}.te-panel{display:flex;flex-direction:column;gap:16px}.te-panel-kpi,.te-panel-competency{box-sizing:border-box;position:relative;overflow-y:auto;background:#f7f8fa;border-radius:16px}.te-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#ffffff;border:1px solid #cbd4f2;border-radius:16px}.te-panel-emp{display:flex;align-items:center;gap:16px}.te-panel-emp-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;line-height:26px;color:#2b2b2b}.te-panel-emp-job{display:flex;align-items:center;gap:4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#2b2b2b}.te-panel-actions{display:flex;gap:15px}.te-btn-approve-all,.te-btn-reject-all{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;color:#ffffff;cursor:pointer;transition:background 0.15s,opacity 0.15s}.te-btn-approve-all{background:#1c875d}.te-btn-approve-all:hover:not(:disabled){background:#176b4a}.te-btn-reject-all{background:#d42511}.te-btn-reject-all:hover:not(:disabled){background:#b41d0d}.te-btn-approve-all:disabled,.te-btn-reject-all:disabled{opacity:0.5;cursor:not-allowed}.te-btn-icon{display:inline-flex;color:inherit}.te-goal-filters{display:flex;flex-wrap:wrap;gap:10px}.te-goals-list{display:flex;flex-direction:column;gap:16px}.te-goal-card{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px;background:#ffffff;border:1px solid #cbd4f2;border-radius:16px}.te-goal-head{display:flex;align-items:center;gap:8px}.te-goal-title{flex:1;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#000000}.te-goal-badge{display:inline-flex;justify-content:center;align-items:center;padding:4px 10px;gap:4px;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px}.te-badge-pending{background:#fff0e0;color:#9a5200}.te-badge-approved{background:#d3eee3;color:#126444}.te-badge-rejected{background:#fee2e2;color:#8d180b}.te-goal-desc{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;line-height:18px;color:#1e1e1e}.te-goal-aligned{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f2f4fc;border-radius:8px}.te-aligned-icon{display:inline-flex;color:#1e1e1e}.te-aligned-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#3d3d3d}.te-aligned-text strong{font-weight:700;color:#19191a}.te-goal-metrics{display:flex;align-items:center;gap:8px}.te-metric{box-sizing:border-box;flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px}.te-metric-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:21px;color:#19191a;white-space:nowrap}.te-metric-value{flex:1;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;line-height:21px;color:#19191a}.te-goal-reject-note{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fee2e2;border-left:3px solid #d42511;border-radius:4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:18px;color:#8d180b}.te-warn-icon{display:inline-flex;color:#d42511}.te-goal-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px}.te-action-btn{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:8px 12px;background:#fcfeff;border:1px solid transparent;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;cursor:pointer;transition:background 0.15s,opacity 0.15s}.te-action-btn:disabled{opacity:0.4;cursor:not-allowed}.te-action-approve{border-color:#4fba90;color:#1c875d}.te-action-approve:hover:not(:disabled){background:#d3eee3}.te-action-reject{border-color:#d42511;color:#8d180b}.te-action-reject:hover:not(:disabled){background:#fee2e2}.te-action-adjust{border-color:#8b8b8c;color:#2b2b2b}.te-action-adjust:hover:not(:disabled){background:#f0f1f2}.te-action-feedback{padding:4px 10px;background:#f0f1f2;border-radius:999px;border:none;color:#2b2b2b;font-size:14px;font-weight:600;line-height:20px}.te-action-feedback:hover:not(:disabled){background:#e1e2e3}.te-action-icon{display:inline-flex}.te-stub{padding:48px 24px;text-align:center;color:#3d3d3d;background:#ffffff;border:1px dashed #cbd4f2;border-radius:16px;font-family:'Plus Jakarta Sans',sans-serif}.te-stub-title{font-size:16px;font-weight:700;color:#19191a;margin-bottom:8px}.te-modal-overlay{position:fixed;inset:0;background:rgba(25,25,26,0.5);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.te-modal-card{background:#ffffff;border-radius:16px;max-width:480px;width:100%;padding:28px 24px 20px;position:relative;box-shadow:0 8px 32px rgba(0,0,0,0.15);font-family:'Plus Jakarta Sans',sans-serif}.te-modal-adjust{max-width:560px;padding:0}.te-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:24px;color:#8b8b8c;cursor:pointer;line-height:1}.te-confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.te-confirm-icon-approve{background:#f2f4fc}.te-confirm-icon-reject{background:#fee2e2}.te-modal-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;line-height:26px;color:#19191a;margin:0 0 8px;text-align:center}.te-modal-adjust .te-modal-title{text-align:left;font-size:16px;line-height:24px}.te-modal-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#3d3d3d;margin:0 0 8px;text-align:center}.te-modal-hint{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;line-height:18px;color:#8b8b8c;font-style:italic;margin:0 0 16px;text-align:center}.te-modal-label{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#19191a;margin:10px 0 4px}.te-modal-adjust .te-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e1e2e3}.te-modal-adjust .te-modal-close{position:static}.te-modal-body{padding:16px 24px;max-height:70vh;overflow-y:auto}.te-modal-field{margin-bottom:12px}.te-modal-row{display:flex;gap:12px;margin-bottom:12px}.te-modal-field-third{flex:1;margin-bottom:0}.te-modal-input,.te-modal-select,.te-modal-textarea{width:100%;padding:8px 10px;border:1px solid #e1e2e3;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;line-height:23px;color:#19191a;outline:none;box-sizing:border-box;background:#ffffff}.te-modal-textarea{resize:vertical;min-height:72px;line-height:21px;font-size:14px}.te-modal-input:focus,.te-modal-select:focus,.te-modal-textarea:focus{border-color:#1e5396}.te-modal-error{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:#d42511;margin-top:4px}.te-required{color:#d42511;margin-left:2px}.te-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e1e2e3}.te-modal-confirm .te-modal-footer{padding:16px 0 0;border-top:none}.te-modal-btn-secondary,.te-modal-btn-primary{padding:8px 16px;border-radius:8px;border:1px solid transparent;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:23px;cursor:pointer;transition:background 0.15s}.te-modal-btn-secondary{background:#fcfeff;border-color:#e1e2e3;color:#2b2b2b}.te-modal-btn-secondary:hover{background:#f0f1f2}.te-modal-btn-primary{background:#1e5396;color:#ffffff;border-color:transparent}.te-modal-btn-primary:hover{background:#19407a}.te-modal-btn-approve{background:#1c875d}.te-modal-btn-approve:hover{background:#176b4a}.te-modal-btn-reject{background:#d42511}.te-modal-btn-reject:hover{background:#b41d0d}.te-modal-btn-save{background:#1e5396}.te-feedback-popover{position:absolute;z-index:1100;width:280px;padding:12px;background:#ffffff;border:1px solid #cbd4f2;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,0.12);display:flex;flex-direction:column;gap:8px;font-family:'Plus Jakarta Sans',sans-serif}.te-feedback-header{display:flex;justify-content:space-between;align-items:center}.te-feedback-title{font-size:14px;font-weight:700;line-height:23px;color:#19191a}.te-feedback-close{background:none;border:none;font-size:18px;color:#8b8b8c;cursor:pointer;line-height:1}.te-feedback-textarea{width:100%;padding:8px 10px;border:1px solid #e1e2e3;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;line-height:18px;color:#19191a;outline:none;resize:vertical;min-height:60px;box-sizing:border-box;background:#ffffff}.te-feedback-textarea:focus{border-color:#1e5396}.te-feedback-footer{display:flex;justify-content:flex-end;gap:8px}.te-btn-sm{padding:6px 12px;font-size:12px;line-height:18px}.te-btn-save-adjust{background:#1e5396;color:#ffffff;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s ease}.te-btn-save-adjust:hover:not(:disabled){background:#164179}.te-btn-save-adjust:disabled{background:#a7b5cf;cursor:not-allowed}.te-adjust-list{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-bottom:8px}.te-adjust-card{box-sizing:border-box;background:#ffffff;border:1px solid #cbd4f2;border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.te-adjust-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.te-adjust-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.te-adjust-title{font-size:15px;font-weight:600;color:#19191a}.te-adjust-history{color:#8b8b8c;display:inline-flex;align-items:center;cursor:help}.te-adjust-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.te-adjust-field{display:flex;flex-direction:column;gap:6px}.te-adjust-field-half{grid-column:span 1}.te-adjust-row:has(.te-adjust-field-half:last-child){grid-template-columns:1fr 1fr}.te-kpi-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:0.01em}.te-kpi-status-risk{background:#fee2e2;color:#8d180b}.te-kpi-status-track{background:#d3eee3;color:#15704d}.te-kpi-status-exceed{background:#dbeafe;color:#1e5396}.te-kpi-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:#1e5396}.te-kpi-sub-dot{color:#cbd4f2}.te-progress-wrap{display:flex;flex-direction:column;gap:4px;padding-top:4px}.te-progress-bar{width:100%;height:8px;background:#f0f1f2;border-radius:999px;overflow:hidden}.te-progress-fill{height:100%;background:#1e5396;border-radius:999px;transition:width 0.2s ease}.te-progress-text{font-size:11px;color:#8b8b8c}.te-cmp-type,.te-cmp-req{font-size:11px;font-weight:500;padding:3px 10px;border-radius:6px;letter-spacing:0.01em}.te-cmp-type-core{background:#f2f4fc;color:#1e5396}.te-cmp-type-tech{background:#ecfdf5;color:#15704d}.te-cmp-type-behavior{background:#fef3c7;color:#92400e}.te-cmp-type-lead{background:#fde68a;color:#78350f}.te-cmp-req-required{background:#fee2e2;color:#8d180b}.te-cmp-req-preferred{background:#fef3c7;color:#92400e}.te-cmp-req-desired{background:#e0e7ff;color:#3730a3}.te-cmp-sub{font-size:12px;color:#1e5396}.te-cmp-gap{display:flex;align-items:center;gap:8px;font-size:12px;border-radius:8px;padding:8px 12px;font-weight:500}.te-cmp-gap-ok{background:#d3eee3;color:#15704d}.te-cmp-gap-bad{background:#fef3c7;color:#92400e}.te-cmp-gap-icon{display:inline-flex;align-items:center}@media (max-width:900px){.te-adjust-row{grid-template-columns:1fr}.te-adjust-row:has(.te-adjust-field-half:last-child){grid-template-columns:1fr}}

/** core_hr_talent_management/static/css/views/fields/se-my-evaluation-widget.css **/
.form-card:has(.hx-se-my-evaluation-widget){background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}.form-card:has(.hx-se-my-evaluation-widget)>.form-card-body{padding:0!important}.form-field-wrapper:has(.hx-se-my-evaluation-widget){padding:0!important;margin:0!important}.form-container-row:has(.hx-se-my-evaluation-widget){padding:0!important;margin:0!important}.form-container-col:has(.hx-se-my-evaluation-widget){padding:0!important}.hx-se-my-evaluation-widget{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;font-family:'Plus Jakarta Sans',sans-serif}.se-eval-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;flex-wrap:wrap}.se-eval-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.se-eval-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid #e1e2e3;background:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:13px;line-height:20px;color:#3d3d3d;cursor:pointer;transition:all 0.15s ease;white-space:nowrap}.se-eval-chip:hover{background:#f0f1f2}.se-eval-chip.se-chip-active{background:#e8ecf9;border-color:#7b8ec7;color:#1e3a6e;font-weight:600}.se-chip-icon{display:flex;align-items:center;width:16px;height:16px}.se-chip-icon svg{width:16px;height:16px}.se-eval-create-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:10px;border:1px solid #e1e2e3;background:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#19191a;cursor:pointer;transition:all 0.15s ease;white-space:nowrap}.se-eval-create-btn:hover{background:#f9fafb;border-color:#cacbcc}.se-eval-create-btn.se-btn-disabled{opacity:0.45;cursor:not-allowed;pointer-events:none}.se-btn-icon{display:flex;align-items:center;width:20px;height:20px}.se-btn-icon svg{width:20px;height:20px}.se-eval-weight-section{display:flex;flex-direction:column;gap:8px;width:100%}.se-eval-weight-row{display:flex;align-items:center;gap:16px;width:100%}.se-eval-weight-label{font-weight:600;font-size:14px;line-height:21px;color:#19191a;white-space:nowrap}.se-eval-weight-bar-wrap{flex:1;min-width:0}.se-eval-weight-bar-track{width:100%;height:10px;background:#e8e9eb;border-radius:999px;overflow:hidden}.se-eval-weight-bar-fill{height:100%;border-radius:999px;transition:width 0.3s ease}.se-eval-weight-bar-fill.se-bar-blue{background:linear-gradient(90deg,#3b66b5 0%,#5a8ad4 100%)}.se-eval-weight-bar-fill.se-bar-green{background:linear-gradient(90deg,#16a34a 0%,#22c55e 100%)}.se-eval-weight-text{font-weight:600;font-size:14px;line-height:21px;color:#19191a;white-space:nowrap}.se-eval-weight-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;font-size:13px;font-weight:500;color:#92400e;line-height:20px}.se-warn-icon{display:flex;width:16px;height:16px;flex-shrink:0}.se-warn-icon svg{width:16px;height:16px}.se-eval-loading,.se-eval-empty{padding:32px 0;text-align:center;font-size:14px;color:#6b7280;width:100%}.se-eval-cards-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;width:100%}.se-goal-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:12px;width:calc(33.333% - 14px);min-width:300px;background:#ffffff;border:1px solid #cbd4f2;border-radius:16px}.se-goal-card-content{display:flex;flex-direction:column;gap:8px;width:100%}.se-goal-badge-row{display:flex;align-items:center;justify-content:space-between}.se-goal-actions{display:flex;align-items:center;gap:4px}.se-goal-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e1e2e3;border-radius:6px;background:#ffffff;color:#6b7280;cursor:pointer;transition:all 0.15s ease;padding:0}.se-goal-action-btn:hover{background:#f3f4f6;color:#374151}.se-goal-action-btn.se-action-delete:hover{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.se-goal-action-btn svg{width:16px;height:16px}.se-goal-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#f0f1f2;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#2b2b2b}.se-badge-icon{display:flex;width:16px;height:16px}.se-badge-icon svg{width:16px;height:16px}.se-goal-badge.se-badge-draft{background:#f0f1f2;color:#2b2b2b}.se-goal-badge.se-badge-rejected{background:#fef3c7;color:#92400e}.se-goal-badge.se-badge-completed{background:#dcfce7;color:#166534}.se-goal-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:20px;line-height:30px;color:#000000;word-break:break-word}.se-goal-desc{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;line-height:21px;color:#1e1e1e;word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.se-goal-metrics{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%}.se-goal-metric-box{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:6px 10px;gap:2px;flex:1;min-width:0;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px}.se-metric-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;line-height:21px;color:#19191a}.se-metric-value{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;line-height:21px;color:#19191a}.se-goal-aligned{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px;gap:4px;width:100%;box-sizing:border-box;background:#f2f4fc;border-radius:8px}.se-goal-aligned-header{display:flex;align-items:center;gap:6px}.se-aligned-icon{display:flex;width:16px;height:16px}.se-aligned-icon svg{width:16px;height:16px}.se-aligned-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:14px;line-height:23px;color:#3d3d3d}.se-goal-aligned-value{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;line-height:23px;color:#19191a}.se-goal-feedback{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f0f1f2;border-radius:999px}.se-feedback-icon{display:flex;width:16px;height:16px}.se-feedback-icon svg{width:16px;height:16px}.se-feedback-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#2b2b2b}.se-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:9999}.se-modal-card{background:#ffffff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.15);width:520px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;font-family:'Plus Jakarta Sans',sans-serif}.se-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e8e9eb}.se-modal-title{font-weight:600;font-size:18px;line-height:28px;color:#19191a;margin:0}.se-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;line-height:1}.se-modal-close:hover{color:#19191a}.se-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.se-modal-error-general{padding:8px 12px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#991b1b}.se-modal-field{display:flex;flex-direction:column;gap:6px}.se-modal-field-half{flex:1;min-width:0}.se-modal-row{display:flex;gap:16px}.se-modal-label{font-weight:500;font-size:13px;line-height:20px;color:#374151}.se-required{color:#dc2626}.se-modal-input{padding:9px 12px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;border:1px solid #e1e2e3;border-radius:8px;background:#ffffff;color:#19191a;outline:none;transition:border-color 0.15s ease;width:100%;box-sizing:border-box}.se-modal-input:focus{border-color:#1e5396}.se-modal-select{appearance:auto;cursor:pointer}.se-modal-card,.se-modal-body,.se-modal-row,.se-modal-field,.se-modal-field-half,.se-modal-date-wrapper{overflow:visible}.se-modal-date-wrapper{position:relative;width:100%}.se-modal-date-wrapper .hx-date-field,.se-modal-date-wrapper .hx-date-field-edit{overflow:visible;width:100%}.se-modal-date-wrapper .hx-date-field .date-field{width:100%;height:40px;padding:4px 8px;border:1px solid #e1e2e3;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:#19191a;background:#fff;box-sizing:border-box;justify-content:flex-start}.se-modal-date-wrapper .hx-date-field .date-field:focus,.se-modal-date-wrapper .hx-date-field .date-field:focus-within{border-color:#1e5396}.se-modal-date-wrapper .hx-date-field .datepicker-popover{min-width:300px;width:300px;z-index:9999}.se-modal-date-wrapper .hx-date-field .datepicker-popover.is-top{top:100%;bottom:auto;margin-top:4px}.se-modal-textarea{padding:9px 12px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;border:1px solid #e1e2e3;border-radius:8px;background:#ffffff;color:#19191a;outline:none;transition:border-color 0.15s ease;resize:vertical;width:100%;box-sizing:border-box}.se-modal-textarea:focus{border-color:#1e5396}.se-modal-error{font-size:12px;color:#dc2626}.se-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #e8e9eb}.se-modal-btn-discard{padding:9px 20px;font-size:14px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;color:#374151;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px;cursor:pointer;transition:background 0.15s ease}.se-modal-btn-discard:hover{background:#f9fafb}.se-modal-btn-save{padding:9px 20px;font-size:14px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;color:#ffffff;background:#1e5396;border:none;border-radius:8px;cursor:pointer;transition:background 0.15s ease}.se-modal-btn-save:hover{background:#163d6e}@media (max-width:1100px){.se-goal-card{width:calc(50% - 10px)}}@media (max-width:720px){.se-goal-card{width:100%}}

/** core_hr_talent_management/static/css/views/performance-planning/pp-dashboard.css **/
.hx-pp-dashboard{}.pp-dashboard{padding:24px;width:100%;box-sizing:border-box;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.pp-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;background:#f1f7ff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px}.pp-dashboard__header-left{flex:1;min-width:0}.pp-dashboard__title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.pp-dashboard__title{font-size:24px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.pp-dashboard__role-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4}.pp-dashboard__role-badge--admin{background:#1e293b;color:#ffffff}.pp-dashboard__role-badge--manager{background:#2563eb;color:#ffffff}.pp-dashboard__subtitle{font-size:14px;color:#64748b;margin:0}.pp-dashboard__header-right{display:flex;gap:16px;flex-shrink:0}.pp-dashboard__summary-card{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;min-width:200px;cursor:pointer;transition:box-shadow 0.2s ease,border-color 0.2s ease}.pp-dashboard__summary-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.06);border-color:#cbd5e1}.pp-dashboard__summary-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;margin-top:2px}.pp-dashboard__summary-content{display:flex;flex-direction:column;gap:2px}.pp-dashboard__summary-role{font-size:11px;color:#94a3b8;text-transform:none}.pp-dashboard__summary-count{font-size:20px;font-weight:700;color:#1e293b;line-height:1.2}.pp-dashboard__summary-label{font-size:12px;color:#64748b;line-height:1.3}.pp-dashboard__filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pp-dashboard__filter-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-dashboard__filter-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #e5e7eb;background:#ffffff;color:#4b5563;transition:all 0.2s ease;white-space:nowrap}.pp-plan-card__btn:focus,.pp-dashboard__filter-tab:focus,.pp-dashboard__create-btn:focus{outline:none}.pp-dashboard__filter-tab:hover{background:#f9fafb;border-color:#d1d5db}.pp-dashboard__filter-tab--active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pp-dashboard__filter-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.pp-dashboard__filter-dot--blue{background:#3b82f6}.pp-dashboard__filter-dot--yellow{background:#f59e0b}.pp-dashboard__filter-dot--orange{background:#f97316}.pp-dashboard__filter-dot--green{background:#10b981}.pp-dashboard__filter-dot--gray{background:#9ca3af}.pp-dashboard__filter-dot--dark{background:#374151}.pp-dashboard__create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#295da2;color:#ffffff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.2s ease;white-space:nowrap}.pp-dashboard__create-btn:hover{background:#224e8a}.pp-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:24px}@media (max-width:900px){.pp-dashboard__grid{grid-template-columns:repeat(2,1fr)}.pp-dashboard__header-right{flex-direction:column}.pp-dashboard__summary-card{min-width:unset}}@media (max-width:720px){.pp-dashboard{padding:16px}.pp-dashboard__grid{grid-template-columns:1fr}.pp-dashboard__header{flex-direction:column}.pp-dashboard__header-right{flex-direction:column;width:100%}.pp-dashboard__summary-card{min-width:unset}.pp-dashboard__filters{flex-direction:column;align-items:flex-start;gap:12px}.pp-dashboard__filter-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}.pp-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#6b7280;font-size:14px}.pp-dashboard__spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:pp-spin 0.8s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#9ca3af;font-size:14px;text-align:center}

/** core_hr_talent_management/static/css/views/performance-planning/pp-create-modal.css **/
.hx-pp-create-modal .pp-create-modal{width:680px!important;max-width:95vw;overflow:visible}.hx-pp-create-modal .pp-create-modal-header-left{display:flex;align-items:center;gap:10px;min-width:0;overflow:visible}.hx-pp-create-modal .pp-create-modal-header-icon{width:24px;height:26px;min-width:24px;min-height:26px;flex-shrink:0;display:block}.hx-pp-create-modal .hx-modal-form-body,.hx-pp-create-modal .hx-form-sheet-groups-v2,.hx-pp-create-modal .form-single-row,.hx-pp-create-modal .form-container-row,.hx-pp-create-modal .form-container-col,.hx-pp-create-modal .form-card-body,.hx-pp-create-modal .form-field-wrapper,.hx-pp-create-modal .form-field-value,.hx-pp-create-modal .hx-date-field,.hx-pp-create-modal .hx-date-field-edit{overflow:visible}.hx-pp-create-modal .hx-date-field .datepicker-popover{min-width:300px;width:300px;z-index:9999}.hx-pp-create-modal .hx-date-field .datepicker-popover.is-top{top:100%;bottom:auto;margin-top:4px}.hx-pp-create-modal .pp-modal-input{width:100%;height:40px;padding:4px 8px;border:1px solid #cacbcc;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:#1f2937;background:#fff;outline:none;box-sizing:border-box;transition:border-color 0.15s,box-shadow 0.15s}.hx-pp-create-modal .pp-modal-input:focus{border-color:#80b5ff;box-shadow:0 0 0 2px rgba(128,181,255,0.25)}.hx-pp-create-modal .pp-modal-input::placeholder{color:#9ca3af}.hx-pp-create-modal .pp-modal-dropdown{position:absolute;left:0;right:0;top:100%;z-index:200;max-height:200px;overflow-y:auto}.hx-pp-create-modal .m2o-dropdown-empty{padding:10px 12px;font-size:13px;color:#9ca3af;text-align:center}.hx-pp-create-modal .pp-modal-helper{display:block;margin-top:4px;font-size:12px;line-height:1.3}.hx-pp-create-modal .pp-modal-helper.helper-muted{color:#9ca3af}.hx-pp-create-modal .pp-create-modal .form-container-row{display:flex;gap:12px}.hx-pp-create-modal .pp-create-modal .form-container-row .form-container-col{flex:1;min-width:0}.hx-pp-create-modal .pp-create-modal .hx-date-field{position:relative}.hx-pp-create-modal .pp-create-modal .hx-date-field .date-field{width:100%;justify-content:flex-start}.hx-pp-create-modal .pp-create-modal__footer{display:flex;justify-content:space-between!important;align-items:center}.hx-pp-create-modal .pp-create-modal__footer .btn-primary{background-color:#295da2!important;border-color:#295da2!important}.hx-pp-create-modal .pp-create-modal__footer .btn-primary:hover{background-color:#224e8a!important;border-color:#224e8a!important}@media (max-width:640px){.hx-pp-create-modal .pp-create-modal{width:95vw!important}.hx-pp-create-modal .pp-create-modal .form-container-row{flex-direction:column;gap:16px}}

/** core_hr_talent_management/static/css/views/performance-planning/pp-plan-card.css **/
.hx-pp-plan-card{}.pp-plan-card{box-sizing:border-box;background:#ffffff;border:1px solid #cbd4f2;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;transition:box-shadow 0.2s ease,border-color 0.2s ease;position:relative;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.pp-plan-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);border-color:#a8b4e8}.pp-plan-card--highlighted{border-color:#93a8f0;border-width:2px}.pp-plan-card__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-plan-card__status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:14px;font-weight:600;line-height:20px}.pp-plan-card__status-dot{display:none}.pp-plan-card__status-icon{width:16px;height:16px;flex-shrink:0}.pp-plan-card__status-badge--active{background:#f3eafb;color:#4c1782}.pp-plan-card__status-badge--completed{background:#d1fae5;color:#065f46}.pp-plan-card__status-badge--draft{background:#f0f1f2;color:#2b2b2b}.pp-plan-card__quarter{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f0f1f2;border-radius:999px;font-size:14px;font-weight:600;color:#2b2b2b;line-height:20px}.pp-plan-card__quarter .pp-plan-card__icon{width:16px;height:16px}.pp-plan-card__code{display:block;font-size:14px;font-weight:400;color:#000000;margin-bottom:-12px}.pp-plan-card__title{font-size:20px;font-weight:600;color:#000000;margin:0;line-height:30px}.pp-plan-card__date-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700;color:#19191a;line-height:23px}.pp-plan-card__date{display:inline-flex;align-items:center;gap:6px;background:#ffffff;border-radius:8px}.pp-plan-card__date .pp-plan-card__icon{width:20px;height:20px}.pp-plan-card__separator{width:8px;height:8px;border-radius:50%;background:#2b2b2b;display:inline-block;flex-shrink:0}.pp-plan-card__due{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:23px;background:#ffffff;border-radius:8px}.pp-plan-card__due .pp-plan-card__icon{width:20px;height:20px}.pp-plan-card__due--normal{color:#19191a}.pp-plan-card__due--warning{color:#d42511}.pp-plan-card__due--danger{color:#d42511}.pp-plan-card__due--overdue{color:#9ca3af}.pp-plan-card__stats{display:flex;align-items:center;gap:8px}.pp-plan-card__stat{box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:600;color:#19191a;line-height:23px;flex:1;background:#ffffff;border:1px solid #e1e2e3;border-radius:8px}.pp-plan-card__stat-icon{width:20px;height:20px;flex-shrink:0}.pp-plan-card__warning{box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:8px;background:#fff0e0;border:1px solid #c2660a;border-radius:8px;font-size:14px;font-weight:500;color:#19191a;line-height:23px}.pp-plan-card__warning-icon{width:24px;height:24px;flex-shrink:0}.pp-plan-card__steps{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px;gap:12px;background:#f2f4fc;border-radius:8px}.pp-plan-card__step{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.pp-plan-card__step-left{display:flex;align-items:center;gap:8px}.pp-plan-card__step-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-plan-card__step-icon--done{background:transparent;color:#23a974}.pp-plan-card__step-icon--in-progress{background:transparent;color:#f2870d}.pp-plan-card__step-icon--not-started{background:transparent;color:#9ca3af}.pp-plan-card__step-label{font-size:14px;font-weight:500;color:#3d3d3d;line-height:23px}.pp-plan-card__step-status{font-size:14px;font-weight:700;white-space:nowrap;line-height:23px;color:#19191a}.pp-plan-card__step-status--done{color:#19191a}.pp-plan-card__step-status--in-progress{color:#19191a}.pp-plan-card__step-status--not-started{color:#19191a}.pp-plan-card__footer{margin-top:auto;padding-top:0}.pp-plan-card__btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 16px;border-radius:8px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;font-weight:600;line-height:23px;cursor:pointer;transition:all 0.2s ease;border:none;outline:none}.pp-plan-card__btn--primary{background:#234e8a;color:#ffffff;border:1px solid #234e8a}.pp-plan-card__btn--primary:hover{background:#1c3f6e}.pp-plan-card__btn--secondary{background:#ffffff;color:#234e8a;border:1px solid #afd0fd}.pp-plan-card__btn--secondary:hover{background:#f5f8ff;border-color:#7db4fc}.pp-plan-card__btn-arrow{width:18px;height:18px;flex-shrink:0}

/** base_auth_totp/static/css/views/form/form-view.css **/
.hx-form-view .hmx-form-totp .image-preview.readonly .preview-image{max-height:200px}

/** hmx_olap/static/css/layout/action-manager/olap-info.css **/
.action-bar-item.olap-info{display:flex;align-items:center}.action-bar-item .olap-sync-label{font-style:italic;font-size:12px}

/** core_pos/static/css/views/pos-receipt-builder-editor.css **/
.hx-pos-receipt-builder-editor.pos-receipt-builder{--pos-receipt-primary:#006fff;--pos-receipt-primary-soft:#eaf2ff;--pos-receipt-primary-dark:#0056c7;--pos-receipt-primary-shadow:rgba(0,111,255,0.16);min-height:calc(100vh - 56px);background:#f3f5f7;color:#1f2933;display:flex;flex-direction:column}.hx-pos-receipt-builder-editor button,.hx-pos-receipt-builder-editor input,.hx-pos-receipt-builder-editor select,.hx-pos-receipt-builder-editor textarea{font:inherit}.hx-pos-receipt-builder-editor .pos-receipt-builder__topbar{min-height:68px;padding:12px 20px;background:#ffffff;border-bottom:1px solid #dfe4ea;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 2px rgba(17,24,39,0.04)}.hx-pos-receipt-builder-editor .pos-receipt-builder__breadcrumb{color:#6b7280;font-size:12px;margin-bottom:4px}.hx-pos-receipt-builder-editor .pos-receipt-builder__title{min-width:0;flex:1}.hx-pos-receipt-builder-editor .pos-receipt-builder__name{width:min(520px,100%);border:0;background:transparent;color:#151922;font-size:21px;font-weight:700;outline:none}.hx-pos-receipt-builder-editor .pos-receipt-builder__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hx-pos-receipt-builder-editor .pos-receipt-builder__save-action{width:auto;margin-right:0;cursor:default}.hx-pos-receipt-builder-editor .pos-receipt-builder__icon-button,.hx-pos-receipt-builder-editor .pos-receipt-builder__drag-handle{width:32px;height:32px;border:1px solid #d4d9e2;background:#ffffff;border-radius:6px;color:#3d4654;display:inline-flex;align-items:center;justify-content:center}.hx-pos-receipt-builder-editor .pos-receipt-builder__drag-handle{cursor:grab;color:#697386;letter-spacing:-4px;line-height:1;font-size:16px;font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-builder__field-drag-handle{width:28px;height:28px;justify-self:center;color:#7b8494}.hx-pos-receipt-builder-editor .pos-receipt-builder__drag-handle:active{cursor:grabbing}.hx-pos-receipt-builder-editor .pos-receipt-builder__toggle,.hx-pos-receipt-builder-editor .pos-receipt-builder__switch-row{display:inline-flex;align-items:center;gap:8px;color:#374151}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch{width:38px;height:22px;display:inline-flex;align-items:center;position:relative;flex:0 0 auto}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch input{position:absolute;opacity:0;width:1px;height:1px}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch>span{width:38px;height:22px;border-radius:999px;background:#cfd6df;border:1px solid #c3ccd7;transition:background 0.16s ease,border-color 0.16s ease}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch>span::after{content:'';position:absolute;width:18px;height:18px;top:2px;left:2px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(17,24,39,0.25);transition:transform 0.16s ease}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch input:checked + span{background:var(--pos-receipt-primary);border-color:var(--pos-receipt-primary)}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch input:checked + span::after{transform:translateX(16px)}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch input:disabled + span{opacity:0.55;cursor:not-allowed}.hx-pos-receipt-builder-editor .pos-receipt-builder__settings{padding:12px 18px;background:#ffffff;border-bottom:1px solid #dde1e7;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.hx-pos-receipt-builder-editor .pos-receipt-builder__settings label,.hx-pos-receipt-builder-editor .pos-receipt-builder__properties label{display:grid;gap:6px;color:#5c6470;font-size:12px;font-weight:600}.hx-pos-receipt-builder-editor .pos-receipt-builder__settings input,.hx-pos-receipt-builder-editor .pos-receipt-builder__settings select,.hx-pos-receipt-builder-editor .pos-receipt-builder__properties input,.hx-pos-receipt-builder-editor .pos-receipt-builder__properties select,.hx-pos-receipt-builder-editor .pos-receipt-builder__properties textarea{border:1px solid #d4d9e2;border-radius:6px;background:#ffffff;color:#20242a;min-height:36px;padding:7px 10px}.hx-pos-receipt-builder-editor .pos-receipt-builder__segmented{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hx-pos-receipt-builder-editor .pos-receipt-builder__segmented>span{width:100%;color:#5c6470;font-size:12px;font-weight:600}.hx-pos-receipt-builder-editor .pos-receipt-builder__segmented button{min-width:44px;min-height:32px;border:1px solid #d4d9e2;background:#ffffff;color:#3d4654;border-radius:6px}.hx-pos-receipt-builder-editor .pos-receipt-builder__segmented button.is-active,.hx-pos-receipt-builder-editor .pos-receipt-builder__tabs button.is-active{border-color:var(--pos-receipt-primary);background:var(--pos-receipt-primary-soft);color:var(--pos-receipt-primary-dark)}.hx-pos-receipt-builder-editor .pos-receipt-builder__history{position:absolute;z-index:20;right:92px;top:62px;width:340px;padding:14px;background:#ffffff;border:1px solid #d4d9e2;border-radius:8px;box-shadow:0 16px 40px rgba(20,28,38,0.16)}.hx-pos-receipt-builder-editor .pos-receipt-builder__history-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.hx-pos-receipt-builder-editor .pos-receipt-builder__history-title{font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-builder__history-head small{color:#697386}.hx-pos-receipt-builder-editor .pos-receipt-builder__history-item{width:100%;padding:8px;background:#ffffff;border:1px solid transparent;border-radius:6px;text-align:left;display:grid;gap:2px}.hx-pos-receipt-builder-editor .pos-receipt-builder__history-item:hover{border-color:#c8ced8;background:#f8fafc}.hx-pos-receipt-builder-editor .pos-receipt-builder__tabs{padding:10px 18px 0;display:flex;gap:8px}.hx-pos-receipt-builder-editor .pos-receipt-builder__tabs button{min-height:36px;padding:0 14px;border:1px solid #d4d9e2;background:#ffffff;border-radius:6px;color:#384250;font-weight:600}.hx-pos-receipt-builder-editor .pos-receipt-builder__workspace{flex:1;min-height:0;padding:12px 18px 18px;display:grid;grid-template-columns:minmax(280px,330px) minmax(280px,340px) minmax(420px,1fr);gap:14px}.hx-pos-receipt-builder-editor .pos-receipt-builder__panel{min-width:0;min-height:0;background:#ffffff;border:1px solid #dde1e7;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(17,24,39,0.05)}.hx-pos-receipt-builder-editor .pos-receipt-builder__panel-heading{min-height:44px;padding:12px;border-bottom:1px solid #e5e9ef;color:#303846;font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-builder__search{margin:12px;border:1px solid #d4d9e2;border-radius:6px;min-height:36px;padding:7px 10px}.hx-pos-receipt-builder-editor .pos-receipt-builder__section-list,.hx-pos-receipt-builder-editor .pos-receipt-builder__live,.hx-pos-receipt-builder-editor .pos-receipt-builder__preview-scroll{overflow:auto}.hx-pos-receipt-builder-editor .pos-receipt-builder__section-card{margin:0 12px 10px;border:1px solid #e1e5eb;border-radius:8px;background:#ffffff;transition:border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.hx-pos-receipt-builder-editor .pos-receipt-builder__section-card.is-dragging{border-color:var(--pos-receipt-primary);box-shadow:0 8px 20px var(--pos-receipt-primary-shadow);opacity:0.72}.hx-pos-receipt-builder-editor .pos-receipt-builder__section-card header{min-height:42px;padding:7px 8px;display:grid;grid-template-columns:32px 18px minmax(0,1fr) auto;gap:6px;align-items:center;cursor:pointer}.hx-pos-receipt-builder-editor .pos-receipt-builder__collapse-arrow{color:#697386;font-size:14px;line-height:1;text-align:center;transition:transform 0.16s ease}.hx-pos-receipt-builder-editor .pos-receipt-builder__collapse-arrow.is-collapsed{transform:rotate(-90deg)}.hx-pos-receipt-builder-editor .pos-receipt-builder__field-list{padding:0 8px 8px;display:grid;gap:4px}.hx-pos-receipt-builder-editor .pos-receipt-builder__field-row{min-height:34px;padding:5px 8px;border:1px solid transparent;background:#f8fafc;border-radius:6px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:6px;align-items:center;text-align:left}.hx-pos-receipt-builder-editor .pos-receipt-builder__field-row:hover,.hx-pos-receipt-builder-editor .pos-receipt-builder__section-card:hover{border-color:#c8d0da}.hx-pos-receipt-builder-editor .pos-receipt-builder__field-row.is-selected,.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-selected,.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp.is-selected{border-color:var(--pos-receipt-primary);box-shadow:0 0 0 2px var(--pos-receipt-primary-shadow)}.hx-pos-receipt-builder-editor .pos-receipt-builder__field-row.is-separator{background:#ffffff}.hx-pos-receipt-builder-editor .pos-receipt-builder__field-label{min-width:0;display:grid;gap:4px}.hx-pos-receipt-builder-editor .pos-receipt-builder__field-divider{width:100%;border-top:1px dashed #475467}.hx-pos-receipt-builder-editor .pos-receipt-builder__add-block{min-height:34px;border:1px dashed #9aa4b2;border-radius:6px;background:#ffffff;color:var(--pos-receipt-primary-dark);font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-builder__add-divider{color:#475467}.hx-pos-receipt-builder-editor .pos-receipt-builder__properties{padding-bottom:16px;overflow-x:hidden;overflow-y:auto}.hx-pos-receipt-builder-editor .pos-receipt-builder__properties>label,.hx-pos-receipt-builder-editor .pos-receipt-builder__properties>.pos-receipt-builder__segmented,.hx-pos-receipt-builder-editor .pos-receipt-builder__properties>.pos-receipt-builder__switch-row,.hx-pos-receipt-builder-editor .pos-receipt-builder__properties>.pos-receipt-builder__print-config,.hx-pos-receipt-builder-editor .pos-receipt-builder__property-actions,.hx-pos-receipt-builder-editor .pos-receipt-builder__property-spacer,.hx-pos-receipt-builder-editor .pos-receipt-builder__selected-title,.hx-pos-receipt-builder-editor .pos-receipt-builder__empty{flex:0 0 auto;margin:12px 12px 0}.hx-pos-receipt-builder-editor .pos-receipt-builder__selected-title{color:#151922;font-size:18px;font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-builder__property-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:12px}.hx-pos-receipt-builder-editor .pos-receipt-builder__property-spacer{display:none}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 0}.hx-pos-receipt-builder-editor .pos-receipt-builder__switch-row>span:first-child{min-width:0}.hx-pos-receipt-builder-editor .pos-receipt-builder__print-config{padding:12px;border:1px solid #e1e5eb;border-radius:8px;background:#f8fafc;display:grid;gap:10px;flex:0 0 auto}.hx-pos-receipt-builder-editor .pos-receipt-builder__print-config-title{color:#303846;font-size:13px;font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-builder__print-config label{display:grid;gap:6px;color:#5c6470;font-size:12px;font-weight:600}.hx-pos-receipt-builder-editor .pos-receipt-builder__print-config-json textarea{min-height:74px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.35}.hx-pos-receipt-builder-editor .pos-receipt-builder__upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hx-pos-receipt-builder-editor .pos-receipt-builder__upload-box{min-height:64px;padding:10px 12px;border:1px dashed #9aa4b2;border-radius:8px;background:#f8fafc;color:#303846;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.hx-pos-receipt-builder-editor .pos-receipt-builder__upload-box:hover{border-color:var(--pos-receipt-primary);background:var(--pos-receipt-primary-soft);box-shadow:0 0 0 2px var(--pos-receipt-primary-shadow)}.hx-pos-receipt-builder-editor .pos-receipt-builder__upload-icon{width:36px;height:36px;border-radius:8px;background:#ffffff;border:1px solid #d4d9e2;color:var(--pos-receipt-primary-dark);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-builder__upload-text{display:grid;gap:2px}.hx-pos-receipt-builder-editor .pos-receipt-builder__upload-text strong{color:#151922;font-size:13px}.hx-pos-receipt-builder-editor .pos-receipt-builder__upload-text small{color:#697386;font-size:11px}.hx-pos-receipt-builder-editor .pos-receipt-builder__live{align-items:stretch;background:#eef1f5}.hx-pos-receipt-builder-editor .pos-receipt-preview-wrap{flex:1;min-height:100%;padding:24px;display:flex;justify-content:center;align-items:flex-start;background:#eef1f5}.hx-pos-receipt-builder-editor .pos-receipt-preview{min-height:520px;padding:14px;background:#fffdf7;color:#111827;box-shadow:0 18px 36px rgba(20,28,38,0.18);font-family:'Courier New',monospace;line-height:1.25}.hx-pos-receipt-builder-editor .pos-receipt-preview__section{display:grid;gap:0}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-left,.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp.is-left{text-align:left;justify-content:flex-start}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-center,.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp.is-center{text-align:center;justify-content:center}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-right,.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp.is-right{text-align:right;justify-content:flex-end}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-small,.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp.is-small{font-size:12px}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-medium,.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp.is-medium{font-size:14px}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-large,.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp.is-large{font-size:16px}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-bold,.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp.is-bold,.hx-pos-receipt-builder-editor .pos-receipt-preview__line strong{font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-preview__line{width:100%;min-height:18px;margin-bottom:var(--field-gap,2px);padding:1px 3px;border:1px solid transparent;background:transparent;color:inherit;display:flex;gap:10px;text-align:inherit}.hx-pos-receipt-builder-editor .pos-receipt-preview__line--pair{justify-content:space-between}.hx-pos-receipt-builder-editor .pos-receipt-preview__line--pair strong{margin-left:auto;text-align:right}.hx-pos-receipt-builder-editor .pos-receipt-preview__line--pair.is-center,.hx-pos-receipt-builder-editor .pos-receipt-preview__line--pair.is-right{justify-content:space-between}.hx-pos-receipt-builder-editor .pos-receipt-preview__line--pair.is-center>span:first-child,.hx-pos-receipt-builder-editor .pos-receipt-preview__line--pair.is-right>span:first-child{text-align:left}.hx-pos-receipt-builder-editor .pos-receipt-preview__column-row{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-bottom:2px}.hx-pos-receipt-builder-editor .pos-receipt-preview__column-cell{grid-column:span var(--column-width,12);width:auto;min-width:0;margin-bottom:0}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-separator{align-items:center;min-height:12px;padding:4px 0}.hx-pos-receipt-builder-editor .pos-receipt-preview__separator{display:block;width:100%;border-top:1px dashed #111827}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-logo{justify-content:center}.hx-pos-receipt-builder-editor .pos-receipt-preview__line.is-logo.has-logo-image .pos-receipt-preview__logo{border:0}.hx-pos-receipt-builder-editor .pos-receipt-preview__logo{width:58px;height:42px;border:1px solid #2f3742;display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;overflow:hidden}.hx-pos-receipt-builder-editor .pos-receipt-preview__logo img{width:100%;height:100%;object-fit:contain}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-head,.hx-pos-receipt-builder-editor .pos-receipt-preview__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(42px,56px) minmax(64px,86px);gap:6px;text-align:left}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-head{font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-preview__item{margin-top:3px}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell{margin-bottom:var(--field-gap,2px);min-width:0;width:100%}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell.is-left{text-align:left;justify-self:stretch}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell.is-center{text-align:center;justify-self:stretch}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell.is-right,.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell.is-right small{text-align:right;justify-self:stretch}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell.is-small{font-size:12px}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell.is-medium{font-size:14px}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell.is-large{font-size:16px}.hx-pos-receipt-builder-editor .pos-receipt-preview__table-cell.is-bold{font-weight:700}.hx-pos-receipt-builder-editor .pos-receipt-preview__item small{display:block;color:#4b5563}.hx-pos-receipt-builder-editor .pos-receipt-preview__stamp{margin:8px auto;padding:8px 16px;border:2px solid #111827;background:transparent;color:#111827;font-size:24px;font-weight:800;letter-spacing:0}.hx-pos-receipt-builder-editor .pos-receipt-builder__preview-tab{flex:1;min-height:0;position:relative;background:#eef1f5}.hx-pos-receipt-builder-editor .pos-receipt-builder__zoom{position:absolute;z-index:5;top:14px;right:24px;display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff;border:1px solid #d4d9e2;border-radius:8px}.hx-pos-receipt-builder-editor .pos-receipt-builder__zoom button{width:32px;height:32px;border:1px solid #d4d9e2;background:#ffffff;border-radius:6px}.hx-pos-receipt-builder-editor .pos-receipt-builder__preview-scroll{min-height:100%;padding:72px 24px 48px;background:#eef1f5}.hx-pos-receipt-builder-editor .pos-receipt-builder__preview-scroll .pos-receipt-preview-wrap{min-height:100%;padding:0}.hx-pos-receipt-builder-editor .pos-receipt-builder__preview-scale{transform-origin:top center}.hx-pos-receipt-builder-editor .pos-receipt-builder__snackbar{position:fixed;right:24px;bottom:24px;z-index:30;padding:10px 14px;border-radius:8px;background:var(--pos-receipt-primary);color:#ffffff;box-shadow:0 12px 28px rgba(20,28,38,0.2)}.hx-pos-receipt-builder-editor .pos-receipt-builder__snackbar.is-danger{background:#b42318}.hx-pos-receipt-builder-editor.pos-receipt-builder--loading{align-items:center;justify-content:center;color:#4b5563}@media (max-width:1180px){.hx-pos-receipt-builder-editor .pos-receipt-builder__settings,.hx-pos-receipt-builder-editor .pos-receipt-builder__workspace{grid-template-columns:1fr}.hx-pos-receipt-builder-editor .pos-receipt-builder__workspace{overflow:auto}}

/** core_localization/static/css/layout/hx-localization-report-generator.css **/
.hx-localization-report-generator{position:relative;width:100%;min-height:100vh;background:#f8fafc;color:#111827;overflow:auto}.hx-localization-report-generator .localization-report-page{box-sizing:border-box;width:min(1180px,calc(100% - 48px));min-height:100vh;margin:0 auto;padding:34px 0 56px}.hx-localization-report-generator .localization-report-section{margin-top:0}.hx-localization-report-generator .localization-report-header{margin-bottom:32px}.hx-localization-report-generator .localization-report-header h1{margin:0 0 4px;font-size:24px;line-height:32px;font-weight:700;color:#111827}.hx-localization-report-generator .localization-report-header p{margin:0;font-size:14px;line-height:20px;color:#5b667a}.hx-localization-report-snackbar{position:fixed;top:calc(var(--hx-topbar-height,56px) + 12px);left:50%;z-index:9999;max-width:min(520px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;background:#111827;color:#ffffff;font-size:13px;line-height:18px;box-shadow:0 12px 30px rgba(15,23,42,0.22);opacity:0;transform:translate(-50%,-8px);transition:opacity 0.2s ease,transform 0.2s ease}.hx-localization-report-snackbar.is-visible{opacity:1;transform:translate(-50%,0)}@media (max-width:820px){.hx-localization-report-generator .localization-report-page{width:min(100% - 28px,680px);padding-top:24px}}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-2550q-generate-panel.css **/
.hx-accounting-bir-2550q-generate-panel{position:fixed;top:0;right:0;bottom:0;left:290px;z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 20px;background:rgba(15,23,42,0.42);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-bir-2550q-generate-panel{left:84px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-card{position:relative;width:min(960px,100%);max-width:none;max-height:calc(100vh - 84px);margin:0;padding:24px;border:1px solid #dfe4ec;overflow-y:auto;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.2);box-sizing:border-box}.hx-accounting-bir-2550q-generate-panel .bir-2550q-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-panel-header h2{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700;color:#111827}.hx-accounting-bir-2550q-generate-panel .bir-2550q-panel-header p{margin:0;font-size:13px;line-height:19px;color:#475467}.hx-accounting-bir-2550q-generate-panel .bir-2550q-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;cursor:pointer;font-size:20px;line-height:1}.hx-accounting-bir-2550q-generate-panel .bir-2550q-panel-close:hover{background:#f7f9fc}.hx-accounting-bir-2550q-generate-panel .bir-2550q-section-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:4px;border-radius:12px;background:#f3f6fb}.hx-accounting-bir-2550q-generate-panel .bir-2550q-section-button{flex:1 1 180px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475467;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.hx-accounting-bir-2550q-generate-panel .bir-2550q-section-button.is-active{border-color:#d0d7e2;background:#ffffff;color:#111827;box-shadow:0 2px 8px rgba(15,23,42,0.08)}.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-section{display:grid;gap:16px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-grid{display:grid;gap:14px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-grid.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-grid.is-four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.hx-accounting-bir-2550q-generate-panel .field-group{min-width:0}.hx-accounting-bir-2550q-generate-panel .field-label{display:block;margin:0 0 6px;font-size:12px;line-height:16px;font-weight:700;color:#344054}.hx-accounting-bir-2550q-generate-panel .field-required::after{content:' *';color:#b91c1c}.hx-accounting-bir-2550q-generate-panel .input-base{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;color:#111827;font-size:13px;line-height:18px;box-sizing:border-box}.hx-accounting-bir-2550q-generate-panel .input-base:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12)}.hx-accounting-bir-2550q-generate-panel .input-base:disabled{background:#f3f4f6;color:#667085}.hx-accounting-bir-2550q-generate-panel .bir-2550q-textarea{resize:vertical}.hx-accounting-bir-2550q-generate-panel .bir-2550q-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dfe4ec;border-radius:12px;background:#f8fafc}.hx-accounting-bir-2550q-generate-panel .bir-2550q-summary-card div{display:grid;gap:4px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-summary-card span{color:#667085;font-size:12px;line-height:16px;font-weight:700}.hx-accounting-bir-2550q-generate-panel .bir-2550q-summary-card strong{color:#111827;font-size:18px;line-height:24px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-payment-row{display:grid;gap:12px;padding:14px;border:1px solid #dfe4ec;border-radius:12px;background:#ffffff}.hx-accounting-bir-2550q-generate-panel .bir-2550q-payment-row>strong{color:#111827;font-size:13px;line-height:18px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-template-note{padding:16px;border:1px solid #dfe4ec;border-radius:12px;background:#fbfcfe;color:#344054}.hx-accounting-bir-2550q-generate-panel .bir-2550q-template-note strong{display:block;margin-bottom:6px;color:#111827;font-size:14px;line-height:20px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-template-note p{margin:0;font-size:13px;line-height:20px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-radio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-radio-option{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;font-size:12px;line-height:18px;cursor:pointer}.hx-accounting-bir-2550q-generate-panel .bir-2550q-action-row{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.hx-accounting-bir-2550q-generate-panel .bir-2550q-primary-button,.hx-accounting-bir-2550q-generate-panel .bir-2550q-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.hx-accounting-bir-2550q-generate-panel .bir-2550q-primary-button{border:3px solid #16a34a;background:#f0fdf4;color:#16a34a;box-shadow:0 0 0 4px #bbf7d0}.hx-accounting-bir-2550q-generate-panel .bir-2550q-secondary-button{border:1px solid #e5e7eb;background:#f3f4f6;color:#344054}.hx-accounting-bir-2550q-generate-panel .bir-2550q-secondary-button:hover{background:#e5e7eb}.hx-accounting-bir-2550q-generate-panel .bir-2550q-primary-button:disabled,.hx-accounting-bir-2550q-generate-panel .bir-2550q-secondary-button:disabled{border-color:#475467;background:#475467;color:#ffffff;box-shadow:none;cursor:not-allowed}.hx-accounting-bir-2550q-generate-panel .bir-2550q-loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:hx-bir-2550q-spin 0.8s linear infinite}@keyframes hx-bir-2550q-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.hx-accounting-bir-2550q-generate-panel{left:0;padding:20px 12px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-card{padding:18px}.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-grid.is-two-column,.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-grid.is-three-column,.hx-accounting-bir-2550q-generate-panel .bir-2550q-modal-grid.is-four-column,.hx-accounting-bir-2550q-generate-panel .bir-2550q-radio-grid{grid-template-columns:1fr}.hx-accounting-bir-2550q-generate-panel .bir-2550q-action-row{flex-direction:column-reverse}.hx-accounting-bir-2550q-generate-panel .bir-2550q-primary-button,.hx-accounting-bir-2550q-generate-panel .bir-2550q-secondary-button{width:100%}}

/** core_accounting_ph/static/css/layout/hx-accounting-sawt-generate-panel.css **/
.hx-accounting-sawt-generate-panel{position:fixed;top:0;right:0;bottom:0;left:290px;z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 20px;background:rgba(15,23,42,0.32);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-sawt-generate-panel{left:84px}.hx-accounting-sawt-generate-panel .sawt-modal-card{width:min(860px,100%);max-width:none;max-height:calc(100vh - 84px);border:0;border-radius:8px;margin:0;padding:0;overflow-y:auto;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.22);box-sizing:border-box}.hx-accounting-sawt-generate-panel .sawt-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid #e5e7eb}.hx-accounting-sawt-generate-panel .sawt-panel-header h2{margin:0;font-size:22px;font-weight:700;color:#111827}.hx-accounting-sawt-generate-panel .sawt-panel-header p{margin:6px 0 0;max-width:520px;font-size:13px;line-height:1.45;color:#64748b}.hx-accounting-sawt-generate-panel .sawt-panel-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#475569;font-size:22px;line-height:1;cursor:pointer}.hx-accounting-sawt-generate-panel .sawt-section{padding:20px 28px 0}.hx-accounting-sawt-generate-panel .field-label{display:block;margin-bottom:8px;color:#374151;font-size:13px;font-weight:600}.hx-accounting-sawt-generate-panel .field-required::after{content:' *';color:#dc2626}.hx-accounting-sawt-generate-panel .field-hint{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.45}.hx-accounting-sawt-generate-panel .sawt-upload-surface{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:104px;padding:18px 20px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.hx-accounting-sawt-generate-panel .sawt-upload-surface.has-file{border-color:#86efac;background:#f0fdf4}.hx-accounting-sawt-generate-panel .sawt-upload-surface.has-error{border-color:#fca5a5;background:#fef2f2}.hx-accounting-sawt-generate-panel .sawt-upload-copy{min-width:0}.hx-accounting-sawt-generate-panel .sawt-upload-copy strong{display:block;color:#0f172a;font-size:14px;font-weight:700;word-break:break-word}.hx-accounting-sawt-generate-panel .sawt-upload-copy p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.hx-accounting-sawt-generate-panel .sawt-upload-button,.hx-accounting-sawt-generate-panel .sawt-secondary-button,.hx-accounting-sawt-generate-panel .sawt-link-button,.hx-accounting-sawt-generate-panel .sawt-preview-button,.hx-accounting-sawt-generate-panel .sawt-export-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.hx-accounting-sawt-generate-panel .sawt-upload-button{flex-shrink:0;border:1px solid #2563eb;background:#2563eb;color:#ffffff}.hx-accounting-sawt-generate-panel .sawt-scope-shell{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.hx-accounting-sawt-generate-panel .sawt-scope-header{padding:18px 20px 14px;border-bottom:1px solid #e2e8f0}.hx-accounting-sawt-generate-panel .sawt-scope-header h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.hx-accounting-sawt-generate-panel .sawt-scope-header p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.5}.hx-accounting-sawt-generate-panel .sawt-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 20px 20px}.hx-accounting-sawt-generate-panel .field-group-inline{min-width:0}.hx-accounting-sawt-generate-panel .input-base{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;background:#ffffff;color:#0f172a;font-size:13px}.hx-accounting-sawt-generate-panel .input-base:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.hx-accounting-sawt-generate-panel .sawt-preview-shell{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;overflow:hidden}.hx-accounting-sawt-generate-panel .sawt-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.hx-accounting-sawt-generate-panel .sawt-preview-header h3,.hx-accounting-sawt-generate-panel .sawt-preview-issues h4{margin:0;font-size:15px;font-weight:700;color:#0f172a}.hx-accounting-sawt-generate-panel .sawt-preview-header p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.5}.hx-accounting-sawt-generate-panel .sawt-preview-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:28px;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700}.hx-accounting-sawt-generate-panel .sawt-preview-error{margin:0;padding:14px 20px 0;color:#b91c1c;font-size:12px;line-height:1.5}.hx-accounting-sawt-generate-panel .sawt-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 0}.hx-accounting-sawt-generate-panel .sawt-summary-item{min-width:0;padding:12px 14px;border:1px solid #dbe3ef;border-radius:8px;background:#ffffff}.hx-accounting-sawt-generate-panel .sawt-summary-item span{display:block;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.hx-accounting-sawt-generate-panel .sawt-summary-item strong{display:block;margin-top:6px;color:#0f172a;font-size:14px;line-height:1.4;word-break:break-word}.hx-accounting-sawt-generate-panel .sawt-preview-meta-row{display:flex;flex-wrap:wrap;gap:12px 20px;padding:14px 20px 0;color:#334155;font-size:12px;line-height:1.5}.hx-accounting-sawt-generate-panel .sawt-preview-issues{padding:18px 20px 0}.hx-accounting-sawt-generate-panel .sawt-preview-issues ul{margin:10px 0 0;padding:0;list-style:none}.hx-accounting-sawt-generate-panel .sawt-preview-issues li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #e2e8f0;color:#334155;font-size:12px;line-height:1.5}.hx-accounting-sawt-generate-panel .sawt-preview-issues li:first-child{border-top:0}.hx-accounting-sawt-generate-panel .sawt-issue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:24px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.hx-accounting-sawt-generate-panel .sawt-issue-badge.is-warning{background:#fef3c7;color:#92400e}.hx-accounting-sawt-generate-panel .sawt-issue-badge.is-error{background:#fee2e2;color:#b91c1c}.hx-accounting-sawt-generate-panel .sawt-issue-badge.is-info{background:#dbeafe;color:#1d4ed8}.hx-accounting-sawt-generate-panel .sawt-preview-pane{margin:18px 20px 20px;border:1px solid #dbe3ef;border-radius:8px;background:#ffffff;overflow:hidden}.hx-accounting-sawt-generate-panel .sawt-preview-pane-header{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:700}.hx-accounting-sawt-generate-panel .sawt-preview-content{margin:0;padding:16px;max-height:320px;overflow:auto;background:#0f172a;color:#e2e8f0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:12px;line-height:1.55;white-space:pre}.hx-accounting-sawt-generate-panel .sawt-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx-accounting-sawt-generate-panel .sawt-inline-error{margin:8px 0 0;color:#dc2626;font-size:12px;line-height:1.45}.hx-accounting-sawt-generate-panel .sawt-action-row{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px 28px}.hx-accounting-sawt-generate-panel .sawt-export-button{border:1px solid #178255;background:#178255;color:#ffffff}.hx-accounting-sawt-generate-panel .sawt-preview-button{border:1px solid #2563eb;background:#2563eb;color:#ffffff}.hx-accounting-sawt-generate-panel .sawt-secondary-button,.hx-accounting-sawt-generate-panel .sawt-link-button{border:1px solid #dbe3ef;background:#ffffff;color:#334155}.hx-accounting-sawt-generate-panel button:disabled,.hx-accounting-sawt-generate-panel .sawt-upload-button:disabled{cursor:not-allowed;opacity:0.55}.hx-accounting-sawt-generate-panel .sawt-loader{width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sawt-spin 0.8s linear infinite}@keyframes sawt-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.hx-accounting-sawt-generate-panel{padding:16px 10px}.hx-accounting-sawt-generate-panel .sawt-modal-card{max-height:calc(100vh - 32px)}.hx-accounting-sawt-generate-panel .sawt-panel-header,.hx-accounting-sawt-generate-panel .sawt-section,.hx-accounting-sawt-generate-panel .sawt-action-row{padding-left:18px;padding-right:18px}.hx-accounting-sawt-generate-panel .sawt-upload-surface,.hx-accounting-sawt-generate-panel .sawt-action-row{flex-direction:column;align-items:stretch}.hx-accounting-sawt-generate-panel .sawt-preview-header,.hx-accounting-sawt-generate-panel .sawt-preview-pane-header{flex-direction:column}.hx-accounting-sawt-generate-panel .sawt-scope-grid,.hx-accounting-sawt-generate-panel .sawt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-sawt-generate-panel .sawt-upload-button,.hx-accounting-sawt-generate-panel .sawt-secondary-button,.hx-accounting-sawt-generate-panel .sawt-link-button,.hx-accounting-sawt-generate-panel .sawt-preview-button,.hx-accounting-sawt-generate-panel .sawt-export-button{width:100%}}@media (max-width:520px){.hx-accounting-sawt-generate-panel .sawt-scope-grid,.hx-accounting-sawt-generate-panel .sawt-summary-grid{grid-template-columns:minmax(0,1fr)}.hx-accounting-sawt-generate-panel .sawt-modal-card{max-height:calc(100vh - 20px)}}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-reports.css **/
.hx-accounting-bir-reports{width:100%;min-height:100%;background:transparent;color:#111827}.hx-accounting-bir-reports .bir-reports-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:34px 0 56px}.hx-accounting-bir-reports .bir-reports-header{margin-bottom:32px}.hx-accounting-bir-reports .bir-reports-header h1{margin:0 0 4px;font-size:24px;line-height:32px;font-weight:700;color:#111827}.hx-accounting-bir-reports .bir-reports-header p{margin:0;font-size:14px;line-height:20px;color:#5b667a}.hx-accounting-bir-reports .bir-reports-section{margin-top:32px}.hx-accounting-bir-reports .bir-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.hx-accounting-bir-reports .bir-section-heading h2{margin:0;font-size:17px;line-height:24px;font-weight:700;color:#111827}.hx-accounting-bir-reports .bir-section-heading p{margin:1px 0 0;font-size:13px;line-height:19px;color:#667085}.hx-accounting-bir-reports .bir-section-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border:1px solid #f2b647;border-radius:999px;background:#fff7e1;color:#9a5400;font-size:11px;font-weight:700;white-space:nowrap}.hx-accounting-bir-reports .bir-card-grid{display:grid;gap:16px}.hx-accounting-bir-reports .bir-card-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-bir-reports .bir-card-grid.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-accounting-bir-reports .bir-report-card{display:flex;flex-direction:column;justify-content:space-between;min-height:160px;padding:20px;border:1px solid #dfe4ec;border-radius:12px;background:#ffffff;box-shadow:0 1px 1px rgba(15,23,42,0.02)}.hx-accounting-bir-reports .bir-card-content{display:flex;gap:14px}.hx-accounting-bir-reports .bir-report-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:10px}.hx-accounting-bir-reports .bir-report-icon.is-blue{background:#eef4ff;color:#1d4ed8}.hx-accounting-bir-reports .bir-report-icon.is-teal{background:#eafaf6;color:#0f766e}.hx-accounting-bir-reports .bir-report-icon.is-purple{background:#f7efff;color:#6d28d9}.hx-accounting-bir-reports .bir-report-icon.is-orange{background:#fff3e8;color:#c2410c}.hx-accounting-bir-reports .bir-report-icon.is-green{background:#ecfbf0;color:#15803d}.hx-accounting-bir-reports .bir-report-icon.is-red{background:#fff0f0;color:#b91c1c}.hx-accounting-bir-reports .bir-report-icon.is-yellow{background:#fff8e6;color:#a16207}.hx-accounting-bir-reports .bir-report-copy{min-width:0}.hx-accounting-bir-reports .bir-report-copy h3{margin:0 0 4px;font-size:15px;line-height:21px;font-weight:700;color:#111827}.hx-accounting-bir-reports .bir-report-copy p{margin:0;min-height:38px;font-size:12px;line-height:18px;color:#4d5a6f}.hx-accounting-bir-reports .bir-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hx-accounting-bir-reports .bir-period-badge,.hx-accounting-bir-reports .bir-status-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 10px;border-radius:999px;font-size:11px;line-height:15px;font-weight:700}.hx-accounting-bir-reports .bir-period-badge{background:#eef4ff;color:#1d4ed8}.hx-accounting-bir-reports .bir-status-badge.is-warning{background:#fff1d6;color:#92400e}.hx-accounting-bir-reports .bir-status-badge.is-relief{border:1px solid #f2b647;background:#fff7e1;color:#9a5400}.hx-accounting-bir-reports .bir-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid #eef1f6}.hx-accounting-bir-reports .bir-card-actions.has-two-actions{grid-template-columns:1fr 1fr}.hx-accounting-bir-reports .bir-card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color 0.16s ease,background 0.16s ease,color 0.16s ease}.hx-accounting-bir-reports .bir-preview-file-icon{position:relative;display:inline-block;flex:0 0 auto;width:12px;height:15px;border:2px solid currentColor;border-radius:2px;box-sizing:border-box}.hx-accounting-bir-reports .bir-preview-file-icon::before{content:'';position:absolute;top:-2px;right:-2px;width:5px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:#fbfcfe}.hx-accounting-bir-reports .bir-card-button.is-default{border:1px solid #dfe4ec;background:#fbfcfe;color:#1f2937}.hx-accounting-bir-reports .bir-card-button.is-default:hover{border-color:#cbd4e1;background:#f7f9fc}.hx-accounting-bir-reports .bir-card-button.is-export{border:1px solid #f2c44e;background:#fffaf0;color:#b45309}.hx-accounting-bir-reports .bir-card-button.is-export:hover{border-color:#e0aa22;background:#fff4d7}.hx-bir-reports-snackbar{position:fixed;top:calc(var(--hx-topbar-height,56px) + 12px);left:50%;z-index:9999;max-width:min(520px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;background:#111827;color:#ffffff;font-size:13px;line-height:18px;box-shadow:0 12px 30px rgba(15,23,42,0.22);opacity:0;transform:translate(-50%,-8px);transition:opacity 0.2s ease,transform 0.2s ease}.hx-bir-reports-snackbar.is-visible{opacity:1;transform:translate(-50%,0)}@media (max-width:1180px){.hx-accounting-bir-reports .bir-card-grid.is-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hx-accounting-bir-reports .bir-reports-page{width:min(100% - 28px,680px);padding-top:24px}.hx-accounting-bir-reports .bir-card-grid.is-two-column,.hx-accounting-bir-reports .bir-card-grid.is-three-column{grid-template-columns:1fr}.hx-accounting-bir-reports .bir-section-heading{flex-direction:column;gap:8px}}@media (max-width:520px){.hx-accounting-bir-reports .bir-report-card{padding:16px}.hx-accounting-bir-reports .bir-card-content{gap:12px}.hx-accounting-bir-reports .bir-card-actions.has-two-actions{grid-template-columns:1fr}}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-template-download-panel.css **/
.hx-accounting-bir-template-download-panel{position:fixed;top:0;right:0;bottom:0;left:290px;z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 20px;background:rgba(15,23,42,0.42);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-bir-template-download-panel{left:84px}.hx-accounting-bir-template-download-panel .bir-template-download-modal-card{position:relative;width:min(620px,100%);max-width:none;margin:0;padding:24px;border:1px solid #dfe4ec;overflow-y:auto;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.2);box-sizing:border-box}.hx-accounting-bir-template-download-panel .bir-template-download-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.hx-accounting-bir-template-download-panel .bir-template-download-eyebrow{display:inline-flex;margin-bottom:6px;color:#2563eb;font-size:12px;line-height:16px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.hx-accounting-bir-template-download-panel .bir-template-download-panel-header h2{margin:0 0 5px;font-size:22px;line-height:30px;font-weight:700;color:#111827}.hx-accounting-bir-template-download-panel .bir-template-download-panel-header p{margin:0;font-size:13px;line-height:20px;color:#475467}.hx-accounting-bir-template-download-panel .bir-template-download-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;cursor:pointer;font-size:20px;line-height:1}.hx-accounting-bir-template-download-panel .bir-template-download-panel-close:hover{background:#f7f9fc}.hx-accounting-bir-template-download-panel .bir-template-download-info-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a}.hx-accounting-bir-template-download-panel .bir-template-download-info-box svg{flex:0 0 auto;margin-top:2px}.hx-accounting-bir-template-download-panel .bir-template-download-info-box strong{display:block;margin-bottom:3px;font-size:14px;line-height:20px;color:#172554}.hx-accounting-bir-template-download-panel .bir-template-download-info-box p{margin:0;font-size:13px;line-height:20px;color:#1d4ed8}.hx-accounting-bir-template-download-panel .bir-template-download-action-row{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.hx-accounting-bir-template-download-panel .bir-template-download-primary-button,.hx-accounting-bir-template-download-panel .bir-template-download-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.hx-accounting-bir-template-download-panel .bir-template-download-primary-button{border:3px solid #2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 4px #bfdbfe}.hx-accounting-bir-template-download-panel .bir-template-download-secondary-button{border:1px solid #e5e7eb;background:#f3f4f6;color:#344054}.hx-accounting-bir-template-download-panel .bir-template-download-secondary-button:hover{background:#e5e7eb}.hx-accounting-bir-template-download-panel .bir-template-download-primary-button:disabled,.hx-accounting-bir-template-download-panel .bir-template-download-secondary-button:disabled{border-color:#475467;background:#475467;color:#ffffff;box-shadow:none;cursor:not-allowed}.hx-accounting-bir-template-download-panel .bir-template-download-loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:hx-bir-template-download-spin 0.8s linear infinite}@keyframes hx-bir-template-download-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.hx-accounting-bir-template-download-panel{left:0;padding:20px}.hx-accounting-bir-template-download-panel .bir-template-download-action-row{flex-direction:column-reverse}.hx-accounting-bir-template-download-panel .bir-template-download-primary-button,.hx-accounting-bir-template-download-panel .bir-template-download-secondary-button{width:100%}}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-0619e-generate-panel.css **/
.hx-accounting-bir-0619e-generate-panel{--bir-0619e-sidebar-gap:18px;position:fixed;top:0;right:0;bottom:0;left:calc(290px + var(--bir-0619e-sidebar-gap));z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 24px;background:rgba(15,23,42,0.42);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-bir-0619e-generate-panel{left:calc(84px + var(--bir-0619e-sidebar-gap))}.hx-accounting-bir-0619e-generate-panel .bir-0619e-modal-card{position:relative;inset:auto;width:min(1040px,100%);max-width:none;max-height:calc(100vh - 84px);overflow-y:auto;padding:24px;margin:0;border:1px solid #dfe4ec;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.2);box-sizing:border-box}.hx-accounting-bir-0619e-generate-panel .bir-0619e-panel-header,.hx-accounting-bir-0619e-generate-panel .bir-0619e-section-header,.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-panel-header{margin-bottom:16px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-panel-header h2{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700}.hx-accounting-bir-0619e-generate-panel .bir-0619e-panel-header p,.hx-accounting-bir-0619e-generate-panel .bir-0619e-section-header p,.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-block-header span,.hx-accounting-bir-0619e-generate-panel .field-hint,.hx-accounting-bir-0619e-generate-panel .bir-0619e-empty-state p,.hx-accounting-bir-0619e-generate-panel .bir-0619e-address{margin:0;font-size:13px;line-height:19px;color:#475467}.hx-accounting-bir-0619e-generate-panel .bir-0619e-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;cursor:pointer;font-size:20px;line-height:1}.hx-accounting-bir-0619e-generate-panel .bir-0619e-panel-close:hover,.hx-accounting-bir-0619e-generate-panel .bir-0619e-secondary-button:hover{background:#f7f9fc}.hx-accounting-bir-0619e-generate-panel .bir-0619e-info-box{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}.hx-accounting-bir-0619e-generate-panel .bir-0619e-info-box p{margin:0;font-size:13px;line-height:20px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-section-shell,.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-block{margin-top:20px;padding:18px;border:1px solid #e4e7ec;border-radius:14px;background:#ffffff}.hx-accounting-bir-0619e-generate-panel .bir-0619e-section-shell:first-of-type{margin-top:0}.hx-accounting-bir-0619e-generate-panel .bir-0619e-section-header h3,.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-block h4,.hx-accounting-bir-0619e-generate-panel .bir-0619e-issue-list h4{margin:0 0 4px;font-size:16px;line-height:22px;font-weight:700;color:#111827}.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid{display:grid;gap:14px;margin-top:16px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid.is-three-column,.hx-accounting-bir-0619e-generate-panel .bir-0619e-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-bir-0619e-generate-panel .bir-0619e-summary-grid-part2{margin-top:18px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid-span-2{grid-column:span 2}.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid-span-3{grid-column:span 3}.hx-accounting-bir-0619e-generate-panel .field-group{min-width:0}.hx-accounting-bir-0619e-generate-panel .field-label{display:block;margin:0 0 6px;font-size:12px;line-height:16px;font-weight:700;color:#344054}.hx-accounting-bir-0619e-generate-panel .field-required::after{content:' *';color:#b91c1c}.hx-accounting-bir-0619e-generate-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx-accounting-bir-0619e-generate-panel .input-base{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;color:#111827;font-size:13px;line-height:18px;box-sizing:border-box}.hx-accounting-bir-0619e-generate-panel .input-base:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12)}.hx-accounting-bir-0619e-generate-panel .input-base[readonly]{background:#f8fafc;color:#475467}.hx-accounting-bir-0619e-generate-panel .switch-group{display:flex;flex-direction:column;justify-content:flex-end}.hx-accounting-bir-0619e-generate-panel .switch-row{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 4px;font-size:13px;line-height:18px;color:#111827}.hx-accounting-bir-0619e-generate-panel .bir-0619e-switch-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #eaecf0;border-radius:12px;background:#fbfcfe}.hx-accounting-bir-0619e-generate-panel .bir-0619e-switch-card .field-label{margin-bottom:4px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-switch-card .switch-row{min-height:auto;padding:0}.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:700}.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-error{margin:0;color:#b42318;font-size:13px;line-height:20px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-inline-feedback{margin-top:18px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-summary-grid{display:grid;gap:12px;margin-top:16px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-summary-item{padding:12px 14px;border:1px solid #eaecf0;border-radius:12px;background:#f8fafc}.hx-accounting-bir-0619e-generate-panel .bir-0619e-summary-item span{display:block;font-size:12px;line-height:16px;color:#475467}.hx-accounting-bir-0619e-generate-panel .bir-0619e-summary-item strong{display:block;margin-top:6px;font-size:15px;line-height:20px;color:#111827}.hx-accounting-bir-0619e-generate-panel .bir-0619e-issue-list{margin-top:18px;padding:14px;border:1px solid #fecaca;border-radius:12px;background:#fff7ed}.hx-accounting-bir-0619e-generate-panel .bir-0619e-issue-list ul,.hx-accounting-bir-0619e-generate-panel .bir-0619e-row-copy details ul{margin:12px 0 0;padding-left:0;list-style:none}.hx-accounting-bir-0619e-generate-panel .bir-0619e-issue-list li,.hx-accounting-bir-0619e-generate-panel .bir-0619e-row-copy details li{display:flex;gap:10px;margin-top:8px;font-size:13px;line-height:19px;color:#344054}.hx-accounting-bir-0619e-generate-panel .issue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.hx-accounting-bir-0619e-generate-panel .issue-badge.is-error{background:#fee4e2;color:#b42318}.hx-accounting-bir-0619e-generate-panel .issue-badge.is-warning{background:#fef0c7;color:#b54708}.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:14px;font-size:13px;line-height:19px;color:#344054}.hx-accounting-bir-0619e-generate-panel .bir-0619e-address{margin-top:10px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-table-wrap{margin-top:14px;overflow-x:auto}.hx-accounting-bir-0619e-generate-panel .bir-0619e-table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-table th,.hx-accounting-bir-0619e-generate-panel .bir-0619e-table td{padding:10px 12px;border-bottom:1px solid #eaecf0;vertical-align:top;text-align:left}.hx-accounting-bir-0619e-generate-panel .bir-0619e-table th{font-size:12px;line-height:16px;font-weight:700;color:#475467;background:#f8fafc}.hx-accounting-bir-0619e-generate-panel .bir-0619e-table th.numeric,.hx-accounting-bir-0619e-generate-panel .bir-0619e-table td.numeric{text-align:right}.hx-accounting-bir-0619e-generate-panel .bir-0619e-row-copy strong{display:block;margin-bottom:6px;color:#111827}.hx-accounting-bir-0619e-generate-panel .bir-0619e-row-copy details summary{cursor:pointer;color:#1d4ed8;font-size:12px;line-height:16px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-empty-state{margin-top:16px;padding:18px;border:1px dashed #d0d5dd;border-radius:12px;background:#f8fafc}.hx-accounting-bir-0619e-generate-panel .bir-0619e-empty-state strong{display:block;margin-bottom:6px;color:#111827}.hx-accounting-bir-0619e-generate-panel .bir-0619e-action-row{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.hx-accounting-bir-0619e-generate-panel .bir-0619e-primary-button,.hx-accounting-bir-0619e-generate-panel .bir-0619e-secondary-button,.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.hx-accounting-bir-0619e-generate-panel .bir-0619e-primary-button{border:3px solid #16a34a;background:#f0fdf4;color:#166534;box-shadow:0 0 0 4px #bbf7d0}.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-button{border:1px solid #1d4ed8;background:#eff6ff;color:#1d4ed8}.hx-accounting-bir-0619e-generate-panel .bir-0619e-secondary-button{border:1px solid #e5e7eb;background:#f3f4f6;color:#344054}.hx-accounting-bir-0619e-generate-panel .bir-0619e-primary-button:disabled,.hx-accounting-bir-0619e-generate-panel .bir-0619e-secondary-button:disabled,.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-button:disabled{border-color:#475467;background:#475467;color:#ffffff;box-shadow:none;cursor:not-allowed}.hx-accounting-bir-0619e-generate-panel .bir-0619e-loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:hx-bir-0619e-spin 0.8s linear infinite}@keyframes hx-bir-0619e-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.hx-accounting-bir-0619e-generate-panel{left:0;padding:20px 12px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-modal-card{padding:18px}.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid.is-three-column,.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid.is-two-column,.hx-accounting-bir-0619e-generate-panel .bir-0619e-summary-grid{grid-template-columns:1fr}.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid-span-2,.hx-accounting-bir-0619e-generate-panel .bir-0619e-grid-span-3{grid-column:auto}.hx-accounting-bir-0619e-generate-panel .bir-0619e-action-row{flex-direction:column-reverse}.hx-accounting-bir-0619e-generate-panel .bir-0619e-primary-button,.hx-accounting-bir-0619e-generate-panel .bir-0619e-secondary-button,.hx-accounting-bir-0619e-generate-panel .bir-0619e-preview-button{width:100%}}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-report-generator.css **/
.hx-accounting-bir-report-generator{width:100%;height:100%}.hx-accounting-bir-report-generator .bir-page{width:100%;height:100%;overflow-y:auto}.hx-accounting-bir-report-generator .bir-container{width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding:16px 24px;border:1px solid #e2e8f0;background:#fff;min-height:100%}.hx-accounting-bir-report-generator .bir-header{text-align:center;margin-bottom:12px}.hx-accounting-bir-report-generator .bir-header-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#eef2ff;color:#2e5bff;margin-bottom:6px}.hx-accounting-bir-report-generator .bir-title{font-size:18px;font-weight:600;color:#0f172a;margin:0}.hx-accounting-bir-report-generator .bir-subtitle{font-size:13px;color:#64748b;margin:2px auto 0;max-width:480px;line-height:1.4}.hx-accounting-bir-report-generator .card{padding:20px;border:none!important;box-shadow:none!important;background:none!important}.hx-accounting-bir-report-generator .field-group{margin-bottom:12px}.hx-accounting-bir-report-generator .field-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.hx-accounting-bir-report-generator .field-required::after{content:' *';color:#ef4444}.hx-accounting-bir-report-generator .field-hint{font-size:12px;color:#6b7280;margin-top:4px}.hx-accounting-bir-report-generator .field-hint-strong{font-weight:500;color:#334155}.hx-accounting-bir-report-generator .date-hint{display:block;margin-bottom:4px;margin-top:0}.hx-accounting-bir-report-generator .input-base{width:100%;padding:6px 10px;border:1px solid #e5e9f2;border-radius:8px;font-size:13px;background:#fff;color:#111827;outline:none;transition:border-color 0.15s,box-shadow 0.15s;box-sizing:border-box}.hx-accounting-bir-report-generator .input-base:focus{border-color:#2e5bff;box-shadow:0 0 0 3px rgba(46,91,255,0.12)}.hx-accounting-bir-report-generator select.input-base{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.hx-accounting-bir-report-generator .return-type-row{display:flex;gap:8px}.hx-accounting-bir-report-generator .return-type-item{flex:1;cursor:pointer}.hx-accounting-bir-report-generator .return-type-box{border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;font-size:14px;text-align:center;color:#334155;transition:all 0.15s}.hx-accounting-bir-report-generator .return-type-item.active .return-type-box{border-color:#2e5bff;background:#eef4ff;color:#1e40af;font-weight:500}.hx-accounting-bir-report-generator .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx-accounting-bir-report-generator .chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.hx-accounting-bir-report-generator .chip{display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:all 0.15s}.hx-accounting-bir-report-generator .chip-muted{background:#f1f5f9;color:#475569}.hx-accounting-bir-report-generator .chip-muted:hover{background:#e2e8f0}.hx-accounting-bir-report-generator .chip-active{background:#eef2ff;color:#2e5bff;border-color:#c7d2fe}.hx-accounting-bir-report-generator .date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hx-accounting-bir-report-generator .toggle-section{border-top:1px solid #f1f5f9;padding-top:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.hx-accounting-bir-report-generator .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.hx-accounting-bir-report-generator .toggle-title{font-size:14px;font-weight:500;color:#1e293b}.hx-accounting-bir-report-generator .toggle-sub{font-size:12px;color:#64748b}.hx-accounting-bir-report-generator .switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.hx-accounting-bir-report-generator .switch input{opacity:0;width:0;height:0}.hx-accounting-bir-report-generator .slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:0.2s;cursor:pointer}.hx-accounting-bir-report-generator .slider::before{content:'';position:absolute;height:16px;width:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:0.2s}.hx-accounting-bir-report-generator .switch input:checked + .slider{background:#2e5bff}.hx-accounting-bir-report-generator .switch input:checked + .slider::before{transform:translateX(16px)}.hx-accounting-bir-report-generator .action-row{display:flex;flex-direction:column-reverse;gap:8px;justify-content:flex-end}@media (min-width:640px){.hx-accounting-bir-report-generator .action-row{flex-direction:row}}.hx-accounting-bir-report-generator .action-row.full .btn{width:100%}.hx-accounting-bir-report-generator .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.hx-accounting-bir-report-generator .btn svg.icon{flex-shrink:0;width:16px;height:16px}.hx-accounting-bir-report-generator .btn-primary svg.icon use{fill:#fff;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all 0.12s}.hx-accounting-bir-report-generator .btn-primary{background:#2e5bff;color:#fff}.hx-accounting-bir-report-generator .btn-primary:hover{background:#1e47e0}.hx-accounting-bir-report-generator .btn-primary:disabled{background:#93aeff;cursor:not-allowed}.hx-accounting-bir-report-generator .btn-secondary{background:#fff;color:#374151;border-color:#e5e9f2}.hx-accounting-bir-report-generator .btn-secondary:hover{background:#f9fafb}.hx-accounting-bir-report-generator .loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:hx-bir-spin 0.6s linear infinite}@keyframes hx-bir-spin{to{transform:rotate(360deg)}}.hx-accounting-bir-report-generator .footer-note{text-align:center;font-size:12px;color:#94a3b8;margin-top:20px}.hx-accounting-bir-report-generator .footer-link{color:#2e5bff;font-weight:500;cursor:pointer}.hx-accounting-bir-report-generator .footer-link:hover{text-decoration:underline}.hx-accounting-bir-report-generator .toast{position:fixed;top:20px;right:20px;display:flex;gap:10px;min-width:280px;background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,0.08);z-index:100}.hx-accounting-bir-report-generator .toast-icon{width:20px;height:20px;border-radius:999px;background:#d1fae5;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.hx-accounting-bir-report-generator .toast-title{font-size:14px;font-weight:600;color:#0f172a}.hx-accounting-bir-report-generator .toast-msg{font-size:12px;color:#64748b}.hx-accounting-bir-report-generator .toast-fade-enter-active,.hx-accounting-bir-report-generator .toast-fade-leave-active{transition:transform 0.3s,opacity 0.3s}.hx-accounting-bir-report-generator .toast-fade-enter-from,.hx-accounting-bir-report-generator .toast-fade-leave-to{transform:translateX(400px);opacity:0}@keyframes toastFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (max-width:768px){.hx-accounting-bir-report-generator .tin-validation{padding:1rem;padding-bottom:5rem}.hx-accounting-bir-report-generator .tin-validation .action-wrapper{grid-template-columns:1fr}.hx-accounting-bir-report-generator .tin-validation .action-row{flex-direction:column;align-items:flex-start}.hx-accounting-bir-report-generator .tin-validation .action-year{align-self:flex-start}.hx-accounting-bir-report-generator .tin-validation .action-footer{justify-content:flex-start}.hx-accounting-bir-report-generator .tin-validation .action-card{flex-direction:column;align-items:flex-start}.hx-accounting-bir-report-generator .tin-validation .action-link{bottom:1rem;right:1rem}.hx-accounting-bir-report-generator .tin-validation .movement-grid{grid-template-columns:1fr;gap:1rem}.hx-accounting-bir-report-generator .quick-action-container{bottom:1rem;right:1rem}.hx-accounting-bir-report-generator .quick-action-btn{min-width:120px;padding:0.5rem 1rem;font-size:0.85rem}}@media (max-width:1399px){.hx-accounting-bir-report-generator .quick-action-container{right:2rem}}@media (min-width:1400px){.hx-accounting-bir-report-generator .quick-action-container{right:calc((100vw - 1400px) / 3.5)}}@media (min-width:769px) and (max-width:1024px){.hx-accounting-bir-report-generator .tin-validation .movement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hx-accounting-bir-report-generator .quick-action-container{left:1rem;right:1rem!important;bottom:1rem;width:calc(100% - 2rem)}.hx-accounting-bir-report-generator .quick-action-btn{width:100%;min-width:unset}}.hx-accounting-bir-report-generator .sls-info-box{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;background:#eef2ff;border:1px solid #c7d2fe;font-size:12px;color:#1e40af;line-height:1.4;margin-bottom:12px}.hx-accounting-bir-report-generator .sls-info-box svg{flex-shrink:0;margin-top:1px}.hx-accounting-bir-report-generator .sls-quarter-row{display:grid;grid-template-columns:1fr 120px;gap:12px}.hx-accounting-bir-report-generator .sls-form-grid{display:grid;grid-template-columns:1fr 100px 1fr 1fr;gap:12px;margin-bottom:12px}.hx-accounting-bir-report-generator .sls-form-grid .field-group{margin-bottom:0}.hx-accounting-bir-report-generator .sli-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.hx-accounting-bir-report-generator .sli-form-grid .field-group{margin-bottom:0}@media (max-width:768px){.hx-accounting-bir-report-generator .sls-form-grid{grid-template-columns:1fr 1fr;gap:12px 12px}.hx-accounting-bir-report-generator .sli-form-grid{grid-template-columns:1fr}}.hx-accounting-bir-report-generator .sls-empty{margin-top:16px;padding:24px;text-align:center;color:#64748b;font-size:14px;border:1px dashed #e2e8f0;border-radius:8px;background:#f9fafb}.hx-accounting-bir-report-generator .sls-issues{margin-top:16px;padding:12px 16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2}.hx-accounting-bir-report-generator .sls-issue-item{font-size:13px;padding:4px 0;color:#374151}.hx-accounting-bir-report-generator .sls-issue-error{color:#dc3545;font-weight:500}.hx-accounting-bir-report-generator .sls-issue-warning{color:#d97706}.hx-accounting-bir-report-generator .sls-preview{margin-top:20px}.hx-accounting-bir-report-generator .sls-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-accounting-bir-report-generator .sls-preview-header .field-label{margin:0}.hx-accounting-bir-report-generator .btn-sm{padding:6px 14px;font-size:13px;flex-shrink:0}.hx-accounting-bir-report-generator .sls-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid #e5e9f2;border-radius:8px}.hx-accounting-bir-report-generator .sls-table{width:100%;border-collapse:collapse;font-size:13px}.hx-accounting-bir-report-generator .sls-table th{background:#f1f5f9;text-align:left;padding:8px 10px;font-weight:500;color:#334155;white-space:nowrap}.hx-accounting-bir-report-generator .sls-table td{padding:7px 10px;border-top:1px solid #f1f5f9;color:#111827;white-space:nowrap}.hx-accounting-bir-report-generator .sls-table .amt{text-align:right;font-variant-numeric:tabular-nums}.hx-accounting-bir-report-generator .sls-table .sls-totals td{border-top:2px solid #cbd5e1;background:#f8fafc;padding:10px}.hx-accounting-bir-report-generator .gov-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;letter-spacing:0.5px}.hx-accounting-bir-report-generator .sli-ref-links{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.hx-accounting-bir-report-generator .sli-ref-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#2e5bff;cursor:default}.hx-accounting-bir-report-generator .slp-options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.hx-accounting-bir-report-generator .slp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border:1px solid #e5e9f2;border-radius:8px;cursor:pointer;transition:background 0.12s}.hx-accounting-bir-report-generator .slp-toggle-row:hover{background:#f8fafc}.hx-accounting-bir-report-generator .slp-toggle-text{display:flex;flex-direction:column;gap:2px}.hx-accounting-bir-report-generator .slp-toggle-label{font-size:13px;font-weight:500;color:#1e293b}.hx-accounting-bir-report-generator .slp-toggle-hint{font-size:11px;color:#94a3b8}.hx-accounting-bir-report-generator .slp-toggle{appearance:none;width:36px;height:20px;background:#cbd5e1;border-radius:999px;position:relative;cursor:pointer;flex-shrink:0;transition:background 0.2s}.hx-accounting-bir-report-generator .slp-toggle::before{content:'';position:absolute;height:16px;width:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform 0.2s}.hx-accounting-bir-report-generator .slp-toggle:checked{background:#2e5bff}.hx-accounting-bir-report-generator .slp-toggle:checked::before{transform:translateX(16px)}.hx-accounting-bir-report-generator .sls-tab-bar{display:flex;gap:0;margin-top:12px;border-bottom:2px solid #e5e9f2}.hx-accounting-bir-report-generator .sls-tab{padding:8px 16px;font-size:13px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color 0.12s,border-color 0.12s}.hx-accounting-bir-report-generator .sls-tab:hover{color:#334155}.hx-accounting-bir-report-generator .sls-tab.active{color:#2e5bff;border-bottom-color:#2e5bff}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-1601fq-generate-panel.css **/
.hx-accounting-bir-1601fq-generate-panel{--bir-1601fq-table-input-width:118px}.hx-accounting-bir-1601fq-generate-panel .bir-1601fq-table-input{min-width:var(--bir-1601fq-table-input-width)}.hx-accounting-bir-1601fq-generate-panel .bir-1601fq-inline-button{min-height:36px;padding:7px 12px;white-space:nowrap}.hx-accounting-bir-1601fq-generate-panel .bir-1601fq-row-button{min-height:34px;padding:6px 10px;border-radius:9px;white-space:nowrap}.hx-accounting-bir-1601fq-generate-panel .bir-0619e-table .input-base{min-height:34px;padding:7px 9px;font-size:12px}

/** core_accounting_ph/static/css/layout/hx-accounting-relief-preview-panel.css **/
.hx-accounting-relief-preview-panel{position:fixed;top:0;right:0;bottom:0;left:290px;z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 20px;background:rgba(15,23,42,0.42);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-relief-preview-panel{left:84px}.hx-accounting-relief-preview-panel .sls-modal-card{width:min(860px,100%);max-height:calc(100vh - 84px);padding:24px;border:1px solid #dfe4ec;overflow-y:auto;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.2);box-sizing:border-box}.hx-accounting-relief-preview-panel .sls-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.hx-accounting-relief-preview-panel .sls-panel-header h2{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700}.hx-accounting-relief-preview-panel .sls-panel-header p{margin:0;font-size:13px;line-height:19px;color:#475467}.hx-accounting-relief-preview-panel .sls-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;cursor:pointer}.hx-accounting-relief-preview-panel .sls-panel-close:hover{background:#f7f9fc}.hx-accounting-relief-preview-panel .sls-info-box{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}.hx-accounting-relief-preview-panel .sls-info-box svg{flex:0 0 auto;margin-top:1px}.hx-accounting-relief-preview-panel .sls-info-box p{margin:0;font-size:13px;line-height:20px}.hx-accounting-relief-preview-panel .sls-modal-section{margin-top:18px;padding-top:18px;border-top:1px solid #edf0f5}.hx-accounting-relief-preview-panel .sls-modal-section h3{margin:0 0 12px;font-size:15px;line-height:22px;font-weight:700;color:#111827}.hx-accounting-relief-preview-panel .sls-modal-grid{display:grid;gap:14px}.hx-accounting-relief-preview-panel .sls-modal-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-relief-preview-panel .field-group{min-width:0}.hx-accounting-relief-preview-panel .field-label{display:block;margin:0 0 6px;font-size:12px;line-height:16px;font-weight:700;color:#344054}.hx-accounting-relief-preview-panel .field-required::after{content:' *';color:#b91c1c}.hx-accounting-relief-preview-panel .input-base{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;color:#111827;font-size:13px;line-height:18px;box-sizing:border-box}.hx-accounting-relief-preview-panel .input-base[readonly]{background:#f8fafc;color:#475467}.hx-accounting-relief-preview-panel .input-base:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12)}.hx-accounting-relief-preview-panel .sls-action-row{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.hx-accounting-relief-preview-panel .sls-primary-button,.hx-accounting-relief-preview-panel .sls-secondary-button,.hx-accounting-relief-preview-panel .sls-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.hx-accounting-relief-preview-panel .sls-primary-button{border:3px solid #15803d;background:#f0fdf4;color:#15803d;box-shadow:0 0 0 4px #bbf7d0}.hx-accounting-relief-preview-panel .sls-export-button{border:1px solid #c2410c;background:#c2410c;color:#ffffff}.hx-accounting-relief-preview-panel .sls-secondary-button{border:1px solid #e5e7eb;background:#f3f4f6;color:#344054}.hx-accounting-relief-preview-panel .sls-secondary-button:hover{background:#e5e7eb}.hx-accounting-relief-preview-panel .sls-primary-button:disabled,.hx-accounting-relief-preview-panel .sls-export-button:disabled{border-color:#475467;background:#475467;color:#ffffff;box-shadow:none;cursor:not-allowed}.hx-accounting-relief-preview-panel .sls-loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:hx-relief-spin 0.8s linear infinite}.hx-accounting-relief-preview-panel .sls-empty{margin-top:16px;padding:24px;text-align:center;color:#475467;font-size:14px;border:1px dashed #e2e8f0;border-radius:10px;background:#f9fafb}.hx-accounting-relief-preview-panel .sls-issues{margin-top:16px;padding:12px 16px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2}.hx-accounting-relief-preview-panel .sls-issues .field-label{color:#b91c1c}.hx-accounting-relief-preview-panel .sls-issue-item{font-size:13px;padding:4px 0;color:#374151}.hx-accounting-relief-preview-panel .sls-issue-error{color:#b91c1c;font-weight:500}.hx-accounting-relief-preview-panel .sls-issue-warning{color:#92400e}.hx-accounting-relief-preview-panel .sls-preview{margin-top:20px}.hx-accounting-relief-preview-panel .sls-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-accounting-relief-preview-panel .sls-preview-header .field-label{margin:0}.hx-accounting-relief-preview-panel .sls-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid #e5e9f2;border-radius:10px}.hx-accounting-relief-preview-panel .sls-table{width:100%;border-collapse:collapse;font-size:13px}.hx-accounting-relief-preview-panel .sls-table th{background:#f1f5f9;text-align:left;padding:8px 10px;font-weight:600;color:#334155;white-space:nowrap}.hx-accounting-relief-preview-panel .sls-table td{padding:7px 10px;border-top:1px solid #f1f5f9;color:#111827;white-space:nowrap}.hx-accounting-relief-preview-panel .sls-table .amt{text-align:right;font-variant-numeric:tabular-nums}.hx-accounting-relief-preview-panel .sls-table .sls-totals td{border-top:2px solid #cbd5e1;background:#f8fafc;padding:10px}.hx-accounting-relief-preview-panel .gov-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;letter-spacing:0.5px}@keyframes hx-relief-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.hx-accounting-relief-preview-panel{left:0;padding:18px 12px}.hx-accounting-relief-preview-panel .sls-modal-card{padding:18px;border-radius:14px}.hx-accounting-relief-preview-panel .sls-modal-grid.is-two-column{grid-template-columns:1fr}}@media (max-width:520px){.hx-accounting-relief-preview-panel .sls-action-row{flex-direction:column-reverse}.hx-accounting-relief-preview-panel .sls-primary-button,.hx-accounting-relief-preview-panel .sls-secondary-button,.hx-accounting-relief-preview-panel .sls-export-button{width:100%}}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-2306-generate-panel.css **/
.hx-accounting-bir-2306-generate-panel{position:fixed;top:0;right:0;bottom:0;left:290px;z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 20px;background:rgba(15,23,42,0.42);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-bir-2306-generate-panel{left:84px}.hx-accounting-bir-2306-generate-panel .bir-2306-modal-card{position:relative;width:min(860px,100%);max-width:none;max-height:calc(100vh - 84px);margin:0;padding:24px;border:1px solid #dfe4ec;overflow-y:auto;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.2);box-sizing:border-box}.hx-accounting-bir-2306-generate-panel .bir-2306-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.hx-accounting-bir-2306-generate-panel .bir-2306-panel-header h2{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700;color:#111827}.hx-accounting-bir-2306-generate-panel .bir-2306-panel-header p{margin:0;font-size:13px;line-height:19px;color:#475467}.hx-accounting-bir-2306-generate-panel .bir-2306-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;cursor:pointer;font-size:20px;line-height:1}.hx-accounting-bir-2306-generate-panel .bir-2306-panel-close:hover{background:#f7f9fc}.hx-accounting-bir-2306-generate-panel .bir-2306-modal-section{display:grid;gap:16px}.hx-accounting-bir-2306-generate-panel .bir-2306-modal-grid{display:grid;gap:14px}.hx-accounting-bir-2306-generate-panel .bir-2306-modal-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-bir-2306-generate-panel .field-group{min-width:0}.hx-accounting-bir-2306-generate-panel .field-label{display:block;margin:0 0 6px;font-size:12px;line-height:16px;font-weight:700;color:#344054}.hx-accounting-bir-2306-generate-panel .field-required::after{content:' *';color:#b91c1c}.hx-accounting-bir-2306-generate-panel .field-hint{margin:6px 0 0;font-size:12px;line-height:18px;color:#475467}.hx-accounting-bir-2306-generate-panel .input-base{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;color:#111827;font-size:13px;line-height:18px;box-sizing:border-box}.hx-accounting-bir-2306-generate-panel .input-base:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12)}.hx-accounting-bir-2306-generate-panel .bir-2306-action-row{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.hx-accounting-bir-2306-generate-panel .bir-2306-primary-button,.hx-accounting-bir-2306-generate-panel .bir-2306-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.hx-accounting-bir-2306-generate-panel .bir-2306-primary-button{border:3px solid #16a34a;background:#f0fdf4;color:#16a34a;box-shadow:0 0 0 4px #bbf7d0}.hx-accounting-bir-2306-generate-panel .bir-2306-secondary-button{border:1px solid #e5e7eb;background:#f3f4f6;color:#344054}.hx-accounting-bir-2306-generate-panel .bir-2306-secondary-button:hover{background:#e5e7eb}.hx-accounting-bir-2306-generate-panel .bir-2306-primary-button:disabled,.hx-accounting-bir-2306-generate-panel .bir-2306-secondary-button:disabled{border-color:#475467;background:#475467;color:#ffffff;box-shadow:none;cursor:not-allowed}.hx-accounting-bir-2306-generate-panel .bir-2306-loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:hx-bir-2306-spin 0.8s linear infinite}@keyframes hx-bir-2306-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.hx-accounting-bir-2306-generate-panel{left:0;padding:20px 12px}.hx-accounting-bir-2306-generate-panel .bir-2306-modal-card{padding:18px}.hx-accounting-bir-2306-generate-panel .bir-2306-modal-grid.is-two-column{grid-template-columns:1fr}.hx-accounting-bir-2306-generate-panel .bir-2306-action-row{flex-direction:column-reverse}.hx-accounting-bir-2306-generate-panel .bir-2306-primary-button,.hx-accounting-bir-2306-generate-panel .bir-2306-secondary-button{width:100%}}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-2550m-generate-panel.css **/
.hx-accounting-bir-2550m-generate-panel{position:fixed;top:0;right:0;bottom:0;left:290px;z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 20px;background:rgba(15,23,42,0.42);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-bir-2550m-generate-panel{left:84px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-card{position:relative;width:min(960px,100%);max-width:none;max-height:calc(100vh - 84px);margin:0;padding:24px;border:1px solid #dfe4ec;overflow-y:auto;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.2);box-sizing:border-box}.hx-accounting-bir-2550m-generate-panel .bir-2550m-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-panel-header h2{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700;color:#111827}.hx-accounting-bir-2550m-generate-panel .bir-2550m-panel-header p{margin:0;font-size:13px;line-height:19px;color:#475467}.hx-accounting-bir-2550m-generate-panel .bir-2550m-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;cursor:pointer;font-size:20px;line-height:1}.hx-accounting-bir-2550m-generate-panel .bir-2550m-panel-close:hover{background:#f7f9fc}.hx-accounting-bir-2550m-generate-panel .bir-2550m-tab-list{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #edf0f5}.hx-accounting-bir-2550m-generate-panel .bir-2550m-tab-button{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#475467;cursor:pointer;font-size:13px;line-height:18px;font-weight:700}.hx-accounting-bir-2550m-generate-panel .bir-2550m-tab-button.is-active{border-bottom-color:#16a34a;color:#16a34a}.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-section{display:grid;gap:16px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-grid{display:grid;gap:14px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-grid.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-grid.is-four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.hx-accounting-bir-2550m-generate-panel .bir-2550m-payment-group{display:grid;gap:12px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-payment-group h3{margin:0;color:#111827;font-size:14px;line-height:20px;font-weight:700}.hx-accounting-bir-2550m-generate-panel .field-group{min-width:0}.hx-accounting-bir-2550m-generate-panel .field-label{display:block;margin:0 0 6px;font-size:12px;line-height:16px;font-weight:700;color:#344054}.hx-accounting-bir-2550m-generate-panel .field-required::after{content:' *';color:#b91c1c}.hx-accounting-bir-2550m-generate-panel .input-base{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;color:#111827;font-size:13px;line-height:18px;box-sizing:border-box}.hx-accounting-bir-2550m-generate-panel .input-base:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12)}.hx-accounting-bir-2550m-generate-panel .bir-2550m-template-note{padding:16px;border:1px solid #dfe4ec;border-radius:12px;background:#fbfcfe;color:#344054}.hx-accounting-bir-2550m-generate-panel .bir-2550m-template-note strong{display:block;margin-bottom:6px;color:#111827;font-size:14px;line-height:20px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-template-note p{margin:0;font-size:13px;line-height:20px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-month-quarter{font-weight:700}.hx-accounting-bir-2550m-generate-panel .bir-2550m-month-option{padding-left:18px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-checkbox-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;font-size:12px;line-height:18px;cursor:pointer}.hx-accounting-bir-2550m-generate-panel .bir-2550m-checkbox-option input{margin-top:2px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-action-row{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.hx-accounting-bir-2550m-generate-panel .bir-2550m-primary-button,.hx-accounting-bir-2550m-generate-panel .bir-2550m-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.hx-accounting-bir-2550m-generate-panel .bir-2550m-primary-button{border:3px solid #16a34a;background:#f0fdf4;color:#16a34a;box-shadow:0 0 0 4px #bbf7d0}.hx-accounting-bir-2550m-generate-panel .bir-2550m-secondary-button{border:1px solid #e5e7eb;background:#f3f4f6;color:#344054}.hx-accounting-bir-2550m-generate-panel .bir-2550m-secondary-button:hover{background:#e5e7eb}.hx-accounting-bir-2550m-generate-panel .bir-2550m-primary-button:disabled,.hx-accounting-bir-2550m-generate-panel .bir-2550m-secondary-button:disabled{border-color:#475467;background:#475467;color:#ffffff;box-shadow:none;cursor:not-allowed}.hx-accounting-bir-2550m-generate-panel .bir-2550m-loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:hx-bir-2550m-spin 0.8s linear infinite}@keyframes hx-bir-2550m-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.hx-accounting-bir-2550m-generate-panel{left:0;padding:20px 12px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-card{padding:18px}.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-grid.is-two-column,.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-grid.is-three-column,.hx-accounting-bir-2550m-generate-panel .bir-2550m-modal-grid.is-four-column,.hx-accounting-bir-2550m-generate-panel .bir-2550m-schedule-grid{grid-template-columns:1fr}.hx-accounting-bir-2550m-generate-panel .bir-2550m-tab-list{overflow-x:auto}.hx-accounting-bir-2550m-generate-panel .bir-2550m-action-row{flex-direction:column-reverse}.hx-accounting-bir-2550m-generate-panel .bir-2550m-primary-button,.hx-accounting-bir-2550m-generate-panel .bir-2550m-secondary-button{width:100%}}

/** core_accounting_ph/static/css/layout/hx-accounting-bir-2307-generate-panel.css **/
.hx-accounting-bir-2307-generate-panel{position:fixed;top:0;right:0;bottom:0;left:290px;z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 20px;background:rgba(15,23,42,0.42);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-bir-2307-generate-panel{left:84px}.hx-accounting-bir-2307-generate-panel .bir-2307-modal-card{position:relative;width:min(860px,100%);max-width:none;max-height:calc(100vh - 84px);margin:0;padding:24px;border:1px solid #dfe4ec;overflow-y:auto;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.2);box-sizing:border-box}.hx-accounting-bir-2307-generate-panel .bir-2307-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.hx-accounting-bir-2307-generate-panel .bir-2307-panel-header h2{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700;color:#111827}.hx-accounting-bir-2307-generate-panel .bir-2307-panel-header p{margin:0;font-size:13px;line-height:19px;color:#475467}.hx-accounting-bir-2307-generate-panel .bir-2307-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;cursor:pointer;font-size:20px;line-height:1}.hx-accounting-bir-2307-generate-panel .bir-2307-panel-close:hover{background:#f7f9fc}.hx-accounting-bir-2307-generate-panel .bir-2307-info-box{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}.hx-accounting-bir-2307-generate-panel .bir-2307-info-box svg{flex:0 0 auto;margin-top:2px}.hx-accounting-bir-2307-generate-panel .bir-2307-info-box p{margin:0;font-size:13px;line-height:20px}.hx-accounting-bir-2307-generate-panel .bir-2307-modal-section{display:grid;gap:16px}.hx-accounting-bir-2307-generate-panel .bir-2307-modal-grid{display:grid;gap:14px}.hx-accounting-bir-2307-generate-panel .bir-2307-modal-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-bir-2307-generate-panel .field-group{min-width:0}.hx-accounting-bir-2307-generate-panel .field-label{display:block;margin:0 0 6px;font-size:12px;line-height:16px;font-weight:700;color:#344054}.hx-accounting-bir-2307-generate-panel .field-required::after{content:' *';color:#b91c1c}.hx-accounting-bir-2307-generate-panel .field-hint{margin:6px 0 0;font-size:12px;line-height:18px;color:#475467}.hx-accounting-bir-2307-generate-panel .input-base{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;color:#111827;font-size:13px;line-height:18px;box-sizing:border-box}.hx-accounting-bir-2307-generate-panel .input-base:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12)}.hx-accounting-bir-2307-generate-panel .bir-2307-action-row{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.hx-accounting-bir-2307-generate-panel .bir-2307-primary-button,.hx-accounting-bir-2307-generate-panel .bir-2307-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.hx-accounting-bir-2307-generate-panel .bir-2307-primary-button{border:3px solid #16a34a;background:#f0fdf4;color:#16a34a;box-shadow:0 0 0 4px #bbf7d0}.hx-accounting-bir-2307-generate-panel .bir-2307-secondary-button{border:1px solid #e5e7eb;background:#f3f4f6;color:#344054}.hx-accounting-bir-2307-generate-panel .bir-2307-secondary-button:hover{background:#e5e7eb}.hx-accounting-bir-2307-generate-panel .bir-2307-primary-button:disabled,.hx-accounting-bir-2307-generate-panel .bir-2307-secondary-button:disabled{border-color:#475467;background:#475467;color:#ffffff;box-shadow:none;cursor:not-allowed}.hx-accounting-bir-2307-generate-panel .bir-2307-loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:hx-bir-2307-spin 0.8s linear infinite}@keyframes hx-bir-2307-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.hx-accounting-bir-2307-generate-panel{left:0;padding:20px 12px}.hx-accounting-bir-2307-generate-panel .bir-2307-modal-card{padding:18px}.hx-accounting-bir-2307-generate-panel .bir-2307-modal-grid.is-two-column{grid-template-columns:1fr}.hx-accounting-bir-2307-generate-panel .bir-2307-action-row{flex-direction:column-reverse}.hx-accounting-bir-2307-generate-panel .bir-2307-primary-button,.hx-accounting-bir-2307-generate-panel .bir-2307-secondary-button{width:100%}}

/** password_management/static/css/views/fields/password-policy-card-widget.css **/
.hx-password-policy-card-widget{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;border:1px solid #cdebd8;background:#f2fbf6;border-radius:10px;padding:14px 16px;margin:0 0 16px 0;position:relative;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}.hx-password-policy-card-widget[data-grade='B']{background:#fff9eb;border-color:#f3d59b}.hx-password-policy-card-widget[data-grade='C'],.hx-password-policy-card-widget[data-grade='D']{background:#fff0f0;border-color:#f2c7c7}.hx-password-policy-card-widget[data-grade='-']{background:#f5f5f5;border-color:#dfe5ef}.hx-password-policy-card-widget .hx-policy-card__main{display:flex;align-items:center;gap:14px;flex:1 1 320px;min-width:0}.hx-password-policy-card-widget .hx-policy-grade{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:850;font-size:21px;color:#138a57;border:1px solid #cdebd8;flex-shrink:0}.hx-password-policy-card-widget[data-grade='B'] .hx-policy-grade{color:#b56a00;border-color:#f3d59b}.hx-password-policy-card-widget[data-grade='C'] .hx-policy-grade,.hx-password-policy-card-widget[data-grade='D'] .hx-policy-grade{color:#c93636;border-color:#f2c7c7}.hx-password-policy-card-widget[data-grade='-'] .hx-policy-grade{color:#9aa3b2;border-color:#dfe5ef}.hx-password-policy-card-widget .hx-policy-copy{min-width:0}.hx-password-policy-card-widget .hx-policy-copy strong{display:block;font-size:15px;color:#172033}.hx-password-policy-card-widget .hx-policy-copy span{display:block;color:#657083;font-size:12px;margin-top:3px}.hx-password-policy-card-widget .hx-policy-shortcut{display:grid;gap:6px;flex:0 1 260px;min-width:220px}.hx-password-policy-card-widget .hx-policy-shortcut label{font-weight:650;font-size:13px;color:#172033}.hx-password-policy-card-widget .hx-policy-shortcut__select{height:36px;border:1px solid #c7d1df;border-radius:6px;padding:0 10px;background:#fff;font-size:13px;color:#172033;outline:none;cursor:pointer;width:100%}.hx-password-policy-card-widget .hx-policy-shortcut__select:focus{border-color:#1267e8;box-shadow:0 0 0 3px rgba(18,103,232,0.12)}.hx-password-policy-card-widget .hx-policy-shortcut__hint{color:#657083;font-size:11px}.hx-password-policy-card-widget .hx-policy-meter{flex:1 1 100%;height:8px;background:#edf0f4;border-radius:999px;overflow:hidden;margin-top:4px}.hx-password-policy-card-widget .hx-policy-meter__bar{height:100%;background:#138a57;transition:width 0.2s,background 0.2s}.hx-password-policy-card-widget[data-grade='B'] .hx-policy-meter__bar{background:#b56a00}.hx-password-policy-card-widget[data-grade='C'] .hx-policy-meter__bar,.hx-password-policy-card-widget[data-grade='D'] .hx-policy-meter__bar{background:#c93636}.hx-password-policy-card-widget[data-grade='-'] .hx-policy-meter__bar{background:#9aa3b2}

/** password_management/static/css/views/fields/password-validation-message-widget.css **/
.hx-password-validation-message-widget{color:var(--danger-color,#d93025);font-size:13px;line-height:1.5}.hx-password-validation-message-widget .hx-password-validation-list{margin:0;padding-left:20px}.hx-password-validation-message-widget .hx-password-validation-list li + li{margin-top:4px}

/** password_management/static/css/page/password-management-section.css **/
.hx-password-management-section>.form-container-cols-wrapper>.form-container-col{margin-bottom:16px}.hx-password-management-section>.form-container-cols-wrapper>.form-container-col:last-child{margin-bottom:0}.hx-password-management-section .form-container-col>.form-card{padding:4px 8px}.hx-password-management-section>.form-container-cols-wrapper>.form-container-col-12>.form-card>.hx-form-groups>.form-container-row.has-group-header{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:start}.hx-password-management-section>.form-container-cols-wrapper>.form-container-col-12>.form-card>.hx-form-groups>.form-container-row.has-group-header>.form-container-group-header{grid-column:1 / -1}.hx-password-management-section>.form-container-cols-wrapper>.form-container-col-12>.form-card>.hx-form-groups>.form-container-row.has-group-header>.form-container-cols-wrapper>.form-container-col-12{grid-column:1 / -1}@media (max-width:680px){.hx-password-management-section>.form-container-cols-wrapper>.form-container-col-12>.form-card>.hx-form-groups>.form-container-row.has-group-header{grid-template-columns:1fr!important}}.hx-password-management-section [data-fieldname] .form-field-value{display:block!important}.hx-password-management-section [data-fieldname] .form-field-value::after{display:block;margin-top:6px;font-size:12px;font-weight:400;color:#6b7280;line-height:1.4}.hx-password-management-section [data-fieldname='password_is_active'] .form-field-value::after{content:'When disabled, all password rules below are inactive.'}.hx-password-management-section [data-fieldname='password_expires'] .form-field-value::after{content:'0 disables mandatory expiry.'}.hx-password-management-section [data-fieldname='password_minimum'] .form-field-value::after{content:'Prevents repeated reset attempts.'}.hx-password-management-section [data-fieldname='password_length'] .form-field-value::after{content:'Recommended minimum is 8 characters.'}.hx-password-management-section [data-fieldname='password_upper'] .form-field-value::after{content:'Number of uppercase letters required.'}.hx-password-management-section [data-fieldname='password_lower'] .form-field-value::after{content:'Number of lowercase letters required.'}.hx-password-management-section [data-fieldname='password_numeric'] .form-field-value::after{content:'Number of numeric digits required.'}.hx-password-management-section [data-fieldname='password_special'] .form-field-value::after{content:'Number of special characters required (e.g. !@#$%).'}.hx-password-management-section [data-fieldname='password_history'] .form-field-value::after{content:'Maps to existing integer value. Disabled = 0, Never allow reuse = -1.'}.hx-password-management-section [data-fieldname='password_login_attempt_enabled'] .form-field-value::after{content:'Separate from Minimum Hours Between Resets.'}.hx-password-management-section [data-fieldname='password_login_attempts'] .form-field-value::after,.hx-password-management-section [data-fieldname='password_login_cooldown'] .form-field-value::after{content:none}.hx-password-management-section [data-fieldname='password_login_preview'] .form-field-value::after{content:none}.hx-password-management-section .hx-radio-card-selection-field .radio-selection-card__title,.hx-password-management-section .hx-radio-card-selection-field .radio-selection-card__description{padding-right:28px;white-space:normal;word-break:break-word;line-height:1.3;overflow:visible;text-overflow:clip}.hx-password-management-section .hx-radio-card-selection-field .radio-selection-card{min-height:96px;align-items:flex-start;min-width:0}.hx-password-management-section .hx-radio-card-selection-field .radio-card-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:600px){.hx-password-management-section .hx-radio-card-selection-field .radio-card-container{grid-template-columns:1fr}}.hx-password-management-section [data-fieldname='password_login_preview'] .form-field-value{background:#eef6ff;border:1px solid #cfe1fb;border-radius:8px;padding:12px 14px 12px 38px;font-size:13px;color:#15457e;font-weight:600;line-height:1.45;position:relative}.hx-password-management-section [data-fieldname='password_login_preview'] .form-field-value::before{content:'i';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:#1267e8;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:11px;font-style:italic;font-family:Georgia,serif;font-weight:700}

/** core_accounting_my/static/css/layout/hx-accounting-irbm-my.css **/
.hx-accounting-irbm-my{font-family:-apple-system,BlinkMacSystemFont,'Plus Jakarta Sans',Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;display:flex;flex-direction:column;background-color:#fff;position:relative}.hx-accounting-irbm-my .tin-validation{flex:1;margin:0 auto;padding:2rem;padding-bottom:5rem;background-color:#fff;width:100%;max-width:1400px}.hx-accounting-irbm-my .tin-validation h1{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin-bottom:0.5rem}.hx-accounting-irbm-my .tin-validation .subtitle{color:#666;font-size:1rem;margin-bottom:2rem;padding-bottom:1rem}.hx-accounting-irbm-my .tin-validation .section{margin-bottom:2.5rem}.hx-accounting-irbm-my .tin-validation .section h2{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.hx-accounting-irbm-my .tin-validation .section-subtitle{color:#666;font-size:0.95rem;margin-bottom:1.5rem}.hx-accounting-irbm-my .tin-validation .action-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem}.hx-accounting-irbm-my .tin-validation .card{border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,0.02);transition:all 0.2s ease;background-color:#ffffff;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.hx-accounting-irbm-my .tin-validation .card:hover{box-shadow:0 8px 16px rgba(0,0,0,0.05);border-color:#cbd5e1}.hx-accounting-irbm-my .tin-validation .card-header{background-color:#ffffff;border-bottom:1px solid #ffffff;padding:0.85rem 1.25rem;border-top-left-radius:10px!important;border-top-right-radius:10px!important;font-weight:500}.hx-accounting-irbm-my .tin-validation .card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1}.hx-accounting-irbm-my .tin-validation .form-actions{margin-top:auto;width:100%}.hx-accounting-irbm-my .tin-validation .card-title{color:#2c3e50;font-weight:600;font-size:1rem}.hx-accounting-irbm-my .tin-validation .action-row{display:flex;align-items:flex-start;width:100%;gap:1rem}.hx-accounting-irbm-my .tin-validation .action-icon{flex-shrink:0;width:auto;display:flex;align-items:center;margin-right:0.5rem}.hx-accounting-irbm-my .tin-validation .action-icon .icon-taxation{width:64px;height:64px;display:block}.hx-accounting-irbm-my .tin-validation .action-content{flex:1;width:auto}.hx-accounting-irbm-my .tin-validation .action-content h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:0.25rem}.hx-accounting-irbm-my .tin-validation .action-content p{color:#666;font-size:0.9rem;margin:0}.hx-accounting-irbm-my .tin-validation .action-year{color:#0a58ca;font-weight:600;font-size:0.9rem;padding:0.35rem 1rem;background-color:#e7f1ff;border-radius:30px;border:1px solid #cfe2ff;white-space:nowrap;flex-shrink:0;align-self:center}.hx-accounting-irbm-my .tin-validation .action-footer{display:flex;justify-content:flex-end;margin-top:auto;width:100%}.hx-accounting-irbm-my .tin-validation .action-footer .btn{color:#1a1a1a;text-decoration:none;font-size:0.9rem;font-weight:500;display:inline-block;padding:5px 10px;background-color:#efefef;border-radius:10px;text-align:center;margin-top:auto}.hx-accounting-irbm-my .tin-validation .action-link{color:#2563eb;text-decoration:none;font-size:0.9rem;font-weight:500;white-space:nowrap;margin-left:1rem}.hx-accounting-irbm-my .tin-validation .action-link:hover{text-decoration:underline}.hx-accounting-irbm-my .tin-validation .btn{display:inline-block;padding:0.6rem 1.25rem;font-size:0.9rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:10px;transition:all 0.15s ease-in-out;background-color:#0c2147;color:#fff}.hx-accounting-irbm-my .tin-validation .btn-outline-primary{color:#0d6efd;border-color:#0d6efd;background-color:transparent}.hx-accounting-irbm-my .tin-validation .btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.hx-accounting-irbm-my .tin-validation .movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.hx-accounting-irbm-my .tin-validation .movement-card{padding:1.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all 0.2s ease;display:flex;flex-direction:column;height:100%}.hx-accounting-irbm-my .tin-validation .movement-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.05);border-color:#2563eb}.hx-accounting-irbm-my .tin-validation .movement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;width:100%}.hx-accounting-irbm-my .tin-validation .movement-icon{flex-shrink:0;display:flex;align-items:center}.hx-accounting-irbm-my .tin-validation .movement-icon .icon-taxation{width:64px;height:64px;color:#2a5ea2}.hx-accounting-irbm-my .tin-validation .movement-badge{font-weight:600;font-size:0.85rem;padding:0.25rem 0.75rem;border-radius:30px;border:1px solid #cfe2ff;white-space:nowrap;flex-shrink:0}.hx-accounting-irbm-my .tin-validation .movement-primary{color:#0a58ca;background-color:#e7f1ff;border:1px solid #cfe2ff}.hx-accounting-irbm-my .tin-validation .movement-danger{color:#b91c1c;background-color:#faf3f3;border:1px solid #faf3f3}.hx-accounting-irbm-my .tin-validation .movement-content{margin-bottom:1.5rem;flex:1}.hx-accounting-irbm-my .tin-validation .movement-content h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:0.5rem;line-height:1.4}.hx-accounting-irbm-my .tin-validation .movement-content p{color:#666;font-size:0.9rem;margin:0;line-height:1.5}.hx-accounting-irbm-my .tin-validation .movement-link{color:#1a1a1a;text-decoration:none;font-size:0.9rem;font-weight:500;display:inline-block;padding:8px 16px;background-color:#efefef;border-radius:10px;width:100%;text-align:center;margin-top:auto;border:none;cursor:pointer;transition:background-color 0.2s ease}.hx-accounting-irbm-my .tin-validation .movement-link:hover{background-color:#e0e0e0}.hx-accounting-irbm-my .tin-validation .badge{display:inline-block;background-color:#dc3545;color:white;font-size:0.75rem;font-weight:600;padding:2px 8px;border-radius:12px;margin-left:5px}.hx-accounting-irbm-my .tin-validation .icon-cp22{color:#007bff}.hx-accounting-irbm-my .tin-validation .icon-cp22a{color:#ffc107}.hx-accounting-irbm-my .tin-validation .icon-cp21{color:#17a2b8}.hx-accounting-irbm-my .quick-action-container{position:fixed;bottom:2rem;z-index:100;pointer-events:none}.hx-accounting-irbm-my .quick-action-btn{min-width:150px;font-weight:600;box-shadow:0 4px 12px rgba(13,110,253,0.2);background-color:#2a5ea2;color:white;border:none;pointer-events:auto;transition:all 0.2s ease;position:relative;padding:0.75rem 1.5rem;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;animation:subtle-pulse 3s infinite ease-in-out}.hx-accounting-irbm-my .quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(42,94,162,0.3);background-color:#1e4a8b}.hx-accounting-irbm-my .quick-action-icon{width:20px;height:20px;fill:currentColor;color:white;transition:transform 0.2s ease}.hx-accounting-irbm-my .btn-search-tin{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background-color:#0c2147;color:#ffffff;border:none;border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 0.3s ease,transform 0.1s active}.hx-accounting-irbm-my.btn-search-tin:hover{background-color:#121d33}.hx-accounting-irbm-my .btn-search-tin:active{transform:scale(0.98)}.hx-accounting-irbm-my .search-results-container{font-family:'Plus Jakarta Sans',sans-serif;width:100%}.hx-accounting-irbm-my .results-title{font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.hx-accounting-irbm-my .result-card{border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,0.02);transition:all 0.2s ease;padding:24px;background-color:#ffffff}.hx-accounting-irbm-my .result-body{margin-bottom:20px;margin-top:15px;margin-left:10px}.hx-accounting-irbm-my .info-group{margin-bottom:16px}.hx-accounting-irbm-my .info-group label{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.hx-accounting-irbm-my .info-group p{margin:0;color:#1e293b}.hx-accounting-irbm-my .highlight-text{font-size:20px;font-weight:800}.hx-accounting-irbm-my .bold-text{font-size:15px;font-weight:700}.hx-accounting-irbm-my .info-grid{display:grid;grid-template-columns:auto auto auto auto;gap:5px}.hx-accounting-irbm-my .status-badge{display:inline-block;background-color:#dcfce7;color:#166534;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;border:1px solid #bbf7d0}.hx-accounting-irbm-my .btn-use-tin{margin-left:auto;display:flex;align-items:center;justify-content:center;background-color:#0c2147;color:#ffffff;border:none;width:44px;height:44px;border-radius:12px;cursor:pointer;transition:background 0.2s ease;padding:0}.hx-accounting-irbm-my .btn-use-tin svg{align-items:center;justify-content:center;text-align:center}.hx-accounting-irbm-my .toast-clipboard{position:fixed;top:20px;left:20px;z-index:9999;display:flex;align-items:center;gap:12px;background-color:#333333;color:#ffffff;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.2);font-family:sans-serif;font-size:14px;pointer-events:none;animation:toastFadeIn 0.3s ease-out,toastFadeOut 0.3s ease-in 2.7s forwards}.hx-accounting-irbm-my .toast-icon{display:flex;align-items:center;justify-content:center;color:#28a745}@keyframes toastFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.hx-accounting-irbm-my .btn-use-tin:hover{background-color:#121d33}.hx-accounting-irbm-my .btn-use-tin:active{transform:scale(0.99)}.hx-accounting-irbm-my .placeholder-validation{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);padding:16px;margin:12px auto;background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;text-align:center}.hx-accounting-irbm-my .success-alert{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);padding:16px;margin:12px auto;background-color:#f0fdf4;color:#027c31;border:1px solid #bbf7d0;border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;animation:slideIn 0.3s ease-out}.hx-accounting-irbm-my .error-alert{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);padding:16px;margin:12px auto;background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;animation:slideIn 0.3s ease-out}.hx-accounting-irbm-my .icon-valid-base64{display:block;width:22px;height:22px;background-repeat:no-repeat;background-position:center;background-size:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-color:#ffffff;border:1.5px solid #22c55e;border-radius:50%;flex-shrink:0}.hx-accounting-irbm-my .icon-invalid-base64{display:block;width:22px;height:22px;background-repeat:no-repeat;background-position:center;background-size:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa0000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-color:#ffffff;border:1.5px solid #fa0000;border-radius:50%;flex-shrink:0}.hx-form-view .image-preview.readonly .preview-image{max-height:200px;width:200px;border-radius:8px;border:1px solid #dee2e6}@media (max-width:768px){.hx-accounting-irbm-my .tin-validation{padding:1rem;padding-bottom:5rem}.hx-accounting-irbm-my .tin-validation .action-wrapper{grid-template-columns:1fr}.hx-accounting-irbm-my .tin-validation .action-row{flex-direction:column;align-items:flex-start}.hx-accounting-irbm-my .tin-validation .action-year{align-self:flex-start}.hx-accounting-irbm-my .tin-validation .action-footer{justify-content:flex-start}.hx-accounting-irbm-my .tin-validation .action-card{flex-direction:column;align-items:flex-start}.hx-accounting-irbm-my .tin-validation .action-link{bottom:1rem;right:1rem}.hx-accounting-irbm-my .tin-validation .movement-grid{grid-template-columns:1fr;gap:1rem}.hx-accounting-irbm-my .quick-action-container{bottom:1rem;right:1rem}.hx-accounting-irbm-my .quick-action-btn{min-width:120px;padding:0.5rem 1rem;font-size:0.85rem}}@media (max-width:1399px){.hx-accounting-irbm-my .quick-action-container{right:2rem}}@media (min-width:1400px){.hx-accounting-irbm-my .quick-action-container{right:calc((100vw - 1400px) / 3.5)}}@media (min-width:769px) and (max-width:1024px){.hx-accounting-irbm-my .tin-validation .movement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hx-accounting-irbm-my .quick-action-container{left:1rem;right:1rem!important;bottom:1rem;width:calc(100% - 2rem)}.hx-accounting-irbm-my .quick-action-btn{width:100%;min-width:unset}}

/** core_accounting_my/static/css/layout/hx-accounting-irbm-dashboard.css **/
.hx-accounting-irbm-dashboard *,.hx-accounting-irbm-dashboard *::before,.hx-accounting-irbm-dashboard *::after{box-sizing:border-box;margin:0;padding:0}.hx-accounting-irbm-dashboard{--bg:#ffffff;--surface:#fff;--border:#e2e8f0;--border2:#edf2f7;--text:#1a202c;--text2:#4a5568;--textm:#a0aec0;--sidebar:#0f172a;--sidebar2:#1e293b;--sidebar3:#334155;--c-sub:#24569b;--cl-sub:#f0f4f8;--cb-sub:rgba(36,86,155,0.25);--c-val:#10b981;--cl-val:#ecfdf5;--cb-val:#a7f3d0;--c-inv:#ef4444;--cl-inv:#fef2f2;--cb-inv:#fca5a5;--c-rej:#f59e0b;--cl-rej:#fffbeb;--cb-rej:#fde68a;--c-can:#6b7280;--cl-can:#f3f4f6;--cb-can:#d1d5db;--c-rec:#06b6d4;--cl-rec:#ecfeff;--cb-rec:#a5f3fc}.hx-accounting-irbm-dashboard{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,'Plus Jakarta Sans',Roboto,Oxygen,Ubuntu,sans-serif;font-size:13px;color:var(--text);background:var(--bg)}.hx-accounting-irbm-dashboard{display:flex;overflow:visible}.hx-accounting-irbm-dashboard .sidebar{width:232px;flex-shrink:0;background:var(--sidebar);display:flex;flex-direction:column;height:100vh;overflow-y:auto;overflow-x:hidden}.hx-accounting-irbm-dashboard .sidebar::-webkit-scrollbar{width:4px}.hx-accounting-irbm-dashboard .sidebar::-webkit-scrollbar-track{background:transparent}.hx-accounting-irbm-dashboard .sidebar::-webkit-scrollbar-thumb{background:var(--sidebar3);border-radius:4px}.hx-accounting-irbm-dashboard .sb-logo{padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,0.06)}.hx-accounting-irbm-dashboard .sb-logo-inner{display:flex;align-items:center;gap:9px}.hx-accounting-irbm-dashboard .sb-icon{width:32px;height:32px;background:linear-gradient(135deg,#24569b,#8b5cf6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.hx-accounting-irbm-dashboard .sb-brand{font-size:14px;font-weight:700;color:#fff;letter-spacing:-0.3px}.hx-accounting-irbm-dashboard .sb-brand small{display:block;font-size:10px;font-weight:500;color:#64748b;letter-spacing:0.2px;margin-top:1px}.hx-accounting-irbm-dashboard .sb-section{padding:16px 10px 4px}.hx-accounting-irbm-dashboard .sb-section-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#475569;padding:0 8px;margin-bottom:4px}.hx-accounting-irbm-dashboard .nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all 0.15s;margin-bottom:2px;user-select:none}.hx-accounting-irbm-dashboard .nav-item:hover{background:rgba(255,255,255,0.06)}.hx-accounting-irbm-dashboard .nav-item.active{background:rgba(36,86,155,0.18);border:1px solid rgba(36,86,155,0.25)}.hx-accounting-irbm-dashboard .nav-item.active .ni-icon{color:#24569b}.hx-accounting-irbm-dashboard .nav-item.active .ni-label{color:#e2e8f0;font-weight:600}.hx-accounting-irbm-dashboard .ni-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0;color:#64748b;transition:color 0.15s}.hx-accounting-irbm-dashboard .ni-label{font-size:12.5px;color:#94a3b8;flex:1;transition:color 0.15s}.hx-accounting-irbm-dashboard .nav-item:hover .ni-label{color:#cbd5e1}.hx-accounting-irbm-dashboard .nav-item:hover .ni-icon{color:#94a3b8}.hx-accounting-irbm-dashboard .ni-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px;background:rgba(255,255,255,0.08);color:#94a3b8}.hx-accounting-irbm-dashboard .nav-item.active .ni-count{background:rgba(36,86,155,0.3);color:#24569b}.hx-accounting-irbm-dashboard .ni-badge-warn{font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px;background:rgba(239,68,68,0.2);color:#fca5a5}.hx-accounting-irbm-dashboard .sb-footer{margin-top:auto;padding:12px 10px;border-top:1px solid rgba(255,255,255,0.06)}.hx-accounting-irbm-dashboard .sb-user{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px}.hx-accounting-irbm-dashboard .sb-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#24569b,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.hx-accounting-irbm-dashboard .sb-uname{font-size:12px;font-weight:600;color:#cbd5e1}.hx-accounting-irbm-dashboard .sb-urole{font-size:10.5px;color:#64748b}.hx-accounting-irbm-dashboard .main{flex:1;display:flex;flex-direction:column;min-height:100vh;overflow:visible;min-width:0}.hx-accounting-irbm-dashboard .topbar{background:#fff;border-bottom:1px solid var(--border);padding:0 22px;height:48px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px}.hx-accounting-irbm-dashboard .breadcrumb{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--textm)}.hx-accounting-irbm-dashboard .breadcrumb .bc-item{color:var(--text2)}.hx-accounting-irbm-dashboard .breadcrumb .bc-sep{color:#cbd5e0}.hx-accounting-irbm-dashboard .breadcrumb .bc-cur{color:var(--text);font-weight:600}.hx-accounting-irbm-dashboard .tb-right{display:flex;align-items:center;gap:10px}.hx-accounting-irbm-dashboard .live-pill{display:flex;align-items:center;gap:5px;font-size:11px;color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;padding:3px 9px;border-radius:20px;font-weight:600}.hx-accounting-irbm-dashboard .dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}.hx-accounting-irbm-dashboard .time-lbl{font-size:11px;color:var(--textm)}.hx-accounting-irbm-dashboard .content{flex:1;overflow-y:auto;min-height:0;padding:20px 22px;display:flex;flex-direction:column;gap:18px}.hx-accounting-irbm-dashboard .page{display:none}.hx-accounting-irbm-dashboard .page.active{display:contents}.hx-accounting-irbm-dashboard .ph{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hx-accounting-irbm-dashboard .ph h1{font-size:19px;font-weight:700;letter-spacing:-0.3px}.hx-accounting-irbm-dashboard .ph p{font-size:12.5px;color:var(--text2);margin-top:3px;line-height:1.5}.hx-accounting-irbm-dashboard .ph-acts{display:flex;gap:8px;flex-shrink:0;align-items:center}.hx-accounting-irbm-dashboard .btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:7px;font-size:12.5px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:all 0.15s;white-space:nowrap}.hx-accounting-irbm-dashboard .btn-sec{background:#fff;color:var(--text);border:1px solid var(--border)}.hx-accounting-irbm-dashboard .btn-sec:hover{background:#f8fafc;border-color:#cbd5e0}.hx-accounting-irbm-dashboard .btn-pri{background:#24569b;color:#fff}.hx-accounting-irbm-dashboard .btn-pri:hover{background:#24569b}.hx-accounting-irbm-dashboard .btn-sm{padding:5px 10px;font-size:12px}.hx-accounting-irbm-dashboard .btn-icon{padding:6px 8px;background:#fff;border:1px solid var(--border);border-radius:7px;cursor:pointer;color:var(--text2);font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s}.hx-accounting-irbm-dashboard .btn-icon:hover{background:#f8fafc;border-color:#cbd5e0}@keyframes spin{to{transform:rotate(360deg)}}.hx-accounting-irbm-dashboard .spinning{animation:spin 0.7s linear infinite;display:inline-block}.hx-accounting-irbm-dashboard .strip{background:linear-gradient(135deg,#0f172a,#1a3057);border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:0;flex-wrap:wrap;position:relative;overflow:hidden}.hx-accounting-irbm-dashboard .strip::after{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:rgba(36,86,155,0.07);border-radius:50%}.hx-accounting-irbm-dashboard .strip::before{content:'';position:absolute;left:40%;bottom:-40px;width:160px;height:160px;background:rgba(139,92,246,0.05);border-radius:50%}.hx-accounting-irbm-dashboard .s-item{padding:0 22px;display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.hx-accounting-irbm-dashboard .s-item:first-child{padding-left:0}.hx-accounting-irbm-dashboard .s-lbl{font-size:9.5px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;display:block}.hx-accounting-irbm-dashboard .s-val{font-size:22px;font-weight:800;color:#fff;letter-spacing:-1px;display:block}.hx-accounting-irbm-dashboard .s-sub{font-size:10.5px;color:#475569;display:block;margin-top:1px}.hx-accounting-irbm-dashboard .s-div{width:1px;height:44px;background:rgba(255,255,255,0.07);flex-shrink:0}.hx-accounting-irbm-dashboard .s-right{margin-left:auto;position:relative;z-index:1;text-align:right}.hx-accounting-irbm-dashboard .s-right .co-name{font-size:11.5px;font-weight:700;color:#94a3b8}.hx-accounting-irbm-dashboard .s-right .co-tin{font-size:10.5px;color:#475569;margin-top:2px}.hx-accounting-irbm-dashboard .compliance-bar-wrap{margin-top:6px;display:flex;align-items:center;gap:8px}.hx-accounting-irbm-dashboard .compliance-label{font-size:10px;color:#64748b;font-weight:600}.hx-accounting-irbm-dashboard .compliance-bar{width:100px;height:5px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden}.hx-accounting-irbm-dashboard .compliance-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px}.hx-accounting-irbm-dashboard .filter-bar{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hx-accounting-irbm-dashboard .f-lbl{font-size:10.5px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0}.hx-accounting-irbm-dashboard .f-sep{width:1px;height:20px;background:var(--border)}.hx-accounting-irbm-dashboard .f-grp{display:flex;align-items:center;gap:6px}.hx-accounting-irbm-dashboard .f-grp label{font-size:11.5px;color:var(--text2);white-space:nowrap;font-weight:500}.hx-accounting-irbm-dashboard .sel{border:1px solid var(--border);border-radius:6px;padding:5px 24px 5px 8px;font-size:12px;font-family:inherit;color:var(--text);background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 6px center;-webkit-appearance:none;cursor:pointer}.hx-accounting-irbm-dashboard .sel:focus{outline:none;border-color:#24569b;box-shadow:0 0 0 3px rgba(36,86,155,0.1)}.hx-accounting-irbm-dashboard .date-input{min-width:135px;padding-right:8px;background-image:none}.hx-accounting-irbm-dashboard .f-tag{font-size:10.5px;background:rgba(36,86,155,0.08);color:#24569b;border:1px solid rgba(36,86,155,0.25);border-radius:20px;padding:2px 8px;font-weight:700}.hx-accounting-irbm-dashboard .filter-bar .btn-pri{margin-left:auto}.hx-accounting-irbm-dashboard .f-reset{font-size:11.5px;color:#64748b;cursor:pointer;font-weight:700;background:#fff;border:1px solid var(--border);border-radius:7px;padding:7px 13px;font-family:inherit;transition:all 0.15s}.hx-accounting-irbm-dashboard .f-reset:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.hx-accounting-irbm-dashboard .kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width:1400px){.hx-accounting-irbm-dashboard .kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.hx-accounting-irbm-dashboard .kpi-grid{grid-template-columns:repeat(2,1fr)}}.hx-accounting-irbm-dashboard .kpi{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:all 0.2s;position:relative;overflow:hidden;display:flex;flex-direction:column}.hx-accounting-irbm-dashboard .kpi::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--cc);border-radius:12px 12px 0 0;transition:height 0.2s}.hx-accounting-irbm-dashboard .kpi:hover{border-color:var(--cc);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,0.09)}.hx-accounting-irbm-dashboard .kpi:hover::after{height:4px}.hx-accounting-irbm-dashboard .kh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.hx-accounting-irbm-dashboard .k-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--cc)}.hx-accounting-irbm-dashboard .k-icon-wrap{width:30px;height:30px;border-radius:8px;background:var(--cl);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.hx-accounting-irbm-dashboard .k-count{font-size:32px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--text)}.hx-accounting-irbm-dashboard .k-amount{font-size:11.5px;color:var(--text2);margin-top:4px;font-weight:500}.hx-accounting-irbm-dashboard .kf{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between}.hx-accounting-irbm-dashboard .k-trend{font-size:10.5px;color:var(--textm)}.hx-accounting-irbm-dashboard .k-trend.up{color:#10b981}.hx-accounting-irbm-dashboard .k-trend.dn{color:#ef4444}.hx-accounting-irbm-dashboard .k-nav{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--cc);font-weight:600;background:var(--cl);border:1px solid var(--cb);padding:3px 8px;border-radius:6px;transition:all 0.15s}.hx-accounting-irbm-dashboard .kpi:hover .k-nav{background:var(--cc);color:#fff;border-color:var(--cc)}.hx-accounting-irbm-dashboard .charts-row{display:grid;grid-template-columns:300px 1fr;gap:12px}@media (max-width:1000px){.hx-accounting-irbm-dashboard .charts-row{grid-template-columns:1fr}}.hx-accounting-irbm-dashboard .chart-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.hx-accounting-irbm-dashboard .cc-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.hx-accounting-irbm-dashboard .cc-title{font-size:13px;font-weight:600}.hx-accounting-irbm-dashboard .cc-sub{font-size:11px;color:var(--textm);margin-top:2px}.hx-accounting-irbm-dashboard .cc-pill{font-size:10px;font-weight:600;background:#f1f5f9;color:#64748b;padding:3px 8px;border-radius:5px;white-space:nowrap}.hx-accounting-irbm-dashboard .ch-wrap{position:relative;height:190px}.hx-accounting-irbm-dashboard .chart-wide{height:220px}.hx-accounting-irbm-dashboard .chart-empty{height:190px;display:flex;align-items:center;justify-content:center;color:var(--textm);font-size:12px;border:1px dashed var(--border);border-radius:10px;background:#f8fafc}.hx-accounting-irbm-dashboard .legend-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hx-accounting-irbm-dashboard .leg{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text2)}.hx-accounting-irbm-dashboard .leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hx-accounting-irbm-dashboard .activity-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.hx-accounting-irbm-dashboard .activity-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hx-accounting-irbm-dashboard .activity-hd h3{font-size:13px;font-weight:600}.hx-accounting-irbm-dashboard .activity-list{display:flex;flex-direction:column;gap:0}.hx-accounting-irbm-dashboard .act-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border2)}.hx-accounting-irbm-dashboard .act-row:last-child{border-bottom:none}.hx-accounting-irbm-dashboard .act-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hx-accounting-irbm-dashboard .act-doc{font-weight:600;font-size:12px;color:#24569b;min-width:140px}.hx-accounting-irbm-dashboard .act-partner{font-size:11.5px;color:var(--text2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-accounting-irbm-dashboard .act-status{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.hx-accounting-irbm-dashboard .act-time{font-size:10.5px;color:var(--textm);white-space:nowrap}.hx-accounting-irbm-dashboard .act-amt{font-size:11.5px;font-weight:600;text-align:right;white-space:nowrap;min-width:90px}.hx-accounting-irbm-dashboard .activity-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border2)}.hx-accounting-irbm-dashboard .activity-button{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.hx-accounting-irbm-dashboard .activity-button:hover{background:rgba(36,86,155,0.05)}.hx-accounting-irbm-dashboard .activity-row:last-child{border-bottom:none}.hx-accounting-irbm-dashboard .activity-left{display:flex;gap:12px;min-width:0;align-items:center;flex:1}.hx-accounting-irbm-dashboard .activity-code{font-size:12px;font-weight:600;color:#24569b;min-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.hx-accounting-irbm-dashboard .activity-code:hover{text-decoration:underline}.hx-accounting-irbm-dashboard .activity-partner{font-size:11.5px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.hx-accounting-irbm-dashboard .activity-right{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}.hx-accounting-irbm-dashboard .activity-status{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.hx-accounting-irbm-dashboard .activity-amount{font-size:11.5px;font-weight:600;color:var(--text)}.hx-accounting-irbm-dashboard .activity-empty{padding:18px;border:1px dashed var(--border);border-radius:10px;background:#f8fafc;color:var(--textm);font-size:12px;text-align:center}.hx-accounting-irbm-dashboard .status-valid{background:#d1fae5;color:#065f46}.hx-accounting-irbm-dashboard .status-submitted{background:rgba(36,86,155,0.12);color:#24569b}.hx-accounting-irbm-dashboard .status-invalid{background:#fee2e2;color:#b91c1c}.hx-accounting-irbm-dashboard .status-received{background:#cffafe;color:#0369a1}.hx-accounting-irbm-dashboard .status-rejected{background:#ffedd5;color:#451a03}.hx-accounting-irbm-dashboard .status-cancelled{background:#e2e8f0;color:#475569}.hx-accounting-irbm-dashboard .list-page{display:flex;flex-direction:column;gap:16px;height:100%}.hx-accounting-irbm-dashboard .list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-accounting-irbm-dashboard .list-hd-left{display:flex;align-items:center;gap:12px}.hx-accounting-irbm-dashboard .back-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:#fff;transition:all 0.15s}.hx-accounting-irbm-dashboard .back-btn:hover{background:#f8fafc;border-color:#cbd5e0;color:var(--text)}.hx-accounting-irbm-dashboard .list-title-wrap h2{font-size:17px;font-weight:700;letter-spacing:-0.2px;display:flex;align-items:center;gap:8px}.hx-accounting-irbm-dashboard .list-title-wrap p{font-size:12px;color:var(--text2);margin-top:2px}.hx-accounting-irbm-dashboard .list-hd-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.hx-accounting-irbm-dashboard .list-toolbar{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hx-accounting-irbm-dashboard .search-wrap{position:relative;flex:1;min-width:200px}.hx-accounting-irbm-dashboard .search-wrap input{width:100%;border:1px solid var(--border);border-radius:7px;padding:7px 12px 7px 32px;font-size:12.5px;font-family:inherit;color:var(--text);background:#f8fafc;transition:border-color 0.15s}.hx-accounting-irbm-dashboard .search-wrap input:focus{outline:none;border-color:#24569b;background:#fff;box-shadow:0 0 0 3px rgba(36,86,155,0.1)}.hx-accounting-irbm-dashboard .search-wrap::before{content:'🔍';position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:12px;pointer-events:none}.hx-accounting-irbm-dashboard .toolbar-sep{width:1px;height:22px;background:var(--border)}.hx-accounting-irbm-dashboard .filter-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;cursor:pointer;border:1px solid;transition:all 0.15s;white-space:nowrap}.hx-accounting-irbm-dashboard .filter-chip.on{opacity:1}.hx-accounting-irbm-dashboard .filter-chip.off{opacity:0.45;filter:grayscale(0.5)}.hx-accounting-irbm-dashboard .filter-chip:hover{opacity:1}.hx-accounting-irbm-dashboard .toolbar-right{display:flex;gap:6px;margin-left:auto}.hx-accounting-irbm-dashboard .bulk-bar{background:#1e293b;color:#fff;border-radius:8px;padding:9px 14px;display:none;align-items:center;gap:12px;font-size:12.5px}.hx-accounting-irbm-dashboard .bulk-bar.vis{display:flex}.hx-accounting-irbm-dashboard .bulk-bar .sel-count{font-weight:700;color:#24569b}.hx-accounting-irbm-dashboard .bulk-actions{display:flex;gap:6px;margin-left:auto}.hx-accounting-irbm-dashboard .bulk-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit;background:rgba(255,255,255,0.1);color:#fff;transition:all 0.15s}.hx-accounting-irbm-dashboard .bulk-btn:hover{background:rgba(255,255,255,0.18)}.hx-accounting-irbm-dashboard .bulk-btn.danger{background:rgba(239,68,68,0.2);color:#fca5a5}.hx-accounting-irbm-dashboard .bulk-btn.danger:hover{background:rgba(239,68,68,0.35)}.hx-accounting-irbm-dashboard .table-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.hx-accounting-irbm-dashboard .tbl-wrap{overflow:auto;flex:1}.hx-accounting-irbm-dashboard table{width:100%;border-collapse:collapse;font-size:12.5px}.hx-accounting-irbm-dashboard thead th{padding:9px 14px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:0.4px;border-bottom:1px solid var(--border);background:#f8fafc;position:sticky;top:0;white-space:nowrap;cursor:pointer;user-select:none}.hx-accounting-irbm-dashboard thead th:hover{background:#edf2f7}.hx-accounting-irbm-dashboard thead th.sorted{color:#24569b}.hx-accounting-irbm-dashboard thead th.sorted::after{content:' ↕';font-size:10px}.hx-accounting-irbm-dashboard .cb-col{width:36px;padding:9px 10px!important}.hx-accounting-irbm-dashboard tbody tr{border-bottom:1px solid var(--border2);transition:background 0.1s;cursor:pointer}.hx-accounting-irbm-dashboard tbody tr:hover{background:rgba(36,86,155,0.05)}.hx-accounting-irbm-dashboard tbody tr.sel-row{background:rgba(36,86,155,0.08)}.hx-accounting-irbm-dashboard tbody tr:last-child{border-bottom:none}.hx-accounting-irbm-dashboard tbody td{padding:10px 14px;vertical-align:middle}.hx-accounting-irbm-dashboard .cb-cell{width:36px;padding:10px 10px!important}.hx-accounting-irbm-dashboard .cb-cell input[type='checkbox'],.hx-accounting-irbm-dashboard .cb-col input[type='checkbox']{width:14px;height:14px;cursor:pointer;accent-color:#24569b}.hx-accounting-irbm-dashboard .td-num{font-weight:600;color:#24569b;font-size:12px;white-space:nowrap}.hx-accounting-irbm-dashboard .td-part{font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-accounting-irbm-dashboard .td-amt{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hx-accounting-irbm-dashboard .td-uuid{font-size:10px;color:var(--textm);font-family:'Courier New',monospace;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-accounting-irbm-dashboard .td-err{font-size:11px;color:#dc2626;max-width:200px;white-space:normal;line-height:1.4}.hx-accounting-irbm-dashboard .td-reason{font-size:11.5px;color:var(--text2);max-width:160px;white-space:normal;line-height:1.4}.hx-accounting-irbm-dashboard .td-actions{opacity:0;transition:opacity 0.15s;white-space:nowrap}.hx-accounting-irbm-dashboard tbody tr:hover .td-actions{opacity:1}.hx-accounting-irbm-dashboard .row-btn{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:#fff;cursor:pointer;font-family:inherit;font-weight:500;color:var(--text2);transition:all 0.1s}.hx-accounting-irbm-dashboard .row-btn:hover{background:rgba(36,86,155,0.08);border-color:rgba(36,86,155,0.25);color:#24569b}.hx-accounting-irbm-dashboard .chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.hx-accounting-irbm-dashboard .chip-submitted{background:rgba(36,86,155,0.08);color:#24569b;border:1px solid rgba(36,86,155,0.25)}.hx-accounting-irbm-dashboard .chip-valid{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.hx-accounting-irbm-dashboard .chip-invalid{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.hx-accounting-irbm-dashboard .chip-rejected{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.hx-accounting-irbm-dashboard .chip-cancelled{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.hx-accounting-irbm-dashboard .chip-received{background:#ecfeff;color:#0891b2;border:1px solid #a5f3fc}.hx-accounting-irbm-dashboard .matched{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.hx-accounting-irbm-dashboard .unmatched{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:#fef3c7;color:#d97706;border:1px solid #fde68a}.hx-accounting-irbm-dashboard .pager{padding:10px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text2);background:#fafbfc;flex-shrink:0}.hx-accounting-irbm-dashboard .pg-btns{display:flex;gap:3px}.hx-accounting-irbm-dashboard .pgb{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border);background:#fff;font-size:12px;font-family:inherit;color:var(--text);transition:all 0.1s}.hx-accounting-irbm-dashboard .pgb:hover{background:rgba(36,86,155,0.08);border-color:rgba(36,86,155,0.25);color:#24569b}.hx-accounting-irbm-dashboard .pgb.act{background:#24569b;color:#fff;border-color:#24569b}.hx-accounting-irbm-dashboard .pgb:disabled{opacity:0.4;cursor:not-allowed}.hx-accounting-irbm-dashboard .per-page{display:flex;align-items:center;gap:6px;font-size:11.5px}.hx-accounting-irbm-dashboard .per-page select{border:1px solid var(--border);border-radius:5px;padding:3px 6px;font-size:11.5px;font-family:inherit;background:#f8fafc}.hx-accounting-irbm-dashboard .empty{padding:48px;text-align:center;color:var(--textm)}.hx-accounting-irbm-dashboard .empty-icon{font-size:36px;margin-bottom:10px}.hx-accounting-irbm-dashboard .empty p{font-size:13px}.hx-accounting-irbm-dashboard .toast{position:fixed;bottom:20px;right:20px;background:#1e293b;color:#fff;padding:9px 16px;border-radius:9px;font-size:12.5px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,0.2);display:none;align-items:center;gap:8px;z-index:9999;animation:ti 0.2s ease;max-width:320px}.hx-accounting-irbm-dashboard .toast.show{display:flex}@keyframes ti{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hx-accounting-irbm-dashboard .status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.hx-accounting-irbm-dashboard .content::-webkit-scrollbar{width:5px}.hx-accounting-irbm-dashboard .content::-webkit-scrollbar-track{background:transparent}.hx-accounting-irbm-dashboard .content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}

/** core_accounting_my/static/css/layout/hx-accounting-sst-02-generate-panel.css **/
.hx-accounting-sst-02-generate-panel{position:fixed;top:0;right:0;bottom:0;left:290px;z-index:1200;display:flex;align-items:center;justify-content:center;padding:42px 20px;background:rgba(15,23,42,0.42);overflow-y:auto;box-sizing:border-box}.hx-layout:has(.hx-sidebar.sidebar-collapsed) .hx-accounting-sst-02-generate-panel{left:84px}.hx-accounting-sst-02-generate-panel .sst-02-modal-card{position:relative;width:min(980px,100%);max-width:none;max-height:calc(100vh - 84px);margin:0;padding:24px;border:1px solid #dfe4ec;overflow-y:auto;border-radius:16px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,0.2);box-sizing:border-box}.hx-accounting-sst-02-generate-panel .sst-02-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.hx-accounting-sst-02-generate-panel .sst-02-panel-header h2{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700;color:#111827}.hx-accounting-sst-02-generate-panel .sst-02-panel-header p{margin:0;font-size:13px;line-height:19px;color:#475467}.hx-accounting-sst-02-generate-panel .sst-02-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;color:#344054;cursor:pointer;font-size:20px;line-height:1}.hx-accounting-sst-02-generate-panel .sst-02-panel-close:hover{background:#f7f9fc}.hx-accounting-sst-02-generate-panel .sst-02-info-box{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}.hx-accounting-sst-02-generate-panel .sst-02-info-box svg{flex:0 0 auto;margin-top:2px}.hx-accounting-sst-02-generate-panel .sst-02-info-box p{margin:0;font-size:13px;line-height:20px}.hx-accounting-sst-02-generate-panel .sst-02-modal-section{display:grid;gap:16px}.hx-accounting-sst-02-generate-panel .sst-02-modal-grid{display:grid;gap:14px}.hx-accounting-sst-02-generate-panel .sst-02-modal-grid.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-accounting-sst-02-generate-panel .sst-02-modal-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-sst-02-generate-panel .sst-02-subsection{display:grid;gap:12px;padding:14px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.hx-accounting-sst-02-generate-panel .sst-02-subsection h3{margin:0;font-size:13px;line-height:18px;font-weight:800;color:#1f2937}.hx-accounting-sst-02-generate-panel .sst-02-subsection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hx-accounting-sst-02-generate-panel .sst-02-subsection-header p{margin:4px 0 0;font-size:12px;line-height:18px;color:#475467}.hx-accounting-sst-02-generate-panel .sst-02-empty-state{padding:12px 14px;border:1px dashed #d0d5dd;border-radius:10px;background:#ffffff;color:#475467;font-size:12px;line-height:18px}.hx-accounting-sst-02-generate-panel .field-group{min-width:0}.hx-accounting-sst-02-generate-panel .field-group.is-wide{grid-column:span 2}.hx-accounting-sst-02-generate-panel .field-label{display:block;margin:0 0 6px;font-size:12px;line-height:16px;font-weight:700;color:#344054}.hx-accounting-sst-02-generate-panel .field-required::after{content:' *';color:#b91c1c}.hx-accounting-sst-02-generate-panel .field-hint{margin:6px 0 0;font-size:12px;line-height:18px;color:#475467}.hx-accounting-sst-02-generate-panel .input-base{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;color:#111827;font-size:13px;line-height:18px;box-sizing:border-box}.hx-accounting-sst-02-generate-panel .input-base:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12)}.hx-accounting-sst-02-generate-panel .sst-02-return-type-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0;padding:0;border:0;margin:0}.hx-accounting-sst-02-generate-panel .sst-02-return-type-group .field-label{flex-basis:100%}.hx-accounting-sst-02-generate-panel .sst-02-radio-option{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;color:#111827;font-size:13px;line-height:18px;cursor:pointer;user-select:none}.hx-accounting-sst-02-generate-panel .sst-02-radio-option input{width:16px;height:16px;margin:0;accent-color:#1d4ed8}.hx-accounting-sst-02-generate-panel .sst-02-radio-option:has(input:checked){border-color:#1d4ed8;background:#eff6ff;color:#1e3a8a}.hx-accounting-sst-02-generate-panel .sst-02-radio-option:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,0.12)}.hx-accounting-sst-02-generate-panel .sst-02-summary-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;color:#667085;font-size:12px;line-height:18px}.hx-accounting-sst-02-generate-panel .sst-02-summary-bar span:not(:last-child){padding-right:14px;border-right:1px solid #e5e7eb}.hx-accounting-sst-02-generate-panel .sst-02-summary-bar strong{color:#1f2937}.hx-accounting-sst-02-generate-panel .sst-02-days-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border:1px solid #86efac;border-radius:999px;background:#f0fdf4;color:#166534;font-weight:800}.hx-accounting-sst-02-generate-panel .sst-02-warning-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}.hx-accounting-sst-02-generate-panel .sst-02-warning-box svg{flex:0 0 auto;margin-top:2px}.hx-accounting-sst-02-generate-panel .sst-02-warning-box p{margin:0;font-size:13px;line-height:20px}.hx-accounting-sst-02-generate-panel .sst-02-traceability-section{display:grid;gap:12px;margin-top:18px;margin-bottom:16px;padding:14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.hx-accounting-sst-02-generate-panel .sst-02-detail-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #bfdbfe;border-radius:10px;background:#dbeafe}.hx-accounting-sst-02-generate-panel .sst-02-detail-tab{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:#1e3a8a;font-size:12px;line-height:18px;font-weight:800;cursor:pointer}.hx-accounting-sst-02-generate-panel .sst-02-detail-tab.is-active{background:#ffffff;color:#111827;box-shadow:0 1px 3px rgba(15,23,42,0.12)}.hx-accounting-sst-02-generate-panel .sst-02-detail-tab:disabled{color:#64748b;cursor:not-allowed;opacity:0.6}.hx-accounting-sst-02-generate-panel .sst-02-detail-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;padding:1px 6px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;line-height:16px}.hx-accounting-sst-02-generate-panel .sst-02-detail-panel{display:grid;gap:12px}.hx-accounting-sst-02-generate-panel .sst-02-traceability-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-accounting-sst-02-generate-panel .sst-02-traceability-header h3{margin:0;font-size:13px;line-height:18px;font-weight:800;color:#1e3a8a}.hx-accounting-sst-02-generate-panel .sst-02-traceability-header span{font-size:12px;line-height:18px;color:#1d4ed8}.hx-accounting-sst-02-generate-panel .sst-02-traceability-table-wrap{max-height:220px;overflow:auto;border:1px solid #bfdbfe;border-radius:10px;background:#ffffff}.hx-accounting-sst-02-generate-panel .sst-02-traceability-table-wrap.is-exclusion-table{max-height:260px;border-color:#d0d5dd}.hx-accounting-sst-02-generate-panel .sst-02-traceability-table{width:100%;border-collapse:collapse;font-size:12px;line-height:18px}.hx-accounting-sst-02-generate-panel .sst-02-traceability-table th,.hx-accounting-sst-02-generate-panel .sst-02-traceability-table td{padding:8px 10px;border-bottom:1px solid #e0e7ff;text-align:left;white-space:nowrap}.hx-accounting-sst-02-generate-panel .sst-02-traceability-table th{position:sticky;top:0;background:#dbeafe;color:#1e3a8a;font-weight:800}.hx-accounting-sst-02-generate-panel .sst-02-source-bills-table .sst-02-source-action-cell,.hx-accounting-sst-02-generate-panel .sst-02-source-bills-table th:last-child{position:sticky;right:0;box-shadow:-8px 0 14px rgba(30,58,138,0.08)}.hx-accounting-sst-02-generate-panel .sst-02-source-bills-table th:last-child{z-index:3;width:104px;min-width:104px;background:#dbeafe}.hx-accounting-sst-02-generate-panel .sst-02-source-bills-table .sst-02-source-action-cell{z-index:2;width:104px;min-width:104px;background:#ffffff}.hx-accounting-sst-02-generate-panel .sst-02-source-bills-table.has-excluded-lines th:last-child,.hx-accounting-sst-02-generate-panel .sst-02-source-bills-table.has-excluded-lines .sst-02-source-action-cell{width:220px;min-width:220px}.hx-accounting-sst-02-generate-panel .sst-02-source-action{display:flex;align-items:center;gap:8px;min-width:0}.hx-accounting-sst-02-generate-panel .sst-02-source-action.is-excluded{min-width:204px}.hx-accounting-sst-02-generate-panel .sst-02-source-reason-input{width:120px;min-width:120px}.hx-accounting-sst-02-generate-panel .sst-02-action-row{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}.hx-accounting-sst-02-generate-panel .sst-02-primary-button,.hx-accounting-sst-02-generate-panel .sst-02-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:12px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer;box-sizing:border-box}.hx-accounting-sst-02-generate-panel .sst-02-primary-button{border:1px solid #16a34a;background:#f0fdf4;color:#166534;box-shadow:0 0 0 2px #bbf7d0}.hx-accounting-sst-02-generate-panel .sst-02-action-icon{display:block;width:18px;height:23px;flex:0 0 18px;overflow:visible;stroke-width:2.25}.hx-accounting-sst-02-generate-panel .sst-02-primary-button span,.hx-accounting-sst-02-generate-panel .sst-02-secondary-button span{display:inline-flex;align-items:center;min-height:18px;line-height:18px}.hx-accounting-sst-02-generate-panel .sst-02-secondary-button{border:1px solid #e5e7eb;background:#f3f4f6;color:#344054}.hx-accounting-sst-02-generate-panel .sst-02-secondary-button:hover{background:#e5e7eb}.hx-accounting-sst-02-generate-panel .sst-02-secondary-button.is-compact{min-height:34px;padding:7px 12px;border-radius:9px;white-space:nowrap}.hx-accounting-sst-02-generate-panel .sst-02-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;cursor:pointer;font-size:18px;line-height:1}.hx-accounting-sst-02-generate-panel .sst-02-primary-button:disabled,.hx-accounting-sst-02-generate-panel .sst-02-secondary-button:disabled{border-color:#475467;background:#475467;color:#ffffff;box-shadow:none;cursor:not-allowed}.hx-accounting-sst-02-generate-panel .sst-02-loader{width:14px;height:14px;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;border-radius:50%;animation:hx-sst-02-spin 0.8s linear infinite}@keyframes hx-sst-02-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.hx-accounting-sst-02-generate-panel .sst-02-modal-grid.is-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hx-accounting-sst-02-generate-panel{left:0;padding:20px 12px}.hx-accounting-sst-02-generate-panel .sst-02-modal-card{padding:18px}.hx-accounting-sst-02-generate-panel .sst-02-modal-grid.is-three-column,.hx-accounting-sst-02-generate-panel .sst-02-modal-grid.is-two-column{grid-template-columns:1fr}.hx-accounting-sst-02-generate-panel .field-group.is-wide{grid-column:auto}.hx-accounting-sst-02-generate-panel .sst-02-summary-bar span:not(:last-child){border-right:0;padding-right:0}.hx-accounting-sst-02-generate-panel .sst-02-action-row{flex-direction:column-reverse}.hx-accounting-sst-02-generate-panel .sst-02-primary-button,.hx-accounting-sst-02-generate-panel .sst-02-secondary-button{width:100%}}

/** core_accounting_my/static/css/layout/hx-accounting-irbm-reports.css **/
.hx-accounting-irbm-reports{width:100%;min-height:100%;background:transparent;color:#111827}.hx-accounting-irbm-reports .bir-reports-section{margin-top:32px}.hx-accounting-irbm-reports .bir-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.hx-accounting-irbm-reports .bir-section-heading h2{margin:0;font-size:17px;line-height:24px;font-weight:700;color:#111827}.hx-accounting-irbm-reports .bir-section-heading p{margin:1px 0 0;font-size:13px;line-height:19px;color:#667085}.hx-accounting-irbm-reports .bir-section-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border:1px solid #38bdf8;border-radius:999px;background:#eff6ff;color:#075985;font-size:11px;font-weight:700;white-space:nowrap}.hx-accounting-irbm-reports .bir-card-grid{display:grid;gap:16px}.hx-accounting-irbm-reports .bir-card-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-accounting-irbm-reports .bir-card-grid.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-accounting-irbm-reports .bir-report-card{display:flex;flex-direction:column;justify-content:space-between;min-height:160px;padding:20px;border:1px solid #dfe4ec;border-radius:12px;background:#ffffff;box-shadow:0 1px 1px rgba(15,23,42,0.02)}.hx-accounting-irbm-reports .bir-card-content{display:flex;gap:14px}.hx-accounting-irbm-reports .bir-report-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:10px}.hx-accounting-irbm-reports .bir-report-icon.is-blue{background:#eef4ff;color:#1d4ed8}.hx-accounting-irbm-reports .bir-report-icon.is-teal{background:#eafaf6;color:#0f766e}.hx-accounting-irbm-reports .bir-report-copy{min-width:0}.hx-accounting-irbm-reports .bir-report-copy h3{margin:0 0 4px;font-size:15px;line-height:21px;font-weight:700;color:#111827}.hx-accounting-irbm-reports .bir-report-copy p{margin:0;min-height:38px;font-size:12px;line-height:18px;color:#4d5a6f}.hx-accounting-irbm-reports .bir-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hx-accounting-irbm-reports .bir-period-badge,.hx-accounting-irbm-reports .bir-status-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 10px;border-radius:999px;font-size:11px;line-height:15px;font-weight:700}.hx-accounting-irbm-reports .bir-period-badge{background:#eef4ff;color:#1d4ed8}.hx-accounting-irbm-reports .bir-status-badge.is-relief{border:1px solid #38bdf8;background:#eff6ff;color:#075985}.hx-accounting-irbm-reports .bir-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid #eef1f6}.hx-accounting-irbm-reports .bir-card-actions.has-two-actions{grid-template-columns:1fr 1fr}.hx-accounting-irbm-reports .bir-card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color 0.16s ease,background 0.16s ease,color 0.16s ease}.hx-accounting-irbm-reports .bir-card-button.is-default{border:1px solid #dfe4ec;background:#fbfcfe;color:#1f2937}.hx-accounting-irbm-reports .bir-card-button.is-default:hover{border-color:#cbd4e1;background:#f7f9fc}.hx-accounting-irbm-reports .bir-card-button.is-export{border:1px solid #38bdf8;background:#eff6ff;color:#075985}.hx-accounting-irbm-reports .bir-card-button.is-export:hover{border-color:#0284c7;background:#e0f2fe}@media (max-width:1180px){.hx-accounting-irbm-reports .bir-card-grid.is-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hx-accounting-irbm-reports .bir-card-grid.is-two-column,.hx-accounting-irbm-reports .bir-card-grid.is-three-column{grid-template-columns:1fr}.hx-accounting-irbm-reports .bir-section-heading{flex-direction:column;gap:8px}}@media (max-width:520px){.hx-accounting-irbm-reports .bir-report-card{padding:16px}.hx-accounting-irbm-reports .bir-card-content{gap:12px}.hx-accounting-irbm-reports .bir-card-actions.has-two-actions{grid-template-columns:1fr}}
