:root{--app-font-family: "Vazir FD", sans-serif;--panel-primary: #1b7f5a;--panel-secondary: #eef7f2;--panel-accent: #f6c343;--panel-dark: #0f3d2c;--panel-blue: #1e6fd6}:root[data-theme=dark]{--panel-secondary: #1f2b3f}body{font-family:var(--app-font-family)!important;background:#f7f8fa;color:#1c2b2d;min-height:100vh;display:flex;flex-direction:column}body[data-theme=dark]{background:#111827;color:#e5e7eb}.panel-header{background:linear-gradient(120deg,var(--panel-primary),#36b37e);color:#fff;padding:1.5rem 1.75rem;border-radius:0 0 24px 24px}body[data-theme=dark] .panel-header{box-shadow:0 10px 24px #00000059}.panel-wrapper{position:relative}.panel-app-shell{min-height:100vh;display:flex;flex-direction:column}.panel-header .logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem}.panel-header .logo i{font-size:2rem;color:var(--panel-accent)}.panel-header .panel-header-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.75rem;min-width:0}.panel-header .panel-header-actions-col{min-width:0}.panel-header .panel-header-top{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:nowrap;min-width:0}.panel-header-utilities{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0;order:1}.panel-header .panel-user-menu{order:2}.panel-header .panel-header-bottom{display:flex;justify-content:flex-end;width:100%;min-width:0}.panel-header #current-datetime{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header-badge{display:flex;justify-content:flex-end;width:auto}.panel-user-menu{position:relative;display:inline-flex;justify-content:flex-end;width:auto;flex-shrink:0}.panel-user-toggle{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:#fff;color:var(--panel-primary)}.panel-user-toggle:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.panel-user-name{white-space:nowrap}.panel-user-name-wrap{display:inline-flex;align-items:flex-start;gap:.28rem}.panel-user-caret{font-size:.9rem}.panel-user-toggle-badge{position:relative;top:-.38rem;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;border-radius:999px;padding:0 .22rem;background:#dc3545;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.panel-user-dropdown{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;background:#fff;color:#1c2b2d;border-radius:16px;padding:.5rem;min-width:180px;box-shadow:0 12px 24px #0f3d2c26;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:10}.panel-user-menu.is-open .panel-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.panel-user-link{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:12px;color:inherit;text-decoration:none;font-weight:500;transition:background .2s ease,color .2s ease}.panel-user-link-badge{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;border-radius:999px;padding:0 .32rem;background:#dc3545;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.panel-user-link:hover,.panel-user-link:focus-visible{background:var(--panel-secondary);color:var(--panel-primary)}.panel-title-badge{background:#fff;color:var(--panel-primary)!important;border:1px solid rgba(255,255,255,.65);flex-shrink:0}.panel-control-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:#ffffffeb;color:var(--panel-primary);font-weight:600}.panel-control-btn--icon{width:2rem;height:2rem;padding:0;justify-content:center;gap:0}.panel-theme-switch{--switch-width: 4rem;--switch-height: 2rem;--switch-dot: 1.64rem;--switch-dot-left-moon: calc(25% - (var(--switch-dot) / 2));--switch-dot-left-sun: calc(75% - (var(--switch-dot) / 2));line-height:1;flex-shrink:0}.panel-theme-switch__track{position:relative;width:var(--switch-width);height:var(--switch-height);border-radius:999px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(90deg,#334155,#1e293b);display:grid;grid-template-columns:1fr 1fr;align-items:center;direction:ltr;overflow:hidden}.panel-theme-switch__icon{border:0;background:transparent;padding:0;width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1;z-index:2;cursor:pointer;transition:color .25s ease}.panel-theme-switch__icon--moon{grid-column:1;color:#1e293b}.panel-theme-switch__icon--sun{grid-column:2;color:#f59e0b}.panel-theme-switch__active-bg{position:absolute;top:1px;bottom:1px;left:1px;width:calc(50% - 2px);border-radius:999px;background:#fffffff2;box-shadow:inset 0 0 0 1px #ffffff14,0 2px 8px #0f172a40;transition:left .28s ease,background-color .28s ease,width .28s ease;z-index:1}.panel-theme-switch.is-dark .panel-theme-switch__active-bg{left:1px;background:#334155}.panel-theme-switch.is-dark .panel-theme-switch__track{background:linear-gradient(90deg,#334155,#1e293b)}.panel-theme-switch.is-light .panel-theme-switch__track{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.panel-theme-switch.is-light .panel-theme-switch__active-bg{left:calc(50% + 1px);background:#fff}.panel-theme-switch.is-dark .panel-theme-switch__icon--moon{color:#f8fafc}.panel-theme-switch.is-dark .panel-theme-switch__icon--sun{color:#94a3b8}.panel-theme-switch.is-light .panel-theme-switch__icon--moon{color:#0f172a}.panel-theme-switch.is-light .panel-theme-switch__icon--sun{color:#f59e0b}.panel-theme-switch__icon:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px;border-radius:999px}.panel-control-btn:hover,.panel-control-btn:focus-visible{background:#fff;color:var(--panel-dark)}body[data-theme=dark] .panel-control-btn{border-color:#94a3b873;background:#1e293be6;color:#f8fafc}body[data-theme=dark] .panel-header{background:linear-gradient(120deg,#0f172a,#1e293b);border-bottom:1px solid #334155}body[data-theme=dark] .panel-footer{background:linear-gradient(300deg,#0f172a,#1e293b);border-top:1px solid #334155}.panel-header .panel-logout-form{margin:0}.panel-header .panel-logout-button{white-space:nowrap}.sidebar{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 6px 18px #0f3d2c14}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.sidebar .nav-link{color:#1c2b2d;font-weight:500;border-radius:12px;margin-bottom:.5rem}.sidebar .nav-link.active,.sidebar .nav-link:hover{background:var(--panel-secondary);color:var(--panel-primary)}.sidebar-tree{display:flex;flex-direction:column;gap:.4rem}.sidebar-tree-item{display:flex;flex-direction:column;gap:.35rem}.sidebar-tree-link,.sidebar-tree-toggle{width:100%;border:0;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;color:#153a2b;text-decoration:none;transition:all .2s ease;text-align:right}.sidebar-tree-link:hover,.sidebar-tree-toggle:hover{background:var(--panel-secondary);color:var(--panel-primary)}.sidebar-tree-item.is-active>.sidebar-tree-link,.sidebar-tree-item.is-active>.sidebar-tree-toggle,.sidebar-tree-item.is-open>.sidebar-tree-toggle{background:var(--panel-primary);color:#fff}.sidebar-tree-label-wrap{display:inline-flex;align-items:center;gap:.45rem}.sidebar-tree-text{white-space:nowrap}.sidebar-tree-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;padding:0 .38rem;background:#dc3545;color:#fff;font-size:.72rem;font-weight:700;line-height:1}.sidebar-tree-item.is-active>.sidebar-tree-link .sidebar-tree-badge,.sidebar-tree-item.is-active>.sidebar-tree-toggle .sidebar-tree-badge,.sidebar-tree-item.is-open>.sidebar-tree-toggle .sidebar-tree-badge{background:#fff;color:var(--panel-primary)}.sidebar-tree-chevron{font-size:.85rem;transition:transform .2s ease}.sidebar-tree-item.is-open>.sidebar-tree-toggle .sidebar-tree-chevron{transform:rotate(180deg)}.sidebar-tree-children{margin-right:1.1rem;border-right:1px dashed #bfded0;padding-right:.75rem}.sidebar.is-collapsed{padding:1rem .7rem;overflow:visible}.sidebar.is-collapsed .sidebar-head{justify-content:center}.sidebar.is-collapsed .sidebar-head h6{display:none}.sidebar.is-collapsed .sidebar-tree-link,.sidebar.is-collapsed .sidebar-tree-toggle{justify-content:center;padding:.62rem}.sidebar.is-collapsed .sidebar-tree-toggle{position:relative}.sidebar.is-collapsed .sidebar-tree-text,.sidebar.is-collapsed .sidebar-tree-chevron,.sidebar.is-collapsed .sidebar-tree-children{display:none}.sidebar.is-collapsed .sidebar-tree-item.has-children>.sidebar-tree-toggle:after{content:"›";position:absolute;inset-inline-end:.42rem;top:.34rem;width:auto;height:auto;font-size:.92rem;font-weight:700;line-height:1;color:var(--panel-primary);transform:rotate(0);transform-origin:center;opacity:.95;transition:transform .2s ease,color .2s ease}.sidebar.is-collapsed .sidebar-tree-item.has-children.is-open>.sidebar-tree-toggle:after{color:#fff;transform:rotate(90deg)}.sidebar.is-collapsed .sidebar-tree-item{position:relative}.sidebar.is-collapsed .sidebar-tree-label-wrap{justify-content:center}.sidebar.is-collapsed .sidebar-tree>.sidebar-tree-item.has-children.is-open>.sidebar-tree-children{display:block;position:absolute;inset-inline-start:calc(100% + .72rem);top:0;min-width:260px;margin:0;padding:.65rem;border-right:0;border-radius:12px;border:1px solid #dbe7e1;background:#fff;box-shadow:0 12px 26px #0f3d2c29;z-index:60}.sidebar.is-collapsed .sidebar-tree>.sidebar-tree-item.has-children.is-open>.sidebar-tree-children .sidebar-tree-link,.sidebar.is-collapsed .sidebar-tree>.sidebar-tree-item.has-children.is-open>.sidebar-tree-children .sidebar-tree-toggle{justify-content:space-between;padding:.56rem .68rem}.sidebar.is-collapsed .sidebar-tree>.sidebar-tree-item.has-children.is-open>.sidebar-tree-children .sidebar-tree-label-wrap{justify-content:flex-start}.sidebar.is-collapsed .sidebar-tree>.sidebar-tree-item.has-children.is-open>.sidebar-tree-children .sidebar-tree-text,.sidebar.is-collapsed .sidebar-tree>.sidebar-tree-item.has-children.is-open>.sidebar-tree-children .sidebar-tree-chevron{display:inline-block}.sidebar.is-collapsed .sidebar-tree>.sidebar-tree-item.has-children.is-open>.sidebar-tree-children .sidebar-tree-item{gap:.28rem}.sidebar.is-collapsed .sidebar-tree>.sidebar-tree-item.has-children.is-open>.sidebar-tree-children .sidebar-tree-item.has-children.is-open>.sidebar-tree-children{display:block;position:static;margin:.2rem 0 .35rem .9rem;padding:.2rem 0 0 .72rem;border-right:1px dashed #c6ddd1;border-radius:0;background:transparent;box-shadow:none;min-width:0;inset-inline-start:auto;top:auto}body[data-theme=dark] .sidebar,body[data-theme=dark] .panel-subheader,body[data-theme=dark] .panel-navigator,body[data-theme=dark] .navigator-box,body[data-theme=dark] .message-box,body[data-theme=dark] .content-area,body[data-theme=dark] .public-form-card,body[data-theme=dark] .rule-card{background:#1f2937;color:#f3f4f6;box-shadow:0 8px 22px #00000059}body[data-theme=dark] .sidebar-tree-link,body[data-theme=dark] .sidebar-tree-toggle{background:#1f2937;color:#e5e7eb}body[data-theme=dark] .navigator-box{border-right-color:#60a5fa}body[data-theme=dark] .navigator-box .nav-item{color:#dbeafe}body[data-theme=dark] .navigator-box a.nav-item:hover,body[data-theme=dark] .navigator-box a.nav-item:focus{color:#fff}body[data-theme=dark] .navigator-box .separator{color:#94a3b8}body[data-theme=dark] .sidebar-tree-link:hover,body[data-theme=dark] .sidebar-tree-toggle:hover{background:#374151;color:#fff}body[data-theme=dark] .sidebar-tree-item.is-active>.sidebar-tree-link,body[data-theme=dark] .sidebar-tree-item.is-active>.sidebar-tree-toggle,body[data-theme=dark] .sidebar-tree-item.is-open>.sidebar-tree-toggle{background:#2563eb}body[data-theme=dark] .sidebar.is-collapsed .sidebar-tree-item.has-children.is-open>.sidebar-tree-children{background:#111827;border-color:#374151;box-shadow:0 12px 26px #00000073}body[data-theme=dark] .sidebar.is-collapsed .sidebar-tree-item.has-children>.sidebar-tree-toggle:after{color:#60a5fa}body[data-theme=dark] .panel-subheader .badge.text-bg-light{background:#374151!important;color:#f3f4f6!important}body[data-theme=dark] .bg-white,body[data-theme=dark] .bg-light,body[data-theme=dark] .bg-light-subtle,body[data-theme=dark] .table,body[data-theme=dark] .table-responsive,body[data-theme=dark] .card,body[data-theme=dark] .modal-content{background-color:#111827!important;color:#f3f4f6}body[data-theme=dark] .border,body[data-theme=dark] .border-top,body[data-theme=dark] .border-end,body[data-theme=dark] .border-bottom,body[data-theme=dark] .border-start,body[data-theme=dark] .table>:not(caption)>*>*{border-color:#334155!important}body[data-theme=dark] .table>:not(caption)>*>*{background-color:#111827!important;color:#e5e7eb}body[data-theme=dark] .table-hover>tbody>tr:hover>*{background-color:#1f2937!important;color:#fff}body[data-theme=dark] .text-muted,body[data-theme=dark] .text-body-secondary{color:#cbd5e1!important}body[data-theme=dark] .form-control,body[data-theme=dark] .form-select,body[data-theme=dark] .app-form-control,body[data-theme=dark] textarea.form-control,body[data-theme=dark] input.form-control{background:#0f172a;border-color:#334155;color:#e2e8f0}body[data-theme=dark] .form-control::placeholder,body[data-theme=dark] .form-select::placeholder,body[data-theme=dark] .app-form-control::placeholder{color:#94a3b8}body[data-theme=dark] .form-control:focus,body[data-theme=dark] .form-select:focus,body[data-theme=dark] .app-form-control:focus{background:#111827;border-color:#3b82f6;box-shadow:0 0 0 .2rem #3b82f633;color:#f8fafc}body[data-theme=dark] .form-control:disabled,body[data-theme=dark] .form-select:disabled,body[data-theme=dark] .form-control[readonly],body[data-theme=dark] .form-select[readonly],body[data-theme=dark] .app-form-control[readonly],body[data-theme=dark] .app-form-control:disabled{background:#1f2937!important;border-color:#374151!important;color:#94a3b8!important}body[data-theme=dark] .input-group-text{background:#1e293b;border-color:#334155;color:#cbd5e1}body[data-theme=dark] h5.mb-3,body[data-theme=dark] .h5.mb-3{color:#e2e8f0!important}body[data-theme=dark] .panel-user-dropdown{background:#111827;color:#e5e7eb;border:1px solid #334155;box-shadow:0 16px 28px #00000073}body[data-theme=dark] .panel-user-link:hover,body[data-theme=dark] .panel-user-link:focus-visible{background:#1f2937;color:#fff}body[data-theme=dark] .table-light,body[data-theme=dark] .table-light>th,body[data-theme=dark] .table-light>td,body[data-theme=dark] .table>:not(caption)>thead>tr.table-light>*{background-color:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}body[data-theme=dark] .list-group-item.bg-light-subtle{background-color:#1f2937!important}.panel-subheader{background:#fff;box-shadow:0 6px 18px #0f3d2c14;border-radius:16px;padding:.75rem 1.25rem;margin-top:-1.5rem;margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center;font-weight:500}.panel-top-stack{display:flex;flex-direction:column}.panel-main-row{position:relative}.panel-content-col{min-width:0}.panel-mobile-sidebar-fab,.panel-sidebar-backdrop{display:none}.message-box{background:#fff;border-radius:16px;padding:1.25rem 1.5rem;margin-top:.75rem;margin-bottom:1rem;box-shadow:0 4px 12px #1b7f5a1f;border-right:6px solid var(--panel-primary);display:flex;align-items:flex-start;gap:.9rem}.message-box__content{min-width:0;flex:1 1 auto}.message-box__icon{width:2.1rem;height:2.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.15rem}.message-box--success{border-right-color:#198754;background:linear-gradient(180deg,#fff,#f4fbf7)}.message-box--success .message-box__icon{color:#198754;background:#19875424;box-shadow:inset 0 0 0 1px #19875433}.special-message{border-right-color:var(--panel-accent)}@media(max-width:991px){.panel-subheader{flex-direction:column;gap:.5rem;text-align:center}.message-box{align-items:center}.panel-main-row.is-sidebar-collapsed .panel-sidebar-col{display:none}.panel-mobile-sidebar-fab{display:block;position:fixed;inset-inline-start:1rem;right:1rem;left:auto;bottom:1rem;z-index:1060}.panel-mobile-sidebar-fab .panel-control-btn{width:2.65rem;height:2.65rem;border-radius:999px;box-shadow:0 10px 18px #0f3d2c42}.panel-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;background:#0c181f5c;z-index:1040}.panel-main-row:not(.is-sidebar-collapsed) .panel-sidebar-col{position:fixed;inset-block:0;inset-inline-start:0;right:0;left:auto;width:min(86vw,340px);margin:0;padding:.75rem;z-index:1050}.panel-main-row:not(.is-sidebar-collapsed) .panel-sidebar-col .sidebar{height:calc(100vh - 1.5rem);overflow-y:auto}.panel-main-row:not(.is-sidebar-collapsed) .panel-content-col{pointer-events:none}}@media(max-width:575.98px){.panel-header .panel-header-actions{width:100%}.panel-header .panel-header-top{flex-wrap:wrap}.panel-header .panel-header-bottom,.panel-header #current-datetime{width:100%}.message-box{flex-direction:column;align-items:flex-start;gap:.65rem}}.content-area{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 18px #0f3d2c14;position:relative}.navigator-box{background:#fff;border-radius:16px;padding:1rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 4px 12px #1b7f5a1f;border-right:6px solid #3c8dbc;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.navigator-box .nav-item{color:#0f3d2c;font-weight:500;text-decoration:none}.navigator-box a.nav-item:hover,.navigator-box a.nav-item:focus{text-decoration:none;color:#0a2f22}.navigator-box .separator{color:#9aa6a0}.panel-footer{text-align:center;padding:1.5rem 1.75rem;background:linear-gradient(300deg,var(--panel-primary),#36b37e);border-radius:24px 24px 0 0;box-shadow:0 -6px 18px #0f3d2c14;color:#fff;margin-top:auto}.panel-footer .footer-inner{display:flex;align-items:center;justify-content:center;gap:.75rem}.form-label{font-weight:600}.app-field-label{display:inline-flex;align-items:center;gap:.25rem}.app-field--centered{text-align:center}.app-field--centered .app-field-label{justify-content:center}.app-field--centered .app-field-control-wrap,.app-field--centered .app-form-control{margin-inline:auto}.app-required-star{color:#dc3545;font-weight:700;line-height:1}.app-field-hint{margin-top:-.15rem;margin-bottom:.35rem;color:#7a8b84;font-size:.8rem}.form-control:focus,.form-select:focus{border-color:var(--panel-primary);box-shadow:0 0 0 .2rem #1b7f5a26}.select2-container--default .select2-selection--single{height:42px;border-radius:8px;border-color:#ced4da}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}.select2-container--default .select2-selection--single .select2-selection__clear{margin-left:8px}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--panel-primary)}.select2-container--default .select2-results__option--selected{background-color:#1b7f5a1a}.select2-container--default .select2-dropdown{border-radius:12px;border-color:#ced4da;overflow:hidden}.pwt-datepicker{font-family:Vazir FD,sans-serif}jdp-container,jdp-overlay{z-index:2090!important}.form-check-input:checked{background-color:var(--panel-primary);border-color:var(--panel-primary)}.btn-success{background-color:var(--panel-primary);border-color:var(--panel-primary)}.btn-success:hover,.btn-success:focus{background-color:#156445;border-color:#156445}.btn-primary{background-color:var(--panel-primary);border-color:var(--panel-primary)}.btn-primary:hover,.btn-primary:focus{background-color:#156445;border-color:#156445}.btn-login{background:var(--panel-blue)!important;border-color:var(--panel-blue)!important;color:#fff!important}.btn-login:hover,.btn-login:focus{background:#195bb1!important;border-color:#195bb1!important;color:#fff!important}.btn-xs{padding:.2rem .6rem;font-size:.75rem;border-radius:8px}.global-loading-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:2000}.global-loading-overlay.is-visible{opacity:1;visibility:visible}.global-loading-backdrop{position:absolute;inset:0;background:#f2f6f48f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-loading-content{position:relative;background:#fffffff0;color:#245c49;border-radius:11px;padding:.68rem .95rem;display:inline-flex;align-items:center;gap:.55rem;box-shadow:0 6px 18px #0f3d2c1a;min-width:166px;justify-content:center;text-align:center}.global-loading-spinner{inline-size:.95rem;block-size:.95rem;border:1.5px solid rgba(27,127,90,.2);border-right-color:#1b7f5ad9;border-radius:50%;animation:global-loading-spin 1s linear infinite;flex:0 0 auto}.global-loading-text{font-weight:500;letter-spacing:.01em}@keyframes global-loading-spin{to{transform:rotate(360deg)}}.swal2-container{z-index:2105}.app-swal-popup,.app-swal-title,.app-swal-content,.swal2-popup,.swal2-title,.swal2-html-container{direction:rtl;text-align:center!important}.app-swal-toast{border-radius:.75rem}.app-swal-confirm{min-width:6rem}body[data-theme=dark] .swal2-popup,body[data-theme=dark] .app-swal-popup{background:#0f172a!important;color:#e2e8f0!important;border:1px solid #334155;box-shadow:0 14px 36px #00000073}body[data-theme=dark] .swal2-title,body[data-theme=dark] .swal2-html-container,body[data-theme=dark] .app-swal-title,body[data-theme=dark] .app-swal-content{color:#e2e8f0!important}body[data-theme=dark] .swal2-toast,body[data-theme=dark] .app-swal-toast{background:#111827!important;color:#e2e8f0!important;border:1px solid #334155;box-shadow:0 10px 28px #0006}body[data-theme=dark] .swal2-styled.swal2-confirm{background:#2563eb!important}body[data-theme=dark] .swal2-styled.swal2-cancel{background:#475569!important;color:#f8fafc!important}body[data-theme=dark] .swal2-timer-progress-bar{background:#3b82f6a6!important}body[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(220%);opacity:.9}body[data-theme=dark] .btn-close:hover,body[data-theme=dark] .btn-close:focus{opacity:1}.public-form-card{width:100%;max-width:54rem;margin:0 auto;border:1px solid rgba(27,127,90,.12);border-radius:1rem;box-shadow:0 10px 24px #0f3d2c14;background:linear-gradient(180deg,#fff,#fbfefe)}@media(max-width:991.98px){.public-form-card{max-width:100%}}.content-area-home{max-width:56rem;margin:0 auto;text-align:center}.content-area-home-copy{max-width:42rem;text-align:center}.app-field-control-wrap{position:relative}.app-form-control{padding-inline-end:2.3rem}.app-form-control--readonly,.app-form-control[readonly],.app-form-control:disabled{background-color:#edf1f0!important;border-color:#c5ceca;color:#4f5f58}.app-form-control--readonly:hover,.app-form-control[readonly]:hover,.app-form-control:disabled:hover{cursor:not-allowed}.app-field-control-wrap[data-readonly=true]:after{content:"فقط‌خواندنی";position:absolute;inset-inline-end:.7rem;top:-.62rem;font-size:.68rem;font-weight:700;color:#5f6e65;background:#edf1f0;border:1px solid #c5ceca;border-radius:999px;padding:.08rem .42rem;line-height:1.15;pointer-events:none}.app-field-status{position:absolute;top:50%;inset-inline-end:.75rem;transform:translateY(-50%);font-size:1rem;pointer-events:none}.app-field-status.is-success{color:#198754}.app-field-status.is-error{color:#dc3545}.app-loading-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.app-loading-button__spinner{flex-shrink:0}.app-loading-button__label{display:inline-flex;align-items:center}[dir=rtl] .app-loading-button__spinner,html[dir=rtl] .app-loading-button__spinner{margin-inline-start:0;margin-inline-end:.1rem}.app-wizard-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.app-wizard-header-row__title-wrap{min-width:0}.app-wizard-header-row__title-wrap .text-muted{margin-bottom:0}.app-wizard-header-row .btn{flex-shrink:0}.app-fwt .app-fwt-control,.app-fwt .searchable-select-trigger.app-fwt-control,.app-fwt .form-control.app-fwt-control,.app-fwt .form-select.app-fwt-control{background-color:#f4f8fb;border:1px solid #b8c6d1;color:#1f2f3a;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.app-fwt .app-fwt-control::placeholder,.app-fwt .searchable-select-trigger-label.is-placeholder{color:#6f8494;opacity:1}.app-fwt .app-fwt-control:hover,.app-fwt .searchable-select-trigger.app-fwt-control:hover{background-color:#eef5fa;border-color:#8fa8ba}.app-fwt .app-fwt-control:focus,.app-fwt .searchable-select-trigger.app-fwt-control:focus,.app-fwt .app-fwt-control:focus-visible,.app-fwt .searchable-select-trigger.app-fwt-control:focus-visible{background-color:#fff;border-color:#1f7a8c;box-shadow:0 0 0 .22rem #1f7a8c2e}.app-fwt .app-fwt-control:disabled,.app-fwt .app-fwt-control[readonly],.app-fwt .searchable-select-trigger.app-fwt-control:disabled{background-color:#e7edf2;border-color:#c4d0d9;color:#5d6f7d}.app-fwt .app-fwt-control.is-invalid,.app-fwt .searchable-select-trigger.app-fwt-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc35451f}.app-fwt .app-fwt-control.is-valid,.app-fwt .searchable-select-trigger.app-fwt-control.is-valid{border-color:#198754;box-shadow:0 0 0 .2rem #1987541f}.app-fwt .app-fwt-check-input{border-color:#8fa8ba}.app-fwt .app-fwt-check-input:focus{border-color:#1f7a8c;box-shadow:0 0 0 .2rem #1f7a8c2e}.app-fwt .app-fwt-check-input:checked{background-color:#1f7a8c;border-color:#1f7a8c}.app-fwt .otp-code-input{background-color:#f4f8fb;border:1px solid #b8c6d1;border-radius:12px}.app-fwt .otp-code-input:focus-within{border-color:#1f7a8c;box-shadow:0 0 0 .22rem #1f7a8c2e}.otp-code-input{position:relative;max-width:300px;margin:0 auto;padding:.72rem .7rem;border:1px solid #ced4da;border-radius:.5rem;background:#fff;cursor:text}.otp-code-input:focus-within{border-color:#198754;box-shadow:0 0 0 .2rem #19875426}.otp-code-input.is-invalid{border-color:#dc3545}.otp-code-input.is-valid{border-color:#198754}.otp-code-input .otp-hidden-input{position:absolute;inset:0;opacity:0;border:none;background:transparent;color:transparent;caret-color:transparent}.otp-code-input .otp-code-slots{display:flex;justify-content:center;gap:20px;direction:ltr}.otp-code-input .otp-digit{width:34px;text-align:center;font-size:1.55rem;font-weight:700;font-family:Vazir FD,Vazir,Tahoma,Arial,sans-serif;color:#198754}.otp-code-input .otp-digit.is-empty{color:#adb5bd}@media(max-width:575.98px){.app-wizard-header-row{flex-wrap:wrap}}.app-form-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.searchable-select{direction:rtl}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;text-align:right;min-height:calc(1.5em + .75rem + 2px)}.searchable-select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger-label.is-placeholder{color:#6c757d}.searchable-select-actions{display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:.75rem;color:#5f6e65}.searchable-select-clear{font-size:1.05rem;line-height:1;cursor:pointer}.searchable-select-dropdown{position:absolute;top:calc(100% + .3rem);inset-inline:0;z-index:30;border:1px solid rgba(25,135,84,.25);border-radius:.75rem;background:#fff;box-shadow:0 10px 24px #0f3d2c26;padding:.6rem}.searchable-select-search{margin-bottom:.5rem}.searchable-select-list{list-style:none;margin:0;padding:0;max-height:12.5rem;overflow-y:auto}.searchable-select-option,.searchable-select-empty{border-radius:.5rem;padding:.45rem .65rem}.searchable-select-option{cursor:pointer}.searchable-select-option.is-active,.searchable-select-option:hover{background-color:#1987541f}.searchable-select-option.is-selected{font-weight:600;color:#146c43}.searchable-select-empty{color:#6c757d}body[data-theme=dark] .searchable-select-trigger.app-fwt-control,body[data-theme=dark] .searchable-select-trigger{background:#0f172a;border-color:#334155;color:#e2e8f0}body[data-theme=dark] .searchable-select-trigger-label.is-placeholder{color:#94a3b8}body[data-theme=dark] .searchable-select-dropdown{background:#0f172a;border-color:#334155;box-shadow:0 14px 30px #00000073}body[data-theme=dark] .searchable-select-search{background:#111827;border-color:#334155;color:#e2e8f0}body[data-theme=dark] .searchable-select-option{color:#e2e8f0}body[data-theme=dark] .searchable-select-option.is-active,body[data-theme=dark] .searchable-select-option:hover{background:#1e293b}body[data-theme=dark] .searchable-select-option.is-selected{background:#2563eb33}.app-confirmation-checkbox{border:1px solid rgba(25,135,84,.2);border-radius:.75rem;padding:.65rem .75rem;background:#fff}body[data-theme=dark] .app-confirmation-checkbox{border-color:#334155;background:#111827;color:#e2e8f0}body[data-theme=dark] .app-confirmation-checkbox .form-check-label{color:#e2e8f0}.app-selectable-card-list{display:grid;gap:.75rem}body[data-theme=dark] .app-selectable-card-list{gap:.85rem}.app-selectable-card{border:1px solid rgba(25,135,84,.22);border-radius:1rem;padding:.9rem;background:linear-gradient(180deg,#fff,#f8fcfa);display:grid;grid-template-columns:4rem 1fr;gap:.8rem;align-items:start;text-align:right;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}body[data-theme=dark] .app-selectable-card{border-color:#334155;background:linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}body[data-theme=dark] .app-selectable-card:hover{border-color:#475569;box-shadow:0 8px 18px #00000059}body[data-theme=dark] .app-selectable-card.is-selected{border-color:#60a5fa;background:linear-gradient(180deg,#172554,#0f172a);box-shadow:0 0 0 .2rem #3b82f633,0 10px 20px #00000059}.app-selectable-card:hover{border-color:#19875461;box-shadow:0 6px 20px #0f3d2c14}.app-selectable-card:focus-visible{outline:0;border-color:#198754;box-shadow:0 0 0 .2rem #19875429}.app-selectable-card.is-selected{border-color:#198754;box-shadow:0 0 0 .2rem #19875424;transform:translateY(-1px)}.app-selectable-card-media{width:4rem;height:4rem;border-radius:.8rem;display:flex;align-items:center;justify-content:center;background:#f2f8f5;border:1px solid rgba(25,135,84,.2);overflow:hidden}body[data-theme=dark] .app-selectable-card-media{background:#1e293b;border-color:#334155}.app-selectable-card-gallery{position:relative;width:100%;height:100%}.app-selectable-card-thumb{width:100%;height:100%;object-fit:cover}.app-selectable-card-gallery-controls{position:absolute;inset-inline:0;bottom:.2rem;display:flex;align-items:center;justify-content:center;gap:.2rem;padding:0 .15rem}.app-selectable-card-gallery-btn{border:0;background:#0f3d2cb8;color:#fff;width:1.2rem;height:1.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;line-height:1;padding:0}.app-selectable-card-gallery-index{font-size:.65rem;line-height:1;padding:.1rem .35rem;border-radius:999px;background:#0f3d2cb8;color:#fff}.app-selectable-card-icon{color:#198754;font-size:1.35rem}.app-selectable-card-body{min-width:0;display:grid;gap:.2rem}.app-selectable-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.app-selectable-card-title{font-weight:700;color:#145c33}body[data-theme=dark] .app-selectable-card-title{color:#e2e8f0}.app-selectable-card-badge{background:#19875424;color:#0f5132;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}body[data-theme=dark] .app-selectable-card-badge{background:#3b82f633;color:#bfdbfe}.app-selectable-card-description{color:#5f6f67;line-height:1.5}body[data-theme=dark] .app-selectable-card-description{color:#cbd5e1}.app-selectable-card-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.2rem .85rem;margin-top:.3rem}.app-selectable-card-specs>div{display:inline-flex;align-items:baseline;gap:.25rem}.app-selectable-card-specs dt,.app-selectable-card-specs dd{margin:0;font-size:.82rem}.app-selectable-card-specs dt{color:#5f6f67;font-weight:500}.app-selectable-card-specs dd{color:#1d2f25;font-weight:600}body[data-theme=dark] .app-selectable-card-specs dt{color:#94a3b8}body[data-theme=dark] .app-selectable-card-specs dd{color:#e2e8f0}@media(max-width:576px){.app-selectable-card{grid-template-columns:3.35rem 1fr;padding:.75rem}.app-selectable-card-media{width:3.35rem;height:3.35rem}}.app-file-dropzone{border:2px dashed rgba(25,135,84,.35);border-radius:.9rem;padding:1rem;text-align:center;background:#f8fcfabf;transition:border-color .2s ease,background-color .2s ease}.app-file-dropzone.is-dragging{border-color:#198754;background:#19875414}.app-file-dropzone.is-invalid{border-color:#dc3545}body[data-theme=dark] .app-file-dropzone{border-color:#94a3b873;background:linear-gradient(180deg,#0f172aeb,#111827eb)}body[data-theme=dark] .app-file-dropzone.is-dragging{border-color:#60a5fa;background:linear-gradient(180deg,#1e293bf2,#0f172af2)}body[data-theme=dark] .app-file-dropzone.is-invalid{border-color:#f87171;background:linear-gradient(180deg,#450a0a59,#1f1111b3)}.app-file-thumbnail-button{border:0;background:transparent;padding:0;line-height:0}.app-file-thumbnail{width:3rem;height:3rem;border-radius:.5rem;object-fit:cover;border:1px solid rgba(25,135,84,.25)}.app-file-name-link{display:inline-flex;align-items:center;font-weight:600;color:#1f7a45;text-decoration:none;border-radius:.4rem;transition:color .2s ease,background-color .2s ease}.app-file-name-link:hover,.app-file-name-link:focus-visible{color:#145c33;text-decoration:none;background:#19875414}.app-file-name-button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit}.app-file-actions{gap:.85rem;flex-wrap:wrap}.app-file-upload-table{table-layout:fixed}.app-file-upload-table td,.app-file-upload-table th{vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}.app-file-upload-table td:first-child{width:44%}.app-file-upload-table td:last-child,.app-file-upload-table th:last-child{width:10.25rem}.app-file-name-cell{min-width:0}.app-file-name-cell>.d-flex{min-width:0}.app-file-name-link{max-width:100%}@media(max-width:768px){.app-file-upload-table,.app-file-upload-table thead,.app-file-upload-table tbody,.app-file-upload-table tr,.app-file-upload-table th,.app-file-upload-table td{display:block;width:100%}.app-file-upload-table thead{display:none}.app-file-upload-table tr{border:1px solid rgba(25,135,84,.2);border-radius:.7rem;padding:.65rem;margin-bottom:.75rem;background:#fff}.app-file-upload-table tr:last-child{margin-bottom:0}.app-file-upload-table td{border:0;padding:.32rem 0}.app-file-upload-table td:before{content:attr(data-label) " : ";display:inline;font-weight:700;color:#27563f}.app-file-upload-table td[data-label="نام فایل"]:before{display:block;margin-bottom:.35rem}.app-file-upload-table td[data-label=عملیات]{padding-top:.6rem}.app-file-upload-table td[data-label=عملیات]:before{display:block;margin-bottom:.35rem}.app-file-actions{display:flex;width:100%;justify-content:flex-start;gap:.55rem}.app-file-actions .btn{flex:1 1 auto}.app-file-name-link,.app-file-name-button{font-size:.82rem;line-height:1.35}.app-file-thumbnail{width:2.55rem;height:2.55rem}}.app-file-upload-progress{border:1px solid rgba(25,135,84,.2);border-radius:.65rem;background:#1987540d;padding:.6rem .75rem}.app-file-upload-progress__name{max-width:75%;font-size:.85rem;color:#2f3a34}.app-file-upload-progress__percent{font-size:.8rem;font-weight:700;color:#198754}.app-file-upload-progress__track{height:.55rem;background-color:#19875426}.app-file-preview-modal{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:1rem}.app-file-preview-backdrop{position:absolute;inset:0;background:#00000080}.app-file-preview-content{position:relative;width:min(60rem,100%);max-height:92vh;overflow:hidden;z-index:1}.app-file-preview-body{max-height:70vh;overflow:auto;text-align:center}.app-file-preview-image-surface{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:#fff;border-radius:.75rem}.app-file-preview-image-surface.is-signature{min-width:min(92%,26rem)}.app-file-preview-iframe{width:100%;min-height:65vh;border:0;border-radius:.5rem}.app-review-image-strip{display:flex;flex-wrap:wrap;gap:.6rem}.app-review-image-link{border:1px solid #d9e2ea;border-radius:.65rem;padding:.15rem;background:#fff;line-height:0;transition:border-color .2s ease,box-shadow .2s ease}.app-review-image-link:hover{border-color:#4c7d66;box-shadow:0 0 0 .2rem #4c7d6626}.app-review-image{width:88px;height:88px;object-fit:cover;border-radius:.5rem;display:block}.app-review-signature-thumb{padding:.3rem;background:#fff}.app-review-signature-image{width:240px;max-width:100%;height:90px;object-fit:contain;border-radius:.5rem;background:#fff}.app-review-section-toggle{width:100%;border:0;background:transparent;color:#1f2d36;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;text-align:right;margin-bottom:.8rem}.app-review-section-toggle__icon{color:#5a6f7c;transition:transform .24s ease;transform:rotate(0)}.app-review-section-toggle__icon.is-expanded{transform:rotate(180deg)}.app-review-section-collapse{overflow:hidden;transition:max-height .28s ease,opacity .2s ease;max-height:2600px;opacity:1}.app-review-section-collapse.is-collapsed{max-height:0;opacity:0}.app-review-section-collapse__inner{padding-top:.1rem}body[data-theme=dark] .app-review-section-toggle,body[data-theme=dark] .app-review-section-toggle h6{color:#f3f7ff}body[data-theme=dark] .app-review-section-toggle__icon{color:#c7d6ee}.twt-root{direction:rtl}.twt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.twt-head-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.twt-table-actions{justify-content:flex-end}.twt-table-actions .btn.btn-sm{padding:.14rem .42rem;font-size:.72rem;line-height:1.25;border-radius:.42rem}.twt-table-actions .btn.btn-sm i{font-size:.76rem}.twt-dropdown{position:relative}.twt-dropdown-menu{position:absolute;top:calc(100% + .35rem);inset-inline-start:0;min-width:13rem;background:#fff;border:1px solid #d9e2ea;border-radius:.6rem;box-shadow:0 12px 24px #0f3d2c1f;padding:.45rem;z-index:10}.twt-dropdown-item{display:flex;align-items:center;gap:.45rem;border-radius:.45rem;padding:.2rem .35rem;font-size:.74rem;line-height:1.2}.twt-dropdown-item .form-check-input{transform:scale(.88);margin-top:0}.twt-dropdown-item .form-check-label{font-size:.74rem}.twt-dropdown-item:hover{background:#f4f8fb}body[data-theme=dark] .twt-dropdown-menu{background:#0f172a;border-color:#334155;box-shadow:0 14px 28px #00000073;color:#e2e8f0}body[data-theme=dark] .twt-dropdown-item,body[data-theme=dark] .twt-dropdown-item .form-check-label{color:#e2e8f0}body[data-theme=dark] .twt-dropdown-item:hover{background:#1e293b}.twt-toolbar{border:1px solid rgba(15,61,44,.08);border-radius:.85rem;background:linear-gradient(180deg,#fff,#fbfffd);box-shadow:0 5px 16px #0f3d2c0f}.twt-toolbar-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#1f2f3a;font-size:.92rem}.twt-toolbar-title i{color:#1f7a45;font-size:.84rem}body[data-theme=dark] .twt-toolbar{border-color:#334155;background:linear-gradient(180deg,#111827,#0f172a);box-shadow:0 8px 20px #00000059}body[data-theme=dark] .twt-toolbar-title{color:#e2e8f0}body[data-theme=dark] .twt-toolbar-title i{color:#93c5fd}body[data-theme=dark] .twt-toolbar .form-control,body[data-theme=dark] .twt-toolbar .form-select{background:#0f172a;border-color:#334155;color:#e2e8f0}body[data-theme=dark] .twt-toolbar .form-control::placeholder{color:#94a3b8}body[data-theme=dark] .twt-filter-reset.btn-outline-secondary{border-color:#475569;color:#cbd5e1}body[data-theme=dark] .twt-filter-reset.btn-outline-secondary:hover{background:#1e293b;color:#fff}.twt-column-manager summary{cursor:pointer;font-weight:600;color:#1f7a45}.twt-column-manager-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem}.twt-column-check{background:#f8fafc;border:1px solid #d9e2ea;border-radius:.6rem;padding:.4rem .6rem}.twt-table-wrap{border:1px solid rgba(15,61,44,.12);border-radius:.75rem;overflow-x:auto;overflow-y:visible}.twt-table{margin-bottom:0;font-size:.86rem;table-layout:fixed}.twt-table thead th{background:#f4f8fb;vertical-align:middle;white-space:normal;font-size:.82rem;position:relative;padding-inline-end:1rem}body[data-theme=dark] .twt-table thead th:not(.twt-fixed-index-col):not(.twt-checkbox-col):not(:last-child){background:#1e293b;color:#e2e8f0;border-color:#334155}.twt-table.twt-table--vertical-borders thead th:not(:last-child),.twt-table.twt-table--vertical-borders tbody td:not(:last-child){border-inline-end:1px solid rgba(15,61,44,.16)}.twt-fixed-index-col{width:5.25rem;min-width:5.25rem;text-align:center!important;font-weight:700}.twt-th-btn{border:0;background:transparent;width:100%;text-align:right;display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:.45rem;color:#1f2f3a;font-weight:700}.twt-th-label{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.25}.twt-th-btn:disabled{opacity:.9}.twt-sort-icon{color:#5a6c7c}body[data-theme=dark] .twt-th-btn{color:#e2e8f0}body[data-theme=dark] .twt-sort-icon{color:#93c5fd}.twt-checkbox-col{width:3.3rem;min-width:3.3rem;text-align:center!important}.twt-action-content{display:inline-flex;align-items:center;gap:.35rem}.twt-filter-reset{width:100%}.twt-table tbody tr td{background:#fff;position:relative;white-space:nowrap;vertical-align:middle;cursor:default}.twt-table tbody tr td span,.twt-table tbody tr td div,.twt-table tbody tr td p{cursor:default}.twt-table tbody tr td button,.twt-table tbody tr td a,.twt-table tbody tr td input,.twt-table tbody tr td label{cursor:pointer}.twt-table tbody tr:nth-child(odd) td{background:#fbfdff}.twt-table tbody tr:hover td{background:#f1f7ff!important}.twt-table .btn.btn-xs{padding:.1rem .42rem;font-size:.68rem;line-height:1.25;border-radius:.42rem}.twt-table .btn.btn-xs i{font-size:.72rem}.twt-row-options{position:relative;display:inline-block}.twt-row-options.is-open{z-index:2}.twt-row-options-toggle{min-width:5.1rem}.twt-row-options-menu{position:absolute;top:calc(100% + .25rem);inset-inline-end:0;min-width:10.5rem;background:#fff;border:1px solid #dbe4eb;border-radius:.5rem;box-shadow:0 10px 22px #0f3d2c24;padding:.3rem;z-index:9}.twt-row-options-menu--overlay{position:fixed;top:0;left:0;inset-inline-end:auto;z-index:1205;max-height:min(60vh,22rem);overflow-y:auto}.twt-row-options-menu--overlay.is-up{transform:translateY(calc(-100% - .25rem))}.twt-row-options-item{display:block;width:100%;border:0;background:transparent;text-align:right;border-radius:.4rem;padding:.3rem .45rem;font-size:.76rem}.twt-row-options-item:hover{background:#f4f8fb}.twt-table tbody tr.twt-row-selected td{background:#1f7a8c21!important}.twt-row-cancelled td:first-child{box-shadow:inset 3px 0 #6c757db3}.twt-row-rejected td:first-child{box-shadow:inset 3px 0 #dc3545cc}.twt-row-approved td:first-child{box-shadow:inset 3px 0 #198754cc}.twt-row-progress td:first-child{box-shadow:inset 3px 0 #0d6efdbf}.twt-row-payment-failed td:first-child{box-shadow:inset 3px 0 #ffc107f2}.twt-context-menu{position:fixed;z-index:1200;min-width:180px;background:#fff;border:1px solid rgba(15,61,44,.15);border-radius:.65rem;box-shadow:0 14px 30px #0f3d2c33;padding:.35rem}.twt-context-menu-item{display:block;width:100%;border:0;background:transparent;text-align:right;border-radius:.4rem;padding:.26rem .4rem;font-size:.76rem}.twt-context-menu-item:hover:not(:disabled){background:#f1f5f9}.twt-context-menu-item:disabled{opacity:.45}.twt-cell-nowrap{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twt-cell-breakable{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.twt-col-resize-handle{position:absolute;inset-inline-end:0;top:0;bottom:0;width:8px;cursor:col-resize;-webkit-user-select:none;user-select:none}.rich-editor{border:1px solid #d0d7de;border-radius:12px;background:#fff;overflow:hidden}.rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.rich-editor__mode-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #e5e7eb;background:#fff}.rich-editor__content{padding:1rem;outline:none;font-size:.95rem;line-height:1.9}.rich-editor__textarea{border:0;border-radius:0;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.7}.rich-editor__textarea:focus{box-shadow:none}.rich-editor.is-disabled .rich-editor__content{background:#f8fafc;color:#6b7280}body[data-theme=dark] .rich-editor{border-color:#334155;background:#0f172a}body[data-theme=dark] .rich-editor__toolbar,body[data-theme=dark] .rich-editor__mode-toggle{background:#111827;border-bottom-color:#334155}body[data-theme=dark] .rich-editor .btn-outline-secondary{border-color:#475569;color:#cbd5e1}body[data-theme=dark] .rich-editor .btn-outline-secondary:hover,body[data-theme=dark] .rich-editor .btn-outline-secondary:focus{background:#1e293b;color:#fff;border-color:#64748b}body[data-theme=dark] .rich-editor .btn-outline-primary{border-color:#3b82f6;color:#93c5fd}body[data-theme=dark] .rich-editor .btn-outline-primary:hover,body[data-theme=dark] .rich-editor .btn-outline-primary:focus{background:#3b82f62e;color:#dbeafe}body[data-theme=dark] .rich-editor .btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}body[data-theme=dark] .rich-editor__content{background:#0f172a;color:#e2e8f0}body[data-theme=dark] .rich-editor__textarea{background:#111827;color:#e2e8f0}body[data-theme=dark] .rich-editor.is-disabled .rich-editor__content{background:#1f2937;color:#94a3b8}.twt-modal-backdrop{position:fixed;inset:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1300}.twt-modal-card{width:min(1320px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:1rem;border:1px solid rgba(15,61,44,.15);box-shadow:0 24px 58px #0f172a47;padding:1rem 1.2rem}body[data-theme=dark] .twt-modal-card{background:linear-gradient(180deg,#0f172a,#111827);border-color:#334155;box-shadow:0 26px 60px #00000080;color:#e2e8f0}.twt-roadmap{--twt-node-size: clamp(44px, 4.4vw, 86px);--twt-connector-size: clamp(6px, 1.2vw, 40px);display:flex;align-items:flex-start;gap:clamp(.15rem,.4vw,.6rem);overflow-x:hidden;padding:.3rem 0 .7rem;width:100%}body[data-theme=dark] .twt-roadmap-node{background:#1e293b;border-color:#475569;color:#cbd5e1;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 18px #00000052}body[data-theme=dark] .twt-roadmap-title{color:#e2e8f0}body[data-theme=dark] .twt-roadmap-connector{background:linear-gradient(90deg,#334155 0%,#475569 18%,var(--twt-connector-color) 72%,var(--twt-connector-color) 100%);box-shadow:inset 0 0 0 1px #ffffff0d,0 1px 3px #00000040}body[data-theme=dark] .twt-roadmap-connector-badge{background:#111827;color:#e2e8f0;box-shadow:0 2px 8px #00000059}body[data-theme=dark] .twt-roadmap-item.is-completed .twt-roadmap-node{background:radial-gradient(circle at 30% 30%,#064e3b,#065f46);border-color:#22c55e;color:#dcfce7}body[data-theme=dark] .twt-roadmap-item.is-current .twt-roadmap-node{background:radial-gradient(circle at 30% 30%,#1e3a8a,#1d4ed8);border-color:#60a5fa;color:#dbeafe}body[data-theme=dark] .twt-roadmap-legend{border-color:#334155;background:#0f172ab8}body[data-theme=dark] .twt-roadmap-legend-item{color:#cbd5e1}.twt-roadmap-item{min-width:0;flex:1 1 0;display:flex;flex-direction:column;align-items:center}.twt-roadmap-node{width:var(--twt-node-size);height:var(--twt-node-size);border-radius:999px;border:3px solid #cbd5e1;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(1.1rem,2vw,2rem);box-shadow:inset 0 0 0 1px #ffffff80,0 8px 18px #0f172a1f}.twt-roadmap-connector{position:relative;--twt-connector-color: #94a3b8;display:inline-block;width:auto;min-width:26px;max-width:160px;height:8px;margin-top:calc((var(--twt-node-size) / 2) - 4px);margin-inline:clamp(.15rem,.45vw,.45rem);border-radius:999px;background:linear-gradient(90deg,#e2e8f0 0%,#cbd5e1 18%,var(--twt-connector-color) 72%,var(--twt-connector-color) 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 1px 3px #0f172a24;flex:1 1 0}.twt-roadmap-connector-badge{position:absolute;inset-inline-start:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:999px;border:2px solid var(--twt-connector-color);background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;box-shadow:0 2px 8px #0f172a26}.twt-roadmap-title{margin-top:.7rem;font-size:clamp(.7rem,.95vw,.95rem);line-height:1.45;color:#334155;font-weight:700;max-width:100%;margin-inline:auto;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.twt-roadmap-item.is-completed .twt-roadmap-node{background:radial-gradient(circle at 30% 30%,#ecfdf5,#d1fae5);border-color:#16a34a;color:#15803d}.twt-roadmap-connector.is-completed{--twt-connector-color: #22c55e}.twt-roadmap-item.is-current .twt-roadmap-node{background:radial-gradient(circle at 30% 30%,#eff6ff,#dbeafe);border-color:#2563eb;color:#1d4ed8}.twt-roadmap-connector.is-current{--twt-connector-color: #3b82f6}.twt-roadmap-item.is-pending .twt-roadmap-node{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.twt-roadmap-connector.is-pending{--twt-connector-color: #94a3b8}.twt-roadmap-legend{margin-top:.9rem;padding:.6rem .8rem;border:1px solid #dbe6f0;border-radius:.7rem;background:#ffffffc7;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.twt-roadmap-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#334155;font-weight:600}.twt-roadmap-legend-dot{width:12px;height:12px;border-radius:999px;border:2px solid #cbd5e1;background:#f1f5f9;display:inline-block}.twt-roadmap-legend-dot.is-completed{border-color:#16a34a;background:#dcfce7}.twt-roadmap-legend-dot.is-current{border-color:#2563eb;background:#dbeafe}.twt-roadmap-legend-dot.is-pending{border-color:#94a3b8;background:#f1f5f9}.twt-history-table thead th{white-space:nowrap}.twt-history-table tbody td{vertical-align:middle}
